/* Smaller, fully visible homepage banners, with the existing blue/orange identity. */
@media(min-width:701px) {
 .brand-blue .corporate-carousel { width:min(1320px,88%); margin:20px auto 0; background:#f3f6fa; }
 .brand-blue .corporate-slides { aspect-ratio:3/1; }
 .brand-blue .corporate-slide img { object-fit:contain; }
 .brand-blue .corporate-banner-controls { left:16px; bottom:16px; }
 .brand-blue .corporate-banner-controls > button { width:38px; height:34px; font-size:23px; }
 .brand-blue .corporate-banner-dots { height:34px; min-width:80px; gap:7px; }
}
.brand-blue .contact-panel header { padding:16px 20px; background:#fff; color:#062b50; border-bottom:1px solid #e0e7ef; }
.brand-blue .contact-panel header strong { font-size:20px; }
.brand-blue .contact-panel header button { color:#526579; border:0; background:#f3f6fa; width:30px; height:30px; font-size:22px; }
.brand-blue .contact-panel { width:min(350px,calc(100vw - 32px)); border-radius:8px; }
.brand-blue .contact-panel .contact-conversation { background:#fff; gap:20px; padding:20px; max-height:min(500px,65dvh); }
.contact-channels { display:flex; justify-content:center; gap:18px; }
.contact-channels .contact-channel { display:grid; place-items:center; width:48px; height:48px; padding:0; margin:0; flex-shrink:0; border:1px solid #dce4ed; border-radius:50%; background:#fff; color:#006dc7; transition:background .15s,border-color .15s; }
.contact-channel svg { width:27px; height:27px; }
.contact-channels .contact-channel--whatsapp { color:#168c54; }
.contact-channel:hover { background:#f3f6fa; border-color:currentColor; }
.contact-channel:focus-visible { outline:2px solid #006dc7; outline-offset:4px; }
.contact-email-form { display:grid; gap:13px; border-top:1px solid #e0e7ef; padding-top:18px; }
.contact-email-form label { display:grid; gap:6px; color:#415568; font:600 12px/1.4 var(--font-body,Arial,sans-serif); }
.contact-email-form :is(input,textarea) { width:100%; box-sizing:border-box; border:1px solid #d1dce7; border-radius:3px; padding:10px 11px; color:#062b50; background:#fff; font:400 14px/1.5 var(--font-body,Arial,sans-serif); }
.contact-email-form textarea { min-height:86px; resize:vertical; }
.contact-email-form :is(input,textarea):focus { outline:2px solid #006dc7; outline-offset:1px; }
.contact-submit { width:100%; border:0; border-radius:3px; padding:12px 16px; background:#006dc7; color:white; font:700 13px/1.5 var(--font-body,Arial,sans-serif); cursor:pointer; }
.contact-submit:disabled { opacity:.6; cursor:wait; }
.inquiry-status { margin:0; color:#526579; font-size:12px; line-height:1.6; }
.inquiry-status:empty { display:none; }
.inquiry-status[data-state="error"] { color:#a6312b; }
.inquiry-status[data-state="success"] { color:#137343; }
form .inquiry-honey { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; overflow:hidden!important; clip-path:inset(50%); white-space:nowrap; }
.about-contact-details .contact-channels,.pd-inquiry .contact-channels { justify-content:flex-start; margin:20px 0 28px; }
@media(max-width:640px) { .brand-blue .contact-panel .contact-conversation { padding:18px; gap:16px; } }
