@font-face{font-family:fjallaOne;src:url(../media/fjalla_one_latin_400_normal.p.2pqnq68ajow_-.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:fjallaOne;src:url(../media/fjalla_one_latin_ext_400_normal.p.0r_3rpk8oq4mg.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}.fjallaone_38a9136e-module__uKKVXW__className{font-family:fjallaOne,Fjalla One Fallback}.fjallaone_38a9136e-module__uKKVXW__variable{--font-fjalla-one:"fjallaOne", Fjalla One Fallback}
@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_400_normal.p.04zkaphzyuw5m.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_ext_400_normal.p.2u1ir-wwevpgv.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_500_normal.p.32gj1l_9vp3tt.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_ext_500_normal.p.2ut2_ni142okh.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_600_normal.p.0a8m-v570lzag.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_ext_600_normal.p.3op-udh9opjxz.woff2)format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_700_normal.p.0nup2epnn3vfv.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:libreFranklin;src:url(../media/libre_franklin_latin_ext_700_normal.p.2ij7bz22k14ec.woff2)format("woff2");font-display:swap;font-weight:700;font-style:normal}.librefranklin_7534faad-module__eurfGG__className{font-family:libreFranklin,Libre Franklin Fallback}.librefranklin_7534faad-module__eurfGG__variable{--font-libre-franklin:"libreFranklin", Libre Franklin Fallback}
@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin_400_normal.p.3crsbyy6lh6yf.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin_ext_400_normal.p.1y03up-y7l7i4.woff2)format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin_500_normal.p.2h52d08o60qht.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:jetBrainsMono;src:url(../media/jetbrains_mono_latin_ext_500_normal.p.0qg_8rqgwzn72.woff2)format("woff2");font-display:swap;font-weight:500;font-style:normal}.jetbrainsmono_9a4e2078-module__fDD0HG__className{font-family:jetBrainsMono,JetBrains Mono Fallback}.jetbrainsmono_9a4e2078-module__fDD0HG__variable{--font-jetbrains-mono:"jetBrainsMono", JetBrains Mono Fallback}
@keyframes BackgroundGlow-module__IQ-GRW__driftA{0%{transform:translate(0)scale(1)}50%{transform:translate(120px,80px)scale(1.15)}to{transform:translate(0)scale(1)}}@keyframes BackgroundGlow-module__IQ-GRW__driftB{0%{transform:translate(0)scale(1.1)}50%{transform:translate(-140px,60px)scale(.95)}to{transform:translate(0)scale(1.1)}}@keyframes BackgroundGlow-module__IQ-GRW__driftC{0%{transform:translate(0)}50%{transform:translate(80px,-120px)}to{transform:translate(0)}}.BackgroundGlow-module__IQ-GRW__layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden;container-type:size}.BackgroundGlow-module__IQ-GRW__blob{filter:blur(40px);opacity:var(--glow-opacity);border-radius:50%;position:absolute}.BackgroundGlow-module__IQ-GRW__blobA{background:radial-gradient(circle, var(--glow-teal-strong), #52c2c800 65%);width:820px;height:820px;animation:26s ease-in-out infinite BackgroundGlow-module__IQ-GRW__driftA;top:0;left:-12%;translate:0 -10cqh}.BackgroundGlow-module__IQ-GRW__blobB{background:radial-gradient(circle, var(--glow-navy), #1b346e00 65%);width:760px;height:760px;animation:32s ease-in-out infinite BackgroundGlow-module__IQ-GRW__driftB;top:0;right:-14%;translate:0 8cqh}.BackgroundGlow-module__IQ-GRW__blobC{background:radial-gradient(circle, var(--glow-teal-soft), #52c2c800 65%);width:900px;height:900px;animation:38s ease-in-out infinite BackgroundGlow-module__IQ-GRW__driftC;top:0;left:35%;translate:0 60cqh}@media (prefers-reduced-motion:reduce){.BackgroundGlow-module__IQ-GRW__blobA,.BackgroundGlow-module__IQ-GRW__blobB,.BackgroundGlow-module__IQ-GRW__blobC{animation:none}}
.Header-module__hBw1pG__header{z-index:2;justify-content:space-between;align-items:center;gap:var(--space-6);padding:var(--space-7) 0;display:flex;position:relative}.Header-module__hBw1pG__logo{min-height:var(--touch-target-min);color:var(--color-text-heading);font-family:var(--font-heading);font-weight:400;font-size:var(--fs-h4);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;line-height:1;text-decoration:none;display:flex}.Header-module__hBw1pG__logoDot{background:var(--color-teal);width:12px;height:12px;box-shadow:0 0 16px var(--color-teal);border-radius:50%;flex-shrink:0}.Header-module__hBw1pG__nav{gap:var(--space-2);font-size:var(--fs-label);display:flex}.Header-module__hBw1pG__navLink{min-height:var(--touch-target-min);padding:0 var(--space-4);color:var(--color-text-secondary);justify-content:center;align-items:center;text-decoration:none;display:flex}.Header-module__hBw1pG__navLink:hover{color:var(--color-text-heading)}.Header-module__hBw1pG__navLinkActive{color:var(--color-text-heading);border-bottom:2px solid var(--color-teal)}.Header-module__hBw1pG__actions{align-items:center;gap:var(--space-3);display:flex}.Header-module__hBw1pG__askButton{min-height:var(--touch-target-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-teal);color:var(--color-navy-ground);font-weight:600;font-size:var(--fs-label);white-space:nowrap;transition:box-shadow var(--duration-fast), transform var(--duration-fast);align-items:center;gap:8px;text-decoration:none;display:flex}.Header-module__hBw1pG__askButton:hover{transform:translateY(-2px);box-shadow:0 0 40px #52c2c88c}@media (prefers-reduced-motion:reduce){.Header-module__hBw1pG__askButton{transition:none}.Header-module__hBw1pG__askButton:hover{transform:none}}.Header-module__hBw1pG__header:has(~main [data-header-over-photo]) .Header-module__hBw1pG__askButton{color:var(--color-text-heading);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d}.Header-module__hBw1pG__header:has(~main [data-header-over-photo]) .Header-module__hBw1pG__askButton:hover{box-shadow:0 0 40px #ffffff59}@media (max-width:1180px){.Header-module__hBw1pG__nav,.Header-module__hBw1pG__languageSwitchDesktop{display:none}}.Header-module__hBw1pG__menuToggle{display:none}@media (max-width:1180px){.Header-module__hBw1pG__menuToggle{display:flex}}.Header-module__hBw1pG__logoText{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}@media (max-width:480px){.Header-module__hBw1pG__header{gap:var(--space-3);flex-wrap:nowrap}.Header-module__hBw1pG__logo{flex:0 auto;min-width:0}.Header-module__hBw1pG__actions{flex-shrink:0}.Header-module__hBw1pG__askButton{padding:0 var(--space-4)}.Header-module__hBw1pG__askIcon{display:none}}@media (max-width:374px){.Header-module__hBw1pG__askButton{width:var(--touch-target-min);justify-content:center;padding:0}.Header-module__hBw1pG__askIcon{display:block}.Header-module__hBw1pG__askLabel{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}}
.LanguageSwitch-module__1y6XVq__group{border:1px solid var(--border-strong);border-radius:var(--radius-pill);font-family:var(--font-mono);font-size:var(--fs-caption);padding:2px;display:flex}.LanguageSwitch-module__1y6XVq__link{border-radius:var(--radius-pill);min-height:var(--touch-target-min);min-width:var(--touch-target-min);color:var(--color-text-caption);font:inherit;border:0;justify-content:center;align-items:center;padding:0 12px;text-decoration:none;display:flex}.LanguageSwitch-module__1y6XVq__link:hover{color:var(--color-text-heading)}.LanguageSwitch-module__1y6XVq__linkActive{color:var(--color-text-heading);background:#52c2c82e}
.MobileMenu-module__AP24jW__toggle{width:var(--touch-target-min);height:var(--touch-target-min);border-radius:var(--radius-sm);border:1px solid var(--border-strong);color:var(--color-text-heading);cursor:pointer;background:0 0;justify-content:center;align-items:center;display:flex}.MobileMenu-module__AP24jW__panel{z-index:200;gap:var(--space-6);padding:var(--space-6) var(--space-5) var(--space-9);background:var(--color-navy-ground);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.MobileMenu-module__AP24jW__panelHeader{justify-content:space-between;align-items:center;display:flex}.MobileMenu-module__AP24jW__panelLogo{min-height:var(--touch-target-min);color:var(--color-text-heading);font-family:var(--font-heading);font-size:var(--fs-h4);letter-spacing:.04em;text-transform:uppercase;align-items:center;gap:10px;text-decoration:none;display:flex}.MobileMenu-module__AP24jW__logoDot{background:var(--color-teal);width:12px;height:12px;box-shadow:0 0 16px var(--color-teal);border-radius:50%}.MobileMenu-module__AP24jW__panelNav{gap:var(--space-2);flex-direction:column;display:flex}.MobileMenu-module__AP24jW__panelLink{min-height:52px;padding:0 var(--space-2);border-bottom:1px solid var(--border-faint);color:var(--color-text-body);font-family:var(--font-heading);font-size:var(--fs-h4);text-transform:uppercase;align-items:center;text-decoration:none;display:flex}.MobileMenu-module__AP24jW__panelLinkActive{color:var(--color-teal)}.MobileMenu-module__AP24jW__panelFooter{gap:var(--space-5);flex-direction:column;margin-top:auto;display:flex}.MobileMenu-module__AP24jW__askButton{min-height:var(--touch-target-min);padding:0 var(--space-5);border-radius:var(--radius-pill);background:var(--color-teal);color:var(--color-navy-ground);font-weight:600;font-size:var(--fs-label);justify-content:center;align-items:center;gap:8px;text-decoration:none;display:flex}
:root{--color-navy-ground:#070b1f;--color-navy-ground-photography:#05081a;--color-navy-surface:#0b1230;--color-navy-raised:#16224f;--color-petrol-blue:#125872;--color-teal:#52c2c8;--color-teal-hover:#8fe3e7;--color-cyan:#3ab8ff;--color-terra-light:#f2a65a;--color-terra-mid:#e8834a;--color-terra-dark:#b4532f;--color-violet:#8b6cff;--color-teal-text:var(--color-teal);--color-terra-text:var(--color-terra-light);--color-violet-text:#b3a0ff;--color-text-heading:#fff;--color-text-body:#e8ecf7;--color-text-secondary:#c9cfea;--color-text-caption:#9aa3c7;--color-text-muted:#8189ae;--border-faint:#e8ecf70f;--border-soft:#e8ecf71a;--border-mid:#e8ecf724;--border-strong:#e8ecf72e;--border-loud:#e8ecf747;--font-heading:var(--font-fjalla-one), sans-serif;--font-body:var(--font-libre-franklin), system-ui, sans-serif;--font-mono:var(--font-jetbrains-mono), monospace;--fs-caption:13px;--fs-label:14px;--fs-body-sm:15px;--fs-body:16px;--fs-body-lg:17px;--fs-lede:19px;--fs-lede-lg:20px;--fs-h4:22px;--fs-h3:24px;--fs-h2:34px;--fs-h1-sm:44px;--fs-h1:46px;--fs-h1-lg:52px;--fs-display:56px;--fs-display-lg:72px;--fs-hero:78px;--fs-giant:150px;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:32px;--space-8:40px;--space-9:48px;--space-10:56px;--space-11:64px;--space-12:72px;--space-13:96px;--space-14:120px;--radius-sm:12px;--radius-md:14px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:22px;--radius-3xl:24px;--radius-4xl:28px;--radius-5xl:32px;--radius-pill:999px;--glow-teal-strong:#52c2c838;--glow-teal-soft:#52c2c81f;--glow-navy:#1b346ee6;--glow-opacity:.7;--touch-target-min:44px;--ease-standard:cubic-bezier(.2, .7, .2, 1);--duration-fast:.3s;--duration-base:.5s;--duration-slow:.9s;--duration-drift:28s}
@font-face{font-family:Fjalla One Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans),local(LiberationSans),local(Arimo);font-weight:400;size-adjust:76%;ascent-override:133%;descent-override:33%;line-gap-override:0%}@font-face{font-family:Libre Franklin Fallback;src:local(Arial),local(ArialMT),local(Helvetica),local(Liberation Sans),local(LiberationSans),local(Arimo);font-weight:400 500;size-adjust:104%;ascent-override:93%;descent-override:24%;line-gap-override:0%}@font-face{font-family:Libre Franklin Fallback;src:local(Arial Bold),local(Arial-BoldMT),local(Helvetica Bold),local(Liberation Sans Bold),local(LiberationSans-Bold),local(Arimo Bold);font-weight:600 700;size-adjust:99%;ascent-override:98%;descent-override:25%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(CourierNewPSMT),local(Liberation Mono),local(LiberationMono),local(Cousine),local(Menlo);size-adjust:100%;ascent-override:102%;descent-override:30%;line-gap-override:0%}
*,:before,:after{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--color-navy-ground);color:var(--color-text-body);font-family:var(--font-body);font-size:var(--fs-body-lg);line-height:1.6}a{color:var(--color-teal)}a:hover{color:var(--color-teal-hover)}img,svg{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-teal);outline-offset:2px}#page-content{position:relative}.container{max-width:1240px;padding:0 var(--space-7);margin:0 auto;position:relative}@media (max-width:640px){.container{padding:0 var(--space-5)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
