/* ==========================================================================
   Contact page —” focus on a clean contact form, not the PR audit.
   ========================================================================== */
.bc-contact {position:relative; padding:var(--bc-section-y) 0; overflow:hidden; background:linear-gradient(180deg, var(--bc-bg-soft) 0%, #fff 100%);}
.bc-contact__bg {position:absolute; inset:0; pointer-events:none; z-index:0;}
.bc-contact__bg-blob {position:absolute; border-radius:50%; filter:blur(120px); opacity:0.32;}
.bc-contact__bg-blob--a {width:520px; height:520px; background:rgba(var(--bc-primary-rgb), 0.28); top:-160px; left:-100px;}
.bc-contact__bg-blob--b {width:600px; height:600px; background:rgba(var(--bc-secondary-rgb), 0.22); bottom:-240px; right:-140px;}
.bc-contact__inner {position:relative; z-index:1; display:grid; grid-template-columns:1fr 1.1fr; gap:clamp(40px, 6vw, 80px); align-items:flex-start;}
.bc-contact__info {position:relative; max-width:520px;}
.bc-contact__eyebrow {display:inline-flex; align-items:center; gap:10px; padding:6px 14px; background:rgba(var(--bc-secondary-rgb), 0.1); border-radius:999px; font-size:12px; letter-spacing:3px; text-transform:uppercase; color:var(--bc-secondary); font-weight:700; margin-bottom:22px;}
.bc-contact__eyebrow-dot {width:6px; height:6px; border-radius:50%; background:var(--bc-secondary); box-shadow:0 0 0 4px rgba(var(--bc-secondary-rgb), 0.2);}
.bc-contact__title {font-size:clamp(34px, 5vw, 60px); letter-spacing:-0.03em; line-height:1.05; margin-bottom:22px;}
.bc-contact__text {color:var(--bc-muted); font-size:17px; line-height:1.75; margin-bottom:32px;}
.bc-contact__list {display:grid; grid-template-columns:1fr 1fr; gap:16px; margin-bottom:28px;}
.bc-contact__list li {display:flex; gap:14px; align-items:flex-start; padding:18px; background:#fff; border:1px solid var(--bc-line); border-radius:var(--bc-radius-md); transition:transform .25s var(--bc-ease), box-shadow .25s var(--bc-ease), border-color .25s var(--bc-ease);}
.bc-contact__list li:hover {transform:translateY(-3px); border-color:rgba(var(--bc-primary-rgb), 0.2); box-shadow:0 14px 32px rgba(23,62,119,0.08);}
.bc-contact__list .bc-icon {width:40px; height:40px; border-radius:12px; background:linear-gradient(135deg, rgba(var(--bc-primary-rgb), 0.1), rgba(var(--bc-secondary-rgb), 0.12)); color:var(--bc-primary); display:inline-flex; align-items:center; justify-content:center; flex-shrink:0; font-size:22px !important;}
.bc-contact__list strong {display:block; font-size:13px; color:var(--bc-text); letter-spacing:0.5px; margin-bottom:4px; text-transform:uppercase;}
.bc-contact__list a, .bc-contact__list li > div > span {display:block; color:var(--bc-muted); font-size:14.5px; line-height:1.5; word-break:break-word;}
.bc-contact__list a:hover {color:var(--bc-primary);}
.bc-contact__floats {display:none;}
.bc-contact__float {display:none;}
.bc-contact__form-wrap {position:relative;}
.bc-contact__form-card {position:relative; background:#fff; border:1px solid var(--bc-line); border-radius:24px; padding:40px; box-shadow:0 30px 70px -20px rgba(23,62,119,0.16), 0 12px 28px -12px rgba(23, 62, 119, 0.08); overflow:hidden;}
.bc-contact__form-card::before {content:""; position:absolute; top:0; left:0; right:0; height:4px; background:linear-gradient(90deg, var(--bc-primary), var(--bc-secondary));}
.bc-contact__form-tag {display:inline-flex; align-items:center; gap:8px; padding:6px 14px; background:rgba(var(--bc-primary-rgb), 0.08); color:var(--bc-primary); border-radius:999px; font-size:11px; letter-spacing:2px; text-transform:uppercase; font-weight:700; margin-bottom:14px;}
.bc-contact__form-tag .bc-icon {font-size:14px;}
.bc-contact__form-head {margin-bottom:26px; padding-bottom:22px; border-bottom:1px dashed var(--bc-line);}
.bc-contact__form-head h3 {font-size:26px; letter-spacing:-0.02em; margin-bottom:6px;}
.bc-contact__form-head p {color:var(--bc-muted); font-size:14px;}
.bc-contact__form-card .bc-form__input {background:var(--bc-bg-soft); border-color:transparent;}
.bc-contact__form-card .bc-form__input:focus {background:#fff; border-color:var(--bc-secondary);}
.bc-contact-map iframe {width:100%;}
.bc-contact-map {height:480px; position:relative;}
.bc-contact-map__link {width:100%; height:100%; border:0; display:flex; align-items:center; justify-content:center; background:linear-gradient(135deg, #f6f7fb 0%, #e8eef5 100%); text-decoration:none; color:#173E77; transition:all 0.3s ease;}
.bc-contact-map__link:hover {background:linear-gradient(135deg, #e8eef5 0%, #d9e4ed 100%);}
.bc-contact-map__wrapper {display:flex; flex-direction:column; align-items:center; gap:12px; text-align:center;}
.bc-contact-map__wrapper i {font-size:48px; color:#5B7BA8;}
.bc-contact-map__wrapper span {font-size:16px; font-weight:500;}

@media (max-width: 960px) {
.bc-contact__inner {grid-template-columns:1fr; gap:50px;}
.bc-contact__form-card {padding:28px;}
}

@media (max-width: 540px) {
.bc-contact__list {grid-template-columns:1fr;}
}