@font-face{font-family:Jost;src:url('/media/jost-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
@font-face{font-family:Inter;src:url('/media/inter-latin.woff2') format('woff2');font-weight:100 900;font-display:swap}
:root{color-scheme:dark;--ink:#101924;--surface:#172330;--paper:#f5f1e9;--muted:#b7c1c9;--line:#ffffff26;--mint:#9ce8dc;--lilac:#c3b4ec;--body:Inter,Arial,sans-serif;--display:Jost,Arial,sans-serif;--header:82px;--radius:4px}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header) + 24px)}body{margin:0;background:var(--ink);color:var(--paper);font:400 16px/1.7 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--mint);outline-offset:5px}img,video{max-width:100%;display:block}img{height:auto}button{color:inherit}p{margin:0 0 1.25em}h1,h2,h3,h4{font-family:var(--display);font-weight:450;line-height:1.06;letter-spacing:-.045em;margin:0 0 .5em}h1{font-size:clamp(48px,6.8vw,100px)}h2{font-size:clamp(36px,4.4vw,66px)}h3{font-size:clamp(24px,2.4vw,34px)}ul,ol{padding-left:1.2em}figure{margin:0}figcaption{font-size:12px;color:var(--muted);line-height:1.5;margin-top:12px}::selection{background:var(--mint);color:var(--ink)}[hidden]{display:none!important}.wrap{width:min(1320px,calc(100% - 112px));margin-inline:auto}.section{padding-block:112px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:48px;margin-bottom:44px}.section-head h2{max-width:16ch;margin:0}.section-head p{max-width:44ch;margin:0}.eyebrow{font:500 11px/1.5 var(--body);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin:0 0 23px}.lede{font-size:clamp(18px,1.65vw,22px);line-height:1.55;color:#d5dbe0;max-width:48ch}.muted{color:var(--muted)}.tag{display:inline-block;font-size:10px;letter-spacing:.09em;text-transform:uppercase;padding:5px 9px;border:1px solid var(--line);color:var(--muted)}.button,.button-secondary{display:inline-flex;align-items:center;justify-content:center;gap:24px;padding:15px 23px;min-height:52px;font-size:13px;font-weight:600;line-height:1.4;border:1px solid var(--mint);background:var(--mint);color:var(--ink);border-radius:2px;text-align:center;transition:background .2s,color .2s,transform .2s}.button::after,.button-secondary::after{content:'';font-size:19px;font-weight:400;display:inline-block;width:1em;height:1em;vertical-align:-.125em;flex:none;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020%2020%204M4%204h16v16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M4%2020%2020%204M4%204h16v16%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat}.button:hover{background:#c9fff3;border-color:#c9fff3}.button-secondary{background:transparent;color:var(--paper);border-color:#ffffff6b}.button-secondary:hover{background:#ffffff0e;border-color:var(--paper)}button.button::after{-webkit-mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E");mask-image:url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%20fill%3D%22none%22%20stroke%3D%22black%22%20stroke-width%3D%221.6%22%20stroke-linecap%3D%22round%22%20stroke-linejoin%3D%22round%22%3E%3Cpath%20d%3D%22M3%2012h18m-7-7%207%207-7%207%22%2F%3E%3C%2Fsvg%3E")}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #ffffff50;padding:8px 0;font-size:13px;font-weight:500}.text-link:hover{color:var(--mint);border-color:var(--mint)}.actions{display:flex;gap:20px;align-items:center;flex-wrap:wrap;margin-top:30px}.skip-link{position:fixed;top:8px;left:12px;z-index:100;background:var(--mint);color:var(--ink);padding:12px;transform:translateY(-160%)}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;height:var(--header);z-index:40;background:#101924ee;border-bottom:1px solid #ffffff14;backdrop-filter:blur(12px)}.main-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:40px}.brand img{width:220px;height:auto}.nav-links{display:flex;align-items:center;gap:30px;font-size:12px}.nav-links>a{padding:11px 0}.nav-links>a:not(.nav-contact):hover,.nav-links>[aria-current]{color:var(--mint)}.nav-contact{border-bottom:1px solid var(--mint);display:flex;gap:20px;margin-left:10px}.menu-toggle{display:none}.site-footer{border-top:1px solid var(--line);padding-top:56px;background:#0c141e}.footer-top{display:flex;justify-content:space-between;align-items:start;gap:36px;padding-bottom:58px}.footer-top p{font-size:14px;line-height:1.6;color:var(--muted)}.footer-bottom{border-top:1px solid var(--line);padding-block:22px;display:flex;justify-content:space-between;gap:20px;font-size:11px;color:var(--muted)}.footer-bottom nav{display:flex;gap:28px}.footer-bottom a:hover{color:var(--paper)}.cta-band{padding:80px 0;background:var(--mint);color:var(--ink)}.cta-band .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px}.cta-band .eyebrow{color:#315952}.cta-band h2{max-width:18ch;margin:0}.cta-band .button{background:var(--ink);color:var(--paper);border-color:var(--ink)}.page-intro{padding:76px 0 60px}.page-intro h1{max-width:16ch}.divider{border-top:1px solid var(--line)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.empty-state{padding:40px;border:1px solid var(--line)}
@media(min-width:1700px){.wrap{width:min(1460px,calc(100% - 160px))}}
@media(max-width:1000px){.wrap{width:calc(100% - 64px)}.nav-links{gap:20px}.brand img{width:185px}.section{padding-block:80px}.section-head{gap:30px}.footer-top{flex-wrap:wrap}}
@media(max-width:760px){:root{--header:70px}.wrap{width:calc(100% - 40px)}.brand img{width:183px}.main-nav{gap:20px}.menu-toggle{display:flex;align-items:center;gap:16px;background:none;border:0;padding:12px 0;font-size:12px}.nav-links{display:none;position:absolute;top:69px;left:0;right:0;padding:26px 24px 36px;background:var(--ink);border-bottom:1px solid var(--line);flex-direction:column;align-items:stretch;gap:8px;font-size:17px;box-shadow:0 16px 24px #0003}.nav-links.open{display:flex}.nav-contact{margin:8px 0 0;justify-content:space-between}.section{padding-block:64px}.section-head{display:block;margin-bottom:28px}.section-head p{margin-top:22px}.section-head .text-link{margin-top:18px}.page-intro{padding:50px 0 36px}h1{font-size:clamp(44px,12vw,68px)}h2{font-size:clamp(34px,9vw,48px)}.footer-top{display:grid;gap:20px;padding-bottom:34px}.footer-top .brand{margin-bottom:14px}.footer-bottom{flex-direction:column}.footer-bottom nav{flex-wrap:wrap;gap:14px 24px}.cta-band{padding:52px 0}.cta-band .wrap{align-items:start;flex-direction:column}.cta-band .button{margin-top:12px}.actions{gap:12px}.lede{font-size:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.001ms!important;transition-duration:.001ms!important}}

@media(max-width:760px){html:not(.js-nav) .site-header{position:relative;height:auto}html:not(.js-nav) .main-nav{flex-wrap:wrap;padding-block:18px}html:not(.js-nav) .menu-toggle{display:none}html:not(.js-nav) .nav-links{display:flex;position:static;flex-direction:row;flex-wrap:wrap;width:100%;padding:0;gap:12px 22px;border:0;box-shadow:none;font-size:13px}html:not(.js-nav) .nav-contact{margin:0}}
