@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700&family=Urbanist:wght@500;600;700&display=swap";.header{position:fixed;top:0;left:0;right:0;z-index:100;transition:background .4s var(--ease-standard),backdrop-filter .4s var(--ease-standard),border-color .4s var(--ease-standard);border-bottom:1px solid transparent}.header-scrolled{background:#0b1a33d1;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid rgba(247,248,246,.08)}.header-inner{max-width:var(--maxw);margin:0 auto;padding:20px 64px;display:flex;align-items:center;justify-content:space-between;gap:24px;min-width:0}.header-logo,.header-actions{min-width:0}.header-logo{display:flex;align-items:center;gap:10px;color:var(--white)}.logo-mark{display:flex;color:var(--white)}.logo-mark img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.logo-text{font-family:var(--font-display);font-weight:700;font-size:18px;letter-spacing:-.3px;color:var(--white)}.logo-accent{color:var(--gold-500)}.header-nav{display:flex;align-items:center;gap:28px;margin-left:8px}.nav-item{position:relative}.nav-link,.nav-link-button{position:relative;font-size:15px;font-weight:400;color:var(--white-soft);padding:4px 0;transition:color .3s ease;background:none;border:0;cursor:pointer;display:inline-flex;align-items:center;gap:6px}.nav-link-button{font:inherit}.nav-link:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .3s ease}.nav-link:hover,.nav-link-button:hover,.nav-item-open .nav-link-button{color:var(--white)}.nav-link:hover:after,.nav-item-open .nav-link-button:after{transform:scaleX(1)}.nav-dropdown{position:absolute;top:calc(100% + 12px);left:0;min-width:190px;padding:10px;display:flex;flex-direction:column;gap:6px;background:#0b1a33f5;border:1px solid rgba(247,248,246,.08);border-radius:12px;box-shadow:0 18px 40px #0000003d;opacity:0;visibility:hidden;transform:translateY(8px);transition:opacity .2s ease,transform .2s ease,visibility .2s ease;pointer-events:none}.nav-item-open .nav-dropdown{opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.nav-dropdown-link{color:var(--white-soft);padding:8px 10px;border-radius:8px;transition:background .2s ease,color .2s ease}.nav-dropdown-link:hover{background:#e0bc4b1f;color:var(--white)}.header-actions{display:flex;align-items:center;gap:16px}.header-burger{display:none;color:var(--white);padding:4px}.mobile-menu{position:fixed;top:0;left:0;right:0;background:var(--lapis-950);padding:90px 24px 40px;display:flex;flex-direction:column;gap:8px;transform:translateY(-100%);transition:transform .4s var(--ease-standard);z-index:99;border-bottom:1px solid rgba(224,188,75,.12)}.mobile-menu-open{transform:translateY(0)}.mobile-menu-close{display:inline-flex;align-items:center;gap:8px;align-self:flex-end;margin-bottom:8px;color:var(--white-soft);font-size:14px;font-weight:600;letter-spacing:.2px;text-transform:uppercase}.mobile-menu-close:hover{color:var(--white)}.mobile-nav-group{display:flex;flex-direction:column}.mobile-menu-link{font-family:var(--font-display);font-size:22px;font-weight:600;color:var(--white);padding:16px 0;border-bottom:1px solid rgba(247,248,248,.06);display:flex;align-items:center;justify-content:space-between;background:none;border:0;text-align:left}.mobile-menu-toggle{width:100%}.mobile-submenu{display:flex;flex-direction:column;gap:6px;padding:0 0 8px 12px}.mobile-submenu-link{color:var(--white-soft);padding:8px 0}.mobile-menu-cta{margin-top:24px}@media (max-width: 768px){.header-nav{display:none}.header-inner{padding:16px 24px}.header-burger{display:flex}.header-actions .border-wrap{display:none}}@media (max-width: 480px){.header-actions .border-wrap{display:none}}.footer{background:var(--lapis-950);color:var(--white);padding:80px 0 32px;border-top:1px solid rgba(224,188,75,.1)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px}.footer-logo{display:flex;align-items:center;gap:10px;color:var(--white);margin-bottom:20px}.footer-logo .logo-mark{display:flex;color:var(--white)}.footer-logo .logo-mark img{width:28px;height:28px;-o-object-fit:contain;object-fit:contain}.footer-logo .logo-text{font-family:var(--font-display);font-weight:700;font-size:18px}.footer-logo .logo-accent{color:var(--gold-500)}.footer-blurb{font-size:14px;line-height:1.6;color:var(--white-faint);max-width:340px}.footer-heading{font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:1px;text-transform:uppercase;color:var(--gold-500);margin-bottom:20px}.footer-col ul{list-style:none;display:flex;flex-direction:column;gap:12px}.footer-col a{font-size:14px;color:var(--white-soft);transition:color .3s ease}.footer-col a:hover{color:var(--gold-400)}.footer-bottom{margin-top:56px;padding-top:24px;border-top:1px solid rgba(247,248,246,.08);display:flex;justify-content:space-between;align-items:center;font-size:13px;color:var(--white-faint)}.footer-legal{display:flex;gap:24px}.footer-legal a:hover{color:var(--gold-400)}@media (max-width: 768px){.footer-grid{grid-template-columns:1fr 1fr;gap:40px}.footer-brand{grid-column:1 / -1}}@media (max-width: 480px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:16px;text-align:center}.footer-legal{flex-direction:column;gap:8px}.footer-blurb{max-width:100%}}:root{--lapis-950: #0b1a33;--lapis-900: #0f2247;--lapis-800: #16305e;--lapis-700: #1f3f78;--lapis-600: #2c5296;--lapis-500: #3a64b0;--gold-500: #c9a227;--gold-400: #e0bc4b;--gold-300: #ecd07f;--paper: #eef1ee;--paper-dim: #dde2dd;--ink: #0b1a33;--ink-soft: rgba(11, 26, 51, .68);--ink-faint: rgba(11, 26, 51, .45);--white: #f7f8f6;--white-soft: rgba(247, 248, 246, .72);--white-faint: rgba(247, 248, 246, .42);--radius-pill: 50px;--radius-card: 2px;--maxw: 1280px;--ease-standard: cubic-bezier(.22, 1, .36, 1);--speed-fast: .3s;--speed-medium: .4s;--speed-typewriter: 35ms;--font-body: "Inter", system-ui, sans-serif;--font-display: "Urbanist", "Inter", sans-serif}@property --border-angle{syntax: "<angle>"; inherits: true; initial-value: 0deg;}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden}body{font-family:var(--font-body);font-weight:400;font-size:16px;line-height:1.5;color:var(--ink);background:var(--paper);overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:inherit;border:none;background:none;cursor:pointer}img{max-width:100%;display:block}::-moz-selection{background:var(--gold-500);color:var(--lapis-950)}::selection{background:var(--gold-500);color:var(--lapis-950)}.container{max-width:var(--maxw);margin:0 auto;padding:0 64px}.section{padding:120px 0;position:relative}.section-dark{background:var(--lapis-950);color:var(--white)}.section-paper{background:var(--paper);color:var(--ink)}.section-navy{background:var(--lapis-900);color:var(--white)}.eyebrow{font-family:var(--font-body);font-size:12px;font-weight:600;letter-spacing:2px;text-transform:uppercase;color:var(--gold-500);display:inline-flex;align-items:center;gap:8px}.eyebrow:before{content:"";width:24px;height:1px;background:var(--gold-500)}.section-title{font-family:var(--font-display);font-weight:600;font-size:clamp(26px,3vw,40px);line-height:1.1;letter-spacing:-.5px;margin-top:20px}.section-title .accent{color:var(--gold-500)}.section-intro{font-size:17px;line-height:1.6;color:var(--ink-soft);max-width:640px;margin-top:20px}.section-dark .section-intro{color:var(--white-soft)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 26px;border-radius:var(--radius-pill);font-size:15px;font-weight:500;background:var(--lapis-950);color:var(--white);position:relative;overflow:hidden;cursor:pointer;transition:color .4s var(--ease-standard);white-space:normal;text-align:center;line-height:1.3;max-width:100%}.btn-label,.btn-icon{position:relative;z-index:1}.btn-icon{flex-shrink:0}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:var(--gold-500);transform:translate(-100%);transition:transform .4s var(--ease-standard);z-index:0}.btn:hover:after{transform:translate(0)}.btn:hover{color:var(--lapis-950)}.btn>*{position:relative;z-index:1}.btn.btn-slide-right:after{transform:translate(100%)}.btn.btn-slide-right:hover:after{transform:translate(0)}.btn-ghost{background:transparent;color:var(--ink);border:1px solid rgba(11,26,51,.2)}.btn-ghost:after{background:var(--lapis-950)}.btn-ghost:hover{color:var(--white)}.btn-ghost-light{background:transparent;color:var(--white);border:1px solid rgba(247,248,246,.3)}.btn-ghost-light:after{background:var(--white)}.btn-ghost-light:hover{color:var(--lapis-950)}.btn-light{background:var(--white);color:var(--lapis-950)}.btn-light:after{background:var(--gold-500)}.btn-lg{padding:16px 32px;font-size:16px}.btn-sm{padding:9px 18px;font-size:14px}.border-wrap{position:relative;border-radius:var(--radius-pill);display:inline-block}.border-wrap:before{content:"";position:absolute;top:-3px;right:-3px;bottom:-3px;left:-3px;border-radius:inherit;padding:3px;background:conic-gradient(from var(--border-angle),var(--gold-500),var(--lapis-950),var(--gold-500),var(--lapis-950),var(--gold-500));-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;animation:rotate-border 3s linear infinite;z-index:0}.border-wrap-card{border-radius:14px}.border-wrap-card:before{top:-2px;right:-2px;bottom:-2px;left:-2px;padding:2px}@keyframes rotate-border{to{--border-angle: 360deg}}.card{background:var(--white);border-radius:var(--radius-card);padding:36px;border:1px solid rgba(11,26,51,.08);transition:transform .4s var(--ease-standard),border-color .4s var(--ease-standard),box-shadow .4s var(--ease-standard)}.card-dark{background:var(--lapis-900);border:1px solid rgba(224,188,75,.12);color:var(--white)}.card:hover{transform:translateY(-4px);border-color:#c9a22766;box-shadow:0 20px 50px #0b1a331f}.card-dark:hover{border-color:#e0bc4b80;box-shadow:0 20px 60px #00000059}.reveal{opacity:0;transform:translateY(40px);transition:opacity .8s var(--ease-standard),transform .8s var(--ease-standard);will-change:opacity,transform}.reveal.reveal-visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.cursor{display:inline-block;width:3px;height:.9em;background:var(--gold-500);margin-left:4px;vertical-align:text-bottom;animation:blink .8s step-end infinite}@keyframes blink{50%{opacity:0}}.fade-down{animation:fadeInDown .8s var(--ease-standard) both}.fade-up{animation:fadeInUp 1s var(--ease-standard) both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.page-hero{padding:160px 0 80px;position:relative;overflow:hidden}.page-hero-navy{background:var(--lapis-950);color:var(--white)}.page-hero-navy .hero-title{color:var(--white)}.page-hero.page-hero-navy:not(.home-hero) .hero-sub{color:var(--white)}.home-hero .hero-sub{color:var(--white-soft)}.hero-eyebrow{animation:fadeInDown .8s var(--ease-standard) .1s both}.hero-title{font-family:var(--font-display);font-weight:600;font-size:clamp(36px,4vw,58px);line-height:1.08;letter-spacing:-1px;margin:24px 0 0;max-width:920px}.hero-sub{font-size:18px;line-height:1.6;margin-top:28px;max-width:560px}.hero-cta-row{display:flex;gap:16px;margin-top:40px;flex-wrap:wrap}.grid{display:grid;gap:24px}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}.text-gold{color:var(--gold-500)}.text-white-soft{color:var(--white-soft)}.text-ink-soft{color:var(--ink-soft)}.divider{height:1px;background:#0b1a331a;border:none}.divider-dark{background:#f7f8f61a}@media (max-width: 1280px){.container{padding:0 48px}}@media (max-width: 1024px){.hero-title{font-size:44px;line-height:1.1}.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.container{padding:0 24px}.section{padding:80px 0}.hero-title{font-size:32px;letter-spacing:-1px}.page-hero{padding:130px 0 60px}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.card{padding:28px}}@media (max-width: 480px){.hero-title{font-size:26px}.hero-cta-row{flex-direction:column;align-items:stretch}.btn{justify-content:center}.border-wrap{width:100%}}
