:root{--ink:#081116;--ink-2:#0d1b22;--paper:#f4f5f1;--white:#f8fbfc;--orange:#ff6a21;--orange-2:#ff9d3e;--cyan:#28d7f0;--blue:#2779ff;--violet:#8a62ff;--green:#55d28f;--muted:#9aa7ad;--line:rgba(255,255,255,.13);--dark-line:rgba(8,17,22,.13)}
html{background:var(--ink)}
body{background:var(--ink);color:var(--white)}

.site-header{height:72px;border-color:var(--line);background:rgba(8,17,22,.78)}
.brand b{color:var(--cyan)}
nav{color:#bcc7cb}nav a:hover{color:#fff}
.nav-cta{min-height:40px;padding:0 18px;border-color:rgba(40,215,240,.5);background:rgba(40,215,240,.08);color:#dcfaff;box-shadow:none}.nav-cta:hover{background:var(--cyan);color:var(--ink)}

.hero{min-height:650px;background:var(--ink)}
.hero-image{inset:0;width:100%;height:100%;opacity:1;object-position:center;mask-image:none;-webkit-mask-image:none}
.hero-overlay{background:linear-gradient(90deg,rgba(4,10,13,.98) 0%,rgba(4,10,13,.89) 33%,rgba(4,10,13,.28) 70%,rgba(4,10,13,.32)),linear-gradient(0deg,rgba(8,17,22,.82) 0%,transparent 45%)}
.hero-inner{padding-top:88px}
.eyebrow,.section-kicker{color:var(--cyan)}
h1{color:var(--white)}h1 em{color:var(--orange)}
.hero-lede{color:#c2cdd1}
.button.primary{background:var(--orange);color:#160a05;box-shadow:none}.button.primary:hover{background:#ff824b}
.button.ghost{border-color:var(--line);background:rgba(255,255,255,.06);color:var(--white)}
.hero-facts{margin-top:28px;border-color:var(--line);background:rgba(8,17,22,.68);box-shadow:none;backdrop-filter:blur(13px)}
.hero-facts div{border-color:var(--line)}.hero-facts small{color:var(--orange)}.hero-facts span{color:#89999f}
.signal-strip{border-color:var(--line);background:#0b171d}.signal-inner{height:58px;color:#83949b}.signal-inner span::before{color:var(--orange)}

.section{padding:82px 0}
.section-light{background:var(--paper);color:var(--ink)}
.section-heading,.method-intro{grid-template-columns:.58fr 1.42fr;gap:48px;margin-bottom:38px}
.section-heading h2,.method-intro h2,.outcome-copy h2,.diagnosis-copy h2{font-size:clamp(36px,4.3vw,58px);line-height:1.06}
.section-heading>div>p,.team-heading>div>p{margin-top:16px;color:#5f6c70;font-size:16px;line-height:1.65}
.section-light .section-kicker{color:#0a879c}

.capability-grid{gap:14px}
.capability-card{min-height:300px;padding:26px;border:0;border-radius:22px;box-shadow:none}
.card-icon{right:24px;top:22px;width:44px;height:44px;font-size:20px}
.capability-card h3{margin:72px 0 10px;font-size:clamp(28px,3vw,40px)}
.capability-card p{font-size:14px;line-height:1.55}
.capability-card ul{margin-top:18px;gap:6px}.capability-card li{padding:7px 10px;font-size:11px}
.card-orange{background:#ff7130;color:#180a04}.card-blue{background:#276cff;color:#fff}.card-violet{background:#b9a6ff;color:#150d2c}.card-green{background:#b8f16c;color:#112009}.card-dark{background:#101c21;color:#f3f8fa}.card-dark .card-no{color:var(--orange)}
.card-outline{border:1px solid var(--dark-line);background:transparent;color:var(--ink)}
.card-outline::before{inset:22px 22px auto auto;width:92px;height:92px;background:radial-gradient(circle at 35% 35%,#fff,var(--cyan) 38%,#126578 70%);box-shadow:0 0 60px rgba(40,215,240,.35)}
.card-outline .mini-label{left:26px;top:26px;color:#087f92}.card-outline h3{margin:0 0 10px}.card-outline p{color:#5f6c70}.card-outline a{margin-top:16px;color:#087f92}

.method-section{background:#081116;color:var(--white);border:0}
.method-track{gap:1px;border:1px solid var(--line);background:var(--line)}
.method-track article{min-height:250px;padding:26px;border:0;border-radius:0;background:#0d1b22;box-shadow:none}.method-track article:nth-child(2){background:#10252d}
.method-track span{color:var(--cyan)}.method-track h3{margin:38px 0 14px;font-size:27px}.method-track p{color:#9eacb1;line-height:1.6;font-size:14px}.method-track b{margin-top:28px;color:var(--orange)}

.outcome-section{background:#11242b;color:var(--white)}
.outcome-grid{gap:48px}.outcome-copy>p:not(.section-kicker){color:#a2b1b7;font-size:15px;line-height:1.65}.outcome-copy h2{margin-top:16px}
.outcome-board{padding:18px;border-color:var(--line);background:#0a161b}.outcome-board>div{min-height:180px;padding:18px;border-color:var(--line);background:transparent}.outcome-board span{color:#8b9ba1}.outcome-board strong{font-size:16px;line-height:1.55}.outcome-board .core{background:linear-gradient(145deg,#0d6675,#123642);color:var(--white);border:1px solid rgba(40,215,240,.36)}.outcome-board .core span{color:var(--cyan)}

.team-section{background:#e8eef0;color:var(--ink)}.team-heading .section-kicker{color:#087f92}
.team-grid{gap:14px}.team-card{min-height:315px;border-color:var(--dark-line);border-radius:22px;background:#f7faf9;box-shadow:none}
.team-card>div{padding:26px}.team-card span{color:#087f92}.team-card h3{margin:14px 0 22px;font-size:32px}.team-card strong{font-size:18px}.team-card p{color:#667377;line-height:1.55;font-size:14px}

.diagnosis-section{background:linear-gradient(135deg,#ff6a21 0%,#ff8b32 42%,#34cbe2 140%);color:#130a06}
.diagnosis-shell{gap:48px}.diagnosis-copy .section-kicker{color:#4d1d09}.diagnosis-copy h2{margin-top:16px}.diagnosis-copy>p:last-child{font-size:15px;line-height:1.6}
.diagnosis-box{padding:26px;border:0;background:rgba(255,255,255,.92);box-shadow:0 22px 60px rgba(62,24,6,.16)}
.diagnosis-box textarea{min-height:96px;background:#f7f8f5}.diagnose-button{min-height:48px;margin-top:16px}.diagnosis-result{padding:16px;background:#e8f8fb}.diagnosis-result small,.diagnosis-result button{color:#087f92}

footer{padding:40px 0;background:#050b0e;color:var(--white);border-color:var(--line)}.footer-grid p{color:#75868d}.footer-grid>div:last-child{color:#819198}.footer-grid button{color:var(--cyan)}
dialog{background:#f5f7f5;color:var(--ink)}.dialog-head small{color:#087f92}.dialog-intro{color:#667377}.contact-grid article{border-color:var(--dark-line)}.contact-grid p,.contact-grid span{color:#667377}

@media(max-width:900px){
  .hero-image{inset:0;width:100%;height:100%;opacity:1}.hero-overlay{background:linear-gradient(90deg,rgba(4,10,13,.96),rgba(4,10,13,.58)),linear-gradient(0deg,rgba(8,17,22,.86),transparent 50%)}
  .section-heading,.method-intro,.outcome-grid,.diagnosis-shell{gap:26px}.method-track article{min-height:220px}.method-track h3{margin-top:32px}
}
@media(max-width:640px){
  .site-header{height:62px}.hero{min-height:590px}.hero-image{inset:0;width:100%;height:100%;opacity:1;object-position:60% center}.hero-overlay{background:linear-gradient(90deg,rgba(4,10,13,.97) 0%,rgba(4,10,13,.72) 82%),linear-gradient(0deg,rgba(8,17,22,.92) 0%,transparent 55%)}
  .hero-inner{padding-top:88px}.section{padding:56px 0}.section-heading h2,.method-intro h2,.outcome-copy h2,.diagnosis-copy h2{font-size:34px}.section-heading{margin-bottom:28px}.section-heading>div>p{font-size:14px}
  .capability-card{min-height:260px;padding:22px}.capability-card h3{margin-top:66px;font-size:31px}.card-icon{right:20px;top:20px;width:40px;height:40px}
  .method-track article{min-height:210px;padding:22px}.team-card img{height:220px}.team-card>div{padding:22px}.team-card h3{margin-bottom:18px}.diagnosis-box{padding:20px}
}
