/* Contracting gateway. Existing product and company sections are unchanged. */
.home-contracting{padding:90px 0;background:var(--surface);color:var(--text-primary);border-top:1px solid var(--border)}
.home-contracting-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:85px;align-items:center}
.home-contracting .eyebrow{color:var(--accent);margin-bottom:22px}
.home-contracting h2{max-width:660px;font-size:clamp(34px,3.9vw,57px);line-height:1.12;margin-bottom:23px}
.home-contracting p:not(.eyebrow){max-width:570px;color:var(--text-muted);font-size:16px;line-height:1.8;margin-bottom:27px}
.home-contracting small{display:block;color:var(--text-muted);font-size:11px;margin-top:20px}
.contracting-gateway-art{position:relative;display:flex;min-height:320px;align-items:center;justify-content:center;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:radial-gradient(ellipse at 50% 30%,#4574a527,transparent 70%),var(--surface-raised);transition:border-color .25s}
.contracting-gateway-grid{position:absolute;inset:0;background-image:linear-gradient(#7396bc13 1px,transparent 1px),linear-gradient(90deg,#7396bc13 1px,transparent 1px);background-size:36px 36px;mask-image:linear-gradient(transparent,#000,transparent)}
.contracting-gateway-art:before,.contracting-gateway-art:after{content:'';position:absolute;inset:28px;border:1px solid #8faed629;border-radius:50%;transform:scaleX(.66)}
.contracting-gateway-art:after{transform:scaleY(.66)}
.contracting-gateway-art img{width:255px;height:255px;object-fit:contain;z-index:1;transition:transform .3s}
.contracting-gateway-art>span{position:absolute;bottom:23px;inset-inline-start:25px;font-size:10px;letter-spacing:1.1px;text-transform:uppercase;color:var(--text-muted);padding-inline-end:35px}
.contracting-gateway-art>b{position:absolute;bottom:18px;inset-inline-end:25px;font-size:23px;font-weight:400;color:var(--accent)}
.contracting-gateway-art:hover{border-color:var(--accent)}.contracting-gateway-art:hover img{transform:translateY(-4px)}
@media(min-width:901px){.site-header #nav>[data-nav="contracting"]{max-width:125px;line-height:1.4}}
@media(max-width:1000px){.home-contracting-grid{gap:35px}.home-contracting h2{font-size:39px}}
@media(max-width:680px){.home-contracting{padding:60px 0}.home-contracting-grid{grid-template-columns:1fr;gap:30px}.home-contracting h2{font-size:36px}.home-contracting p:not(.eyebrow){font-size:14px}.contracting-gateway-art{min-height:290px}}
@media(prefers-reduced-motion:reduce){.contracting-gateway-art,.contracting-gateway-art img{transition:none}}
