/* BNA Contact page — isolated from the global visual system. */
.contact-hero { padding-bottom: clamp(3.5rem, 7vw, 6rem); }
.contact-hero-grid { display:grid; grid-template-columns:minmax(0,1.12fr) minmax(340px,.72fr); gap:clamp(2rem,5vw,5rem); align-items:center; position:relative; z-index:1; margin-bottom: -80px;}
.contact-hero-copy { max-width:760px; margin-left: -150px; margin-top: -50px;}
.contact-hero-copy .badge { display:inline-flex; align-items:center; gap:.55rem; }
.contact-hero-copy h1 { max-width:760px; }
.contact-hero-copy > p { max-width:700px; }
.contact-hero-actions { display:flex; flex-wrap:wrap; gap:.8rem; margin-top:1.75rem; }
.contact-hero-actions .btn { gap:.55rem; }
.contact-trust-row { display:flex; flex-wrap:wrap; gap:.75rem 1.25rem; margin-top:1.4rem; color:#60708b; font-size:.85rem; font-weight:600; }
.contact-trust-row span { display:inline-flex; align-items:center; gap:.45rem; }
.contact-trust-row i { color:#d5a719; }
.contact-hero-card { position:relative; overflow:hidden; padding:clamp(1.65rem,3vw,2.2rem); border:1px solid rgba(15,95,215,.15); border-radius:30px; background:linear-gradient(145deg,rgba(255,255,255,.97),rgba(242,247,255,.96)); box-shadow:0 30px 70px rgba(5,49,119,.13); min-width: 500px; }
.contact-hero-card::before { content:""; position:absolute; width:180px; height:180px; right:-80px; top:-85px; border-radius:50%; background:radial-gradient(circle,rgba(255,196,0,.22),rgba(255,196,0,0) 70%); pointer-events:none; }
.contact-card-mark { position: absolute; top: 20px; right: 430px; width:50px; height:50px; display:grid; place-items:center; border-radius:18px; color:#fff; font-size:1.35rem; background:linear-gradient(145deg,#0f5fd7,#073c92); box-shadow:0 14px 30px rgba(15,95,215,.22); }
.contact-hero-card h2 { margin: .75rem 0 .75rem; font-size:clamp(1.65rem,3vw,2.25rem); line-height: 1.2;}
.contact-hero-card > p { color:#66758e; line-height:1.75; }
.contact-direct-list { display:grid; gap:.8rem; margin-top:1.45rem; }
.contact-direct-list > a { display:grid; grid-template-columns:48px minmax(0,1fr) auto; gap:.85rem; align-items:center; padding:.8rem; border:1px solid rgba(15,95,215,.11); border-radius:17px; background:#fff; color:#071c43; transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.contact-direct-list > a:hover { transform:translateY(-2px); border-color:rgba(15,95,215,.28); box-shadow:0 12px 28px rgba(5,49,119,.09); }
.contact-direct-list small { display:block; color:#7b8799; font-size:.7rem; text-transform:uppercase; letter-spacing:.08em; font-weight:700; }
.contact-direct-list strong { display:block; margin-top:.12rem; font-size:.9rem; word-break:break-word; }
.contact-direct-list > a > i { color:#9aa6b7; font-size:.78rem; }
.contact-method-icon { width:48px; height:48px; display:grid; place-items:center; border-radius:14px; font-size:1.15rem; }
.contact-method-icon.whatsapp { color:#138a55; background:#eafaf2; }
.contact-method-icon.email { color:#0f5fd7; background:#edf4ff; }
.contact-help { padding-top:clamp(3.5rem,6vw,5.5rem); }
.contact-help .section-header { max-width:750px; margin-inline:auto; text-align:center; }
.contact-help-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.15rem; margin-top:2.1rem; }
.contact-help-card { position:relative; min-height:250px; padding:1.65rem; border:1px solid rgba(15,95,215,.12); border-radius:24px; background:#fff; box-shadow:0 15px 40px rgba(6,44,103,.07); transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.contact-help-card:hover { transform:translateY(-5px); border-color:rgba(15,95,215,.25); box-shadow:0 22px 46px rgba(6,44,103,.11); }
.contact-help-card .icon-tile { margin-bottom:1rem; }
.contact-help-card h3 { margin:.2rem 0 .55rem; }
.contact-help-card p { color:#6e7c91; line-height:1.7; margin-bottom:1.1rem; }
.contact-help-card a { position:absolute; left:1.65rem; bottom:1.55rem; display:inline-flex; align-items:center; gap:.5rem; color:#0f5fd7; font-weight:800; font-size:.87rem; }
.contact-form-section {
    padding: 0;
}
.contact-form-layout { display:grid; grid-template-columns:minmax(290px,.72fr) minmax(0,1.28fr); gap:clamp(2rem,5vw,4.5rem); align-items:start; }
.contact-form-intro { padding-top:.8rem; }
.contact-form-intro h2 { font-size:clamp(2rem,4vw,3rem); margin:.55rem 0 .8rem; }
.contact-form-intro .lead { color:#64748b; }
.contact-expectations { display:grid; gap:.85rem; margin-top:1.8rem; }
.contact-expectations > div { display:grid; grid-template-columns:42px 1fr; gap:.8rem; align-items:start; }
.contact-expectations span { width:42px; height:42px; display:grid; place-items:center; border-radius:13px; color:#0a4da9; font-size:.76rem; font-weight:800; background:#edf4ff; border:1px solid rgba(15,95,215,.13); }
.contact-expectations p { margin:.22rem 0 0; color:#68768b; line-height:1.65; font-size:.9rem; }
.contact-expectations strong { color:#0b1f43; }
.contact-form-card { position:relative; padding:clamp(1.35rem,3vw,2.25rem); border:1px solid rgba(15,95,215,.14); border-radius:28px; background:#fff; box-shadow:0 25px 65px rgba(5,49,119,.11); }
.contact-form-card::after { content:""; position:absolute; inset:0 auto auto 8%; width:84%; height:3px; border-radius:999px; background:linear-gradient(90deg,transparent,#f1bd22,#0f5fd7,transparent); opacity:.72; }
.contact-form-head { display:flex; justify-content:space-between; gap:1rem; align-items:flex-start; margin-bottom:1.35rem; }
.contact-form-head h2 { margin:.25rem 0 0; font-size:1.8rem; }
.contact-secure { display:inline-flex; align-items:center; gap:.4rem; padding:.48rem .7rem; border-radius:999px; color:#137a50; background:#ecfaf3; border:1px solid rgba(19,122,80,.12); font-size:.7rem; font-weight:800; text-transform:uppercase; letter-spacing:.06em; }
.contact-form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem; }
.contact-form-grid .field { display:grid; gap:.42rem; }
.contact-form-grid .field > span { color:#12284e; font-size:.79rem; font-weight:700; }
.contact-form-grid input,.contact-form-grid select,.contact-form-grid textarea { width:100%; border:1px solid #dce6f3; background:#fbfdff; color:#112549; padding:.82rem .95rem; font:inherit; }
.contact-form-grid textarea { resize:vertical; min-height:150px; }
.contact-field-wide { grid-column:1/-1; }
.contact-honeypot { position:absolute!important; width:1px!important; height:1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; }
.contact-form-footer { display:flex; justify-content:space-between; gap:1.2rem; align-items:center; margin-top:1.25rem; padding-top:1.1rem; border-top:1px solid #edf1f7; }
.contact-form-footer p { display:flex; align-items:flex-start; gap:.5rem; max-width:440px; margin:0; color:#788599; font-size:.76rem; line-height:1.55; }
.contact-form-footer p i { color:#c59712; margin-top:.12rem; }
.contact-submit { min-width:165px; justify-content:center; gap:.55rem; }
.contact-submit[disabled] { opacity:.65; cursor:wait; }
.contact-form-status { display:none; margin-top:1rem; padding:.85rem 1rem; border-radius:14px; font-size:.84rem; font-weight:600; }
.contact-form-status.show { display:block; }
.contact-form-status.success { color:#126442; background:#edfaf3; border:1px solid #cceedd; }
.contact-form-status.error { color:#9b2c2c; background:#fff2f2; border:1px solid #ffd8d8; }
.contact-final-cta { display:grid; grid-template-columns:auto minmax(0,1fr) auto; gap:1.25rem; align-items:center; padding:clamp(1.5rem,4vw,2.4rem); border-radius:28px; background:linear-gradient(120deg,#f3f7fd,#fff 52%,#fff9e8); border:1px solid rgba(15,95,215,.12); box-shadow:0 18px 45px rgba(6,44,103,.07); }
.contact-final-icon { width:64px; height:64px; display:grid; place-items:center; border-radius:20px; color:#fff; background:linear-gradient(145deg,#1aae69,#0c8a50); font-size:1.55rem; box-shadow:0 14px 30px rgba(17,151,88,.2); }
.contact-final-cta h2 { margin:.2rem 0 .3rem; }
.contact-final-cta p { margin:0; color:#68768b; }
@media(max-width:900px){.contact-hero-grid,.contact-form-layout{grid-template-columns:1fr}.contact-hero-card{max-width:680px}.contact-help-grid{grid-template-columns:1fr}.contact-help-card{min-height:210px}.contact-final-cta{grid-template-columns:auto 1fr}.contact-final-cta>.btn{grid-column:1/-1;justify-self:start;margin-left:80px}}
@media(max-width:620px){.contact-hero-actions{display:grid;grid-template-columns:1fr}.contact-hero-actions .btn{justify-content:center}.contact-trust-row{display:grid;grid-template-columns:1fr}.contact-hero-card{border-radius:24px}.contact-direct-list> a{grid-template-columns:42px minmax(0,1fr);}.contact-direct-list> a > i{display:none}.contact-method-icon{width:42px;height:42px}.contact-form-grid{grid-template-columns:1fr}.contact-field-wide{grid-column:auto}.contact-form-footer{align-items:stretch;flex-direction:column}.contact-submit{width:100%}.contact-final-cta{grid-template-columns:1fr;text-align:center}.contact-final-icon{margin-inline:auto}.contact-final-cta>.btn{grid-column:auto;justify-self:stretch;margin-left:0;justify-content:center}}
