.contact-page{background:#f8fbff;color:#142039}
.contact-container{width:min(100% - 3rem,1180px);margin-inline:auto}
.contact-banner{background:linear-gradient(90deg,rgba(6,31,83,.94),rgba(6,31,83,.78)),url('/assets/original-13.png') center/cover;color:#fff;padding:3.5rem 0 4rem}
.contact-banner .breadcrumbs{display:flex;flex-wrap:wrap;gap:.65rem;align-items:center;margin-bottom:2rem}
.contact-banner .breadcrumbs a{color:#fff}
.contact-banner h1{font-size:clamp(2rem,4vw,3.25rem);line-height:1.15;margin:0 0 1rem;color:#fff}
.contact-banner p{font-size:1.1rem;line-height:1.55;max-width:46rem;margin:0}
.contact-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,1fr);gap:1.5rem;padding-block:3rem 4.5rem;align-items:start}
.contact-card{background:#fff;border:1px solid #d9dee5;border-radius:10px;padding:clamp(1.5rem,3vw,2.5rem);box-shadow:0 4px 14px rgba(17,33,55,.07);min-width:0}
.contact-card h2{font-size:1.7rem;line-height:1.2;margin:0 0 .65rem}
.contact-card>p{line-height:1.55;margin:0 0 1.5rem}
.contact-form{display:grid;gap:.75rem}
.contact-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}
.contact-pair>div{display:grid;gap:.5rem}
.contact-form label{font-weight:700}
.contact-form input,.contact-form textarea{display:block;width:100%;box-sizing:border-box;font:inherit;color:#142039;background:#fff;border:1px solid #8795a5;border-radius:5px;padding:.75rem .85rem}
.contact-form textarea{resize:vertical;min-height:10rem}
.contact-form input:focus-visible,.contact-form textarea:focus-visible{outline:3px solid #0068b7;outline-offset:2px}
.contact-form button,.whatsapp-button{display:inline-block;width:max-content;max-width:100%;box-sizing:border-box;border:1px solid #0068b7;border-radius:5px;background:#0068b7;color:#fff;text-decoration:none;font:inherit;font-weight:700;padding:.75rem 1.1rem;cursor:pointer}
.contact-form button:hover,.contact-form button:focus-visible,.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#004f90}
.contact-method{border-top:1px solid #d9dee5;padding:1.25rem 0}
.contact-method h3{font-size:1.1rem;margin:0 0 .5rem}
.contact-method p{margin:0 0 1rem}
.contact-method>a:not(.whatsapp-button){color:#005fa7;overflow-wrap:anywhere}
.whatsapp-button{background:#8c2332;border-color:#8c2332}
.whatsapp-button:hover,.whatsapp-button:focus-visible{background:#6e1b28}
.contact-notice{padding:1rem;border-radius:5px;margin:0 0 1.5rem}
.contact-notice p{margin:0 0 .5rem}
.contact-notice ul{margin:0;padding-left:1.3rem}
.contact-success{background:#e8f7ec;border:1px solid #78b887;color:#17472a}
.contact-error{background:#fff0f1;border:1px solid #d68d99;color:#721d2b}
.contact-honeypot{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
@media(min-width:901px){.contact-page .footer-bottom--inline nav{margin-right:8.5rem}}
@media(max-width:760px){.contact-layout{grid-template-columns:1fr}}
@media(max-width:620px){.contact-container{width:min(100% - 2rem,1180px)}.contact-banner{padding:2.5rem 0 3rem}.contact-layout{padding-block:2rem 3rem}.contact-pair{grid-template-columns:1fr}}
