.service-request-hero{background:linear-gradient(90deg,rgba(4,32,51,.96),rgba(4,32,51,.72)),linear-gradient(135deg,#0b6d9c,#092b45)}
.service-request-content{background:#f5fafb}
.service-request-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.service-request-intro h2{font:800 clamp(34px,4vw,54px)/1.08 Manrope,sans-serif;letter-spacing:-2px;margin:0 0 20px;color:var(--navy)}
.service-request-intro>p:not(.eyebrow){max-width:430px;color:var(--muted);font-size:14px;line-height:1.85}
.service-request-points{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:28px;color:var(--blue);font-size:11px;font-weight:800}
.service-request-contact{display:flex;flex-direction:column;gap:8px;margin-top:36px;font-size:12px}.service-request-contact strong{font:700 18px Manrope,sans-serif;color:var(--navy);margin-bottom:7px}.service-request-contact a{color:var(--blue);font-weight:700}
.service-request-form{background:#fff;padding:42px;box-shadow:0 12px 0 rgba(9,43,69,.08),0 22px 38px rgba(9,43,69,.12);grid-template-columns:1fr 1fr}.service-request-form .form-title{grid-column:span 2;display:flex;flex-direction:column;gap:6px;border-bottom:1px solid var(--line);padding-bottom:18px;margin-bottom:4px}.service-request-form .form-title strong{font:700 23px Manrope,sans-serif;color:var(--navy)}.service-request-form .form-title span{font-size:12px;color:var(--muted)}.service-request-form label{color:#52707d}.service-request-form input,.service-request-form select,.service-request-form textarea{color:var(--ink);border-bottom:1px solid #b3cdd0}.service-request-form select{font:inherit;font-size:12px;background:#fff;padding:11px 0;outline:0}.service-request-form textarea{resize:vertical}.service-request-form .dark-btn{justify-self:start;background:var(--navy);color:#fff}.service-request-form .dark-btn:hover{background:var(--blue)}
@media(max-width:700px) and (hover:none) and (pointer:coarse){.service-request-layout{grid-template-columns:1fr;gap:42px}.service-request-intro{max-width:620px}.service-request-form{padding:30px 24px}}
@media(max-width:480px) and (hover:none) and (pointer:coarse){.service-request-points{grid-template-columns:1fr}.service-request-form{grid-template-columns:1fr}.service-request-form .form-title,.service-request-form .full-field{grid-column:auto}}
