@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2) format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2) format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff) format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:700;src:url(/_astro/inter-latin-700-normal.Yt3aPRUw.woff2) format("woff2"),url(/_astro/inter-latin-700-normal.BLAVimhd.woff) format("woff")}:root{--navy: #0b2a5b;--blue: #2563eb;--cyan: #06b6d4;--light-blue: #60a5fa;--gray: #64748b;--mist: #e2e8f0;--sky: #e7f3fb;--white: #ffffff;--text: #0b2a5b;--muted: #3d5278;--focus: #2563eb;--space: clamp(1rem, 2vw, 1.5rem);--content: 72rem;--header: 4.5rem}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + .75rem)}body{margin:0;min-height:100vh;font-family:Inter,Segoe UI,sans-serif;font-size:1.0625rem;line-height:1.65;color:var(--text);background:var(--white)}img{max-width:100%;height:auto;display:block}a{color:var(--blue)}a:hover{color:var(--navy)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.skip-link{position:absolute;left:1rem;top:0;z-index:20;transform:translateY(-120%);background:var(--navy);color:var(--white);padding:.6rem 1rem;border-radius:0 0 .5rem .5rem;text-decoration:none}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:10;height:var(--header);background:#fffffff0;border-bottom:1px solid var(--mist);backdrop-filter:blur(10px)}.site-header__inner,.section__inner,.site-footer__inner{width:min(var(--content),calc(100% - 2rem));margin-inline:auto}.site-header__inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:1rem}.brand{display:inline-flex;align-items:center;gap:.7rem;color:var(--navy);text-decoration:none;font-weight:700;letter-spacing:.04em;font-size:1.15rem}.brand img{width:2.5rem;height:2.5rem}.nav-toggle{display:none;border:1px solid var(--mist);background:var(--white);color:var(--navy);border-radius:.6rem;min-width:2.75rem;min-height:2.75rem;padding:.4rem .7rem;font:inherit;font-weight:500;cursor:pointer}.site-nav ul{display:flex;align-items:center;gap:.4rem 1.4rem;list-style:none;margin:0;padding:0}.site-nav a{color:var(--navy);text-decoration:none;font-weight:500;padding:.35rem .1rem}.site-nav a:hover{color:var(--blue)}main{display:block}.hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#f4faff 0%,var(--sky) 42%,#f8fbfe 100%)}.hero__layout{width:min(var(--content),calc(100% - 2rem));margin-inline:auto;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(16rem,.95fr);gap:clamp(1.5rem,4vw,3.5rem);align-items:center;min-height:34rem;padding:clamp(2.5rem,6vw,4.5rem) 0}.hero h1{margin:0 0 1rem;font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.12;letter-spacing:-.03em;max-width:12ch}.lead{margin:0 0 1.6rem;max-width:38rem;color:var(--muted);font-size:1.125rem}.actions{display:flex;flex-wrap:wrap;gap:.75rem}.button{display:inline-flex;align-items:center;justify-content:center;min-height:2.9rem;padding:.65rem 1.15rem;border-radius:.7rem;border:2px solid transparent;font-weight:500;text-decoration:none;line-height:1.2}.button--primary{background:var(--blue);color:var(--white)}.button--primary:hover{background:var(--navy);color:var(--white)}.button--secondary{background:var(--white);color:var(--navy);border-color:#bfd0ea}.button--secondary:hover{border-color:var(--blue);color:var(--blue)}.hero__visual{position:relative;min-height:22rem}.hero__visual img{width:100%;height:26rem;object-fit:cover;object-position:center right;border-radius:1.25rem;box-shadow:0 18px 40px #0b2a5b1f}.hex{position:absolute;border:1.5px solid rgba(96,165,250,.55);background:#ffffff2e;clip-path:polygon(50% 0,100% 25%,100% 75%,50% 100%,0 75%,0 25%);pointer-events:none}.hex--a{width:7.5rem;height:8.4rem;top:8%;left:-1.2rem}.hex--b{width:4.2rem;height:4.8rem;top:18%;right:8%;border-color:#06b6d473}.hex--c{width:5.5rem;height:6.2rem;bottom:6%;left:18%;background:#2563eb14}.section{padding:clamp(3rem,7vw,5.2rem) 0}.section--mist{background:#f7fafc}.section h2{margin:0 0 .8rem;font-size:clamp(1.7rem,3vw,2.2rem);letter-spacing:-.02em;line-height:1.2}.section p{margin:0;max-width:42rem}.product{margin-top:1.4rem;padding:1.4rem 1.4rem 1.5rem;background:var(--white);border:1px solid var(--mist);border-radius:1rem;box-shadow:0 10px 30px #0b2a5b0a}.section--mist .product{background:var(--white)}.product p+p{margin-top:.8rem}.external-link{display:inline-flex;margin-top:1.1rem;font-weight:500}.contact-link{display:inline-block;margin-top:.4rem;font-size:1.25rem;font-weight:500;text-underline-offset:.18em}.site-footer{border-top:1px solid var(--mist);background:var(--navy);color:#d7e4f5}.site-footer__inner{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.8rem 1.5rem;padding:1.4rem 0}.site-footer p{margin:0}.site-footer a{color:var(--white)}.site-footer nav{display:flex;gap:1.2rem}.page{width:min(46rem,calc(100% - 2rem));margin:clamp(2rem,5vw,3.5rem) auto clamp(3rem,7vw,5rem)}.page h1{margin:0 0 1rem;font-size:clamp(2rem,4vw,2.6rem);letter-spacing:-.03em;line-height:1.15}.draft-notice{margin:0 0 1.5rem;padding:1rem 1.1rem;background:#f3f8fd;border-left:4px solid var(--blue);border-radius:.4rem}.draft-notice strong{display:block;margin-bottom:.25rem}.page h2{margin:2rem 0 .5rem;font-size:1.25rem}.page ul{margin:.4rem 0 0;padding-left:1.2rem}.page li+li{margin-top:.35rem}.missing{color:var(--navy);background:#fff7e8;border-left:4px solid #c47b00;padding:.15rem .45rem}@media(max-width:800px){.nav-toggle{display:inline-flex;align-items:center;justify-content:center}.site-nav{display:none;position:absolute;top:var(--header);left:0;right:0;background:var(--white);border-bottom:1px solid var(--mist);padding:.4rem 1rem 1rem;box-shadow:0 12px 24px #0b2a5b14}.site-nav.is-open{display:block}.site-nav ul{flex-direction:column;align-items:flex-start;gap:.2rem}.site-nav a{display:inline-flex;min-height:2.75rem;align-items:center}.hero__layout{grid-template-columns:1fr;min-height:0}.hero h1{max-width:14ch}.hero__visual{min-height:0}.hero__visual img{height:14rem}}@media(max-width:480px){.actions{flex-direction:column}.button{width:100%}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
