/* THE SPARK MEP — Homepage Mockup v4 */
body{background:#f7fafb}
#homeView .homeV4Hero{min-height:760px!important;background:#03141f!important;border:0!important}
#homeView .homeV4Hero .refHeroMedia{inset:0!important}
#homeView .homeV4Hero .refHeroMedia img{width:100%;height:100%;object-fit:cover;object-position:center}
#homeView .homeV4Hero .refHeroShade{background:linear-gradient(90deg,#03141ffb 0%,#03141ff2 30%,#03141fb7 49%,#03141f3f 72%,#03141f16 100%),linear-gradient(180deg,transparent 68%,#03141fe8 100%)!important}
#homeView .homeV4Hero .refHeroCopy{padding:72px clamp(28px,5vw,78px) 170px!important;max-width:800px!important}
#homeView .homeV4Hero .refEyebrow{font-size:10px!important;color:#63d7ee!important;letter-spacing:.14em!important}
#homeView .homeV4Hero h1{font-size:clamp(52px,5.4vw,82px)!important;line-height:.94!important;letter-spacing:-.05em!important;margin:18px 0!important}
#homeView .homeV4Hero h1 span{color:#1fc4ed}
#homeView .homeV4Hero .refScope{font-size:15px!important;font-weight:850!important;color:#fff!important}
#homeView .homeV4Hero p{max-width:650px!important;font-size:14px!important;color:#c5d5dd!important;line-height:1.7!important}
#homeView .homeV4Hero .refActions{margin-top:28px!important}
#homeView .homeV4Hero .btn.primary{background:#20c2e8!important;color:#03141f!important;box-shadow:0 12px 38px rgba(27,190,230,.26)}
#homeView .homeV4Hero .refButton{background:rgba(3,20,31,.28)!important;backdrop-filter:blur(10px);border-color:#6b8794!important}
#homeView .homeV4Proof{position:absolute;z-index:4;right:4.5%;top:74px;width:235px;padding:12px;border:1px solid rgba(112,213,234,.28);border-radius:12px;background:rgba(3,20,31,.58);backdrop-filter:blur(12px);display:grid;gap:3px}
#homeView .homeV4Proof span{position:relative;padding:9px 10px 9px 26px;color:#dcebf0;font-size:10px;font-weight:760;border-bottom:1px solid rgba(118,178,194,.12)}
#homeView .homeV4Proof span:last-child{border-bottom:0}#homeView .homeV4Proof span:before{content:"↗";position:absolute;left:8px;color:#34c9ea}
#homeView .homeV4Launcher{position:relative;z-index:8;max-width:1480px!important;margin:-118px auto 0!important;padding:0 28px 0!important}
#homeView .homeV4Launcher .sp-home-service-launcher-inner{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;border:0!important;gap:8px!important;background:transparent!important;box-shadow:none!important}
#homeView .homeV4Launcher .sp-launch-card{position:relative;min-height:150px!important;padding:20px 18px!important;border:1px solid rgba(88,180,205,.45)!important;border-radius:12px!important;overflow:hidden;background-color:#08202d!important;color:#fff!important;box-shadow:0 16px 36px rgba(0,18,28,.22);isolation:isolate}
#homeView .homeV4Launcher .sp-launch-card:before{content:"";position:absolute;inset:0;z-index:-2;background-size:cover;background-position:center;filter:saturate(.9) contrast(1.05)}
#homeView .homeV4Launcher .sp-launch-card:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(3,20,31,.96) 0%,rgba(3,20,31,.82) 48%,rgba(3,20,31,.25) 100%)}
#homeView .homeV4Launcher .launch-consultancy:before{background-image:url('/assets/visuals/consultancy-strategy-premium.svg')}
#homeView .homeV4Launcher .launch-electrical:before{background-image:url('/assets/visuals/electrical-power-premium.svg')}
#homeView .homeV4Launcher .launch-mechanical:before{background-image:url('/assets/visuals/mechanical-hvac-hero-premium.svg')}
#homeView .homeV4Launcher .launch-bim:before{background-image:url('/assets/visuals/bim-3d-coordination.webp')}
#homeView .homeV4Launcher .launch-boq:before{background-image:url('/assets/visuals/boq.svg')}
#homeView .homeV4Launcher .launch-supervision:before{background-image:url('/assets/visuals/supervision-team-branded.webp')}
#homeView .homeV4Launcher .sp-launch-card small{color:#65d5ec!important}#homeView .homeV4Launcher .sp-launch-card b{font-size:14px!important;color:#fff!important}#homeView .homeV4Launcher .sp-launch-card span{max-width:72%;color:#c6d6dc!important}#homeView .homeV4Launcher .sp-launch-icon{background:rgba(7,142,177,.78)!important;color:#fff!important;box-shadow:0 8px 25px rgba(5,153,192,.25)}#homeView .homeV4Launcher .sp-launch-card em{color:#4fd6ef!important}#homeView .homeV4Launcher .sp-launch-card:hover{transform:translateY(-3px)!important;border-color:#5ed6ec!important;box-shadow:0 24px 50px rgba(0,18,28,.28)}
#homeView .homeV4Stats{max-width:1480px;margin:0 auto!important;border:0!important;padding:34px 28px 28px;background:#fff!important}
#homeView .homeV4Stats div{position:relative;padding:18px 22px 18px 70px!important;border-right:1px solid #dce8ec!important}#homeView .homeV4Stats div:last-child{border-right:0!important}
#homeView .homeV4Stats i{position:absolute;left:22px;top:21px;width:34px;height:34px;border:1px solid #bcdce5;border-radius:50%;display:grid;place-items:center;color:#0d8db6;font-style:normal;font-size:9px;font-weight:950}
#homeView .homeV4Stats strong{font-size:18px!important;color:#072333!important}#homeView .homeV4Stats span{color:#71858e!important}
#homeView .homeV4Services{max-width:1480px;margin:0 auto!important;padding:64px 38px 72px!important;background:#f7fbfc!important}
#homeView .homeV4Services header h2{font-size:42px!important;letter-spacing:-1.7px!important}
#homeView .homeV4Services .refServiceGrid{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}
#homeView .homeV4Services .refServiceGrid>a{border-radius:12px!important;border-color:#d6e5ea!important;box-shadow:0 12px 32px rgba(8,45,60,.065)!important;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}
#homeView .homeV4Services .refServiceGrid>a:hover{transform:translateY(-4px);box-shadow:0 22px 45px rgba(8,45,60,.12)!important;border-color:#9cd7e6!important}
#homeView .homeV4Services .svcImg{height:176px!important;background-color:#0b2430!important}
#homeView .homeV4Services .svcImg.elec{background-image:url('/assets/visuals/electrical-containment-premium.svg')!important}
#homeView .homeV4Services .svcImg.mech{background-image:url('/assets/visuals/mechanical-hvac-premium.svg')!important}
#homeView .homeV4Services .svcImg.bim{background-image:url('/assets/visuals/bim-integrated-mep.webp')!important;background-size:cover!important}
#homeView .homeV4Services .svcImg.boq{background-image:linear-gradient(135deg,rgba(3,20,31,.08),rgba(3,20,31,.02)),url('/assets/visuals/boq.svg')!important;background-size:cover!important}
#homeView .homeV4Services .svcImg.boq:after{display:none!important}
#homeView .homeV4Services .svcImg.site{background-image:url('/assets/visuals/supervision-inspection-branded.webp')!important}
#homeView .homeV4Services .refServiceGrid b{font-size:14px!important;margin-top:16px!important}#homeView .homeV4Services .refServiceGrid p{font-size:10px!important;min-height:72px!important}
#homeView .homeV4Sectors{position:relative;max-width:none!important;grid-template-columns:minmax(260px,360px) 1fr!important;gap:34px!important;padding:64px max(28px,calc((100vw - 1424px)/2 + 28px))!important;background:#061923!important;overflow:hidden}
#homeView .homeV4Sectors:before{content:"";position:absolute;inset:0;background:radial-gradient(700px 340px at 85% 15%,rgba(38,183,220,.12),transparent 68%),linear-gradient(120deg,transparent 50%,rgba(80,211,235,.03));pointer-events:none}
#homeView .homeV4Sectors .sectorIntro{position:relative;z-index:2}#homeView .homeV4Sectors .sectorIntro h2{font-size:42px!important;line-height:1.02!important;letter-spacing:-1.7px!important;margin:10px 0 16px!important}#homeView .homeV4Sectors .sectorIntro p{color:#9db0ba;line-height:1.7;max-width:340px}
#homeView .homeV4Sectors .sectorTags{position:relative;z-index:2;gap:10px!important}
#homeView .homeV4Sectors .sectorTags span{position:relative;min-height:132px!important;padding:15px!important;border:1px solid rgba(116,181,199,.32)!important;border-radius:10px;overflow:hidden;background-size:cover!important;background-position:center!important;isolation:isolate;align-items:flex-end!important}
#homeView .homeV4Sectors .sectorTags span:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(3,20,31,.08),rgba(3,20,31,.92))}
#homeView .homeV4Sectors .sectorTags span:after{content:"↗";position:absolute;right:12px;bottom:12px;width:26px;height:26px;border:1px solid #4fcce6;border-radius:50%;display:grid;place-items:center;color:#53d8ef;font-size:10px}
#homeView .homeV4Sectors .sectorTags b{font-size:11px;padding-right:34px}






#homeView .homeV4Vision{max-width:1480px!important;margin:0 auto!important;grid-template-columns:1.15fr 1fr .62fr!important;gap:0!important;min-height:360px!important;border:1px solid #d8e6ea;border-top:0}
#homeView .homeV4Vision .visionMedia{min-height:360px!important;background:linear-gradient(90deg,rgba(4,25,36,.02),rgba(255,255,255,.05)),url('/assets/visuals/integrated-mep-premium.svg') center/cover no-repeat!important}
#homeView .homeV4Vision .visionCopy{padding:46px 42px!important}#homeView .homeV4Vision .visionCopy h2{font-size:40px!important;letter-spacing:-1.5px!important}#homeView .homeV4Vision .visionCopy h2 span{color:#11a8d1}
#homeView .homeV4Vision ul{margin:28px 26px 28px 0!important;border-left:1px solid #dbe6e9!important}#homeView .homeV4Vision li{position:relative;padding-left:20px!important;color:#617983}#homeView .homeV4Vision li:before{content:"◇";position:absolute;left:0;color:#0aa5d0}
#homeView .homeV4Projects{padding:56px max(28px,calc((100vw - 1424px)/2 + 28px)) 64px;background:#051822;color:#fff}
#homeView .homeV4Projects header{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:24px}#homeView .homeV4Projects header small{color:#4ed4ed;font-size:9px;font-weight:950;letter-spacing:1.5px}#homeView .homeV4Projects header h2{font-size:34px;letter-spacing:-1.2px;margin:8px 0}#homeView .homeV4Projects header p{max-width:680px;color:#93a8b3;line-height:1.6;margin:0}
#homeView .homeV4Projects .btn.ghost{color:#dcebf0;border-color:#45606c;background:#0a2633}
#homeView .homeV4ProjectGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
#homeView .homeV4ProjectGrid article{position:relative;min-height:240px;border:1px solid #1e4658;border-radius:12px;overflow:hidden;background:#0a202b}
#homeView .homeV4ProjectGrid img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;filter:saturate(.82) brightness(.72);transition:transform .35s ease,filter .35s ease}
#homeView .homeV4ProjectGrid article:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(3,20,31,.96) 100%)}#homeView .homeV4ProjectGrid article:hover img{transform:scale(1.04);filter:saturate(1) brightness(.82)}
#homeView .homeV4ProjectGrid article div{position:absolute;z-index:2;left:16px;right:16px;bottom:15px}#homeView .homeV4ProjectGrid b{display:block;font-size:12px}#homeView .homeV4ProjectGrid span{display:block;margin-top:5px;color:#8dc5d4;font-size:9px}
#homeView .homeV4FinalCta{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:36px max(28px,calc((100vw - 1424px)/2 + 28px));background:linear-gradient(110deg,#092a38,#06394b);color:#fff;border-top:1px solid #1b5366}
#homeView .homeV4FinalCta small{color:#62d8ee;font-weight:950;letter-spacing:1.5px}#homeView .homeV4FinalCta h2{font-size:28px;margin:7px 0 4px}#homeView .homeV4FinalCta p{margin:0;color:#9fc0ca}#homeView .homeV4FinalCta .btn.primary{background:#29c7e8!important;color:#06202b!important;white-space:nowrap}
body.sp-public-v2 .sp-footer-services{background:#03131d!important;border-top:1px solid #174154!important}
body.sp-public-v2 .sp-footer-services-inner{max-width:1424px!important;padding-top:34px!important;padding-bottom:34px!important}
body.sp-public-v2 .sp-footer-services strong{font-size:15px!important;letter-spacing:.12em!important}
body.sp-public-v2 .sp-footer-services p{max-width:410px!important;color:#7f9aa5!important}
body.sp-public-v2 .sp-footer-links{grid-template-columns:repeat(3,minmax(0,1fr))!important}
@media(max-width:1100px){#homeView .homeV4Proof{display:none}#homeView .homeV4Hero .refHeroCopy{max-width:700px!important}#homeView .homeV4Services .refServiceGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}#homeView .homeV4ProjectGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
#homeView .homeV4Hero{min-height:760px!important}#homeView .homeV4Hero .refHeroMedia{inset:38% -26% 0 -22%!important}#homeView .homeV4Hero .refHeroMedia img{object-position:68% center!important}#homeView .homeV4Hero .refHeroShade{background:linear-gradient(180deg,#03141ffe 0%,#03141ff0 48%,#03141f8a 72%,#03141f35 100%)!important}#homeView .homeV4Hero .refHeroCopy{padding:42px 20px 330px!important}#homeView .homeV4Hero h1{font-size:clamp(42px,11vw,60px)!important}
#homeView .homeV4Launcher{margin:-92px auto 0!important;padding:0 14px!important}#homeView .homeV4Launcher .sp-home-service-launcher-inner{grid-template-columns:repeat(2,minmax(0,1fr))!important}#homeView .homeV4Launcher .sp-launch-card{min-height:142px!important}
#homeView .homeV4Stats{grid-template-columns:repeat(2,1fr)!important;padding:22px 14px!important}#homeView .homeV4Stats div:nth-child(2){border-right:0!important}#homeView .homeV4Stats div:nth-child(-n+2){border-bottom:1px solid #e1eaed}
#homeView .homeV4Services{padding:44px 18px 52px!important}#homeView .homeV4Services .refServiceGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}#homeView .homeV4Services .refServiceGrid>a:last-child{grid-column:1/-1}#homeView .homeV4Services .svcImg{height:132px!important}
#homeView .homeV4Sectors{grid-template-columns:1fr!important;padding:42px 18px!important}#homeView .homeV4Sectors .sectorTags{grid-template-columns:repeat(2,1fr)!important}#homeView .homeV4Sectors .sectorTags span{min-height:112px!important}
#homeView .homeV4Vision{grid-template-columns:1fr!important;margin:0!important;border-left:0;border-right:0}#homeView .homeV4Vision .visionMedia{min-height:260px!important}#homeView .homeV4Vision .visionCopy{padding:34px 20px!important}#homeView .homeV4Vision ul{margin:0 20px 28px!important;border-left:0!important;border-top:1px solid #dbe6e9!important}
#homeView .homeV4Projects{padding:42px 18px 52px!important}#homeView .homeV4Projects header{align-items:flex-start;flex-direction:column}#homeView .homeV4FinalCta{padding:30px 18px;align-items:flex-start;flex-direction:column}}
@media(max-width:560px){
#homeView .homeV4Hero{min-height:730px!important}#homeView .homeV4Hero .refHeroCopy{padding:34px 18px 318px!important}#homeView .homeV4Hero h1{font-size:42px!important}#homeView .homeV4Hero .refScope{font-size:12px!important}#homeView .homeV4Hero p{font-size:12px!important}
#homeView .homeV4Launcher .sp-launch-card{min-height:132px!important}#homeView .homeV4Launcher .sp-launch-card span{max-width:78%}
#homeView .homeV4Services header h2,#homeView .homeV4Sectors .sectorIntro h2{font-size:34px!important}#homeView .homeV4Services .refServiceGrid{grid-template-columns:1fr 1fr!important;gap:8px!important}#homeView .homeV4Services .refServiceGrid>a:last-child{grid-column:1/-1}#homeView .homeV4Services .svcImg{height:110px!important}#homeView .homeV4Services .refServiceGrid b{font-size:12px!important}#homeView .homeV4Services .refServiceGrid p{font-size:9px!important;min-height:76px!important}
#homeView .homeV4Sectors .sectorTags{grid-template-columns:1fr 1fr!important;gap:8px!important}#homeView .homeV4Sectors .sectorTags span{min-height:100px!important}#homeView .homeV4ProjectGrid{grid-template-columns:1fr 1fr!important;gap:8px!important}#homeView .homeV4ProjectGrid article{min-height:170px}body.sp-public-v2 .sp-footer-links{grid-template-columns:1fr 1fr!important}}
@media(prefers-reduced-motion:reduce){#homeView .homeV4Launcher .sp-launch-card,#homeView .homeV4ProjectGrid img{transition:none!important}}