.bc-contact { color:#fff; background:#080a0b; border-top:1px solid #303438; padding:35px 64px 90px; font-family:Inter,Arial,sans-serif; }
.bc-contact-inner { max-width:1320px; margin:auto; display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; gap:38px; align-items:start; }
.bc-contact a { text-decoration:none; color:inherit; font-size:16px; line-height:1.55; }
.bc-contact address { font-style:normal; }
.bc-contact address a { display:inline; }
.bc-contact svg { width:16px; height:16px; display:inline; margin-left:7px; }
.bc-label { display:block; font-size:12px; text-transform:uppercase; letter-spacing:.12em; color:#b3b8bf; margin-bottom:10px; }
.bc-contact .bc-email { display:block; margin-top:7px; font-size:14px; color:#b3b8bf; }
.bc-contact .bc-whatsapp { border:1px solid #f2b300; padding:13px 20px; display:flex; align-items:center; gap:14px; }
.bc-contact a:hover { color:#f2b300; }
.bc-contact :focus-visible,.bc-fab:focus-visible { outline:2px solid #f2b300; outline-offset:5px; }
.bc-fab { position:fixed; right:24px; bottom:24px; z-index:40; display:flex; align-items:center; justify-content:center; width:52px; height:52px; background:#f2b300; color:#080a0b; text-decoration:none; border:1px solid #bf9000; border-radius:50%; box-shadow:0 4px 18px #0002; }
.bc-fab span { position:absolute; width:1px; height:1px; padding:0; margin:-1px; overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0; }
.bc-fab:hover { background:#ffca2d; }
.bc-header-whatsapp { display:none; }
@media(max-width:720px) {
  .bh-header .bc-header-whatsapp { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; flex:none; color:#f2c64e; border:1px solid #526174; border-radius:3px; }
  .bh-header .bc-header-whatsapp svg { width:22px; height:22px; }
  .bh-header .bc-header-whatsapp:hover { background:#162741; }
  .bh-header .bc-header-whatsapp:focus-visible { outline:3px solid #f2c64e; outline-offset:3px; }
  .bh-header .bh-brand { width:190px; max-width:190px; min-width:0; flex:0 1 190px; }
  .bh-header .bh-header-inner { gap:12px; }
  .bh-header .bh-header-actions { gap:8px; }
}
@media(max-width:850px) { .bc-contact { padding:32px 24px 95px; } .bc-contact-inner { grid-template-columns:1fr 1fr; gap:28px; } .bc-contact .bc-whatsapp { width:fit-content; } }
@media(max-width:540px) { .bc-contact-inner { grid-template-columns:1fr; } .bc-fab { right:16px; bottom:max(16px,env(safe-area-inset-bottom)); } }
@media print { .bc-fab { display:none; } }

.bc-resources { max-width:1320px; margin:30px auto 0; padding-top:20px; border-top:1px solid #303438; display:flex; flex-wrap:wrap; gap:16px 28px; }
.bc-contact .bc-resources a { font-size:12px; color:#b3b8bf; }
.bc-channel-actions { display:grid; gap:12px; }
.bc-contact .bc-email-cta { display:flex; align-items:center; justify-content:space-between; gap:14px; padding:13px 20px; background:#f2b300; border:1px solid #f2b300; color:#101d35; font-weight:600; }
.bc-contact .bc-email-cta:hover { background:#ffca2d; color:#080a0b; }
.bc-form-wrap { padding:64px max(24px,calc((100% - 1320px)/2)); background:#f7f6f2; }
.bq-solution-wrap { padding-block:56px 72px; }
.sp-contact-flow { background:#f7f6f2; }
.sp-contact-flow .sp-contact { padding-block:45px; }
.sp-contact-flow .sp-contact h2 { font-size:clamp(28px,3.2vw,44px); }
@media(max-width:540px) { .bc-form-wrap { padding:38px 18px; } .bq-solution-wrap { padding-block:35px 45px; } .bc-contact .bc-whatsapp { width:100%; } }
