.hero{text-align:center;background:radial-gradient(circle at 50% 6%,#142a568c,#0000 58%);padding:52px 0 46px}.hero-center{flex-direction:column;align-items:center;max-width:1180px;margin:0 auto;display:flex}.hero-eyebrow{letter-spacing:.32em;color:#9dafca;text-transform:uppercase;font-size:12.5px;font-weight:800}.hero-eyebrow .sep{color:#3f5170;margin:0 5px}h1.hero-h{letter-spacing:-.03em;max-width:1180px;margin:20px 0 0;font-size:clamp(38px,5.1vw,58px);font-weight:800;line-height:1.04}h1.hero-h .ph{white-space:nowrap}h1.hero-h .hl-blue{color:var(--blue)}h1.hero-h .hl-orange{color:var(--orange)}.hero-rule{background:linear-gradient(90deg,var(--blue),var(--green),var(--orange));border-radius:3px;width:min(430px,80%);height:4px;margin:24px auto}.hero-sub2{font-family:var(--display);color:#f2f6ff;letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(26px,3.6vw,34px);font-weight:800}.hero-sub2 .ew{color:var(--blue)}.hero-lead{color:#b6c3d6;max-width:720px;margin:0 auto;font-size:clamp(16px,2vw,20px);line-height:1.55}.hero-ctas{flex-wrap:wrap;justify-content:center;gap:22px;margin:34px auto 6px;display:flex}.cta-block{text-align:left;width:330px;max-width:100%}.cta-btn{font-family:var(--display);color:#fff;border-radius:13px;justify-content:space-between;align-items:center;gap:12px;padding:19px 24px;font-size:18.5px;font-weight:800;transition:transform .15s,box-shadow .2s;display:flex}.cta-btn:hover{transform:translateY(-2px)}.cta-btn .arr{font-size:20px;transition:transform .2s}.cta-btn:hover .arr{transform:translate(4px)}.cta-build{background:linear-gradient(135deg,#3b82f6,#1767e8);box-shadow:0 14px 34px -12px #3b82f6bf}.cta-audit{background:linear-gradient(135deg,#22c55e,#159447);box-shadow:0 14px 34px -12px #22c55eb3}.cta-note{color:#aebbd0;margin:11px 4px 0;font-size:14px;line-height:1.45}.engine-title{letter-spacing:.38em;color:#8fa1bf;text-transform:uppercase;margin:26px 0 0;font-size:12.5px;font-weight:800}.hero-btns{flex-wrap:wrap;gap:14px;margin-top:28px;display:flex}.engine{aspect-ratio:1/.92;width:100%;max-width:600px;margin:-18px auto 0;position:relative}.engine>svg{width:100%;height:100%;overflow:visible}@keyframes pulse{0%,to{opacity:.5}50%{opacity:1}}@keyframes spin{to{transform:rotate(360deg)}}.ring-rot{transform-origin:50%;animation:60s linear infinite spin}.pulse-dot{animation:3s ease-in-out infinite pulse}.enode{transform-box:fill-box;transform-origin:50%;cursor:default;transition:transform .22s cubic-bezier(.34,1.56,.64,1),filter .22s}.enode rect{transition:fill .22s}.enode:hover{filter:drop-shadow(0 0 9px var(--gl));transform:scale(1.1)}.enode:hover rect{fill:#14223f}.outcomes{grid-template-columns:repeat(3,1fr);gap:22px;margin-top:54px;display:grid}.oc{background:linear-gradient(180deg,var(--surface),var(--bg2));border:1px solid var(--border-soft);border-radius:var(--radius);padding:32px 28px;transition:transform .2s,border-color .2s;position:relative;overflow:hidden}.oc:hover{border-color:#2a3a5e;transform:translateY(-4px)}.oc .ic{border-radius:13px;place-items:center;width:52px;height:52px;margin-bottom:18px;display:grid}.oc h3{font-size:21px}.oc p{color:var(--muted);margin-top:10px;font-size:15px}.oc .glow{filter:blur(40px);opacity:.5;border-radius:50%;width:120px;height:120px;position:absolute;top:-40px;right:-40px}.steps{counter-reset:step;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:54px;display:grid}.step{background:var(--surface);border:1px solid var(--border-soft);text-align:center;border-radius:14px;padding:26px 20px;transition:transform .2s,border-color .2s;position:relative}.step:hover{border-color:#2a3a5e;transform:translateY(-4px)}.step .num{width:38px;height:38px;font-family:var(--display);color:#fff;background:linear-gradient(#3b82f6,#2563eb);border-radius:50%;place-items:center;margin:0 auto 14px;font-size:16px;font-weight:700;display:grid;box-shadow:0 6px 18px -6px #3b82f6b3}.step h3{font-size:16.5px}.step p{color:var(--muted);margin-top:8px;font-size:13.5px}.step-line{display:none}.vision-note{color:#c7d2e8;background:var(--surface);border:1px solid var(--border);border-radius:999px;align-items:center;gap:9px;margin:18px auto 0;padding:8px 18px;font-size:13.5px;display:inline-flex}.vision-note .pdot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 8px var(--teal);border-radius:50%}.vi-callout{background:linear-gradient(180deg,var(--surface),var(--bg2));border:1px solid var(--border-soft);text-align:center;border-radius:16px;max-width:720px;margin:42px auto 0;padding:38px 44px;position:relative;overflow:hidden}.vi-callout:before{content:"";background:var(--teal);height:3px;position:absolute;top:0;left:0;right:0}.vi-callout .vi-h{font-family:var(--display);color:#fff;margin:0;font-size:25px;font-weight:800;line-height:1.15}.vi-callout .vi-copy{color:var(--muted);max-width:580px;margin:14px auto 0;font-size:15px;line-height:1.6}.vi-callout .vi-note{letter-spacing:.02em;color:var(--muted2);background:var(--bg2);border:1px solid var(--border);border-radius:999px;align-items:center;gap:8px;margin-top:22px;padding:7px 16px;font-size:12.5px;font-weight:600;display:inline-flex}.vi-callout .vi-note .vi-dot{background:var(--teal);width:7px;height:7px;box-shadow:0 0 8px var(--teal);border-radius:50%}.adv{background:linear-gradient(180deg,var(--surface),var(--bg2));border:1px solid var(--border);border-radius:20px;grid-template-columns:auto repeat(5,1fr);align-items:start;gap:30px;margin-top:8px;padding:38px 40px;display:grid}.adv-title{font-family:var(--display);color:#fff;font-size:20px;font-weight:800;line-height:1.15}.adv-item{flex-direction:column;gap:10px;display:flex}.adv-item .ai{width:40px;height:40px;color:var(--blue);background:#3b82f61f;border-radius:11px;place-items:center;display:grid}.adv-item h4{font-family:var(--body);color:#eaf0ff;font-size:14.5px;font-weight:700}.adv-item p{color:var(--muted);font-size:13px}.cta{text-align:center;background:radial-gradient(600px 300px at 50% -20%,#3b82f659,#0000 70%),linear-gradient(#0e1c3a,#0b1326);border:1px solid #25406e;border-radius:24px;margin-top:8px;padding:64px 40px;position:relative;overflow:hidden}.cta h2{letter-spacing:-.025em;font-size:40px}.cta p{color:#bcc9e6;max-width:560px;margin:16px auto 30px;font-size:17.5px}.cta .hero-btns{justify-content:center}@media (width<=980px){.engine{max-width:460px}.outcomes{grid-template-columns:1fr}.steps{grid-template-columns:1fr 1fr}.adv{grid-template-columns:1fr 1fr;gap:24px}}@media (width<=560px){.cta h2{font-size:30px}.steps{grid-template-columns:1fr}.hero-ctas{gap:16px}.cta-block{width:100%}.engine{max-width:100%}}.cai-strip{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:44px;display:flex}.cai-pill-h{border:1px solid var(--border);background:var(--surface);color:#dbe5fb;letter-spacing:.01em;border-radius:999px;padding:11px 22px;font-size:15px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.cai-pill-h:hover{border-color:var(--purple);background:#a855f71a;transform:translateY(-2px)}.cai-home-note{text-align:center;color:var(--muted2);margin-top:26px;font-size:14px;font-weight:600}.cai-home-cta{justify-content:center;margin-top:24px;display:flex}@media (width<=560px){.cai-strip{gap:9px;margin-top:34px}.cai-pill-h{padding:9px 16px;font-size:13.5px}.cai-home-cta .btn{justify-content:center;width:100%}}
