:root {
  --ink: #08141e;
  --ink-2: #0b1b28;
  --ink-3: #102535;
  --paper: #f4f7f8;
  --white: #ffffff;
  --text: #152431;
  --muted: #61717c;
  --line: #d8e0e4;
  --line-dark: rgba(255,255,255,.12);
  --accent: #44f1ba;
  --accent-2: #78d7ff;
  --danger: #ff725e;
  --warning: #ffcc62;
  --radius: 18px;
  --shadow: 0 28px 80px rgba(2, 14, 22, .18);
  --shell: 1180px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin:0; font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; color: var(--text); background: var(--paper); line-height:1.55; -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
button,input,textarea,select { font: inherit; }
button { cursor:pointer; }
.shell { width:min(var(--shell), calc(100% - 48px)); margin-inline:auto; }
.skip-link { position:absolute; left:-9999px; top:10px; z-index:1000; background:#fff; padding:10px 14px; border-radius:8px; }
.skip-link:focus { left:10px; }

.site-header { position:fixed; inset:0 0 auto 0; height:76px; z-index:100; transition:.25s ease; border-bottom:1px solid transparent; }
.site-header.scrolled { background:rgba(7,19,29,.9); backdrop-filter: blur(18px); border-color:rgba(255,255,255,.08); }
.nav-wrap { height:100%; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:12px; color:#fff; letter-spacing:-.03em; }
.brand > span:last-child { display:flex; align-items:baseline; font-size:18px; }
.brand strong { font-weight:760; }
.brand em { font-style:normal; font-weight:350; color:#a9bac5; }
.brand-mark { width:30px; height:30px; display:grid; grid-template-columns:repeat(3,1fr); align-items:end; gap:3px; transform:skewX(-10deg); }
.brand-mark i { display:block; background:var(--accent); border-radius:2px; }
.brand-mark i:nth-child(1){height:13px}.brand-mark i:nth-child(2){height:21px}.brand-mark i:nth-child(3){height:28px}
.main-nav { display:flex; align-items:center; gap:30px; color:#b9c6ce; font-size:14px; font-weight:600; }
.main-nav a { transition:.2s ease; }
.main-nav > a:not(.nav-cta):hover { color:#fff; }
.nav-cta { padding:10px 16px; color:var(--ink)!important; background:var(--accent); border-radius:999px; }
.nav-toggle { display:none; border:0; background:none; padding:8px; }
.nav-toggle span { display:block; width:23px; height:2px; background:#fff; margin:5px 0; }

.section { padding:112px 0; }
.section-dark { background:var(--ink); color:#fff; }
.light { background:#f4f7f8; }
.eyebrow { display:flex; align-items:center; gap:10px; color:#a9bac5; font-weight:750; font-size:12px; letter-spacing:.16em; text-transform:uppercase; }
.eyebrow span { width:26px; height:1px; background:var(--accent); }
.eyebrow.dark { color:#63717b; }
.section-heading { max-width:680px; }
.section-heading.center { text-align:center; margin:0 auto 56px; }
.section-heading.center .eyebrow { justify-content:center; }
.section-heading h2 { font-size:clamp(36px,5vw,62px); letter-spacing:-.055em; line-height:1.02; margin:20px 0 22px; font-weight:720; }
.section-heading h2 span, .contact-copy h2 span { color:var(--accent); }
.light .section-heading h2 span, .intelligence h2 span, .outcomes h2 span { color:#0bb98b; }
.section-heading > p { color:#9fb0bb; font-size:18px; max-width:650px; }
.light .section-heading > p, .outcomes .section-heading > p { color:var(--muted); }

.hero { min-height:790px; padding:150px 0 90px; overflow:hidden; position:relative; }
.hero:before { content:""; position:absolute; width:680px; height:680px; border:1px solid rgba(68,241,186,.1); border-radius:50%; right:-310px; top:-230px; box-shadow:0 0 0 100px rgba(68,241,186,.02),0 0 0 220px rgba(68,241,186,.015); }
.hero-grid { display:grid; grid-template-columns:1.08fr .92fr; gap:70px; align-items:center; position:relative; }
.hero-copy { position:relative; z-index:2; }
.hero h1 { margin:24px 0; max-width:760px; font-size:clamp(48px,6.3vw,82px); line-height:.98; letter-spacing:-.065em; font-weight:735; }
.hero h1 span { color:var(--accent); }
.hero-lead { color:#aebcc5; font-size:20px; max-width:700px; margin:0 0 34px; }
.hero-actions { display:flex; gap:12px; flex-wrap:wrap; }
.btn { min-height:50px; display:inline-flex; align-items:center; justify-content:center; gap:14px; padding:0 22px; border-radius:8px; border:1px solid transparent; font-weight:760; font-size:14px; transition:.2s ease; }
.btn-primary { background:var(--accent); color:var(--ink); }
.btn-primary:hover { transform:translateY(-2px); box-shadow:0 12px 34px rgba(68,241,186,.16); }
.btn-ghost { border-color:rgba(255,255,255,.22); color:#fff; }
.btn-ghost:hover { background:rgba(255,255,255,.06); }
.trust-row { margin-top:48px; display:flex; gap:16px; align-items:center; color:#80919c; font-size:11px; font-weight:800; letter-spacing:.13em; }
.trust-row i { width:3px; height:3px; border-radius:50%; background:#425866; }

.hero-visual { min-height:540px; position:relative; display:flex; align-items:center; justify-content:center; }
.visual-glow { position:absolute; width:400px; height:400px; border-radius:50%; background:rgba(68,241,186,.09); filter:blur(80px); }
.dashboard-card { width:100%; max-width:485px; position:relative; z-index:2; background:linear-gradient(145deg,#102736,#0b1a25); border:1px solid rgba(255,255,255,.12); border-radius:22px; box-shadow:0 35px 90px rgba(0,0,0,.35); overflow:hidden; transform:perspective(1000px) rotateY(-3deg) rotateX(1deg); }
.dash-head { display:flex; justify-content:space-between; align-items:center; padding:22px 24px; border-bottom:1px solid var(--line-dark); }
.dash-head small,.risk-score small,.dash-bottom small { display:block; color:#6f8491; font-size:9px; font-weight:850; letter-spacing:.14em; }
.dash-head strong { display:block; margin-top:5px; font-size:15px; }
.live-dot { color:var(--accent); font-size:9px; font-weight:850; letter-spacing:.12em; border:1px solid rgba(68,241,186,.3); padding:5px 7px; border-radius:999px; }
.risk-score { display:flex; align-items:center; gap:20px; padding:25px 24px; }
.risk-score strong { font-size:18px; }
.risk-score p { color:#728995; margin:3px 0 0; font-size:11px; }
.ring { width:84px; height:84px; border-radius:50%; display:grid; place-items:center; background:conic-gradient(var(--accent) 0 82%, #203746 82% 100%); position:relative; }
.ring:after { content:""; position:absolute; width:66px; height:66px; border-radius:50%; background:#0e2230; }
.ring span { position:relative; z-index:1; font-size:24px; font-weight:800; }
.dash-list { padding:0 24px; }
.dash-list > div { min-height:62px; display:grid; grid-template-columns:10px 1fr auto; gap:12px; align-items:center; border-top:1px solid rgba(255,255,255,.07); }
.dash-list p { margin:0; }
.dash-list p b,.dash-list p small { display:block; }.dash-list p b { font-size:12px; }.dash-list p small { color:#728995; font-size:10px; margin-top:2px; }
.dash-list > div > strong { font-size:10px; color:#8295a1; }
.status { width:7px; height:7px; border-radius:50%; }.status.critical{background:var(--danger)}.status.warning{background:var(--warning)}.status.good{background:var(--accent)}
.dash-bottom { display:grid; grid-template-columns:repeat(3,1fr); padding:20px 24px; background:rgba(0,0,0,.12); margin-top:8px; }
.dash-bottom span+span { border-left:1px solid var(--line-dark); padding-left:20px; }.dash-bottom b { font-size:18px; }
.float-card { position:absolute; z-index:3; display:flex; gap:10px; align-items:center; padding:11px 14px; background:#fff; color:var(--ink); border-radius:10px; box-shadow:var(--shadow); font-size:10px; }
.float-card > span { display:grid; place-items:center; width:28px; height:28px; border-radius:7px; background:#e8faf4; color:#079d77; font-weight:900; }
.float-card small,.float-card b { display:block; }.float-card small{color:#84929a;font-size:8px;text-transform:uppercase;letter-spacing:.08em}.float-card b{font-size:10px;margin-top:2px}
.float-one { right:-28px; top:70px; }.float-two { left:-20px; bottom:78px; }

.signal-strip { background:#0c1e2b; border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); color:#fff; }
.signal-grid { display:grid; grid-template-columns:repeat(4,1fr); }
.signal-grid > div { display:flex; gap:14px; align-items:center; padding:23px 20px; border-left:1px solid rgba(255,255,255,.07); }.signal-grid > div:last-child{border-right:1px solid rgba(255,255,255,.07)}
.signal-grid span { color:var(--accent); font-size:9px; font-weight:850; }.signal-grid p{margin:0}.signal-grid b,.signal-grid small{display:block}.signal-grid b{font-size:11px}.signal-grid small{font-size:9px;color:#718693;margin-top:2px}

.two-col { display:grid; grid-template-columns:.85fr 1.15fr; gap:100px; align-items:start; }
.intro-grid { margin-bottom:64px; }.big-copy { font-size:19px; color:#596a75; }.big-copy p:first-child{margin-top:0}.big-copy strong{color:#11222e}
.problem-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:12px; }
.problem-card { padding:30px 25px; background:#fff; border:1px solid var(--line); border-radius:14px; transition:.22s ease; }.problem-card:hover{transform:translateY(-4px);box-shadow:0 20px 45px rgba(8,20,30,.08)}
.problem-card > span { color:#0aa47d; font-size:10px; font-weight:850; letter-spacing:.12em; }.problem-card h3{margin:35px 0 10px;font-size:19px}.problem-card p{margin:0;color:#71808a;font-size:14px}

.service-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.service-card { min-height:390px; padding:34px; background:#0d202d; border:1px solid rgba(255,255,255,.09); border-radius:var(--radius); position:relative; overflow:hidden; }
.service-card.featured { background:linear-gradient(145deg,#0f2e2c,#0d202d); border-color:rgba(68,241,186,.2); }
.service-card.featured:after { content:""; position:absolute; width:240px; height:240px; right:-100px; top:-100px; background:rgba(68,241,186,.08); border-radius:50%; }
.service-icon { width:48px; height:48px; border-radius:11px; display:grid; place-items:center; background:rgba(68,241,186,.09); border:1px solid rgba(68,241,186,.18); color:var(--accent); font-weight:850; font-size:10px; letter-spacing:.08em; }
.service-card h3{font-size:24px;margin:28px 0 12px}.service-card p{color:#8fa3af;margin:0 0 22px;max-width:500px}.service-card ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,1fr);gap:9px 20px;color:#c5d0d6;font-size:12px}.service-card li:before{content:"✓";color:var(--accent);font-weight:900;margin-right:8px}

.intelligence { background:#fff; }
.intelligence-grid { display:grid; grid-template-columns:.9fr 1.1fr; gap:100px; align-items:center; }.intel-copy h2{font-size:clamp(42px,5vw,64px);line-height:1;letter-spacing:-.055em;margin:18px 0}.intel-copy .lead{font-size:18px;color:#657681}.intel-copy .lead strong{color:#10232f}.quote-box{margin-top:30px;padding:20px 22px;border-left:3px solid #0bb98b;background:#f2f8f6;font-size:14px;font-weight:650;color:#37505c}
.comparison { border:1px solid #dce4e8; border-radius:16px; overflow:hidden; box-shadow:0 20px 60px rgba(8,20,30,.07); }.comparison > div{display:grid;grid-template-columns:1.8fr repeat(3,.6fr);align-items:center;min-height:64px;padding:0 22px;border-bottom:1px solid #e6ecef}.comparison > div:last-child{border-bottom:0}.comparison-head{background:#f5f8f9;color:#84939c;font-size:9px;font-weight:850;text-transform:uppercase;letter-spacing:.09em}.comparison b{font-size:13px}.comparison i{font-style:normal;text-align:center;color:#9aa7ae}.comparison i.yes{color:#0aaa81;font-weight:900}.comparison .ours{background:#0c1e2a;color:#fff}.comparison .ours b{color:var(--accent)}

.signal-copy { grid-template-columns:1fr 1fr; align-items:center; }.signal-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.mini-card{padding:23px;background:#0d202d;border:1px solid rgba(255,255,255,.08);border-radius:12px}.mini-card span{color:var(--accent);font-size:9px;font-weight:850}.mini-card b,.mini-card small{display:block}.mini-card b{margin:18px 0 6px}.mini-card small{color:#7f929e;font-size:11px}

.audience-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; margin-top:50px; }.audience-card{position:relative;padding:34px 30px;background:#fff;border:1px solid var(--line);border-radius:16px;min-height:365px}.audience-card .num{position:absolute;right:26px;top:25px;color:#aab7be;font-size:9px;font-weight:850}.aud-icon{width:56px;height:56px;border-radius:13px;background:#0c1e2a;color:var(--accent);display:grid;place-items:center;font-size:11px;font-weight:850;letter-spacing:.08em}.audience-card h3{font-size:23px;margin:32px 0 12px}.audience-card p{color:#6a7a84;font-size:14px}.audience-card a{display:inline-block;margin-top:23px;color:#078c6c;font-weight:800;font-size:12px}.industries{margin-top:22px;display:flex;flex-wrap:wrap;gap:18px;align-items:center;justify-content:center;color:#61717c;font-size:11px;font-weight:750}.industries small{color:#96a2a9;text-transform:uppercase;letter-spacing:.1em;font-size:9px}.industries i{width:3px;height:3px;background:#a7b2b8;border-radius:50%}

.outcomes { background:#edf2f4; }.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border:1px solid #dbe4e8;border-radius:16px;overflow:hidden}.metric-grid>div{padding:28px 25px;border-right:1px solid #e4eaed}.metric-grid>div:last-child{border:0}.metric-grid strong{display:block;color:#0aac82;font-size:30px}.metric-grid b,.metric-grid small{display:block}.metric-grid b{margin:15px 0 7px;font-size:15px}.metric-grid small{color:#7a8992;font-size:11px}.metric-note{text-align:center;margin:18px auto 0;color:#8b989f;font-size:11px;max-width:700px}

.process-grid { margin-top:54px; }.process-step{display:grid;grid-template-columns:100px 1fr;gap:20px;padding:28px 0;border-top:1px solid rgba(255,255,255,.1);align-items:start}.process-step:last-child{border-bottom:1px solid rgba(255,255,255,.1)}.process-step>span{font-size:38px;color:#244050;font-weight:750;letter-spacing:-.05em}.process-step div{display:grid;grid-template-columns:130px 1fr 1fr;gap:30px;align-items:center}.process-step small{color:var(--accent);font-size:9px;font-weight:850;letter-spacing:.13em}.process-step h3{margin:0;font-size:20px}.process-step p{margin:0;color:#879aa6;font-size:13px}

.positioning { background:var(--accent); padding:70px 0; }.positioning-box{display:grid;grid-template-columns:1fr 1fr;gap:80px;align-items:end}.positioning small{font-size:9px;font-weight:900;letter-spacing:.14em}.positioning h2{font-size:clamp(34px,4vw,50px);line-height:1.02;letter-spacing:-.055em;margin:14px 0 0;color:#08141e}.positioning p{font-size:18px;color:#143b34;margin:0 0 20px}.text-link{font-size:12px;font-weight:850;color:#071b18}

.contact { padding-bottom:90px; }.contact-grid{display:grid;grid-template-columns:.88fr 1.12fr;gap:85px;align-items:start}.contact-copy h2{font-size:clamp(42px,5vw,62px);line-height:1;letter-spacing:-.055em;margin:20px 0}.contact-copy>p{color:#8fa2ae;font-size:16px}.contact-points{margin-top:38px}.contact-points>div{display:flex;gap:15px;padding:17px 0;border-top:1px solid rgba(255,255,255,.1)}.contact-points span{color:var(--accent);font-size:9px;font-weight:850}.contact-points p{margin:0}.contact-points b,.contact-points small{display:block}.contact-points b{font-size:12px}.contact-points small{color:#718692;font-size:10px;margin-top:3px}
.contact-form{background:#fff;color:#13242f;border-radius:18px;padding:32px;box-shadow:var(--shadow)}.form-head{margin-bottom:24px}.form-head small,.form-head strong{display:block}.form-head small{color:#0aa77f;font-weight:850;letter-spacing:.13em;font-size:9px}.form-head strong{font-size:22px;margin-top:6px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.contact-form label{display:block;font-size:10px;font-weight:800;color:#566872;margin-bottom:14px}.contact-form label>span{font-weight:500;color:#9aa5ab}.contact-form input,.contact-form textarea,.contact-form select{width:100%;margin-top:6px;border:1px solid #dbe3e7;background:#f8fafb;border-radius:8px;padding:12px 13px;color:#13242f;outline:none;transition:.18s ease}.contact-form input:focus,.contact-form textarea:focus,.contact-form select:focus{border-color:#0aa77f;box-shadow:0 0 0 3px rgba(10,167,127,.09)}.contact-form textarea{resize:vertical;min-height:116px}.privacy-check{display:flex!important;gap:10px;align-items:flex-start;font-weight:500!important;line-height:1.45}.privacy-check input{width:15px!important;height:15px;margin:2px 0 0!important;flex:0 0 auto}.privacy-check a{text-decoration:underline}.contact-form .submit-btn{width:100%;border:0;margin-top:6px}.form-status{margin-top:12px;min-height:18px;font-size:11px}.form-status.success{color:#078963}.form-status.error{color:#b93428}.honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}

.site-footer{background:#06111a;color:#82939e;padding:55px 0 26px}.footer-top{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:50px}.footer-brand p{max-width:370px;font-size:12px;margin:18px 0 0}.footer-top>div:not(.footer-brand){display:flex;flex-direction:column;gap:8px;font-size:12px}.footer-top small{font-size:8px;letter-spacing:.13em;font-weight:850;color:#50636f;margin-bottom:6px}.footer-top a:hover{color:#fff}.footer-bottom{margin-top:44px;padding-top:20px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;font-size:9px}

.reveal { opacity:0; transform:translateY(16px); transition:opacity .65s ease, transform .65s ease; }.reveal.visible{opacity:1;transform:none}

@media (max-width: 980px){
  .main-nav{position:absolute;top:76px;left:24px;right:24px;padding:20px;background:#0d202d;border:1px solid rgba(255,255,255,.1);border-radius:14px;display:none;flex-direction:column;align-items:stretch;gap:8px;box-shadow:var(--shadow)}.main-nav.open{display:flex}.main-nav a{padding:10px}.nav-toggle{display:block}.nav-cta{text-align:center}
  .hero{padding-top:130px}.hero-grid,.two-col,.intelligence-grid,.contact-grid{grid-template-columns:1fr;gap:55px}.hero-visual{min-height:500px}.hero-copy{max-width:760px}.signal-grid{grid-template-columns:repeat(2,1fr)}
  .problem-grid,.metric-grid{grid-template-columns:repeat(2,1fr)}.service-card ul{grid-template-columns:1fr}.audience-grid{grid-template-columns:1fr 1fr}.positioning-box{grid-template-columns:1fr;gap:30px}.process-step div{grid-template-columns:110px 1fr}.process-step p{grid-column:2}.footer-top{grid-template-columns:2fr 1fr 1fr}.footer-top>div:last-child{grid-column:2}
}

@media (max-width: 680px){
  .shell{width:min(100% - 30px,var(--shell))}.section{padding:82px 0}.hero{padding:120px 0 65px;min-height:auto}.hero h1{font-size:48px}.hero-lead{font-size:17px}.hero-actions .btn{width:100%}.trust-row{gap:10px;flex-wrap:wrap}.hero-visual{min-height:420px}.dashboard-card{transform:none}.float-card{display:none}.risk-score{padding:20px 18px}.dash-list{padding:0 18px}.dash-bottom{padding:18px}.dash-bottom span+span{padding-left:10px}
  .signal-grid,.problem-grid,.service-grid,.audience-grid,.metric-grid,.signal-cards,.field-row{grid-template-columns:1fr}.signal-grid>div{border-right:1px solid rgba(255,255,255,.07)}
  .section-heading h2,.intel-copy h2,.contact-copy h2{font-size:40px}.intro-grid{margin-bottom:40px}.service-card{min-height:0;padding:28px}.comparison{overflow-x:auto}.comparison>div{min-width:550px}.industries{justify-content:flex-start}.metric-grid>div{border-right:0;border-bottom:1px solid #e4eaed}.metric-grid>div:last-child{border-bottom:0}
  .process-step{grid-template-columns:45px 1fr}.process-step>span{font-size:26px}.process-step div{grid-template-columns:1fr;gap:7px}.process-step p{grid-column:auto}.positioning{padding:55px 0}.contact-form{padding:24px 18px}.footer-top{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}.footer-top>div:last-child{grid-column:auto}.footer-bottom{gap:15px;flex-direction:column}
}

@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}.reveal{opacity:1;transform:none;transition:none}.btn{transition:none}}
