@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--background:#fafbfd;--surface:#f3f4fb;--foreground:#1a1d3a;--muted:#5c6078;--line:#e2e4f0;--brand:#303391;--brand-hover:#252a75;--brand-soft:#e8eaf7;--accent:#c9a008;--accent-bright:#f8d541;--hero-pantone-2706:#d7d9eb;--hero-glow-purple:#30339124;--hero-glow-gold:#f8d5412e;--shadow-card:0 1px 2px #1a1d3a0a, 0 8px 24px #3033910f}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;overflow-x:hidden}body{color:var(--foreground);background-color:var(--background);background-image:radial-gradient(ellipse 120% 80% at 50% -20%, var(--hero-glow-purple), transparent 55%), linear-gradient(180deg, #fff 0%, var(--background) 28%);font-family:var(--font-geist-sans), Arial, Helvetica, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}ul{list-style:none}.container{width:min(1120px,100% - 3rem);margin:0 auto}.site{min-height:100vh}.topNav{border-bottom:1px solid var(--line);-webkit-backdrop-filter:saturate(140%)blur(10px);backdrop-filter:saturate(140%)blur(10px);z-index:10;background:linear-gradient(#fffffff7 0%,#f8f9fcf0 100%);position:sticky;top:0;box-shadow:0 1px #3033910f}.navInner{justify-content:space-between;align-items:center;gap:1.25rem;min-height:78px;display:flex}.navPanel{flex:1;justify-content:space-between;align-items:center;gap:1.25rem;display:flex}.navToggle{border:1px solid var(--line);background:#fff;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:40px;height:40px;padding:0;display:none}.navToggle span{background:var(--brand);border-radius:999px;width:18px;height:2px}.navList{color:var(--muted);align-items:center;gap:1.25rem;font-size:.95rem;display:flex}.navList a:hover{color:var(--foreground)}.navActions{align-items:center;gap:.75rem;display:flex}.localeSwitcher{border:1px solid var(--line);background:linear-gradient(180deg, #fff 0%, var(--brand-soft) 100%);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .45rem;display:inline-flex;box-shadow:inset 0 1px #fffc}.localeSwitcher a{color:var(--muted);border-radius:999px;padding:.18rem .48rem;font-size:.8rem;font-weight:700}.localeSwitcher a:hover{color:var(--brand-hover);background:#f8d54159}.brandLogo{width:166px;height:auto}.brand{padding:10px 20px;display:inline-flex}.btn{border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;padding:.62rem 1rem;font-size:.9rem;font-weight:600;transition:all .2s;display:inline-flex}.btnLarge{padding:.82rem 1.3rem;font-size:.95rem}.btnPrimary{background:linear-gradient(180deg, var(--brand) 0%, #282c8a 100%);color:#fff;box-shadow:0 2px 8px #30339140}.btnPrimary:hover{background:linear-gradient(180deg, var(--brand-hover) 0%, #1e2268 100%)}.btnGhost{background:#fff;border-color:#30339138}.btnGhost:hover{background:var(--brand-soft);border-color:#30339159}.hero{background-color:var(--hero-pantone-2706);border-bottom:1px solid #3033911f;align-items:center;min-height:min(72vh,640px);padding:5.5rem 0 4rem;display:flex;position:relative}.hero .container{position:relative}.heroInner h1{letter-spacing:-.02em;color:#141739;max-width:860px;font-size:clamp(2rem,5vw,3.6rem);line-height:1.08}.eyebrow{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;border-bottom:2px solid var(--accent-bright);margin-bottom:1rem;padding-bottom:.35rem;font-size:.77rem;font-weight:700;display:inline-block}.heroLead{max-width:720px;color:var(--muted);margin-top:1.15rem;font-size:1.05rem;line-height:1.7}.heroActions{gap:.8rem;margin-top:2rem;display:flex}.section,.trustSection{padding:4rem 0}.sectionAlt{background:linear-gradient(180deg, var(--surface) 0%, #eef0f9 100%);border-top:1px solid #3033910f;border-bottom:1px solid #3033910f}.sectionLabel{color:var(--brand);text-transform:uppercase;letter-spacing:.08em;margin-bottom:.9rem;font-size:.77rem;font-weight:700}.section h2,.ctaBand h2{margin-bottom:1.4rem;font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.2}.sectionLead{max-width:760px;color:var(--muted);margin-bottom:1.6rem;line-height:1.7}.apiDocsLink{color:var(--brand)}.logoGrid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.9rem;display:grid}.logoGrid li{border:1px solid var(--line);min-height:56px;color:var(--muted);box-shadow:var(--shadow-card);background:linear-gradient(#fff 0%,#fafbff 100%);border-radius:12px;justify-content:center;align-items:center;font-weight:600;display:flex}.brandGrid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:.7rem;display:grid}.brandGrid li{border:1px solid var(--line);min-height:58px;color:var(--foreground);background:#fff;border-radius:10px;align-items:center;gap:.65rem;padding:.55rem .7rem;font-size:.9rem;font-weight:600;display:flex}.brandLogoImage{object-fit:contain;object-position:center;flex-shrink:0;width:164px;height:48px}.brandLogoImageStar{object-position:center;width:164px;height:48px}.brandLogoFallback{width:28px;height:28px;color:var(--accent-ink);background:color-mix(in srgb, var(--accent-gold) 22%, white);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;font-size:.72rem;font-weight:700;display:inline-flex}.brandName{line-height:1.25}.brandMarquee{margin-top:1rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.brandMarqueeTrack{align-items:center;gap:.8rem;width:max-content;padding:.35rem .1rem;animation:48s linear infinite brand-marquee;display:flex}.brandMarquee:hover .brandMarqueeTrack{animation-play-state:paused}.brandMarqueeItem{border:1px solid var(--line);min-height:100px;color:var(--foreground);background:#fff;border-radius:10px;justify-content:center;align-items:center;min-width:220px;padding:.8rem 1rem;font-size:.9rem;font-weight:600;display:flex}.trustMarquee{margin-top:.9rem;position:relative;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000);mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.trustMarqueeTrack{align-items:center;gap:.8rem;width:max-content;padding:.2rem .1rem;animation:34s linear infinite trust-marquee;display:flex}.trustMarquee:hover .trustMarqueeTrack{animation-play-state:paused}.trustMarqueeItem{color:var(--foreground);white-space:nowrap;background:#fff;border:1px solid #30339126;border-radius:999px;padding:.55rem .95rem;font-size:.92rem;font-weight:600}@keyframes brand-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes trust-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.brandMarqueeTrack,.trustMarqueeTrack{flex-wrap:wrap;width:100%;animation:none}}.cards{gap:1rem;display:grid}.twoCol{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.threeCol{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.card{box-shadow:var(--shadow-card);background:#fff;border:1px solid #3033911f;border-radius:14px;padding:1.2rem;transition:border-color .2s,box-shadow .2s}.card:hover{border-color:#30339138;box-shadow:0 1px 2px #1a1d3a0a,0 12px 32px #3033911a}.card h3{color:var(--foreground);margin-bottom:.7rem;font-size:1.08rem}.card p{color:var(--muted);line-height:1.65}.cardAccent{border-color:#30339133}.productSubtitle{color:var(--muted);margin-bottom:.85rem;font-size:.95rem;line-height:1.55}.productDeepDive h3{color:var(--brand)}.pricingBox{border:1px solid var(--line);max-width:640px;box-shadow:var(--shadow-card);background:#fff;border-radius:14px;padding:1.5rem 1.35rem}.pricingPara{color:var(--muted);margin-bottom:1rem;line-height:1.7}.pricingBox .btn{margin-top:.25rem}.pricingEmail{margin-top:1rem;font-size:.92rem}.pricingEmail a{color:var(--brand);font-weight:700}.pricingEmail a:hover{text-decoration:underline}.bulletList{color:var(--muted);gap:.4rem;line-height:1.5;list-style:inside;display:grid}.codeSample{color:#e8e9f4;background:linear-gradient(165deg,#1e2268 0%,#12152e 45%,#0c0e1f 100%);border:1px solid #30339140;border-radius:14px;padding:1rem;font-size:.88rem;line-height:1.6;overflow-x:auto;box-shadow:0 12px 40px #30339133}.ctaBand{background:linear-gradient(120deg, var(--brand-soft) 0%, #f8d54138 45%, var(--brand-soft) 100%);border-top:1px solid #30339114;border-bottom:1px solid #30339114;padding:3.4rem 0}.ctaBandInner{justify-content:space-between;align-items:center;gap:1rem;display:flex}.ctaBand p{color:var(--muted);line-height:1.6}.footer{border-top:1px solid var(--line);background:linear-gradient(#f6f7fc 0%,#eceef8 100%);padding-top:2.5rem}.footerGrid{grid-template-columns:1.8fr 1fr 1fr 1fr;gap:1.4rem;display:grid}.footer h4{color:var(--brand);margin-bottom:.5rem;font-size:.92rem}.footer li{color:var(--muted);line-height:1.9}.footerNote{color:var(--muted);max-width:380px;margin-top:.8rem;line-height:1.7}.footerLogo{width:166px;height:auto}.footerBrand{padding:10px 20px;display:inline-flex}.legal{border-top:1px solid var(--line);color:var(--muted);margin-top:1.8rem;padding:1.1rem 0 1.6rem;font-size:.9rem}@media (max-width:980px){.navInner{flex-wrap:nowrap;align-items:center;gap:.6rem;min-height:auto;padding:.55rem 0}.brand{padding:6px 8px 6px 0}.navToggle{margin-left:auto;display:inline-flex}.navPanel{display:none}.navPanel.isOpen{border:1px solid var(--line);box-shadow:var(--shadow-card);z-index:12;background:#fff;border-radius:14px;flex-direction:column;align-items:stretch;gap:.8rem;padding:.85rem;display:flex;position:absolute;top:calc(100% + 8px);left:.7rem;right:.7rem}.navPanel nav{width:100%}.navList{flex-direction:column;align-items:stretch;gap:.15rem;font-size:.95rem}.navList a{padding:.5rem .2rem;display:block}.navActions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:.5rem;width:100%;margin-left:0;display:grid}.navActions .localeSwitcher{grid-column:1/-1;justify-content:center}.navActions .btn{width:100%;padding:.55rem .78rem;font-size:.84rem}.footerGrid{grid-template-columns:1fr 1fr}}@media (max-width:680px){.container{width:min(1120px,100% - 1.35rem)}.hero{min-height:min(64vh,520px);padding-top:4rem}.heroLead{font-size:1rem}.heroActions,.ctaBandInner{flex-direction:column;align-items:stretch}.navPanel.isOpen{padding:.75rem;left:.5rem;right:.5rem}.footerGrid{grid-template-columns:1fr}.brandLogo,.footerLogo{width:144px}}
