.site-header nav a.active{color:var(--cyan);border-color:var(--blue)}.solution-hero{min-height:420px;display:flex;align-items:center;background-size:cover;background-position:center;position:relative}.solution-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(2,14,27,.94),rgba(2,14,27,.62) 48%,rgba(2,14,27,.12))}.res-hero{background-image:url("https://images.unsplash.com/photo-1744094982586-c70f736bda12?auto=format&fit=crop&fm=jpg&q=85&w=1900")}.com-hero{background-image:url("commercial-header.jpg")}.solution-hero-copy{position:relative;z-index:1;max-width:650px;margin-left:6%;padding:45px 0}.solution-hero h1,.contact-hero h1{font-size:48px;line-height:1.03;margin:10px 0 14px}.solution-hero p{font-size:17px;max-width:570px}.benefit-strip{display:grid;grid-template-columns:repeat(4,1fr);background:#f5f9fd;color:#0a1b2e;padding:18px 6%}.benefit-strip article{display:flex;align-items:center;justify-content:center;gap:12px}.benefit-strip span{font-size:30px;color:#078cf8}.benefit-strip strong{font-size:14px}.solutions-main{padding:38px 3%}.solutions-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;max-width:1400px;margin:auto}.solution-card{background:#fff;border:1px solid #dce6ef;border-radius:8px;overflow:hidden;box-shadow:0 4px 14px #1232}.solution-photo{height:135px;background:linear-gradient(135deg,#082944,#0b76b5);position:relative}.solution-photo:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 65% 40%,#19b9ff55,transparent 35%)}.solution-body{padding:16px}.solution-body h3{margin:0 0 7px;font-size:17px}.solution-body p{margin:0;color:#5c6a79;font-size:14px}.solution-cta{padding:32px 6%;display:flex;align-items:center;justify-content:space-between;gap:30px;background:linear-gradient(110deg,#031321,#0a385e)}.solution-cta h2{font-size:30px;margin:5px 0}.solution-cta p{margin:0;color:#c9d5e0}.pro-footer{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;padding:25px 6%}.pro-footer img{justify-self:start}.pro-footer div{justify-self:end;display:flex;flex-direction:column;gap:3px}.pro-footer small{grid-column:1/-1;border-top:1px solid #17344c;margin-top:18px;padding-top:15px}.contact-hero{min-height:330px;padding:60px 6%;display:flex;align-items:center;background:linear-gradient(90deg,rgba(3,17,31,.95),rgba(3,17,31,.55)),url("https://images.unsplash.com/photo-1497366754035-f200968a6e72?auto=format&fit=crop&fm=jpg&q=85&w=1900") center/cover}.contact-hero>div{max-width:620px}.contact-hero p{font-size:17px}.contact-strip{display:grid;grid-template-columns:repeat(3,1fr);background:#fff;color:#0a1b2e;padding:20px 6%;gap:20px}.contact-strip>a,.contact-strip>div{display:flex;flex-direction:column;border-right:1px solid #dbe5ee}.contact-strip>*:last-child{border:0}.contact-strip span{font-size:14px;color:#536274}.contact-content{display:grid;grid-template-columns:2fr 1fr;gap:22px;padding:40px 7%;align-items:start}.quote-form,.quote-aside{background:#fff;border:1px solid #e0e8ef;border-radius:9px;padding:26px;color:#0a1b2e}.quote-form{display:grid;gap:14px}.quote-form h2,.quote-aside h2{margin:0 0 4px}.quote-form label{font-size:13px;font-weight:700}.quote-form input,.quote-form select,.quote-form textarea{width:100%;margin-top:5px;padding:12px;border:1px solid #cfdbe6;border-radius:5px;font:inherit;background:#fff}.quote-form textarea{resize:vertical}.quote-form button{border:0;cursor:pointer}.quote-aside{display:flex;flex-direction:column;gap:12px}.quote-aside p{color:#596979}.quote-aside hr{width:100%;border:0;border-top:1px solid #dce5ed}.quote-aside a{color:#087bea}.hidden{display:none}.thankyou{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;padding:50px 20px}.thankyou h1{font-size:50px;margin:8px}.thankyou p{max-width:580px;color:#cbd6df}@media(max-width:760px){.solution-hero{min-height:470px}.solution-hero:before{background:linear-gradient(0deg,rgba(2,14,27,.95),rgba(2,14,27,.3))}.solution-hero-copy{margin:0;padding:170px 20px 28px;align-self:stretch;display:flex;flex-direction:column;justify-content:flex-end}.solution-hero h1,.contact-hero h1{font-size:38px}.benefit-strip{grid-template-columns:1fr 1fr;gap:15px;padding:18px 12px}.benefit-strip article{justify-content:flex-start}.solutions-grid{grid-template-columns:1fr}.solution-photo{height:170px}.solution-cta{flex-direction:column;align-items:flex-start;padding:32px 20px}.solution-cta .btn{width:100%}.contact-strip{grid-template-columns:1fr;padding:18px 20px}.contact-strip>a,.contact-strip>div{border-right:0;border-bottom:1px solid #dbe5ee;padding-bottom:12px}.contact-content{grid-template-columns:1fr;padding:28px 14px}.pro-footer{grid-template-columns:1fr;text-align:center}.pro-footer img,.pro-footer div{justify-self:center}.pro-footer small{grid-column:1}.contact-hero{min-height:300px;padding:45px 20px}}
/* Dedicated bundled service photography */
.residential-page .p1{background-image:url("service-images/res-1.jpg");}
.commercial-page .p1{background-image:url("service-images/com-1.jpg");}
.residential-page .p2{background-image:url("service-images/res-2.jpg");}
.commercial-page .p2{background-image:url("service-images/com-2.jpg");}
.residential-page .p3{background-image:url("service-images/res-3.jpg");}
.commercial-page .p3{background-image:url("service-images/com-3.jpg");}
.residential-page .p4{background-image:url("service-images/res-4.jpg");}
.commercial-page .p4{background-image:url("service-images/com-4.jpg");}
.residential-page .p5{background-image:url("service-images/res-5.jpg");}
.commercial-page .p5{background-image:url("service-images/com-5.jpg");}
.residential-page .p6{background-image:url("service-images/res-6.jpg");}
.commercial-page .p6{background-image:url("service-images/com-6.jpg");}
.residential-page .p7{background-image:url("service-images/res-7.jpg");}
.commercial-page .p7{background-image:url("service-images/com-7.jpg");}
.residential-page .p8{background-image:url("service-images/res-8.jpg");}
.commercial-page .p8{background-image:url("service-images/com-8.jpg");}
.solution-photo{background-size:cover;background-position:center;}
.solution-photo:after{display:none;}

/* Commercial card row correction */
.commercial-page .solutions-grid{align-items:stretch}
.commercial-page .solution-card{display:flex;flex-direction:column;min-width:0}
.commercial-page .solution-photo{width:100%;height:135px;flex:0 0 135px;background-size:cover;background-position:center}
.commercial-page .solution-body{display:flex;flex-direction:column;flex:1;min-width:0}
.commercial-page .solution-body h3,.commercial-page .solution-body p{overflow-wrap:normal;word-break:normal}
@media(max-width:760px){.commercial-page .solution-photo{height:170px;flex-basis:170px}}
