.site-footer[data-astro-cid-jo6i4kqk]{color:#c4cce2;background:var(--navy);padding-block:3.5rem 1.5rem}.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:minmax(260px,2fr) repeat(3,minmax(130px,1fr));gap:2rem;display:grid}.footer-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:190px;height:auto}.footer-brand[data-astro-cid-jo6i4kqk] p[data-astro-cid-jo6i4kqk]{max-width:30ch;margin-top:1rem;font-size:.9rem}h2[data-astro-cid-jo6i4kqk]{color:#fff;font-family:var(--body);letter-spacing:0;font-size:1rem}ul[data-astro-cid-jo6i4kqk]{margin:1rem 0 0;padding:0;list-style:none}li[data-astro-cid-jo6i4kqk]+li[data-astro-cid-jo6i4kqk]{margin-top:.55rem}a[data-astro-cid-jo6i4kqk]{color:#c4cce2;align-items:center;min-height:32px;text-decoration:none;display:inline-flex}a[data-astro-cid-jo6i4kqk]:hover{color:#fff;text-decoration:underline}.footer-bottom[data-astro-cid-jo6i4kqk]{border-top:1px solid #29375f;justify-content:space-between;gap:1rem;margin-top:2.5rem;padding-top:1.5rem;font-size:.84rem;display:flex}@media (width<=900px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:1/-1;margin-bottom:1rem}.footer-bottom[data-astro-cid-jo6i4kqk]{flex-direction:column;align-items:flex-start}}@media (width<=390px){.footer-grid[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr}.footer-brand[data-astro-cid-jo6i4kqk]{grid-column:auto}}.site-header[data-astro-cid-nen7h5rs]{z-index:100;min-height:78px;transition:box-shadow var(--motion-fast);background:#fff;border-bottom:1px solid #edf0f7;position:sticky;top:0}.header-inner[data-astro-cid-nen7h5rs]{align-items:center;gap:1.5rem;min-height:78px;display:flex}.brand-link[data-astro-cid-nen7h5rs]{flex:none;align-items:center;min-height:48px;display:inline-flex}.brand-link[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:200px;height:auto}.desktop-nav[data-astro-cid-nen7h5rs]{margin-left:auto}ul[data-astro-cid-nen7h5rs]{align-items:center;gap:.3rem;margin:0;padding:0;list-style:none;display:flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:44px;color:var(--graphite);border-radius:.4rem;align-items:center;padding:.45rem .75rem;font-size:.94rem;text-decoration:none;display:inline-flex}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{background:var(--cloud)}.desktop-nav[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--blue);font-weight:600}.header-contact[data-astro-cid-nen7h5rs]{margin-left:.4rem}.menu-trigger[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs]{display:none}@media (width<=1023px){.site-header[data-astro-cid-nen7h5rs],.header-inner[data-astro-cid-nen7h5rs]{min-height:68px}.brand-link[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:170px}.desktop-nav[data-astro-cid-nen7h5rs],.header-contact[data-astro-cid-nen7h5rs]{display:none}.menu-trigger[data-astro-cid-nen7h5rs]{min-width:66px;min-height:44px;color:var(--navy);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.65rem;margin-left:auto;padding:.4rem 0;font-weight:600;display:inline-flex}.menu-icon[data-astro-cid-nen7h5rs]{gap:5px;width:20px;display:grid}.menu-icon[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{background:currentColor;height:2px}.mobile-menu[data-astro-cid-nen7h5rs]{opacity:0;pointer-events:none;background:#fff;flex-direction:column;padding-block:1rem 2rem;transition:opacity .2s,transform .2s;display:flex;position:fixed;inset:68px 0 0;overflow-y:auto;transform:translateY(-8px)}.mobile-menu[data-astro-cid-nen7h5rs][hidden]{display:flex}.mobile-menu[data-astro-cid-nen7h5rs].is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.mobile-menu[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{flex-direction:column;align-items:stretch;gap:0}.mobile-menu[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]{border-bottom:1px solid var(--line)}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{min-height:56px;color:var(--navy);font-family:var(--heading);align-items:center;font-size:1.2rem;text-decoration:none;display:flex}.mobile-menu[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--blue)}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Sora;src:url(/fonts/sora-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Sora;src:url(/fonts/sora-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Inter;src:url(/fonts/inter-semibold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}:root{--navy:#0b1638;--blue:#3657ff;--blue-dark:#2948c6;--teal:#20bfaf;--cloud:#f5f7fc;--graphite:#202535;--muted:#5f6d8d;--line:#dbe2f1;--surface:#fff;--status-bg:#eef2ff;--error:#a61b1b;--error-bg:#fff0f0;--success:#11675f;--success-bg:#e5f8f3;--container:1200px;--section-space:clamp(3rem, 6vw, 5rem);--heading:"Sora", system-ui, sans-serif;--body:"Inter", system-ui, sans-serif;--motion-fast:.16s ease;--motion-medium:.32s cubic-bezier(.22, 1, .36, 1);--motion-slow:.48s cubic-bezier(.22, 1, .36, 1);--motion-reveal-distance:24px;--hero-lede:#8b9dc3;--fold-blue-ghost:#3657ff14;--fold-navy-ghost:#0b16380f}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{min-width:320px;color:var(--graphite);background:var(--surface);font-family:var(--body);text-rendering:optimizelegibility;margin:0;font-size:1rem;line-height:1.65}body.menu-open{overflow:hidden}img,svg{max-width:100%;display:block}a{color:var(--blue-dark);text-underline-offset:.18em}a:hover{color:var(--blue)}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:2px solid var(--teal);outline-offset:3px}.skip-link{z-index:1000;color:#fff;background:var(--navy);padding:.65rem 1rem;position:fixed;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.container{width:min(calc(100% - 3rem), var(--container));margin-inline:auto}.section{padding-block:var(--section-space)}.section--cloud{background:var(--cloud)}.eyebrow{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:600}h1,h2,h3{color:var(--navy);font-family:var(--heading);letter-spacing:-.025em;margin-block:0;font-weight:600;line-height:1.14}h1{max-width:20ch;font-size:clamp(2.35rem,6vw,4.6rem)}h2{font-size:clamp(1.8rem,3.5vw,2.75rem)}h3{font-size:clamp(1.15rem,2vw,1.4rem)}p{margin-block:0}.lede{max-width:62ch;color:var(--muted);margin-top:1.25rem;font-size:clamp(1.05rem,2vw,1.2rem)}.button{border:2px solid var(--blue);text-align:center;cursor:pointer;border-radius:.55rem;justify-content:center;align-items:center;min-height:44px;padding:.7rem 1.25rem;font-weight:600;line-height:1.2;text-decoration:none;display:inline-flex}.button--primary{color:#fff;background:var(--blue)}.button--primary:hover{color:#fff;border-color:var(--blue-dark);background:var(--blue-dark)}.button--secondary{color:var(--blue-dark);background:0 0}.button--secondary:hover{background:var(--status-bg)}.button[disabled]{cursor:not-allowed;opacity:.58}.button-row{flex-wrap:wrap;gap:.75rem;margin-top:2rem;display:flex}.page-hero{background:var(--cloud);padding-block:clamp(3.5rem,7vw,6.25rem)}.page-hero h1{max-width:18ch}.grid{gap:1.25rem;display:grid}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{border:1px solid var(--line);background:#fff;border-radius:.8rem}.status-badge{min-height:32px;color:var(--blue-dark);background:var(--status-bg);border-radius:999px;align-items:center;padding:.35rem .8rem;font-size:.88rem;font-weight:600;display:inline-flex}.notice{border-left:4px solid var(--blue);background:var(--status-bg);max-width:70ch;padding:1rem 1.1rem}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}[data-reveal]{will-change:opacity, transform}[data-reveal=up]{opacity:0;transform:translateY(var(--motion-reveal-distance));transition:opacity var(--motion-slow), transform var(--motion-slow)}[data-reveal=fade]{opacity:0;transition:opacity var(--motion-medium)}[data-reveal].revealed{opacity:1;transform:translateY(0)}[data-reveal-delay="100"]{transition-delay:.1s}[data-reveal-delay="120"]{transition-delay:.12s}[data-reveal-delay="200"]{transition-delay:.2s}[data-reveal-delay="300"]{transition-delay:.3s}[data-reveal-delay="400"]{transition-delay:.4s}.hero-enter{opacity:0;transition:opacity var(--motion-slow), transform var(--motion-slow);transform:translateY(16px)}.hero-enter.entered{opacity:1;transform:translateY(0)}.site-header--scrolled{box-shadow:0 1px 8px #0b16380f}.diagonal-transition{position:relative}.diagonal-transition:after{content:"";background:var(--surface);clip-path:polygon(0 100%,100% calc(100% - 50px),100% 100%);pointer-events:none;height:50px;position:absolute;bottom:0;left:0;right:0}.diagonal-transition--to-cloud:after{background:var(--cloud)}.product-media{border:1px solid var(--line);background:var(--cloud);border-radius:.8rem;position:relative;overflow:hidden}.product-media img{object-fit:cover;width:100%;height:100%;display:block}.hero-photo{border:1px solid #ffffff14;border-radius:.6rem;position:relative;overflow:hidden}.hero-photo img{object-fit:cover;filter:saturate(.82)brightness(.95);width:100%;height:100%;display:block}.hero-photo:after{content:"";pointer-events:none;background:linear-gradient(135deg,#0b163826,#0b16380d);position:absolute;inset:0}@media (width<=767px){.container{width:min(calc(100% - 2rem), var(--container))}.grid--2,.grid--3{grid-template-columns:1fr}.button-row{flex-direction:column;align-items:stretch}.button-row .button{width:100%}}@media (width>=768px) and (width<=1023px){.container{width:min(calc(100% - 5rem), var(--container))}.grid--3{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}[data-reveal=up],[data-reveal=fade],.hero-enter{opacity:1;transform:none}}
