@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-ext-wght-normal.7w74d1lj.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-cyrillic-wght-normal.B9hoeQUC.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-vietnamese-wght-normal.BhFYcaJr.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-ext-wght-normal.DMEAsnHD.woff2)format("woff2-variations");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:Nunito Sans Variable;font-style:normal;font-display:swap;font-weight:200 1000;src:url(/_astro/nunito-sans-latin-wght-normal.BWQ3gi2K.woff2)format("woff2-variations");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}:root{--ink:#0a1524;--ink-2:#111f33;--ink-3:#1a2b44;--accent:#8fd5f2;--accent-hi:#b6e6f9;--accent-deep:#1d5f99;--bone:#f6f4ef;--cream:#ede8de;--paper:#fbfaf7;--on-light-2:#4d5868;--on-dark-2:#f6f4efc7;--bg:var(--ink);--text:var(--bone);--muted:var(--on-dark-2);--faint:#f6f4ef99;--sky:var(--accent);--blue:#2c7abd;--heading-accent:var(--accent);--surface:var(--ink-2);--card:var(--ink-2);--card-hi:var(--ink-3);--tint:#8fd5f21a;--line:transparent;--line-strong:transparent;--r1:8px;--r2:12px;--r3:18px;--r4:28px;--r5:36px;--radius:var(--r4);--radius-sm:var(--r2);--gutter:clamp(1.1rem, 4vw, 3rem);--max:1240px;--font:"Nunito Sans Variable", "Avenir Next", "Segoe UI", system-ui, sans-serif;--font-display:var(--font);--font-body:var(--font);--ease:cubic-bezier(.16, 1, .3, 1);--ease-hover:cubic-bezier(.33, 1, .68, 1);--header-h:84px;--sec-pad:clamp(2rem, 1rem + 4.2vw, 5rem);--grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 0 0.5 0 0 0 1.1 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");color-scheme:dark}@media (width<=480px){:root{--header-h:72px}}*,:before,:after{box-sizing:border-box}html,body,main{overflow-x:clip}html{-webkit-tap-highlight-color:transparent;-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ink);scroll-padding-top:calc(var(--header-h) + 16px)}body{background:var(--ink);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;margin:0;font-size:clamp(16px,.25vw + 15px,18px);font-weight:400;line-height:1.65}img,svg,video{max-width:100%;display:block}img,a{-webkit-user-drag:none}a{color:inherit;text-decoration:none}p{margin:0 0 1em}h1,h2,h3,h4{font-family:var(--font);letter-spacing:-.028em;text-wrap:balance;margin:0 0 .5em;font-weight:800;line-height:1.06}h1{font-size:clamp(2.3rem,1.15rem + 4.6vw,5rem)}h2{font-size:clamp(1.85rem,1.1rem + 2.9vw,3.5rem)}h3{letter-spacing:-.018em;font-size:clamp(1.18rem,1rem + .5vw,1.42rem);line-height:1.2}@media (width>=980px) and (height<=860px){h1{font-size:clamp(2.3rem,9vh,5rem)}h2{font-size:clamp(1.85rem,6.4vh,3.5rem)}}.gold{color:var(--heading-accent);display:block}::selection{background:var(--accent);color:var(--ink)}@media (hover:none) and (pointer:coarse){body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea,select,[contenteditable],a[href^=mailto\:],a[href^=tel\:],.copyable{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}}:focus:not(:focus-visible){outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:var(--r1)}.light :focus-visible{outline-color:var(--accent-deep)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{z-index:100;background:var(--accent);color:var(--ink);border-radius:999px;padding:10px 16px;font-weight:700;position:absolute;top:-60px;left:16px}.skip:focus{top:12px}.wrap{width:100%;max-width:var(--max);padding-inline:var(--gutter);margin-inline:auto}.section{padding-block:var(--sec-pad);position:relative}.ink-bg{isolation:isolate;background:var(--ink);position:relative}.ink-bg:before,.ink-bg:after{content:"";pointer-events:none;z-index:-1;position:absolute}.ink-bg:before{background:var(--grain);opacity:.3;mix-blend-mode:overlay;inset:0}.ink-bg:after{aspect-ratio:1;background:radial-gradient(closest-side,#8fd5f21f,#2c7abd0d 55%,#0000);width:min(900px,120vw);margin:calc(min(900px,120vw)/-2) 0 0 calc(min(900px,120vw)/-2);animation:26s ease-in-out infinite pool;top:50%;left:50%}@keyframes pool{0%,to{transform:translate(-28%,-18%)scale(1)}33%{transform:translate(26%,6%)scale(1.15)}66%{transform:translate(-6%,24%)scale(.92)}}.eyebrow{font-family:var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);align-items:center;gap:12px;margin:0 0 18px;font-size:.82rem;font-weight:700;line-height:1.4;display:inline-flex}.light .eyebrow{color:var(--accent-deep)}h2.eyebrow{letter-spacing:.16em;text-wrap:wrap;font-size:.82rem}.eyebrow:before{content:"";background:currentColor;border-radius:2.5px;flex:none;width:9px;height:9px}.tick:before{content:"";background:currentColor;flex:none;width:18px;height:18px;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4.5 12.5l5 5L19.5 7'/%3E%3C/svg%3E") 50%/contain no-repeat}.lead{color:var(--muted);max-width:62ch;font-size:clamp(1.08rem,.5vw + .98rem,1.3rem);line-height:1.6}.muted{color:var(--muted)}main p a:not([class]),.text-link{color:var(--accent);transition:color .55s var(--ease-hover);font-weight:700}.light main p a:not([class]),.light p a:not([class]),.light .text-link{color:var(--accent-deep)}main p a:not([class]):hover,.text-link:hover{color:var(--accent-hi)}.light p a:not([class]):hover,.light .text-link:hover{color:var(--blue)}.text-link{align-items:center;gap:8px;display:inline-flex}.text-link svg{width:16px;height:16px;transition:transform .55s var(--ease-hover)}.text-link:hover svg{transform:translate(4px)}.btn{min-height:52px;font-family:var(--font);letter-spacing:.02em;white-space:nowrap;cursor:pointer;transition:transform .55s var(--ease-hover), background-color .55s var(--ease-hover), box-shadow .55s var(--ease-hover), color .55s var(--ease-hover);border:0;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 26px;font-size:1rem;font-weight:700;display:inline-flex;position:relative}.btn svg{width:18px;height:18px;transition:transform .55s var(--ease-hover);flex:none}.btn:hover{transform:translateY(-2px)}.btn:hover svg{transform:translate(4px)}.btn-primary{background:var(--accent);color:var(--ink);box-shadow:0 0 #8fd5f200}.btn-primary:hover{background:var(--accent-hi);box-shadow:0 16px 34px -14px #8fd5f2bf}.btn-ghost,.btn-outline{color:var(--text);background:0 0;box-shadow:inset 0 0 0 1px #8fd5f26b}.btn-ghost:hover,.btn-outline:hover{box-shadow:inset 0 0 0 1px #8fd5f2bf,0 16px 34px -16px #8fd5f280}.light .btn-primary{background:#6cc4ec}.light .btn-primary:hover{background:var(--accent);box-shadow:0 16px 34px -14px #2c7abd80}.light .btn-ghost,.light .btn-outline{color:var(--ink);box-shadow:inset 0 0 0 1px #1d5f9959}.light .btn-ghost:hover,.light .btn-outline:hover{box-shadow:inset 0 0 0 1px #1d5f99a6,0 16px 34px -16px #2c7abd66}.btn-row{flex-wrap:wrap;gap:12px;display:flex}@media (width<=560px){.btn-row{flex-direction:column;align-items:stretch}.btn-row .btn{white-space:normal;text-align:center;width:100%}}.vbg{background:var(--ink);position:absolute;inset:0;overflow:hidden}.vbg-inner{opacity:var(--media-opacity,.62);position:absolute;inset:0}.vbg img,.vbg video{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.vbg video{opacity:0;pointer-events:none;transition:opacity 1.4s}.vbg.is-playing video{opacity:1}.vbg-drift{animation:32s ease-in-out infinite alternate kenburns;position:absolute;inset:0}@keyframes kenburns{0%{transform:scale(1.04)translate(0,0)}to{transform:scale(1.12)translate(-1.6%,-1.2%)}}.vbg-shade{background:linear-gradient(90deg, #0a1524db 0%, #0a15249e 42%, #0a15241f 78%), linear-gradient(180deg, #0a152459 0%, transparent 30%, transparent 62%, var(--ink) 100%);position:absolute;inset:0}@media (width<=760px){.vbg-shade{background:linear-gradient(90deg, #0a1524b3, #0a15249e), linear-gradient(180deg, #0a15244d 0%, transparent 35%, var(--ink) 100%)}}video::-webkit-media-controls,video::-webkit-media-controls-panel,video::-webkit-media-controls-play-button,video::-webkit-media-controls-start-playback-button,video::-webkit-media-controls-overlay-play-button{-webkit-appearance:none;opacity:0!important;display:none!important}.plain{background:radial-gradient(70% 90% at 88% 50%, #2c7abd38, transparent 70%), var(--ink)}.brand-mark{z-index:-1;aspect-ratio:1160/1200;background:linear-gradient(140deg, var(--accent), var(--blue));opacity:.12;pointer-events:none;width:clamp(300px,44vw,600px);position:absolute;top:50%;right:max(-120px,-8vw);transform:translateY(-50%);-webkit-mask:url(/brand/emblem-mask.png) 50%/contain no-repeat;mask:url(/brand/emblem-mask.png) 50%/contain no-repeat}@media (width<=719px){.brand-mark{opacity:.08;right:-34%}}.card{background:var(--card);border-radius:var(--r4);height:100%;transition:transform .55s var(--ease-hover), box-shadow .55s var(--ease-hover), background-color .55s var(--ease-hover);padding:clamp(24px,2.6vw,34px);position:relative;overflow:hidden}.card:after{content:"";background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #8fd5f21f, transparent 62%);opacity:0;transition:opacity .55s var(--ease-hover);pointer-events:none;position:absolute;inset:0}a.card:hover,.card.lift:hover{transform:translateY(-4px);box-shadow:inset 0 0 0 1px #8fd5f273,0 24px 50px -28px #000000b3}@media (hover:hover) and (pointer:fine){a.card:hover:after,.card.lift:hover:after{opacity:1}}.card h3{margin-bottom:.45em}.card p:last-child{margin-bottom:0}.grid{gap:clamp(14px,1.6vw,22px);display:grid}@media (width>=720px){.grid-2,.grid-3{grid-template-columns:repeat(2,1fr)}}@media (width>=1040px){.grid-3{grid-template-columns:repeat(3,1fr)}}.tag{color:var(--text);background:var(--tint);border-radius:999px;align-items:center;gap:8px;padding:8px 15px;font-size:.92rem;font-weight:600;display:inline-flex;box-shadow:inset 0 0 0 1px #8fd5f247}.tag .bi{color:var(--accent)}.light .tag{background:#2c7abd14;box-shadow:inset 0 0 0 1px #1d5f9938}.light .tag .bi{color:var(--accent-deep)}.tags{flex-wrap:wrap;gap:8px;display:flex}.rows{gap:10px;margin:0;padding:0;list-style:none;display:grid}.rows>li{border-radius:var(--r3);background:var(--tint);align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.light .rows>li{background:var(--paper)}.light.alt .rows>li{background:#fbfaf7d9}.rows>li.tick:before{color:var(--accent);margin-top:.2em}.light .rows>li.tick:before{color:var(--accent-deep)}.ico{width:52px;height:52px;color:var(--accent);background:#8fd5f21f;border-radius:50%;flex:none;place-items:center;margin-bottom:18px;display:inline-grid}.light .ico{color:var(--accent-deep);background:#2c7abd1a}.ico svg{width:24px;height:24px}.js .ico path{stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset 1.6s var(--ease) .25s}.js .is-in .ico path,.js .ico.is-in path{stroke-dashoffset:0}.light{--text:var(--ink);--muted:var(--on-light-2);--faint:#6a7383;--sky:var(--accent-deep);--heading-accent:var(--blue);--card:var(--paper);--card-hi:#fff;--tint:#2c7abd12;color:var(--text);background:var(--bone);color-scheme:light}.light.alt{background:var(--cream)}.light .card{box-shadow:0 1px 2px #0a15240a,0 18px 40px -26px #0a152438}.light a.card:hover,.light .card.lift:hover{box-shadow:inset 0 0 0 1px #2c7abd66,0 26px 50px -26px #1d5f9959}.light .card:after{background:radial-gradient(360px circle at var(--mx,50%) var(--my,0%), #2c7abd17, transparent 62%)}.sheen:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#b6e6f933 48%,#0000 66%);position:absolute;inset:0;transform:translate(-120%)}.js .sheen.is-in:before{animation:sheen 1.9s var(--ease) .45s both}@keyframes sheen{to{transform:translate(120%)}}.swipe-hint{display:none}@media (width<=719px){.grid.swipe{scroll-snap-type:x mandatory;margin-inline:calc(-1 * var(--gutter));padding:4px var(--gutter) 14px;scroll-padding-inline:var(--gutter);scrollbar-width:none;gap:12px;display:flex;overflow-x:auto}.grid.swipe::-webkit-scrollbar{display:none}.grid.swipe>*{scroll-snap-align:start;flex:0 0 84%}.swipe-hint{color:var(--muted);align-items:center;gap:8px;margin:6px 0 0;font-size:.92rem;font-weight:600;display:inline-flex}.swipe-hint svg{width:16px;height:16px;animation:nudge 2.2s var(--ease-hover) infinite}}@keyframes nudge{0%,to{transform:translate(0)}50%{transform:translate(5px)}}.js [data-reveal],.js [data-stagger]>*{opacity:0;transform:translate3d(var(--rx,0), var(--ry,44px), 0);transition:opacity 1.1s var(--ease), transform 1.3s var(--ease);transition-delay:var(--rd,0s)}.js [data-reveal].is-in,.js [data-stagger]>.is-in{opacity:1;transform:none}.rise-w{vertical-align:top;margin-bottom:-.08em;padding-bottom:.08em;display:inline-block;overflow:hidden}.rise-i{transition:transform var(--rise-dur,1.05s) var(--ease);transition-delay:var(--wd,0s);display:inline-block;transform:translateY(108%)}.is-in .rise-i,.is-in.rise-i{transform:none}@media (prefers-reduced-motion:reduce){.js [data-reveal],.js [data-stagger]>*{--ry:24px;transition-duration:.7s,.8s}.rise-i{opacity:0;transition:transform .7s var(--ease), opacity .7s var(--ease);transition-delay:var(--wd,0s);transform:translateY(40%)}.is-in .rise-i{opacity:1}.ink-bg:after,.vbg-drift,.swipe-hint svg{animation:none}}.still *,.still :before,.still :after{transition:none!important;animation:none!important}.still [data-reveal],.still [data-stagger]>*,.still .rise-i{opacity:1!important;transform:none!important}.still .ico path{stroke-dashoffset:0!important}.site-header[data-astro-cid-nen7h5rs]{z-index:60;height:var(--header-h);color:var(--bone);position:fixed;inset:0 0 auto}.site-header[data-astro-cid-nen7h5rs]:before{content:"";opacity:0;transition:opacity .6s var(--ease-hover);background:#0a1524f5;position:absolute;inset:0;box-shadow:0 18px 40px -26px #000000b3}.site-header[data-astro-cid-nen7h5rs].scrolled:before{opacity:1}.menu-open .site-header[data-astro-cid-nen7h5rs]:before{opacity:0}.bar[data-astro-cid-nen7h5rs]{align-items:center;gap:20px;height:100%;display:flex;position:relative}.logo[data-astro-cid-nen7h5rs]{flex:none;align-items:center;display:flex}.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{width:auto;height:64px}.desk-nav[data-astro-cid-nen7h5rs]{align-items:center;gap:2px;height:100%;margin-left:auto;display:none}.has-menu[data-astro-cid-nen7h5rs]{align-items:center;height:100%;display:flex;position:relative}.nl[data-astro-cid-nen7h5rs]{color:var(--on-dark-2);transition:color .55s var(--ease-hover), background-color .55s var(--ease-hover);border-radius:999px;align-items:center;gap:6px;padding:10px 15px;font-size:1rem;font-weight:700;display:inline-flex}.nl[data-astro-cid-nen7h5rs]:hover,.has-menu[data-astro-cid-nen7h5rs]:hover .nl-menu[data-astro-cid-nen7h5rs]{color:var(--bone);background:#8fd5f21a}.nl[data-astro-cid-nen7h5rs].active{color:var(--accent)}.chev[data-astro-cid-nen7h5rs]{width:12px;height:12px;transition:transform .55s var(--ease-hover)}.has-menu[data-astro-cid-nen7h5rs]:hover .chev[data-astro-cid-nen7h5rs],.has-menu[data-astro-cid-nen7h5rs]:focus-within .chev[data-astro-cid-nen7h5rs]{transform:rotate(180deg)}.mega[data-astro-cid-nen7h5rs]{opacity:0;visibility:hidden;transition:opacity .55s var(--ease-hover), transform .7s var(--ease), visibility .55s;padding-top:10px;position:absolute;top:calc(100% - 10px);left:50%;transform:translate(-36%,10px)}.has-menu[data-astro-cid-nen7h5rs]:hover .mega[data-astro-cid-nen7h5rs],.has-menu[data-astro-cid-nen7h5rs]:focus-within .mega[data-astro-cid-nen7h5rs]{opacity:1;visibility:visible;transform:translate(-36%)}.mega-inner[data-astro-cid-nen7h5rs]{background:var(--ink-2);border-radius:var(--r4);width:min(860px,92vw);overflow:hidden;box-shadow:0 40px 80px -30px #000c}.mega-grid[data-astro-cid-nen7h5rs]{grid-template-columns:repeat(3,1fr);gap:6px;padding:14px;display:grid}.mega-item[data-astro-cid-nen7h5rs]{border-radius:var(--r3);transition:background-color .55s var(--ease-hover);gap:4px;padding:14px 16px;display:grid}.mega-item[data-astro-cid-nen7h5rs]:hover,.mega-item[data-astro-cid-nen7h5rs].current{background:#8fd5f217}.mi-t[data-astro-cid-nen7h5rs]{color:var(--bone);font-size:1rem;font-weight:800;line-height:1.3}.mega-item[data-astro-cid-nen7h5rs].current .mi-t[data-astro-cid-nen7h5rs]{color:var(--accent)}.mi-l[data-astro-cid-nen7h5rs]{color:var(--on-dark-2);font-size:.9rem;line-height:1.4}.mega-foot[data-astro-cid-nen7h5rs]{background:var(--ink-3);justify-content:space-between;align-items:center;gap:20px;padding:16px 30px;font-size:.94rem;display:flex}.mf-note[data-astro-cid-nen7h5rs]{color:var(--on-dark-2)}.mf-note[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--accent);font-weight:700}.head-cta[data-astro-cid-nen7h5rs]{min-height:46px;padding:0 22px;font-size:.95rem;display:none}.burger[data-astro-cid-nen7h5rs]{cursor:pointer;width:48px;height:48px;transition:background-color .55s var(--ease-hover);background:#8fd5f21f;border:0;border-radius:50%;flex:none;margin-left:auto;position:relative}.burger[data-astro-cid-nen7h5rs]:hover{background:#8fd5f233}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]{left:14px;top:var(--bm,23px);width:20px;height:var(--bt,2px);background:var(--bone);transition:transform .6s var(--ease), opacity .4s var(--ease-hover);border-radius:2px;position:absolute}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:translateY(calc(-1 * var(--bg,6.5px)))}.burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:translateY(var(--bg,6.5px))}.menu-open .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:first-child{transform:rotate(45deg)}.menu-open .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(2){opacity:0;transform:scaleX(.2)}.menu-open .burger[data-astro-cid-nen7h5rs] span[data-astro-cid-nen7h5rs]:nth-child(3){transform:rotate(-45deg)}@media (width>=1100px){.desk-nav[data-astro-cid-nen7h5rs],.head-cta[data-astro-cid-nen7h5rs]{display:flex}.burger[data-astro-cid-nen7h5rs]{display:none}}@media (width<=480px){.logo[data-astro-cid-nen7h5rs] img[data-astro-cid-nen7h5rs]{height:54px}}.mobile-menu[data-astro-cid-nen7h5rs]{z-index:55;padding-top:calc(var(--header-h) + 12px);background:var(--ink);overscroll-behavior:contain;visibility:hidden;clip-path:circle(0px at var(--cx,90%) var(--cy,40px));transition:clip-path .75s cubic-bezier(.55,0,.45,1),visibility 0s linear .75s;position:fixed;inset:0;overflow-y:auto}.mobile-menu[data-astro-cid-nen7h5rs]:before{content:"";background:var(--grain);opacity:.3;mix-blend-mode:overlay;pointer-events:none;position:fixed;inset:0}.mobile-menu[data-astro-cid-nen7h5rs].open{visibility:visible;clip-path:circle(var(--cr,150vmax) at var(--cx,90%) var(--cy,40px));transition:clip-path .95s cubic-bezier(.45,.05,.25,1),visibility}.mm-nav[data-astro-cid-nen7h5rs]{gap:8px;padding-bottom:48px;display:grid;position:relative}.mm-link[data-astro-cid-nen7h5rs],.mm-item[data-astro-cid-nen7h5rs]{opacity:0;transition:opacity .5s var(--ease-hover), transform .6s var(--ease);transform:translateY(16px)}.mobile-menu[data-astro-cid-nen7h5rs].open .mm-link[data-astro-cid-nen7h5rs],.mobile-menu[data-astro-cid-nen7h5rs].open .mm-item[data-astro-cid-nen7h5rs]{opacity:1;transition:opacity .8s var(--ease) calc(.25s + var(--i,0) * 60ms), transform .9s var(--ease) calc(.25s + var(--i,0) * 60ms);transform:none}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:first-child{--i:0}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(2) .mm-link[data-astro-cid-nen7h5rs]{--i:1}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(3){--i:2}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(4){--i:3}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(5){--i:4}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(6){--i:5}.mm-nav[data-astro-cid-nen7h5rs]>[data-astro-cid-nen7h5rs]:nth-child(7){--i:6}.mm-link[data-astro-cid-nen7h5rs]{border-radius:var(--r3);width:100%;color:var(--bone);font-family:var(--font);letter-spacing:-.02em;text-align:left;cursor:pointer;background:#8fd5f20f;border:0;justify-content:space-between;align-items:center;padding:15px 20px;font-size:clamp(1.35rem,5.4vw,1.7rem);font-weight:800;display:flex}.mm-link[data-astro-cid-nen7h5rs].current,.mm-group[data-astro-cid-nen7h5rs].current .mm-toggle[data-astro-cid-nen7h5rs]{color:var(--accent);background:#8fd5f229}.mm-plus[data-astro-cid-nen7h5rs]{width:16px;height:16px;position:relative}.mm-plus[data-astro-cid-nen7h5rs]:before,.mm-plus[data-astro-cid-nen7h5rs]:after{content:"";background:var(--accent);height:2px;transition:transform .55s var(--ease-hover);border-radius:2px;position:absolute;top:7px;left:0;right:0}.mm-plus[data-astro-cid-nen7h5rs]:after{transform:rotate(90deg)}.mm-group[data-astro-cid-nen7h5rs].expanded .mm-plus[data-astro-cid-nen7h5rs]:after{transform:rotate(0)}.mm-sub[data-astro-cid-nen7h5rs]{transition:grid-template-rows .7s var(--ease);grid-template-rows:0fr;display:grid}.mm-group[data-astro-cid-nen7h5rs].expanded .mm-sub[data-astro-cid-nen7h5rs]{grid-template-rows:1fr}.mm-sub-in[data-astro-cid-nen7h5rs]{border-radius:var(--r3);transition:margin-top .7s var(--ease);background:#8fd5f20d;gap:2px;margin-top:0;display:grid;overflow:hidden}.mm-group[data-astro-cid-nen7h5rs].expanded .mm-sub-in[data-astro-cid-nen7h5rs]{margin-top:8px;padding-block:8px}.mm-sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-radius:var(--r2);color:var(--on-dark-2);padding:10px 20px;font-size:1.04rem;font-weight:600}.mm-sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:first-child{color:var(--bone);font-weight:800}.mm-sub[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs].current{color:var(--accent)}.mm-foot[data-astro-cid-nen7h5rs]{--i:7;gap:10px;margin-top:20px;display:grid}.mm-foot[data-astro-cid-nen7h5rs] .btn[data-astro-cid-nen7h5rs]{width:100%}.mm-mail[data-astro-cid-nen7h5rs]{text-align:center;color:var(--accent);padding-top:6px;font-weight:700}@media (prefers-reduced-motion:reduce){.mobile-menu[data-astro-cid-nen7h5rs]{transition-duration:.45s,0s;transition-delay:0s,.45s}.mobile-menu[data-astro-cid-nen7h5rs].open{transition-duration:.55s,0s}}.site-footer[data-astro-cid-jo6i4kqk]{color:var(--bone);padding-top:clamp(56px,7vw,96px);overflow:hidden}.f-top[data-astro-cid-jo6i4kqk]{gap:36px 28px;display:grid}.f-brand[data-astro-cid-jo6i4kqk] img[data-astro-cid-jo6i4kqk]{width:auto;height:104px;margin-bottom:18px}.f-slogan[data-astro-cid-jo6i4kqk]{letter-spacing:-.024em;margin-bottom:14px;font-size:clamp(1.35rem,1.1rem + .8vw,1.7rem);font-weight:800;line-height:1.12}.f-copy[data-astro-cid-jo6i4kqk]{max-width:38ch;color:var(--on-dark-2);font-size:1rem}.f-col[data-astro-cid-jo6i4kqk]{flex-direction:column;gap:9px;font-size:1rem;display:flex}.f-col[data-astro-cid-jo6i4kqk] h2[data-astro-cid-jo6i4kqk]{letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;font-size:.8rem;font-weight:700}.f-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.btn){color:var(--on-dark-2);transition:color .55s var(--ease-hover);overflow-wrap:anywhere}.f-col[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:not(.btn):hover{color:var(--accent)}.f-btn[data-astro-cid-jo6i4kqk]{align-self:flex-start;margin-top:12px}.f-orn[data-astro-cid-jo6i4kqk]{justify-content:center;gap:10px;margin:clamp(44px,6vw,72px) 0 22px;display:flex}.f-orn[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{background:var(--accent);opacity:.75;border-radius:2px;width:7px;height:7px}.f-orn[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:nth-child(2){opacity:.45}.f-orn[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]:nth-child(3){opacity:.25}.f-bottom[data-astro-cid-jo6i4kqk]{color:#f6f4ef94;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;padding:0 0 32px;font-size:.86rem;display:flex}.f-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]{transition:color .55s var(--ease-hover)}.f-bottom[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--accent)}@media (width>=760px){.f-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1.4fr 1.2fr .8fr 1fr}}@media (width<=759px){.f-top[data-astro-cid-jo6i4kqk]{grid-template-columns:1fr 1fr}.f-brand[data-astro-cid-jo6i4kqk],.f-contact[data-astro-cid-jo6i4kqk]{grid-column:1/-1}.f-bottom[data-astro-cid-jo6i4kqk]{padding-right:84px;padding-bottom:calc(40px + env(safe-area-inset-bottom));flex-direction:column}}.bi[data-astro-cid-l6zidspz]{flex:none;display:inline-flex}.bi-mono[data-astro-cid-l6zidspz]{font-family:var(--font-display);letter-spacing:-.02em;border:1.5px solid;border-radius:28%;justify-content:center;align-items:center;font-weight:700;line-height:1}.bi-none[data-astro-cid-l6zidspz]{width:0}.fabs[data-astro-cid-yr2x2fve]{right:16px;bottom:max(16px, env(safe-area-inset-bottom));z-index:50;transition:opacity .55s var(--ease-hover);gap:12px;display:grid;position:fixed}.fab[data-astro-cid-yr2x2fve]{width:56px;height:56px;transition:transform .55s var(--ease-hover), background-color .55s var(--ease-hover), box-shadow .55s var(--ease-hover);border-radius:50%;place-items:center;display:grid;box-shadow:0 14px 30px -12px #0009}.fab[data-astro-cid-yr2x2fve]:hover{transform:translateY(-2px)}.fab-wa[data-astro-cid-yr2x2fve]{color:#fff;background:#25d366}.fab-wa[data-astro-cid-yr2x2fve]:hover{background:#2fe075;box-shadow:0 16px 34px -12px #25d36699}.fab-mail[data-astro-cid-yr2x2fve]{background:var(--accent);color:var(--ink)}.fab-mail[data-astro-cid-yr2x2fve]:hover{background:var(--accent-hi);box-shadow:0 16px 34px -12px #8fd5f2bf}@media (width>=760px){.fabs[data-astro-cid-yr2x2fve]{bottom:24px;right:24px}}.menu-open .fabs[data-astro-cid-yr2x2fve]{opacity:0;pointer-events:none}.phero[data-astro-cid-75ysl5lo]{min-height:min(78svh,820px);padding-top:calc(var(--header-h) + 40px);isolation:isolate;background-color:var(--ink);align-items:flex-end;padding-bottom:clamp(48px,7vw,104px);display:flex;position:relative;overflow:hidden}.phero[data-astro-cid-75ysl5lo].full{min-height:100svh}.phero-content[data-astro-cid-75ysl5lo]{z-index:2;position:relative}.phero[data-astro-cid-75ysl5lo] h1[data-astro-cid-75ysl5lo]{max-width:17ch;margin-bottom:.4em}.phero[data-astro-cid-75ysl5lo] .lead[data-astro-cid-75ysl5lo]{color:#e3e8ee;margin-bottom:30px}.phero-slot[data-astro-cid-75ysl5lo]:empty{display:none}.crumbs[data-astro-cid-75ysl5lo]{color:var(--on-dark-2);flex-wrap:wrap;gap:8px;margin-bottom:16px;font-size:.92rem;font-weight:600;display:flex}.crumbs[data-astro-cid-75ysl5lo] a[data-astro-cid-75ysl5lo]{transition:color .55s var(--ease-hover)}.crumbs[data-astro-cid-75ysl5lo] a[data-astro-cid-75ysl5lo]:hover{color:var(--accent)}.phero[data-astro-cid-75ysl5lo] .phero-media .vbg-inner{animation:phero-in 2.4s var(--ease) both}@keyframes phero-in{0%{opacity:0;transform:scale(1.1)}to{opacity:var(--media-opacity,.62);transform:none}}.phero-light[data-astro-cid-75ysl5lo]{z-index:1;pointer-events:none;mix-blend-mode:screen;animation:sweep 13s var(--ease-hover) infinite;background:linear-gradient(105deg,#0000 38%,#8fd5f21a 47%,#ffffff12 50%,#8fd5f214 53%,#0000 62%);position:absolute;inset:-20% -40%}@keyframes sweep{0%{opacity:0;transform:translate(-45%)}15%{opacity:1}60%{opacity:1}75%,to{opacity:0;transform:translate(45%)}}.phero-grid[data-astro-cid-75ysl5lo]{z-index:1;pointer-events:none;background-image:linear-gradient(#8fd5f212 1px,#0000 1px),linear-gradient(90deg,#8fd5f212 1px,#0000 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 60% at 30% 55%,#000 10%,#0000 75%);mask-image:radial-gradient(70% 60% at 30% 55%,#000 10%,#0000 75%)}@media (width>=980px) and (height<=860px){.phero[data-astro-cid-75ysl5lo]{padding-bottom:clamp(36px,6vh,96px)}.phero[data-astro-cid-75ysl5lo] h1[data-astro-cid-75ysl5lo]{max-width:20ch}.phero[data-astro-cid-75ysl5lo] .lead[data-astro-cid-75ysl5lo]{margin-bottom:24px;font-size:clamp(1.05rem,2.6vh,1.3rem)}}@media (prefers-reduced-motion:reduce){.phero[data-astro-cid-75ysl5lo] .phero-media .vbg-inner{animation-duration:1.2s}.phero-light[data-astro-cid-75ysl5lo]{opacity:0;animation:none}}
