html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto !important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}html.js-gsap .eyebrow,html.js-gsap .headline .line-1,html.js-gsap .headline .line-2,html.js-gsap .subhead,html.js-gsap .cta-row{animation:none !important;opacity:0}html.js-gsap .about-reveal{opacity:0}html.js-gsap .hero-right .col{opacity:0}html.js-gsap #site-nav{opacity:0}.mask-line{display:block;overflow:hidden}.mask-line > .mask-inner{display:block;will-change:transform}.wsplit .w{display:inline-block;overflow:hidden;vertical-align:top;padding:0.06em 0.2em 0.24em;margin:-0.06em -0.2em -0.24em}.wsplit.is-revealed .w{overflow:visible}.wsplit .wi{display:inline-block;will-change:transform}.preloader{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;pointer-events:all}.preloader-panel{position:absolute;left:0;width:100%;height:50.5%;background:var(--blue-darker);will-change:transform}.preloader-panel.top{top:0}.preloader-panel.bottom{bottom:0}.preloader-center{position:relative;z-index:2;text-align:center;will-change:transform,opacity}.preloader-mark{font-family:'Anton','Inter Tight',sans-serif;font-size:clamp(34px,6vw,84px);letter-spacing:0.02em;text-transform:uppercase;color:#FFFFFF;line-height:1;display:block;overflow:hidden}.preloader-mark .pm-inner{display:inline-block;will-change:transform}.preloader-mark .accent{color:var(--gold)}.preloader-bar{margin:26px auto 0;width:min(240px,42vw);height:2px;background:rgba(255,255,255,0.14);border-radius:2px;overflow:hidden}.preloader-bar i{display:block;height:100%;width:100%;background:var(--gold);transform:scaleX(0);transform-origin:left center}.preloader-count{position:absolute;right:clamp(20px,4vw,56px);bottom:clamp(18px,3.5vw,44px);z-index:2;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:clamp(15px,1.4vw,20px);letter-spacing:0.08em;color:rgba(255,255,255,0.85);font-variant-numeric:tabular-nums}.preloader.is-done{pointer-events:none}.is-magnetic{will-change:transform}@media (prefers-reduced-motion:reduce){.preloader{display:none !important}html.js-gsap .eyebrow,html.js-gsap .headline .line-1,html.js-gsap .headline .line-2,html.js-gsap .subhead,html.js-gsap .cta-row,html.js-gsap .hero-right .col,html.js-gsap .about-reveal,html.js-gsap #site-nav{opacity:1 !important}}
.contact-page-bg{position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;background:radial-gradient(ellipse 90% 70% at 12% -8%,rgba(43,73,176,0.55) 0%,rgba(43,73,176,0) 60%),radial-gradient(ellipse 70% 60% at 100% 35%,rgba(245,197,24,0.10) 0%,rgba(245,197,24,0) 60%),radial-gradient(ellipse 100% 60% at 50% 110%,rgba(10,30,110,0.55) 0%,rgba(10,30,110,0) 70%),linear-gradient(180deg,#1A3AB5 0%,#122B8F 38%,#0F2680 74%,#0A1E6E 100%)}.contact-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:0.55;pointer-events:none;will-change:transform}.contact-orb-1{width:520px;height:520px;left:-120px;top:8%;background:radial-gradient(circle,rgba(70,110,255,0.55) 0%,rgba(70,110,255,0) 70%);animation:orbDrift1 22s ease-in-out infinite}.contact-orb-2{width:420px;height:420px;right:-80px;top:48%;background:radial-gradient(circle,rgba(245,197,24,0.22) 0%,rgba(245,197,24,0) 70%);animation:orbDrift2 28s ease-in-out infinite}.contact-orb-3{width:380px;height:380px;left:34%;bottom:-100px;background:radial-gradient(circle,rgba(120,160,255,0.30) 0%,rgba(120,160,255,0) 70%);animation:orbDrift3 26s ease-in-out infinite}@keyframes orbDrift1{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(60px,40px,0) scale(1.08)}}@keyframes orbDrift2{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-50px,30px,0) scale(0.95)}}@keyframes orbDrift3{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(40px,-50px,0) scale(1.1)}}.contact-page-bg::after{content:'';position:absolute;inset:0;opacity:0.05;mix-blend-mode:overlay;background-image:radial-gradient(rgba(255,255,255,0.6) 1px,transparent 1px);background-size:3px 3px}.contact-shell{position:relative;z-index:1;padding:calc(var(--nav-h) + 64px) clamp(24px,5vw,80px) 96px;min-height:calc(100vh - 80px);display:flex;align-items:center}.contact-grid{position:relative;max-width:1320px;margin:0 auto;width:100%;display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(40px,6vw,96px);align-items:center;perspective:1800px}.contact-copy{position:relative}.contact-copy .eyebrow{color:rgba(255,255,255,0.78);margin-bottom:28px;display:inline-flex;align-items:center;gap:12px}.contact-copy .eyebrow::before{content:'';width:24px;height:1px;background:var(--gold-bright);display:inline-block}.contact-copy h1.headline{font-family:'Inter Tight',sans-serif;font-weight:300;color:var(--paper);max-width:640px;margin:0}.contact-copy .headline .line-1{font-size:clamp(30px,3.6vw,52px);letter-spacing:-0.025em;color:rgba(255,255,255,0.62)}.contact-copy .headline .line-2{font-size:clamp(44px,5.4vw,84px);letter-spacing:-0.045em;font-weight:900;margin-top:8px;color:var(--paper);line-height:0.96}.contact-copy .headline .accent{color:var(--gold-bright);font-style:italic;font-weight:900;position:relative;display:inline-block}.contact-copy .headline .accent::after{content:'';position:absolute;left:0;right:0;bottom:0.08em;height:0.18em;background:linear-gradient(90deg,rgba(245,197,24,0.32) 0%,rgba(245,197,24,0.10) 100%);border-radius:2px;z-index:-1}.contact-copy .subhead{color:rgba(255,255,255,0.86);max-width:520px;font-size:clamp(15px,1.1vw,17px);line-height:1.55;margin-top:28px}.contact-meta{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;opacity:0;animation:fadeUp 800ms var(--ease) 640ms forwards}.contact-meta .chip{display:inline-flex;align-items:center;gap:10px;padding:11px 18px;border-radius:999px;background:rgba(255,255,255,0.06);border:1px solid rgba(255,255,255,0.22);backdrop-filter:blur(14px) saturate(1.3);-webkit-backdrop-filter:blur(14px) saturate(1.3);color:#FFFFFF;font-family:'Inter Tight',sans-serif;font-size:13px;font-weight:500;transition:background 220ms var(--ease),border-color 220ms var(--ease),transform 220ms var(--ease)}.contact-meta .chip:hover{background:rgba(255,255,255,0.10);border-color:rgba(255,255,255,0.40);transform:translateY(-1px)}.contact-meta .chip svg{width:15px;height:15px;color:var(--gold-bright);flex-shrink:0}.contact-meta .chip strong{color:#FFFFFF;font-weight:700}.contact-meta .chip a{color:inherit;text-decoration:none}.contact-trust{margin-top:44px;display:grid;grid-template-columns:auto 1fr;gap:18px;align-items:center;max-width:480px;padding:20px 22px;border-radius:20px;background:rgba(255,255,255,0.05);border:1px solid rgba(255,255,255,0.16);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;animation:fadeUp 800ms var(--ease) 760ms forwards}.contact-trust .stack{display:flex;align-items:center}.contact-trust .stack .av{width:38px;height:38px;border-radius:50%;border:2px solid #0A1E6E;background-size:cover;background-position:center;margin-left:-10px;box-shadow:0 4px 10px rgba(5,12,40,0.4)}.contact-trust .stack .av:first-child{margin-left:0}.contact-trust .stack .av.av-1{background:linear-gradient(135deg,#F5C518,#E0AC00)}.contact-trust .stack .av.av-2{background:linear-gradient(135deg,#2C56DC,#1A3AB5)}.contact-trust .stack .av.av-3{background:linear-gradient(135deg,#FFD93D,#F5C518)}.contact-trust .stack .av.av-4{background:linear-gradient(135deg,#1E3FA8,#0A1E6E);color:#FFD93D;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:11px;display:flex;align-items:center;justify-content:center}.contact-trust .copy{display:flex;flex-direction:column;gap:2px}.contact-trust .copy strong{color:#FFFFFF;font-family:'Inter Tight',sans-serif;font-size:14px;font-weight:700}.contact-trust .copy span{color:rgba(255,255,255,0.66);font-family:'Inter Tight',sans-serif;font-size:12.5px}.contact-form-stage{position:relative;transform-style:preserve-3d;will-change:transform}.contact-form-stage::before{content:'';position:absolute;inset:-40px;border-radius:48px;background:radial-gradient(ellipse 70% 50% at 80% 20%,rgba(245,197,24,0.18) 0%,rgba(245,197,24,0) 60%),radial-gradient(ellipse 60% 60% at 10% 90%,rgba(70,110,255,0.30) 0%,rgba(70,110,255,0) 60%);filter:blur(28px);z-index:-1;opacity:0;animation:glowIn 1400ms var(--ease) 400ms forwards}@keyframes glowIn{to{opacity:1}}.contact-form-card{position:relative;background:linear-gradient(160deg,rgba(255,255,255,0.20) 0%,rgba(255,255,255,0.08) 100%);-webkit-backdrop-filter:blur(34px) saturate(1.7);backdrop-filter:blur(34px) saturate(1.7);border:1px solid rgba(255,255,255,0.34);border-radius:32px;padding:clamp(36px,3.6vw,52px);box-shadow:0 72px 130px -40px rgba(5,12,40,0.62),0 28px 60px -22px rgba(5,12,40,0.42),inset 0 1px 0 rgba(255,255,255,0.58),inset 0 -1px 0 rgba(255,255,255,0.10);transform-style:preserve-3d;opacity:0;transform:translateY(28px);animation:fadeUp 900ms var(--ease) 200ms forwards}.contact-form-card::before{content:'';position:absolute;left:24px;right:24px;top:0;height:1px;background:linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,255,255,0.8) 50%,rgba(255,255,255,0) 100%);border-radius:inherit;pointer-events:none}.contact-form-card::after{content:'';position:absolute;inset:0;border-radius:inherit;pointer-events:none;background:radial-gradient(ellipse 70% 50% at 0% 0%,rgba(255,255,255,0.10) 0%,rgba(255,255,255,0) 60%),radial-gradient(ellipse 70% 50% at 100% 100%,rgba(245,197,24,0.06) 0%,rgba(245,197,24,0) 60%);z-index:0}.form-header{position:relative;z-index:1;margin-bottom:28px}.form-header h1{font-family:'Inter Tight',sans-serif;font-weight:900;font-size:clamp(24px,2.4vw,32px);line-height:1.05;letter-spacing:-0.025em;color:var(--gold);margin:0 0 8px}.form-header p{font-family:'Inter Tight',sans-serif;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.74);margin:0}.contact-form{position:relative;z-index:1;display:grid;gap:18px;grid-template-columns:1fr 1fr}.contact-form .full{grid-column:1 / -1}.field{display:block}.field label{display:block;font-family:'Inter Tight',sans-serif;font-size:11.5px;font-weight:700;letter-spacing:0.18em;text-transform:uppercase;color:#FFFFFF;margin-bottom:8px;opacity:0.94}.field label .req{color:var(--gold-bright);margin-left:4px}.field .control{width:100%;display:block;box-sizing:border-box;background:rgba(255,255,255,0.96);border:1px solid rgba(255,255,255,0.65);border-radius:12px;padding:14px 16px;font-family:'Inter Tight',sans-serif;font-size:14.5px;font-weight:500;color:var(--ink);letter-spacing:-0.005em;transition:border-color 220ms var(--ease),box-shadow 220ms var(--ease),background 220ms var(--ease);outline:none;-webkit-appearance:none;appearance:none;box-shadow:0 4px 14px rgba(5,12,40,0.18),inset 0 1px 0 rgba(255,255,255,0.85)}.field .control::placeholder{color:rgba(5,8,23,0.42);font-weight:400}.field .control:hover{background:#FFFFFF}.field .control:focus{background:#FFFFFF;border-color:rgba(245,197,24,0.85);box-shadow:0 0 0 4px rgba(245,197,24,0.24),0 10px 24px rgba(5,12,40,0.28),inset 0 1px 0 rgba(255,255,255,0.85)}textarea.control{resize:vertical;min-height:120px;line-height:1.5}select.control{background:rgba(255,255,255,0.96) url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='14' height='8' viewBox='0 0 14 8' fill='none'><path d='M1 1l6 6 6-6' stroke='%23050817' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>") right 16px center / 14px 8px no-repeat;padding-right:42px;cursor:pointer}.form-actions{grid-column:1 / -1;display:flex;flex-wrap:wrap;align-items:center;gap:18px;margin-top:6px}.contact-form .cta-primary{display:inline-flex;align-items:center;gap:12px;background:linear-gradient(180deg,#FFD93D 0%,#F5C518 60%,#E0AC00 100%);color:var(--ink);border:none;padding:18px 32px;border-radius:999px;cursor:pointer;font-family:'Inter Tight',sans-serif;font-weight:800;font-size:13.5px;letter-spacing:0.10em;text-transform:uppercase;box-shadow:0 1px 0 rgba(255,255,255,0.55) inset,0 16px 38px rgba(245,197,24,0.42),0 4px 12px rgba(5,12,40,0.28);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease),filter 220ms var(--ease)}.contact-form .cta-primary:hover{transform:translateY(-2px);filter:brightness(1.05);box-shadow:0 1px 0 rgba(255,255,255,0.55) inset,0 22px 50px rgba(245,197,24,0.55),0 6px 16px rgba(5,12,40,0.32)}.contact-form .cta-primary svg{width:17px;height:17px}.form-note{font-family:'Inter Tight',sans-serif;font-size:12.5px;line-height:1.5;color:rgba(255,255,255,0.68);max-width:300px}.form-note a{color:var(--gold-bright);text-decoration:none;font-weight:600;border-bottom:1px solid rgba(245,197,24,0.40)}.form-note a:hover{border-bottom-color:var(--gold-bright)}.form-success{display:none;position:relative;z-index:1;padding:32px 8px 8px;text-align:center}.form-success.is-visible{display:block;animation:fadeUp 600ms var(--ease) forwards}.form-success .check{width:64px;height:64px;border-radius:50%;background:rgba(245,197,24,0.18);border:1.5px solid var(--gold-bright);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px}.form-success .check svg{width:30px;height:30px;color:var(--gold-bright)}.form-success h3{font-family:'Inter Tight',sans-serif;font-weight:800;font-size:24px;color:#FFFFFF;margin:0 0 8px;letter-spacing:-0.02em}.form-success p{font-family:'Inter Tight',sans-serif;font-size:14.5px;line-height:1.55;color:rgba(255,255,255,0.78);margin:0}@media (max-width:1024px){.contact-grid{grid-template-columns:1fr;gap:56px}.contact-copy{max-width:720px;order:2}.contact-form-stage{order:1}.contact-shell{padding-top:calc(var(--nav-h) + 48px)}}@media (max-width:680px){.contact-form{grid-template-columns:1fr}.contact-form-card{padding:30px 22px;border-radius:24px}.contact-shell{padding:calc(var(--nav-h) + 36px) 20px 56px}.contact-trust{grid-template-columns:1fr;max-width:none}.form-actions{flex-direction:column;align-items:stretch}.contact-form .cta-primary{width:100%;justify-content:center}}@media (prefers-reduced-motion:reduce){.contact-orb-1,.contact-orb-2,.contact-orb-3{animation:none}.contact-meta,.contact-trust,.contact-form-card,.contact-form-stage::before{animation:none !important;opacity:1 !important;transform:none !important}}
.headline,.headline .line-1,.line-1,.headline .line-2,.line-2{line-height:1.05 !important;padding-bottom:0.08em !important}.contact-copy .headline,.contact-copy .headline .line-1,.contact-copy .headline .line-2{line-height:1.05 !important;padding-bottom:0.08em !important}.statement-text{line-height:1.05 !important;padding-bottom:0.06em !important}.statement-text .word{line-height:1.05 !important;padding-bottom:0.06em !important}.cta-headline{line-height:1.10 !important;padding-bottom:0.04em !important}.about-headline,.capabilities-headline,.compare-headline,.testimonial-headline,.timeline-headline{line-height:1.10 !important}.wordmark-text{line-height:1.0 !important;padding-bottom:0.04em !important}.preloader-mark{line-height:1.05 !important;padding-bottom:0.06em !important}.preloader-mark .pm-inner{padding-bottom:0.04em}.cta-primary,.cta-ghost{line-height:1.1}
:root{--sky-img:url('../img/sky-footer-home.webp')}
@media (max-width:880px){.footer-blue{margin-top:0 !important;background:linear-gradient(180deg,rgba(255,255,255,0.40) 0%,rgba(255,255,255,0) 50px),linear-gradient(180deg,rgba(155,200,245,0.08) 0%,rgba(170,210,250,0.04) 40%,rgba(155,200,245,0.10) 100%),var(--sky-img) center top / 100% auto no-repeat,#EEF4FA !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -1px 0 rgba(10,30,110,0.10),inset 0 -80px 100px -80px rgba(10,30,110,0.20) !important;padding-top:calc(100vw * 0.40 + 36px) !important;padding-bottom:0 !important}.footer-blue::before{background:radial-gradient(ellipse 100% 50% at 50% 100%,rgba(10,30,110,0.18) 0%,rgba(10,30,110,0) 70%) !important}.footer-wordmark{padding:0 0 clamp(24px,5vw,40px) !important}.footer-wordmark .wordmark-text{font-size:clamp(36px,11vw,72px) !important;letter-spacing:-0.005em !important;line-height:1.0 !important;padding-bottom:0.06em !important}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:32px 24px !important;padding-bottom:36px !important}}@media (max-width:520px){.footer-blue{padding-left:18px !important;padding-right:18px !important;padding-top:calc(100vw * 0.40 + 30px) !important}.footer-wordmark .wordmark-text{font-size:clamp(34px,10.5vw,64px) !important}.footer-links{gap:28px 18px !important;padding-bottom:30px !important}.footer-col h4{font-size:10.5px !important;letter-spacing:0.2em !important;margin-bottom:14px !important}.footer-col a{font-size:13.5px !important;padding:5px 0 !important}.footer-bottom{flex-direction:column !important;align-items:flex-start !important;gap:18px !important;padding:18px 0 26px !important}.footer-legal{gap:12px 16px !important;font-size:10px !important}.footer-social a{width:36px !important;height:36px !important}}@media (max-width:380px){.footer-links{grid-template-columns:1fr !important;gap:24px !important}.footer-blue{padding-top:calc(100vw * 0.40 + 22px) !important}}
.nav-burger{display:none;align-items:center;justify-content:center;width:48px !important;height:48px !important;border-radius:14px !important;background:linear-gradient(180deg,rgba(255,255,255,0.95) 0%,rgba(248,250,253,0.92) 100%) !important;border:1px solid rgba(10,30,110,0.12) !important;color:#0A1E6E !important;cursor:pointer;padding:0;position:relative;flex-shrink:0;box-shadow:0 6px 18px rgba(10,30,110,0.08),inset 0 1px 0 rgba(255,255,255,0.95);transition:transform 240ms var(--ease),background 220ms var(--ease),box-shadow 220ms var(--ease);z-index:101}.nav-burger:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(10,30,110,0.14),inset 0 1px 0 rgba(255,255,255,0.95)}.nav-burger:active{transform:translateY(0) scale(0.98)}.nav-burger-bar{position:absolute;left:14px;right:14px;height:2px;border-radius:2px;background:currentColor;transition:transform 360ms cubic-bezier(.7,-0.2,.3,1.2),top 280ms var(--ease) 80ms;transform-origin:center}.nav-burger-bar-top{top:17px}.nav-burger-bar-bot{top:29px}.nav.is-open .nav-burger{background:linear-gradient(135deg,#FFE066 0%,#F5C518 50%,#E1B015 100%) !important;color:var(--ink) !important;border-color:rgba(5,8,23,0.16) !important;box-shadow:0 8px 22px rgba(245,197,24,0.42)}.nav.is-open .nav-burger-bar{transition:transform 360ms cubic-bezier(.7,-0.2,.3,1.2) 80ms,top 220ms var(--ease)}.nav.is-open .nav-burger-bar-top{top:22px;transform:rotate(45deg)}.nav.is-open .nav-burger-bar-bot{top:22px;transform:rotate(-45deg)}.nav-mobile{display:none;position:fixed !important;inset:0 !important;z-index:99 !important;pointer-events:none;top:0 !important;left:0 !important;right:0 !important;bottom:0 !important;width:100vw;height:100vh;height:100dvh;max-height:none !important;margin:0 !important;padding:0 !important;background:transparent !important;border:none !important;border-radius:0 !important;overflow:hidden !important;opacity:1 !important;flex-direction:column}.nav-mobile-backdrop{position:absolute;inset:0;background:radial-gradient(ellipse 80% 60% at 30% 10%,rgba(43,73,176,0.55) 0%,rgba(43,73,176,0) 60%),linear-gradient(180deg,#1A3AB5 0%,#122B8F 40%,#0A1E6E 100%);opacity:0;transition:opacity 320ms var(--ease)}.nav-mobile-sheet{position:absolute;inset:0;display:flex;flex-direction:column;padding:108px 28px 36px;transform:translateY(-12px);opacity:0;transition:transform 420ms var(--ease) 60ms,opacity 320ms var(--ease) 60ms;pointer-events:auto;overflow-y:auto;-webkit-overflow-scrolling:touch}.nav-mobile.is-open{display:flex !important;pointer-events:auto}.nav-mobile.is-open .nav-mobile-backdrop{opacity:1}.nav-mobile.is-open .nav-mobile-sheet{transform:translateY(0);opacity:1}.nav-mobile-list{display:flex;flex-direction:column;margin:0 0 28px;border-top:1px solid rgba(255,255,255,0.12)}.nav-mobile a.nav-mobile-link{position:relative;display:flex !important;align-items:center;gap:18px;padding:22px 0 22px !important;text-decoration:none !important;color:#FFFFFF !important;background:transparent !important;font-family:'Inter Tight',sans-serif;font-weight:700 !important;font-size:clamp(28px,7.5vw,40px) !important;letter-spacing:-0.025em;line-height:1.1 !important;border-bottom:1px solid rgba(255,255,255,0.12);opacity:0;transform:translateY(16px);transition:color 200ms var(--ease),background 200ms var(--ease),opacity 460ms var(--ease),transform 460ms var(--ease)}.nav-mobile a.nav-mobile-link::before{display:none !important}.nav-mobile a.nav-mobile-link::after{display:none !important}.nav-mobile a.nav-mobile-link .nm-num{font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;color:var(--gold-bright) !important;min-width:28px;opacity:0.88;transform:translateY(-12px)}.nav-mobile a.nav-mobile-link .nm-label{flex:1;display:inline-block;padding-bottom:0.06em;color:#FFFFFF !important}.nav-mobile a.nav-mobile-link:hover,.nav-mobile a.nav-mobile-link:focus-visible{color:var(--gold-bright) !important;outline:none;padding-left:0 !important}.nav-mobile a.nav-mobile-link:hover .nm-label{color:var(--gold-bright) !important}.nav-mobile.is-open a.nav-mobile-link{opacity:1;transform:translateY(0)}.nav-mobile.is-open a.nav-mobile-link[data-i="0"]{transition-delay:240ms}.nav-mobile.is-open a.nav-mobile-link[data-i="1"]{transition-delay:300ms}.nav-mobile.is-open a.nav-mobile-link[data-i="2"]{transition-delay:360ms}.nav-mobile.is-open a.nav-mobile-link[data-i="3"]{transition-delay:420ms}.nav-mobile-cta-row{margin-top:auto;padding-top:24px;display:flex;justify-content:center;opacity:0;transform:translateY(16px);transition:opacity 500ms var(--ease) 480ms,transform 500ms var(--ease) 480ms}.nav-mobile.is-open .nav-mobile-cta-row{opacity:1;transform:translateY(0)}.nav-mobile a.nav-mobile-cta{position:relative;z-index:0;display:inline-flex !important;align-items:center;gap:8px;height:48px;padding:0 22px !important;border-radius:999px;background:linear-gradient(135deg,#FFE066 0%,#F5C518 50%,#E1B015 100%) !important;color:var(--ink) !important;font-family:'Inter Tight',sans-serif;font-weight:700 !important;font-size:14px !important;letter-spacing:-0.01em;text-transform:none;text-decoration:none !important;white-space:nowrap;box-shadow:0 8px 22px rgba(245,197,24,0.40),inset 0 1px 0 rgba(255,255,255,0.35);transition:transform 220ms var(--ease),box-shadow 220ms var(--ease),filter 220ms var(--ease)}.nav-mobile a.nav-mobile-cta:hover{transform:translateY(-1px);box-shadow:0 12px 28px rgba(245,197,24,0.48),inset 0 1px 0 rgba(255,255,255,0.40)}.nav-mobile a.nav-mobile-cta:active{transform:translateY(0) scale(0.99)}.nav-mobile a.nav-mobile-cta .nm-cta-label{display:inline-block;line-height:1}.nav-mobile a.nav-mobile-cta .nm-cta-arrow{display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;flex-shrink:0}.nav-mobile a.nav-mobile-cta .nm-cta-arrow svg{width:100%;height:100%;display:block}.nav-mobile-foot{margin-top:32px;padding-bottom:8px;display:flex;flex-direction:column;gap:18px;align-items:center;opacity:0;transform:translateY(16px);transition:opacity 500ms var(--ease) 560ms,transform 500ms var(--ease) 560ms}.nav-mobile.is-open .nav-mobile-foot{opacity:1;transform:translateY(0)}.nm-contact{display:inline-flex;align-items:center;gap:10px;font-family:'Inter Tight',sans-serif;font-size:13.5px;color:rgba(255,255,255,0.78)}.nm-contact svg{width:16px;height:16px;color:var(--gold-bright)}.nm-contact a{color:inherit;text-decoration:none;border-bottom:1px solid rgba(255,255,255,0.16)}.nm-contact a:hover{color:#FFFFFF;border-color:rgba(255,255,255,0.4)}.nm-socials{display:flex;gap:10px}.nm-socials a{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.16);color:#FFFFFF;transition:background 220ms var(--ease),transform 220ms var(--ease),border-color 220ms var(--ease)}.nm-socials a svg{width:16px;height:16px}.nm-socials a:hover{background:rgba(255,255,255,0.16);border-color:rgba(255,255,255,0.40);transform:translateY(-1px)}html.is-menu-locked,body.is-menu-locked{overflow:hidden !important;touch-action:none;overscroll-behavior:contain}@media (max-width:880px){.nav.is-open{background:transparent !important;border-color:transparent !important;box-shadow:none !important;backdrop-filter:none !important;-webkit-backdrop-filter:none !important}.nav.is-open .nav-logo,.nav.is-open .nav-logo *{filter:brightness(0) invert(1)}}@media (max-width:880px){.nav-burger{display:inline-flex !important}.nav-link{display:none !important}.nav .nav-cta{display:none !important}.nav-socials{display:none !important}}@media (prefers-reduced-motion:reduce){.nav-mobile-backdrop,.nav-mobile-sheet,.nav-mobile a.nav-mobile-link,.nav-mobile-cta-row,.nav-mobile-foot,.nav-burger-bar{transition:none !important}}
:root{--blue:#122B8F;--blue-deep:#0A1E6E;--gold:#F5C518;--gold-bright:#FFD93D;--ease:cubic-bezier(.2,.7,.2,1)}
.footer{position:relative;background:#FFFFFF;color:var(--blue)}.footer-cta-zone{position:relative;z-index:2;padding:96px 5vw 0;background-color:#FFFFFF;background-image:url('../img/emb-2c5ed62714.webp');background-size:cover;background-position:center top;background-repeat:no-repeat;}.footer-cta-zone::before,.footer-cta-zone::after{content:'';position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none;z-index:-1}.footer-cta-zone::before{display:none}.footer-cta-zone::after{width:420px;height:420px;right:14%;top:30px;background:radial-gradient(circle,rgba(245,197,24,0.22) 0%,rgba(245,197,24,0) 70%)}.footer-cta-card{position:relative;max-width:1080px;margin:0 auto;display:flex;flex-direction:column;align-items:center;text-align:center;background:linear-gradient(160deg,rgba(255,255,255,0.72) 0%,rgba(255,255,255,0.46) 100%);-webkit-backdrop-filter:blur(26px) saturate(1.5);backdrop-filter:blur(26px) saturate(1.5);border:1px solid rgba(255,255,255,0.85);border-radius:36px;padding:clamp(64px,8.5vw,116px) clamp(28px,6vw,96px);box-shadow:0 44px 96px -28px rgba(10,30,110,0.32),0 12px 32px -14px rgba(10,30,110,0.18),inset 0 1px 0 rgba(255,255,255,0.95);overflow:hidden;opacity:0;transform:translateY(36px);transition:opacity 800ms var(--ease),transform 800ms var(--ease)}.footer-cta-card.is-in{opacity:1;transform:translateY(0)}.footer-cta-card::after{content:'';position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 -1px 0 rgba(18,43,143,0.06);pointer-events:none}.footer-blue{position:relative;z-index:1;margin-top:-150px;background:linear-gradient(180deg,#1B37A4 0%,var(--blue) 34%,var(--blue-deep) 100%);padding:230px 5vw 0;color:#FFFFFF;overflow:hidden}.footer-blue > *{max-width:1240px;margin-left:auto;margin-right:auto}.footer-wordmark{width:100%;text-align:center;padding:clamp(24px,5vw,64px) 0 clamp(36px,6vw,84px);user-select:none}.footer-wordmark .wordmark-text{display:inline-block;font-family:'Anton','Inter Tight',sans-serif;font-weight:400;font-size:160px;line-height:0.92;letter-spacing:0.015em;white-space:nowrap;text-transform:uppercase;background:linear-gradient(180deg,rgba(255,255,255,0.34) 0%,rgba(255,255,255,0.14) 52%,rgba(255,255,255,0.03) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;opacity:0;transition:opacity 900ms var(--ease) 120ms}.footer-wordmark.is-in .wordmark-text{opacity:1}.footer-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:40px;padding:0 0 72px;align-items:start}.footer-col{min-width:0;opacity:0;transform:translateY(20px);transition:opacity 700ms var(--ease),transform 700ms var(--ease)}.footer-links.is-in .footer-col{opacity:1;transform:translateY(0)}.footer-links.is-in .footer-col:nth-child(1){transition-delay:0ms}.footer-links.is-in .footer-col:nth-child(2){transition-delay:90ms}.footer-links.is-in .footer-col:nth-child(3){transition-delay:180ms}.footer-links.is-in .footer-col:nth-child(4){transition-delay:270ms}.footer-col h4{font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:700;letter-spacing:0.26em;text-transform:uppercase;color:var(--gold);margin:0 0 22px;line-height:1}.footer-col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.footer-col a{font-family:'Inter Tight',sans-serif;font-size:14px;line-height:1.5;font-weight:500;color:rgba(255,255,255,0.78);text-decoration:none;display:inline-block;padding:7px 0;position:relative;transition:color 200ms var(--ease),padding-left 220ms var(--ease)}.footer-col a::before{content:'';position:absolute;left:0;top:50%;width:0;height:1px;background:var(--gold);transform:translateY(-50%);transition:width 240ms var(--ease)}.footer-col a:hover{color:var(--gold);padding-left:18px}.footer-col a:hover::before{width:12px}.footer-bottom{border-top:1px solid rgba(255,255,255,0.12);padding:26px 0 34px;display:flex;align-items:center;justify-content:space-between;gap:24px 36px;flex-wrap:wrap}.footer-social{display:flex;gap:10px}.footer-social a{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,0.10);color:#FFFFFF;transition:background 250ms var(--ease),color 250ms var(--ease),transform 250ms var(--ease)}.footer-social a:hover{background:var(--gold);color:var(--blue);transform:translateY(-2px)}.footer-social svg{width:15px;height:15px;display:block}.footer-legal{display:flex;align-items:center;gap:28px;flex-wrap:wrap;font-family:'Inter Tight',sans-serif;font-size:11px;font-weight:600;letter-spacing:0.18em;text-transform:uppercase}.footer-legal span{color:rgba(255,255,255,0.45)}.footer-legal a{color:rgba(255,255,255,0.6);text-decoration:none;transition:color 200ms var(--ease)}.footer-legal a:hover{color:var(--gold)}.wordmark-text{line-height:1.0 !important;padding-bottom:0.04em !important}.footer-cta-zone{background:#FFFFFF;background-image:none}.footer-blue{margin-top:96px !important;background:var(--sky-img) center top / cover no-repeat,#0A1E6E;color:#FFFFFF;overflow:hidden;position:relative;box-shadow:inset 0 -90px 120px -80px rgba(3,8,35,0.55)}.footer-blue::before{content:'';position:absolute;inset:0;pointer-events:none;z-index:0;background:radial-gradient(ellipse 95% 55% at 50% 104%,rgba(3,8,35,0.5) 0%,rgba(3,8,35,0) 68%)}.footer-blue > *{position:relative;z-index:1}.footer-wordmark{display:none !important}.footer-blue{padding-top:clamp(150px,17vw,240px) !important;padding-bottom:0 !important}.footer-links{position:relative;background:linear-gradient(165deg,rgba(7,16,55,0.42),rgba(7,16,55,0.26));border:1px solid rgba(255,255,255,0.22);border-radius:24px;padding:clamp(30px,3vw,46px) clamp(26px,3vw,46px) clamp(24px,2.6vw,38px);backdrop-filter:blur(16px) saturate(150%);-webkit-backdrop-filter:blur(16px) saturate(150%);box-shadow:0 26px 60px -28px rgba(3,8,35,0.65),inset 0 1px 0 rgba(255,255,255,0.28);margin-bottom:18px}.footer-bottom{border-top:none !important;background:linear-gradient(165deg,rgba(7,16,55,0.40),rgba(7,16,55,0.24));border:1px solid rgba(255,255,255,0.19);border-radius:18px;padding:20px 26px !important;backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);box-shadow:0 18px 44px -24px rgba(3,8,35,0.6),inset 0 1px 0 rgba(255,255,255,0.22);margin-bottom:clamp(32px,4.2vw,56px)}.footer-col h4{color:var(--gold-bright);text-shadow:0 2px 8px rgba(0,0,0,0.55),0 1px 2px rgba(0,0,0,0.5)}.footer-col a{color:rgba(255,255,255,0.92);text-shadow:0 1px 4px rgba(0,0,0,0.45)}.footer-col a:hover{color:var(--gold-bright)}.footer-legal{color:rgba(255,255,255,0.88)}.footer-legal a{color:rgba(255,255,255,0.78)}.footer-legal a:hover{color:var(--gold-bright)}.footer-legal span{color:rgba(255,255,255,0.72)}.footer-social a{background:rgba(255,255,255,0.12);border:1px solid rgba(255,255,255,0.24);color:#FFFFFF;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:inset 0 1px 0 rgba(255,255,255,0.26);transition:transform 220ms var(--ease),background 220ms var(--ease),color 220ms var(--ease),box-shadow 220ms var(--ease)}.footer-social a:hover{background:var(--gold);color:#0A1E6E;transform:translateY(-3px);box-shadow:0 12px 26px -8px rgba(245,197,24,0.55)}@media (prefers-reduced-motion:reduce){.footer-cta-card,.footer-wordmark .wordmark-text,.footer-col{opacity:1 !important;transform:none !important;transition:none !important}}@media (max-width:1100px){.footer-cta-zone{padding:72px 5vw 0}.footer-cta-card{border-radius:30px}.footer-blue{margin-top:-120px;padding:190px 5vw 0}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;padding-bottom:56px}}@media (max-width:640px){.footer-cta-zone{padding:56px 18px 0}.footer-cta-card{border-radius:24px;padding:56px 22px 60px}.footer-blue{margin-top:-100px;padding:150px 18px 0}.footer-links{grid-template-columns:1fr;gap:32px;padding-bottom:44px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:20px;padding:22px 0 30px}.footer-legal{gap:16px}}@media (max-width:640px){.footer-blue{padding-top:clamp(120px,30vw,190px) !important}.footer-links{padding:26px 20px 20px}.footer-bottom{padding:18px 20px !important}}@media (max-width:880px){.footer-blue{margin-top:60px !important;background:var(--sky-img) 15% top / cover no-repeat,#0A1E6E !important;box-shadow:inset 0 1px 0 rgba(255,255,255,0.85),inset 0 -1px 0 rgba(10,30,110,0.10),inset 0 -80px 100px -80px rgba(10,30,110,0.20) !important;padding-top:calc(100vw * 0.24 + 22px) !important;padding-bottom:0 !important}.footer-blue::before{background:radial-gradient(ellipse 100% 50% at 50% 100%,rgba(10,30,110,0.18) 0%,rgba(10,30,110,0) 70%) !important}.footer-wordmark{padding:0 0 clamp(24px,5vw,40px) !important}.footer-wordmark .wordmark-text{font-size:clamp(36px,11vw,72px) !important;letter-spacing:-0.005em !important;line-height:1.0 !important;padding-bottom:0.06em !important}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:32px 24px !important;padding-bottom:36px !important}}@media (max-width:520px){.footer-blue{padding-left:18px !important;padding-right:18px !important;padding-top:calc(100vw * 0.24 + 18px) !important}.footer-wordmark .wordmark-text{font-size:clamp(34px,10.5vw,64px) !important}.footer-links{gap:28px 18px !important;padding-bottom:30px !important}.footer-col h4{font-size:10.5px !important;letter-spacing:0.2em !important;margin-bottom:14px !important}.footer-col a{font-size:13.5px !important;padding:5px 0 !important}.footer-bottom{flex-direction:column !important;align-items:flex-start !important;gap:18px !important;padding:18px 0 26px !important}.footer-legal{gap:12px 16px !important;font-size:10px !important}.footer-social a{width:36px !important;height:36px !important}}@media (max-width:380px){.footer-links{grid-template-columns:1fr !important;gap:24px !important}.footer-blue{padding-top:calc(100vw * 0.24 + 14px) !important}}@media (max-width:880px){.footer-blue{padding-top:clamp(150px,44vw,240px) !important;padding-bottom:0 !important}}
@media (min-width:1025px){.contact-grid{grid-template-columns:1fr 1.05fr}.contact-form-stage{order:1}.contact-copy{order:2}}
.hero-shader,.fx-shader{position:absolute;inset:0;width:100%;height:100%;display:block;z-index:0;pointer-events:none;background:linear-gradient(180deg,#2C56DC 0%,#1A3AB5 50%,#0F2680 100%)}
.contact-shell{overflow:hidden;background:var(--blue)}
.contact-shell>.contact-grid{position:relative;z-index:2}
.contact-page-bg{background:var(--blue)}
.contact-orb{display:none}
@keyframes scrollUp{from{transform:translateY(0)}to{transform:translateY(-50%)}}
@keyframes scrollDown{from{transform:translateY(-50%)}to{transform:translateY(0)}}
.hero-logos{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:clamp(14px,1.4vw,20px);height:clamp(520px,74vh,720px);overflow:hidden;-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 89%,transparent 100%);mask-image:linear-gradient(to bottom,transparent 0,#000 11%,#000 89%,transparent 100%)}
.hlogo-col{position:relative;overflow:hidden}
.hlogo-track{display:flex;flex-direction:column;gap:clamp(14px,1.4vw,20px);will-change:transform}
.hlogo-col.up .hlogo-track{animation:scrollUp 30s linear infinite}
.hlogo-col.down .hlogo-track{animation:scrollDown 34s linear infinite;padding-top:clamp(30px,4vw,60px)}
.hero-logos:hover .hlogo-track{animation-play-state:paused}
.hlogo-tile{flex:0 0 auto;display:flex;align-items:center;justify-content:center;aspect-ratio:1/0.66;border-radius:20px;padding:clamp(18px,1.8vw,28px);background:linear-gradient(158deg,rgba(30,58,130,0.55) 0%,rgba(10,22,66,0.62) 100%);border:1px solid rgba(255,255,255,0.14);box-shadow:inset 0 1.5px 0 rgba(255,255,255,0.20),inset 0 -30px 50px -30px rgba(0,0,0,0.5),0 24px 46px -26px rgba(0,0,0,0.6);-webkit-backdrop-filter:blur(10px) saturate(1.3);backdrop-filter:blur(10px) saturate(1.3);transition:transform 420ms cubic-bezier(.2,.7,.2,1),box-shadow 420ms cubic-bezier(.2,.7,.2,1),border-color 420ms}
.hlogo-tile::before{content:'';position:absolute;inset:0;border-radius:20px;background:radial-gradient(120% 90% at 50% 0%,rgba(170,198,255,0.16),transparent 70%);pointer-events:none}
.hlogo-tile img{position:relative;max-width:78%;max-height:44px;width:auto;height:auto;object-fit:contain;opacity:0.92;filter:drop-shadow(0 3px 8px rgba(0,0,0,0.35))}
.hlogo-tile img[alt="Pirates of Coffee"]{max-height:100px;max-width:94%}
.hlogo-tile img[alt="Peace Collective"]{max-height:60px;max-width:97%}
.hlogo-tile:hover{transform:translateY(-4px) scale(1.02);border-color:rgba(245,197,24,0.4);box-shadow:inset 0 1.5px 0 rgba(255,255,255,0.28),0 30px 56px -24px rgba(0,0,0,0.65)}
@media (max-width:1024px){.hero-logos{height:clamp(360px,52vh,440px);max-width:520px;margin:0 auto}}
@media (prefers-reduced-motion:reduce){.hlogo-track{animation:none}}
/* FAILSAFE-REVEAL: if GSAP fails to load, force scroll/intro-reveal content visible so nothing is ever stuck hidden */
html.no-gsap .contact-meta,html.no-gsap .contact-trust,html.no-gsap .contact-form-card,html.no-gsap .contact-form-stage::before{opacity:1 !important;visibility:visible !important}
html.no-gsap .eyebrow,html.no-gsap .headline .line-1,html.no-gsap .headline .line-2,html.no-gsap .subhead,html.no-gsap .cta-row,html.no-gsap .hero-right .col,html.no-gsap .about-reveal,html.no-gsap #site-nav{opacity:1 !important;visibility:visible !important}
html.no-gsap .footer-cta-card,html.no-gsap .footer-wordmark .wordmark-text,html.no-gsap .footer-col{opacity:1 !important;visibility:visible !important}

/* Clickable partner logos (hero marquee) */
.hlogo-tile a.logo-link{display:flex;align-items:center;justify-content:center;width:100%;height:100%;text-decoration:none;cursor:pointer}
.hero-logos:hover .hlogo-track{animation-play-state:paused}

/* Hero logos section label — fits on one line across all devices */
.logos-eyebrow{display:block;text-align:center;margin:0 0 clamp(14px,2vw,22px);font-family:'Inter Tight',sans-serif;font-weight:700;font-size:clamp(10px,2.4vw,12.5px);letter-spacing:clamp(0.08em,0.5vw,0.26em);text-transform:uppercase;color:rgba(255,255,255,0.66);white-space:nowrap;max-width:100%}
@media (max-width:360px){.logos-eyebrow{letter-spacing:0.06em}}

/* All section titles -> Archivo Black */
h1,h2,h3,h4,.headline,.headline .line-1,.headline .line-2,.statement-text,.cta-headline,.roles-title,.trusted-by-title,.form-header h1{font-family:'Archivo Black','Inter Tight',sans-serif !important}

/* ===== Low-power / old-device mode: strip GPU-heavy effects for smoothness ===== */
html.low-power .hero-shader,html.low-power .fx-shader{display:none !important}
html.low-power *,html.low-power *::before,html.low-power *::after{-webkit-backdrop-filter:none !important;backdrop-filter:none !important;will-change:auto !important}
html.low-power .contact-orb,html.low-power .contact-orb-1,html.low-power .contact-orb-2,html.low-power .contact-orb-3{animation:none !important;opacity:0.45}
html.low-power{--sky-img:url('../img/sky-footer-1600.webp')}

/* Low-power: reveal all animation-gated content statically (no intro anim) */
html.low-power .contact-meta,html.low-power .contact-trust,html.low-power .contact-form-card,html.low-power .contact-form-stage::before{opacity:1 !important;visibility:visible !important}
html.low-power .eyebrow,html.low-power .headline .line-1,html.low-power .headline .line-2,html.low-power .subhead,html.low-power .cta-row,html.low-power .hero-right .col,html.low-power .about-reveal,html.low-power #site-nav{opacity:1 !important;visibility:visible !important}
html.low-power .footer-cta-card,html.low-power .footer-wordmark .wordmark-text,html.low-power .footer-col{opacity:1 !important;visibility:visible !important}
