:root{--bg:#071018;--bg2:#0b1621;--surface:#0a151e;--surface2:#0c1a24;--text:#edf5fa;--muted:#93a7b5;--line:#1b2d39;--accent:#38bdf8;--accent2:#67e8f9;--white:#fff;--ok:#63e6be;--danger:#ff8e8e}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}.container{width:min(1180px,calc(100% - 48px));margin:auto}.narrow{max-width:900px}.site-header{position:sticky;top:0;z-index:50;background:rgba(7,16,24,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.06)}.nav{height:78px;display:flex;align-items:center;justify-content:space-between}.brand{display:flex;gap:11px;align-items:center;color:#fff;text-decoration:none;font-size:16px;letter-spacing:.08em}.brand b{display:block;font-size:9px;color:var(--muted);letter-spacing:.22em}.mark{display:grid;place-items:center;width:35px;height:35px;border:1px solid #2b91b9;border-radius:9px;font-weight:800;color:var(--accent2)}.main-nav{display:flex;align-items:center;gap:30px}.main-nav a,footer a{color:#b6c6d0;text-decoration:none;font-size:14px}.main-nav a:hover,footer a:hover{color:#fff}.btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:0;border-radius:9px;background:linear-gradient(135deg,#0ea5e9,#22d3ee);color:#03121a!important;text-decoration:none;font-weight:750;font-size:14px;box-shadow:0 10px 40px rgba(14,165,233,.18);cursor:pointer}.btn.small{padding:10px 15px}.btn.ghost{background:transparent;color:#d9e8ef!important;border:1px solid #29404e;box-shadow:none}.btn.light{background:#eafaff;color:#06212c!important}.menu{display:none;background:none;border:0;color:white;font-size:24px}.eyebrow{color:#50c9f3;font-size:11px;font-weight:800;letter-spacing:.19em;margin-bottom:18px}.hero{position:relative;overflow:hidden;padding:115px 0 90px;background:radial-gradient(circle at 70% 30%,rgba(14,165,233,.12),transparent 32%)}.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:80px;align-items:center}.hero h1,.page-hero h1{font-size:clamp(48px,6vw,78px);line-height:1.02;letter-spacing:-.055em;margin:0 0 26px}.hero h1 span,.statement h2 span,.page-hero h1 span{color:#7f98a7}.hero p,.page-hero p{font-size:18px;color:#9db0bd;max-width:720px}.actions{display:flex;gap:12px;margin-top:34px}.proof{display:flex;gap:35px;margin-top:62px;padding-top:25px;border-top:1px solid var(--line)}.proof span{display:flex;flex-direction:column}.proof b{font-size:12px}.proof small{color:#718895;margin-top:4px}.visual{position:relative;height:500px}.orb{position:absolute;width:330px;height:330px;border-radius:50%;border:1px solid rgba(56,189,248,.18);top:70px;left:80px;box-shadow:inset 0 0 80px rgba(56,189,248,.05),0 0 100px rgba(56,189,248,.08)}.panel{position:absolute;width:270px;padding:25px;border:1px solid #24404f;background:linear-gradient(145deg,rgba(17,36,48,.95),rgba(8,19,28,.95));border-radius:18px;box-shadow:0 30px 70px rgba(0,0,0,.35);display:flex;flex-direction:column}.panel small{color:#4dbde5;font-size:9px;letter-spacing:.17em}.panel strong{font-size:23px;margin:8px 0}.panel em{font-style:normal;color:#8399a7;font-size:12px}.panel i{margin-top:25px;color:var(--ok);font-style:normal;font-size:11px}.p1{top:45px;right:10px;transform:rotate(3deg)}.p2{bottom:55px;left:0;transform:rotate(-3deg)}.p3{bottom:0;right:0;width:230px}.statement{padding:65px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#09141d}.statement p{font-size:13px;color:#6e8795}.statement h2{font-size:clamp(28px,4vw,46px);line-height:1.15;max-width:900px;margin:8px 0}.section{padding:110px 0}.section.compact{padding:75px 0}.section-head{display:grid;grid-template-columns:1.2fr .8fr;gap:80px;align-items:end;margin-bottom:55px}.section-head h2,.process h2,.cta h2,.content h2{font-size:clamp(34px,4.5vw,54px);line-height:1.08;letter-spacing:-.04em;margin:0}.section-head>p{color:var(--muted)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.product{min-height:420px;padding:32px;border:1px solid var(--line);border-radius:18px;background:#0a151e;display:flex;flex-direction:column}.product.featured{background:radial-gradient(circle at 80% 0,rgba(14,165,233,.14),transparent 36%),#0a151e}.tag{font-size:9px;letter-spacing:.16em;color:#6ed9ff;font-weight:800}.icon{width:55px;height:55px;border:1px solid #275166;border-radius:14px;display:grid;place-items:center;margin:35px 0 22px;color:#65d8ff;font-weight:800}.product h3{font-size:25px;margin:0 0 12px}.product p{color:#8ea3b0;font-size:14px}.chips{display:flex;gap:7px;flex-wrap:wrap;margin:15px 0 28px}.chips span{font-size:10px;padding:5px 9px;border:1px solid #203744;border-radius:20px;color:#8ea8b7}.product a{margin-top:auto;color:#71d9ff;text-decoration:none;font-size:13px}.dark{background:#09131c;border-block:1px solid var(--line)}.services{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-left:1px solid var(--line)}.services>div{padding:35px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.services b,.steps span{color:#3cbfe9;font-size:11px}.services h3{font-size:19px;margin:30px 0 8px}.services p,.steps p{font-size:13px;color:#8299a7}.process h2{margin-bottom:50px}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.steps>div{border-top:1px solid #2a414e;padding-top:24px}.steps h3{font-size:22px}.cta{padding:85px 0;background:linear-gradient(120deg,#0b80aa,#12b8c8);color:#03131a}.cta .container{display:flex;justify-content:space-between;align-items:end}.cta .eyebrow{color:#073849}.page-hero{padding:110px 0 75px;background:radial-gradient(circle at 75% 15%,rgba(14,165,233,.12),transparent 28%);border-bottom:1px solid var(--line)}.content{padding:85px 0}.content h2{font-size:36px;margin:60px 0 18px}.content h2:first-child{margin-top:0}.content h3{font-size:22px;margin:34px 0 10px}.content p,.content li{color:#9db0bd}.content a{color:#71d9ff}.content ul{padding-left:22px}.two-col{display:grid;grid-template-columns:1fr 1fr;gap:28px}.card{padding:32px;border:1px solid var(--line);border-radius:17px;background:var(--surface)}.card h3{margin:0 0 10px}.card p{color:var(--muted);margin:0}.metric-line{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line);border-radius:16px;overflow:hidden}.metric-line>div{padding:26px;border-right:1px solid var(--line)}.metric-line>div:last-child{border-right:0}.metric-line b{display:block;font-size:13px}.metric-line span{display:block;font-size:12px;color:var(--muted);margin-top:5px}.feature-list{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:35px}.feature-list div{padding:22px;border:1px solid var(--line);border-radius:13px;background:#09141d}.feature-list b{display:block;margin-bottom:5px}.feature-list span{font-size:13px;color:var(--muted)}.status-pill{display:inline-block;padding:7px 10px;border:1px solid #275166;border-radius:999px;color:#69d7ff;font-size:10px;font-weight:800;letter-spacing:.12em}.contact-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:55px;align-items:start}.contact-aside{position:sticky;top:110px}.contact-aside h2{font-size:38px;line-height:1.08}.contact-aside p{color:var(--muted)}.form-card{padding:34px;border:1px solid var(--line);border-radius:18px;background:var(--surface)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-size:12px;color:#c8d6de}.field input,.field select,.field textarea{width:100%;border:1px solid #29404e;background:#071119;color:#eaf4f8;border-radius:9px;padding:13px 14px;font:inherit;outline:none}.field input:focus,.field select:focus,.field textarea:focus{border-color:#38bdf8}.field textarea{min-height:165px;resize:vertical}.form-note{font-size:11px;color:#6f8794}.alert{padding:14px 16px;border-radius:10px;margin-bottom:22px;font-size:13px}.alert.success{border:1px solid rgba(99,230,190,.35);background:rgba(99,230,190,.08);color:#a8f3dd}.alert.error{border:1px solid rgba(255,142,142,.35);background:rgba(255,142,142,.08);color:#ffbcbc}.hidden-hp{position:absolute!important;left:-9999px!important}.legal table{width:100%;border-collapse:collapse;margin:25px 0}.legal td{padding:13px;border-bottom:1px solid var(--line);vertical-align:top}.legal td:first-child{width:220px;color:#dbe7ed}.legal code{background:#0d1c26;padding:2px 5px;border-radius:5px}.not-found{text-align:center;padding:140px 0}.not-found h1{font-size:100px;margin:0;letter-spacing:-.07em}.not-found p{color:var(--muted)}footer{border-top:1px solid var(--line)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:60px;padding:70px 0 45px}.footer-grid>div{display:flex;flex-direction:column;gap:10px}.footer-grid p{color:#738b99;max-width:360px}.footer-grid b{font-size:12px;margin-bottom:8px}.company-strip{display:flex;justify-content:space-between;gap:25px;padding:20px 0;border-top:1px solid var(--line);font-size:11px;color:#718794}.copyright{border-top:1px solid var(--line);padding:22px 0 35px;color:#617987;font-size:11px}@media(max-width:900px){.main-nav{display:none;position:absolute;top:78px;left:0;right:0;padding:25px;background:#071018;flex-direction:column;align-items:flex-start;border-bottom:1px solid var(--line)}.main-nav.open{display:flex}.menu{display:block}.hero-grid,.section-head,.contact-grid{grid-template-columns:1fr}.contact-aside{position:static}.visual{height:400px}.product-grid,.services{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.proof{flex-wrap:wrap}.cta .container{align-items:flex-start;gap:35px;flex-direction:column}.footer-grid{grid-template-columns:1fr 1fr}.two-col{grid-template-columns:1fr}.metric-line{grid-template-columns:1fr}.metric-line>div{border-right:0;border-bottom:1px solid var(--line)}.metric-line>div:last-child{border-bottom:0}}@media(max-width:560px){.container{width:min(100% - 30px,1180px)}.hero{padding-top:80px}.hero h1,.page-hero h1{font-size:46px}.visual{height:350px}.panel{width:220px}.p3{display:none}.steps,.feature-list{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr}.actions{flex-direction:column}.proof{gap:18px}.section{padding:80px 0}.page-hero{padding:80px 0 55px}.form-grid{grid-template-columns:1fr}.company-strip{flex-direction:column}.not-found h1{font-size:72px}}

/* ===== About / Founder profile ===== */
.about-content{padding-bottom:35px}.founder-section{padding:55px 0 95px;background:linear-gradient(180deg,#071018 0%,#09141d 100%);border-block:1px solid var(--line)}.founder-grid{display:grid;grid-template-columns:minmax(280px,380px) 1fr;gap:70px;align-items:start}.founder-photo-card{border:1px solid var(--line);border-radius:20px;overflow:hidden;background:var(--surface);box-shadow:0 25px 70px rgba(0,0,0,.22)}.founder-photo{display:block;width:100%;aspect-ratio:4/5;object-fit:cover;object-position:center top;background:#0a151e}.founder-photo-placeholder{aspect-ratio:4/5;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;background:radial-gradient(circle at 50% 30%,rgba(56,189,248,.13),transparent 34%),#0a151e;color:#72dcff}.founder-photo-placeholder span{display:grid;place-items:center;width:105px;height:105px;border:1px solid #28536a;border-radius:50%;font-size:30px;font-weight:800;letter-spacing:.08em}.founder-photo-placeholder small{font-size:11px;color:#718b9a;letter-spacing:.08em}.founder-photo-caption{padding:15px 18px;color:#78909e;font-size:11px;border-top:1px solid var(--line)}.founder-profile h2{font-size:clamp(38px,5vw,58px);line-height:1.03;letter-spacing:-.045em;margin:0 0 9px}.founder-title{color:#67d5fb;font-size:14px;font-weight:700;margin-bottom:28px}.founder-lead{font-size:20px!important;line-height:1.55;color:#d7e5ec!important;max-width:760px}.founder-profile>p{color:#9db0bd}.founder-facts{display:grid;grid-template-columns:1fr 1fr;margin:35px 0;border:1px solid var(--line);border-radius:15px;overflow:hidden}.founder-facts>div{padding:20px 22px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.founder-facts>div:nth-child(2n){border-right:0}.founder-facts>div:nth-last-child(-n+2){border-bottom:0}.founder-facts span{display:block;color:#718894;font-size:10px;text-transform:uppercase;letter-spacing:.12em;margin-bottom:5px}.founder-facts strong{display:block;color:#e4eff4;font-size:13px}.founder-facts a{color:#71d9ff;text-decoration:none}.founder-profile h3{font-size:18px;margin:32px 0 14px}.founder-responsibilities{display:grid;grid-template-columns:1fr 1fr;gap:10px 28px;padding:0;margin:0;list-style:none}.founder-responsibilities li{position:relative;padding-left:20px;color:#9db0bd;font-size:13px}.founder-responsibilities li:before{content:"";position:absolute;left:0;top:.65em;width:7px;height:7px;border-radius:50%;background:#38bdf8;box-shadow:0 0 14px rgba(56,189,248,.55)}
@media(max-width:900px){.founder-grid{grid-template-columns:1fr;gap:45px}.founder-photo-card{max-width:430px}.founder-responsibilities{grid-template-columns:1fr}}
@media(max-width:560px){.founder-section{padding:40px 0 70px}.founder-facts{grid-template-columns:1fr}.founder-facts>div,.founder-facts>div:nth-child(2n),.founder-facts>div:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.founder-facts>div:last-child{border-bottom:0}.founder-lead{font-size:17px!important}}



/* =========================================================
   V3.1 BRANDING + READABILITY UPDATE
   Centralized logo assets and larger small/secondary text.
   ========================================================= */

/* Header/footer company logo */
.brand-logo{
    display:block;
    width:auto;
    height:42px;
    max-width:235px;
    object-fit:contain;
}
footer .brand-logo{
    height:46px;
    max-width:250px;
}
.brand-wordmark{line-height:1.1}

/* Product logo areas */
.product-logo-wrap{
    width:72px;
    height:72px;
    padding:10px;
    background:rgba(255,255,255,.025);
}
.product-logo{
    display:block;
    width:100%;
    height:100%;
    object-fit:contain;
}

/* Readability improvements: previously undersized UI copy */
body{font-size:16.5px}
.main-nav a,footer a{font-size:15px}
.brand{font-size:17px}
.brand b{font-size:10px}
.btn{font-size:15px}
.eyebrow{font-size:12px}
.hero p,.page-hero p{font-size:19px;line-height:1.7}
.proof b{font-size:13px}
.proof small{font-size:13px;line-height:1.45}
.statement p{font-size:15px}
.tag{font-size:10.5px}
.product p{font-size:15.5px;line-height:1.7}
.chips span{font-size:11.5px;padding:6px 10px}
.product a{font-size:14.5px}
.services b,.steps span{font-size:12px}
.services h3{font-size:21px}
.services p,.steps p{font-size:15px;line-height:1.65}
.content p,.content li{font-size:16.5px;line-height:1.8}
.content table{font-size:15px}
.footer-grid p{font-size:14.5px;line-height:1.7}
.footer-grid b{font-size:13.5px}
.company-strip,.copyright{font-size:12.5px;line-height:1.6}
.form label{font-size:13.5px}
.form input,.form select,.form textarea{font-size:16px}
.form-note,.contact-meta{font-size:13.5px}
.founder-photo-caption{font-size:12.5px}
.founder-title{font-size:15.5px}
.founder-profile>p{font-size:16.5px;line-height:1.8}
.founder-facts span{font-size:11.5px}
.founder-facts strong{font-size:14.5px}
.founder-profile h3{font-size:20px}
.founder-responsibilities li{font-size:15px;line-height:1.65}

@media(max-width:560px){
    body{font-size:16px}
    .brand-logo{height:36px;max-width:205px}
    footer .brand-logo{height:40px;max-width:220px}
    .hero p,.page-hero p{font-size:17px}
    .product p,.services p,.steps p,.content p,.content li{font-size:15.5px}
    .main-nav a{font-size:16px}
}

/* ===== EACT V4 — PRODUCT-LED POLISH ===== */
.hero{padding-top:108px}.panel,.product{transition:transform .25s ease,border-color .25s ease}.product:hover{transform:translateY(-4px);border-color:#2d5265}.product .product-logo-wrap{width:68px;height:68px}.v4-grid{display:grid;gap:15px}.v4-grid.four{grid-template-columns:repeat(4,1fr)}.v4-grid.two{grid-template-columns:1fr 1fr}.v4-grid article{padding:30px;border:1px solid var(--line);border-radius:17px;background:#0a151e;transition:.25s ease}.v4-grid article:hover{border-color:#2b5265;transform:translateY(-3px)}.v4-grid span{font-size:12px;color:#50c9f3;font-weight:800;letter-spacing:.12em}.v4-grid h3{font-size:21px;margin:28px 0 10px}.v4-grid p{font-size:15.5px;line-height:1.7;color:#93a7b5}.v4-grid a,.v4-link{display:inline-block;margin-top:17px;color:#69d9ff;text-decoration:none;font-size:14.5px;font-weight:700}.stack-v4{background:linear-gradient(180deg,#071018,#09141d)}.v4-preview{display:grid;grid-template-columns:1fr .75fr;gap:70px;align-items:center;padding:55px;border:1px solid #1e3947;border-radius:25px;background:radial-gradient(circle at 90% 20%,rgba(34,211,238,.09),transparent 34%),#091720}.v4-preview h2{font-size:clamp(42px,5vw,62px);line-height:1;margin:5px 0 18px}.v4-preview p{font-size:17px;line-height:1.75;color:#9aafbb;max-width:620px}.v4-orbit{position:relative;height:270px;border:1px solid rgba(103,232,249,.15);border-radius:50%;display:grid;place-items:center}.v4-orbit:before{content:"";position:absolute;width:180px;height:180px;border:1px dashed rgba(103,232,249,.17);border-radius:50%}.v4-orbit b{display:grid;place-items:center;width:92px;height:92px;border-radius:25px;background:#0d2633;border:1px solid #2b657b;color:#67e8f9;font-size:28px;z-index:2}.v4-orbit span{position:absolute;padding:7px 10px;border:1px solid #24404f;border-radius:99px;background:#0a1720;color:#8ca4b1;font-size:10.5px;letter-spacing:.1em}.v4-orbit span:nth-child(1){top:20px;left:50%;transform:translateX(-50%)}.v4-orbit span:nth-child(2){left:-4px;top:50%}.v4-orbit span:nth-child(3){right:-10px;top:58%}@media(max-width:900px){.v4-grid.four{grid-template-columns:1fr 1fr}.v4-preview{grid-template-columns:1fr}.v4-orbit{max-width:350px;width:100%;margin:auto}}@media(max-width:560px){.v4-grid.four,.v4-grid.two{grid-template-columns:1fr}.v4-preview{padding:30px 22px}.v4-orbit{height:235px}}

/* ===== Contact form math anti-spam ===== */
.math-check{margin-top:2px}.math-row{display:flex;align-items:center;gap:14px;padding:14px 15px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.math-question{color:#b9ccd7;font-size:15.5px;line-height:1.4;white-space:nowrap}.math-question strong{color:#fff;font-size:17px;letter-spacing:.02em}.math-row input{width:110px!important;min-width:110px;margin-left:auto;text-align:center;font-weight:700;font-size:17px!important}@media(max-width:520px){.math-row{align-items:flex-start;flex-direction:column}.math-row input{width:100%!important;margin-left:0;text-align:left}}


/* =========================================================
   EACT V5 — FINAL CORPORATE BRAND THEME
   Palette derived from final EACT identity:
   Coral   #FF6B5E
   Graphite #999999
   Charcoal #1E1D1D
   ========================================================= */
:root{
    --bg:#1e1d1d;
    --bg2:#242222;
    --surface:#242222;
    --surface2:#2a2828;
    --text:#f7f4f3;
    --muted:#aaa4a2;
    --line:#3a3635;
    --accent:#ff6b5e;
    --accent2:#ff8a7f;
    --white:#ffffff;
    --ok:#6fd3ad;
    --danger:#ff8e8e;
}

body{
    background:var(--bg);
    color:var(--text);
}

/* Header / navigation */
.site-header{
    background:rgba(30,29,29,.92);
    border-bottom-color:rgba(255,107,94,.11);
}
.brand-logo{
    height:40px;
    max-width:230px;
}
.mark{
    border-color:rgba(255,107,94,.7);
    color:var(--accent);
}
.main-nav a, footer a{color:#c7c0be}
.main-nav a:hover, footer a:hover{color:#fff}
.menu{color:#fff}

/* Primary controls */
.btn{
    background:linear-gradient(135deg,#ff6b5e,#ff8176);
    color:#211f1f!important;
    box-shadow:0 12px 38px rgba(255,107,94,.18);
}
.btn:hover{
    filter:brightness(1.04);
    transform:translateY(-1px);
}
.btn.ghost{
    background:transparent;
    color:#f1e9e7!important;
    border-color:#514b49;
}
.btn.ghost:hover{border-color:#ff6b5e;color:#fff!important}
.btn.light{
    background:#fff5f2;
    color:#2a2221!important;
}

/* Accent typography */
.eyebrow,
.tag,
.services b,
.steps span,
.status-pill,
.product a,
.content a,
.founder-title,
.founder-facts a,
.v4-grid span,
.v4-grid a,
.v4-link{
    color:var(--accent);
}

/* Hero */
.hero{
    background:
      radial-gradient(circle at 72% 28%,rgba(255,107,94,.13),transparent 32%),
      radial-gradient(circle at 18% 88%,rgba(153,153,153,.05),transparent 27%),
      #1e1d1d;
}
.hero h1 span,
.statement h2 span,
.page-hero h1 span{color:#aaa3a1}
.hero p,.page-hero p{color:#b9b1af}
.proof{border-top-color:#3a3635}
.proof small{color:#8d8684}

/* Homepage ecosystem */
.orb{
    border-color:rgba(255,107,94,.21);
    box-shadow:inset 0 0 80px rgba(255,107,94,.055),0 0 110px rgba(255,107,94,.08);
}
.panel{
    border-color:#4a4240;
    background:linear-gradient(145deg,rgba(48,44,43,.97),rgba(30,29,29,.98));
}
.panel small{color:#ff8a7f}
.panel em{color:#aaa3a1}
.statement{
    background:#242222;
    border-color:#3a3635;
}
.statement p{color:#938b89}

/* Cards / services / products */
.product,
.card,
.form-card,
.feature-list div,
.v4-grid article{
    background:#242222;
    border-color:#3a3635;
}
.product.featured{
    background:radial-gradient(circle at 80% 0,rgba(255,107,94,.14),transparent 38%),#242222;
}
.product p,.card p,.services p,.steps p,.content p,.content li,.feature-list span{color:#aaa3a1}
.icon,
.product-logo-wrap{
    border-color:#554a48;
    color:var(--accent);
    background:rgba(255,107,94,.035);
}
.chips span{
    border-color:#453f3d;
    color:#b9b1ae;
    background:rgba(255,255,255,.012);
}
.dark{
    background:#211f1f;
    border-color:#3a3635;
}
.services{border-color:#3a3635}
.services>div{border-color:#3a3635}
.steps>div{border-top-color:#4b4543}

/* Technology / engagement sections */
.stack-v4{background:linear-gradient(180deg,#1e1d1d,#242222)}
.v4-grid article:hover{
    border-color:#80514c;
    box-shadow:0 14px 45px rgba(255,107,94,.05);
}
.v4-preview{
    border-color:#4a4240;
    background:radial-gradient(circle at 88% 18%,rgba(255,107,94,.10),transparent 35%),#242222;
}
.v4-orbit{border-color:rgba(255,107,94,.19)}
.v4-orbit:before{border-color:rgba(153,153,153,.18)}
.v4-orbit b{
    background:#302b2a;
    border-color:#7d514d;
    color:#ff8176;
}
.v4-orbit span{
    background:#242222;
    border-color:#4d4543;
    color:#a9a19f;
}

/* Page heroes and content */
.page-hero{
    background:
      radial-gradient(circle at 78% 16%,rgba(255,107,94,.12),transparent 29%),
      #201e1e;
    border-color:#3a3635;
}
.content p,.content li{color:#b2aaa8}
.legal td{border-color:#3a3635}
.legal code{background:#2a2726}

/* Forms */
.field label{color:#ddd5d3}
.field input,.field select,.field textarea{
    border-color:#4b4543;
    background:#191818;
    color:#f7f4f3;
}
.field input:focus,.field select:focus,.field textarea:focus{
    border-color:#ff6b5e;
    box-shadow:0 0 0 3px rgba(255,107,94,.08);
}
.form-note{color:#938b89}
.math-question{color:#e7dfdd}

/* Founder */
.founder-photo-card{
    border-color:#4a4240;
    background:#242222;
}
.founder-lead{color:#eee7e5!important}
.founder-profile>p{color:#b2aaa8}
.founder-facts{border-color:#3a3635}
.founder-facts>div{border-color:#3a3635}
.founder-facts span{color:#918987}
.founder-facts strong{color:#eee8e6}
.founder-responsibilities li{color:#b2aaa8}
.founder-responsibilities li:before{
    background:#ff6b5e;
    box-shadow:0 0 14px rgba(255,107,94,.48);
}

/* Corporate CTA — final logo coral as the hero accent */
.cta{
    background:
      radial-gradient(circle at 82% 18%,rgba(255,255,255,.10),transparent 30%),
      linear-gradient(120deg,#ff6b5e,#f77a6f);
    color:#211f1f;
}
.cta .eyebrow{color:#5e2924}
.cta h2{color:#211f1f}

/* Footer */
footer{
    background:#191818;
    border-top-color:#3a3635;
}
.footer-grid p{color:#918987}
.company-strip,.copyright{color:#817977;border-color:#363231}

/* Logo-specific neutral flavor */
.brand::after{
    content:"";
    width:5px;
    height:5px;
    border-radius:50%;
    background:#999;
    opacity:.55;
    margin-left:1px;
}
.fortistalk-orbit-logo {
    width: 58px;
    height: 58px;
    object-fit: contain;
    display: block;
}
footer .brand::after{display:none}

@media(max-width:900px){
    .main-nav{background:#1e1d1d;border-color:#3a3635}
}
@media(max-width:560px){
    .brand-logo{height:34px;max-width:195px}
}
