@import"https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500&display=swap";*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100vh;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;border:none;background:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-weight:inherit;line-height:1.15;overflow-wrap:break-word}p{overflow-wrap:break-word}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}:root{--color-navy-950: #030812;--color-navy-900: #050A18;--color-navy-800: #0B1426;--color-navy-700: #112240;--color-navy-600: #1A3A5C;--color-navy-500: #244D73;--color-navy-400: #3A6B96;--color-navy-300: #5A8AB8;--color-gray-900: #1A1A1A;--color-gray-800: #2D2D2D;--color-gray-700: #404040;--color-gray-600: #4D4D4D;--color-gray-500: #666666;--color-gray-400: #8A8A8A;--color-gray-300: #A3A3A3;--color-gray-200: #C8C8C8;--color-gray-100: #E5E5E5;--color-gray-50: #F2F0ED;--color-white: #FFFFFF;--color-off-white: #F5F3EF;--color-cream: #F0EDE8;--color-black: #000000;--color-bg: var(--color-white);--color-bg-alt: var(--color-off-white);--color-bg-dark: var(--color-navy-900);--color-bg-navy: var(--color-navy-800);--color-text: var(--color-gray-900);--color-text-light: var(--color-gray-600);--color-text-muted: var(--color-gray-400);--color-text-on-dark: var(--color-white);--color-text-on-dark-muted: rgba(255, 255, 255, .65);--color-accent: var(--color-navy-600);--color-accent-light: var(--color-navy-400);--color-border: var(--color-gray-200);--color-border-light: rgba(255, 255, 255, .12);--font-heading: "Google Sans Flex", "Montserrat", sans-serif;--font-body: "Outfit", "Segoe UI", sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.953rem;--text-4xl: 2.441rem;--text-5xl: 3.052rem;--text-6xl: 3.815rem;--text-7xl: 4.768rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--space-32: 8rem;--max-width: 1200px;--content-padding: 2rem;--header-height: 80px;--transition-fast: .2s ease;--transition-base: .4s cubic-bezier(.25, .1, .25, 1);--transition-slow: .8s cubic-bezier(.25, .1, .25, 1);--transition-reveal: 1s cubic-bezier(.22, .61, .36, 1);--z-header: 100;--z-overlay: 200;--z-modal: 300}h1,.h1{font-family:var(--font-heading);font-weight:400;font-size:var(--text-6xl);line-height:1.12;letter-spacing:-.01em}h2,.h2{font-family:var(--font-heading);font-weight:400;font-size:var(--text-4xl);line-height:1.18;letter-spacing:-.01em}h3,.h3{font-family:var(--font-heading);font-weight:500;font-size:var(--text-2xl);line-height:1.22;letter-spacing:-.005em}h4,.h4{font-family:var(--font-heading);font-weight:500;font-size:var(--text-xl);line-height:1.25;letter-spacing:0em}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-base);line-height:1.7;color:var(--color-text)}.nav-link{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em}.section-label{font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-accent-light)}@media(max-width:768px){h1,.h1{font-size:var(--text-4xl)}h2,.h2{font-size:var(--text-3xl)}h3,.h3{font-size:var(--text-xl)}}body{background-color:var(--color-bg);color:var(--color-text)}::selection{background-color:var(--color-navy-600);color:var(--color-white)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-padding)}.section{padding-block:var(--space-20)}.section--alt{background-color:var(--color-bg-alt)}.section--dark{background-color:var(--color-bg-dark);color:var(--color-text-on-dark)}.section--navy{background-color:var(--color-bg-navy);color:var(--color-text-on-dark)}@media(max-width:768px){.section{padding-block:var(--space-12)}}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--color-bg-alt)}::-webkit-scrollbar-thumb{background:var(--color-gray-400);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--color-gray-500)}.stat-value{font-family:var(--font-body);font-weight:400;font-size:var(--text-6xl);color:var(--color-white);line-height:1;letter-spacing:-.02em;margin-bottom:var(--space-2)}.stat-suffix{font-weight:300;color:var(--color-navy-300)}.stat-label{font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-on-dark-muted)}@media(max-width:768px){.stat-value{font-size:var(--text-4xl)}}.menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:28px;height:28px;cursor:pointer;z-index:calc(var(--z-overlay) + 1);position:relative;background:none;border:none;padding:0}.menu-toggle-bar{display:block;width:100%;height:1.5px;background-color:var(--color-white);transition:transform var(--transition-base),opacity var(--transition-base)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:first-child{transform:translateY(6.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] .menu-toggle-bar:last-child{transform:translateY(-6.5px) rotate(-45deg)}.mobile-menu{position:fixed;inset:0;background-color:var(--color-navy-900);z-index:var(--z-overlay);display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-base)}.mobile-menu.is-open{opacity:1;pointer-events:auto}.mobile-nav-list{display:flex;flex-direction:column;align-items:center;gap:var(--space-8);list-style:none;padding:0;margin:0}.mobile-nav-link{font-family:var(--font-heading);font-weight:400;font-size:var(--text-3xl);color:var(--color-text-on-dark-muted);transition:color var(--transition-fast);letter-spacing:.04em;text-decoration:none}.mobile-nav-link:hover,.mobile-nav-link.active{color:var(--color-white)}@media(max-width:768px){.menu-toggle{display:flex}}.contact-form{display:flex;flex-direction:column;gap:var(--space-5);padding:var(--space-10);background:var(--color-bg-alt);border:1px solid var(--color-border)}.form-field{display:flex;flex-direction:column}.form-label{display:block;font-family:var(--font-body);font-weight:400;font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-light);margin-bottom:var(--space-1)}.form-input{width:100%;padding:.75rem 0;border:none;border-bottom:1px solid var(--color-border);background:transparent;font-family:var(--font-body);font-weight:300;font-size:var(--text-base);color:var(--color-text);outline:none;transition:border-color var(--transition-fast)}.form-input:focus{border-color:var(--color-navy-500)}textarea.form-input{resize:vertical}.form-input--error{border-color:#dc2626}.form-submit{margin-top:var(--space-4);padding:.9rem 2.5rem;background-color:var(--color-navy-800);color:var(--color-white);font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;cursor:pointer;transition:background-color var(--transition-fast);align-self:flex-start;border:none}.form-submit:hover{background-color:var(--color-navy-900)}.form-submit:disabled{opacity:.6;cursor:not-allowed}.form-error{font-size:var(--text-xs);color:#dc2626;margin-top:var(--space-1)}.form-success{text-align:center;padding:var(--space-10)}.form-success-title{font-family:var(--font-heading);font-weight:400;font-size:var(--text-3xl);color:var(--color-navy-900);margin-bottom:var(--space-4)}.form-success-text{font-size:var(--text-base);color:var(--color-text-light);line-height:1.7}@media(max-width:768px){.contact-form{padding:var(--space-6)}}.brand-filter-tabs{display:flex;gap:var(--space-2);margin-bottom:var(--space-8);flex-wrap:wrap}.brand-filter-tab{padding:.6rem 1.5rem;font-family:var(--font-body);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.06em;background:transparent;border:1px solid var(--color-border);color:var(--color-text-light);cursor:pointer;transition:all var(--transition-fast)}.brand-filter-tab.is-active{background:var(--color-navy-800);color:var(--color-white);border-color:var(--color-navy-800)}.brand-filter-tab:hover:not(.is-active){border-color:var(--color-navy-300);color:var(--color-navy-700)}.faq-accordion{max-width:800px;margin-inline:auto}.faq-item{border-bottom:1px solid var(--color-border)}.faq-trigger{width:100%;display:flex;justify-content:space-between;align-items:center;padding:var(--space-5) 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-heading);font-size:var(--text-lg);font-weight:400;color:var(--color-navy-900);letter-spacing:.02em;transition:color var(--transition-fast)}.faq-trigger:hover{color:var(--color-navy-600)}.faq-trigger-icon{width:12px;height:12px;position:relative;flex-shrink:0}.faq-trigger-icon:before,.faq-trigger-icon:after{content:"";position:absolute;background:currentColor;transition:transform .3s ease}.faq-trigger-icon:before{top:5px;left:0;width:12px;height:1.5px}.faq-trigger-icon:after{top:0;left:5px;width:1.5px;height:12px}.faq-item.is-open .faq-trigger-icon:after{transform:rotate(90deg)}.faq-panel{overflow:hidden}.faq-panel-inner{padding:0 0 var(--space-5);font-size:var(--text-base);color:var(--color-text-light);line-height:1.8}.scroll-to-top{position:fixed;bottom:var(--space-8);right:var(--space-8);width:44px;height:44px;border-radius:50%;background:var(--color-navy-800);color:var(--color-white);border:none;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transform:translateY(12px);transition:opacity .3s ease,transform .3s ease,background-color var(--transition-fast);pointer-events:none;z-index:100}.scroll-to-top.is-visible{opacity:1;transform:translateY(0);pointer-events:auto}.scroll-to-top:hover{background:var(--color-navy-900)}@media(max-width:768px){.brand-filter-tab{font-size:var(--text-xs);padding:.5rem 1rem}}[data-reveal]{opacity:0;transform:translateY(30px);transition:opacity var(--transition-reveal),transform var(--transition-reveal)}[data-reveal=up].revealed,[data-reveal=""].revealed{opacity:1;transform:translateY(0)}[data-reveal=left]{transform:translate(-30px)}[data-reveal=left].revealed{opacity:1;transform:translate(0)}[data-reveal=right]{transform:translate(30px)}[data-reveal=right].revealed{opacity:1;transform:translate(0)}[data-stagger]>*{opacity:0;transform:translateY(24px);transition:opacity .7s cubic-bezier(.22,.61,.36,1),transform .7s cubic-bezier(.22,.61,.36,1)}[data-stagger].revealed>*:nth-child(1){transition-delay:0ms}[data-stagger].revealed>*:nth-child(2){transition-delay:.1s}[data-stagger].revealed>*:nth-child(3){transition-delay:.2s}[data-stagger].revealed>*:nth-child(4){transition-delay:.3s}[data-stagger].revealed>*:nth-child(5){transition-delay:.4s}[data-stagger].revealed>*:nth-child(6){transition-delay:.5s}[data-stagger].revealed>*:nth-child(7){transition-delay:.6s}[data-stagger].revealed>*:nth-child(8){transition-delay:.7s}[data-stagger].revealed>*{opacity:1;transform:translateY(0)}@keyframes hero-image-in{0%{transform:scale(1.08);opacity:0}to{transform:scale(1);opacity:1}}@keyframes hero-text-in{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes hero-overlay-in{0%{opacity:0}to{opacity:1}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes chevron-bounce{0%,to{transform:translateY(0)}50%{transform:translateY(10px)}}.nav-underline{position:relative}.nav-underline:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:1px;background-color:currentColor;transform:scaleX(0);transform-origin:center;transition:transform var(--transition-base)}.nav-underline:hover:after,.nav-underline.active:after{transform:scaleX(1)}.card-elevate{transition:transform var(--transition-base),box-shadow var(--transition-base)}.card-elevate:hover{transform:translateY(-4px);box-shadow:0 24px 48px -12px #050a182e}::view-transition-old(root){animation:.3s ease-out both fade-out}::view-transition-new(root){animation:.5s ease-out both fade-in-up}@keyframes fade-out{to{opacity:0}}@keyframes fade-in-up{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.nav-list[data-astro-cid-vzcar27r]{display:flex;align-items:center;gap:var(--space-8)}.nav-link[data-astro-cid-vzcar27r]{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-on-dark-muted);transition:color var(--transition-fast);padding:var(--space-2) 0}.nav-link[data-astro-cid-vzcar27r]:hover,.nav-link[data-astro-cid-vzcar27r].active{color:var(--color-white)}@media(max-width:768px){.nav[data-astro-cid-vzcar27r]{display:none}}.header[data-astro-cid-qlfjksao]{position:fixed;top:0;left:0;right:0;height:var(--header-height);z-index:var(--z-header);transition:background-color var(--transition-base),backdrop-filter var(--transition-base)}.header[data-astro-cid-qlfjksao].scrolled{background-color:#050a18eb;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.header-inner[data-astro-cid-qlfjksao]{display:flex;align-items:center;justify-content:space-between;height:100%}.logo[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-3);color:var(--color-white);transition:opacity var(--transition-fast);z-index:calc(var(--z-overlay) + 1);position:relative}.logo[data-astro-cid-qlfjksao]:hover{opacity:.85}.logo-icon[data-astro-cid-qlfjksao]{display:flex;align-items:center;color:var(--color-navy-300)}.logo-text[data-astro-cid-qlfjksao]{display:flex;flex-direction:column}.logo-name[data-astro-cid-qlfjksao]{font-family:var(--font-heading);font-weight:500;font-size:var(--text-lg);letter-spacing:.04em;line-height:1.1}.logo-sub[data-astro-cid-qlfjksao]{font-family:var(--font-body);font-weight:300;font-size:var(--text-xs);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-on-dark-muted);line-height:1}.header-right[data-astro-cid-qlfjksao]{display:flex;align-items:center;gap:var(--space-4)}@media(max-width:768px){.logo-name[data-astro-cid-qlfjksao]{font-size:var(--text-base)}.logo-sub[data-astro-cid-qlfjksao]{font-size:.625rem}}.footer[data-astro-cid-35ed7um5]{background-color:var(--color-navy-900);color:var(--color-text-on-dark);padding-block:var(--space-20) var(--space-8)}.footer-grid[data-astro-cid-35ed7um5]{display:grid;grid-template-columns:2fr 1fr 1.5fr;gap:var(--space-16);margin-bottom:var(--space-16)}.footer-logo[data-astro-cid-35ed7um5]{display:flex;align-items:center;gap:var(--space-2);margin-bottom:var(--space-6);color:var(--color-white)}.footer-logo-icon[data-astro-cid-35ed7um5]{color:var(--color-navy-300)}.footer-logo-text[data-astro-cid-35ed7um5]{font-family:var(--font-heading);font-weight:500;font-size:var(--text-xl);letter-spacing:.04em}.footer-tagline[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);max-width:28rem;line-height:1.7;margin-bottom:var(--space-4)}.footer-message[data-astro-cid-35ed7um5]{font-family:var(--font-heading);font-style:italic;font-size:var(--text-lg);color:var(--color-navy-300)}.footer-heading[data-astro-cid-35ed7um5]{font-family:var(--font-body);font-weight:400;font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.1em;color:var(--color-white);margin-bottom:var(--space-6)}.footer-nav-list[data-astro-cid-35ed7um5]{display:flex;flex-direction:column;gap:var(--space-3)}.footer-link[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);transition:color var(--transition-fast);font-style:normal}.footer-link[data-astro-cid-35ed7um5]:hover{color:var(--color-white)}.footer-address[data-astro-cid-35ed7um5]{font-size:var(--text-sm);color:var(--color-text-on-dark-muted);line-height:1.8;font-style:normal}.footer-contact-links[data-astro-cid-35ed7um5]{margin-top:var(--space-4)}.footer-bottom[data-astro-cid-35ed7um5]{padding-top:var(--space-8);border-top:1px solid var(--color-border-light);font-size:var(--text-xs);color:var(--color-text-on-dark-muted)}@media(max-width:768px){.footer[data-astro-cid-35ed7um5]{padding-block:var(--space-12) var(--space-6)}.footer-grid[data-astro-cid-35ed7um5]{grid-template-columns:1fr;gap:var(--space-10);margin-bottom:var(--space-10)}}.hero[data-astro-cid-anhloy43]{position:relative;height:100vh;min-height:600px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;color:var(--color-white);overflow:hidden;isolation:isolate}.hero--compact[data-astro-cid-anhloy43]{height:55vh;min-height:380px}.hero-bg[data-astro-cid-anhloy43]{position:absolute;inset:0;z-index:-1}.hero-image[data-astro-cid-anhloy43]{width:100%;height:100%;object-fit:cover;animation:hero-image-in 1.6s cubic-bezier(.25,.1,.25,1) both}.hero-overlay[data-astro-cid-anhloy43]{position:absolute;inset:0;background:linear-gradient(to bottom,#050a188c,#050a18b3 40%,#050a18d1);animation:hero-overlay-in 1.2s ease both}.hero-content[data-astro-cid-anhloy43]{max-width:900px;padding-inline:var(--content-padding)}.hero-tagline[data-astro-cid-anhloy43]{font-family:var(--font-heading);font-weight:400;font-size:var(--text-xl);font-style:italic;line-height:1.5;color:var(--color-text-on-dark-muted);max-width:650px;margin-inline:auto;margin-bottom:var(--space-6)}.hero-title[data-astro-cid-anhloy43]{font-family:var(--font-heading);font-weight:300;font-size:var(--text-7xl);line-height:1.08;letter-spacing:.01em;margin-bottom:var(--space-6);max-width:800px;margin-inline:auto}.hero-title-compact[data-astro-cid-anhloy43]{font-family:var(--font-heading);font-weight:300;font-size:var(--text-6xl);line-height:1.1;letter-spacing:.02em}.hero-subtitle[data-astro-cid-anhloy43]{font-family:var(--font-heading);font-weight:400;font-style:italic;font-size:var(--text-2xl);color:var(--color-navy-300)}.animate-text-1[data-astro-cid-anhloy43]{animation:hero-text-in .9s cubic-bezier(.22,.61,.36,1) .2s both}.animate-text-2[data-astro-cid-anhloy43]{animation:hero-text-in .9s cubic-bezier(.22,.61,.36,1) .5s both}.animate-text-3[data-astro-cid-anhloy43]{animation:hero-text-in .9s cubic-bezier(.22,.61,.36,1) .8s both}.animate-text-4[data-astro-cid-anhloy43]{animation:hero-text-in .6s ease 1.2s both}.hero-scroll[data-astro-cid-anhloy43]{position:absolute;bottom:var(--space-8);display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.hero-scroll-text[data-astro-cid-anhloy43]{font-family:var(--font-body);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.15em;color:var(--color-text-on-dark-muted)}.hero-chevron[data-astro-cid-anhloy43]{animation:chevron-bounce 2s ease-in-out infinite;color:var(--color-text-on-dark-muted)}@media(max-width:768px){.hero[data-astro-cid-anhloy43]{min-height:100svh}.hero--compact[data-astro-cid-anhloy43]{min-height:50svh}.hero-tagline[data-astro-cid-anhloy43]{font-size:var(--text-base);margin-bottom:var(--space-4)}.hero-title[data-astro-cid-anhloy43]{font-size:var(--text-4xl);margin-bottom:var(--space-4)}.hero-title-compact[data-astro-cid-anhloy43]{font-size:var(--text-3xl)}.hero-subtitle[data-astro-cid-anhloy43]{font-size:var(--text-xl)}}
