:root{--ic-night:#020f1d;--ic-navy:#062b4a;--ic-blue:#05a9f4;--ic-orange:#ff641f;--ic-ice:#eaf7ff;--ic-white:#fff;--ic-muted:#9fb3c4;--ic-border:rgba(74,183,239,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{overflow-x:hidden}.wp-site-blocks{overflow:hidden}.ic-shell{width:min(1180px,calc(100% - 40px));margin-inline:auto}.ic-section{padding:88px 0}.ic-kicker{letter-spacing:.19em;text-transform:uppercase;font-size:.74rem;font-weight:800;color:var(--ic-blue)}
.ic-header{position:relative;z-index:50;background:rgba(2,15,29,.96);border-bottom:1px solid rgba(255,255,255,.08);backdrop-filter:blur(14px)}.ic-header-inner{min-height:78px}.ic-brand{gap:10px!important;min-width:200px}.ic-brand figure,.ic-brand p{margin:0}.ic-brand strong{font-size:1.15rem;line-height:.84;letter-spacing:.025em}.ic-brand .has-xs-font-size{font-size:.48rem!important;color:#7ccced;white-space:nowrap}.ic-header .wp-block-site-logo img{max-height:58px;width:auto}.ic-header .wp-block-navigation-item__content{color:#fff}.ic-header .wp-block-navigation-item__content:hover{color:var(--ic-blue)}.ic-call .wp-block-button__link{background:transparent;border:1px solid #72c7ee;white-space:nowrap}.ic-quote .wp-block-button__link{box-shadow:0 10px 32px rgba(255,100,31,.25);white-space:nowrap}
.ic-hero{min-height:720px;position:relative;display:flex;align-items:center;overflow:hidden;background:#03182b}.ic-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(1,12,24,.96) 0%,rgba(1,18,34,.78) 42%,rgba(1,18,34,.16) 74%)}.ic-hero>.wp-block-cover__inner-container{position:relative;z-index:2;width:100%}.ic-hero-copy{max-width:680px}.ic-hero h1{font-size:clamp(3rem,6vw,5.8rem);text-transform:uppercase;margin:.18em 0}.ic-hero p{max-width:620px;color:#d6e3ec;font-size:1.08rem}.ic-hero .wp-block-buttons{margin-top:30px}.ic-outline .wp-block-button__link{background:transparent;border:1px solid #67c7f4}.ic-proof{margin-top:36px;padding-top:24px;border-top:1px solid rgba(255,255,255,.17)}.ic-proof .wp-block-column{border-right:1px solid rgba(255,255,255,.14);padding-right:18px}.ic-proof p{font-size:.78rem;line-height:1.35;margin:0;color:#c4d7e4}
.ic-card{height:100%;background:linear-gradient(145deg,rgba(7,49,80,.94),rgba(2,21,39,.98));border:1px solid var(--ic-border);border-radius:10px;overflow:hidden;box-shadow:0 20px 50px rgba(0,0,0,.22);transition:transform .25s,border-color .25s}.ic-card:hover{transform:translateY(-5px);border-color:var(--ic-blue)}.ic-card img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:0}.ic-card-body{padding:20px}.ic-card h3{font-size:1.08rem;margin:0 0 8px}.ic-card p{font-size:.86rem;color:#b7c9d7;margin:0}.ic-card a{font-weight:800}
.ic-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr));gap:14px}.ic-service-grid>.wp-block-group{grid-column:span 2}.ic-service-grid>.wp-block-group:nth-child(n+7){grid-column:span 2}.ic-service-grid .wp-block-image{margin:0}.ic-service-grid .wp-block-image img{width:100%;aspect-ratio:16/10;object-fit:cover}.ic-services-head{margin-bottom:34px}.ic-services-head p{color:#adbfcc;max-width:600px}
.ic-two-panel{display:grid!important;grid-template-columns:1fr 1fr;gap:14px}.ic-feature-panel{min-height:430px;position:relative;overflow:hidden;border:1px solid var(--ic-border)}.ic-feature-panel:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(2,15,29,.94),rgba(2,15,29,.08))}.ic-feature-panel>.wp-block-cover__inner-container{position:relative;z-index:2;align-self:flex-end;padding:34px}.ic-feature-panel h2{font-size:2rem;text-transform:uppercase}.ic-feature-panel p{color:#d3e0e8}
.ic-reasons{background:radial-gradient(circle at 85% 0,rgba(5,169,244,.13),transparent 34%),#03182a}.ic-reason{padding:26px;border:1px solid var(--ic-border);border-radius:9px;background:rgba(4,38,64,.7)}.ic-reason h3{font-size:1rem}.ic-reason p{color:#aebfcb;font-size:.86rem}
.ic-process{background:linear-gradient(135deg,#062d4d,#020f1d)}.ic-step{padding:26px;border-top:2px solid rgba(5,169,244,.4)}.ic-step strong{font-size:1.6rem;color:var(--ic-blue)}.ic-step:nth-child(odd) strong{color:var(--ic-orange)}.ic-step p{color:#aebfcb;font-size:.88rem}
.ic-testimonials{background:#041a2d}.ic-quote-card{height:100%;padding:30px;border:1px solid var(--ic-border);border-radius:10px;background:rgba(6,43,74,.55)}.ic-quote-card p{color:#d3e0e8}.ic-stars{color:#ff9b38;letter-spacing:4px}
.ic-cta{padding:78px 0;background:linear-gradient(90deg,rgba(2,15,29,.35),rgba(2,15,29,.88)),url('/wp-content/themes/innova-comfort-premium-v4/assets/images/home/cta-mountains.jpg') center/cover}.ic-cta h2{text-transform:uppercase}.ic-cta p{color:#d8e7ef}
.ic-page-hero{padding:115px 0 85px;background:radial-gradient(circle at 85% 0,rgba(5,169,244,.24),transparent 35%),linear-gradient(135deg,#052d4c,#020f1d)}.ic-page-content{background:#f4f9fc;color:#0b2941;padding:80px 0}.ic-page-content a{color:#057eb7}.ic-page-content h2,.ic-page-content h3{color:#062b4a}.ic-page-content .wp-block-group{border-radius:12px}
.ic-form{background:#fff;color:#0b2941;border-radius:14px;padding:34px;box-shadow:0 20px 70px rgba(0,15,30,.18)}.ic-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.ic-field-full{grid-column:1/-1}.ic-form label{display:block;font-weight:750;margin:0 0 6px}.ic-form input,.ic-form select,.ic-form textarea{width:100%;padding:13px 14px;border:1px solid #bfd2df;border-radius:7px;font:inherit}.ic-form textarea{min-height:130px}.ic-form button{border:0;background:var(--ic-orange);color:#fff;padding:15px 24px;border-radius:8px;font-weight:800;cursor:pointer}.ic-notice{padding:14px;border-radius:7px;margin-bottom:18px}.ic-success{background:#e5f8ea;color:#17652c}.ic-error{background:#fff0ec;color:#8d2b18}
.ic-footer{position:relative;background:radial-gradient(circle at 15% 15%,rgba(5,169,244,.12),transparent 25%),linear-gradient(140deg,#020b14,#031b2f 65%,#042945);border-top:1px solid rgba(255,255,255,.09)}.ic-footer-main{padding:72px 0 44px}.ic-footer .wp-block-site-logo img{max-width:220px}.ic-footer h3{font-size:.82rem;text-transform:uppercase;letter-spacing:.14em;color:#74cefa}.ic-footer p,.ic-footer li,.ic-footer a{color:#b8cad6;font-size:.88rem}.ic-footer-bottom{padding:20px 0;border-top:1px solid rgba(255,255,255,.1)}.ic-credit{color:#fff!important;font-weight:700}.ic-credit a{color:var(--ic-orange)!important}
@media(max-width:1000px){.ic-header .wp-block-buttons{display:none}.ic-service-grid{grid-template-columns:repeat(2,1fr)}.ic-service-grid>.wp-block-group{grid-column:auto!important}.ic-two-panel{grid-template-columns:1fr}.ic-hero{min-height:680px}.ic-hero:after{background:linear-gradient(90deg,rgba(1,12,24,.94),rgba(1,18,34,.55))}.ic-proof{grid-template-columns:repeat(2,1fr)!important}.ic-footer-main>.wp-block-columns{flex-wrap:wrap!important}.ic-footer-main>.wp-block-columns>.wp-block-column{flex-basis:45%!important}}
@media(max-width:650px){.ic-shell{width:min(100% - 28px,1180px)}.ic-section{padding:64px 0}.ic-header-inner{min-height:68px}.ic-header .wp-block-site-logo img{max-height:48px}.ic-hero{min-height:700px}.ic-hero h1{font-size:2.75rem}.ic-hero .wp-block-buttons>.wp-block-button{width:100%}.ic-hero .wp-block-button__link{width:100%}.ic-proof,.ic-service-grid,.ic-form-grid{grid-template-columns:1fr!important}.ic-proof .wp-block-column{border-right:0}.ic-feature-panel{min-height:390px}.ic-footer-main>.wp-block-columns>.wp-block-column{flex-basis:100%!important}.ic-footer-bottom>.wp-block-group{align-items:flex-start!important;flex-direction:column}.ic-page-hero{padding:85px 0 65px}}

/* Reference-match V2.1: compact premium Canadian HVAC composition */
:root{--ic-night:#00111f;--ic-navy:#032b49;--ic-blue:#00aeef;--ic-orange:#ff641c;--ic-border:rgba(0,174,239,.28)}
body,.wp-site-blocks{background:#00111f}.ic-section{padding:52px 0}.ic-kicker{font-size:.68rem;margin-bottom:6px}.alignwide{max-width:1240px!important}
.ic-header{background:#00182b;border-bottom:1px solid rgba(0,174,239,.2)}.ic-header-inner{min-height:72px;gap:18px}.ic-brand{min-width:180px}.ic-brand strong{font-size:1.08rem}.ic-brand .has-xs-font-size{font-size:.42rem!important}.ic-header .wp-block-image img{max-height:56px;width:auto}.ic-header .wp-block-navigation{flex:1}.ic-header .wp-block-navigation__container{gap:21px!important;flex-wrap:nowrap!important}.ic-header .wp-block-navigation-item__content{font-size:.71rem;white-space:nowrap}.ic-header-actions .wp-block-button__link{font-size:.71rem;padding:13px 19px}
.ic-hero{min-height:530px}.ic-hero img{object-position:center 42%!important}.ic-hero:before{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,rgba(0,17,31,.98) 0%,rgba(0,22,40,.9) 38%,rgba(0,25,44,.2) 73%),linear-gradient(0deg,rgba(0,13,24,.28),transparent 55%)}.ic-hero:after{content:"PEOPLE.  PERFORMANCE.\A A CLEANER TOMORROW.";white-space:pre;position:absolute;right:4.5%;top:55px;z-index:2;color:#dff5ff;font-size:.66rem;font-weight:800;letter-spacing:.22em;line-height:1.8;border-left:2px solid var(--ic-blue);padding-left:15px;background:none}.ic-hero-copy{max-width:575px;margin-left:0!important}.ic-hero h1{font-size:clamp(2.9rem,5vw,4.75rem);line-height:.93;margin:.12em 0 .2em}.ic-hero p{max-width:545px;font-size:.94rem}.ic-hero .wp-block-buttons{margin-top:22px}.ic-proof{margin-top:24px;padding-top:18px}.ic-proof p{font-size:.66rem}
.ic-services-head{margin-bottom:22px}.ic-services-head h2{margin-top:0}.ic-services-head p{max-width:520px;font-size:.82rem}.ic-service-grid{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:12px!important}.ic-service-grid>.wp-block-group{grid-column:auto!important;min-width:0}.ic-card{border-radius:7px;box-shadow:0 14px 35px rgba(0,0,0,.2)}.ic-card img,.ic-service-grid .wp-block-image img{aspect-ratio:1.48/1;object-fit:cover}.ic-card-body{padding:12px 12px 14px}.ic-card h3{font-size:.8rem;margin:0 0 4px}.ic-card p{font-size:.66rem;line-height:1.35}.ic-card a{display:block;margin-top:6px;font-size:.72rem}
.ic-two-panel{grid-template-columns:1fr 1fr!important;gap:0}.ic-feature-panel{min-height:260px}.ic-feature-panel>.wp-block-cover__inner-container{padding:26px}.ic-feature-panel h2{font-size:1.55rem;line-height:1.05}.ic-feature-panel p{font-size:.78rem}
.ic-reasons{background:radial-gradient(circle at 85% 0,rgba(5,169,244,.12),transparent 34%),linear-gradient(90deg,#032844,#00182b)}.ic-reasons h2,.ic-process h2,.ic-testimonials h2{font-size:2rem!important}.ic-reason{padding:18px;border-radius:7px}.ic-process{background:linear-gradient(135deg,#052b49,#00111f)}.ic-step{padding:18px}.ic-testimonials{background:#021b2e}.ic-quote-card{padding:20px;border-radius:7px}
.ic-cta{padding:42px 0}.ic-cta h2{font-size:1.8rem}.ic-cta p{font-size:.82rem}.ic-footer-main{padding:42px 0 28px}.ic-footer .wp-block-image img{max-width:145px}
@media(max-width:1100px){.ic-header .wp-block-buttons{display:none}.ic-header .wp-block-navigation__container{gap:14px!important}.ic-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:650px){.ic-section{padding:48px 0}.ic-hero{min-height:660px}.ic-hero:after{display:none}.ic-hero h1{font-size:2.55rem}.ic-service-grid{grid-template-columns:1fr 1fr!important}.ic-two-panel{grid-template-columns:1fr!important}}

/* Final V4 detail layer */
.ic-service-grid>.ic-card:last-child{position:relative;background:radial-gradient(circle at 50% 30%,rgba(255,100,28,.2),transparent 28%),linear-gradient(145deg,#073550,#011729)}
.ic-service-grid>.ic-card:last-child:before{content:"🛠";display:block;text-align:center;font-size:2.2rem;padding:22px 0 0;color:var(--ic-orange)}
.ic-service-grid>.ic-card:last-child .ic-card-body{padding-top:10px!important}
.ic-reasons{position:relative;overflow:hidden}.ic-reasons:after{content:"";position:absolute;right:-4%;bottom:-35%;width:44%;height:110%;opacity:.08;background:repeating-linear-gradient(90deg,var(--ic-blue) 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,var(--ic-blue) 0 1px,transparent 1px 36px);transform:skewY(-10deg);pointer-events:none}
.ic-process{position:relative;overflow:hidden}.ic-step{position:relative}.ic-step:not(:last-child):after{content:"→";position:absolute;right:-12px;top:22px;color:var(--ic-blue);font-size:1.4rem;font-weight:800}
.ic-header .wp-block-navigation-item:first-child .wp-block-navigation-item__content{color:var(--ic-blue);border-bottom:2px solid var(--ic-blue);padding-bottom:7px}
