:root{--ink:#111928;--navy:#1e2d45;--navy2:#162238;--mid:#4a6b9a;--mist:#8096b4;--ice:#c8d6e8;--snow:#eef3f9;--amber:#d99b4f;--amber-l:#d99b4f26;--sh1:0 1px 3px #00000014;--sh2:0 4px 16px #0000001a;--sh3:0 12px 40px #00000024;--r-sm:8px;--r-md:12px;--r-lg:18px;--r-xl:24px;--r-2xl:32px}.contact-hero{background:radial-gradient(80% 60% at 50% 20%,#1e2d45 0%,#111928 60%);position:relative;overflow:hidden}.contact-hero:before{content:"";pointer-events:none;background:radial-gradient(400px at 20% 60%,#4a6b9a1f 0%,#0000 70%),radial-gradient(300px at 80% 30%,#d99b4f0f 0%,#0000 70%);position:absolute;inset:0}.contact-hero:after{content:"";pointer-events:none;background-image:linear-gradient(#ffffff08 1px,#0000 1px),linear-gradient(90deg,#ffffff08 1px,#0000 1px);background-size:60px 60px;position:absolute;inset:0}@keyframes blink{0%,to{opacity:1}50%{opacity:.4}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.contact-pill-dot{animation:2s infinite blink}.contact-confirm-show{animation:.4s fadeUp}.rv{opacity:0;transition:opacity .55s,transform .55s;transform:translateY(24px)}.rv.visible{opacity:1;transform:translateY(0)}.rv-d1{transition-delay:.1s}.rv-d2{transition-delay:.2s}.rv-d3{transition-delay:.3s}.rv-d4{transition-delay:.4s}.contact-input-error{border-color:#c94a4a!important}.contact-form-error{color:#c94a4a;margin-top:5px;font-size:11px}.contact-sticky-cta{z-index:50;background:var(--navy);color:#fff;font-size:13px;font-weight:600;font-family:var(--font-body),"DM Sans",-apple-system,sans-serif;opacity:0;pointer-events:none;border-radius:28px;align-items:center;gap:8px;padding:12px 20px;text-decoration:none;transition:all .2s;display:flex;position:fixed;bottom:28px;right:28px;transform:translateY(8px);box-shadow:0 8px 32px #1e2d4566}.contact-sticky-cta.show{opacity:1;pointer-events:all;transform:translateY(0)}.contact-sticky-cta:hover{background:var(--mid);transform:translateY(-2px);box-shadow:0 12px 40px #4a6b9a66}@media (max-width:1024px){.contact-channels-grid{grid-template-columns:1fr!important}.contact-socials-grid{grid-template-columns:1fr 1fr!important}.contact-form-layout{grid-template-columns:1fr!important}}@media (max-width:640px){.contact-socials-grid{grid-template-columns:1fr!important}.contact-hero-anchors{flex-direction:column;align-items:center}}
