
.contact-container{max-width:1300px;width:calc(100% - 64px);margin:auto}
.contact-banner{padding:78px 0 84px;color:white;background:linear-gradient(90deg,rgba(2,37,61,.98),rgba(3,56,90,.8)),url("assets/hero-industrial.png") center/cover}
.contact-kicker{font-size:14px;letter-spacing:.2em;font-weight:800;color:#078ac7;margin:0 0 14px}
.contact-banner .contact-kicker{color:#89d2f8}
.contact-banner h1{font-size:clamp(38px,4.5vw,66px);line-height:1.14;max-width:900px;margin:0 0 16px;color:white}
.contact-banner h1 span{color:#88d1f7}
.contact-banner p:last-child{font-size:17px;line-height:1.7;max-width:750px;margin:0}
.contact-section{padding:75px 0 90px;background:#f5f8fa;scroll-margin-top:85px}
.contact-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:65px;align-items:start}
.contact-aside h2,.contact-form-card h2{font-size:clamp(29px,3vw,42px);line-height:1.2;color:#07334b;margin:0 0 16px}
.contact-aside>p:not(.contact-kicker),.contact-form-card>p:not(.contact-kicker){font-size:16px;color:#526a78;line-height:1.75;margin:0 0 30px}
.contact-detail{display:flex;align-items:flex-start;gap:16px;margin-bottom:25px}
.contact-detail i{font-size:24px;color:#078ac7;min-width:28px}
.contact-detail strong{font-size:16px;display:block;margin-bottom:6px;color:#07334b}
.contact-detail a,.contact-detail span{font-size:16px;color:#536a79;line-height:1.65;text-decoration:none}
.contact-wa{display:inline-flex;gap:12px;align-items:center;padding:16px 23px;background:#0b8352;color:white;border-radius:6px;font-size:15px;font-weight:800;text-decoration:none}
.contact-wa i{font-size:22px}
.contact-form-card{padding:clamp(25px,3.5vw,48px);border-radius:10px;background:white;box-shadow:0 12px 40px rgba(0,35,60,.09)}
#quote-form{display:grid;gap:21px}
.contact-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}
#quote-form label{display:flex;flex-direction:column;gap:9px;font-size:14px;font-weight:800;color:#123c55}
#quote-form input,#quote-form select,#quote-form textarea{width:100%;font-family:inherit;font-size:15px;padding:14px 15px;border:1px solid #cddde6;border-radius:6px;color:#173c53;background:white;min-height:49px}
#quote-form textarea{resize:vertical;min-height:125px}
#quote-form input:focus,#quote-form select:focus,#quote-form textarea:focus{outline:2px solid #7ac6eb;outline-offset:1px}
.contact-note{font-size:14px;color:#526a78;line-height:1.6;margin:0}
.contact-submit{font-family:inherit;font-size:15px;font-weight:800;border:0;background:#073b5b;color:white;border-radius:6px;padding:17px 20px;cursor:pointer;min-height:55px}
.contact-submit i{font-size:20px;margin-left:10px}
@media(max-width:950px){.contact-grid{grid-template-columns:1fr;gap:45px}}
@media(max-width:600px){.contact-container{width:calc(100% - 44px)}.contact-banner{padding:62px 0}.contact-section{padding:55px 0}.contact-fields{grid-template-columns:1fr}.contact-form-card{padding:25px 20px}}
