/* ================== CONTACT ================== */
.contact{padding-bottom:40px}
.contact-box{position:relative;border-radius:36px;background:var(--navy);color:#C9D2EA;padding:clamp(40px,7vw,90px);overflow:hidden}
.contact-box::before,.contact-box::after{content:"";position:absolute;border-radius:50%;border:1px solid rgba(255,255,255,.08)}
.contact-box::before{width:620px;height:620px;right:-180px;top:-260px}
.contact-box::after{width:420px;height:420px;right:-80px;top:-160px}
.contact-box .eyebrow{color:#8E9AC0}
.contact-box h2{font-family:var(--serif);font-variation-settings:"SOFT" 100;font-size:clamp(42px,6.4vw,92px);color:#fff;letter-spacing:-.04em;line-height:.98;margin:20px 0 22px;font-weight:600;max-width:860px;position:relative}
.contact-box h2 em{font-weight:400;color:#9DB0E6}
.contact-box p{max-width:520px;color:#AEB8D6;font-size:18px;position:relative}
.contact-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:36px;position:relative}
.contact-box .btn-primary{background:#fff;color:var(--navy)}
.contact-box .btn-ghost{color:#fff;border-color:rgba(255,255,255,.25)}
.contact-box .btn-ghost:hover{background:rgba(255,255,255,.08)}
.contact-info{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;padding-top:30px;border-top:1px solid rgba(255,255,255,.12);position:relative}
.contact-info small{font-family:var(--mono);font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#8E9AC0}
.contact-info div{color:#fff;font-size:16px;margin-top:6px;word-break:break-word}
