.panorama-hero{position:relative;isolation:isolate;min-height:650px;height:calc(100svh - 92px);max-height:980px;background:#142d43;color:#fff;display:flex;align-items:center;overflow:hidden}.panorama-image{position:absolute;inset:0;z-index:-3;width:100%;height:100%;object-fit:cover}.panorama-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,rgba(7,24,40,.84),rgba(7,24,40,.56) 35%,rgba(7,24,40,.12) 78%),linear-gradient(0deg,rgba(7,24,40,.55),transparent 40%)}.panorama-copy{width:100%;padding-top:45px;padding-bottom:100px}.panorama-copy .eyebrow{color:#e0eaf1;letter-spacing:2px;font-size:11px}.panorama-copy h1{font-size:clamp(55px,5.8vw,100px);font-weight:400;line-height:1.05;letter-spacing:-3.4px;max-width:1100px;margin:35px 0 28px;color:#fff;text-shadow:0 2px 18px #07182825}.panorama-description{max-width:570px;color:#e1e9ef;font-size:18px;line-height:1.8}.panorama-copy .btn{background:#fff;color:#17364f;border-color:#fff;margin-top:30px;min-width:230px}.panorama-copy .btn:hover{background:#dde8f0}.panorama-bottom{position:absolute;bottom:30px;left:0;right:0;display:flex;justify-content:space-between;align-items:center;gap:30px}.panorama-bottom>p{font-size:18px;letter-spacing:.4px}.panorama-bottom>p>span{opacity:.5;margin:0 14px}.panorama-bottom>span{font-size:10px;color:#d7e2eb}.home-sector-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#17364f;color:#fff;padding:0 max(28px,5vw)}.home-sector-strip a{display:flex;align-items:center;gap:25px;padding:35px 28px;border-right:1px solid #ffffff26}.home-sector-strip a:last-child{border-right:0}.home-sector-strip a>span{font-size:11px;color:#a3bbcd}.home-sector-strip strong{font-size:20px;font-weight:400}.home-sector-strip b{margin-left:auto;font-weight:400;font-size:23px}.home-sector-strip a:hover{background:#24465f}.sector-panorama{height:77svh;min-height:620px;max-height:850px}.sector-panorama .panorama-copy h1{font-size:clamp(54px,5.4vw,88px);max-width:950px}.sector-panorama .panorama-description{max-width:600px;font-size:17px}.sector-panorama.buses .panorama-image{object-position:65% 60%}.sector-panorama.trucks .panorama-image{object-position:65% 55%}.sector-panorama.solar .panorama-image{object-position:60% 55%}.sector-panorama .panorama-shade{background:linear-gradient(90deg,#071828e0,#07182890 40%,#07182815 85%),linear-gradient(0deg,#07182866,transparent 40%)}.home-page .business-overview-photo img{height:300px}.home-page .business-card{border:0;background:#e8eef2}.home-page .group-businesses{padding-top:90px;padding-bottom:100px}
@media(min-width:1700px){.panorama-copy h1{font-size:104px}.panorama-copy{padding-top:70px}.sector-panorama .panorama-copy h1{font-size:92px}}
@media(max-width:1000px){.home-sector-strip{padding:0 20px}.home-sector-strip a{padding:28px 18px;gap:15px}.home-sector-strip strong{font-size:17px}.panorama-copy h1{font-size:70px}.panorama-hero{height:calc(100svh - 92px);min-height:650px}.sector-panorama{height:75svh}.sector-panorama .panorama-copy h1{font-size:65px}}
@media(max-width:800px){.panorama-hero{height:calc(100svh - 76px);min-height:670px;max-height:900px;align-items:flex-start}.panorama-image{object-position:64% center}.panorama-copy{padding-top:70px;padding-bottom:120px}.panorama-copy h1{font-size:clamp(42px,7vw,60px);line-height:1.1;letter-spacing:-1.8px;margin:25px 0}.panorama-copy .eyebrow{font-size:9px;letter-spacing:1.4px}.panorama-description{font-size:16px;line-height:1.75;max-width:470px}.panorama-shade{background:linear-gradient(180deg,#071828d6,#07182860 65%,#0718289c),linear-gradient(90deg,#0718285c,transparent)}.panorama-bottom{bottom:24px;display:block}.panorama-bottom>p{font-size:16px}.panorama-bottom>p>span{margin:0 8px}.panorama-bottom>span{display:block;margin-top:14px;font-size:9px}.home-sector-strip{grid-template-columns:1fr;padding:0 25px}.home-sector-strip a{padding:22px 0;border-right:0;border-bottom:1px solid #ffffff26}.home-sector-strip a:last-child{border-bottom:0}.home-sector-strip strong{font-size:20px}.home-sector-strip a>span{min-width:24px}.sector-panorama{height:calc(100svh - 76px);min-height:700px;max-height:900px}.sector-panorama .panorama-copy h1{font-size:46px;letter-spacing:-1.8px}.sector-panorama .panorama-description{font-size:15px}.sector-panorama .panorama-shade{background:linear-gradient(180deg,#071828e6,#07182895 60%,#07182870)}.sector-panorama.buses .panorama-image{object-position:70% center}.home-page .business-overview-photo img{height:260px}}
