.intro.reveal{opacity:1;transform:none}.hero{min-height:740px;grid-template-columns:51.5% 48.5%}.hero-copy{min-height:740px;position:relative;padding:110px max(4.8vw,58px) 135px;background:linear-gradient(90deg,rgba(255,255,255,.97),rgba(255,255,255,.88)),url('../img/asphalt-road-construction-supervision-engineer-2026-03-10-02-10-43-utc-2-1-1024x683.jpg') center/cover}.hero-copy h1{font-size:clamp(2.35rem,3.3vw,3.65rem);max-width:680px}.hero-copy p{max-width:525px}.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:740px}.hero-carousel .carousel-item img{width:100%;height:100%;object-fit:cover}.hero-arrow{position:absolute;right:8%;bottom:8%;color:var(--orange);font:800 clamp(7rem,14vw,14rem)/.7 Montserrat;z-index:2}.hero-carousel .carousel-indicators{justify-content:flex-end;margin:0 5% 22px}.hero-carousel .carousel-indicators [data-bs-target]{width:9px;height:9px;border:0;background:#171717;opacity:1}.hero-carousel .carousel-indicators .active{background:var(--orange)}.hero-progress{position:absolute;left:0;bottom:0;width:100%;height:8px;background:#eceff3}.hero-progress span{display:block;width:43%;height:100%;background:var(--orange)}.intro{position:relative;min-height:800px;background-position:center bottom;background-size:cover;display:flex;align-items:center;isolation:isolate}.intro:before{content:"";position:absolute;inset:0;background:rgba(255,255,255,.62);z-index:-1}.intro-content{padding-top:30px;padding-bottom:30px}.intro h2{font-size:clamp(2.4rem,4.2vw,4.75rem);line-height:1.04;max-width:920px;margin-top:28px;letter-spacing:-.035em}.intro p{max-width:690px;font-size:17px;line-height:1.75;background:rgba(255,255,255,.74);padding:12px 16px;margin-left:-16px}.service-grid article{height:565px}.experience h2{max-width:1240px}.technical .row{min-height:420px}.technical img{height:100%;min-height:420px}.statement{overflow:hidden}.footer{background:#262626 url('../img/footer-background-image-scaled-1.jpg') center bottom/cover no-repeat;background-blend-mode:multiply}.footer .cta-panel{max-width:1365px;margin:0 auto}.contact-form input[type=email]:focus{outline:3px solid rgba(255,255,255,.45)}@media(max-width:991.98px){.hero{grid-template-columns:1fr}.hero-copy{min-height:620px;padding:85px 40px 100px}.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:520px}.hero-arrow{font-size:9rem}.intro{min-height:650px}.intro h2{font-size:clamp(2.25rem,7vw,4rem)}.intro p{background:rgba(255,255,255,.82)}.service-grid article{height:440px}}@media(max-width:575.98px){.hero-copy{min-height:570px;padding:65px 28px 90px}.hero-copy h1{font-size:2.15rem}.hero-carousel,.hero-carousel .carousel-inner,.hero-carousel .carousel-item{height:340px}.hero-arrow{font-size:6rem;right:6%;bottom:12%}.intro{min-height:540px;align-items:flex-start}.intro h2{font-size:2.35rem;line-height:1.06}.intro p{font-size:16px;padding:10px;margin-left:-10px}.service-grid article{height:360px}}
