/* EVICK subcontracting page — page-specific styles only. */
.sub-page{--sub-red:var(--red,#dc0000);background:#080808;color:#fff}.sub-page p{color:rgba(255,255,255,.68)}.sub-section{padding:clamp(4.5rem,9vw,8rem) 0}.sub-kicker{display:inline-flex;align-items:center;gap:.75rem;margin-bottom:1rem;color:var(--sub-red);font-size:.7rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase}.sub-kicker:before{content:"";width:40px;height:2px;background:currentColor}.sub-page h2{font-size:clamp(2.5rem,5vw,4.8rem);line-height:.98;letter-spacing:-.045em}.sub-page h2 span{color:var(--sub-red)}.sub-lead{color:rgba(255,255,255,.9)!important;font-size:1.18rem!important}
.sub-hero{position:relative;min-height:800px;display:flex;align-items:flex-end;overflow:hidden;border-bottom:5px solid var(--sub-red)}.sub-hero__media{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.96),rgba(0,0,0,.68) 55%,rgba(0,0,0,.32)),linear-gradient(0deg,rgba(0,0,0,.82),transparent 60%),url("../img/subcontracting-banner.png") center/cover no-repeat}.sub-hero__inner{position:relative;z-index:2;padding-top:180px;padding-bottom:105px}.sub-hero h1{max-width:1000px;margin:0 0 1.4rem;font-size:clamp(3.5rem,8vw,7.5rem);line-height:.9;letter-spacing:-.065em}.sub-hero h1 span{color:var(--sub-red)}.sub-hero__inner>p{max-width:730px;color:rgba(255,255,255,.8);font-size:1.18rem}.sub-hero__actions{display:flex;align-items:center;flex-wrap:wrap;gap:1.2rem 1.8rem;margin-top:2.2rem}.sub-phone{display:flex;align-items:center;gap:.8rem;font-weight:800}.sub-phone>i{width:48px;height:48px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.2);border-radius:50%;color:var(--sub-red)}.sub-phone span{display:flex;flex-direction:column}.sub-phone small{color:rgba(255,255,255,.45);font-size:.64rem;letter-spacing:.12em;text-transform:uppercase}.sub-hero__proof{position:absolute;right:0;bottom:0;z-index:3;display:grid;grid-template-columns:1fr 1fr;width:min(520px,38vw);background:var(--sub-red)}.sub-hero__proof div{min-height:170px;display:flex;flex-direction:column;justify-content:center;padding:2rem;border-left:1px solid rgba(255,255,255,.25)}.sub-hero__proof strong{font-size:2.8rem;line-height:1}.sub-hero__proof span{margin-top:.5rem;font-size:.66rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.sub-partner{background:radial-gradient(circle at 5% 10%,rgba(220,0,0,.09),transparent 30%),#0c0c0c}.sub-partner__grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:clamp(3rem,7vw,7rem)}.sub-partner__copy h2{margin-bottom:1.5rem}.sub-partner__image{overflow:hidden;border:1px solid rgba(255,255,255,.1);background:#000}.sub-partner__image img{width:100%;height:auto;display:block}
.sub-services{background:#050505}.sub-heading{max-width:820px;margin-bottom:3rem}.sub-heading h2{margin-bottom:1rem}.sub-services__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.sub-services article{position:relative;min-height:310px;padding:2.2rem;background:#101010;transition:.25s}.sub-services article:hover{background:#171717}.sub-services article>i{margin-bottom:2rem;color:var(--sub-red);font-size:1.8rem}.sub-services article>span{position:absolute;right:1.5rem;top:1.5rem;color:rgba(255,255,255,.15);font-size:1.5rem;font-weight:900}.sub-services h3{margin-bottom:.8rem;font-size:1.35rem}.sub-services p{margin:0;font-size:.9rem}
.sub-products{background:linear-gradient(120deg,rgba(80,0,0,.3),transparent 50%),#0c0c0c}.sub-products__grid{display:grid;grid-template-columns:.85fr 1.15fr;align-items:center;gap:clamp(3rem,8vw,8rem)}.sub-products__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.09)}.sub-products__list span{min-height:76px;display:flex;align-items:center;gap:.8rem;padding:1rem 1.2rem;background:#101010;color:rgba(255,255,255,.78);font-size:.88rem;font-weight:700}.sub-products__list i{color:var(--sub-red)}
.sub-standards{background:#050505}.sub-standards__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1.2rem}.sub-standards article{padding:2rem;border:1px solid rgba(255,255,255,.09);background:#101010}.sub-standard-icon{width:58px;height:58px;display:grid;place-items:center;margin-bottom:1.5rem;background:rgba(220,0,0,.12);color:var(--sub-red);font-size:1.45rem}.sub-standards h3{margin-bottom:.8rem;font-size:1.15rem}.sub-standards p{margin:0;font-size:.88rem}
.sub-process{background:#0c0c0c}.sub-process__steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.09);counter-reset:steps}.sub-process__steps li{min-height:280px;padding:2rem;background:#101010}.sub-process__steps li>span{display:block;margin-bottom:2rem;color:var(--sub-red);font-size:2rem;font-weight:900}.sub-process__steps h3{margin-bottom:.8rem}.sub-process__steps p{margin:0;font-size:.88rem}
.sub-response{padding:clamp(4rem,8vw,7rem) 0;background:linear-gradient(115deg,rgba(115,0,0,.95),rgba(220,0,0,.88)),url("../img/subcontracting-banner.png") center/cover}.sub-response__inner{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(2rem,5vw,5rem)}.sub-response__number{width:180px;height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.35);border-radius:50%}.sub-response__number strong{font-size:5rem;line-height:.8}.sub-response__number span{font-size:.75rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}.sub-response .sub-kicker{color:#fff}.sub-response h2{margin-bottom:1rem}.sub-response p{margin:0;color:rgba(255,255,255,.84)}
.sub-brochure{background:#050505}.sub-brochure__card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1.5rem;padding:2.2rem;border:1px solid rgba(255,255,255,.1);background:linear-gradient(110deg,rgba(220,0,0,.13),transparent 60%),#111}.sub-brochure__icon{width:76px;height:76px;display:grid;place-items:center;background:var(--sub-red);font-size:1.8rem}.sub-brochure span{color:var(--sub-red);font-size:.65rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.sub-brochure h2{margin:.25rem 0;font-size:1.8rem;letter-spacing:-.02em}.sub-brochure p{margin:0;font-size:.88rem}
.sub-enquiry{padding:clamp(4.5rem,9vw,8rem) 0;text-align:center;background:radial-gradient(circle at top right,rgba(255,255,255,.14),transparent 35%),var(--sub-red)}.sub-enquiry__inner{max-width:900px}.sub-enquiry .sub-kicker{color:#fff}.sub-enquiry h2{margin-bottom:1rem}.sub-enquiry p{color:rgba(255,255,255,.86)}.sub-enquiry__inner>div{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:1.5rem}.sub-enquiry__phone{display:inline-flex;align-items:center;gap:.7rem;font-weight:800}
@media(max-width:1100px){.sub-hero__proof{display:none}.sub-services__grid{grid-template-columns:repeat(2,1fr)}.sub-standards__grid,.sub-process__steps{grid-template-columns:repeat(2,1fr)}.sub-response__inner{grid-template-columns:auto 1fr}.sub-response__inner>.btn{grid-column:1/-1;width:100%}}
@media(max-width:800px){.sub-partner__grid,.sub-products__grid{grid-template-columns:1fr}.sub-brochure__card{grid-template-columns:auto 1fr}.sub-brochure__card>.btn{grid-column:1/-1;width:100%}}
@media(max-width:600px){.sub-hero{min-height:720px}.sub-hero__inner{padding-top:145px;padding-bottom:65px}.sub-hero h1{font-size:clamp(3rem,15vw,4.8rem)}.sub-hero__actions,.sub-hero__actions .btn,.sub-phone{width:100%}.sub-phone{justify-content:center;min-height:54px;border:1px solid rgba(255,255,255,.15);border-radius:10px}.sub-phone>i{width:auto;height:auto;border:0}.sub-services__grid,.sub-standards__grid,.sub-process__steps,.sub-products__list{grid-template-columns:1fr}.sub-response__inner{grid-template-columns:1fr;text-align:center}.sub-response__number{margin:auto}.sub-brochure__card{grid-template-columns:1fr;text-align:center}.sub-brochure__icon{margin:auto}.sub-brochure__card>.btn{grid-column:auto}.sub-enquiry__inner>div,.sub-enquiry .btn-white,.sub-enquiry__phone{width:100%}.sub-enquiry__phone{justify-content:center}}
