.contact-hero{position:relative;overflow:hidden;padding:6rem 0;background:repeating-linear-gradient(120deg,transparent 0 30px,#ffffff05 31px 32px),radial-gradient(circle at 75% 40%,#15536a,#08131d 38%)}.contact-hero:after{content:"";position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--blue),transparent,var(--red))}.contact-light{position:absolute;inset:-50% auto -50% -20%;width:35%;background:#168dd433;filter:blur(80px);transform:rotate(20deg)}.contact-hero h1{font-size:clamp(4rem,7vw,7rem);margin:1rem 0}.contact-hero p{max-width:720px;color:#b6c7ce;font-size:1.15rem}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:4rem}.contact-information h2,.quote-form-wrap h2{font-size:clamp(2.8rem,4vw,4.3rem);margin:.5rem 0}.contact-information>p{color:#9eb1b9}.official-channels{display:grid;gap:.7rem;margin-top:2rem}.official-channels>*{position:relative;display:flex;flex-direction:column;padding:1.2rem 1.4rem;border:1px solid var(--line);background:#10232e;transition:.25s}.official-channels>*:hover{border-color:#3a94bf;transform:translateX(4px)}.official-channels span{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:#72c5ed}.official-channels b{font-size:1rem;margin-top:.25rem}.official-channels i{position:absolute;right:1rem;top:50%;font-style:normal}.social-block{margin-top:2rem;display:grid;gap:.5rem}.social-block h3{font-size:1.2rem}.social-block a,.social-block span{color:#8ecbea;font-size:.85rem}.quote-form-wrap{background:var(--warm);color:#0b1c25;padding:2.2rem}.quote-form{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.field{display:grid;align-content:start;gap:.35rem}.field.full,.quote-form .full{grid-column:1/-1}.field label{font-weight:700;font-size:.78rem}.field label>span{color:var(--red)}.field label small{font-weight:400;color:#687b84}.field .form-control{border:1px solid #a7b4ba;background:#faf9f6;min-height:48px}.field .form-control:focus{border-color:var(--blue);box-shadow:0 0 0 .2rem #0878c922}.field .form-control[aria-invalid=true]{border-color:var(--red)}.field-error{color:#b31525}.field-meta{display:flex;justify-content:space-between;color:#687b84}.selected-engine{color:#1474a8}.form-honeypot{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.contact-success,.contact-error{padding:1rem;margin:1rem 0;animation:contactMessage .3s ease}.contact-success{border-left:4px solid #1f9d59;background:#dff5e7}.contact-error{border-left:4px solid var(--red);background:#f8dedf}.contact-success p,.contact-error p{margin:.2rem 0}.contact-map{background:#0b1c25}.contact-map address{font-style:normal;color:#aebfc6;margin:.5rem 0}.contact-direct{padding:5rem 0;background:linear-gradient(105deg,#0878c9,#124960 58%,#c52836)}.contact-direct .container{display:flex;justify-content:space-between;align-items:center;gap:2rem}.contact-direct h2{font-size:clamp(2.8rem,5vw,4.8rem);margin:.5rem 0}@keyframes contactMessage{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
@media(max-width:991px){.contact-layout{grid-template-columns:1fr}.contact-direct .container{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.contact-hero{padding:4rem 0}.contact-hero h1{font-size:3.7rem}.quote-form-wrap{padding:1.2rem}.quote-form{grid-template-columns:1fr}.field.full,.quote-form .full{grid-column:auto}.contact-map .section-head{gap:1rem}.contact-direct .dropdown,.contact-direct .btn{width:100%}}
@media(prefers-reduced-motion:reduce){.official-channels>*,.contact-success,.contact-error{transition:none;animation:none}}
