.contact-cta{background:var(--color-navy-deep);border-top:1px solid var(--border-navy);overflow:hidden;padding:var(--space-7) var(--section-padding-x);position:relative}.contact-cta__inner{position:relative;z-index:var(--z-above)}.contact-cta__layout{align-items:center;display:flex;gap:var(--space-5);justify-content:space-between}.contact-cta__content{flex-shrink:1;max-width:560px}.contact-cta__content .eyebrow{margin-bottom:var(--space-2)}.contact-cta__heading{color:var(--color-white);font-family:var(--font-heading);font-size:var(--text-3xl);font-weight:var(--weight-regular);line-height:var(--leading-snug);margin:0 0 var(--space-1) 0}.contact-cta__desc{color:var(--text-on-navy-dim);font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-relaxed);margin:0;max-width:500px}.contact-cta__action{flex-shrink:0}.contact-cta__emblem{animation:contact-emblem-float 8s ease-in-out infinite;pointer-events:none;position:absolute;right:-80px;top:50%;transform:translateY(-50%);will-change:transform}.contact-cta__emblem svg{color:var(--color-navy-mid);filter:drop-shadow(2px 2px 0 rgba(9,30,51,.6)) drop-shadow(4px 4px 0 rgba(9,30,51,.4));height:600px;opacity:.18;width:600px}@keyframes contact-emblem-float{0%,to{transform:translateY(-50%) translateX(0)}50%{transform:translateY(calc(-50% - 8px)) translateX(0)}}.contact-cta__glow{animation:contact-glow-drift 12s ease-in-out infinite;background:radial-gradient(circle,rgba(27,166,166,.14) 0,transparent 60%);height:500px;pointer-events:none;position:absolute;right:10%;top:50%;transform:translateY(-50%);width:500px;will-change:transform}@keyframes contact-glow-drift{0%,to{transform:translateY(-50%) translate(0) scale(1)}33%{transform:translateY(-50%) translate(30px,15px) scale(1.05)}66%{transform:translateY(-50%) translate(-20px,-10px) scale(.95)}}@media (prefers-reduced-motion:reduce){.contact-cta__emblem,.contact-cta__glow{animation:none}}@media (max-width:1080px){.contact-cta__emblem svg{height:450px;width:450px}}@media (max-width:768px){.contact-cta{padding:var(--space-5) var(--section-padding-x)}.contact-cta__layout{align-items:flex-start;flex-direction:column;gap:var(--space-3)}.contact-cta__emblem{display:none}.contact-cta__glow{height:300px;right:-100px;width:300px}}