:root {
  --ink:#080f1e;--ink2:#0d1a30;--paper:#f7f6f3;--white:#fff;--text:#12202e;
  --muted:#5b6b7b;--teal:#1ab8cc;--green:#18c97e;--line:#dfe5e8;--max:1180px;
  --serif:Georgia,"Times New Roman",serif;--sans:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--text);font-family:var(--sans);line-height:1.65}
a{color:inherit}.skip{position:absolute;left:-9999px;top:8px;background:#fff;padding:10px;z-index:99}.skip:focus{left:8px}
.topbar{display:none}
header{position:sticky;top:0;z-index:20;background:rgba(8,15,30,.95);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.09)}
.nav{max-width:var(--max);height:72px;margin:auto;padding:0 28px;display:flex;align-items:center;justify-content:space-between;gap:24px}.brand{text-decoration:none;display:flex;align-items:center;gap:12px;color:#fff;font-weight:750;letter-spacing:.16em;font-size:.9rem}.mark{width:34px;height:25px;border:1.5px solid var(--teal);border-radius:14px 14px 9px 9px;display:grid;place-items:center;color:var(--green);font:700 10px monospace}.navlinks{display:flex;align-items:center;gap:27px}.navlinks a{text-decoration:none;color:#c1ccd5;font-size:.76rem;text-transform:uppercase;letter-spacing:.09em}.navlinks a:hover,.navlinks a:focus{color:#fff}.navlinks .cta{color:#07111f;background:linear-gradient(135deg,var(--teal),var(--green));padding:10px 18px;border-radius:3px;font-weight:700}.menu{display:none;background:none;border:1px solid #4c5b68;color:#fff;border-radius:3px;padding:8px 10px}
.dark{background:var(--ink);color:#eef2f7}.hero{min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;gap:70px;align-items:center;max-width:var(--max);margin:auto;padding:92px 28px 84px}.eyebrow{color:var(--teal);font-size:.7rem;font-weight:750;letter-spacing:.2em;text-transform:uppercase;margin:0 0 24px}.hero h1,.page-hero h1{font:400 clamp(2.7rem,5.3vw,5rem)/1.04 var(--serif);letter-spacing:-.035em;margin:0 0 26px}.hero h1 em,.page-hero h1 em{font-weight:400;background:linear-gradient(135deg,var(--teal),var(--green));-webkit-background-clip:text;color:transparent}.lede{font-size:1.08rem;color:#bdc9d2;max-width:680px;margin:0 0 34px}.capability-line{max-width:680px;margin:-12px 0 34px;padding-left:16px;border-left:2px solid var(--green);color:#e7eef3;font-size:.94rem}.capability-note{margin:26px 0;padding:22px 24px;border-left:3px solid var(--teal);background:#edf9fa;color:#24404c}.actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:12px 22px;border-radius:3px;text-decoration:none;font-size:.78rem;text-transform:uppercase;letter-spacing:.09em;font-weight:750;border:1px solid transparent}.primary{background:linear-gradient(135deg,var(--teal),var(--green));color:#06101f}.secondary{border-color:#40505e;color:#eef2f7}.button:hover{transform:translateY(-1px)}
.decision-card{border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.04);padding:32px}.decision-card h2{font:400 1.55rem var(--serif);margin:0 0 18px}.decision-card ul{padding:0;margin:0;list-style:none}.decision-card li{border-top:1px solid rgba(255,255,255,.09);padding:15px 0;color:#c6d0d8;font-size:.9rem}.decision-card li:before{content:"→";color:var(--green);margin-right:10px}
.proof{background:#fff;border-bottom:1px solid var(--line);padding:22px 28px}.proof-inner{max-width:var(--max);margin:auto;display:flex;gap:10px;align-items:center;flex-wrap:wrap}.proof strong{font-size:.68rem;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);margin-right:10px}.chip{border:1px solid rgba(14,143,160,.25);color:#087d8b;background:#eefafb;border-radius:999px;padding:5px 12px;font-size:.75rem}
.section{padding:100px 28px}.inner{max-width:var(--max);margin:auto}.section-title{font:400 clamp(2rem,4vw,3.2rem)/1.15 var(--serif);letter-spacing:-.025em;margin:0 0 18px}.section-intro{color:var(--muted);max-width:700px;margin:0 0 48px;font-size:1rem}.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.card{background:#fff;border:1px solid var(--line);padding:32px;border-radius:3px}.card .num{color:#0b8998;font:italic .75rem var(--serif);letter-spacing:.12em}.card h3{font-size:1.15rem;line-height:1.35;margin:18px 0 12px}.card p{color:var(--muted);font-size:.91rem}.card a{color:#087d8b;font-weight:700;text-decoration:none}.card a:after{content:" →"}.band{background:#fff;border-block:1px solid var(--line)}
.split{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:start}.path{padding:24px 0;border-top:1px solid var(--line)}.path h3{margin:0 0 8px}.path p{margin:0;color:var(--muted)}.quote{background:var(--ink2);color:#fff;padding:40px}.quote p{font:400 1.55rem/1.45 var(--serif);margin:0 0 18px}.quote small{color:#aebbc5}
.case-card{display:flex;flex-direction:column}.case-meta{font-size:.72rem;text-transform:uppercase;letter-spacing:.1em;color:#087d8b}.evidence{margin-top:auto;border-top:1px solid var(--line);padding-top:18px;font-size:.78rem;color:var(--muted)}.status{display:inline-block;padding:3px 8px;border-radius:2px;background:#edf8f4;color:#147052;font-weight:700}.pending{background:#fff4dd;color:#805b0b}
.work-grid{grid-template-columns:repeat(6,minmax(0,1fr))}.work-grid .featured{grid-column:span 3}.work-grid .compact{grid-column:span 2}.compact-study{padding-block:10px}.compact-study .evidence{margin-top:34px}.case-study h3{margin:34px 0 10px;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em;color:#087d8b}.case-study h2{margin-top:0}
.contact{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px}.contact-list{list-style:none;padding:0}.contact-list li{padding:15px 0;border-top:1px solid var(--line)}form{display:grid;gap:16px;background:#fff;border:1px solid var(--line);padding:32px}.row{display:grid;grid-template-columns:1fr 1fr;gap:16px}label{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.11em;font-weight:750;color:#526474;margin-bottom:6px}input,select,textarea{width:100%;padding:13px 14px;border:1px solid #cbd5db;border-radius:3px;background:#fff;font:inherit;color:var(--text)}textarea{min-height:130px;resize:vertical}input:focus,select:focus,textarea:focus,a:focus,button:focus{outline:3px solid rgba(26,184,204,.35);outline-offset:2px}.fine{font-size:.78rem;color:var(--muted)}.notice{border-left:3px solid #d49a21;background:#fff8e9;padding:12px 15px;color:#6b5018;font-size:.82rem}.success{border-left-color:var(--green);background:#effbf6;color:#176143}
.success a{font-weight:700;color:#087d8b}
.page-hero{padding:90px 28px 76px}.page-hero .inner{max-width:900px;margin:0 auto}.page-hero p{color:#bdc9d2;font-size:1.08rem;max-width:760px}.service-body{display:grid;grid-template-columns:1.4fr .6fr;gap:64px}.service-body h2{font:400 2rem var(--serif)}.bullets{padding-left:20px}.bullets li{margin:10px 0}.aside{background:#fff;border:1px solid var(--line);padding:28px;position:sticky;top:100px}.aside h3{margin-top:0}.aside dl{margin:0}.aside dt{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:#6b7b88;margin-top:18px}.aside dd{margin:5px 0 0}.case-study{max-width:860px}.case-study h2{font:400 2rem var(--serif);margin-top:52px}.source-list{padding-left:20px}.placeholder{border:1px dashed #c99937;background:#fff9ed;padding:18px;margin:20px 0;color:#6d531e}
.form-trap{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
footer{background:#060e19;color:#9fadb8;padding:36px 28px}.footer-inner{max-width:var(--max);margin:auto;display:flex;justify-content:space-between;gap:24px;flex-wrap:wrap}.footer-links{display:flex;gap:20px}.footer-links a{color:#b8c4cc}
@media(max-width:850px){.navlinks{display:none;position:absolute;top:72px;left:0;right:0;background:#08101d;padding:24px;flex-direction:column;align-items:flex-start}.navlinks.open{display:flex}.menu{display:block}.hero,.split,.contact,.service-body{grid-template-columns:1fr}.hero{padding-top:64px;gap:38px}.grid3,.work-grid{grid-template-columns:1fr}.work-grid .featured,.work-grid .compact{grid-column:auto}.row{grid-template-columns:1fr}.aside{position:static}.section{padding:72px 22px}.page-hero{padding:70px 22px}.topbar{font-size:.7rem}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
