/* Contact page: self-contained to keep the WhatsApp flow independent of legacy styles. */
:root{--blue:#1e4e8c;--ink:#1b2e3d;--muted:#50616e;--line:#d4dfe7;}
*{box-sizing:border-box;}body{margin:0;font:16px/1.6 Arial,Helvetica,sans-serif;color:var(--ink);background:#fff;}a{color:inherit;}button,input,select,textarea{font:inherit;}[hidden]{display:none!important;}.container{width:min(1180px,90%);margin:auto;}.skip-link{position:fixed;left:12px;top:-80px;z-index:120;background:#fff;padding:12px;}.skip-link:focus{top:8px;}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #55a8e8;outline-offset:3px;}
header{position:sticky;top:0;z-index:100;background:#fff;border-bottom:1px solid var(--line);}.nav{position:relative;min-height:82px;display:flex;align-items:center;justify-content:space-between;gap:20px;}.brand-logo{display:block;width:230px;max-width:42vw;height:auto;}header nav{display:flex;align-items:center;gap:15px;font-size:12px;font-weight:700;}header nav a{text-decoration:none;}header nav a:hover{color:var(--blue);}.menu-toggle{display:none;width:44px;height:44px;background:#fff;border:1px solid var(--line);padding:10px;cursor:pointer;}.menu-toggle span{display:block;height:2px;background:var(--ink);margin:5px 0;}
.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:13px 20px;border:1px solid var(--blue);background:var(--blue);color:#fff;text-decoration:none;font-size:13px;font-weight:700;line-height:1.5;cursor:pointer;}.btn:hover,header nav .btn:hover{background:#173e70;color:#fff;}.btn-wa{background:#075e54;border-color:#075e54;}.btn-wa:hover{background:#064b43;border-color:#064b43;}.btn-outline{background:transparent;color:var(--blue);}.btn-outline:hover{background:#e4edf6;color:var(--blue);}
.contact-hero{padding:58px 0;background:#ecf2f7;}.contact-hero-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center;}.eyebrow{margin:0 0 15px;color:var(--blue);font-size:11px;font-weight:700;letter-spacing:2.3px;text-transform:uppercase;}h1{font-size:clamp(36px,4.3vw,60px);line-height:1.08;letter-spacing:-1.6px;margin:0 0 22px;}h2{font-size:clamp(28px,3vw,38px);line-height:1.15;margin:0 0 20px;}.lead{color:var(--muted);font-size:18px;max-width:680px;margin:0 0 25px;}.contact-card{padding:30px;background:#fff;border:1px solid var(--line);border-top:4px solid #075e54;}.contact-card h2{font-size:23px;margin:0 0 8px;}.contact-number{display:inline-block;text-decoration:none;color:#075e54;font-size:clamp(25px,3vw,32px);font-weight:700;margin:0 0 12px;white-space:nowrap;}.contact-card p{color:var(--muted);font-size:15px;margin:0 0 20px;}.contact-card .btn{width:100%;}.contact-card small{display:block;margin-top:12px;color:var(--muted);font-size:12px;}
.contact-section{padding:68px 0;scroll-margin-top:110px;}.contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:start;}.contact-copy{color:var(--muted);margin:0 0 28px;}.contact-points>div{border-top:1px solid var(--line);padding:18px 0;}.contact-points strong{display:block;margin-bottom:5px;}.contact-points span{color:var(--muted);font-size:15px;}.quote-form{padding:30px;border:1px solid var(--line);background:#f7f9fb;min-width:0;}.form-intro{color:var(--muted);font-size:13px;margin:0 0 22px;}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}.quote-form label{display:block;font-size:13px;font-weight:700;margin-bottom:18px;}.quote-form label small{font-weight:400;color:var(--muted);}.quote-form input,.quote-form select,.quote-form textarea{display:block;width:100%;min-width:0;margin-top:7px;border:1px solid #bdcbd5;border-radius:0;background:#fff;padding:11px 12px;color:var(--ink);font-size:16px;}.quote-form textarea{resize:vertical;min-height:130px;}.quote-form .btn{width:100%;}.form-note{font-size:13px;line-height:1.6;color:var(--muted);margin:16px 0 0;}.quote-feedback{padding:16px;background:#edf6f3;border:1px solid #b7d7cb;margin-top:20px;font-size:14px;}.quote-feedback p{margin:0 0 8px;}.quote-feedback a{display:inline-block;color:#075e54;font-weight:700;padding:7px 0;text-underline-offset:3px;}
footer{padding:44px 0 35px;background:#f4f7f9;border-top:1px solid var(--line);}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;}footer h2{font-size:16px;line-height:1.5;margin:0 0 12px;}footer p{font-size:14px;color:var(--muted);margin:0 0 8px;}footer .footer-grid a{display:block;text-decoration:none;font-size:14px;margin:7px 0;}footer a:hover{text-decoration:underline;}.copyright{margin-top:26px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;}
@media(min-width:851px) and (max-width:1150px){.nav{flex-wrap:wrap;padding:12px 0;gap:10px;}header nav{width:100%;justify-content:space-between;}}
@media(max-width:850px){.brand-logo{width:190px;max-width:60vw;}.menu-toggle{display:block;flex-shrink:0;}header nav{display:none;position:absolute;left:0;right:0;top:100%;background:#fff;padding:15px;flex-direction:column;align-items:stretch;gap:0;border:1px solid var(--line);box-shadow:0 14px 24px #0001;}header nav.is-open{display:flex;}header nav a{padding:11px 4px;font-size:14px;}header nav .btn{padding:12px;margin-top:8px;}.contact-hero-grid,.contact-grid{grid-template-columns:1fr;gap:30px;}.contact-hero{padding:35px 0;}.contact-section{padding:42px 0;}.contact-card{padding:24px;}.lead{font-size:16px;}.footer-grid{grid-template-columns:1fr;gap:26px;}}
@media(max-width:520px){.form-row{grid-template-columns:1fr;gap:0;}.quote-form{padding:22px;}.contact-hero h1{letter-spacing:-.8px;}.contact-number{font-size:27px;}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;}}
