*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--navy:#152d49;--navy2:#0d1f33;--blue:#449bd5;--blue2:#7ec6ec;--pale:#ebf4fa;--pale2:#f6fbff;--ink:#152d49;--muted:#5a7080;--line:#dce8f2;--white:#fff;--success:#37d6a0;--success2:#17b890;--ease:cubic-bezier(0.16,1,0.3,1);--sans:"Montserrat",Arial,sans-serif;--mono:"Montserrat",Arial,sans-serif;--serif:"Montserrat",Arial,sans-serif}html{scroll-behavior:smooth}body{background:#fff;color:var(--ink);font-family:var(--sans);-webkit-font-smoothing:antialiased;line-height:1.5}a{color:inherit;text-decoration:none}img,svg{display:block;max-width:100%}.wrap{margin:0 auto;padding:0;width:min(1160px,calc(100% - 48px))}.eyebrow{align-items:center;background:rgba(68,155,213,.1);border:1px solid rgba(68,155,213,.22);border-radius:999px;color:var(--blue);display:inline-flex;font-size:11px;font-weight:800;gap:10px;letter-spacing:.14em;margin-bottom:18px;padding:7px 14px;text-transform:uppercase}.eyebrow:before{background:linear-gradient(90deg,var(--blue),var(--blue2));border-radius:99px;content:"";display:inline-block;height:2px;width:18px}.eyebrow.on-dark{background:hsla(0,0%,100%,.09);border-color:hsla(0,0%,100%,.24);color:#d7efff}.eyebrow.on-dark:before{background:linear-gradient(90deg,#fff,var(--blue2))}h1,h2,h3{color:var(--navy);font-family:var(--sans);font-weight:800;letter-spacing:-.035em;line-height:1.08;margin:0}p{margin:0}section.site{background:transparent;border-bottom:0;color:#fff;left:0;position:absolute;right:0;top:0;z-index:40}.nav{gap:18px;justify-content:space-between;margin:0 auto;min-height:72px;padding:12px 0;width:min(1160px,calc(100% - 64px))}.nav,.nav .brand{align-items:center;display:flex}.nav .brand{color:#fff;font-size:14px;font-weight:800;gap:10px;letter-spacing:.08em;text-transform:uppercase}.nav .brand .dot{background:var(--blue2);border-radius:50%;box-shadow:0 0 0 5px rgba(126,198,236,.18);height:10px;width:10px}.nav .campaign-tag{color:hsla(0,0%,100%,.72);display:none;font-size:12px;font-weight:600;text-align:center}@media (min-width:820px){.nav .campaign-tag{display:block}}.nav-cta{background:#fff;border-radius:10px;box-shadow:0 12px 26px rgba(13,31,51,.16);color:var(--navy);font-size:14px;font-weight:800;padding:12px 20px;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease)}.nav-cta:hover{background:#f4fbff;box-shadow:0 18px 38px rgba(13,31,51,.22);transform:translateY(-2px)}.hero{align-items:center;background:radial-gradient(circle at 78% 12%,rgba(126,198,236,.34),transparent 34%),linear-gradient(180deg,#499ed7,#245f93 42%,#152d49);color:#fff;display:flex;isolation:isolate;min-height:760px;overflow:hidden;padding:150px 0 96px;position:relative}.hero:before{background-image:radial-gradient(hsla(0,0%,100%,.13) 1px,transparent 0);background-size:28px 28px;inset:0;mask-image:linear-gradient(180deg,rgba(0,0,0,.72),transparent 82%)}.hero:after,.hero:before{content:"";position:absolute;z-index:0}.hero:after{animation:heroFloat 16s ease-in-out infinite alternate;background:radial-gradient(480px 480px at 16% 28%,rgba(68,155,213,.22),transparent 62%),radial-gradient(540px 540px at 86% 82%,rgba(126,198,236,.18),transparent 65%);inset:-10%}@keyframes heroFloat{to{transform:translate3d(-20px,18px,0) scale(1.04)}}.hero .ripples{height:640px;opacity:.42;pointer-events:none;position:absolute;right:-160px;top:-160px;width:640px;z-index:1}.hero-grid{align-items:center;display:grid;gap:70px;grid-template-columns:minmax(0,1.06fr) 420px;position:relative;z-index:2}.hero h1{color:#fff;font-size:clamp(3rem,5.8vw,5.65rem);font-weight:800;letter-spacing:-.06em;line-height:.98;margin:0;max-width:850px}.hero .campaign-line{align-items:center;background:hsla(0,0%,100%,.09);border:1px solid hsla(0,0%,100%,.22);border-radius:999px;color:#d7efff;display:inline-flex;font-size:11px;font-weight:800;letter-spacing:.13em;line-height:1.35;margin-bottom:22px;padding:7px 13px;text-transform:uppercase}.hero p.sub{color:hsla(0,0%,100%,.78);font-size:clamp(1.04rem,1.4vw,1.22rem);line-height:1.8;margin-top:24px;max-width:720px}.hero-ctas{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}.btn{align-items:center;border:0;border-radius:10px;cursor:pointer;display:inline-flex;font-size:14px;font-weight:800;gap:10px;justify-content:center;letter-spacing:.01em;padding:14px 22px;text-decoration:none;transition:transform .2s var(--ease),box-shadow .2s var(--ease),background .2s var(--ease),border-color .2s var(--ease)}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 14px 34px rgba(68,155,213,.35);color:#fff}.btn-primary:hover{box-shadow:0 18px 44px rgba(68,155,213,.48)}.btn-ghost{background:hsla(0,0%,100%,.07);border:1px solid hsla(0,0%,100%,.28);color:#fff}.btn-ghost:hover{background:hsla(0,0%,100%,.12);border-color:hsla(0,0%,100%,.45)}.btn-on-light.btn-ghost{background:#fff;border:1px solid var(--line);color:var(--navy)}.btn-on-light.btn-ghost:hover{box-shadow:0 12px 26px rgba(21,45,73,.12)}.device-stack{height:410px;position:relative}.dashboard,.phone{backdrop-filter:blur(18px);background:rgba(13,31,51,.68);border:1px solid hsla(0,0%,100%,.14);box-shadow:0 34px 80px rgba(0,0,0,.34)}.dashboard{border-radius:18px;left:0;overflow:hidden;padding:22px 22px 18px;position:absolute;top:10px;width:88%}.dashboard:before{background-image:radial-gradient(hsla(0,0%,100%,.14) 1px,transparent 0);background-size:22px 22px;content:"";inset:0;opacity:.45;pointer-events:none;position:absolute}.dashboard .dhead{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px;position:relative;z-index:2}.cap-text .num,.dashboard .dhead b,.dashboard .dhead span,.phone .alert,.phone .label,.shot .cap,.shot .shot-head span,.stat .cap{font-weight:800;letter-spacing:.1em;text-transform:uppercase}.dashboard .dhead span{color:hsla(0,0%,100%,.48);font-size:10px}.dashboard .dhead b{background:rgba(68,155,213,.18);border:1px solid rgba(126,198,236,.28);border-radius:99px;color:#d7efff;font-size:10px;padding:5px 8px}.phone{border-radius:22px;bottom:-20px;padding:16px 14px;position:absolute;right:-4px;width:160px;z-index:3}.phone .pbar{background:hsla(0,0%,100%,.25);border-radius:3px;height:5px;margin:0 auto 14px;width:38px}.phone .stat{color:#fff;font-size:2rem;font-weight:800;letter-spacing:-.04em;line-height:1;margin:6px 0}.phone .label{color:hsla(0,0%,100%,.55);font-size:9px;line-height:1.35}.phone .alert{background:rgba(68,155,213,.16);border:1px solid rgba(126,198,236,.32);border-radius:10px;color:#d7efff;font-size:9px;font-weight:600;letter-spacing:0;line-height:1.5;margin-top:14px;padding:10px;text-transform:none}section{padding:104px 0;position:relative}.section-head{margin-bottom:48px;max-width:740px}.section-head h2{color:var(--navy);font-size:clamp(2rem,3.6vw,3.35rem);font-weight:800;letter-spacing:-.04em;line-height:1.08}.section-head p.deck{color:var(--muted);font-size:1rem;line-height:1.85;margin-top:18px;max-width:720px}.flowline{display:block;height:46px;width:100%}.capabilities,.challenge{background:var(--pale)}.challenge-list{background:var(--line);border:1px solid var(--line);border-radius:18px;box-shadow:0 18px 60px rgba(21,45,73,.08);display:grid;gap:1px;grid-template-columns:repeat(2,1fr);overflow:hidden}.challenge-item{align-items:flex-start;background:#fff;display:flex;gap:16px;min-height:150px;padding:30px 28px;transition:background .2s var(--ease)}.challenge-item:hover{background:#f8fbfd}.challenge-item .mark{align-items:center;display:flex;flex:0 0 64px;height:64px;justify-content:center;margin-top:0;width:64px}.challenge-item p{color:var(--muted);font-size:.92rem;line-height:1.75}.challenge-item b{color:var(--navy);display:block;font-size:1rem;font-weight:800;margin-bottom:6px}.cards{display:grid;gap:22px;grid-template-columns:repeat(3,1fr)}.card{background:#fff;border:1px solid var(--line);border-radius:18px;box-shadow:0 14px 40px rgba(21,45,73,.06);min-height:330px;overflow:hidden;padding:34px 30px;position:relative;transition:transform .35s var(--ease),box-shadow .35s var(--ease),border-color .35s var(--ease)}.card:hover{border-color:rgba(68,155,213,.36);box-shadow:0 26px 70px rgba(21,45,73,.12);transform:translateY(-8px)}.card:before{background:linear-gradient(90deg,var(--blue),var(--blue2));content:"";height:4px;left:0;position:absolute;right:0;top:0}.card .icon-badge{align-items:center;display:flex;height:64px;justify-content:center;margin-bottom:22px;width:64px}.card h3{color:var(--navy);font-size:1.18rem;letter-spacing:-.025em;line-height:1.28;margin-bottom:14px}.card p{color:var(--muted);font-size:.9rem;line-height:1.78}.cap-list{display:grid;gap:64px}.cap-row{align-items:center;display:grid;gap:56px;grid-template-columns:1fr 1fr}.cap-row:nth-child(2n) .cap-visual{order:2}.cap-row:nth-child(2n) .cap-text{order:1}.cap-text .num{background:rgba(68,155,213,.1);border:1px solid rgba(68,155,213,.2);border-radius:999px;color:var(--blue);display:inline-flex;font-size:11px;margin-bottom:14px;padding:6px 10px}.cap-text h3{color:var(--navy);font-size:1.55rem;letter-spacing:-.03em;line-height:1.18;margin:0 0 14px}.cap-text p.lead{color:var(--muted);font-size:.96rem;line-height:1.85;margin-bottom:14px}.cap-text ul{list-style:unset;margin:0;padding-left:18px}.cap-text li{color:var(--muted);font-size:.9rem;line-height:1.75;margin-bottom:6px}.shot .shot-head{align-items:center;display:flex;gap:7px;margin-bottom:16px}.shot .shot-head .dotx{background:hsla(0,0%,100%,.18);border-radius:50%;height:8px;width:8px}.shot .shot-head span{color:hsla(0,0%,100%,.42);font-size:10px;margin-left:7px}.shot .cap{color:#d7efff;font-size:11px}.proof{background:var(--navy);color:#fff;overflow:hidden}.proof:before{background-image:radial-gradient(rgba(68,155,213,.16) 1px,transparent 0);background-size:28px 28px;content:"";inset:0;opacity:.72;position:absolute}.proof .wrap{position:relative;z-index:2}.proof .section-head h2,.proof h2{color:#fff}.proof .deck{color:hsla(0,0%,100%,.66)!important}.proof-grid{display:grid;gap:24px;grid-template-columns:1.2fr .8fr}.proof-card{background:rgba(21,45,73,.72);border:1px solid hsla(0,0%,100%,.1);border-radius:18px;box-shadow:0 34px 90px rgba(0,0,0,.25);padding:34px}.proof-card h3{color:#fff;font-size:1.35rem;letter-spacing:-.025em;line-height:1.25;margin-bottom:24px}.stat-row{display:grid;gap:18px;grid-template-columns:repeat(3,1fr)}.stat{border-left:3px solid var(--blue2);padding-left:16px}.stat .num{color:#fff;font-size:clamp(1.8rem,3vw,2.7rem);font-weight:800;letter-spacing:-.04em;line-height:1}.stat .cap{color:rgba(215,239,255,.72);font-size:.7rem;line-height:1.45;margin-top:9px}.proof-card.secondary{display:flex;flex-direction:column;justify-content:center}.proof-card.secondary p{color:hsla(0,0%,100%,.62);font-size:.95rem;line-height:1.8;margin-top:0}.download{background:linear-gradient(180deg,#f2f7fb,#fff);color:var(--ink)}.download-inner{align-items:start;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 24px 70px rgba(21,45,73,.08);display:grid;gap:48px;grid-template-columns:1.05fr .95fr;overflow:hidden;padding:52px;position:relative}.download-inner:before{background:linear-gradient(90deg,var(--blue),var(--blue2));content:"";height:5px;left:0;position:absolute;right:0;top:0}.download h2{color:var(--navy);font-size:clamp(2rem,3.2vw,3.1rem);letter-spacing:-.04em;line-height:1.08;max-width:600px}.download .eyebrow.on-dark{background:rgba(68,155,213,.1);border-color:rgba(68,155,213,.22);color:var(--blue)}.download .eyebrow.on-dark:before{background:linear-gradient(90deg,var(--blue),var(--blue2))}.checklist{display:grid;gap:13px;list-style:none;margin:28px 0 0;padding:0}.checklist li{color:var(--muted);display:flex;font-size:.98rem;font-weight:600;gap:10px;line-height:1.65}.checklist li:before{align-items:center;background:rgba(68,155,213,.12);border-radius:50%;color:var(--blue);content:"✓";display:inline-flex;flex:0 0 22px;font-weight:800;height:22px;justify-content:center;margin-top:2px;width:22px}.lead-form{align-self:start;background:rgba(235,244,250,.72);border:1px solid var(--line);border-radius:18px;color:var(--ink);padding:28px}.lead-form .form-eyebrow{color:var(--blue);font-size:.72rem;font-weight:800;letter-spacing:.14em;margin-bottom:16px;text-transform:uppercase}.lead-form input{background:#fff;border:1px solid var(--line);border-radius:10px;color:var(--ink);font-family:var(--sans);font-size:14px;margin-bottom:12px;padding:13px 14px;width:100%}.lead-form input:focus{border-color:var(--blue);outline:3px solid rgba(68,155,213,.22)}.lead-form .btn-primary{justify-content:center;margin-top:4px;width:100%}.lead-form .fine{color:var(--muted);font-size:.72rem;line-height:1.6;margin-top:13px}.final{background:#fff;padding:104px 0 100px;text-align:center}.final h2{color:var(--navy);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.04em;line-height:1.1;margin:0 auto;max-width:780px}.final p.sub{color:var(--muted);font-size:1rem;line-height:1.85;margin:22px auto 0;max-width:680px}.final .hero-ctas{margin-top:34px}.final .eyebrow,.final .hero-ctas{justify-content:center}.reveal{opacity:0;transform:translateY(28px);transition:opacity .8s var(--ease),transform .8s var(--ease)}.reveal.in,.reveal.is-in{opacity:1;transform:none}@media (max-width:1050px){.hero-grid{gap:42px;grid-template-columns:1fr}.device-stack{max-width:560px}.cap-row,.download-inner,.proof-grid{grid-template-columns:1fr}.cap-row:nth-child(2n) .cap-text,.cap-row:nth-child(2n) .cap-visual{order:0}.cards{grid-template-columns:1fr 1fr}.stat-row{grid-template-columns:1fr 1fr 1fr}}@media (max-width:720px){.nav,.wrap{width:min(100% - 32px,1160px)}section{padding:72px 0}.hero{min-height:auto;padding:124px 0 72px}.hero h1{font-size:clamp(2.65rem,12vw,4rem)}.hero-ctas{align-items:stretch;flex-direction:column}.cards,.challenge-list,.stat-row{grid-template-columns:1fr}.challenge-item{min-height:auto}.download-inner{padding:36px 24px}.device-stack{height:380px}.phone{right:0}.footer .wrap{display:block}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation:none!important;transition:none!important}.reveal{opacity:1!important;transform:none!important}html{scroll-behavior:auto}}