@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/bc-300-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Barlow Condensed';font-style: normal;font-weight: 300;font-display: swap;src: url('../fonts/bc-300-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/bc-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Barlow Condensed';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/bc-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/bc-700-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Barlow Condensed';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/bc-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Barlow Condensed';font-style: normal;font-weight: 800;font-display: swap;src: url('../fonts/bc-800-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Barlow Condensed';font-style: normal;font-weight: 800;font-display: swap;src: url('../fonts/bc-800-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/inter-400-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';font-style: normal;font-weight: 400;font-display: swap;src: url('../fonts/inter-400-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/inter-500-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';font-style: normal;font-weight: 500;font-display: swap;src: url('../fonts/inter-500-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/inter-600-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';font-style: normal;font-weight: 600;font-display: swap;src: url('../fonts/inter-600-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}@font-face{font-family: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/inter-700-latin-ext.woff2') format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, 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: 'Inter';font-style: normal;font-weight: 700;font-display: swap;src: url('../fonts/inter-700-latin.woff2') format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}:root{--c-ink: #0c1017;--c-navy-900: #0e1a29;--c-navy-800: #152238;--c-navy-700: #223353;--c-amber-500: #eaa53f;--c-amber-600: #cf8a26;--c-amber-700: #8f5a0f;--c-amber-100: #f6dfb2;--c-cream-50: #f7f1e6;--c-cream-100: #efe5d2;--c-text-on-dark: #f3efe6;--c-text-muted-on-dark: #aeb7c4;--c-text-on-light: #171f2b;--c-text-muted-on-light: #5b6472;--font-display: 'Barlow Condensed', 'Arial Narrow', sans-serif;--font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--ease-out: cubic-bezier(0.16, 1, 0.3, 1);--ease-in-out: cubic-bezier(0.65, 0, 0.35, 1);--container: 1240px;--gutter: clamp(20px, 5vw, 64px);--header-h: 87px;color-scheme: dark;}*, *::before, *::after{box-sizing: border-box;}html{scroll-behavior: auto;scrollbar-width: thin;scrollbar-color: #3a5480 #0c1017;}.lenis.lenis-stopped{overflow: hidden;}.lenis.lenis-scrolling iframe{pointer-events: none;}body{margin: 0;background: var(--c-ink);color: var(--c-text-on-dark);font-family: var(--font-body);font-size: 16px;line-height: 1.5;-webkit-font-smoothing: antialiased;}img, video{max-width: 100%;display: block;}a{color: inherit;}h1, h2, h3, h4{font-family: var(--font-display);font-weight: 800;text-transform: uppercase;letter-spacing: 0.015em;line-height: 1;margin: 0;}.visually-hidden{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0,0,0,0);white-space: nowrap;border: 0;}.skip-link{position: absolute;top: -48px;left: 12px;background: var(--c-amber-500);color: var(--c-navy-900);padding: 10px 16px;border-radius: 6px;font-weight: 600;z-index: 1000;transition: top .2s var(--ease-out);}.skip-link:focus{top: 12px;}:focus-visible{outline: 2px solid var(--c-amber-500);outline-offset: 3px;}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto;scrollbar-width: thin;scrollbar-color: #3a5480 #0c1017;}.lenis.lenis-stopped{overflow: hidden;}.lenis.lenis-scrolling iframe{pointer-events: none;}}.container{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);}main{display: block;}.intro{background: var(--c-cream-50);color: var(--c-text-on-light);padding: clamp(72px, 12vw, 140px) 0;}.intro__inner{max-width: 760px;margin: 0 auto;padding: 0 var(--gutter);text-align: center;}.intro h2{margin-top: 0;font-size: clamp(2.3rem, 5.2vw, 3.5rem);color: var(--c-navy-900);}.intro p{margin: 22px 0 0;font-size: 1.125rem;line-height: 1.7;color: var(--c-text-muted-on-light);}.intro .intro__lead{margin-top: 18px;font-family: var(--font-display);font-weight: 600;font-size: clamp(1.45rem, 2.7vw, 2.05rem);line-height: 1.25;letter-spacing: .005em;text-wrap: balance;color: var(--c-navy-900);}.site-header{position: fixed;top: 0;left: 0;right: 0;z-index: 100;}.site-header .site-header__logo, .site-header .site-header__toggle, .site-header .site-nav > *{transition: opacity .9s var(--ease-out), transform 1s var(--ease-out), filter .9s var(--ease-out);}.site-header__logo{filter: drop-shadow(0 2px 10px rgba(5, 5, 10, .55)) blur(0px);}.site-header.is-intro-hidden{visibility: hidden;pointer-events: none;transition: visibility 0s .5s;}.site-header.is-intro-hidden .site-header__logo, .site-header.is-intro-hidden .site-header__toggle, .site-header.is-intro-hidden .site-nav > *{opacity: 0;transform: translate3d(0, -18px, 0);transition-duration: .35s;transition-delay: 0s;}.site-header.is-intro-hidden .site-header__logo{filter: drop-shadow(0 2px 10px rgba(5, 5, 10, .55)) blur(8px);}.site-header.is-intro-hidden .site-nav > *{filter: blur(6px);}.site-header:not(.is-intro-hidden) .site-header__logo{transition-delay: .05s;}.site-header:not(.is-intro-hidden) .site-header__toggle{transition-delay: .3s;}.site-header:not(.is-intro-hidden) .site-nav > :nth-child(1){transition-delay: .18s;}.site-header:not(.is-intro-hidden) .site-nav > :nth-child(2){transition-delay: .26s;}.site-header:not(.is-intro-hidden) .site-nav > :nth-child(3){transition-delay: .34s;}.site-header:not(.is-intro-hidden) .site-nav > :nth-child(4){transition-delay: .42s;}.site-header:not(.is-intro-hidden) .site-nav > :nth-child(5){transition-delay: .55s;}@media (max-width: 900px){.site-header .site-nav > *{transition: none;}.site-header.is-intro-hidden .site-nav > *{opacity: 1;transform: none;filter: none;}}.site-header::before{content: "";position: absolute;inset: 0;z-index: -1;background: rgba(12, 22, 34, .86);border-bottom: 1px solid rgba(243, 239, 230, .08);-webkit-backdrop-filter: blur(18px) saturate(1.3);backdrop-filter: blur(18px) saturate(1.3);opacity: 0;transition: opacity .5s var(--ease-out);pointer-events: none;}.site-header.is-scrolled:not(.is-glass-off)::before{opacity: 1;}.site-header__inner{display: flex;align-items: center;justify-content: space-between;padding: 20px var(--gutter);transition: padding .4s var(--ease-out);}.site-header.is-scrolled:not(.is-glass-off) .site-header__inner{padding-top: 12px;padding-bottom: 12px;}.site-header__logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;}.brand-logo__icon{height: 46px;width: auto;display: block;}.brand-logo__word{height: 24px;width: auto;display: block;margin-top: 2px;}.site-header__toggle{display: none;flex-direction: column;justify-content: center;gap: 5px;width: 44px;height: 44px;margin-right: -4px;background: none;border: none;cursor: pointer;padding: 0 4px;}.site-header__toggle span{display: block;height: 2px;background: var(--c-text-on-dark);border-radius: 2px;transition: transform .25s var(--ease-out), opacity .2s;}.site-nav{display: flex;align-items: center;gap: 26px;}.site-nav__link{font-family: var(--font-display);text-transform: uppercase;letter-spacing: 0.06em;color: var(--c-text-muted-on-dark);text-decoration: none;font-size: 18px;font-weight: 600;transition: color .2s var(--ease-out);}.site-nav__link:hover, .site-nav__link.is-active{color: var(--c-amber-500);}.site-header .site-nav__cta{padding: 10px 22px;font-size: 14px;line-height: 1.5;}.site-nav__lang{display: inline-flex;align-items: center;gap: 6px;font-family: var(--font-display);font-size: 16px;font-weight: 600;letter-spacing: 0.06em;color: var(--c-text-muted-on-dark);}.site-nav__lang a{color: inherit;text-decoration: none;opacity: .8;transition: color .2s var(--ease-out), opacity .2s var(--ease-out);}.site-nav__lang a:hover{opacity: 1;color: var(--c-amber-500);}.site-nav__lang a.is-active{opacity: 1;color: var(--c-text-on-dark);}.site-nav__lang span{opacity: .35;}.site-nav__item.has-dropdown{position: relative;display: inline-flex;align-items: center;gap: 4px;}.site-nav__caret{background: none;border: 0;padding: 6px;margin: 0;cursor: pointer;color: var(--c-text-muted-on-dark);display: inline-flex;}.site-nav__caret svg{width: 10px;height: 10px;display: block;transition: transform .25s var(--ease-out);}.site-nav__item.has-dropdown:hover .site-nav__caret, .site-nav__item.has-dropdown:focus-within .site-nav__caret{color: var(--c-amber-500);}.site-nav__item.has-dropdown:hover .site-nav__caret svg, .site-nav__item.has-dropdown:focus-within .site-nav__caret svg, .site-nav__item.has-dropdown.is-open .site-nav__caret svg{transform: rotate(180deg);}.site-nav__panel{position: absolute;top: 100%;left: 50%;width: min(480px, 80vw);margin-top: 22px;padding: 26px;background: #0c1622;border: 1px solid rgba(234, 165, 63, .22);border-radius: 16px;box-shadow: 0 28px 60px rgba(3, 6, 12, .55);opacity: 0;visibility: hidden;pointer-events: none;transform: translate(-50%, 8px);transition: opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility 0s .25s;}.site-nav__panel::before{content: "";position: absolute;left: 0;right: 0;top: -22px;height: 22px;}.site-nav__item.has-dropdown:hover .site-nav__panel, .site-nav__item.has-dropdown:focus-within .site-nav__panel, .site-nav__item.has-dropdown.is-open .site-nav__panel{opacity: 1;visibility: visible;pointer-events: auto;transform: translate(-50%, 0);transition: opacity .25s var(--ease-out), transform .25s var(--ease-out), visibility 0s;}.site-nav__panel-inner{display: grid;grid-template-columns: repeat(2, 1fr);gap: 34px;}.site-nav__panel-title{display: block;font-family: var(--font-display);font-weight: 700;font-size: 15px;letter-spacing: .05em;text-transform: uppercase;color: var(--c-amber-500);text-decoration: none;margin: 0 0 12px;padding-bottom: 10px;border-bottom: 1px solid rgba(243, 239, 230, .12);}.site-nav__panel-subtitle{display: flex;align-items: center;gap: 8px;font-family: var(--font-body);font-weight: 700;font-size: 12px;letter-spacing: .08em;text-transform: uppercase;color: var(--c-amber-100);margin: 16px 0 10px;padding-top: 14px;border-top: 1px dashed rgba(234, 165, 63, .25);}.site-nav__panel-subtitle::before{content: "";width: 5px;height: 5px;flex: none;background: var(--c-amber-500);transform: rotate(45deg);}.site-nav__panel-col ul:first-of-type, .site-nav__panel-title + .site-nav__panel-subtitle{margin-top: 0;padding-top: 0;border-top: 0;}.site-nav__panel-col ul{list-style: none;margin: 0;padding: 0;display: grid;gap: 9px;}.site-nav__panel-col li a{color: var(--c-text-muted-on-dark);text-decoration: none;font-size: 13.5px;line-height: 1.4;transition: color .2s var(--ease-out);}.site-nav__panel-col li a:hover{color: var(--c-text-on-dark);}@media (min-width: 901px){.site-nav__panel{transform-origin: 50% 0;transform: translate(-50%, -6px) scale(.955);filter: blur(10px);transition: opacity .2s ease, transform .22s ease, filter .2s ease, visibility 0s .22s;}.site-nav__item.has-dropdown:hover .site-nav__panel, .site-nav__item.has-dropdown:focus-within .site-nav__panel, .site-nav__item.has-dropdown.is-open .site-nav__panel{transform: translate(-50%, 0) scale(1);filter: none;transition: opacity .4s var(--ease-out), transform .6s var(--ease-out), filter .5s var(--ease-out), visibility 0s;}.site-nav__panel-col{opacity: 0;transform: translateY(14px);transition: opacity .15s ease, transform .15s ease;}.site-nav__item.has-dropdown:hover .site-nav__panel-col, .site-nav__item.has-dropdown:focus-within .site-nav__panel-col, .site-nav__item.has-dropdown.is-open .site-nav__panel-col{opacity: 1;transform: none;transition: opacity .55s var(--ease-out) .12s, transform .65s var(--ease-out) .12s;}.site-nav__item.has-dropdown:hover .site-nav__panel-col:nth-child(2), .site-nav__item.has-dropdown:focus-within .site-nav__panel-col:nth-child(2), .site-nav__item.has-dropdown.is-open .site-nav__panel-col:nth-child(2){transition-delay: .22s;}}@media (min-width: 901px) and (prefers-reduced-motion: reduce){.site-nav__panel{transform: translate(-50%, 0);filter: none;}.site-nav__panel-col{transform: none;}}@media (max-width: 900px){.site-header__toggle{display: flex;}.site-nav{position: fixed;inset: 80px 0 0 0;z-index: 99;background: var(--c-navy-900);flex-direction: column;align-items: flex-start;padding: 36px var(--gutter);gap: 22px;opacity: 0;transform: translateY(-10px);pointer-events: none;transition: opacity .25s var(--ease-out), transform .25s var(--ease-out);}.site-nav.is-open{opacity: 1;transform: translateY(0);pointer-events: auto;overflow-y: auto;}html.nav-open{overflow: hidden;touch-action: none;}.site-nav__link{font-size: 20px;display: inline-block;padding: 7px 0;margin: -7px 0;}.site-nav__cta{margin-top: 10px;}.site-nav__lang{font-size: 18px;gap: 0;}.site-nav__lang a{padding: 9px 10px;margin: -9px 0;}.site-nav__lang a:first-child{margin-left: -10px;}.site-nav__item.has-dropdown{display: flex;flex-direction: column;align-items: flex-start;width: 100%;gap: 0;}.site-nav__item.has-dropdown > .site-nav__link{order: 1;}.site-nav__caret{order: 2;position: absolute;right: -7px;top: -13px;padding: 17px;}.site-nav__panel{order: 3;position: static;width: 100%;margin-top: 0;padding: 0;background: transparent;border: 0;border-radius: 0;box-shadow: none;opacity: 1;visibility: visible;pointer-events: auto;transform: none;max-height: 0;overflow: hidden;transition: max-height .4s var(--ease-out);}.site-nav__item.has-dropdown.is-open .site-nav__panel{max-height: 1200px;transform: none;transition: max-height .5s var(--ease-out);}.site-nav__panel-inner{grid-template-columns: 1fr;gap: 20px;padding: 18px 0 6px;}.site-nav__panel-title{font-size: 13px;}.site-nav__panel-col ul{gap: 0;}.site-nav__panel-col li a{font-size: 15px;display: block;padding: 11px 0;}.site-header__toggle.is-open span:nth-child(1){transform: translateY(7px) rotate(45deg);}.site-header__toggle.is-open span:nth-child(2){opacity: 0;}.site-header__toggle.is-open span:nth-child(3){transform: translateY(-7px) rotate(-45deg);}}.site-footer{background: var(--c-navy-900);color: var(--c-text-muted-on-dark);}.site-footer__grid{display: grid;grid-template-columns: 1.4fr repeat(3, 1fr);gap: 40px;padding-top: 64px;padding-bottom: 40px;}.site-footer__logo{display: inline-flex;align-items: center;gap: 10px;text-decoration: none;}.site-footer__logo .brand-logo__icon{height: 48px;}.site-footer__logo .brand-logo__word{height: 25px;}.site-footer__brand p{color: var(--c-text-muted-on-dark);font-size: 14px;margin: 14px 0 18px;max-width: 280px;line-height: 1.6;}.site-footer__col{display: flex;flex-direction: column;gap: 10px;}.site-footer__col h2{font-family: var(--font-body);font-size: 13px;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-amber-100);margin: 0 0 6px;font-weight: 600;}.site-footer__col a, .site-footer__col span{color: var(--c-text-muted-on-dark);text-decoration: none;font-size: 14px;}.site-footer__col a:hover{color: var(--c-text-on-dark);}.site-footer__bottom{border-top: 1px solid var(--c-navy-700);padding-top: 20px;padding-bottom: 20px;display: flex;flex-direction: column;align-items: center;gap: 6px;text-align: center;font-size: 13px;}.site-footer__credit{color: var(--c-text-muted-on-dark);text-decoration: none;font-size: 12px;letter-spacing: .02em;transition: color .2s var(--ease-out);}.site-footer__credit:hover{color: var(--c-amber-500);}@media (max-width: 720px){.site-footer__grid{grid-template-columns: 1fr 1fr;}}@media (max-width: 480px){.site-footer__grid{grid-template-columns: 1fr;}}.cookie-banner{position: fixed;left: 16px;right: 16px;bottom: 16px;z-index: 200;max-width: 720px;margin: 0 auto;background: var(--c-navy-800);border: 1px solid var(--c-navy-700);border-radius: 14px;box-shadow: 0 12px 40px rgba(0,0,0,.35);}.cookie-banner[hidden], .cookie-seen .cookie-banner{display: none;}.cookie-banner__inner{display: flex;flex-wrap: wrap;align-items: center;gap: 18px;padding: 20px 24px;}.cookie-banner__inner p{flex: 1 1 320px;margin: 0;font-size: 14px;color: var(--c-text-muted-on-dark);line-height: 1.6;}.cookie-banner__inner a{color: var(--c-amber-100);}.cookie-banner__actions{display: flex;gap: 10px;}@media (max-width: 480px){.cookie-banner{left: 10px;right: 10px;bottom: 10px;}.cookie-banner__actions{width: 100%;}.cookie-banner__actions .btn{flex: 1;justify-content: center;}}.page-hero{background: var(--c-navy-900);color: var(--c-text-on-dark);padding: calc(var(--header-h) + clamp(36px, 6vw, 64px)) 0 clamp(48px, 7vw, 72px);text-align: center;}.page-hero h1{margin-top: 0;font-size: clamp(2.6rem, 6vw, 4.4rem);}.page-hero p{max-width: 640px;margin: 20px auto 0;color: var(--c-text-muted-on-dark);font-size: 1.08rem;line-height: 1.7;}.breadcrumb{display: flex;justify-content: center;flex-wrap: wrap;gap: 8px;margin: 0 0 18px;font-size: 13px;color: var(--c-text-muted-on-dark);}.breadcrumb a{color: inherit;text-decoration: none;transition: color .18s var(--ease-out);}.breadcrumb a:hover{color: var(--c-amber-100);}.breadcrumb .is-current{color: var(--c-text-on-dark);}.btn{display: inline-flex;align-items: center;gap: 10px;padding: 14px 26px;border-radius: 4px;font-family: var(--font-body);font-weight: 600;font-size: 15px;letter-spacing: 0.01em;text-decoration: none;border: 1px solid transparent;cursor: pointer;transition: transform .25s var(--ease-out), background-color .25s var(--ease-out), border-color .25s var(--ease-out);text-shadow: none;}.btn-primary{background: var(--c-amber-500);color: var(--c-navy-900);}.btn-primary:hover{background: var(--c-amber-600);transform: translateY(-2px);}.btn-ghost{background: transparent;color: var(--c-text-on-dark);border-color: rgba(243,239,230,0.35);}.btn-ghost:hover{border-color: var(--c-amber-500);color: var(--c-amber-100);transform: translateY(-2px);}:root{--tshadow: 0 1px 2px rgba(5,5,10,.95), 0 3px 12px rgba(5,5,10,.78), 0 10px 44px rgba(5,5,10,.8);}.hero{position: relative;height: var(--hero-scroll-h, 450vh);background: var(--c-navy-900);}.hero__stage{position: sticky;top: 0;height: 100svh;overflow: hidden;background: var(--c-navy-900);}.hero__video, .hero__poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;will-change: transform;transform: translateZ(0);}.hero__poster{transition: opacity .6s var(--ease-out);}.hero__video{opacity: 0;transition: opacity .5s var(--ease-out);}.hero__stage.is-video-ready .hero__video{opacity: 1;}.hero__stage.is-video-ready .hero__poster{opacity: 0;}.hero__scrim{position: absolute;inset: 0;pointer-events: none;background: radial-gradient(ellipse 120% 90% at 50% 40%, rgba(9,13,20,0) 32%, rgba(9,13,20,.66) 100%), linear-gradient(180deg, rgba(9,13,20,.55) 0%, rgba(9,13,20,0) 28%, rgba(9,13,20,0) 68%, rgba(9,13,20,.5) 100%);}.hero__loading{position: absolute;left: 50%;top: 50%;width: 48px;height: 48px;transform: translate(-50%,-50%);color: var(--c-amber-500);opacity: 1;transition: opacity .4s var(--ease-out);pointer-events: none;}.hero__stage.is-video-ready .hero__loading, .hero__stage.is-video-failed .hero__loading{opacity: 0;}.hero__loading circle{transition: stroke-dashoffset .2s linear;}.hero__content{position: relative;z-index: 2;height: 100%;padding-top: var(--header-h);display: flex;flex-direction: column;}@media (max-width: 900px){.hero__poster, .hero__video{object-position: 52% 50%;}}.hero__bands{position: relative;flex: 1;padding: 0 var(--gutter);display: flex;flex-direction: column;justify-content: center;}.hero__band{position: absolute;left: var(--gutter);right: var(--gutter);opacity: var(--k, 0);transform: translateY(calc((1 - var(--k, 0)) * 26px));pointer-events: none;will-change: transform, opacity;}.hero__band.is-active{pointer-events: auto;}.hero__band[data-align="top"]{top: 14%;}.hero__band[data-align="bottom"]{bottom: 12%;}.hero__band::before{content: "";position: absolute;inset: -8% -6%;pointer-events: none;opacity: calc(.2 + .8 * var(--k, 0));background: radial-gradient(ellipse 78% 70% at 0% 50%, rgba(6,9,14,.62) 0%, rgba(6,9,14,.4) 46%, rgba(6,9,14,0) 76%);}.hero__band-inner{position: relative;max-width: 760px;}.hero__headline{font-size: clamp(2.5rem, 6.2vw, 4.9rem);line-height: 1.12;color: var(--c-text-on-dark);text-shadow: var(--tshadow);}.hero__headline .thin{font-weight: 300;letter-spacing: 0.02em;}.hero__headline em{font-style: normal;font-weight: 800;color: var(--c-amber-500);}.hero__headline{transform-origin: 0 55%;transform: translate3d(0, calc(var(--q, 0) * -36px), 0) scale(calc(1 + var(--q, 0) * 0.22));opacity: clamp(0, calc(2.1 - var(--q, 0) * 2.2), 1);filter: blur(calc(max(0, var(--q, 0) - 0.55) * 16px));will-change: transform, opacity, filter;}.hero__drift{display: block;}.hero__mask{display: block;overflow: hidden;padding: 0.14em 0;margin: -0.14em 0;}.hero__line{display: block;animation: hero-line-in 1.2s var(--ease-out) both paused;}.hero__drift--a .hero__line{animation-delay: 0.05s;}.hero__drift--b .hero__line{animation-delay: 0.2s;}.hero__band.is-active .hero__line{animation-play-state: running;}@keyframes hero-line-in{from{transform: translateY(118%);}to{transform: translateY(0);}}.hero__ch{--d: calc((var(--q, 0) - var(--t, 0)) * 12);color: var(--c-amber-500);color: color-mix(in srgb, var(--c-amber-100) calc(max(0, 1 + min(var(--d), -1 * var(--d))) * 100%), var(--c-amber-500));}.hero__band[data-align="center"]{top: 0;bottom: 0;display: flex;align-items: center;justify-content: center;text-align: center;}.hero__band--statement::before{inset: 6% 2%;background: radial-gradient(ellipse 62% 58% at 50% 50%, rgba(6,9,14,.72) 0%, rgba(6,9,14,.46) 52%, rgba(6,9,14,0) 80%);}.hero__band--statement .hero__band-inner{max-width: 1040px;display: flex;flex-direction: column;align-items: center;gap: clamp(26px, 4.4vh, 44px);}.hero__statement{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: clamp(2rem, 4.5vw, 3.9rem);line-height: 1.14;letter-spacing: 0.005em;text-wrap: balance;color: var(--c-text-on-dark);text-shadow: var(--tshadow);}.hero__w{--on: clamp(0, calc((var(--q, 0) - var(--s, 0)) * 14), 1);display: inline-block;opacity: calc(0.16 + var(--on) * 0.84);transform: translate3d(0, calc((1 - var(--on)) * 0.3em), 0);will-change: opacity, transform;}.hero__w--hot{color: var(--c-amber-500);}.hero__cta{opacity: clamp(0, calc((var(--q, 0) - 0.72) * 9), 1);transform: translate3d(0, calc((1 - clamp(0, (var(--q, 0) - 0.72) * 9, 1)) * 14px), 0);pointer-events: none;}.hero__band.is-complete .hero__cta{pointer-events: auto;}.hero__mouse{position: absolute;left: 50%;bottom: clamp(20px, 4.2vh, 36px);margin-left: -12px;display: block;width: 24px;height: 40px;border: 1px solid rgba(243, 239, 230, .95);border-radius: 14px;box-shadow: 0 4px 18px rgba(0, 0, 0, .45);transition: border-color .3s var(--ease-out);}.hero__mouse:hover, .hero__mouse:focus-visible{border-color: var(--c-amber-500);}.hero__mouse-wheel{position: absolute;left: 50%;top: 8px;width: 2px;height: 8px;margin-left: -1px;border-radius: 2px;background: var(--c-amber-500);animation: hero-wheel 1.8s var(--ease-in-out) infinite;}@keyframes hero-wheel{0%{transform: translateY(-3px);opacity: 0;}25%{opacity: 1;}75%{transform: translateY(12px);opacity: 0;}100%{transform: translateY(12px);opacity: 0;}}.hero__scrollcue{position: absolute;left: 50%;bottom: 28px;transform: translateX(-50%);display: flex;flex-direction: column;align-items: center;gap: 8px;font-size: 12px;letter-spacing: 0.2em;text-transform: uppercase;color: var(--c-text-muted-on-dark);text-shadow: var(--tshadow);opacity: var(--cue-opacity, 1);transition: opacity .4s var(--ease-out);}.hero__scrollcue-line{width: 1px;height: 34px;background: linear-gradient(180deg, var(--c-amber-500), transparent);animation: hero-cue-drop 1.8s var(--ease-in-out) infinite;}@keyframes hero-cue-drop{0%{transform: scaleY(0);transform-origin: top;opacity: 0;}40%{transform: scaleY(1);transform-origin: top;opacity: 1;}60%{transform: scaleY(1);transform-origin: bottom;opacity: 1;}100%{transform: scaleY(0);transform-origin: bottom;opacity: 0;}}.hero.no-scrub .hero__stage{position: relative;height: 100svh;}.hero.no-scrub .hero__video{display: none;}.hero.no-scrub .hero__poster{opacity: 1;}.hero.no-scrub .hero__loading{display: none;}.hero.no-scrub .hero__band{opacity: 1 !important;transform: none !important;position: relative;left: 0;right: 0;top: auto !important;bottom: auto !important;margin-bottom: 28px;}.hero.no-scrub .hero__bands{position: static;padding: 32px var(--gutter) 48px;gap: 0;}.hero.no-scrub{height: 100svh;}.hero.no-scrub .hero__w{opacity: 1;transform: none;}.hero.no-scrub .hero__cta{opacity: 1;transform: none;pointer-events: auto;}.hero.no-scrub .hero__mouse{position: relative;left: auto;bottom: auto;margin: 24px auto 0;}.hero.no-scrub .hero__scrollcue{position: relative;bottom: auto;margin-top: 8px;}@media (prefers-reduced-motion: reduce){.hero__scrollcue-line{animation: none;height: 20px;}.hero__line{animation: none;}.hero__mouse-wheel{animation: none;}}.section-head{max-width: 640px;margin: 0 auto 52px;text-align: center;}.section-head h2{margin-top: 0;font-size: clamp(2.2rem, 4.8vw, 3.3rem);}.section-head p{margin: 18px 0 0;color: var(--c-text-muted-on-light);font-size: 1.05rem;line-height: 1.7;}.section-head h2{color: var(--c-navy-900);}.section-on-dark .section-head h2{color: var(--c-text-on-dark);}.section-on-dark .section-head p{color: var(--c-text-muted-on-dark);}.showcase{position: relative;background: var(--c-navy-900);color: var(--c-text-on-dark);overflow: hidden;}.showcase::before{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, #0e1a29 0, rgba(14,26,41,0) 220px), radial-gradient(ellipse 55% 60% at 88% 12%, rgba(234,165,63,.11), transparent 70%), radial-gradient(ellipse 50% 55% at 0% 100%, rgba(41,66,102,.35), transparent 70%);}.showcase__inner{position: relative;max-width: var(--container);margin: 0 auto;padding: clamp(72px, 12vw, 110px) var(--gutter);display: flex;flex-direction: column;gap: 40px;}.showcase__eyebrow{margin: 0 0 14px;font-family: var(--font-body);font-weight: 700;font-size: 14px;letter-spacing: .1em;text-transform: uppercase;color: var(--c-amber-500);}.showcase__listwrap{position: relative;margin-top: 0;}.showcase__rail{display: none;}.showcase__list{list-style: none;margin: 0;padding: 0;display: grid;gap: 36px;}.showcase__item{position: relative;}.showcase__mimg{display: block;width: 100%;aspect-ratio: 16 / 10;object-fit: cover;border-radius: 12px;margin-bottom: 16px;}.showcase__name{font-size: 1.75rem;line-height: 1.15;letter-spacing: 0;text-transform: none;font-weight: 800;}.showcase__name button{background: none;border: 0;margin: 0;padding: 0;color: inherit;font: inherit;letter-spacing: inherit;text-transform: inherit;text-align: left;cursor: default;}.showcase__desc{margin-top: 10px;}.showcase__desc p{margin: 0;color: var(--c-text-muted-on-dark);font-size: .98rem;line-height: 1.6;max-width: 46ch;}.showcase__subtitle{display: flex;align-items: center;gap: 8px;margin: 16px 0 8px;padding-top: 12px;border-top: 1px dashed rgba(234, 165, 63, .25);font-size: 12.5px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-amber-100);}.showcase__subtitle::before{content: "";width: 5px;height: 5px;flex: none;background: var(--c-amber-500);transform: rotate(45deg);}.showcase__subtitle:first-of-type{margin-top: 12px;padding-top: 0;border-top: 0;}.showcase__subtitle + .showcase__items{margin-top: 0;}.showcase__items{margin: 12px 0 0;padding: 0;list-style: none;max-width: 46ch;display: grid;gap: 6px;}.showcase__items li{position: relative;padding-left: 16px;color: var(--c-text-muted-on-dark);font-size: .96rem;line-height: 1.5;}.showcase__items li::before{content: "";position: absolute;left: 0;top: .6em;width: 6px;height: 6px;border-radius: 50%;background: var(--c-amber-500);}.showcase__items li a{color: inherit;text-decoration: none;transition: color .18s var(--ease-out);}.showcase__items li a:hover{color: var(--c-text-on-dark);}.showcase__stage{display: none;}.showcase__tag{display: none;}.showcase__cta{align-self: flex-start;}@media (min-width: 901px) and (min-height: 560px){.showcase{min-height: 100svh;}.showcase__inner{min-height: 100svh;flex-direction: row;align-items: center;gap: clamp(36px, 6vw, 96px);padding-block: clamp(28px, 5.5vh, 72px);}.showcase__left{flex: 0 0 min(52%, 620px);display: flex;flex-direction: column;}.showcase__listwrap{margin-top: 0;padding-left: 28px;}.showcase__rail{display: block;position: absolute;left: 0;top: 4px;bottom: 4px;width: 2px;background: var(--c-navy-700);border-radius: 2px;overflow: hidden;}.showcase__rail-fill{display: block;width: 100%;height: 100%;background: var(--c-amber-500);transform: scaleY(var(--p, 0));transform-origin: top;}.showcase__list{gap: 0;}.showcase__item{padding: clamp(4px, .8vh, 8px) 0;opacity: .34;transition: opacity .18s var(--ease-out);}.showcase__item.is-active{opacity: 1;transition: opacity .35s var(--ease-out) .12s;}.showcase__mmedia{display: none;}.showcase__name{font-size: clamp(1.5rem, 4.2vh, 2.7rem);line-height: 1.1;}.showcase__name button{cursor: pointer;transition: color .18s var(--ease-out);}.showcase__item:hover .showcase__name button{color: var(--c-amber-100);}.showcase__item.is-active .showcase__name button{color: var(--c-amber-500);transition: color .35s var(--ease-out) .12s;}.showcase__name button:focus-visible{outline: 2px solid var(--c-amber-500);outline-offset: 4px;}.showcase__desc{display: grid;grid-template-rows: 0fr;margin-top: 0;opacity: 0;transition: grid-template-rows .28s var(--ease-out), opacity .16s linear, margin-top .28s var(--ease-out);}.showcase__desc > div{overflow: hidden;min-height: 0;}.showcase__item.is-active .showcase__desc{grid-template-rows: 1fr;opacity: 1;margin-top: 8px;transition: grid-template-rows .55s var(--ease-out) .24s, opacity .4s ease .3s, margin-top .55s var(--ease-out) .24s;}.showcase__desc p{font-size: clamp(.86rem, 2.05vh, 1rem);}.showcase__items li{font-size: clamp(.84rem, 2vh, .97rem);}.showcase__subtitle{font-size: clamp(11px, 1.6vh, 12.5px);}.showcase__cta{margin-top: clamp(14px, 2.6vh, 28px);}.showcase__stage{display: block;position: relative;flex: 1;height: min(78vh, 660px);border-radius: 16px;overflow: hidden;background: var(--c-navy-800);box-shadow: 0 30px 80px rgba(3, 6, 12, .55);}.showcase__stage::before{content: "";position: absolute;top: 16px;right: 16px;z-index: 1000;width: 46px;height: 46px;border-top: 2px solid var(--c-amber-500);border-right: 2px solid var(--c-amber-500);border-top-right-radius: 6px;pointer-events: none;}.showcase__stage::after{content: "";position: absolute;inset: 0;z-index: 999;pointer-events: none;background: linear-gradient(180deg, rgba(9,13,20,.18) 0%, rgba(9,13,20,0) 30%, rgba(9,13,20,0) 65%, rgba(9,13,20,.5) 100%);}.showcase__frame{position: absolute;inset: 0;z-index: 1;clip-path: inset(100% 0 0 0);will-change: clip-path;}.showcase__frame.is-open{clip-path: inset(0 0 0 0);}.showcase__frame img{width: 100%;height: 100%;object-fit: cover;transform: scale(1.12);will-change: transform;}}@media (max-width: 900px), (max-height: 559px){.showcase__inner{max-width: none;padding: 0 0 clamp(72px, 18vw, 104px);gap: 0;}.showcase__eyebrow{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip-path: inset(50%);white-space: nowrap;}.showcase__list{gap: clamp(44px, 12vw, 72px);}.showcase__mmedia{position: relative;height: min(60svh, 540px);overflow: hidden;}.showcase__mmedia::after{content: "";position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, #0e1a29 0, rgba(14,26,41,0) 20%, rgba(14,26,41,0) 52%, rgba(14,26,41,.86) 86%, #0e1a29 100%);}.showcase__mimg{width: 100%;height: 100%;aspect-ratio: auto;border-radius: 0;margin: 0;will-change: transform;}.showcase__text{position: relative;margin-top: -76px;padding: 0 var(--gutter);}.showcase__tag{display: block;margin-bottom: 18px;padding-bottom: 10px;border-bottom: 2px solid var(--c-amber-500);font-weight: 700;font-size: 14px;letter-spacing: .1em;text-transform: uppercase;color: var(--c-amber-500);}.showcase__name{font-size: clamp(2rem, 9.5vw, 2.7rem);line-height: 1.05;}.showcase__name button{color: var(--c-amber-500);padding-block: 4px;margin-block: -4px;}.showcase__desc p, .showcase__items{max-width: none;}.showcase__cta{margin: clamp(36px, 10vw, 52px) var(--gutter) 0;}}.stats{background: var(--c-cream-50);padding: clamp(80px, 11vw, 140px) 0;overflow: hidden;}.stats__grid{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(4, 1fr);grid-auto-rows: 200px;gap: 14px;}.stats__tile{border-radius: 12px;position: relative;overflow: hidden;}.stats__tile-img{position: absolute;inset: 0;background-size: cover;background-position: center;will-change: transform;}.stats__tile::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(14,26,41,0) 55%, rgba(14,26,41,.45) 100%);}.stats__card{background: var(--c-navy-900);color: var(--c-text-on-dark);border-radius: 12px;padding: 22px;display: flex;flex-direction: column;justify-content: center;gap: 6px;}.stats__number{font-family: var(--font-display);font-weight: 900;font-size: clamp(2.1rem, 3vw, 2.6rem);color: var(--c-amber-500);line-height: 1;}.stats__number .suffix{color: var(--c-amber-500);}.stats__label{font-size: 0.9rem;color: var(--c-text-muted-on-dark);line-height: 1.4;}@media (max-width: 720px){.stats__grid{grid-template-columns: repeat(2, 1fr);grid-auto-rows: 160px;}}.cta{background: var(--c-navy-900);color: var(--c-text-on-dark);padding: clamp(80px, 12vw, 150px) var(--gutter);text-align: center;position: relative;overflow: hidden;}.cta::before{content: "";position: absolute;inset: 0;background: radial-gradient(ellipse 60% 80% at 50% 0%, rgba(234,165,63,.16), transparent 70%);pointer-events: none;}.cta__inner{position: relative;max-width: 780px;margin: 0 auto;}.cta h2{font-size: clamp(2.5rem, 6vw, 4rem);text-wrap: balance;}.cta p{margin: 20px auto 34px;max-width: 620px;color: var(--c-text-muted-on-dark);font-size: 1.1rem;text-wrap: balance;}.cta .btn{font-size: 16px;padding: 16px 34px;}.locmap{--locmap-h: clamp(640px, 90vh, 860px);position: relative;background: #0c1622;}.locmap__viewport{position: relative;height: var(--locmap-h);overflow: hidden;background: #0c1622;}.locmap__parallax{position: absolute;inset: 0;display: grid;place-items: center;}.locmap__world{position: relative;width: max(100%, calc(var(--locmap-h) * 1.7778));aspect-ratio: 16 / 9;flex: none;will-change: transform;transform: scale(1.7);}.locmap__img{display: block;width: 100%;height: 100%;max-width: none;user-select: none;-webkit-user-drag: none;}.locmap__overlay{position: absolute;inset: 0;width: 100%;height: 100%;overflow: visible;pointer-events: none;}.locmap__route, .locmap__route-glow, .locmap__flow{fill: none;stroke-linecap: round;stroke-linejoin: round;}.locmap__route-glow{stroke: rgba(234, 165, 63, .28);stroke-width: 34;filter: blur(6px);}.locmap__route{stroke: #eaa53f;stroke-width: 11;}.locmap__flow{stroke: #fff6e0;stroke-width: 4;stroke-dasharray: .006 .02;opacity: 0;}.locmap__dot{fill: #fff6e0;stroke: #eaa53f;stroke-width: 6;opacity: 0;filter: drop-shadow(0 0 10px rgba(234, 165, 63, .9));}.locmap__pin{position: absolute;left: 50%;top: 50%;width: 0;height: 0;transform: scale(calc(var(--inv, .6) * 1.25));pointer-events: none;}.locmap__ring{position: absolute;left: 0;top: 0;width: 150px;height: 150px;margin: -75px 0 0 -75px;border: 2px solid rgba(234, 165, 63, .85);border-radius: 50%;opacity: 0;animation: locmap-pulse 3s var(--ease-out) infinite;}.locmap__ring:nth-child(2){animation-delay: 1s;}.locmap__ring:nth-child(3){animation-delay: 2s;}@keyframes locmap-pulse{0%{transform: scale(.15);opacity: .9;}100%{transform: scale(1);opacity: 0;}}.locmap__pin-core{position: absolute;left: -24px;top: -66px;width: 48px;height: 66px;transform-origin: 50% 100%;}.locmap__pin-head{position: absolute;left: 0;top: 0;width: 48px;height: 48px;border-radius: 50%;background: var(--c-amber-500);border: 3px solid #fff6e0;display: grid;place-items: center;box-shadow: 0 10px 28px rgba(0, 0, 0, .55);}.locmap__pin-head img{width: 17px;height: auto;}.locmap__pin-tail{position: absolute;left: 50%;top: 44px;margin-left: -9px;width: 0;height: 0;border: 9px solid transparent;border-top: 16px solid var(--c-amber-500);border-bottom: 0;}.locmap__pin-label{position: absolute;left: 60px;top: 6px;white-space: nowrap;padding: 5px 12px;background: rgba(12, 22, 34, .9);border: 1px solid rgba(234, 165, 63, .55);border-radius: 8px;font-family: var(--font-display);font-weight: 700;font-size: 17px;letter-spacing: .08em;text-transform: uppercase;color: var(--c-text-on-dark);}.locmap__vignette{position: absolute;inset: 0;pointer-events: none;background: linear-gradient(180deg, var(--c-navy-900) 0%, rgba(14, 26, 41, 0) 16%, rgba(14, 26, 41, 0) 84%, var(--c-navy-900) 100%), radial-gradient(ellipse 85% 85% at 50% 50%, rgba(12, 22, 34, 0) 45%, rgba(12, 22, 34, .75) 100%);}.locmap__coords{position: absolute;right: var(--gutter);top: 36px;display: flex;align-items: center;gap: 12px;font-family: var(--font-display);font-weight: 600;font-size: 15px;letter-spacing: .14em;color: var(--c-text-muted-on-dark);}.locmap__compass{display: grid;place-items: center;width: 34px;height: 34px;border-radius: 50%;border: 1px solid rgba(234, 165, 63, .55);color: var(--c-amber-500);font-size: 14px;letter-spacing: 0;}.locmap__attr{position: absolute;right: var(--gutter);bottom: 14px;margin: 0;font-size: 11px;color: rgba(174, 183, 196, .7);}.locmap__attr a{color: inherit;}.locmap__card{position: relative;margin: -70px var(--gutter) 0;padding: 28px 24px 30px;background: rgba(12, 22, 34, .88);border: 1px solid rgba(234, 165, 63, .28);border-radius: 16px;backdrop-filter: blur(14px);box-shadow: 0 24px 60px rgba(3, 6, 12, .55);color: var(--c-text-on-dark);}.locmap__card h2{margin-top: 0;font-size: clamp(2.2rem, 7vw, 2.8rem);}.locmap__lead{margin: 14px 0 0;color: var(--c-text-muted-on-dark);font-size: .95rem;line-height: 1.65;}.locmap__list{margin: 22px 0 0;display: grid;gap: 14px;}.locmap__list dt{font-size: 11px;letter-spacing: .14em;text-transform: uppercase;color: var(--c-amber-500);font-weight: 700;}.locmap__list dd{margin: 3px 0 0;font-size: .95rem;line-height: 1.5;color: var(--c-text-on-dark);}.locmap__list a{color: inherit;text-decoration: none;}.locmap__actions{display: flex;flex-wrap: wrap;gap: 10px;margin-top: 24px;}@media (min-width: 901px){.locmap{padding-bottom: 0;}.locmap__card{position: absolute;left: max(var(--gutter), calc((100vw - var(--container)) / 2 + var(--gutter)));top: 50%;transform: translateY(-50%);width: min(410px, 36vw);margin: 0;padding: 28px 28px 30px;}}@media (max-width: 900px){.locmap{--locmap-h: clamp(360px, 58vh, 520px);padding-bottom: 56px;}.locmap__coords{top: 24px;font-size: 13px;}.locmap__pin-label{font-size: 15px;}}@media (prefers-reduced-motion: reduce){.locmap__ring{animation: none;opacity: .5;transform: scale(.5);}}.intro, .stats, .cta{position: relative;margin-top: -34px;border-radius: 34px 34px 0 0;}.intro{z-index: 2;}.stats{z-index: 2;}.cta{z-index: 3;}@media (max-width: 720px){.intro, .stats, .cta{margin-top: -24px;border-radius: 24px 24px 0 0;}}.stats .section-head{position: relative;z-index: 3;}.locmap--sheet{margin-top: -34px;border-radius: 34px 34px 0 0;overflow: hidden;z-index: 3;}@media (max-width: 720px){.locmap--sheet{margin-top: -24px;border-radius: 24px 24px 0 0;}}.locmap--map-only{padding-bottom: 0;}.locmap__dir{position: absolute;left: var(--gutter);bottom: 28px;z-index: 5;}.buildvid{position: relative;height: 340vh;margin-top: -1px;background: linear-gradient(180deg, var(--c-cream-50) 0 50%, var(--c-navy-900) 50% 100%);}.buildvid__stage{--e: 0;position: sticky;top: 0;height: 100svh;overflow: hidden;background: var(--c-cream-50);}.buildvid__frame{position: absolute;inset: 0;overflow: hidden;background: var(--c-navy-900);clip-path: inset( calc((1 - var(--e)) * 15svh) calc((1 - var(--e)) * 9vw) calc((1 - var(--e)) * 11svh) calc((1 - var(--e)) * 9vw) round calc((1 - var(--e)) * 30px) );will-change: clip-path;}.buildvid__video, .buildvid__poster{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;transform: scale(calc(1.16 - var(--e) * 0.16));will-change: transform;}.buildvid__video{opacity: 0;transition: opacity .5s var(--ease-out);}.buildvid__stage.is-video-ready .buildvid__video{opacity: 1;}.buildvid__scrim{position: absolute;inset: 0;pointer-events: none;opacity: calc(.35 + var(--e) * .65);background: linear-gradient(180deg, rgba(9,13,20,.38) 0%, rgba(9,13,20,0) 20%, rgba(14,26,41,0) 58%, rgba(14,26,41,.5) 78%, rgba(14,26,41,.92) 91%, #0e1a29 98%), radial-gradient(ellipse 62% 58% at 0% 78%, rgba(6,9,14,.72) 0%, rgba(6,9,14,.4) 48%, rgba(6,9,14,0) 78%);}.buildvid__band{position: absolute;left: var(--gutter);right: var(--gutter);bottom: 16%;max-width: 880px;opacity: var(--k, 0);pointer-events: none;will-change: opacity;}.buildvid__headline{margin: 0;font-size: clamp(2.6rem, 7vw, 5.6rem);line-height: 1.04;color: var(--c-text-on-dark);text-shadow: var(--tshadow);}.buildvid__headline .thin{font-weight: 300;letter-spacing: .02em;}.buildvid__headline em{font-style: normal;font-weight: 800;color: var(--c-amber-500);}.buildvid__mask{display: inline-block;overflow: hidden;vertical-align: top;padding: .12em 0;margin: -.12em 0;}.buildvid__rise{--on: clamp(0, calc((var(--q, 0) - var(--s, 0)) * 9), 1);display: inline-block;transform: translate3d(0, calc((1 - var(--on)) * 105%), 0);will-change: transform;}.buildvid__statement{margin: 0;font-family: var(--font-display);font-weight: 600;font-size: clamp(1.7rem, 3.6vw, 3.1rem);line-height: 1.16;text-wrap: balance;color: var(--c-text-on-dark);text-shadow: var(--tshadow);}.buildvid__w{--on: clamp(0, calc((var(--q, 0) - var(--s, 0)) * 14), 1);display: inline-block;opacity: calc(.16 + var(--on) * .84);transform: translate3d(0, calc((1 - var(--on)) * .3em), 0);will-change: opacity, transform;}.buildvid__w--hot{color: var(--c-amber-500);}@media (max-width: 720px){.buildvid{height: 300vh;}.buildvid__frame{clip-path: inset( calc((1 - var(--e)) * 16svh) calc((1 - var(--e)) * 20px) calc((1 - var(--e)) * 12svh) calc((1 - var(--e)) * 20px) round calc((1 - var(--e)) * 22px) );}.buildvid__band{bottom: 13%;}}.buildvid.no-scrub{height: auto;}.buildvid.no-scrub .buildvid__stage{--e: 1;position: relative;height: 100svh;}.buildvid.no-scrub .buildvid__video{display: none;}.buildvid.no-scrub .buildvid__band{position: relative;left: auto;right: auto;bottom: auto;opacity: 1;margin: 0 var(--gutter);}.buildvid.no-scrub .buildvid__band--head{padding-top: 46svh;}.buildvid.no-scrub .buildvid__band--say{margin-top: 18px;}.buildvid.no-scrub .buildvid__rise{transform: none;}.buildvid.no-scrub .buildvid__w{opacity: 1;transform: none;}.preloader{position: fixed;inset: 0;z-index: 300;display: none;flex-direction: column;align-items: center;justify-content: center;background: var(--c-navy-900);transition: opacity .6s var(--ease-out), visibility 0s .6s;animation: preloader-failsafe 0s 6s forwards;}.pl-on .preloader{display: flex;}html.pl-on{overflow: hidden;}.preloader.is-done{opacity: 0;visibility: hidden;}.preloader__logo{width: clamp(52px, 6vw, 68px);height: auto;opacity: 0;transform: translateY(8px);animation: preloader-up .7s .1s var(--ease-out) forwards;}.preloader__word{width: clamp(132px, 15vw, 170px);height: auto;margin-top: 14px;opacity: 0;transform: translateY(8px);animation: preloader-up .7s .25s var(--ease-out) forwards;}.preloader__road{position: relative;width: min(62vw, 420px);height: 16px;margin-top: 32px;background: #1b2a3f;border-top: 1px solid rgba(243, 239, 230, .22);border-bottom: 1px solid rgba(243, 239, 230, .22);border-radius: 3px;overflow: hidden;opacity: 0;animation: preloader-up .5s .35s var(--ease-out) forwards;}.preloader__lane{position: absolute;left: 0;top: 6px;height: 2px;width: 0;background: repeating-linear-gradient(90deg, var(--c-amber-500) 0 18px, transparent 18px 30px);animation: preloader-paint 4s .4s cubic-bezier(.2, .6, .3, 1) forwards;}.preloader.is-tracking .preloader__lane{animation: none;transition: width .3s linear;}.preloader.is-ready .preloader__lane{animation: none;width: 100% !important;transition: width .35s var(--ease-out);}@keyframes preloader-up{to{opacity: 1;transform: none;}}@keyframes preloader-paint{to{width: 35%;}}@keyframes preloader-failsafe{to{opacity: 0;visibility: hidden;}}.about-grid, .services-grid, .contact-grid, .legal, .timeline, .service-detail, .related-services{background: var(--c-cream-50);color: var(--c-text-on-light);box-shadow: 0 0 0 100vmax var(--c-cream-50);clip-path: inset(0 -100vmax);}.about-grid{max-width: var(--container);margin: 0 auto;padding: clamp(64px, 9vw, 110px) var(--gutter);display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start;}.about-grid__media{position: relative;border-radius: 16px;overflow: hidden;aspect-ratio: 4 / 5;}.about-grid__frame{width: 100%;height: 100%;}.about-grid__media img{width: 100%;height: 100%;object-fit: cover;display: block;transform: scale(calc(var(--zi, 1) * var(--zs, 1)));will-change: transform;}.about-grid h2{font-size: clamp(2.2rem, 4.2vw, 3rem);color: var(--c-navy-900);margin-top: 0;}.about-grid p{color: var(--c-text-muted-on-light);font-size: 1.05rem;line-height: 1.75;margin: 18px 0 0;}.about-film{background: var(--c-navy-900);padding: 0 var(--gutter) clamp(56px, 8vw, 96px);}.about-film__inner{max-width: 1100px;margin: 0 auto;}.about-film__frame{position: relative;aspect-ratio: 16 / 9;border-radius: 16px;overflow: hidden;background: #000;box-shadow: 0 30px 80px rgba(3, 6, 12, .55);}.about-film__video{display: block;width: 100%;height: 100%;object-fit: cover;}.about-film__play{position: absolute;inset: 0;display: flex;flex-direction: column;align-items: center;justify-content: center;gap: 14px;border: 0;margin: 0;padding: 0;background: linear-gradient(180deg, rgba(14, 26, 41, .1) 0%, rgba(14, 26, 41, .55) 100%);color: var(--c-text-on-dark);font: inherit;cursor: pointer;}.about-film__play-icon{display: grid;place-items: center;width: clamp(64px, 8vw, 92px);height: clamp(64px, 8vw, 92px);border-radius: 50%;background: var(--c-amber-500);color: var(--c-navy-900);box-shadow: 0 12px 34px rgba(0, 0, 0, .35);transition: transform .35s var(--ease-out), background .25s var(--ease-out);}.about-film__play-icon svg{width: 42%;height: 42%;margin-left: 6%;}.about-film__play:hover .about-film__play-icon, .about-film__play:focus-visible .about-film__play-icon{transform: scale(1.08);background: var(--c-amber-100);}.about-film__play:focus-visible{outline: 2px solid var(--c-amber-500);outline-offset: -6px;}.about-film__play-text{font-family: var(--font-display);font-weight: 700;font-size: clamp(1rem, 1.7vw, 1.3rem);letter-spacing: .06em;text-transform: uppercase;text-shadow: 0 2px 12px rgba(5, 5, 10, .7);}.about-film__play-meta{font-size: 13px;letter-spacing: .08em;opacity: .85;text-shadow: 0 1px 6px rgba(5, 5, 10, .7);}.about-film.is-playing .about-film__play{display: none;}.about-film__note{margin: 14px 0 0;text-align: center;font-size: 13px;color: var(--c-text-muted-on-dark);}.values{background: var(--c-navy-900);color: var(--c-text-on-dark);padding: clamp(64px, 9vw, 110px) 0;}.values__grid{max-width: var(--container);margin: 40px auto 0;padding: 0 var(--gutter);display: grid;grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));gap: 24px;}.value-card{background: var(--c-navy-800);border: 1px solid var(--c-navy-700);border-radius: 14px;padding: 26px 24px;}.value-card__num{font-family: var(--font-display);color: var(--c-amber-500);font-size: 14px;letter-spacing: .08em;}.value-card h3{font-size: 1.55rem;text-transform: none;font-weight: 800;margin: 12px 0 10px;}.value-card p{margin: 0;color: var(--c-text-muted-on-dark);font-size: .95rem;line-height: 1.6;}.timeline{max-width: 760px;margin: 0 auto;padding: clamp(64px, 9vw, 110px) var(--gutter);}.timeline__item{display: grid;grid-template-columns: 90px 1fr;gap: 22px;padding: 22px 0;border-top: 1px solid var(--c-cream-100);}.timeline__item:first-of-type{border-top: none;}.timeline__year{font-family: var(--font-display);font-weight: 800;color: var(--c-amber-700);font-size: 1.6rem;}.timeline__item h3{font-size: 1.45rem;text-transform: none;font-weight: 800;margin: 0 0 6px;color: var(--c-navy-900);}.timeline__item p{margin: 0;color: var(--c-text-muted-on-light);font-size: .96rem;line-height: 1.6;}.services-grid{max-width: var(--container);margin: 0 auto;padding: clamp(64px, 9vw, 110px) var(--gutter);display: flex;flex-direction: column;gap: clamp(64px, 9vw, 110px);}.service-group{display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: center;scroll-margin-top: calc(var(--header-h) + 28px);}.service-group:nth-child(even) .service-group__media{order: 2;}.service-group__media{position: relative;border-radius: 18px;overflow: hidden;aspect-ratio: 4 / 3;background: var(--c-navy-900);}.service-group__media img{width: 100%;height: 100%;object-fit: cover;will-change: transform;}.service-group__index{font-family: var(--font-display);color: var(--c-amber-700);font-size: 15px;font-weight: 700;letter-spacing: .1em;}.service-group h2{margin: 10px 0 0;font-size: clamp(1.9rem, 3.4vw, 2.5rem);text-transform: none;font-weight: 800;letter-spacing: 0;color: var(--c-navy-900);}.service-group__lead{margin: 14px 0 0;color: var(--c-text-muted-on-light);font-size: 1.02rem;line-height: 1.7;}.service-group__subtitle{display: flex;align-items: center;gap: 9px;margin: 28px 0 12px;padding-top: 20px;border-top: 1px dashed rgba(234, 165, 63, .45);font-size: 13px;font-weight: 700;letter-spacing: .08em;text-transform: uppercase;color: var(--c-amber-700);}.service-group__subtitle::before{content: "";width: 6px;height: 6px;flex: none;background: var(--c-amber-500);transform: rotate(45deg);}.service-group__subtitle:first-of-type{margin-top: 22px;padding-top: 0;border-top: 0;}.service-group__subtitle + .service-group__list{margin-top: 0;}.service-group__list{list-style: none;margin: 22px 0 0;padding: 0;display: grid;gap: 10px;}.service-group__list li{position: relative;padding-left: 26px;color: var(--c-navy-900);font-size: .98rem;font-weight: 600;line-height: 1.4;}.service-group__list li::before{content: "";position: absolute;left: 0;top: 5px;width: 16px;height: 16px;border-radius: 50%;background: rgba(234, 165, 63, .16);border: 1px solid rgba(234, 165, 63, .5);}.service-group__list li::after{content: "";position: absolute;left: 5px;top: 10px;width: 6px;height: 6px;border-radius: 50%;background: var(--c-amber-500);}.service-group__list li a{color: inherit;text-decoration: none;transition: color .18s var(--ease-out);}.service-group__list li a:hover{color: var(--c-amber-700);}.service-group a.service-group__cta, .service-detail a.service-group__cta{display: inline-block;margin-top: 26px;font-size: .95rem;font-weight: 600;color: var(--c-amber-700);text-decoration: none;}.service-group a.service-group__cta:hover, .service-detail a.service-group__cta:hover{text-decoration: underline;}.service-detail{max-width: var(--container);margin: 0 auto;padding: clamp(64px, 9vw, 110px) var(--gutter);display: grid;grid-template-columns: 1fr 1fr;gap: 56px;align-items: start;}.service-detail__media{position: relative;border-radius: 18px;overflow: hidden;aspect-ratio: 3 / 2;}.service-detail__frame{width: 100%;height: 100%;}.service-detail__media img{width: 100%;height: 100%;object-fit: cover;display: block;transform: scale(calc(var(--zi, 1) * var(--zs, 1)));will-change: transform;}.service-detail__eyebrow{display: inline-block;font-family: var(--font-display);font-weight: 700;font-size: 13px;letter-spacing: .1em;text-transform: uppercase;color: var(--c-amber-700);}.service-detail__desc{margin: 14px 0 0;color: var(--c-text-muted-on-light);font-size: 1.05rem;line-height: 1.75;}.service-detail .service-group__list{margin-top: 24px;}.related-services{max-width: var(--container);margin: 0 auto;padding: 0 var(--gutter) clamp(64px, 9vw, 110px);}.related-services__grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));gap: 18px;}.related-services__card{position: relative;display: block;border-radius: 14px;overflow: hidden;aspect-ratio: 3 / 2;text-decoration: none;}.related-services__card img{width: 100%;height: 100%;object-fit: cover;display: block;transition: transform .5s var(--ease-out);}.related-services__card:hover img{transform: scale(1.06);}.related-services__card::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg, rgba(14, 26, 41, 0) 40%, rgba(14, 26, 41, .82) 100%);}.related-services__card span{position: absolute;left: 16px;right: 16px;bottom: 14px;z-index: 1;color: var(--c-text-on-dark);font-family: var(--font-display);font-weight: 700;font-size: 1.02rem;line-height: 1.25;}@media (max-width: 900px){.service-group{grid-template-columns: 1fr;gap: 26px;}.service-group:nth-child(even) .service-group__media{order: 0;}}.contact-grid{max-width: var(--container);margin: 0 auto;padding: clamp(64px, 9vw, 110px) var(--gutter);display: grid;grid-template-columns: 1fr 1.3fr;gap: 56px;align-items: start;}.contact-info{display: flex;flex-direction: column;gap: 26px;}.contact-info__item{display: flex;flex-direction: column;gap: 6px;}.contact-info__item span:first-child{font-size: 13px;letter-spacing: .08em;text-transform: uppercase;color: var(--c-amber-700);font-weight: 600;}.contact-info__item a, .contact-info__item p{margin: 0;color: var(--c-navy-900);font-size: 1.05rem;text-decoration: none;}.contact-form{display: flex;flex-direction: column;gap: 18px;}.form-row{display: grid;grid-template-columns: 1fr 1fr;gap: 18px;}.form-field{display: flex;flex-direction: column;gap: 8px;}.form-field label{font-size: .92rem;font-weight: 600;color: var(--c-navy-900);}.form-field input, .form-field textarea{border: 1px solid var(--c-cream-100);border-radius: 8px;padding: 12px 14px;font-family: var(--font-body);font-size: .98rem;background: #fff;color: var(--c-navy-900);}.form-field input:focus, .form-field textarea:focus{outline: 2px solid var(--c-amber-500);outline-offset: 1px;}.form-field textarea{resize: vertical;min-height: 130px;}.form-field--error input, .form-field--error textarea{border-color: #c0392b;}.form-field__error{color: #c0392b;font-size: .84rem;}.form-field__error--block{display: block;margin-top: -6px;}.form-checkbox{display: flex;align-items: flex-start;gap: 10px;font-size: .9rem;color: var(--c-text-muted-on-light);line-height: 1.5;}.form-checkbox input{margin-top: 4px;}.form-checkbox a{color: var(--c-amber-700);}.form-honeypot{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden;}.form-message{padding: 14px 16px;border-radius: 8px;font-size: .95rem;display: none;}.form-message.is-success{display: block;background: #e5f4ea;color: #1e7b3e;}.form-message.is-error{display: block;background: #fbe7e5;color: #b3382c;}@media (max-width: 900px){.about-grid, .contact-grid, .service-detail{grid-template-columns: 1fr;}.form-row{grid-template-columns: 1fr;}}.legal{max-width: 760px;margin: 0 auto;padding: clamp(64px, 8vw, 100px) var(--gutter) 100px;}.legal h2{font-size: 1.8rem;text-transform: none;letter-spacing: 0;color: var(--c-navy-900);margin: 40px 0 14px;}.legal h2:first-of-type{margin-top: 0;}.legal p, .legal li{color: var(--c-text-muted-on-light);font-size: 1rem;line-height: 1.75;}.legal ul{padding-left: 22px;}.legal strong{color: var(--c-navy-900);}.state-page{min-height: 60vh;display: flex;flex-direction: column;align-items: center;justify-content: center;text-align: center;padding: calc(var(--header-h) + 40px) var(--gutter) 80px;background: var(--c-navy-900);color: var(--c-text-on-dark);}.state-page__code{font-family: var(--font-display);font-weight: 900;font-size: clamp(4rem, 12vw, 8rem);color: var(--c-amber-500);line-height: 1;}.state-page h1{margin-top: 8px;font-size: clamp(2rem, 4vw, 2.8rem);}.state-page p{margin: 16px 0 28px;color: var(--c-text-muted-on-dark);max-width: 480px;}