@font-face{font-family:Lexend;src:url(/fonts/Lexend-VariableFont_wght.ttf)format("truetype");font-weight:100 900;font-display:swap}:root{--picton:#29abe2;--electric:#2000d6;--deep:#141f4c;--mariner:#2376c9;--paper:#f2f2f2;--white:#fff;--ink:#10183a;--line:#141f4c26;--radius:22px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--paper);margin:0;font-family:Lexend,system-ui,sans-serif;line-height:1.6}a{color:inherit}.skip-link{z-index:100;background:var(--white);padding:12px 18px;position:fixed;top:-80px;left:16px}.skip-link:focus{top:16px}.site-header{border-bottom:1px solid var(--line);z-index:20;backdrop-filter:blur(18px);background:#f2f2f2f0;align-items:center;gap:32px;min-height:80px;padding:14px clamp(22px,5vw,76px);display:flex;position:sticky;top:0}.brand{letter-spacing:-.04em;align-items:center;gap:4px;margin-right:auto;font-size:1.25rem;font-weight:750;text-decoration:none;display:inline-flex}.brand-dot{background:var(--picton);border-radius:50%;width:7px;height:7px;margin-top:11px}nav{align-items:center;gap:clamp(16px,2vw,30px);display:flex}nav>a,nav summary{font-size:.85rem;font-weight:500;text-decoration:none}.nav-menu{position:relative}.nav-menu summary{cursor:pointer;align-items:center;gap:5px;list-style:none;display:flex}.nav-menu summary::-webkit-details-marker{display:none}.nav-menu summary span{color:var(--electric);font-size:1rem;transition:transform .18s}.nav-menu[open] summary{color:var(--electric)}.nav-menu[open] summary span{transform:rotate(180deg)}.nav-panel{background:var(--white);border:1px solid var(--line);border-radius:14px;width:300px;padding:24px;position:absolute;top:calc(100% + 25px);left:50%;transform:translate(-50%);box-shadow:0 24px 60px #141f4c2e}.nav-menu-services .nav-panel{width:340px}.nav-panel:before{content:"";height:26px;position:absolute;top:-26px;left:0;right:0}.nav-panel div{gap:9px;display:grid}.nav-panel div+div{border-top:1px solid var(--line);margin-top:20px;padding-top:20px}.nav-panel strong{color:var(--electric);letter-spacing:.08em;text-transform:uppercase;font-size:.7rem}.nav-panel a{padding:3px 0;font-size:.83rem;text-decoration:none}.nav-panel a:hover,.nav-panel a:focus-visible{color:var(--electric)}.button{min-height:54px;color:var(--white);background:var(--electric);border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:0 25px;font-weight:650;text-decoration:none;transition:transform .2s,background .2s;display:inline-flex}.button:hover,.button:focus-visible{background:var(--mariner);transform:translateY(-2px)}.button-small{min-height:42px;padding-inline:18px;font-size:.83rem}.section-shell{padding:clamp(76px,10vw,148px) clamp(24px,6vw,96px)}.hero{grid-template-columns:minmax(0,1.08fr) minmax(350px,.72fr);align-items:center;gap:clamp(48px,7vw,110px);min-height:calc(100svh - 80px);display:grid;overflow:hidden}.eyebrow{color:var(--electric);letter-spacing:.09em;text-transform:uppercase;margin:0 0 22px;font-size:.75rem;font-weight:750}h1,h2,h3,p{text-wrap:pretty}h1,h2{letter-spacing:-.055em;margin:0;line-height:1.02}h1{max-width:930px;font-size:clamp(3.4rem,7.2vw,7.8rem)}h2{font-size:clamp(2.5rem,5vw,5.5rem)}.hero-promise{color:var(--electric);max-width:760px;margin:28px 0 0;font-size:clamp(1.35rem,2.2vw,2.1rem);font-weight:560;line-height:1.2}.lead{max-width:720px;margin:25px 0 34px;font-size:clamp(1.05rem,1.35vw,1.3rem);font-weight:330}.signal-card{color:var(--white);background:var(--deep);border-radius:var(--radius);padding:24px;position:relative;transform:rotate(1deg);box-shadow:0 38px 90px #141f4c40}.signal-card:after{content:"";border:1px solid var(--picton);border-radius:inherit;z-index:-1;position:absolute;inset:10px -10px -10px 10px}.signal-top,.signal-person,.signal-action{align-items:center;gap:12px;display:flex}.signal-top{border-bottom:1px solid #ffffff24;padding-bottom:18px;font-size:.78rem}.signal-top strong{margin-left:auto}.live-dot{background:var(--picton);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 6px #29abe224}.signal-person{padding:26px 0}.signal-person div{display:grid}.signal-person small,.signal-context small{opacity:.6}.avatar{background:var(--electric);border-radius:50%;place-items:center;width:48px;height:48px;font-weight:700;display:grid}.signal-route{align-items:center;gap:8px;margin-bottom:22px;display:flex}.signal-route span{background:#ffffff40;flex:1;height:2px}.signal-route i{background:var(--picton);border-radius:50%;width:12px;height:12px}.signal-context{background:#ffffff14;border:1px solid #ffffff1f;border-radius:15px;padding:18px}.signal-context p{margin:6px 0 0;font-size:.88rem}.signal-action{justify-content:space-between;margin-top:20px;font-size:.78rem}.signal-action span{border:1px solid #ffffff40;border-radius:999px;padding:5px 9px}.statement{padding:clamp(80px,10vw,150px) clamp(24px,12vw,180px)}.band-blue{color:var(--white);background:var(--electric)}.band-blue .eyebrow{color:var(--picton)}.statement h2{max-width:1050px}.statement>p:not(.eyebrow){max-width:720px;margin:34px 0 24px;font-size:1.18rem}.text-link{text-underline-offset:6px;font-weight:650;display:inline-block}.text-link.light{color:var(--white)}.split{background:var(--white);grid-template-columns:1.1fr .7fr;align-items:end;gap:clamp(44px,8vw,130px);display:grid}.copy-column p{margin:0 0 24px;font-size:1.15rem}.integration-grid{grid-template-columns:.85fr 1fr;align-items:center;gap:clamp(48px,8vw,130px);display:grid}.integration-grid h2{max-width:760px}.integration-grid p:not(.eyebrow){max-width:650px;font-size:1.08rem}.integration-demo{border-radius:var(--radius);background:var(--deep);min-height:460px;color:var(--white);flex-direction:column;justify-content:center;gap:18px;padding:38px;display:flex}.flow-item{border:1px solid #ffffff2b;border-radius:14px;padding:20px 24px}.flow-item.active{color:var(--deep);background:var(--picton);font-weight:700}.integration-demo>span{color:var(--picton);padding-left:24px}.ai-band{background:var(--deep);color:var(--white);grid-template-columns:1.2fr .65fr;align-items:end;gap:clamp(50px,8vw,140px);padding:clamp(80px,10vw,150px) clamp(24px,6vw,96px);display:grid}.ai-band .eyebrow{color:var(--picton)}.ai-band p:last-child{font-size:1.14rem}.proof h2{max-width:900px}.proof-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:64px;display:grid}.proof article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius);padding:clamp(28px,4vw,58px)}.proof article>span,.service-card>span{color:var(--electric);text-transform:uppercase;letter-spacing:.07em;font-size:.73rem;font-weight:750}.proof h3{letter-spacing:-.04em;margin:36px 0 18px;font-size:clamp(1.5rem,2.4vw,2.5rem);line-height:1.1}.proof article a{text-underline-offset:5px;font-weight:650}.services{background:var(--white)}.section-intro{grid-template-columns:1fr .8fr;align-items:end;gap:30px;display:grid}.section-intro .eyebrow{grid-column:1/-1;margin-bottom:0}.section-intro p:last-child{font-size:1.08rem}.service-grid{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;margin-top:68px;display:grid}.service-card{border-bottom:1px solid var(--line);min-height:320px;padding:36px;text-decoration:none;position:relative}.service-card:nth-child(odd){border-right:1px solid var(--line)}.service-card h3{letter-spacing:-.04em;margin:54px 0 14px;font-size:clamp(1.5rem,2.5vw,2.65rem);line-height:1.1}.service-card p{color:#141f4cb3;max-width:490px}.service-card b{font-size:1.5rem;transition:transform .2s;position:absolute;top:32px;right:36px}.service-card:hover b{transform:translate(4px,-4px)}.faq{grid-template-columns:.75fr 1fr;gap:clamp(50px,8vw,130px);display:grid}.faq h2{font-size:clamp(2.4rem,4vw,4.4rem)}.faq-list{border-top:1px solid var(--line)}.faq details{border-bottom:1px solid var(--line);padding:23px 0}.faq summary{cursor:pointer;justify-content:space-between;gap:22px;font-weight:650;list-style:none;display:flex}.faq summary span{color:var(--electric);font-size:1.4rem}.faq details p{color:#141f4cb8;max-width:680px}.closing{background:var(--electric);color:var(--white);padding:clamp(90px,12vw,180px) clamp(24px,12vw,180px)}.closing .eyebrow{color:var(--picton)}.closing h2{max-width:1050px}.closing>p:not(.eyebrow){max-width:750px;margin:32px 0;font-size:1.15rem}.button-light{color:var(--electric);background:var(--white)}footer{color:var(--white);background:var(--deep);grid-template-columns:auto 1fr;gap:14px 60px;padding:56px clamp(24px,6vw,96px);display:grid}.footer-brand{font-size:1.5rem}.footer-brand+p{opacity:.65;margin:0}.footer-brand~div{flex-wrap:wrap;grid-area:1/2/3;justify-content:flex-end;align-items:center;gap:22px;display:flex}.footer-brand~div a{font-size:.78rem}:focus-visible{outline:3px solid var(--picton);outline-offset:4px}@media (width<=980px){nav{display:none}.hero,.integration-grid,.ai-band,.faq,.split{grid-template-columns:1fr}.signal-card{max-width:640px}.section-intro,.proof-grid,footer{grid-template-columns:1fr}.footer-brand~div{grid-area:auto/1;justify-content:flex-start}}@media (width<=620px){.site-header{min-height:70px}.site-header .button{display:none}.hero{min-height:auto;padding-top:58px}.signal-card{transform:none}.service-grid{grid-template-columns:1fr}.service-card:nth-child(odd){border-right:0}.service-card{min-height:270px;padding:28px 0}.service-card b{right:4px}.proof article{padding:28px}.integration-demo{min-height:360px}.ai-band{align-items:start}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}
