:root{--ink:#111827;--muted:#5d6878;--soft:#f5f7fa;--cream:#f8fafc;--line:#e1e6ee;--navy:#0b1030;--roof-navy:#11143f;--orange:#d7192f;--orange-dark:#a91122;--gold:#f7bd1b;--sunset:#f08a18;--green:#18a45b;--blue:#11143f;--white:#fff;--shadow:0 18px 55px rgba(15,23,42,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:102px}body{margin:0;color:var(--ink);background:var(--cream);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;letter-spacing:0}a{color:inherit;text-decoration:none}h1,h2,h3{text-wrap:balance}img{display:block;max-width:100%}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:0 auto}.legal-page{padding:72px 0 96px}.legal-page .legal-inner{max-width:820px;margin:0 auto}.legal-page h1{font-size:clamp(2rem,4vw,2.6rem);line-height:1.15;margin:0 0 10px}.legal-page .legal-updated{color:var(--muted);margin:0 0 32px}.legal-page h2{font-size:1.3rem;margin:34px 0 10px;color:var(--ink)}.legal-page li,.legal-page p{line-height:1.7;color:var(--ink)}.legal-page ul{padding-left:1.25rem;margin:0 0 14px}.legal-page li{margin-bottom:6px}.legal-page a{color:#0b66c2}.section{padding:84px 0}.section.soft{background:#eef3f7}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:12px;font-weight:800;letter-spacing:0;text-transform:uppercase}.eyebrow:before{content:"";width:6px;height:6px;border-radius:999px;background:var(--orange)}.btn{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:7px;border:1px solid transparent;padding:12px 18px;font-size:14px;font-weight:800;transition:transform .16s ease,background .16s ease,border .16s ease}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--orange);color:#fff;box-shadow:0 10px 22px rgba(215,25,47,.24)}.btn.primary:hover{background:var(--orange-dark)}.btn.dark{background:#0c1220;color:#fff}.btn.ghost{border-color:rgba(17,24,39,.14);background:hsla(0,0%,100%,.92)}.grid{display:grid;grid-gap:18px;gap:18px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.card{border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.06)}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;border-bottom:1px solid rgba(15,23,42,.08);background:hsla(0,0%,100%,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:var(--ink);box-shadow:0 10px 30px rgba(15,23,42,.06)}.site-header:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.header-top{padding-top:4px;border-bottom:1px solid rgba(15,23,42,.08);background:var(--navy);color:hsla(0,0%,100%,.78)}.header-top-inner{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:18px;font-size:12.5px;font-weight:800}.header-top-inner span{display:inline-flex;align-items:center;gap:8px}.header-top-inner span:before{width:6px;height:6px;border-radius:999px;background:var(--gold);content:""}.header-top-inner span:last-child:before{background:var(--orange)}.header-inner{min-height:76px;justify-content:space-between;gap:22px}.header-inner,.logo{display:flex;align-items:center}.logo{flex:0 0 auto}.logo img{width:88px;height:auto}.nav{display:flex;align-items:center;gap:8px;color:#293241;font-size:13.5px;font-weight:800}.nav>a,.services-menu summary{display:inline-flex;min-height:44px;align-items:center;gap:4px;border-radius:7px;padding:0 9px;white-space:nowrap;transition:background .16s ease,color .16s ease}.nav>a:hover,.services-menu:hover summary,.services-menu[open] summary{background:rgba(247,189,27,.14);color:var(--orange-dark)}.services-menu{position:relative}.services-menu summary{cursor:pointer;list-style:none}.services-menu summary::-webkit-details-marker{display:none}.services-menu-panel{position:absolute;top:calc(100% + 14px);left:0;display:grid;width:min(560px,calc(100vw - 48px));grid-template-columns:220px 1fr;grid-gap:14px;gap:14px;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;padding:14px;box-shadow:0 28px 80px rgba(15,23,42,.18)}.menu-feature{display:flex;flex-direction:column;gap:8px;border-radius:7px;background:var(--roof-navy);color:#fff;padding:18px;box-shadow:inset 0 4px 0 var(--gold)}.menu-feature span{color:hsla(0,0%,100%,.72);font-size:13px;line-height:1.45}.menu-feature-logo{display:flex;align-items:center;justify-content:center;margin-top:auto;border-radius:6px;background:hsla(0,0%,100%,.94);padding:10px 12px}.menu-feature-logo img{width:min(100%,170px);height:auto}.menu-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:8px;gap:8px}.menu-service-grid a{display:flex;align-items:center;border:1px solid var(--line);border-radius:7px;padding:12px;color:var(--ink);font-size:13px;font-weight:800}.menu-service-grid a:hover{border-color:rgba(215,25,47,.35);background:rgba(247,189,27,.12);color:var(--orange-dark)}.header-actions{display:flex;align-items:center;gap:12px}.mobile-menu{display:none;position:relative}.mobile-menu summary{display:flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);border-radius:7px;color:var(--ink);cursor:pointer;list-style:none}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu nav{position:absolute;top:calc(100% + 14px);right:0;display:grid;min-width:240px;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:15px 17px;color:var(--ink);font-size:15px;font-weight:800}.mobile-menu nav a:last-child{border-bottom:0}.phone-link{display:inline-flex;min-height:44px;align-items:center;gap:8px;border:1px solid rgba(15,23,42,.1);border-radius:7px;background:rgba(248,250,252,.92);color:#182233;padding:0 12px;font-weight:800;white-space:nowrap}.header-actions .btn{min-height:46px;padding:11px 17px;white-space:nowrap}.hero{position:relative;overflow:hidden;padding:88px 0 0;color:#fff;background-color:#090d12;background-image:linear-gradient(90deg,rgba(5,8,28,.92),rgba(17,20,63,.72)),var(--hero-texture);background-size:cover;background-position:50%}.hero-grid{display:grid;grid-template-columns:minmax(0,1.15fr) 420px;grid-gap:72px;gap:72px;align-items:center;padding-bottom:72px}.hero h1,.page-hero h1{margin:18px 0;font-size:4rem;line-height:.98;letter-spacing:0}.hero h1 span,.page-hero h1 span{color:var(--orange)}.hero p,.page-hero p{max-width:740px;margin:0 0 28px;color:hsla(0,0%,100%,.84);font-size:20px;line-height:1.55}.rating-row{display:flex;flex-wrap:wrap;align-items:center;gap:12px;color:#fff;font-weight:800}.hero-notes{display:grid;grid-gap:6px;gap:6px;margin-top:18px}.hero-notes p{max-width:680px;margin:0;color:hsla(0,0%,100%,.72);font-size:14px;line-height:1.45}.stars{color:var(--gold);letter-spacing:0}.estimate-card{position:relative;overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;color:var(--ink);padding:26px;box-shadow:0 18px 50px rgba(15,23,42,.12)}.estimate-card:before{position:absolute;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,var(--orange),var(--gold),var(--roof-navy));content:""}.estimate-card.compact{padding:22px}.estimate-card-head{margin-bottom:16px}.estimate-card h2,.estimate-card h3{margin:7px 0 0;font-size:26px;line-height:1.08}.estimate-card.compact h2{font-size:23px}.form-kicker{display:inline-flex;align-items:center;gap:8px;color:var(--orange);font-size:11px;font-weight:900;letter-spacing:0;text-transform:uppercase}.form-kicker:before{width:7px;height:7px;border-radius:999px;background:var(--gold);content:""}.field-stack{display:grid;grid-gap:9px;gap:9px}.field-control{display:grid;grid-template-columns:18px minmax(0,1fr);grid-gap:10px;gap:10px;align-items:center;border:1px solid #d5dbe4;border-radius:7px;background:#fbfcfd;color:var(--muted);padding:0 13px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field-control:focus-within{border-color:rgba(215,25,47,.65);background:#fff;box-shadow:0 0 0 4px rgba(215,25,47,.1)}.field-control input,.field-control textarea{width:100%;min-height:48px;border:0;background:transparent;color:var(--ink);outline:none}.estimate-card.compact .field-control input{min-height:44px}.field-control input::placeholder,.field-control textarea::placeholder{color:#717784}.textarea-control{align-items:start;padding-top:14px}.field-control textarea{min-height:98px;resize:vertical}.field-stack .btn{width:100%;min-height:48px;margin-top:2px;box-shadow:0 12px 28px rgba(215,25,47,.2)}.estimate-card.compact .field-stack .btn{min-height:44px}.field-stack .btn span{line-height:1}.form-note{display:block;margin:12px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.form-note a{color:var(--roof-navy);font-weight:900;white-space:nowrap}.form-status{margin:12px 0 0;border-radius:6px;padding:10px 12px;font-size:13px;font-weight:800;line-height:1.35}.form-status.success{background:rgba(24,164,91,.12);color:#0f7a43}.form-status.error{background:rgba(215,25,47,.12);color:var(--orange-dark)}.trust-strip{border-top:1px solid rgba(15,23,42,.08);border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.trust-strip .container{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.trust-item{display:flex;min-height:76px;align-items:center;gap:12px;color:#172033;font-weight:800}.trust-item svg{width:25px;height:25px;color:#fff}.flat-page{background:#f7f9fc}.flat-hero{position:relative;isolation:isolate;overflow:hidden;min-height:640px;color:#fff;background:#060817}.flat-hero-bg{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,8,28,.94),rgba(8,12,36,.84) 45%,rgba(8,12,36,.32)),url(/assets/IKO-com_flat_roof-mobile.webp);background-position:50%;background-size:cover}.flat-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:5px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.flat-hero-inner{display:grid;min-height:640px;grid-template-columns:minmax(0,1fr) 360px;grid-gap:72px;gap:72px;align-items:center;padding:76px 0}.flat-hero-copy{max-width:780px}.flat-hero .eyebrow{color:#ffd65a}.flat-hero .eyebrow:before{background:var(--orange)}.flat-hero h1{margin:16px 0 18px;max-width:780px;font-size:clamp(46px,6vw,76px);line-height:.94}.flat-hero p{max-width:700px;margin:0;color:hsla(0,0%,100%,.84);font-size:20px;line-height:1.55}.flat-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.flat-hero-actions .btn.ghost{border-color:hsla(0,0%,100%,.28);background:hsla(0,0%,100%,.1);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.flat-hero-note{display:flex;max-width:650px;align-items:center;gap:10px;margin-top:20px;color:#78df9c;font-size:14px;font-weight:800}.flat-hero-note svg{flex:0 0 auto;color:#78df9c}.flat-quote-panel{align-self:center;display:grid;align-content:center;grid-gap:16px;gap:16px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(8,12,36,.72);padding:28px;box-shadow:0 28px 80px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.flat-quote-panel>span{color:var(--gold);font-size:12px;font-weight:900;text-transform:uppercase}.flat-quote-panel dl{display:grid;grid-gap:0;gap:0;margin:0;border-top:1px solid hsla(0,0%,100%,.16)}.flat-quote-panel dl div{display:grid;grid-gap:5px;gap:5px;border-bottom:1px solid hsla(0,0%,100%,.16);padding:13px 0}.flat-quote-panel dt{color:hsla(0,0%,100%,.58);font-size:12px;font-weight:800;text-transform:uppercase}.flat-quote-panel dd{margin:0;color:#fff;font-size:21px;font-weight:900}.flat-quote-rating dd{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.flat-quote-rating dd span{color:var(--gold);font-size:16px;letter-spacing:0}.flat-quote-rating dd small{color:hsla(0,0%,100%,.64);font-size:14px;font-weight:800}.flat-trust{overflow:hidden;border-bottom:1px solid rgba(15,23,42,.08);background:#f4f7fb}.flat-trust-window{overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent);mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.flat-trust-track{display:flex;width:max-content;animation:flat-trust-marquee 34s linear infinite;will-change:transform}.flat-trust:hover .flat-trust-track{animation-play-state:paused}.flat-trust-item{display:flex;flex:0 0 auto;min-height:76px;align-items:center;justify-content:center;gap:10px;color:#172033;font-size:14px;font-weight:900;line-height:1.2;padding:0 34px;text-align:center;white-space:nowrap}.flat-trust-item svg{flex:0 0 auto;color:var(--orange)}@keyframes flat-trust-marquee{to{transform:translateX(-50%)}}.flat-section{scroll-margin-top:0;background:#fff;padding:72px 0}.flat-faq-layout,.flat-final-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);grid-gap:56px;gap:56px;align-items:start}.flat-faq-layout h2,.flat-final-copy h2,.flat-section-head h2{margin:16px 0 0;font-size:clamp(34px,4vw,52px);line-height:1.02}.flat-section-head.split h2{max-width:820px;font-size:clamp(30px,3vw,42px);line-height:1.05}.flat-final-copy>p,.flat-section-head p{margin:0;color:var(--muted);font-size:18px;line-height:1.68}.flat-section-head:not(.split) h2+p{margin-top:22px}.flat-section-head{max-width:800px;margin-bottom:28px}.flat-section-head.split{display:block;max-width:900px;margin-bottom:28px}.flat-section-head.split p{max-width:760px;margin-top:22px}.flat-process-grid,.flat-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.flat-service-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flat-credential-card,.flat-detail-card,.flat-process-card,.flat-review-card,.flat-service-card,.flat-system-card{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.045)}.flat-credentials-section{background:#fff}.flat-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.flat-credential-note{margin:26px 0 0;max-width:760px;color:var(--muted);font-size:16px;line-height:1.65}.flat-credential-note a{display:inline-flex;align-items:center;gap:5px;color:var(--orange);font-weight:700;text-decoration:none;white-space:nowrap}.flat-credential-note a:hover,.home-inline-link{text-decoration:underline}.home-inline-link{color:var(--orange);font-weight:700;text-underline-offset:2px}.home-inline-link:hover{color:var(--orange-dark)}.flat-credential-card{display:grid;grid-template-columns:52px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:22px}.flat-credential-icon{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:999px;background:rgba(38,166,91,.12);color:var(--green)}.flat-credential-card h3{margin:0 0 8px;font-size:21px;line-height:1.12}.flat-credential-card p{margin:0;color:var(--muted);line-height:1.6}.flat-diagnosis-section{background:#eef3f7}.flat-diagnosis-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:54px;gap:54px;align-items:center}.flat-diagnosis-copy h2{max-width:680px;margin:10px 0 16px;font-size:clamp(34px,4vw,52px);line-height:1.02}.flat-diagnosis-copy p{max-width:720px;margin:0;color:var(--muted);font-size:18px;line-height:1.62}.flat-diagnosis-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}.flat-diagnosis-list{display:grid;grid-gap:12px;gap:12px}.flat-diagnosis-row{display:grid;grid-template-columns:42px minmax(0,1fr);grid-gap:16px;gap:16px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:20px;box-shadow:0 10px 30px rgba(15,23,42,.045)}.flat-diagnosis-row svg{color:var(--orange)}.flat-diagnosis-row h3{margin:0 0 6px;font-size:20px;line-height:1.16}.flat-diagnosis-row p{margin:0;color:var(--muted);line-height:1.56}.flat-detail-card h3,.flat-process-card h3,.flat-related-card h3,.flat-service-card h3,.flat-system-card h3{margin:0;font-size:21px;line-height:1.12}.flat-detail-card p,.flat-faq-item p,.flat-process-card p,.flat-related-card p,.flat-review-card p,.flat-service-card p,.flat-system-card p{margin:0;color:var(--muted);line-height:1.6}.flat-service-card{display:flex;min-height:auto;flex-direction:column;gap:12px;padding:20px}.flat-service-card p{font-size:14px;line-height:1.5}.flat-card-link,.flat-related-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-top:auto;color:var(--orange-dark);font-size:14px;font-weight:900}.flat-choice-section{background:#fff}.flat-choice-section .flat-section-head{max-width:920px}.flat-choice-compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.flat-choice-panel{display:grid;align-content:start;grid-gap:18px;gap:18px;border:1px solid rgba(15,23,42,.09);border-top:4px solid var(--orange);border-radius:8px;background:#fff;padding:24px;box-shadow:0 10px 30px rgba(15,23,42,.045)}.flat-choice-panel.replace{border-top-color:var(--gold)}.flat-choice-panel h3{margin:0;font-size:22px;line-height:1.14}.flat-choice-panel ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.flat-choice-panel li{display:flex;gap:10px;color:var(--muted);line-height:1.48}.flat-choice-panel li svg{flex:0 0 auto;margin-top:2px;color:var(--orange)}.flat-choice-panel.replace li svg{color:var(--gold)}.flat-choice-maintenance{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#eef3f7;margin-top:14px;padding:20px 22px}.flat-choice-maintenance span{display:block;color:var(--orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.flat-choice-maintenance p{max-width:760px;margin:5px 0 0;color:var(--muted);line-height:1.52}.flat-inspection-band .eyebrow:before{background:var(--gold)}.flat-inspection-band{scroll-margin-top:0;background:linear-gradient(90deg,rgba(215,25,47,.96),rgba(169,17,34,.94)),url(/assets/IKO_flat_roof_res_2-1-mobile.webp);background-position:50%;background-size:cover;color:#fff;padding:78px 0}.flat-inspection-grid{display:grid;grid-template-columns:minmax(0,1fr) 480px;grid-gap:56px;gap:56px;align-items:center}.flat-inspection-grid h2{max-width:760px;margin:10px 0 14px;font-size:clamp(32px,4.2vw,52px);line-height:1}.flat-inspection-grid p{max-width:760px;margin:0;color:hsla(0,0%,100%,.82);font-size:18px;line-height:1.62}.flat-inspection-band .eyebrow{color:#ffe28a}.flat-inspection-panel{display:grid;grid-gap:22px;gap:22px;border:1px solid hsla(0,0%,100%,.16);border-radius:8px;background:rgba(8,12,36,.72);padding:24px;box-shadow:0 22px 60px rgba(0,0,0,.18)}.flat-inspection-panel ul{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;list-style:none}.flat-inspection-panel li{display:flex;align-items:flex-start;gap:10px;color:hsla(0,0%,100%,.86);font-size:16px;font-weight:500;line-height:1.36}.flat-inspection-panel li svg{flex:0 0 auto;margin-top:.2em;color:#74dc9b}.flat-inspection-panel>div{display:flex;flex-wrap:wrap;gap:10px}.flat-inspection-panel .btn.ghost{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff}.flat-proof-section{background:#fff}.flat-proof-head{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:32px;gap:32px;align-items:center;margin-bottom:24px}.flat-proof-head h2{max-width:760px;margin:10px 0 0;font-size:clamp(32px,3.5vw,48px);line-height:1.04}.flat-proof-card,.flat-proof-score{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.06)}.flat-proof-score{display:grid;grid-gap:6px;gap:6px;padding:20px}.flat-proof-score .btn{width:100%;margin-top:8px}.flat-proof-score strong{color:var(--ink);font-size:20px;line-height:1.15}.flat-proof-score p{margin:0;color:var(--muted);line-height:1.45}.flat-proof-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.flat-proof-card,.flat-proof-grid{display:grid;grid-gap:14px;gap:14px}.flat-proof-card{align-content:start;padding:22px}.flat-proof-card>div{display:flex;align-items:center;justify-content:space-between;gap:12px}.flat-proof-card>div>span:last-child{color:var(--muted);font-size:13px;font-weight:800}.flat-proof-card>div>span:not(.stars){display:none}.flat-proof-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.58}.flat-proof-card strong{color:var(--ink)}.flat-systems-section{background:#081024!important;color:#fff;padding:64px 0}.flat-final-cta .eyebrow,.flat-systems-section .eyebrow{color:#ffe28a}.flat-final-cta .eyebrow:before,.flat-systems-section .eyebrow:before{background:var(--gold)}.flat-systems-head{display:block;max-width:900px;margin-bottom:22px}.flat-systems-head h2{max-width:720px;margin:8px 0 12px;font-size:clamp(30px,3vw,40px);line-height:1.04}.flat-systems-head p{max-width:760px;margin:14px 0 0;color:hsla(0,0%,100%,.74);font-size:17px;line-height:1.58}.flat-system-proof-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px;margin-top:26px}.flat-system-proof-list span{display:flex;min-height:58px;align-items:center;gap:13px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.045);color:hsla(0,0%,100%,.82);padding:15px 18px;font-size:14.5px;font-weight:800;line-height:1.38}.flat-system-proof-list svg{flex:0 0 auto;width:20px;height:20px;color:#74dc9b}.flat-system-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px;align-items:start}.flat-system-card{position:relative;overflow:hidden;display:grid;grid-template-rows:auto auto auto;height:auto;align-content:start;grid-gap:18px;gap:18px;border-color:hsla(0,0%,100%,.14);background:linear-gradient(180deg,hsla(0,0%,100%,.08),hsla(0,0%,100%,.045));padding:24px;box-shadow:0 18px 44px rgba(0,0,0,.12)}.flat-system-card:before{position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--orange),var(--gold));content:""}.flat-system-card-top{display:flex;align-items:center;justify-content:space-between;gap:14px}.flat-system-icon{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(247,189,27,.26);border-radius:8px;background:rgba(247,189,27,.08)}.flat-system-icon svg{color:var(--gold)}.flat-system-badge{border:1px solid rgba(247,189,27,.3);border-radius:999px;color:#ffe28a;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}.flat-system-card h3{font-size:22px;line-height:1.08}.flat-system-card>div:not(.flat-system-card-top){display:grid;align-content:start;grid-gap:10px;gap:10px;min-height:0}.flat-system-card p{color:hsla(0,0%,100%,.7);font-size:15px;line-height:1.55}.flat-system-card ul{display:grid;grid-gap:9px;gap:9px;margin:0;padding:15px 0 0;border-top:1px solid hsla(0,0%,100%,.1);list-style:none}.flat-system-card li{display:flex;align-items:center;gap:9px;color:hsla(0,0%,100%,.82);font-size:13.5px;font-weight:800;line-height:1.35}.flat-system-card li svg{flex:0 0 auto;color:#74dc9b}.flat-detail-section{background:#fff!important}.flat-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.flat-detail-card{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:28px;box-shadow:0 18px 46px rgba(15,23,42,.055)}.flat-detail-card svg{width:44px;height:44px;border:1px solid rgba(215,25,47,.12);border-radius:8px;background:rgba(215,25,47,.045);color:var(--orange);padding:10px}.flat-detail-card h3{max-width:420px;font-size:24px}.flat-detail-card p{font-size:16px;line-height:1.64}.flat-scope-section{background:linear-gradient(180deg,#eef3f7,#f7f9fc);padding:64px 0}.flat-scope-clean-layout{display:grid;grid-template-columns:390px minmax(0,1fr);grid-gap:42px;gap:42px;align-items:start}.flat-scope-clean-copy{display:grid;grid-gap:16px;gap:16px}.flat-scope-clean-copy h2{margin:0;font-size:clamp(30px,3vw,42px);line-height:1.04}.flat-scope-clean-copy p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.flat-scope-clean-copy .btn{width:-moz-fit-content;width:fit-content;margin-top:4px}.flat-scope-panel{overflow:hidden;border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 24px 70px rgba(15,23,42,.08)}.flat-scope-panel-head{display:flex;align-items:center;justify-content:space-between;gap:18px;background:#10172b;padding:18px 24px}.flat-scope-panel-head span{color:var(--gold);font-size:12px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flat-scope-panel-head strong{color:#fff;font-size:14px;font-weight:900}.flat-scope-list{display:grid}.flat-scope-card{display:grid;grid-template-columns:50px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:start;border-bottom:1px solid rgba(15,23,42,.08);background:#fff;padding:20px 24px}.flat-scope-card:last-child{border-bottom:0}.flat-scope-card:first-child{background:linear-gradient(180deg,#fffaf0,#fff)}.flat-scope-step{display:inline-flex;width:42px;height:42px;align-items:center;justify-content:center;border:1px solid rgba(204,44,47,.18);border-radius:8px;background:#fff7e0;color:#b51322;font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1;box-shadow:none}.flat-scope-card h3{margin:0 0 6px;color:var(--ink);font-size:20px;line-height:1.12}.flat-scope-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.6}.flat-scope-card:first-child p{max-width:860px}.flat-process-section{background:linear-gradient(180deg,#eef3f7,#f7f9fc)!important}.flat-process-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.flat-process-card{display:grid;grid-gap:14px;gap:14px;padding:20px}.flat-process-card>span{display:inline-block;width:max-content;justify-self:start;color:var(--orange);font-size:42px;font-weight:900;line-height:1}.flat-mid-cta{background:#10172b;color:#fff;padding:30px 0}.flat-mid-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.flat-mid-cta span{display:block;color:var(--gold);font-size:13px;font-weight:900;letter-spacing:.04em;text-transform:uppercase}.flat-mid-cta p{max-width:760px;margin:7px 0 0;color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.45}.flat-mid-cta-actions{display:flex;flex:0 0 auto;flex-wrap:wrap;gap:10px}.flat-mid-cta .btn.ghost{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.08);color:#fff}.flat-pricing-section{background:#eef3f7!important}.flat-pricing-panel{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:18px;gap:18px;align-items:stretch}.flat-price-range,.flat-pricing-factors article{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.06)}.flat-price-range{position:relative;overflow:hidden;display:grid;grid-gap:14px;gap:14px;border-color:rgba(215,25,47,.2);background:linear-gradient(135deg,rgba(215,25,47,.07),rgba(247,189,27,.045)),#fff;color:var(--ink);padding:24px;box-shadow:0 18px 48px rgba(169,17,34,.1)}.flat-price-range:before{position:absolute;inset:0 0 auto;height:4px;background:linear-gradient(90deg,var(--orange),var(--gold));content:""}.flat-price-range>span{color:var(--orange-dark);font-size:12px;font-weight:900;text-transform:uppercase}.flat-price-range strong{color:var(--ink);font-size:34px;line-height:1}.flat-price-range p,.flat-pricing-factors p{margin:0;color:var(--muted);line-height:1.6}.flat-price-range p{color:#4b5565}.flat-price-range>.flat-price-note{display:block;border-top:1px solid rgba(215,25,47,.16);color:var(--orange-dark);padding-top:14px;font-size:13px;font-weight:800;line-height:1.45}.flat-pricing-factors{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.flat-pricing-factors article{display:grid;align-content:start;grid-gap:10px;gap:10px;padding:22px}.flat-pricing-factors h3{margin:0;font-size:19px;line-height:1.15}.flat-faq-list{display:grid;grid-gap:10px;gap:10px}.flat-faq-item{border:1px solid rgba(15,23,42,.1);border-radius:8px;background:#fff;box-shadow:0 10px 30px rgba(15,23,42,.05)}.flat-faq-item summary{cursor:pointer;padding:20px 22px;color:var(--ink);font-weight:900;list-style:none}.flat-faq-item summary::-webkit-details-marker{display:none}.flat-faq-item p{border-top:1px solid rgba(15,23,42,.08);padding:16px 22px 22px}.flat-related-section{background:linear-gradient(180deg,#eef3f7,#f7f9fc)}.flat-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.flat-related-card{display:grid;overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 16px 45px rgba(15,23,42,.06)}.flat-related-card img{width:100%;aspect-ratio:16/9;object-fit:cover}.flat-related-card>div{display:grid;grid-gap:14px;gap:14px;padding:22px}.flat-final-cta{scroll-margin-top:0;background:linear-gradient(90deg,rgba(5,8,28,.94),rgba(8,12,36,.82)),url(/assets/IKO_flat_roof_res_2-1-mobile.webp);background-position:50%;background-size:cover;color:#fff;padding:92px 0}.flat-final-grid{grid-template-columns:minmax(0,1fr) 430px;gap:56px;align-items:center}.flat-final-cta .estimate-card{justify-self:end;max-width:430px;padding:28px}.flat-final-cta .estimate-card h2{font-size:28px}.flat-final-copy h2{max-width:760px}.flat-final-copy>p{max-width:720px;margin-top:24px;color:hsla(0,0%,100%,.78)}.flat-review-card{display:grid;max-width:680px;grid-gap:10px;gap:10px;margin-top:28px;border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08);padding:22px;box-shadow:none}.flat-review-card p{color:hsla(0,0%,100%,.78);font-size:15px;line-height:1.55}.flat-review-card strong{color:#fff}@media (max-width:1100px){.flat-hero-inner{grid-template-columns:minmax(0,1fr) 320px;gap:36px}.flat-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flat-diagnosis-layout,.flat-scope-clean-layout{grid-template-columns:1fr;gap:30px}.flat-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.flat-hero{min-height:auto}.flat-hero-bg{background-image:linear-gradient(180deg,rgba(5,8,28,.95),rgba(8,12,36,.86) 58%,rgba(8,12,36,.72)),url(/assets/IKO-com_flat_roof-mobile.webp)}.flat-hero-inner{min-height:auto;grid-template-columns:1fr;gap:28px;padding:54px 0}.flat-hero h1{font-size:40px;line-height:1}.flat-hero p{font-size:17px;line-height:1.58}.flat-hero-actions .btn,.flat-quote-panel .btn{width:100%}.flat-quote-panel{display:none}.flat-trust-window{margin:0 -14px}.flat-trust-item{min-height:58px;padding:0 24px}.flat-inspection-band,.flat-section{scroll-margin-top:0;padding:58px 0}.flat-diagnosis-layout,.flat-inspection-grid,.flat-scope-clean-layout{grid-template-columns:1fr;gap:22px}.flat-inspection-grid h2{font-size:34px;line-height:1.04}.flat-inspection-grid p{font-size:16px;line-height:1.6}.flat-diagnosis-actions .btn,.flat-mid-cta-actions .btn,.flat-scope-clean-copy .btn{width:100%}.flat-mid-cta{padding:26px 0}.flat-mid-cta-inner{align-items:stretch;flex-direction:column;gap:18px}.flat-mid-cta p{font-size:16px}.flat-mid-cta-actions{flex-direction:column}.flat-inspection-panel{padding:20px}.flat-inspection-panel .btn,.flat-inspection-panel>div{width:100%}.flat-faq-layout,.flat-final-grid,.flat-pricing-panel,.flat-proof-head,.flat-section-head.split,.flat-systems-head{grid-template-columns:1fr;gap:24px}.flat-diagnosis-copy h2,.flat-faq-layout h2,.flat-final-copy h2,.flat-scope-clean-copy h2,.flat-section-head h2,.flat-systems-head h2{font-size:34px;line-height:1.04}.flat-diagnosis-copy p,.flat-final-copy>p,.flat-scope-clean-copy p,.flat-section-head p,.flat-systems-head p{font-size:16px;line-height:1.62}.flat-choice-compare,.flat-credential-grid,.flat-detail-grid,.flat-pricing-factors,.flat-process-grid,.flat-proof-grid,.flat-related-grid,.flat-scope-list,.flat-service-grid,.flat-system-card-grid,.flat-system-proof-list{grid-template-columns:1fr}.flat-service-card{min-height:auto}.flat-scope-panel-head{align-items:flex-start;flex-direction:column;gap:6px;padding:15px 18px}.flat-scope-card{grid-template-columns:42px minmax(0,1fr);gap:12px;padding:16px}.flat-scope-step{width:38px;min-width:0;height:32px;border-radius:999px;padding:0;font-size:11px}.flat-scope-card h3{margin-bottom:7px;font-size:21px;line-height:1.1}.flat-scope-card p{padding-left:0;font-size:15px;line-height:1.5}.flat-system-card{--flat-system-copy-height:auto;grid-template-rows:auto auto auto}.flat-system-card>div:not(.flat-system-card-top){min-height:0}.flat-diagnosis-row{grid-template-columns:36px minmax(0,1fr);padding:17px}.flat-credential-card{grid-template-columns:44px minmax(0,1fr);padding:18px}.flat-credential-icon{width:44px;height:44px}.flat-choice-maintenance{display:grid;grid-gap:14px;gap:14px}.flat-choice-maintenance .btn{width:100%}.flat-final-cta .estimate-card{justify-self:stretch;max-width:none}.flat-final-cta{scroll-margin-top:0;padding:62px 0}}.trust-marquee-track{display:flex;width:calc((var(--trust-count) * 2) * (100% / var(--trust-visible)));animation:trust-marquee 28s linear infinite;will-change:transform}@keyframes trust-marquee{to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.flat-trust-track,.trust-marquee-track{animation:none}.review-rail-track{scroll-behavior:auto}}.section-head{max-width:760px;margin-bottom:30px}.section-head.split{display:block;max-width:860px}.section-head h2{margin:16px 0 0;font-size:2.875rem;line-height:1.02}.section-head h2:after{display:block;width:56px;height:4px;margin-top:16px;background:linear-gradient(90deg,var(--orange) 0 58%,var(--gold) 58% 100%);-webkit-clip-path:polygon(0 100%,10% 0,100% 0,90% 100%);clip-path:polygon(0 100%,10% 0,100% 0,90% 100%);content:""}.section-head p{max-width:780px;margin:22px 0 0;color:var(--muted);font-size:17px;line-height:1.65}.service-card{position:relative;min-height:218px;padding:24px}.service-card svg{width:28px;height:28px;color:var(--blue)}.service-card h3{margin:18px 0 10px;font-size:21px}.service-card p{margin:0 0 18px;color:var(--muted);line-height:1.55}.text-link{display:inline-flex;min-height:40px;align-items:center;gap:6px;color:var(--orange);font-weight:900}.proof-card{padding:22px}.proof-card h3{margin:0 0 10px;font-size:18px}.proof-card p{margin:0;color:var(--muted);line-height:1.55}.mini-list{display:grid;grid-gap:10px;gap:10px;margin:18px 0 0;padding:0;list-style:none}.mini-list li{display:flex;gap:10px;color:var(--muted);line-height:1.45}.mini-list svg{flex:0 0 auto;width:17px;color:var(--green)}.quote-band{background:#f22f25;color:#fff;padding:28px 0}.quote-band .container{display:flex;align-items:center;justify-content:space-between;gap:24px}.quote-band h2{margin:0;font-size:28px}.quote-band p{margin:6px 0 0;color:hsla(0,0%,100%,.82)}.quote-band .btn{background:#fff;color:var(--orange-dark)}.page-hero{position:relative;overflow:hidden;color:var(--ink);background:linear-gradient(115deg,hsla(0,0%,100%,.96),hsla(0,0%,100%,.82)),var(--hero-texture);background-position:50%;background-size:cover;padding:48px 0 50px}.page-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:60px;gap:60px;align-items:start}.page-hero .eyebrow{color:var(--orange-dark)}.page-hero p{color:#4b5565}.page-hero .rating-row{color:var(--ink)}.page-hero .hero-notes p{color:var(--muted)}.crumbs{margin-bottom:22px;font-weight:700}.crumbs,.hero-breadcrumbs{color:hsla(0,0%,100%,.68);font-size:13px}.hero-breadcrumbs{margin-bottom:16px;font-weight:850}.hero-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:7px;margin:0;padding:0;list-style:none}.hero-breadcrumbs li{display:inline-flex;align-items:center;gap:7px}.hero-breadcrumbs li+li:before{color:hsla(0,0%,100%,.36);content:"/"}.hero-breadcrumbs a{color:inherit;text-decoration:none}.hero-breadcrumbs a:hover{color:#fff}.hero-breadcrumbs [aria-current=page]{color:hsla(0,0%,100%,.86)}.at-a-glance{overflow:hidden;color:var(--ink)}.glance-top{border-top:4px solid var(--blue);padding:22px 22px 18px}.glance-top small{color:var(--blue);font-weight:900}.glance-price{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin-top:16px}.glance-price div{border-radius:6px;background:var(--soft);padding:14px}.glance-price strong{display:block;margin-top:4px;font-size:18px}.glance-list{margin:0;padding:0 22px 22px;list-style:none}.glance-list li{display:flex;gap:10px;border-top:1px solid var(--line);padding:12px 0;color:var(--muted);font-size:14px}.glance-list svg{flex:0 0 auto;width:18px;color:var(--green)}.check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.check-item{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:8px;background:#fff;padding:14px;color:var(--ink);font-weight:750}.check-item svg{width:18px;color:var(--green)}.process-card{padding:24px}.process-card b{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:6px;background:rgba(247,189,27,.16);color:var(--blue)}.process-card p{color:var(--muted);line-height:1.55}.review-card{padding:22px}.review-card .stars{display:block;margin-bottom:12px}.flat-proof-card .stars,.flat-proof-score .stars,.flat-review-card .stars,.review-card .stars{color:var(--gold)!important}.review-card p{color:var(--muted);line-height:1.55}.customer-reviews-section{margin-top:34px}.customer-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.customer-review-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.customer-review-card{display:flex;min-height:280px;flex-direction:column;justify-content:flex-start}.customer-review-card.compact{min-height:245px}.review-rail{position:relative;background:transparent}.review-rail-controls{position:absolute;top:50%;right:-18px;left:-18px;z-index:3;display:flex;justify-content:space-between;pointer-events:none;transform:translateY(-50%)}.review-rail-button{display:inline-flex;width:38px;height:38px;align-items:center;justify-content:center;border:1px solid rgba(15,23,42,.12);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;pointer-events:auto;box-shadow:0 10px 24px rgba(15,23,42,.08)}.review-rail-button:focus-visible,.review-rail-button:hover{border-color:rgba(220,55,48,.35);color:var(--orange)}.review-rail-track{--review-rail-gap:16px;display:flex!important;gap:var(--review-rail-gap);grid-template-columns:none;background:transparent;overflow-x:auto;padding:2px;scroll-behavior:smooth;scroll-padding-inline:2px;scroll-snap-type:x mandatory;scrollbar-width:none;-webkit-overflow-scrolling:touch}.review-rail-track .card,.review-rail-track .flat-proof-card{box-shadow:none}.review-rail-track::-webkit-scrollbar{display:none}.review-rail-track>*{flex:0 0 calc((100% - (var(--review-rail-gap) * 2)) / 3);scroll-snap-align:start}.review-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.review-card-head div{display:grid;grid-gap:4px;gap:4px}.review-card-head strong{color:var(--ink);font-size:1rem}.review-card-head span{color:var(--muted);font-size:.82rem;line-height:1.35}.review-card-head>span{flex:0 0 auto;text-align:right}.reviews-page{background:#f8fafc}.reviews-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.94),rgba(11,16,48,.78)),url(/assets/2048_IKO_CRC_CAMB_SWCH_DBLK-1444x0-c-default-mobile.webp);background-position:50%;background-size:cover;padding:94px 0}.reviews-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:5px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.reviews-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:64px;gap:64px;align-items:center}.reviews-hero .eyebrow{color:#ffe28a}.reviews-hero .eyebrow:before{background:var(--gold)}.reviews-hero h1{max-width:780px;margin:18px 0;font-size:clamp(46px,6vw,78px);line-height:.96}.reviews-hero-copy p{max-width:720px;margin:0;color:hsla(0,0%,100%,.78);font-size:20px;line-height:1.55}.reviews-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.reviews-phone-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid hsla(0,0%,100%,.22);border-radius:7px;background:hsla(0,0%,100%,.08);color:#fff;padding:12px 18px;font-weight:800}.reviews-score-card{display:grid;grid-gap:14px;gap:14px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(8,12,36,.76);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.reviews-page-card .stars,.reviews-score-card .stars,.reviews-theme-card .stars{color:var(--gold);line-height:1}.reviews-score-card strong{font-size:34px;line-height:1.06}.reviews-score-card p{margin:0;color:hsla(0,0%,100%,.72);font-size:18px;line-height:1.45}.reviews-score-card a{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;color:#ffe28a;font-weight:900}.reviews-trust-strip{border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.reviews-trust-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.reviews-trust-item{display:flex;min-height:76px;align-items:center;gap:10px;color:var(--ink);font-weight:850}.reviews-trust-item svg{color:var(--orange)}.reviews-cta-band,.reviews-list-section,.reviews-themes-section{padding:82px 0}.reviews-themes-section{background:#fff}.reviews-theme-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.reviews-page-card,.reviews-theme-card{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff}.reviews-theme-card{display:grid;grid-gap:12px;gap:12px;padding:26px}.reviews-theme-card h3{margin:0;font-size:24px;line-height:1.08}.reviews-theme-card p{margin:0;color:var(--muted);line-height:1.58}.reviews-list-section{background:#eef3f7}.reviews-masonry{column-count:3;column-gap:16px}.reviews-page-card{display:inline-block;width:100%;margin:0 0 16px;page-break-inside:avoid;break-inside:avoid;padding:26px}.reviews-page-card p{margin:16px 0 18px;color:#5d6878;font-size:17px;line-height:1.62}.reviews-page-card strong{display:block;color:var(--ink);font-size:18px;line-height:1.2}.reviews-cta-band{background:var(--navy);color:#fff}.reviews-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.reviews-cta-band .eyebrow{color:#ffe28a}.reviews-cta-band .eyebrow:before{background:var(--gold)}.reviews-cta-band h2{max-width:760px;margin:10px 0 0;font-size:clamp(34px,4vw,58px);line-height:1}.about-page{background:#f8fafc}.about-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.95),rgba(11,16,48,.74)),url(/assets/IKO_roof_replacement-mobile.webp);background-position:50%;background-size:cover;padding:94px 0}.about-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:5px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.about-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 400px;grid-gap:64px;gap:64px;align-items:center}.about-hero .eyebrow{color:#ffe28a}.about-hero .eyebrow:before{background:var(--gold)}.about-hero h1{max-width:820px;margin:18px 0;font-size:clamp(46px,6vw,78px);line-height:.96}.about-hero-copy p{max-width:730px;margin:0;color:hsla(0,0%,100%,.78);font-size:20px;line-height:1.55}.about-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.about-phone-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid hsla(0,0%,100%,.22);border-radius:7px;background:hsla(0,0%,100%,.08);color:#fff;padding:12px 18px;font-weight:800}.about-proof-card{display:grid;grid-gap:18px;gap:18px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(8,12,36,.78);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.about-proof-card img{width:118px;height:auto;border-radius:6px;background:#fff;padding:8px}.about-proof-card .stars{color:var(--gold)}.about-proof-card strong{display:block;margin-top:6px;font-size:30px;line-height:1.08}.about-proof-card p{margin:8px 0 0;color:hsla(0,0%,100%,.72);font-size:17px;line-height:1.45}.about-proof-card ul{display:grid;grid-gap:10px;gap:10px;margin:0;border-top:1px solid hsla(0,0%,100%,.12);padding:16px 0 0;list-style:none}.about-proof-card li{display:flex;align-items:center;gap:9px;color:hsla(0,0%,100%,.86);font-weight:800;line-height:1.35}.about-proof-card li svg{flex:0 0 auto;color:#74dc9b}.about-stat-strip{border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.about-stat-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.about-stat{display:grid;grid-gap:4px;gap:4px;min-height:86px;align-content:center;border-right:1px solid rgba(15,23,42,.08)}.about-stat:last-child{border-right:0}.about-stat span{color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase}.about-stat strong{color:var(--ink);font-size:30px;line-height:1}.about-credentials-section,.about-cta-band,.about-services-section,.about-standards-section,.about-story-section{padding:82px 0}.about-credentials-section,.about-story-section{background:#fff}.about-story-grid{display:grid;grid-template-columns:minmax(280px,.76fr) minmax(0,1.24fr);grid-gap:72px;gap:72px;align-items:start}.about-story-copy h2{max-width:560px;margin:12px 0 0;font-size:clamp(38px,4.5vw,64px);line-height:1}.about-story-text{display:grid;grid-gap:18px;gap:18px;border-left:4px solid var(--orange);padding-left:28px}.about-story-text p{margin:0;color:#4b5565;font-size:20px;line-height:1.65}.about-services-section,.about-standards-section{background:#eef3f7}.about-service-grid,.about-standard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.about-credential-card,.about-service-card,.about-standard-card{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff}.about-standard-card{display:grid;align-content:start;grid-gap:16px;gap:16px;padding:28px}.about-standard-card>span{display:inline-flex;width:52px;height:52px;align-items:center;justify-content:center;border-radius:8px;background:rgba(215,25,47,.1);color:var(--orange)}.about-credential-card h3,.about-service-card h3,.about-standard-card h3{margin:0;color:var(--ink);font-size:23px;line-height:1.08}.about-credential-card p,.about-service-card p,.about-standard-card p{margin:0;color:var(--muted);line-height:1.58}.about-credential-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:16px;gap:16px}.about-credential-card{display:grid;grid-template-columns:48px minmax(0,1fr);grid-gap:16px;gap:16px;align-items:start;padding:24px}.about-credential-card svg{display:inline-flex;width:48px;height:48px;border-radius:999px;background:rgba(24,164,91,.13);color:#4ca85b;padding:13px}.about-credential-card div{display:grid;grid-gap:8px;gap:8px}.about-service-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:300px;padding:26px}.about-service-card>svg{color:var(--orange)}.about-service-card span{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--orange-dark);font-weight:900}.about-cta-band{background:var(--navy);color:#fff}.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.about-cta-band .eyebrow{color:#ffe28a}.about-cta-band .eyebrow:before{background:var(--gold)}.about-cta-band h2{max-width:780px;margin:10px 0 0;font-size:clamp(34px,4vw,58px);line-height:1}.areas-page{background:#f8fafc}.areas-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.82) 52%,rgba(17,20,63,.66)),url(/assets/Edmonton-1-mobile.webp);background-position:50%;background-size:cover;padding:88px 0 76px}.areas-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:5px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.areas-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:58px;gap:58px;align-items:center}.areas-hero .eyebrow{color:#ffe28a}.areas-hero .eyebrow:before{background:var(--gold)}.areas-hero h1{max-width:860px;margin:18px 0;font-size:clamp(46px,5.8vw,76px);line-height:.96}.areas-hero-copy p{max-width:740px;margin:0;color:hsla(0,0%,100%,.78);font-size:20px;line-height:1.55}.areas-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.areas-phone-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid hsla(0,0%,100%,.22);border-radius:7px;background:hsla(0,0%,100%,.08);color:#fff;padding:12px 18px;font-weight:800}.areas-hero-trust-row{display:flex;flex-wrap:wrap;gap:9px;margin-top:28px}.areas-hero-trust-row span{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88);padding:8px 12px;font-size:13px;font-weight:850}.areas-hero-trust-row svg{color:#74dc9b}.areas-finder-card{display:grid;grid-gap:18px;gap:18px;border:1px solid hsla(0,0%,100%,.2);border-radius:8px;background:hsla(0,0%,100%,.96);color:var(--ink);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.areas-finder-top{display:grid;grid-gap:8px;gap:8px}.areas-finder-card .eyebrow{color:var(--orange)}.areas-finder-card .eyebrow:before{background:var(--orange)}.areas-finder-card h2{margin:0;font-size:28px;line-height:1.05}.areas-finder-card p{margin:0;color:var(--muted);line-height:1.55}.areas-finder-links{display:grid;grid-gap:8px;gap:8px}.areas-finder-links a{display:grid;grid-template-columns:36px 1fr 18px;align-items:center;grid-gap:10px;gap:10px;border:1px solid rgba(15,23,42,.09);border-radius:7px;background:#f8fafc;padding:10px 12px;transition:transform .16s ease,border .16s ease,background .16s ease}.areas-finder-links a:hover{transform:translateY(-1px);border-color:rgba(215,25,47,.26);background:#fff}.areas-finder-dot{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:7px;background:rgba(215,25,47,.09);color:var(--orange)}.areas-finder-links strong{display:block;font-size:17px;font-weight:800;line-height:1.15}.areas-finder-links a>svg{color:var(--orange)}.areas-finder-note{display:flex;gap:10px;border-top:1px solid rgba(15,23,42,.09);padding-top:16px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.45}.areas-finder-note svg{flex:0 0 auto;color:var(--orange)}.areas-trust-strip{position:relative;overflow:hidden;border-bottom:1px solid rgba(15,23,42,.1);background:var(--roof-navy);color:#fff}.areas-trust-strip:before{position:absolute;inset:0 0 auto;z-index:1;height:4px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.areas-trust-container{overflow:hidden}.areas-trust-viewport{overflow:hidden;padding:16px 0 14px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.areas-trust-track{display:flex;width:max-content;gap:12px;animation:areasTrustMarquee 34s linear infinite;will-change:transform}.areas-trust-strip:hover .areas-trust-track{animation-play-state:paused}.areas-trust-pill{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:9px;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.075);color:hsla(0,0%,100%,.88);padding:10px 16px;font-size:14px;font-weight:850;line-height:1;white-space:nowrap}.areas-trust-pill svg{flex:0 0 auto;color:var(--gold)}@keyframes areasTrustMarquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@media (prefers-reduced-motion:reduce){.areas-trust-viewport{overflow:visible;-webkit-mask-image:none;mask-image:none}.areas-trust-track{width:auto;flex-wrap:wrap;justify-content:center;padding:0 14px;animation:none}}.areas-coverage-section,.areas-locations-section,.areas-process-section,.areas-services-section,.areas-weather-section{padding:82px 0}.areas-locations-section,.areas-weather-section{background:#fff}.areas-coverage-section,.areas-process-section{background:#eef3f7}.areas-coverage-section{padding:58px 0}.areas-coverage-section .section-head{margin-bottom:22px}.areas-coverage-head{max-width:780px}.areas-coverage-section .section-head h2{font-size:clamp(32px,3.2vw,46px)}.areas-coverage-section .section-head p{font-size:16px}.areas-coverage-accordion{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;overflow:hidden;box-shadow:0 16px 42px rgba(15,23,42,.055)}.areas-coverage-details{border-top:1px solid rgba(15,23,42,.08)}.areas-coverage-details:first-child{border-top:0}.areas-coverage-details summary{display:grid;grid-template-columns:minmax(0,1fr) auto 24px;min-height:72px;align-items:center;grid-gap:16px;gap:16px;padding:0 22px;cursor:pointer;list-style:none}.areas-coverage-details summary::-webkit-details-marker{display:none}.areas-coverage-details summary span{color:var(--ink);font-size:22px;font-weight:900;line-height:1.1}.areas-coverage-details summary small{color:var(--muted);font-size:13px;font-weight:850}.areas-coverage-details summary svg{color:var(--orange);transition:transform .16s ease}.areas-coverage-details[open] summary svg{transform:rotate(180deg)}.areas-coverage-list{display:flex;flex-wrap:wrap;gap:8px;border-top:1px solid rgba(15,23,42,.08);background:#f8fafc;padding:18px 22px 20px}.areas-coverage-list span{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#f8fafc;color:#273142;padding:7px 10px;font-size:13px;font-weight:850;line-height:1}.areas-coverage-list svg{flex:0 0 auto;color:var(--orange)}.areas-location-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:14px;gap:14px}.areas-location-card,.areas-process-card,.areas-service-card,.areas-weather-card{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff}.areas-location-card{display:grid;align-content:start;overflow:hidden;box-shadow:0 18px 50px rgba(15,23,42,.06);transition:transform .16s ease,box-shadow .16s ease,border .16s ease}.areas-location-card:hover,.areas-service-card:hover{transform:translateY(-2px);border-color:rgba(215,25,47,.22);box-shadow:0 24px 60px rgba(15,23,42,.1)}.areas-location-image-wrap{height:160px;background:#dbe3ea;overflow:hidden}.areas-location-image-wrap img{width:100%;height:100%;object-fit:cover}.areas-location-body{display:grid;grid-gap:12px;gap:12px;padding:18px}.areas-location-kicker{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:12px}.areas-location-kicker span{display:inline-flex;align-items:center;border:1px solid rgba(15,23,42,.09);border-radius:999px;background:#f8fafc;color:var(--muted);padding:6px 9px;font-size:12px;font-weight:850;line-height:1}.areas-location-kicker span:first-child{border-color:rgba(215,25,47,.14);background:rgba(215,25,47,.06);color:var(--orange-dark)}.areas-location-body h3{margin:0;font-size:24px;line-height:1.04}.areas-location-action{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:8px;margin-top:2px;color:var(--orange-dark);font-size:14px;font-weight:900}.areas-services-section{background:#eef3f7}.areas-services-head{max-width:700px}.areas-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.areas-service-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:245px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.05);transition:transform .16s ease,box-shadow .16s ease,border .16s ease}.areas-service-card svg{color:var(--orange)}.areas-service-card h3{margin:0;font-size:22px;line-height:1.08}.areas-service-card p{margin:0;color:var(--muted);line-height:1.55}.areas-service-card span{display:inline-flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:7px;margin-top:auto;color:var(--orange-dark);font-size:14px;font-weight:900}.areas-weather-grid{display:grid;grid-gap:34px;gap:34px}.areas-weather-body{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(330px,.78fr);grid-gap:38px;gap:38px;align-items:end}.areas-weather-copy h2{max-width:1120px;margin:12px 0 0;font-size:clamp(44px,5.7vw,82px);line-height:1}.areas-weather-copy>p{max-width:980px;margin:18px 0 0;color:var(--muted);font-size:18px;line-height:1.62}.areas-weather-card-grid{display:grid;grid-template-columns:1fr;grid-gap:12px;gap:12px}.areas-weather-card{display:grid;grid-template-columns:44px 1fr;grid-gap:12px 14px;gap:12px 14px;padding:18px;background:#f8fafc}.areas-weather-card svg{grid-row:span 2;color:var(--orange)}.areas-weather-card h3{margin:0;font-size:20px;line-height:1.1}.areas-weather-card p{margin:0;color:var(--muted);line-height:1.55}.areas-weather-image-card{display:grid;align-self:end;overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:var(--roof-navy);color:#fff;box-shadow:0 24px 70px rgba(15,23,42,.12)}.areas-weather-image-card img{width:100%;height:360px;object-fit:cover}.areas-weather-image-card>div{display:grid;grid-gap:8px;gap:8px;padding:24px}.areas-weather-image-card .stars{color:var(--gold);letter-spacing:0}.areas-weather-image-card strong{font-size:28px;line-height:1.05}.areas-weather-image-card p{margin:0;color:hsla(0,0%,100%,.72);line-height:1.55}.areas-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.areas-process-card{display:grid;align-content:start;grid-gap:12px;gap:12px;min-height:245px;padding:24px;box-shadow:0 18px 48px rgba(15,23,42,.05)}.areas-process-card strong{display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--roof-navy);color:var(--gold);font-size:14px}.areas-process-card h3{margin:4px 0 0;font-size:22px;line-height:1.08}.areas-process-card p{margin:0;color:var(--muted);line-height:1.55}.edmonton-page{background:#f8fafc}.edmonton-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/Edmonton-1-mobile.webp);background-position:50%;background-size:cover;padding:100px 0}.edmonton-hero:after{position:absolute;right:0;bottom:0;left:0;z-index:-1;height:5px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%);content:""}.edmonton-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 390px;grid-gap:64px;gap:64px;align-items:center}.edmonton-cta-band .eyebrow,.edmonton-hero .eyebrow{color:#ffe28a}.edmonton-cta-band .eyebrow:before,.edmonton-hero .eyebrow:before{background:var(--gold)}.edmonton-hero h1{max-width:890px;margin:18px 0;font-size:clamp(46px,6vw,78px);line-height:.96}.edmonton-hero-copy p{max-width:760px;margin:0;color:hsla(0,0%,100%,.78);font-size:20px;line-height:1.55}.edmonton-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.edmonton-phone-button{display:inline-flex;min-height:52px;align-items:center;justify-content:center;gap:10px;border:1px solid hsla(0,0%,100%,.22);border-radius:7px;background:hsla(0,0%,100%,.08);color:#fff;padding:12px 18px;font-weight:800}.edmonton-proof-card{display:grid;grid-gap:14px;gap:14px;border:1px solid hsla(0,0%,100%,.18);border-radius:8px;background:rgba(8,12,36,.8);padding:28px;box-shadow:0 24px 70px rgba(0,0,0,.22)}.edmonton-proof-card .stars,.edmonton-review-card .stars{color:var(--gold);letter-spacing:1px}.edmonton-proof-card strong{font-size:32px;line-height:1.06}.edmonton-proof-card p{margin:0;color:hsla(0,0%,100%,.72);font-size:18px;line-height:1.45}.edmonton-proof-card dl{display:grid;grid-gap:12px;gap:12px;margin:6px 0 0;border-top:1px solid hsla(0,0%,100%,.12);padding-top:16px}.edmonton-proof-card div{display:grid;grid-gap:3px;gap:3px}.edmonton-proof-card dt{color:hsla(0,0%,100%,.5);font-size:12px;font-weight:900;text-transform:uppercase}.edmonton-proof-card dd{margin:0;color:#fff;font-size:19px;font-weight:900}.edmonton-trust-strip{border-bottom:1px solid rgba(15,23,42,.08);background:#fff}.edmonton-trust-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr))}.edmonton-trust-grid span{display:flex;min-height:76px;align-items:center;justify-content:center;gap:8px;color:var(--ink);font-weight:850;text-align:center}.edmonton-trust-grid svg{flex:0 0 auto;color:var(--orange)}.edmonton-credentials-section,.edmonton-cta-band,.edmonton-faq-section,.edmonton-local-section,.edmonton-process-section,.edmonton-reviews-section,.edmonton-services-section,.edmonton-weather-section{padding:86px 0}.edmonton-credentials-section,.edmonton-faq-section,.edmonton-services-section,.edmonton-weather-section{background:#eef3f7}.edmonton-local-section,.edmonton-process-section,.edmonton-reviews-section{background:#fff}.edmonton-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.edmonton-credential-card,.edmonton-faq-item,.edmonton-process-card,.edmonton-review-card,.edmonton-service-card,.edmonton-weather-card{border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 18px 48px rgba(15,23,42,.05)}.edmonton-service-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:265px;padding:24px}.edmonton-service-card>svg{color:var(--orange)}.edmonton-credential-card h3,.edmonton-process-card h3,.edmonton-service-card h3,.edmonton-weather-card h3{margin:0;font-size:22px;line-height:1.08}.edmonton-credential-card p,.edmonton-faq-item p,.edmonton-process-card p,.edmonton-review-card p,.edmonton-service-card p,.edmonton-weather-card p{margin:0;color:var(--muted);line-height:1.58}.edmonton-service-card span{display:inline-flex;align-self:end;align-items:center;gap:8px;color:var(--orange-dark);font-weight:900}.edmonton-local-grid{display:grid;grid-template-columns:minmax(0,.82fr) minmax(320px,1.18fr);grid-gap:58px;gap:58px;align-items:center}.edmonton-local-grid h2{max-width:620px;margin:12px 0 16px;font-size:clamp(38px,4.5vw,64px);line-height:1}.edmonton-local-grid p{margin:0;color:var(--muted);font-size:18px;line-height:1.65}.edmonton-area-card{overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 22px 60px rgba(15,23,42,.08)}.edmonton-area-card img{width:100%;height:330px;object-fit:cover}.edmonton-area-list{display:flex;flex-wrap:wrap;gap:8px;padding:22px}.edmonton-area-list span{display:inline-flex;align-items:center;gap:6px;border:1px solid rgba(215,25,47,.14);border-radius:999px;background:rgba(215,25,47,.06);color:var(--orange-dark);padding:8px 10px;font-size:13px;font-weight:850}.edmonton-weather-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.edmonton-weather-card{display:grid;grid-gap:14px;gap:14px;min-height:270px;padding:26px}.edmonton-credential-card svg,.edmonton-weather-card svg{color:var(--orange)}.edmonton-process-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.edmonton-process-card{display:grid;grid-gap:16px;gap:16px;min-height:240px;padding:26px}.edmonton-process-card strong{color:var(--orange);font-size:48px;line-height:1}.edmonton-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.edmonton-credential-card{display:grid;grid-template-columns:auto 1fr;grid-gap:16px;gap:16px;min-height:158px;padding:24px}.edmonton-credential-card svg{width:38px;height:38px;border-radius:999px;background:rgba(116,220,155,.22);color:var(--green);padding:8px}.edmonton-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.edmonton-review-card{display:grid;align-content:start;grid-gap:18px;gap:18px;min-height:310px;padding:26px}.edmonton-review-card p{font-size:17px}.edmonton-review-card strong{color:var(--ink);font-size:18px}.edmonton-faq-list{display:grid;grid-gap:12px;gap:12px}.edmonton-faq-item{overflow:hidden}.edmonton-faq-item summary{cursor:pointer;padding:24px 28px;color:var(--ink);font-size:20px;font-weight:900}.edmonton-faq-item summary::-webkit-details-marker{display:none}.edmonton-faq-item p{border-top:1px solid rgba(15,23,42,.08);padding:22px 28px 26px;font-size:18px}.edmonton-cta-band{background:var(--navy);color:#fff}.edmonton-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.edmonton-cta-band h2{max-width:820px;margin:10px 0 0;font-size:clamp(34px,4vw,58px);line-height:1}.red-deer-page .edmonton-hero{background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/red-deer-mobile.webp);background-position:50%;background-size:cover}.st-albert-page .edmonton-hero{background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/st-albert-clock-tower.webp);background-position:50%;background-size:cover}.sherwood-park-page .edmonton-hero{background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/sherwood-park-aerial-mobile.webp);background-position:50%;background-size:cover}.calgary-page .edmonton-hero{background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/calgary-skyline-mobile.webp);background-position:50%;background-size:cover}.proof-section{border-top:1px solid var(--line)}.faq-list{display:grid;grid-gap:10px;gap:10px}.faq-list details{border:1px solid var(--line);border-radius:8px;background:#fff;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin:12px 0 0;color:var(--muted);line-height:1.6}.final-cta{color:#fff;background:#0b1019;padding:74px 0}.final-grid{display:grid;grid-template-columns:minmax(0,1fr) 420px;grid-gap:72px;gap:72px;align-items:start}.final-cta h2{margin:8px 0 16px;font-size:3.25rem;line-height:1}.final-cta p{color:hsla(0,0%,100%,.75);line-height:1.65}.home-hero{position:relative;isolation:isolate;overflow:hidden;padding:68px 0 74px;color:#fff;background:linear-gradient(90deg,rgba(8,11,35,.96),rgba(8,11,35,.9) 46%,rgba(8,11,35,.55)),url(/assets/IKO_roof_replacement-mobile.webp);background-position:50%;background-size:cover}.home-hero:before{inset:0 0 auto;height:5px;background:linear-gradient(90deg,var(--orange) 0 50%,var(--gold) 50% 100%)}.home-hero:after,.home-hero:before{position:absolute;z-index:0;content:""}.home-hero:after{inset:auto 0 0;height:42%;background:linear-gradient(0deg,rgba(8,11,35,.34),transparent);pointer-events:none}.home-hero .page-hero-grid{position:relative;z-index:1;grid-template-columns:minmax(0,1fr) 360px;gap:64px;align-items:center}.home-hero-copy{max-width:820px}.home-hero .eyebrow{color:var(--gold)}.home-hero .eyebrow:before{background:var(--orange)}.home-hero h1{max-width:840px;margin:16px 0 18px;color:#fff;font-size:clamp(48px,5.4vw,82px);line-height:.94}.home-hero p{max-width:720px;margin-bottom:0;color:hsla(0,0%,100%,.82);font-size:20px;line-height:1.55}.home-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.home-hero-actions .btn{min-height:52px}.home-hero-actions .btn.ghost{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.09);color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.home-hero-review-row{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:18px;color:#fff;font-size:15px;font-weight:850}.home-hero-review-row>span:last-child{color:hsla(0,0%,100%,.7)}.home-hero-proof-grid{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}.home-hero-proof-grid span{display:inline-flex;min-height:38px;align-items:center;gap:8px;border:1px solid hsla(0,0%,100%,.16);border-radius:999px;background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.84);padding:8px 13px;font-size:13px;font-weight:850}.home-hero-proof-grid svg{flex:0 0 auto;color:#78df9c}.home-hero .hero-notes{margin-top:18px}.home-hero .hero-notes p{color:hsla(0,0%,100%,.68)}.home-hero .estimate-card{border-color:hsla(0,0%,100%,.16);box-shadow:0 28px 80px rgba(0,0,0,.28)}.home-hero .estimate-card.compact{padding:24px}.home-page-body{background:var(--cream)}.home-section{padding:74px 0;border-bottom:1px solid rgba(15,23,42,.08)}.home-section-head{display:grid;grid-template-columns:minmax(0,940px);grid-gap:20px;gap:20px;align-items:start;max-width:980px;margin-bottom:28px}.home-area-layout h2,.home-final-card h2,.home-inspection-copy h2,.home-section-head h2{margin:10px 0 0;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1}.home-area-layout p,.home-final-card p,.home-inspection-copy p,.home-section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.home-section-head p{max-width:820px}.home-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.home-service-card{display:grid;min-height:250px;align-content:start;grid-gap:15px;gap:15px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:22px;box-shadow:0 16px 42px rgba(15,23,42,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-service-card:hover{transform:translateY(-2px);border-color:rgba(215,25,47,.2);box-shadow:0 22px 58px rgba(15,23,42,.09)}.home-service-card>svg{color:var(--orange)}.home-service-card h3{margin:0;font-size:22px;line-height:1.1}.home-service-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.56}.home-review-link,.home-service-card b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--orange-dark);font-size:14px;font-weight:950}.home-inspection-section{background:#eef3f7}.home-inspection-layout{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);grid-gap:52px;gap:52px;align-items:center}.home-inspection-media{display:flex;justify-content:center}.home-inspection-media img{width:100%;height:100%;min-height:420px;object-fit:cover}.home-inspection-copy{display:grid;grid-gap:18px;gap:18px}.home-process-list{display:grid;grid-gap:12px;gap:12px;margin:10px 0 0;padding:0;counter-reset:home-process;list-style:none}.home-process-list li{position:relative;display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:17px 18px 17px 58px}.home-process-list li:before{position:absolute;top:17px;left:18px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:6px;background:var(--navy);color:var(--gold);content:counter(home-process);counter-increment:home-process;font-size:12px;font-weight:950}.home-process-list strong{color:var(--ink);line-height:1.2}.home-process-list span{color:var(--muted);font-size:15px;line-height:1.52}.home-credential-section{background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.home-credential-section .eyebrow{color:var(--gold)}.home-credential-section .eyebrow:before{background:var(--gold)}.home-credential-section h2{color:#fff}.home-credential-section .home-section-head p{color:hsla(0,0%,100%,.74)}.home-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.home-credential-grid span{display:flex;min-height:74px;align-items:center;gap:11px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.06);padding:16px;color:hsla(0,0%,100%,.88);font-weight:900}.home-credential-grid svg{flex:0 0 auto;color:var(--gold)}.home-area-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);grid-gap:56px;gap:56px;align-items:center}.home-area-layout>div:first-child{display:grid;grid-gap:18px;gap:18px}.home-area-links{display:grid;grid-gap:10px;gap:10px}.home-area-links a{display:grid;grid-template-columns:24px 1fr 18px;grid-gap:12px;gap:12px;align-items:center;min-height:58px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:14px 16px;box-shadow:0 12px 34px rgba(15,23,42,.045);font-weight:950}.home-area-links svg{color:var(--orange)}.home-review-section{background:#eef3f7}.home-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.home-review-card{display:grid;align-content:start;grid-gap:11px;gap:11px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:22px;box-shadow:0 14px 38px rgba(15,23,42,.055)}.home-review-card span,.home-review-card strong{display:block}.home-review-card div span{margin-top:2px;color:var(--muted);font-size:12px;font-weight:800}.home-review-card p{margin:0;color:var(--muted);font-size:15px;line-height:1.58}.home-review-link{width:-moz-fit-content;width:fit-content;margin-top:22px}.home-final-panel{padding:66px 0}.home-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;border-radius:8px;background:var(--navy);padding:36px;color:#fff}.home-final-card .eyebrow{color:var(--gold)}.home-final-card .eyebrow:before{background:var(--gold)}.home-final-card h2{color:#fff}.home-final-card p{max-width:720px;margin-top:14px;color:hsla(0,0%,100%,.76)}.home-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.home-final-actions .btn.ghost{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff}.final-cta .estimate-card .form-note,.hero .estimate-card .form-note,.page-hero .estimate-card .form-note{max-width:none;margin:10px 0 0;color:var(--muted);font-size:12.5px;line-height:1.4}.service-context-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.service-final-cta{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#060817;padding:88px 0}.service-final-cta:before{position:absolute;inset:0;z-index:-2;background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(8,12,36,.84)),var(--service-hero-image);background-position:50%;background-size:cover;content:""}.service-final-cta:after{position:absolute;inset:0 0 auto;z-index:-1;height:4px;background:linear-gradient(90deg,var(--orange),var(--gold));content:""}.service-final-grid{display:grid;grid-template-columns:minmax(0,1fr) 430px;grid-gap:56px;gap:56px;align-items:center}.service-final-copy h2{max-width:790px;margin:12px 0 0;color:#fff;font-size:clamp(40px,5vw,68px);line-height:.98;text-wrap:balance}.service-final-copy p{max-width:780px;margin:24px 0 0;color:hsla(0,0%,100%,.78);font-size:20px;line-height:1.62}.service-final-copy .eyebrow{color:#ffe28a}.service-final-copy .eyebrow:before{background:var(--gold)}.service-final-points{display:grid;grid-gap:12px;gap:12px;margin-top:28px}.service-final-points span{display:flex;align-items:center;gap:10px;color:hsla(0,0%,100%,.84);font-weight:850}.service-final-points svg{color:#74dc9b}.service-final-cta .estimate-card{justify-self:end;width:100%;max-width:430px}.service-areas-section{padding:72px 0;border-bottom:1px solid rgba(15,23,42,.08);background:var(--cream)}.service-areas-section--soft{background:#eef3f7}.service-areas-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(360px,.85fr);grid-gap:56px;gap:56px;align-items:center}.service-areas-copy{display:grid;grid-gap:15px;gap:15px;max-width:760px}.service-areas-copy h2{margin:0;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1}.service-areas-copy p{max-width:760px;margin:0;color:var(--muted);font-size:17px;line-height:1.62}.service-areas-copy .text-link{width:-moz-fit-content;width:fit-content;margin-top:4px}.service-areas-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.service-areas-list a{display:grid;grid-template-columns:28px 1fr 18px;align-items:center;grid-gap:12px;gap:12px;min-height:74px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:14px;box-shadow:0 14px 38px rgba(15,23,42,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-areas-list a:hover{transform:translateY(-2px);border-color:rgba(215,25,47,.2);box-shadow:0 20px 52px rgba(15,23,42,.085)}.service-areas-list svg{color:var(--orange)}.service-areas-list span{display:grid;grid-gap:3px;gap:3px}.service-areas-list strong{color:var(--ink);font-size:16px;line-height:1.1}.service-areas-list small{color:var(--muted);font-size:12px;font-weight:850;line-height:1.2}.service-areas-list a:last-child:nth-child(odd){grid-column:1/-1}@media (max-width:1180px){.home-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:38px}.home-review-grid,.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-area-layout,.home-inspection-layout{gap:36px}.about-hero-grid,.about-stat-grid,.reviews-hero-grid,.reviews-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:38px}.areas-location-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.areas-process-grid,.areas-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edmonton-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:38px}.edmonton-credential-grid,.edmonton-process-grid,.edmonton-review-grid,.edmonton-service-grid,.edmonton-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-areas-layout{gap:30px}.about-credential-grid,.about-story-grid,.service-areas-layout{grid-template-columns:1fr}.about-stat:nth-child(2){border-right:0}.about-stat:first-child,.about-stat:nth-child(2){border-bottom:1px solid rgba(15,23,42,.08)}.reviews-masonry{column-count:2}}@media (max-width:900px){.home-hero{padding:56px 0 62px}.home-hero .page-hero-grid{grid-template-columns:1fr;gap:28px}.home-main-hero .estimate-card,.home-main-hero .home-hero-proof-grid{display:none}.home-section{padding:42px 0}.home-area-layout,.home-final-card,.home-inspection-layout,.home-section-head{grid-template-columns:1fr;gap:18px}.home-section-head{align-items:start;margin-bottom:22px}.home-inspection-copy{gap:10px}.home-area-layout h2,.home-final-card h2,.home-inspection-copy h2{margin-top:4px}.home-credential-grid,.home-review-grid,.home-service-grid{grid-template-columns:1fr}.home-service-card{min-height:auto}.service-areas-section{padding:54px 0}.service-areas-list{grid-template-columns:1fr}.service-areas-list a:last-child:nth-child(odd){grid-column:auto}.home-inspection-media img{min-height:300px}.home-area-layout{align-items:start}.home-final-card{padding:26px}.home-final-actions{justify-content:flex-start}.home-final-actions .btn{width:100%}.service-final-grid{grid-template-columns:1fr;gap:28px}.service-final-copy p{font-size:17px}.service-final-cta .estimate-card{max-width:none;justify-self:stretch}.service-final-cta{padding:62px 0}.service-final-copy h2{font-size:clamp(36px,10vw,54px)}}.footer{background:var(--navy);color:#fff;padding:0 0 30px}.footer-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:30px;gap:30px;align-items:center;border-bottom:1px solid hsla(0,0%,100%,.1);padding:54px 0}.footer-cta .eyebrow{color:var(--gold)}.footer-cta h2{margin:10px 0;font-size:2.75rem;line-height:1}.footer-cta p{max-width:680px;margin:0;color:hsla(0,0%,100%,.72);font-size:17px;line-height:1.6}.footer-cta-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.footer-cta-actions .btn.ghost{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08);color:#fff}.footer-grid{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.65fr);grid-gap:42px;gap:42px;padding-top:42px}.footer h3{margin:0 0 14px;font-size:15px;letter-spacing:0;text-transform:uppercase}.footer a,.footer li,.footer p{color:hsla(0,0%,100%,.72)}.footer a:hover{color:#fff}.footer-logo-link{display:inline-flex;width:-moz-fit-content;width:fit-content;margin-bottom:18px}.footer-logo-link img{width:118px;height:auto}.footer-brand p{max-width:520px;margin:0;line-height:1.65}.footer-proof{display:grid;grid-gap:9px;gap:9px;margin-top:20px}.footer-proof span{display:flex;align-items:center;gap:9px;color:hsla(0,0%,100%,.82);font-size:14px;font-weight:800}.footer-proof svg{color:#66d49b}.footer-nav-area{display:grid;grid-gap:16px;gap:16px}.footer-company-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:18px;gap:18px;align-items:center;border:1px solid hsla(0,0%,100%,.09);border-radius:8px;background:hsla(0,0%,100%,.045);padding:16px 18px}.footer-company-row h3{margin:0}.footer-company-row li a{min-height:auto}.footer-service-hubs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.footer-hub-card{display:grid;align-content:start;grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:linear-gradient(180deg,hsla(0,0%,100%,.065),hsla(0,0%,100%,.035));padding:18px}.footer-hub-title{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff!important;font-size:17px;font-weight:900}.footer-hub-title svg{flex:0 0 auto;color:var(--gold)}.footer-hub-card p{margin:0;color:hsla(0,0%,100%,.68);font-size:13.5px;line-height:1.5}.footer ul{display:grid;grid-gap:4px;gap:4px;margin:0;padding:0;list-style:none}.footer-company-row ul{display:flex;flex-wrap:wrap;gap:8px 18px}.footer li{font-size:14px;line-height:1.35}.footer li a{display:inline-flex;min-height:38px;align-items:center}.footer-hub-card li a{min-height:30px;font-size:13.5px}.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:38px;border-top:1px solid hsla(0,0%,100%,.12);padding-top:22px;color:hsla(0,0%,100%,.55);font-size:13px}.footer-credit a{color:hsla(0,0%,100%,.88);font-weight:900}.footer-credit a:hover{color:#fff}.mobile-sticky{position:fixed;right:0;bottom:0;left:0;z-index:50;display:none;grid-template-columns:1fr 1fr;gap:10px;border-top:1px solid hsla(0,0%,100%,.12);background:rgba(11,16,48,.97);padding:10px}.mobile-sticky .btn{min-height:44px;padding:10px}@media (max-width:1120px){.header-inner{gap:14px}.nav{gap:4px;font-size:12.5px}.nav>a,.services-menu summary{padding:0 6px}.phone-link span{display:none}.phone-link{width:44px;justify-content:center;padding:0}}@media (max-width:900px){html{scroll-padding-top:74px}.container{width:min(calc(100% - 28px),720px)}.header-actions .phone-link,.header-top,.nav{display:none}.header-inner{min-height:70px;gap:10px}.logo img{width:78px}.header-actions{gap:8px}.header-actions .btn{min-height:38px;padding:8px 12px;font-size:12px}.mobile-menu{display:block}.hero{padding-top:46px}.page-hero{padding:34px 0 36px}.final-grid,.hero-grid,.page-hero-grid,.section-head.split{grid-template-columns:1fr;gap:24px}.hero h1,.page-hero h1{font-size:38px;line-height:1.02}.hero p,.page-hero p{font-size:17px;line-height:1.58}.home-hero{padding:44px 0 48px}.home-hero h1{font-size:42px;line-height:.98}.home-hero p{font-size:17px}.home-hero-actions{margin-top:24px}.home-hero-actions .btn{width:100%}.home-hero-proof-grid span{width:100%;border-radius:7px}.rating-row{align-items:flex-start;gap:10px}.page-hero .estimate-card{display:none}.check-grid,.customer-review-grid,.footer-company-row,.footer-cta,.footer-grid,.footer-service-hubs,.grid.four,.grid.three,.grid.two,.trust-strip .container{grid-template-columns:1fr}.footer-company-row ul{display:grid;grid-gap:4px;gap:4px}.section-head{margin-bottom:22px}.section-head.split{gap:18px}.section-head h2{font-size:34px;line-height:1.05}.section-head p{font-size:16px;line-height:1.58}.customer-review-card,.customer-review-card.compact{min-height:auto}.reviews-hero{padding:64px 0}.reviews-hero-grid,.reviews-theme-grid,.reviews-trust-grid{grid-template-columns:1fr}.about-hero{padding:64px 0}.about-credential-grid,.about-hero-grid,.about-service-grid,.about-standard-grid,.about-story-grid{grid-template-columns:1fr}.areas-hero{padding:64px 0}.areas-hero-grid,.areas-process-grid,.areas-service-grid,.areas-weather-body{grid-template-columns:1fr}.areas-location-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.areas-hero-grid{gap:28px}.areas-finder-card{max-width:620px}.areas-coverage-section,.areas-locations-section,.areas-process-section,.areas-services-section,.areas-weather-section{padding:56px 0}.areas-location-image-wrap{height:150px}.areas-process-card,.areas-service-card{min-height:auto}.edmonton-hero{padding:64px 0}.edmonton-credential-grid,.edmonton-hero-grid,.edmonton-local-grid,.edmonton-process-grid,.edmonton-review-grid,.edmonton-service-grid,.edmonton-weather-grid{grid-template-columns:1fr}.edmonton-hero-grid,.edmonton-local-grid{gap:28px}.edmonton-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.edmonton-credentials-section,.edmonton-cta-band,.edmonton-faq-section,.edmonton-local-section,.edmonton-process-section,.edmonton-reviews-section,.edmonton-services-section,.edmonton-weather-section{padding:56px 0}.edmonton-process-card,.edmonton-review-card,.edmonton-service-card,.edmonton-weather-card{min-height:auto}.edmonton-area-card img{height:220px}.edmonton-cta-inner{display:grid}.edmonton-cta-inner .btn{width:100%}.about-hero-grid{gap:28px}.about-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.about-credentials-section,.about-cta-band,.about-services-section,.about-standards-section,.about-story-section{padding:56px 0}.about-story-text{padding-left:20px}.about-service-card{min-height:auto}.about-cta-inner{display:grid}.about-cta-inner .btn{width:100%}.reviews-hero-grid{gap:28px}.reviews-cta-band,.reviews-list-section,.reviews-themes-section{padding:56px 0}.reviews-masonry{column-count:1}.reviews-cta-inner{display:grid}.reviews-cta-inner .btn{width:100%}.review-rail-controls{left:4px;right:4px}.review-rail-track>*{flex-basis:min(88%,420px)}.footer-cta{align-items:start;padding:42px 0}.footer-cta-actions{justify-content:flex-start}.footer-cta-actions .btn{width:100%}.trust-item{min-height:auto;border-bottom:1px solid rgba(15,23,42,.08);padding:16px 0}.quote-band .container{align-items:flex-start;flex-direction:column}.final-grid .estimate-card{order:-1}.mobile-sticky{display:grid}body{padding-bottom:64px}}@media (max-width:560px){.reviews-hero h1{font-size:40px;line-height:1}.reviews-hero-copy p,.reviews-score-card p{font-size:16px}.reviews-hero-actions .btn,.reviews-phone-button{width:100%}.reviews-page-card,.reviews-score-card,.reviews-theme-card{padding:22px}.about-hero h1{font-size:40px;line-height:1}.about-hero-copy p,.about-proof-card p,.about-story-text p{font-size:16px}.about-hero-actions .btn,.about-phone-button{width:100%}.areas-hero h1{font-size:40px;line-height:1}.areas-finder-card p,.areas-hero-copy p,.areas-weather-copy>p{font-size:16px}.areas-hero-actions .btn,.areas-phone-button{width:100%}.areas-finder-card,.areas-location-body,.areas-process-card,.areas-service-card,.areas-weather-card,.areas-weather-image-card>div{padding:22px}.areas-coverage-details summary{grid-template-columns:minmax(0,1fr) 22px;min-height:64px;padding:0 18px}.areas-coverage-details summary small{display:none}.areas-coverage-list{padding:16px 18px 18px}.areas-location-grid{gap:12px}.areas-location-image-wrap{height:112px}.areas-location-body{gap:9px;padding:14px}.areas-location-kicker{margin-bottom:2px}.areas-location-kicker span{padding:5px 7px;font-size:11px}.areas-location-body h3{font-size:20px;line-height:1.05}.areas-location-action{font-size:13px}.edmonton-hero h1{font-size:40px;line-height:1}.edmonton-hero-copy p,.edmonton-local-grid p,.edmonton-proof-card p{font-size:16px}.edmonton-hero-actions .btn,.edmonton-phone-button{width:100%}.edmonton-credential-card,.edmonton-faq-item p,.edmonton-faq-item summary,.edmonton-process-card,.edmonton-proof-card,.edmonton-review-card,.edmonton-service-card,.edmonton-weather-card{padding:22px}.edmonton-trust-grid{grid-template-columns:1fr}.edmonton-trust-grid span{min-height:56px;justify-content:flex-start;border-bottom:1px solid rgba(15,23,42,.08);text-align:left}.edmonton-trust-grid span:last-child{border-bottom:0}.edmonton-credential-card{grid-template-columns:1fr}.about-credential-card,.about-proof-card,.about-service-card,.about-standard-card{padding:22px}.about-stat-grid{grid-template-columns:1fr}.about-stat{min-height:74px;border-right:0;border-bottom:1px solid rgba(15,23,42,.08)}.about-stat:last-child{border-bottom:0}.about-credential-card,.reviews-trust-grid{grid-template-columns:1fr}.reviews-trust-item{min-height:58px}}.about-hero:after,.areas-hero:after,.areas-trust-strip:before,.edmonton-hero:after,.estimate-card:before,.flat-hero:after,.flat-price-range:before,.flat-system-card:before,.home-hero:before,.reviews-hero:after,.section-head h2:after,.service-final-cta:after,.site-header:before{display:none!important;background:none!important;content:none!important}.header-top{padding-top:0}.menu-feature{box-shadow:none}.flat-choice-panel,.flat-choice-panel.replace{border-top-color:rgba(15,23,42,.09)}.header-top-inner{min-height:28px;font-size:12px}.header-inner{min-height:64px}.logo img{width:82px}.header-actions .btn,.header-actions .phone-link{min-height:42px}.areas-trust-viewport{padding:8px 0}.areas-trust-pill{min-height:38px;padding:8px 14px;font-size:13px}.estimate-card.compact,.home-hero .estimate-card.compact{padding:18px}.estimate-card.compact h2{font-size:21px}.estimate-card.compact .field-stack{gap:8px}.estimate-card.compact .field-control input,.estimate-card.compact .field-stack .btn{min-height:42px}@media (min-width:901px){.home-hero{padding:38px 0}.home-hero .page-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:42px}.home-hero h1{max-width:780px;margin:12px 0 14px;font-size:clamp(44px,4.6vw,64px);line-height:.96}.home-hero p{max-width:700px;font-size:18px;line-height:1.45}.home-hero-actions{margin-top:22px}.home-hero-actions .btn{min-height:46px}.home-hero-review-row{margin-top:13px}.home-hero-proof-grid{margin-top:15px}.home-hero-proof-grid span{min-height:34px;padding:7px 11px}.about-hero,.areas-hero,.edmonton-hero,.flat-hero,.reviews-hero{min-height:auto;padding:44px 0}.flat-hero-inner{min-height:auto;padding:0}.about-hero-grid,.areas-hero-grid,.edmonton-hero-grid,.flat-hero-inner,.reviews-hero-grid{grid-template-columns:minmax(0,1fr) minmax(300px,340px);gap:38px;align-items:center}.about-hero h1,.areas-hero h1,.edmonton-hero h1,.flat-hero h1,.reviews-hero h1{margin:12px 0 14px;font-size:clamp(40px,4.6vw,60px);line-height:.98}.about-hero-copy p,.areas-hero-copy p,.edmonton-hero-copy p,.flat-hero p,.reviews-hero-copy p{font-size:17px;line-height:1.46}.about-hero-actions,.areas-hero-actions,.edmonton-hero-actions,.flat-hero-actions,.reviews-hero-actions{margin-top:22px}.about-proof-card,.areas-finder-card,.edmonton-proof-card,.flat-quote-panel,.reviews-score-card{padding:20px}}@media (max-width:900px){.header-top{display:none}.header-inner{min-height:68px}.logo img{width:82px}.areas-trust-viewport{padding:8px 0}.about-hero,.areas-hero,.edmonton-hero,.flat-hero,.home-hero,.reviews-hero{padding-top:34px;padding-bottom:34px}.flat-hero-inner{gap:16px;padding:20px 0 16px}.home-hero{padding-top:28px;padding-bottom:28px}.about-hero h1,.areas-hero h1,.edmonton-hero h1,.flat-hero h1,.home-hero h1,.reviews-hero h1{font-size:clamp(36px,10vw,46px);line-height:1}.flat-hero h1{margin:8px 0 10px;font-size:clamp(31px,8.8vw,39px);line-height:1.03}.flat-hero p{font-size:15.5px;line-height:1.45}.flat-hero-actions{gap:8px;margin-top:16px}.flat-hero-actions .btn{min-height:46px;padding:10px 14px}.flat-hero-note{align-items:flex-start;gap:8px;margin-top:10px;font-size:13px;line-height:1.32}.flat-hero-note svg{flex:0 0 auto;margin-top:1px}.about-hero-actions,.areas-hero-actions,.edmonton-hero-actions,.estimate-hero-actions,.flat-hero-actions,.hero .rating-row .btn,.home-hero-actions,.page-hero .rating-row .btn,.reviews-hero-actions,.services-hub-actions{display:none}.home-hero-review-row,.services-hub-rating{margin-top:12px}.hero-breadcrumbs{margin-bottom:10px;font-size:12px;line-height:1.25}}.areas-hero-trust-row{display:none}@media (min-width:901px){.areas-finder-card{gap:12px;padding:18px}.areas-finder-top{gap:5px}.areas-finder-card h2{font-size:22px;line-height:1.08}.areas-finder-links{gap:6px}.areas-finder-links a{grid-template-columns:30px 1fr 16px;gap:8px;min-height:42px;padding:7px 9px}.areas-finder-dot{width:30px;height:30px}.areas-finder-links strong{font-size:15px}.areas-finder-note{padding-top:10px;font-size:12.5px;line-height:1.35}}.site-header{border-bottom-color:hsla(0,0%,100%,.1);background:rgba(11,16,48,.97);color:#fff;box-shadow:0 12px 34px rgba(5,7,17,.3)}.header-top{border-bottom-color:hsla(0,0%,100%,.09);background:rgba(5,7,17,.45);color:hsla(0,0%,100%,.74)}.nav{color:hsla(0,0%,100%,.86)}.nav>a:hover,.services-menu:hover summary,.services-menu[open] summary{background:hsla(0,0%,100%,.08);color:#fff}.services-menu summary svg{color:hsla(0,0%,100%,.86)}.phone-link{border-color:transparent;background:transparent;color:#fff;padding:0 6px}.phone-link:hover{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.08)}.phone-link svg{color:var(--gold)}.header-estimate-link{display:inline-flex;min-height:42px;align-items:center;color:var(--gold);font-size:14px;font-weight:900;text-decoration:underline;-webkit-text-decoration-color:rgba(247,189,27,.42);text-decoration-color:rgba(247,189,27,.42);text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}.header-estimate-link:hover{color:#ffe27a;-webkit-text-decoration-color:currentColor;text-decoration-color:currentColor}.mobile-menu summary{border-color:hsla(0,0%,100%,.32);background:hsla(0,0%,100%,.1);color:#fff}.services-hub-page{background:var(--cream)}.services-hub-hero{overflow:hidden;padding:42px 0;background:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.58)),url(/assets/IKO_roof_replacement-mobile.webp);background-position:50%;background-size:cover;color:#fff}.services-hub-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:48px;gap:48px;align-items:center}.services-hub-hero-copy{max-width:820px}.services-hub-final .eyebrow,.services-hub-hero .eyebrow,.services-hub-proof .eyebrow{color:var(--gold)}.services-hub-final .eyebrow:before,.services-hub-hero .eyebrow:before,.services-hub-proof .eyebrow:before{background:var(--gold)}.services-hub-hero h1{max-width:820px;margin:13px 0 16px;color:#fff;font-size:clamp(44px,4.8vw,66px);line-height:.96}.services-hub-hero p{max-width:720px;margin:0;color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.48}.services-hub-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.services-hub-actions .btn{min-height:46px}.services-hub-actions .btn.ghost,.services-hub-final-actions .btn.ghost{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff}.services-hub-rating{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:hsla(0,0%,100%,.74);font-size:14px;font-weight:850}.services-hub-rating svg{color:var(--gold);fill:currentColor}.services-hub-rating strong{color:#fff}.services-hub-picker{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.94);padding:22px;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.24)}.services-hub-picker>span{display:block;color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase}.services-hub-picker h2{margin:7px 0 16px;font-size:28px;line-height:1.05}.services-hub-picker div{display:grid;grid-gap:8px;gap:8px}.services-hub-picker a{display:grid;grid-template-columns:1fr 18px;align-items:center;grid-gap:12px;gap:12px;min-height:48px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#f8fafc;padding:12px 13px;color:var(--ink);font-size:14px;font-weight:900}.services-hub-picker svg{color:var(--orange)}.services-hub-body{background:var(--cream)}.services-hub-section{padding:72px 0;border-bottom:1px solid rgba(15,23,42,.08)}.services-hub-section-head{display:block;max-width:920px;margin-bottom:28px}.services-hub-final-card h2,.services-hub-inspection-copy h2,.services-hub-section-head h2{margin:16px 0 0;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1}.services-hub-final-card p,.services-hub-inspection-copy p,.services-hub-section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.services-hub-section-head p{max-width:780px;margin-top:22px}.services-hub-group-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.services-hub-group{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.055)}.services-hub-group>svg{color:var(--orange)}.services-hub-group h3,.services-hub-issue-grid h3,.services-hub-proof-grid h3{margin:0;color:var(--ink);font-size:22px;line-height:1.12}.services-hub-group p,.services-hub-issue-grid p,.services-hub-proof-grid p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.56}.services-hub-group div{display:grid;grid-gap:8px;gap:8px;margin-top:4px}.services-hub-group a{display:grid;grid-template-columns:1fr 16px;align-items:center;grid-gap:10px;gap:10px;min-height:42px;border-top:1px solid rgba(15,23,42,.08);color:var(--orange-dark);font-size:14px;font-weight:950}.services-hub-group a:first-child{border-top:0}.services-hub-group a svg{color:var(--orange)}.services-hub-inspection{background:#eef3f7}.services-hub-inspection-grid{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1fr);grid-gap:52px;gap:52px;align-items:center}.services-hub-inspection-media{overflow:hidden;border-radius:8px;box-shadow:0 24px 70px rgba(15,23,42,.14)}.services-hub-inspection-media img{width:100%;height:100%;min-height:430px;object-fit:cover}.services-hub-inspection-copy{display:grid;grid-gap:18px;gap:18px}.services-hub-process{display:grid;grid-gap:12px;gap:12px;margin:10px 0 0;padding:0;counter-reset:service-process;list-style:none}.services-hub-process li{position:relative;display:grid;grid-gap:5px;gap:5px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:17px 18px 17px 58px}.services-hub-process li:before{position:absolute;top:17px;left:18px;display:inline-flex;width:26px;height:26px;align-items:center;justify-content:center;border-radius:6px;background:var(--navy);color:var(--gold);content:counter(service-process);counter-increment:service-process;font-size:12px;font-weight:950}.services-hub-process strong{color:var(--ink);line-height:1.2}.services-hub-process span{color:var(--muted);font-size:15px;line-height:1.52}.services-hub-proof{background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.services-hub-final-card h2,.services-hub-proof h2{color:#fff}.services-hub-proof .services-hub-section-head p{color:hsla(0,0%,100%,.74)}.services-hub-proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:12px;gap:12px}.services-hub-proof-grid article{display:grid;grid-gap:11px;gap:11px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.06);padding:20px}.services-hub-proof-grid svg{color:var(--gold)}.services-hub-proof-grid h3,.services-hub-proof-grid p{color:#fff}.services-hub-proof-grid p{color:hsla(0,0%,100%,.72)}.services-hub-issue-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.services-hub-issue-grid article{display:grid;align-content:start;grid-gap:11px;gap:11px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:22px;box-shadow:0 14px 38px rgba(15,23,42,.05)}.services-hub-issue-grid svg{color:var(--green)}.services-hub-final{padding:66px 0}.services-hub-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;border-radius:8px;background:var(--navy);padding:36px;color:#fff}.services-hub-final-card p{max-width:780px;margin-top:14px;color:hsla(0,0%,100%,.76)}.services-hub-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width:1180px){.services-hub-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:34px}.services-hub-issue-grid,.services-hub-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.services-hub-hero{padding:34px 0}.services-hub-final-card,.services-hub-hero-grid,.services-hub-inspection-grid,.services-hub-section-head{grid-template-columns:1fr;gap:24px}.services-hub-picker{display:none}.services-hub-hero h1{font-size:clamp(38px,10vw,48px);line-height:1}.services-hub-hero p{font-size:17px}.services-hub-actions .btn,.services-hub-final-actions .btn{width:100%}.services-hub-section{padding:54px 0}.services-hub-section-head{align-items:start;margin-bottom:22px}.services-hub-group-grid,.services-hub-issue-grid,.services-hub-proof-grid{grid-template-columns:1fr}.services-hub-inspection-media img{min-height:320px}.services-hub-final-actions{justify-content:flex-start}}@media (max-width:560px){.services-hub-final-card,.services-hub-group,.services-hub-issue-grid article,.services-hub-proof-grid article{padding:22px}}.about-page-v2{background:var(--cream)}.about-v2-hero{overflow:hidden;padding:42px 0;background:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.6)),url(/assets/IKO_roof_replacement-mobile.webp);background-position:50%;background-size:cover;color:#fff}.about-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-gap:48px;gap:48px;align-items:center}.about-v2-hero-copy{max-width:820px}.about-v2-credentials .eyebrow,.about-v2-final .eyebrow,.about-v2-hero .eyebrow{color:var(--gold)}.about-v2-credentials .eyebrow:before,.about-v2-final .eyebrow:before,.about-v2-hero .eyebrow:before{background:var(--gold)}.about-v2-hero h1{max-width:820px;margin:13px 0 16px;color:#fff;font-size:clamp(44px,4.8vw,66px);line-height:.96}.about-v2-hero p{max-width:720px;margin:0;color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.48}.about-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.about-v2-actions .btn{min-height:46px}.about-v2-actions .btn.ghost,.about-v2-final-actions .btn.ghost{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff}.about-v2-rating{display:inline-flex;align-items:center;gap:9px;margin-top:16px;color:hsla(0,0%,100%,.74);font-size:14px;font-weight:850}.about-v2-rating svg{color:var(--gold);fill:currentColor}.about-v2-rating strong{color:#fff}.about-v2-hero-media{overflow:hidden;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.94);box-shadow:0 24px 70px rgba(0,0,0,.24)}.about-v2-hero-media img{width:100%;height:290px;object-fit:cover}.about-v2-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid rgba(15,23,42,.08)}.about-v2-fact-grid span{display:grid;grid-gap:4px;gap:4px;min-height:80px;align-content:center;justify-items:center;border-right:1px solid rgba(15,23,42,.08);color:var(--muted);font-size:12px;font-weight:900;text-align:center;text-transform:uppercase}.about-v2-fact-grid span:last-child{border-right:0}.about-v2-fact-grid b{color:var(--ink);font-size:24px;line-height:1}.about-v2-body{background:var(--cream)}.about-v2-section{padding:72px 0;border-bottom:1px solid rgba(15,23,42,.08)}.about-v2-section-head{display:grid;grid-gap:20px;gap:20px;max-width:900px;margin-bottom:28px}.about-v2-final-card h2,.about-v2-method-copy h2,.about-v2-section-head h2{margin:0;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1}.about-v2-final-card p,.about-v2-method-copy p,.about-v2-section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.about-v2-principle-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.about-v2-principle-grid article,.about-v2-service-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.055)}.about-v2-principle-grid svg,.about-v2-service-card>svg{color:var(--orange)}.about-v2-credential-grid h3,.about-v2-principle-grid h3,.about-v2-service-card h3{margin:0;color:var(--ink);font-size:22px;line-height:1.12}.about-v2-credential-grid p,.about-v2-principle-grid p,.about-v2-service-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.56}.about-v2-method{background:#eef3f7}.about-v2-method-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.about-v2-method-copy{display:grid;grid-gap:16px;gap:16px}.about-v2-process{display:grid;grid-gap:12px;gap:12px;margin:0;padding:0;counter-reset:about-process;list-style:none}.about-v2-process li{position:relative;min-height:82px;border:1px solid rgba(15,23,42,.08);border-radius:8px;background:#fff;padding:18px 18px 18px 60px;color:var(--muted);font-size:16px;font-weight:750;line-height:1.48}.about-v2-process li:before{position:absolute;top:18px;left:18px;display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:6px;background:var(--navy);color:var(--gold);content:counter(about-process);counter-increment:about-process;font-size:12px;font-weight:950}.about-v2-credentials{background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.about-v2-credentials h2{color:#fff}.about-v2-credentials .about-v2-section-head p{color:hsla(0,0%,100%,.74)}.about-v2-credential-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:12px;gap:12px}.about-v2-credential-grid article{display:grid;grid-template-columns:24px minmax(0,1fr);grid-gap:12px;gap:12px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.06);padding:18px}.about-v2-credential-grid svg{color:var(--gold)}.about-v2-credential-grid h3{color:#fff;font-size:18px}.about-v2-credential-grid p{color:hsla(0,0%,100%,.72);font-size:14.5px}.about-v2-services{background:#eef3f7}.about-v2-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.about-v2-service-card{min-height:250px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.about-v2-service-card:hover{transform:translateY(-2px);border-color:rgba(215,25,47,.2);box-shadow:0 22px 58px rgba(15,23,42,.09)}.about-v2-service-card b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--orange-dark);font-size:14px;font-weight:950}.about-v2-final{padding:66px 0}.about-v2-final-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;border-radius:8px;background:var(--navy);padding:36px;color:#fff}.about-v2-final-card h2{color:#fff}.about-v2-final-card p{max-width:780px;margin-top:14px;color:hsla(0,0%,100%,.76)}.about-v2-final-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width:1180px){.about-v2-hero-grid{grid-template-columns:minmax(0,1fr) 340px;gap:34px}.about-v2-credential-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.about-v2-hero{padding:34px 0}.about-v2-final-card,.about-v2-hero-grid,.about-v2-method-grid{grid-template-columns:1fr;gap:24px}.about-v2-hero-media{display:none}.about-v2-hero h1{font-size:clamp(38px,10vw,48px);line-height:1}.about-v2-hero p{font-size:17px}.about-v2-actions .btn,.about-v2-final-actions .btn{width:100%}.about-v2-section{padding:54px 0}.about-v2-credential-grid,.about-v2-principle-grid,.about-v2-service-grid{grid-template-columns:1fr}.about-v2-final-actions{justify-content:flex-start}}@media (max-width:560px){.about-v2-credential-grid article,.about-v2-final-card,.about-v2-principle-grid article,.about-v2-service-card{padding:22px}}.estimate-page{background:var(--cream)}.estimate-hero{overflow:hidden;padding:42px 0;background:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.62)),url(/assets/IKO_roof_replacement-mobile.webp);background-position:50%;background-size:cover;color:#fff}.estimate-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;grid-gap:48px;gap:48px;align-items:center}.estimate-hero-copy{max-width:820px}.estimate-hero .eyebrow,.estimate-scope-section .eyebrow,.estimate-urgent-band .eyebrow{color:var(--gold)}.estimate-hero .eyebrow:before,.estimate-scope-section .eyebrow:before,.estimate-urgent-band .eyebrow:before{background:var(--gold)}.estimate-hero h1{max-width:820px;margin:13px 0 16px;color:#fff;font-size:clamp(44px,4.8vw,66px);line-height:.96}.estimate-hero-copy p{max-width:720px;margin:0;color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.48}.estimate-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:24px}.estimate-hero-actions .btn{min-height:46px}.estimate-hero-actions .btn.ghost,.estimate-urgent-actions .btn.ghost{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff}.estimate-hero-actions>span{display:inline-flex;align-items:center;gap:8px;color:hsla(0,0%,100%,.76);font-size:14px;font-weight:850}.estimate-hero-actions svg{color:var(--gold)}.estimate-hero .estimate-card{width:100%;border-color:hsla(0,0%,100%,.16);box-shadow:0 24px 70px rgba(0,0,0,.24)}.estimate-page-body{background:var(--cream)}.estimate-mobile-form-section{display:none}.estimate-section{padding:72px 0;border-bottom:1px solid rgba(15,23,42,.08)}.estimate-section-head{display:grid;grid-template-columns:minmax(0,940px);grid-gap:15px;gap:15px;align-items:start;max-width:980px;margin-bottom:28px}.estimate-scope-grid h2,.estimate-section-head h2,.estimate-urgent-card h2{margin:10px 0 0;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1}.estimate-scope-grid p,.estimate-section-head p,.estimate-urgent-card p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.estimate-section-head p{max-width:820px}.estimate-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.estimate-next-grid article,.estimate-path-card{display:grid;align-content:start;grid-gap:14px;gap:14px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;padding:24px;box-shadow:0 16px 42px rgba(15,23,42,.055)}.estimate-next-grid article>span{display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:var(--navy);color:var(--gold);font-size:13px;font-weight:950}.estimate-next-grid h3,.estimate-path-card h3{margin:0;color:var(--ink);font-size:22px;line-height:1.12}.estimate-next-grid p,.estimate-path-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.56}.estimate-path-section{background:#eef3f7}.estimate-path-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:16px;gap:16px}.estimate-path-card{min-height:250px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.estimate-path-card:hover{transform:translateY(-2px);border-color:rgba(215,25,47,.2);box-shadow:0 22px 58px rgba(15,23,42,.09)}.estimate-path-card>svg{color:var(--orange)}.estimate-path-card b{display:inline-flex;align-items:center;gap:8px;margin-top:auto;color:var(--orange-dark);font-size:14px;font-weight:950}.estimate-scope-section{background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.estimate-scope-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.estimate-scope-grid h2{color:#fff}.estimate-scope-grid p{margin-top:16px;color:hsla(0,0%,100%,.74)}.estimate-scope-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px}.estimate-scope-list span{display:flex;min-height:58px;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.06);padding:14px;color:hsla(0,0%,100%,.86);font-size:14.5px;font-weight:850;line-height:1.35}.estimate-scope-list svg{flex:0 0 auto;color:#74dc9b}.estimate-urgent-band{padding:66px 0}.estimate-urgent-card{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:34px;gap:34px;align-items:center;border-radius:8px;background:var(--navy);padding:36px;color:#fff}.estimate-urgent-card h2{color:#fff}.estimate-urgent-card p{max-width:760px;margin-top:14px;color:hsla(0,0%,100%,.76)}.estimate-urgent-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}@media (max-width:1180px){.estimate-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:34px}.estimate-scope-list{grid-template-columns:1fr}}@media (max-width:900px){.estimate-hero{padding:34px 0}.estimate-hero-grid,.estimate-scope-grid,.estimate-urgent-card{grid-template-columns:1fr;gap:24px}.estimate-hero h1{font-size:clamp(38px,10vw,48px);line-height:1}.estimate-hero-copy p{font-size:17px}.estimate-hero .estimate-card,.estimate-hero-actions .btn,.estimate-urgent-actions .btn{width:100%}.estimate-hero .estimate-card,.estimate-hero-actions{display:none}.estimate-mobile-form-section{display:block;background:var(--cream);padding:24px 0 54px}.estimate-mobile-form-section .estimate-card{max-width:none}.estimate-section{padding:54px 0}.estimate-section-head{align-items:start;margin-bottom:22px}.estimate-next-grid,.estimate-path-grid{grid-template-columns:1fr}.estimate-urgent-actions{justify-content:flex-start}}@media (max-width:560px){.estimate-next-grid article,.estimate-path-card,.estimate-urgent-card{padding:22px}}.areas-page-v2{background:var(--cream)}.areas-v2-hero{overflow:hidden;padding:36px 0;background:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.62)),url(/assets/Edmonton-1-mobile.webp);background-position:50%;background-size:cover;color:#fff}.areas-v2-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;grid-gap:48px;gap:48px;align-items:center}.areas-v2-hero-copy{max-width:820px}.areas-v2-confirm .eyebrow,.areas-v2-hero .eyebrow{color:var(--gold)}.areas-v2-hero .eyebrow:before{background:var(--gold)}.areas-v2-confirm .eyebrow{display:flex;width:-moz-fit-content;width:fit-content;gap:0;margin-bottom:14px;color:var(--gold);font-size:13px}.areas-v2-confirm .eyebrow:before{display:none}.areas-v2-hero h1{max-width:820px;margin:13px 0 16px;color:#fff;font-size:clamp(42px,4.5vw,62px);line-height:.96}.areas-v2-hero p{max-width:720px;margin:0;color:hsla(0,0%,100%,.8);font-size:18px;line-height:1.48}.areas-v2-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.areas-v2-actions .btn{min-height:46px}.areas-v2-actions .btn.ghost{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff}.areas-v2-finder{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.94);padding:18px;color:var(--ink);box-shadow:0 24px 70px rgba(0,0,0,.24)}.areas-v2-finder>span{display:block;color:var(--orange);font-size:12px;font-weight:900;text-transform:uppercase}.areas-v2-finder h2{margin:7px 0 16px;font-size:25px;line-height:1.05}.areas-v2-finder div{display:grid;grid-gap:8px;gap:8px}.areas-v2-finder a{display:grid;grid-template-columns:22px 1fr 16px;align-items:center;grid-gap:10px;gap:10px;min-height:42px;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#f8fafc;padding:8px 10px}.areas-v2-finder svg{color:var(--orange)}.areas-v2-finder strong{font-size:15px;line-height:1}.areas-v2-finder p{margin:14px 0 0;border-top:1px solid rgba(15,23,42,.08);padding-top:13px;color:var(--muted);font-size:13px;font-weight:750;line-height:1.4}.areas-v2-body{background:var(--cream)}.areas-v2-section{padding:72px 0;border-bottom:1px solid rgba(15,23,42,.08)}.areas-v2-section-head{display:grid;grid-gap:14px;gap:14px;max-width:900px;margin-bottom:28px}.areas-v2-confirm-grid h2,.areas-v2-section-head h2{margin:0;color:var(--ink);font-size:clamp(32px,4vw,54px);line-height:1}.areas-v2-confirm-grid p,.areas-v2-section-head p{margin:0;color:var(--muted);font-size:17px;line-height:1.62}.areas-v2-location-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:18px;gap:18px}.areas-v2-coverage-grid article,.areas-v2-location-card,.areas-v2-service-card{overflow:hidden;border:1px solid rgba(15,23,42,.09);border-radius:8px;background:#fff;box-shadow:0 16px 42px rgba(15,23,42,.055)}.areas-v2-location-card{display:grid;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.areas-v2-location-card:hover,.areas-v2-service-card:hover{transform:translateY(-2px);border-color:rgba(215,25,47,.2);box-shadow:0 22px 58px rgba(15,23,42,.09)}.areas-v2-location-card img{width:100%;height:210px;object-fit:cover}.areas-v2-location-card div{display:grid;grid-gap:11px;gap:11px;padding:22px}.areas-v2-location-card div>span{width:-moz-fit-content;width:fit-content;border:1px solid rgba(215,25,47,.14);border-radius:999px;background:rgba(215,25,47,.05);color:var(--orange-dark);padding:5px 8px;font-size:11px;font-weight:900}.areas-v2-coverage-grid h3,.areas-v2-location-card h3,.areas-v2-service-card h3{margin:0;color:var(--ink);font-size:21px;line-height:1.08}.areas-v2-location-card b,.areas-v2-service-card b{display:inline-flex;align-items:center;gap:8px;color:var(--orange-dark);font-size:13px;font-weight:950}.areas-v2-location-cta{min-height:100%;border-color:hsla(0,0%,100%,.12);background:linear-gradient(135deg,rgba(10,14,45,.98),rgba(18,24,66,.98)),url(/assets/IKO_roof_repair_1-mobile.webp);background-position:50%;background-size:cover;color:#fff}.areas-v2-location-cta:hover{border-color:rgba(251,191,36,.38)}.areas-v2-location-cta div{min-height:100%;align-content:end;gap:14px;padding:28px}.areas-v2-location-cta div>span{border-color:rgba(251,191,36,.28);background:rgba(251,191,36,.1);color:var(--gold)}.areas-v2-location-cta h3{max-width:360px;color:#fff;font-size:clamp(26px,2vw,34px)}.areas-v2-location-cta p{max-width:420px;margin:0;color:hsla(0,0%,100%,.76);font-size:16px;font-weight:700;line-height:1.5}.areas-v2-location-cta b{width:-moz-fit-content;width:fit-content;margin-top:8px;border-radius:999px;background:var(--orange);color:#fff;padding:12px 16px;box-shadow:0 18px 40px rgba(215,25,47,.24)}.areas-v2-coverage{background:#eef3f7}.areas-v2-coverage-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;grid-gap:16px;gap:16px}.areas-v2-coverage-grid article{display:flex;align-items:flex-start;flex-direction:column;gap:14px;padding:22px}.areas-v2-coverage-card-head{display:flex;width:100%;align-items:flex-start;justify-content:space-between;gap:14px}.areas-v2-coverage-card-head span{flex:0 0 auto;border:1px solid rgba(15,23,42,.1);border-radius:999px;background:#f8fafc;color:var(--muted);padding:6px 9px;font-size:11px;font-weight:900;line-height:1;text-transform:uppercase}.areas-v2-coverage-grid article>p{max-width:440px;margin:0;color:var(--muted);font-size:14.5px;font-weight:700;line-height:1.48}.areas-v2-location-pills{display:flex;flex-wrap:wrap;gap:8px;margin-top:2px}.areas-v2-location-pills a,.areas-v2-location-pills span{display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(215,25,47,.14);border-radius:999px;background:rgba(215,25,47,.035);color:var(--orange-dark);padding:7px 10px;font-size:12.5px;font-weight:850;line-height:1;text-decoration:none;transition:background .16s ease,border-color .16s ease}.areas-v2-location-pills a:hover{background:rgba(215,25,47,.1);border-color:rgba(215,25,47,.4)}.areas-v2-location-pills svg{color:var(--orange)}.areas-v2-services{background:var(--cream)}.areas-v2-service-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:16px;gap:16px}.areas-v2-service-card{display:grid;align-content:start;grid-gap:14px;gap:14px;min-height:250px;padding:24px;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.areas-v2-service-card>svg{color:var(--orange)}.areas-v2-service-card p{margin:0;color:var(--muted);font-size:15.5px;line-height:1.56}.areas-v2-service-card b{margin-top:auto}.areas-v2-confirm{background:var(--navy);color:#fff;box-shadow:0 0 0 100vmax var(--navy);-webkit-clip-path:inset(0 -100vmax);clip-path:inset(0 -100vmax)}.areas-v2-confirm-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1fr);grid-gap:56px;gap:56px;align-items:center}.areas-v2-confirm-grid h2{color:#fff}.areas-v2-confirm-grid p{margin-top:16px;color:hsla(0,0%,100%,.74)}.areas-v2-confirm-grid ol{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.areas-v2-confirm-grid li{display:flex;min-height:58px;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.12);border-radius:8px;background:hsla(0,0%,100%,.06);padding:14px;color:hsla(0,0%,100%,.86);font-weight:850;line-height:1.4}.areas-v2-confirm-grid li svg{flex:0 0 auto;color:#74dc9b}@media (max-width:1180px){.areas-v2-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:34px}.areas-v2-location-grid,.areas-v2-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.areas-v2-hero{padding:34px 0}.areas-v2-confirm-grid,.areas-v2-hero-grid{grid-template-columns:1fr;gap:24px}.areas-v2-finder{display:none}.areas-v2-hero h1{font-size:clamp(38px,10vw,48px);line-height:1}.areas-v2-hero p{font-size:17px}.areas-v2-actions .btn{width:100%}.areas-v2-section{padding:54px 0}.areas-v2-coverage-grid,.areas-v2-location-grid,.areas-v2-service-grid{grid-template-columns:1fr}}@media (max-width:560px){.areas-v2-confirm-grid li,.areas-v2-coverage-grid article,.areas-v2-location-card div,.areas-v2-service-card{padding:18px}.areas-v2-location-card img{height:132px}}@media (max-width:900px){.about-hero-actions,.about-v2-actions,.areas-hero-actions,.areas-v2-actions,.edmonton-hero-actions,.estimate-hero-actions,.flat-hero-actions,.hero .rating-row .btn,.home-hero-actions,.page-hero .rating-row .btn,.reviews-hero-actions,.services-hub-actions{display:none!important}:root{--mobile-header-height:69px;--mobile-sticky-height:calc(65px + env(safe-area-inset-bottom, 0px));--mobile-trust-strip-height:56px;--mobile-hero-fold:calc(100svh - var(--mobile-header-height) - var(--mobile-sticky-height) - var(--mobile-trust-strip-height))}body{padding-bottom:var(--mobile-sticky-height)}.mobile-sticky{padding:10px 10px calc(10px + env(safe-area-inset-bottom, 0px))}.about-hero,.about-v2-hero,.areas-hero,.areas-v2-hero,.edmonton-hero,.estimate-hero,.flat-hero,.home-hero,.reviews-hero,.services-hub-hero{display:flex;min-height:min(620px,var(--mobile-hero-fold));align-items:center;padding-top:clamp(22px,5svh,42px);padding-bottom:clamp(24px,5svh,44px)}.flat-hero-inner{min-height:0;padding-top:0;padding-bottom:0}.about-v2-hero-grid,.areas-v2-hero-grid,.edmonton-hero-grid,.estimate-hero-grid,.flat-hero-inner,.home-hero .page-hero-grid,.reviews-hero-grid,.services-hub-hero-grid{width:min(calc(100% - 28px),720px);margin-right:auto;margin-left:auto;align-items:center}.about-v2-hero h1,.areas-v2-hero h1,.edmonton-hero h1,.estimate-hero h1,.flat-hero h1,.home-hero h1,.reviews-hero h1,.services-hub-hero h1{margin-top:10px;margin-bottom:12px;font-size:clamp(34px,9.2vw,44px);line-height:1}.about-v2-hero p,.areas-v2-hero p,.edmonton-hero-copy p,.estimate-hero-copy p,.flat-hero p,.home-hero p,.reviews-hero-copy p,.services-hub-hero p{font-size:16px;line-height:1.48}.about-v2-rating,.home-hero-review-row,.services-hub-rating{margin-top:14px}html{scroll-padding-top:calc(var(--mobile-header-height, 69px) + 12px)}.container{width:min(calc(100% - 32px),720px);max-width:calc(100vw - 32px)}.header-inner{width:min(calc(100% - 28px),720px);max-width:calc(100vw - 28px);gap:12px}.header-actions{flex:0 0 auto;gap:10px;margin-left:auto}.header-estimate-link{max-width:132px;overflow:hidden;text-overflow:ellipsis;min-height:40px;font-size:15px}.mobile-menu summary{width:46px;height:46px;border-radius:8px}.mobile-menu[open] summary{border-color:rgba(247,189,27,.42);background:hsla(0,0%,100%,.16);color:var(--gold)}.mobile-menu-panel{position:fixed;top:calc(var(--mobile-header-height, 69px) + 8px);right:max(14px,env(safe-area-inset-right,0px));left:max(14px,env(safe-area-inset-left,0px));display:grid;min-width:0;max-height:calc(100svh - var(--mobile-header-height, 69px) - var(--mobile-sticky-height, 65px) - 24px);grid-gap:12px;gap:12px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:rgba(11,16,48,.98);padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.mobile-menu-panel a{border-bottom:0;padding:0}.mobile-menu-panel-head{display:grid;grid-gap:4px;gap:4px;border-bottom:1px solid hsla(0,0%,100%,.1);padding:4px 4px 12px}.mobile-menu-group>span,.mobile-menu-panel-head span{color:var(--gold);font-size:11px;font-weight:950;letter-spacing:0;text-transform:uppercase}.mobile-menu-panel-head strong{color:#fff;font-size:18px;line-height:1.12}.mobile-menu-primary{display:grid;grid-gap:7px;gap:7px}.mobile-menu-primary a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.07);color:#fff;padding:10px 12px;font-size:14px;font-weight:900}.mobile-menu-primary a svg:first-child{color:var(--gold)}.mobile-menu-primary a svg:last-child{color:hsla(0,0%,100%,.48)}.mobile-menu-group{display:grid;grid-gap:9px;gap:9px;border-top:1px solid hsla(0,0%,100%,.1);padding-top:12px}.mobile-service-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:7px;gap:7px}.mobile-service-links a{min-height:39px;border:1px solid hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.055);color:hsla(0,0%,100%,.88);padding:9px 10px;font-size:12.5px;font-weight:850;line-height:1.18}.mobile-menu-call,.mobile-service-links a{display:flex;align-items:center;border-radius:8px}.mobile-menu-call{min-height:46px;justify-content:center;gap:10px;background:var(--orange);color:#fff;font-size:15px;font-weight:950}.mobile-menu-call svg{color:#fff}.eyebrow{gap:9px;font-size:12px;line-height:1.15}.about-v2-hero .eyebrow,.areas-v2-hero .eyebrow,.edmonton-hero .eyebrow,.estimate-hero .eyebrow,.flat-hero .eyebrow,.home-hero .eyebrow,.reviews-hero .eyebrow,.services-hub-hero .eyebrow{margin-bottom:12px}.about-v2-section-head .eyebrow,.areas-v2-section-head .eyebrow,.edmonton-section-head .eyebrow,.estimate-section-head .eyebrow,.flat-section-head .eyebrow,.home-section-head .eyebrow,.section-head .eyebrow,.services-hub-section-head .eyebrow{margin-bottom:0}.about-v2-hero h1,.areas-v2-hero h1,.edmonton-hero h1,.estimate-hero h1,.flat-hero h1,.home-hero h1,.reviews-hero h1,.services-hub-hero h1{margin-top:0;max-width:100%}.about-v2-hero-copy,.areas-v2-hero-copy,.edmonton-hero-copy,.estimate-hero-copy,.flat-hero-copy,.home-hero-copy,.reviews-hero-copy,.services-hub-hero-copy{width:100%;max-width:100%;min-width:0}.about-v2-hero-grid,.areas-v2-hero-grid,.edmonton-hero-grid,.estimate-hero-grid,.flat-hero-inner,.home-hero .page-hero-grid,.reviews-hero-grid,.services-hub-hero-grid{max-width:calc(100vw - 28px)}.hero-breadcrumbs{margin-bottom:14px;font-size:12px;line-height:1.35}.hero-breadcrumbs ol{row-gap:5px}.hero-breadcrumbs li{white-space:nowrap}.hero-breadcrumbs li:not(:first-child):not(:last-child){display:none}.hero-breadcrumbs+.eyebrow{margin-top:2px}.about-v2-section,.areas-v2-section,.estimate-section,.home-section,.section,.service-areas-section,.services-hub-section{padding-top:40px;padding-bottom:40px}.about-v2-section-head,.areas-v2-section-head,.estimate-section-head,.flat-section-head,.home-section-head,.section-head,.services-hub-section-head{display:grid;grid-gap:10px;gap:10px;margin-bottom:22px}.about-v2-method-copy,.about-v2-section-head{gap:6px}.about-v2-method-copy h2,.about-v2-method-copy p{margin-top:0}.about-v2-section-head h2,.areas-v2-section-head h2,.estimate-section-head h2,.flat-section-head h2,.home-area-layout h2,.home-final-card h2,.home-inspection-copy h2,.home-section-head h2,.section-head h2,.services-hub-final-card h2,.services-hub-inspection-copy h2,.services-hub-section-head h2{margin-top:0;font-size:clamp(28px,7.6vw,40px);line-height:1.04}.about-v2-section-head p,.areas-v2-section-head p,.estimate-section-head p,.flat-section-head p,.home-area-layout p,.home-final-card p,.home-inspection-copy p,.home-section-head p,.section-head p,.services-hub-final-card p,.services-hub-inspection-copy p,.services-hub-section-head p{margin-top:0;font-size:15.5px;line-height:1.56}.about-v2-credential-grid,.about-v2-principle-grid,.about-v2-service-grid,.areas-v2-coverage-grid,.areas-v2-location-grid,.areas-v2-service-grid,.estimate-next-grid,.estimate-path-grid,.flat-system-card-grid,.grid,.home-proof-grid,.home-service-grid,.services-hub-group-grid,.services-hub-issue-grid,.services-hub-proof-grid{gap:14px}.about-v2-credential-grid article,.about-v2-principle-grid article,.about-v2-service-card,.areas-v2-coverage-grid article,.areas-v2-service-card,.card,.customer-review-card,.estimate-next-grid article,.estimate-path-card,.flat-credential-card,.flat-detail-card,.flat-process-card,.flat-related-card,.flat-service-card,.flat-system-card,.home-proof-grid article,.home-review-card,.home-service-card,.process-card,.proof-card,.review-card,.service-card,.services-hub-group,.services-hub-issue-grid article,.services-hub-proof-grid article{min-height:auto;padding:20px}.areas-v2-location-card div{padding:18px}.areas-v2-location-card img{height:150px}.about-v2-service-card h3,.areas-v2-coverage-grid h3,.areas-v2-location-card h3,.areas-v2-service-card h3,.estimate-next-grid h3,.estimate-path-card h3,.flat-detail-card h3,.flat-service-card h3,.flat-system-card h3,.home-service-card h3,.service-card h3,.services-hub-group h3,.services-hub-issue-grid h3,.services-hub-proof-grid h3{font-size:20px;line-height:1.12}.about-v2-service-card p,.areas-v2-coverage-grid article>p,.areas-v2-service-card p,.estimate-next-grid p,.estimate-path-card p,.flat-detail-card p,.flat-service-card p,.flat-system-card p,.home-service-card p,.service-card p,.services-hub-group p,.services-hub-issue-grid p,.services-hub-proof-grid p{font-size:14.5px;line-height:1.52}.about-v2-service-card>svg,.areas-v2-location-pills svg,.areas-v2-service-card>svg,.estimate-path-card>svg,.flat-credential-card svg,.flat-detail-card svg,.flat-system-card-top svg,.home-service-card svg,.service-card svg,.services-hub-group>svg,.services-hub-issue-grid svg,.services-hub-proof-grid svg{width:30px;height:30px}.flat-detail-card svg{width:48px;height:48px;padding:10px}}@media (max-width:430px){.container{width:min(calc(100% - 28px),720px);max-width:calc(100vw - 28px)}.about-v2-section-head h2,.areas-v2-section-head h2,.estimate-section-head h2,.flat-section-head h2,.home-section-head h2,.section-head h2,.services-hub-section-head h2{font-size:clamp(27px,8vw,36px)}}@media (max-width:900px){.mobile-menu nav.mobile-menu-panel{position:fixed;top:calc(var(--mobile-header-height, 69px) + 8px);right:max(14px,env(safe-area-inset-right,0px));left:max(14px,env(safe-area-inset-left,0px));display:grid;width:auto;min-width:0;max-height:calc(100svh - var(--mobile-header-height, 69px) - var(--mobile-sticky-height, 65px) - 24px);grid-gap:12px;gap:12px;overflow-y:auto;border:1px solid hsla(0,0%,100%,.14);border-radius:10px;background:rgba(11,16,48,.98);padding:12px;box-shadow:0 24px 70px rgba(0,0,0,.34)}.mobile-menu nav.mobile-menu-panel a{border-bottom:0;padding:0}.mobile-menu nav.mobile-menu-panel .mobile-menu-primary a{display:grid;grid-template-columns:24px minmax(0,1fr) 18px;align-items:center;grid-gap:10px;gap:10px;min-height:46px;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.07);color:#fff;padding:10px 12px;font-size:14px;font-weight:900}.mobile-menu nav.mobile-menu-panel .mobile-service-links a{display:flex;min-height:39px;align-items:center;border:1px solid hsla(0,0%,100%,.1);border-radius:8px;background:hsla(0,0%,100%,.055);color:hsla(0,0%,100%,.88);padding:9px 10px;font-size:12.5px;font-weight:850;line-height:1.18}.mobile-menu nav.mobile-menu-panel .mobile-menu-call{display:flex;min-height:46px;align-items:center;justify-content:center;gap:10px;border-radius:8px;background:var(--orange);color:#fff;font-size:15px;font-weight:950}}.not-found-page{background:var(--cream)}.not-found-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(11,16,48,.96),rgba(11,16,48,.85)),url(/assets/IKO_Shingles_black-4-mobile.webp) 50% /cover;color:#fff;padding:92px 0}@media (min-width:768px){.flat-inspection-band{background-image:linear-gradient(90deg,rgba(215,25,47,.96),rgba(169,17,34,.94)),url(/assets/IKO_flat_roof_res_2-1-desktop.webp)}.flat-final-cta{background-image:linear-gradient(90deg,rgba(5,8,28,.94),rgba(8,12,36,.82)),url(/assets/IKO_flat_roof_res_2-1-desktop.webp)}.reviews-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.94),rgba(11,16,48,.78)),url(/assets/2048_IKO_CRC_CAMB_SWCH_DBLK-1444x0-c-default-desktop.webp)}.about-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.95),rgba(11,16,48,.74)),url(/assets/IKO_roof_replacement-desktop.webp)}.home-hero{background-image:linear-gradient(90deg,rgba(8,11,35,.96),rgba(8,11,35,.9) 46%,rgba(8,11,35,.55)),url(/assets/IKO_roof_replacement-desktop.webp)}.services-hub-hero{background-image:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.58)),url(/assets/IKO_roof_replacement-desktop.webp)}.about-v2-hero{background-image:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.6)),url(/assets/IKO_roof_replacement-desktop.webp)}.estimate-hero{background-image:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.62)),url(/assets/IKO_roof_replacement-desktop.webp)}.areas-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.82) 52%,rgba(17,20,63,.66)),url(/assets/Edmonton-1-desktop.webp)}.edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/Edmonton-1-desktop.webp)}.areas-v2-hero{background-image:linear-gradient(90deg,rgba(7,10,32,.96),rgba(7,10,32,.88) 52%,rgba(7,10,32,.62)),url(/assets/Edmonton-1-desktop.webp)}.red-deer-page .edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/red-deer-desktop.webp)}.st-albert-page .edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/st-albert-clock-tower.webp)}.sherwood-park-page .edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/sherwood-park-aerial-desktop.webp)}.calgary-page .edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(11,16,48,.76)),url(/assets/calgary-skyline-desktop.webp)}.areas-v2-location-cta{background-image:linear-gradient(135deg,rgba(10,14,45,.98),rgba(18,24,66,.98)),url(/assets/IKO_roof_repair_1-desktop.webp)}.not-found-hero{background-image:linear-gradient(90deg,rgba(11,16,48,.96),rgba(11,16,48,.85)),url(/assets/IKO_Shingles_black-4-desktop.webp)}}@media (min-width:901px){.flat-hero-bg{background-image:linear-gradient(90deg,rgba(5,8,28,.94),rgba(8,12,36,.84) 45%,rgba(8,12,36,.32)),url(/assets/IKO-com_flat_roof-desktop.webp)}}.not-found-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,440px);grid-gap:48px;gap:48px;align-items:center}.not-found-copy{display:grid;max-width:740px;grid-gap:18px;gap:18px;min-width:0}.not-found-copy .eyebrow{color:var(--gold)}.not-found-copy .eyebrow:before{background:var(--orange)}.not-found-code{width:max-content;margin:0;border:1px solid rgba(247,189,27,.35);border-radius:999px;color:var(--gold);padding:7px 14px;font-size:14px;font-weight:950}.not-found-copy h1{max-width:720px;margin:0;color:#fff;font-size:clamp(46px,7vw,82px);line-height:.98;letter-spacing:0;overflow-wrap:break-word}.not-found-copy>p:not(.not-found-code){max-width:680px;margin:0;color:hsla(0,0%,100%,.78);font-size:clamp(18px,2vw,24px);line-height:1.5}.not-found-actions,.not-found-proof{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.not-found-actions .btn.ghost{border-color:hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.08);color:#fff}.not-found-proof span{display:inline-flex;min-height:40px;align-items:center;gap:9px;border:1px solid hsla(0,0%,100%,.14);border-radius:999px;background:hsla(0,0%,100%,.06);color:hsla(0,0%,100%,.86);padding:9px 14px;font-size:14px;font-weight:850}.not-found-proof svg{color:#78df9c}.not-found-panel{display:grid;grid-gap:18px;gap:18px;min-width:0;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.96);color:var(--ink);padding:24px;box-shadow:0 24px 70px rgba(0,0,0,.24)}.not-found-panel-head{display:flex;gap:12px;align-items:center}.not-found-panel-head>svg{color:var(--orange)}.not-found-panel-head span{display:block;color:var(--orange);font-size:12px;font-weight:950;text-transform:uppercase}.not-found-panel-head strong{display:block;margin-top:3px;font-size:24px;line-height:1.05}.not-found-link-list{display:grid;grid-gap:10px;gap:10px}.not-found-link-list a{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 20px;grid-gap:6px 12px;gap:6px 12px;align-items:center;border:1px solid var(--line);border-radius:8px;background:#f8fafc;padding:14px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.not-found-link-list a:hover{border-color:rgba(215,25,47,.24);background:#fff;transform:translateY(-1px)}.not-found-link-list span{display:inline-flex;min-width:0;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:950}.not-found-link-list span svg{flex:0 0 auto;color:var(--orange)}.not-found-link-list small{grid-column:1/-1;color:var(--muted);font-size:13px;line-height:1.45}.not-found-link-list>a>svg{color:var(--orange)}@media (max-width:900px){.not-found-hero{padding:54px 0 44px}.not-found-hero-grid{grid-template-columns:1fr;gap:26px}.not-found-copy{gap:14px}.not-found-copy h1{max-width:100%;font-size:clamp(31px,9.5vw,39px);line-height:1.05;text-wrap:pretty}.not-found-copy>p:not(.not-found-code){font-size:16px;line-height:1.5}.not-found-actions{display:grid;grid-template-columns:1fr}.not-found-actions .btn{width:100%}.not-found-panel{padding:18px}.not-found-panel-head strong{font-size:22px}.not-found-proof span{width:100%;border-radius:8px}}:root{--eyebrow-title-gap:14px;--section-description-gap:14px}.eyebrow{margin:0!important;line-height:1.15}.about-v2-section-head,.areas-v2-section-head,.edmonton-section-head,.estimate-section-head,.flat-section-head,.home-section-head,.section-head,.services-hub-section-head{row-gap:0!important}.home-area-layout>div>h2+p,.home-inspection-copy>h2+p,.home-section-head>div+p,.home-section-head>p{margin-top:20px!important}.about-v2-method-copy,.about-v2-section-head>div,.areas-v2-confirm-grid>div,.areas-v2-section-head>div,.edmonton-section-head>div,.estimate-section-head>div,.flat-diagnosis-copy,.flat-scope-clean-copy,.flat-section-head>div,.flat-systems-head,.home-area-layout>div:first-child,.home-final-card,.home-inspection-copy,.home-section-head>div,.section-head>div,.service-areas-copy,.services-hub-inspection-copy,.services-hub-section-head>div{display:grid!important;grid-row-gap:0!important;row-gap:0!important}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:var(--eyebrow-title-gap)!important}.about-v2-method-copy h2+p,.about-v2-section-head>div>h2+p,.about-v2-section-head>h2+p,.areas-v2-confirm-grid h2+p,.areas-v2-section-head>div>h2+p,.areas-v2-section-head>h2+p,.edmonton-section-head>div>h2+p,.edmonton-section-head>h2+p,.estimate-section-head>div>h2+p,.estimate-section-head>h2+p,.flat-diagnosis-copy h2+p,.flat-scope-clean-copy h2+p,.flat-section-head>div>h2+p,.flat-section-head>h2+p,.flat-systems-head h2+p,.home-area-layout h2+p,.home-final-card h2+p,.home-inspection-copy>h2+p,.home-section-head>div>h2+p,.home-section-head>h2+p,.section-head>div>h2+p,.section-head>h2+p,.service-areas-copy h2+p,.services-hub-inspection-copy h2+p,.services-hub-section-head>div>h2+p,.services-hub-section-head>h2+p{margin-top:var(--section-description-gap)!important}.about-v2-method-copy p+.about-v2-process,.flat-diagnosis-copy p+.flat-diagnosis-actions,.flat-scope-clean-copy p+.btn,.home-area-layout p+.text-link,.home-final-card p+.btn,.home-inspection-copy>p+.home-process-list,.service-areas-copy p+.text-link,.services-hub-inspection-copy p+.services-hub-process{margin-top:16px!important}@media (max-width:900px){:root{--eyebrow-title-gap:14px;--section-description-gap:12px}.eyebrow+h1,.eyebrow+h2,.eyebrow+h3{margin-top:var(--eyebrow-title-gap)!important}.about-v2-method-copy h2+p,.about-v2-section-head>div>h2+p,.about-v2-section-head>h2+p,.areas-v2-confirm-grid h2+p,.areas-v2-section-head>div>h2+p,.areas-v2-section-head>h2+p,.edmonton-section-head>div>h2+p,.edmonton-section-head>h2+p,.estimate-section-head>div>h2+p,.estimate-section-head>h2+p,.flat-diagnosis-copy h2+p,.flat-scope-clean-copy h2+p,.flat-section-head>div>h2+p,.flat-section-head>h2+p,.flat-systems-head h2+p,.home-area-layout h2+p,.home-final-card h2+p,.home-inspection-copy>h2+p,.home-section-head>div>h2+p,.home-section-head>h2+p,.section-head>div>h2+p,.section-head>h2+p,.service-areas-copy h2+p,.services-hub-inspection-copy h2+p,.services-hub-section-head>div>h2+p,.services-hub-section-head>h2+p{margin-top:var(--section-description-gap)!important}.about-v2-method-copy p+.about-v2-process,.flat-diagnosis-copy p+.flat-diagnosis-actions,.flat-scope-clean-copy p+.btn,.home-area-layout p+.text-link,.home-final-card p+.btn,.home-inspection-copy>p+.home-process-list,.service-areas-copy p+.text-link,.services-hub-inspection-copy p+.services-hub-process{margin-top:14px!important}}.blog-index-hero{background:var(--roof-navy);color:var(--white);padding:72px 0 60px}.blog-index-hero .eyebrow{color:var(--gold)}.blog-index-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08;margin:14px 0 16px}.blog-index-hero p{max-width:680px;color:hsla(0,0%,100%,.82);font-size:17px;line-height:1.6;margin:0}.blog-index-list{padding:64px 0 88px}.blog-index-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:26px;gap:26px}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--white);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.blog-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(17,20,63,.12)}.blog-card-media{display:block;aspect-ratio:5/3;overflow:hidden}.blog-card-media img{width:100%;height:100%;object-fit:cover}.blog-card-body{display:flex;flex-direction:column;gap:10px;padding:22px 22px 26px}.blog-card-category{color:var(--orange);font-weight:700;font-size:13px;letter-spacing:.04em;text-transform:uppercase}.blog-card-body h2{font-size:20px;line-height:1.25;margin:0;color:var(--ink)}.blog-card-body>p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.blog-card-meta{display:flex;gap:16px;color:var(--muted);font-size:13px;margin-top:2px}.blog-card-cta,.blog-card-meta span{display:inline-flex;align-items:center;gap:6px}.blog-card-cta{color:var(--orange);font-weight:700;font-size:15px;margin-top:4px}.blog-post-page{padding:40px 0 80px}.blog-post-inner{max-width:760px}.blog-back-link{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:22px}.blog-back-link:hover{color:var(--orange)}.blog-post-inner>h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.12;margin:12px 0 0;color:var(--ink)}.blog-post-meta{display:flex;flex-wrap:wrap;gap:18px;color:var(--muted);font-size:14px;margin:18px 0 26px}.blog-post-meta span{display:inline-flex;align-items:center;gap:6px}.blog-post-hero-media{border-radius:16px;overflow:hidden;margin-bottom:32px}.blog-post-hero-media img{width:100%;height:auto;display:block}.blog-post-body li,.blog-post-body p{color:#28303d;font-size:17px;line-height:1.72}.blog-post-body .blog-lead{font-size:19px;color:var(--ink)}.blog-post-section{margin-top:30px}.blog-post-section h2{font-size:1.45rem;line-height:1.25;color:var(--ink);margin:0 0 12px}.blog-post-body ul{padding-left:1.2rem;margin:0 0 4px}.blog-post-body li{margin-bottom:9px}.blog-post-body a{color:var(--orange);font-weight:600}.blog-post-cta{margin-top:44px;padding:32px;border-radius:18px;background:var(--soft);border:1px solid var(--line);text-align:center}.blog-post-cta h2{font-size:1.5rem;margin:0 0 8px;color:var(--ink)}.blog-post-cta p{color:var(--muted);margin:0 auto 20px;max-width:520px;line-height:1.6}.blog-post-cta-actions{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}@media (max-width:900px){.blog-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.blog-index-grid{grid-template-columns:minmax(0,1fr)}}.projects-showcase{padding:76px 0}.projects-showcase--home,.projects-showcase--service{background:var(--soft)}.projects-showcase-head{margin-bottom:34px}.projects-showcase-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;color:var(--ink);margin:12px 0 0;max-width:18ch}.projects-showcase-head p{color:var(--muted);font-size:17px;line-height:1.6;margin:14px 0 0;max-width:60ch}.projects-showcase-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:24px;gap:24px}.projects-showcase--service .projects-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 18px rgba(17,20,63,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-6px);border-color:rgba(215,25,47,.35);box-shadow:0 26px 54px rgba(17,20,63,.18)}.project-card-media{position:relative;display:block;aspect-ratio:3/2;overflow:hidden}.project-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.project-card:hover .project-card-media img{transform:scale(1.06)}.project-card-media:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(11,16,48,.5) 0,rgba(11,16,48,0) 42%);pointer-events:none}.project-card-tag{position:absolute;left:16px;bottom:16px;z-index:1;background:var(--orange);color:var(--white);font-size:12px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:7px 13px;border-radius:999px;box-shadow:0 6px 16px rgba(215,25,47,.35)}.project-card-body{display:flex;flex-direction:column;gap:11px;padding:22px 24px 26px}.project-card-location{display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:13px;font-weight:600;text-transform:uppercase;letter-spacing:.03em}.project-card-body h3{font-size:22px;font-weight:800;line-height:1.22;color:var(--ink);margin:0}.project-card-body>p{color:var(--muted);font-size:15px;line-height:1.6;margin:0}.project-card-cta{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-weight:700;font-size:15px;margin-top:4px}.project-card:hover .project-card-cta{gap:11px}.project-card-cta{transition:gap .2s ease}.projects-showcase-foot{margin-top:32px;display:flex;justify-content:center}.projects-index-hero{background:var(--roof-navy);color:var(--white);padding:72px 0 60px}.projects-index-hero .eyebrow{color:var(--gold)}.projects-index-hero h1{font-size:clamp(2rem,4.5vw,3.1rem);line-height:1.08;margin:14px 0 16px}.projects-index-hero p{max-width:680px;color:hsla(0,0%,100%,.82);font-size:17px;line-height:1.6;margin:0}.projects-showcase--index{padding-top:64px}.case-hero{padding:40px 0 8px}.case-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:40px;gap:40px;align-items:center}.case-back-link{display:flex;width:-moz-fit-content;width:fit-content;align-items:center;gap:6px;color:var(--muted);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:18px}.case-back-link:hover{color:var(--orange)}.case-hero-copy h1{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;color:var(--ink);margin:12px 0 14px}.case-hero-location{display:inline-flex;align-items:center;gap:7px;color:var(--muted);font-weight:600;font-size:15px}.case-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.case-hero-media{border-radius:18px;overflow:hidden}.case-hero-media img{width:100%;height:auto;display:block}.case-body{padding:48px 0 8px}.case-body-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;grid-gap:48px;gap:48px;align-items:start}.case-block{margin-bottom:30px}.case-block h2{font-size:1.5rem;color:var(--ink);margin:0 0 12px}.case-block p{color:#28303d;font-size:17px;line-height:1.72;margin:0 0 12px}.case-quote{margin:30px 0 0;padding:26px 28px;border-left:4px solid var(--orange);background:var(--soft);border-radius:0 14px 14px 0}.case-quote svg{color:var(--orange)}.case-quote p{font-size:18px;line-height:1.6;color:var(--ink);margin:10px 0 12px;font-style:italic}.case-quote cite{color:var(--muted);font-weight:600;font-style:normal}.case-facts{position:-webkit-sticky;position:sticky;top:24px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px}.case-facts h2{font-size:1.1rem;margin:0 0 16px;color:var(--ink)}.case-facts dl{margin:0 0 20px}.case-facts dl>div{display:flex;justify-content:space-between;gap:14px;padding:11px 0;border-bottom:1px solid var(--line)}.case-facts dl>div:last-child{border-bottom:none}.case-facts dt{color:var(--muted);font-size:14px}.case-facts dd{color:var(--ink);font-weight:600;font-size:14px;text-align:right;margin:0}.case-facts .btn{width:100%;justify-content:center}.case-final-cta{margin-top:56px;background:var(--roof-navy);color:var(--white)}.case-final-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:24px;padding:48px 0}.case-final-cta .eyebrow{color:var(--gold)}.case-final-cta h2{font-size:clamp(1.6rem,3vw,2.2rem);margin:12px 0 8px}.case-final-cta p{color:hsla(0,0%,100%,.82);margin:0;max-width:520px;line-height:1.6}.case-final-cta-actions{display:flex;flex-wrap:wrap;gap:12px}@media (max-width:980px){.case-body-grid,.case-hero-inner{grid-template-columns:minmax(0,1fr)}.case-hero-media{order:-1}.case-facts{position:static}}@media (max-width:900px){.projects-showcase-head{grid-template-columns:minmax(0,1fr);align-items:start}.projects-showcase--service .projects-showcase-grid,.projects-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.projects-showcase--service .projects-showcase-grid,.projects-showcase-grid{grid-template-columns:minmax(0,1fr)}}.case-gallery-section{padding:8px 0 80px}.case-gallery-head{margin-bottom:22px}.case-gallery-head h2{font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink);margin:10px 0 0}.project-gallery-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:14px;gap:14px}.project-gallery-thumb{position:relative;display:block;padding:0;border:none;border-radius:14px;overflow:hidden;cursor:pointer;aspect-ratio:1/1;background:var(--soft)}.project-gallery-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.project-gallery-thumb:after{content:"";position:absolute;inset:0;background:rgba(11,16,48,0);transition:background .2s ease}.project-gallery-thumb:hover img{transform:scale(1.08)}.project-gallery-thumb:hover:after{background:rgba(11,16,48,.12)}.project-gallery-thumb:focus-visible{outline:3px solid var(--orange);outline-offset:2px}.project-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:12px;padding:24px;background:rgba(8,11,28,.92);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.project-lightbox-stage{margin:0;max-width:min(1100px,92vw);max-height:86vh;display:flex;flex-direction:column;gap:12px}.project-lightbox-stage img{width:100%;height:auto;max-height:78vh;object-fit:contain;border-radius:12px}.project-lightbox-stage figcaption{display:flex;align-items:center;justify-content:space-between;gap:16px;color:hsla(0,0%,100%,.85);font-size:14px}.project-lightbox-count{font-weight:700;color:var(--white);white-space:nowrap}.project-lightbox-close{position:absolute;top:18px;right:20px;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;border:none;background:hsla(0,0%,100%,.12);color:var(--white);cursor:pointer;transition:background .18s ease}.project-lightbox-close:hover{background:hsla(0,0%,100%,.24)}.project-lightbox-nav{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;flex-shrink:0;border-radius:50%;border:none;background:hsla(0,0%,100%,.12);color:var(--white);cursor:pointer;transition:background .18s ease}.project-lightbox-nav:hover{background:hsla(0,0%,100%,.26)}@media (max-width:900px){.project-gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:620px){.project-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.project-lightbox-nav{width:42px;height:42px}}.claims-hero{background:var(--roof-navy);color:var(--white);padding:76px 0 64px}.claims-hero .eyebrow{color:var(--gold)}.claims-hero h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.1;margin:14px 0 16px;max-width:18ch}.claims-hero p{max-width:60ch;color:hsla(0,0%,100%,.84);font-size:17px;line-height:1.6;margin:0 0 26px}.claims-hero-actions{display:flex;flex-wrap:wrap;gap:12px}.claims-section{padding:72px 0}.claims-section--soft{background:var(--soft)}.claims-head{max-width:720px;margin-bottom:34px}.claims-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;color:var(--ink);margin:12px 0 0}.claims-head p{color:var(--muted);font-size:17px;line-height:1.6;margin:14px 0 0}.claims-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.claims-step{position:relative;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 22px 24px}.claims-step svg{color:var(--orange);margin-bottom:12px}.claims-step-num{position:absolute;top:18px;right:20px;font-size:14px;font-weight:800;color:var(--line)}.claims-step h3{font-size:18px;color:var(--ink);margin:0 0 8px}.claims-step p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.claims-covered{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.claims-covered-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 22px}.claims-covered-card svg{color:var(--orange);margin-bottom:10px}.claims-covered-card h3{font-size:17px;color:var(--ink);margin:0 0 8px}.claims-covered-card p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.claims-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}.claims-faq-intro h2{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:12px 0 14px}.claims-faq-intro p{color:var(--muted);line-height:1.6;margin:0 0 22px}.claims-faq-item{border-bottom:1px solid var(--line);padding:18px 0}.claims-faq-item summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);list-style:none}.claims-faq-item summary::-webkit-details-marker{display:none}.claims-faq-item summary:after{content:"+";float:right;color:var(--orange);font-weight:700}.claims-faq-item[open] summary:after{content:"–"}.claims-faq-item p{color:var(--muted);line-height:1.65;margin:12px 0 0}@media (max-width:900px){.claims-covered,.claims-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.claims-faq-layout{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:560px){.claims-covered,.claims-steps{grid-template-columns:minmax(0,1fr)}}.warranty-checklist{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.warranty-checklist li{display:flex;align-items:flex-start;gap:12px;background:var(--white);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.warranty-checklist li svg{color:var(--green);flex-shrink:0;margin-top:2px}.warranty-checklist li span{color:var(--ink);font-size:16px;line-height:1.5}.home-faq-list{max-width:860px}.claims-hero .btn.ghost{background:hsla(0,0%,100%,.08);border-color:hsla(0,0%,100%,.45);color:var(--white)}.claims-hero .btn.ghost:hover{background:hsla(0,0%,100%,.18);border-color:hsla(0,0%,100%,.7)}.projects-showcase--service .projects-showcase-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.projects-showcase--service .project-card-body{padding:16px 18px 18px}.projects-showcase--service .project-card-body h3{font-size:18px}.projects-showcase--service .project-card-body>p{font-size:14px}@media (max-width:900px){.projects-showcase--service .projects-showcase-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:620px){.projects-showcase--service .projects-showcase-grid{grid-template-columns:minmax(0,1fr)}}.warranty-hero{background:radial-gradient(120% 140% at 85% 0,#1c2452 0,var(--roof-navy) 55%);color:var(--white);padding:80px 0 72px}.warranty-hero-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);grid-gap:48px;gap:48px;align-items:center}.warranty-hero .eyebrow{color:var(--gold)}.warranty-hero h1{font-size:clamp(2rem,4.2vw,3rem);line-height:1.08;margin:14px 0 18px}.warranty-hero p{color:hsla(0,0%,100%,.84);font-size:17px;line-height:1.62;margin:0 0 26px;max-width:56ch}.warranty-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.warranty-hero-phone{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.4);color:var(--white);font-weight:700;text-decoration:none;transition:background .18s ease}.warranty-hero-phone:hover{background:hsla(0,0%,100%,.12)}.warranty-hero-badge{display:flex;justify-content:center}.warranty-shield-stack{position:relative;width:230px;height:230px}.warranty-shield-layer{position:absolute;left:0;right:0;display:flex;flex-direction:column;align-items:center;gap:8px;padding:22px;border-radius:20px;font-weight:800;letter-spacing:.02em}.warranty-shield-layer svg{color:var(--navy)}.warranty-shield-layer.top{top:0;background:var(--gold);color:var(--navy);transform:rotate(-5deg);box-shadow:0 18px 40px rgba(0,0,0,.35);z-index:2}.warranty-shield-layer.bottom{bottom:0;background:var(--white);color:var(--navy);transform:rotate(4deg);box-shadow:0 18px 40px rgba(0,0,0,.3)}.warranty-shield-layer.bottom svg{color:var(--orange)}.warranty-section{padding:74px 0}.warranty-head{max-width:720px;margin-bottom:38px}.warranty-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;color:var(--ink);margin:12px 0 0}.warranty-head p{color:var(--muted);font-size:17px;line-height:1.62;margin:14px 0 0}.warranty-layers{display:grid;grid-gap:22px;gap:22px}.warranty-layer{display:grid;grid-template-columns:auto auto minmax(0,1fr);grid-gap:28px;gap:28px;align-items:start;background:var(--white);border:1px solid var(--line);border-left:5px solid var(--orange);border-radius:18px;padding:30px 34px}.warranty-layer-badge{font-size:30px;font-weight:800;color:var(--line);line-height:1}.warranty-layer-icon{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:14px;background:rgba(215,25,47,.08);color:var(--orange)}.warranty-layer-provider{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--orange)}.warranty-layer-body h3{font-size:1.3rem;color:var(--ink);margin:6px 0 8px}.warranty-layer-body p{color:var(--muted);line-height:1.62;margin:0 0 14px}.warranty-layer-body ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:8px;gap:8px}.warranty-layer-body li{display:flex;align-items:center;gap:9px;color:var(--ink);font-size:15px;font-weight:600}.warranty-layer-body li svg{color:var(--green);flex-shrink:0}.warranty-void-section{background:var(--soft)}.warranty-void-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.warranty-void-card{background:var(--white);border:1px solid var(--line);border-top:3px solid var(--sunset);border-radius:16px;padding:26px 24px}.warranty-void-card svg{color:var(--sunset);margin-bottom:12px}.warranty-void-card h3{font-size:1.05rem;color:var(--ink);margin:0 0 8px}.warranty-void-card p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.warranty-protect-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:48px;gap:48px;align-items:center}.warranty-protect-copy h2{font-size:clamp(1.6rem,3vw,2.1rem);color:var(--ink);margin:12px 0 14px}.warranty-protect-copy p{color:var(--muted);line-height:1.62;margin:0 0 22px}.warranty-promise{background:var(--roof-navy);color:var(--white)}.warranty-promise-inner{display:flex;align-items:center;gap:26px;padding:44px 0}.warranty-promise-inner>svg{color:var(--gold);flex-shrink:0}.warranty-promise h2{font-size:clamp(1.4rem,2.6vw,1.9rem);margin:0 0 8px}.warranty-promise p{color:hsla(0,0%,100%,.82);margin:0;line-height:1.55;max-width:60ch}.warranty-promise .btn{flex-shrink:0;margin-left:auto}.warranty-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}.warranty-faq-intro h2{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:12px 0 14px}.warranty-faq-intro p{color:var(--muted);line-height:1.6;margin:0}.warranty-faq-item{border-bottom:1px solid var(--line);padding:18px 0}.warranty-faq-item summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);list-style:none}.warranty-faq-item summary::-webkit-details-marker{display:none}.warranty-faq-item summary:after{content:"+";float:right;color:var(--orange);font-weight:700}.warranty-faq-item[open] summary:after{content:"\2013"}.warranty-faq-item p{color:var(--muted);line-height:1.65;margin:12px 0 0}@media (max-width:900px){.warranty-hero-grid{grid-template-columns:minmax(0,1fr)}.warranty-hero-badge{display:none}.warranty-layer{grid-template-columns:auto minmax(0,1fr)}.warranty-layer-badge{display:none}.warranty-void-grid{grid-template-columns:minmax(0,1fr)}.warranty-faq-layout,.warranty-protect-grid{grid-template-columns:minmax(0,1fr);gap:26px}.warranty-promise-inner{flex-direction:column;align-items:flex-start;gap:18px}.warranty-promise .btn{margin-left:0}}.iko-hero{background:radial-gradient(130% 150% at 15% 0,#1c2452 0,var(--roof-navy) 58%);color:var(--white);padding:80px 0 70px}.iko-hero .eyebrow{color:var(--gold)}.iko-hero h1{font-size:clamp(2rem,4.4vw,3.05rem);line-height:1.08;margin:14px 0 18px;max-width:20ch}.iko-hero p{color:hsla(0,0%,100%,.85);font-size:17px;line-height:1.62;margin:0 0 26px;max-width:62ch}.iko-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.iko-hero-phone{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.4);color:var(--white);font-weight:700;text-decoration:none;transition:background .18s ease}.iko-hero-phone:hover{background:hsla(0,0%,100%,.12)}.iko-section{padding:74px 0}.iko-section--soft{background:var(--soft)}.iko-head{max-width:720px;margin-bottom:36px}.iko-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;color:var(--ink);margin:12px 0 0}.iko-head p{color:var(--muted);font-size:17px;line-height:1.62;margin:14px 0 0}.iko-line-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.iko-line-card{position:relative;background:var(--white);border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column}.iko-line-card.featured{border-color:rgba(215,25,47,.4);box-shadow:0 18px 44px rgba(17,20,63,.12)}.iko-line-flag{position:absolute;top:-11px;left:24px;background:var(--orange);color:var(--white);font-size:11px;font-weight:800;letter-spacing:.04em;text-transform:uppercase;padding:5px 11px;border-radius:999px}.iko-line-tier{font-size:12px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--orange)}.iko-line-card h3{font-size:1.5rem;color:var(--ink);margin:6px 0 16px}.iko-line-specs{margin:0 0 16px;display:grid;grid-gap:10px;gap:10px}.iko-line-specs>div{display:grid;grid-gap:2px;gap:2px;padding-bottom:10px;border-bottom:1px dashed var(--line)}.iko-line-specs dt{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted)}.iko-line-specs dt svg{color:var(--orange)}.iko-line-specs dd{margin:0;color:var(--ink);font-size:15px;font-weight:600}.iko-line-best{color:var(--muted);font-size:14px;line-height:1.55;margin:auto 0 0}.iko-line-best strong{color:var(--ink)}.iko-line-note{display:flex;align-items:center;gap:10px;margin:24px 0 0;padding:16px 18px;background:var(--soft);border-radius:12px;color:var(--muted);font-size:15px;line-height:1.5}.iko-line-note svg{color:var(--orange);flex-shrink:0}.iko-tech-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.iko-tech-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 22px}.iko-tech-card svg{color:var(--orange);margin-bottom:12px}.iko-tech-card h3{font-size:1.05rem;color:var(--ink);margin:0 0 8px}.iko-tech-card p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.iko-choose-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.iko-choose-card{display:flex;gap:18px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:16px;padding:24px 26px}.iko-choose-card>svg{color:var(--orange);flex-shrink:0;margin-top:4px}.iko-choose-q{display:block;color:var(--muted);font-size:14px;font-weight:600}.iko-choose-a{display:block;font-size:1.2rem;font-weight:800;color:var(--ink);margin:2px 0 8px}.iko-choose-body p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.iko-cta-band{background:var(--roof-navy);color:var(--white)}.iko-cta-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr);grid-gap:36px;gap:36px;align-items:center;padding:52px 0}.iko-cta-band .eyebrow{color:var(--gold)}.iko-cta-band h2{font-size:clamp(1.5rem,2.8vw,2rem);margin:12px 0 10px}.iko-cta-band p{color:hsla(0,0%,100%,.82);line-height:1.6;margin:0}.iko-cta-actions{display:flex;flex-direction:column;gap:12px;align-items:flex-start}.iko-cta-actions .iko-hero-phone{width:100%;justify-content:center}.iko-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}.iko-faq-intro h2{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:12px 0 14px}.iko-faq-intro p{color:var(--muted);line-height:1.6;margin:0 0 22px}.iko-faq-item{border-bottom:1px solid var(--line);padding:18px 0}.iko-faq-item summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);list-style:none}.iko-faq-item summary::-webkit-details-marker{display:none}.iko-faq-item summary:after{content:"+";float:right;color:var(--orange);font-weight:700}.iko-faq-item[open] summary:after{content:"\2013"}.iko-faq-item p{color:var(--muted);line-height:1.65;margin:12px 0 0}@media (max-width:1000px){.iko-line-grid,.iko-tech-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.iko-choose-grid,.iko-cta-inner,.iko-faq-layout{grid-template-columns:minmax(0,1fr)}.iko-faq-layout{gap:26px}}@media (max-width:560px){.iko-line-grid,.iko-tech-grid{grid-template-columns:minmax(0,1fr)}}.inspect-hero{background:radial-gradient(130% 150% at 80% 0,#1c2452 0,var(--roof-navy) 60%);color:var(--white);padding:80px 0 70px}.inspect-hero-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);grid-gap:44px;gap:44px;align-items:center}.inspect-hero .eyebrow{color:var(--gold)}.inspect-hero h1{font-size:clamp(2rem,4.3vw,3rem);line-height:1.08;margin:14px 0 18px}.inspect-hero p{color:hsla(0,0%,100%,.85);font-size:17px;line-height:1.62;margin:0 0 26px;max-width:54ch}.inspect-hero-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.inspect-hero-phone{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.4);color:var(--white);font-weight:700;text-decoration:none;transition:background .18s ease}.inspect-hero-phone:hover{background:hsla(0,0%,100%,.12)}.inspect-offer-card{background:var(--white);color:var(--ink);border-radius:20px;padding:30px 30px 28px;box-shadow:0 26px 60px rgba(0,0,0,.35);display:flex;flex-direction:column}.inspect-offer-label{font-size:13px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--muted)}.inspect-offer-price{font-size:4rem;font-weight:800;line-height:1;color:var(--ink);margin:6px 0 12px}.inspect-offer-waived{display:inline-flex;align-items:center;gap:8px;background:rgba(24,164,91,.1);color:var(--green);font-weight:700;font-size:14px;padding:9px 14px;border-radius:999px;align-self:flex-start}.inspect-offer-card ul{list-style:none;margin:20px 0 0;padding:18px 0 0;border-top:1px solid var(--line);display:grid;grid-gap:11px;gap:11px}.inspect-offer-card li{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600;color:var(--ink)}.inspect-offer-card li svg{color:var(--green);flex-shrink:0}.inspect-section{padding:74px 0}.inspect-section--soft{background:var(--soft)}.inspect-head{max-width:720px;margin-bottom:36px}.inspect-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;color:var(--ink);margin:12px 0 0}.inspect-head p{color:var(--muted);font-size:17px;line-height:1.62;margin:14px 0 0}.inspect-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.inspect-check-card{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 22px}.inspect-check-icon{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:48px;height:48px;border-radius:12px;background:rgba(215,25,47,.08);color:var(--orange)}.inspect-check-card h3{font-size:1.05rem;color:var(--ink);margin:2px 0 7px}.inspect-check-card p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.inspect-report{padding:0 0 74px}.inspect-report-grid{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);grid-gap:48px;gap:48px;align-items:center}.inspect-report-copy h2{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:12px 0}.inspect-report-copy p{color:var(--muted);line-height:1.62;margin:0}.inspect-report-list{display:grid;grid-gap:14px;gap:14px}.inspect-report-item{display:flex;gap:16px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:22px 24px}.inspect-report-item svg{color:var(--orange);flex-shrink:0;margin-top:3px}.inspect-report-item h3{font-size:1.05rem;color:var(--ink);margin:0 0 6px}.inspect-report-item p{color:var(--muted);font-size:15px;line-height:1.55;margin:0}.inspect-when-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:20px;gap:20px}.inspect-when-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:26px 22px}.inspect-when-num{font-size:1.6rem;font-weight:800;color:var(--line);display:block;margin-bottom:8px}.inspect-when-card h3{font-size:1.05rem;color:var(--ink);margin:0 0 8px}.inspect-when-card p{color:var(--muted);font-size:14px;line-height:1.55;margin:0}.inspect-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}.inspect-faq-intro h2{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:12px 0 14px}.inspect-faq-intro p{color:var(--muted);line-height:1.6;margin:0 0 22px}.inspect-faq-item{border-bottom:1px solid var(--line);padding:18px 0}.inspect-faq-item summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);list-style:none}.inspect-faq-item summary::-webkit-details-marker{display:none}.inspect-faq-item summary:after{content:"+";float:right;color:var(--orange);font-weight:700}.inspect-faq-item[open] summary:after{content:"\2013"}.inspect-faq-item p{color:var(--muted);line-height:1.65;margin:12px 0 0}@media (max-width:1000px){.inspect-check-grid,.inspect-when-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.inspect-faq-layout,.inspect-hero-grid,.inspect-report-grid{grid-template-columns:minmax(0,1fr);gap:28px}}@media (max-width:560px){.inspect-check-grid,.inspect-when-grid{grid-template-columns:minmax(0,1fr)}}.inspect-report{background:var(--roof-navy);color:var(--white);padding:74px 0}.inspect-report .eyebrow{color:var(--gold)}.inspect-report-copy h2{color:var(--white)}.inspect-report-copy p{color:hsla(0,0%,100%,.82)}.inspect-report-item{background:hsla(0,0%,100%,.06);border-color:hsla(0,0%,100%,.14);border-left-color:var(--gold)}.inspect-report-item svg{color:var(--gold)}.inspect-report-item h3{color:var(--white)}.inspect-report-item p{color:hsla(0,0%,100%,.72)}.home-inspection-media .quote-receipt{width:100%}.quote-receipt{background:#faf7f1;border:1px solid #e7e0d3;border-radius:20px;box-shadow:0 26px 60px rgba(17,20,63,.14);overflow:hidden;max-width:460px;margin:0 auto;font-feature-settings:"tnum"}.quote-receipt-head{justify-content:space-between;padding:20px 24px;border-bottom:1px solid #ece5d8}.quote-receipt-brand,.quote-receipt-head{display:flex;align-items:center;gap:12px}.quote-receipt-logo{display:inline-flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:10px;background:var(--roof-navy);color:var(--white);font-weight:800;font-size:14px;letter-spacing:.04em}.quote-receipt-brand strong{display:block;color:var(--ink);font-size:15px}.quote-receipt-rating{color:var(--muted);font-size:12.5px}.quote-receipt-rating span{color:var(--gold)}.quote-receipt-est{color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.08em}.quote-receipt-body{padding:22px 24px 18px}.quote-receipt-body h3{font-size:1.6rem;color:var(--ink);margin:0 0 4px}.quote-receipt-body>p{color:var(--muted);font-size:14px;margin:0 0 18px}.quote-receipt-lines{margin:0;display:grid;grid-gap:0;gap:0}.quote-receipt-lines>div{display:flex;align-items:baseline;gap:10px;padding:11px 0;border-bottom:1px dashed #ddd4c4}.quote-receipt-lines dt{color:var(--muted);font-size:13px;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.quote-receipt-lines dd{margin:0 0 0 auto;text-align:right;color:var(--ink);font-weight:700;font-size:14px}.quote-receipt-foot{position:relative;padding:18px 24px 24px;background:#f3eee4;border-top:1px dashed #ddd4c4}.quote-receipt-foot-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.quote-receipt-warranty span{display:block;color:var(--muted);font-size:11px;font-weight:800;letter-spacing:.06em}.quote-receipt-warranty strong{color:var(--ink);font-size:15px}.quote-receipt-stamp{border:2px solid var(--orange);color:var(--orange);font-size:11px;font-weight:800;letter-spacing:.04em;text-align:center;line-height:1.15;padding:8px 12px;border-radius:8px;transform:rotate(7deg);opacity:.85}.quote-receipt-cta{width:100%;justify-content:center}.quote-receipt-note{text-align:center;color:var(--muted);font-size:12.5px;margin:12px 0 0}.hub-hero{background:radial-gradient(120% 130% at 0 0,#1c2452 0,var(--roof-navy) 60%);color:var(--white);padding:78px 0 64px}.hub-hero,.hub-hero-inner{text-align:left}.hub-hero .eyebrow{color:var(--gold);justify-content:flex-start;display:inline-flex}.hub-hero h1{font-size:clamp(2.1rem,4.6vw,3.2rem);line-height:1.08;margin:14px 0 16px;max-width:20ch}.hub-hero p{color:hsla(0,0%,100%,.85);font-size:18px;line-height:1.6;margin:0 0 26px;max-width:60ch}.hub-hero-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:flex-start}.hub-hero-phone{display:inline-flex;align-items:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.4);color:var(--white);font-weight:700;text-decoration:none;transition:background .18s ease}.hub-hero-phone:hover{background:hsla(0,0%,100%,.12)}.hub-hero-jump{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-start;margin-top:28px}.hub-hero-jump a{display:inline-flex;align-items:center;gap:6px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.2);color:var(--white);font-weight:600;font-size:14px;padding:9px 15px;border-radius:999px;text-decoration:none;transition:background .16s ease}.hub-hero-jump a:hover{background:hsla(0,0%,100%,.18)}.hub-services{padding:72px 0}.hub-section-head{max-width:720px;margin-bottom:34px}.hub-section-head h2{font-size:clamp(1.8rem,3.4vw,2.5rem);line-height:1.12;color:var(--ink);margin:16px 0 0}.hub-section-head p{color:var(--muted);font-size:17px;line-height:1.6;margin:22px 0 0}.hub-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:24px;gap:24px}.hub-card{display:flex;flex-direction:column;background:var(--white);border:1px solid var(--line);border-radius:18px;overflow:hidden;text-decoration:none;color:inherit;scroll-margin-top:90px;box-shadow:0 6px 18px rgba(17,20,63,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hub-card:hover{transform:translateY(-5px);border-color:rgba(215,25,47,.35);box-shadow:0 24px 50px rgba(17,20,63,.16)}.hub-card-media{display:block;aspect-ratio:16/9;overflow:hidden}.hub-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.hub-card:hover .hub-card-media img{transform:scale(1.05)}.hub-card-body{display:flex;flex-direction:column;gap:10px;padding:24px 26px 26px}.hub-card-body h3{font-size:1.5rem;font-weight:800;color:var(--ink);margin:0}.hub-card-body>p{color:var(--muted);font-size:15.5px;line-height:1.55;margin:0}.hub-card-cta{display:inline-flex;align-items:center;gap:7px;color:var(--orange);font-weight:700;font-size:15px;margin-top:4px}.hub-why{padding:72px 0;background:var(--soft)}.hub-why-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:center}.hub-why-copy h2{font-size:clamp(1.7rem,3vw,2.3rem);color:var(--ink);margin:12px 0}.hub-why-copy p{color:var(--muted);line-height:1.62;margin:0 0 22px}.hub-why-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:14px;gap:14px}.hub-why-list li{display:flex;gap:14px;align-items:flex-start;background:var(--white);border:1px solid var(--line);border-radius:14px;padding:18px 20px}.hub-why-list li svg{color:var(--green);flex-shrink:0;margin-top:2px}.hub-why-list strong{display:block;color:var(--ink);font-size:16px;margin-bottom:3px}.hub-why-list span{color:var(--muted);font-size:14.5px;line-height:1.5}.hub-reviews{padding:72px 0}.hub-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.hub-review-card{background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 22px}.hub-review-card .stars{color:var(--gold);font-size:16px}.hub-review-card p{color:var(--ink);line-height:1.6;margin:12px 0;font-size:15px}.hub-review-card strong{color:var(--muted);font-size:14px}.hub-faq-section{padding:0 0 78px}.hub-faq-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);grid-gap:48px;gap:48px;align-items:start}.hub-faq-intro h2{font-size:clamp(1.7rem,3vw,2.2rem);color:var(--ink);margin:12px 0 14px}.hub-faq-intro p{color:var(--muted);line-height:1.6;margin:0 0 22px}.hub-faq-item{border-bottom:1px solid var(--line);padding:18px 0}.hub-faq-item summary{cursor:pointer;font-weight:700;font-size:17px;color:var(--ink);list-style:none}.hub-faq-item summary::-webkit-details-marker{display:none}.hub-faq-item summary:after{content:"+";float:right;color:var(--orange);font-weight:700}.hub-faq-item[open] summary:after{content:"\2013"}.hub-faq-item p{color:var(--muted);line-height:1.65;margin:12px 0 0}@media (max-width:920px){.hub-card-grid,.hub-faq-layout,.hub-why-grid{grid-template-columns:minmax(0,1fr)}.hub-faq-layout,.hub-why-grid{gap:28px}.hub-review-grid{grid-template-columns:minmax(0,1fr)}}.service-reading-section{background:var(--soft)}.service-reading-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:20px;gap:20px}.service-reading-card{display:flex;flex-direction:column;gap:8px;background:var(--white);border:1px solid var(--line);border-radius:16px;padding:24px 26px;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-reading-card:hover{transform:translateY(-3px);border-color:rgba(215,25,47,.3);box-shadow:0 16px 36px rgba(17,20,63,.1)}.service-reading-tag{color:var(--orange);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.service-reading-card h3{font-size:1.15rem;color:var(--ink);margin:0;line-height:1.3}.service-reading-card p{color:var(--muted);font-size:14.5px;line-height:1.55;margin:0}.service-reading-cta{display:inline-flex;align-items:center;gap:6px;color:var(--orange);font-weight:700;font-size:14.5px;margin-top:2px}@media (max-width:760px){.service-reading-grid{grid-template-columns:minmax(0,1fr)}}.blog-author{display:flex;gap:18px;align-items:flex-start;margin-top:36px;padding:24px 26px;background:var(--soft);border:1px solid var(--line);border-radius:16px}.blog-author-avatar{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:54px;height:54px;border-radius:50%;background:var(--roof-navy);color:var(--white);font-weight:800;letter-spacing:.04em}.blog-author-label{color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.blog-author-body strong{display:block;color:var(--ink);font-size:17px;margin:2px 0 8px}.blog-author-body p{color:var(--muted);font-size:14.5px;line-height:1.6;margin:0}.home-final-cta{position:relative;overflow:hidden;background:linear-gradient(115deg,var(--orange) 0,var(--orange-dark) 100%);color:var(--white)}.home-final-cta-roofline{position:absolute;inset:0;background-image:repeating-linear-gradient(135deg,hsla(0,0%,100%,.07) 0 2px,transparent 2px 24px);pointer-events:none}.home-final-cta-inner{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:36px;padding:58px 0}.home-final-cta .eyebrow{color:hsla(0,0%,100%,.92)}.home-final-cta .eyebrow:before{background:var(--white)}.home-final-cta h2{font-size:clamp(1.8rem,3.4vw,2.6rem);line-height:1.12;margin:12px 0 10px;max-width:20ch}.home-final-cta p{color:hsla(0,0%,100%,.92);margin:0;max-width:52ch;line-height:1.55}.home-final-cta-actions{display:flex;flex-direction:column;gap:12px;flex-shrink:0}.home-final-cta .btn.primary{background:var(--white);color:var(--orange-dark);box-shadow:0 12px 30px rgba(0,0,0,.18)}.home-final-cta .btn.primary:hover{background:#fff5f0}.home-final-cta-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 20px;border-radius:12px;border:1px solid hsla(0,0%,100%,.55);color:var(--white);font-weight:700;text-decoration:none;transition:background .18s ease}.home-final-cta-phone:hover{background:hsla(0,0%,100%,.14)}.footer{position:relative}.footer-roofline{position:absolute;left:0;right:0;top:0;height:14px;transform:translateY(-100%);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='14' preserveAspectRatio='none'%3E%3Cpath d='M0 14 L14 0 L28 14 Z' fill='%2311143f'/%3E%3C/svg%3E");background-repeat:repeat-x;background-position:bottom;pointer-events:none}@media (max-width:760px){.home-final-cta-inner{flex-direction:column;align-items:flex-start;gap:22px}.home-final-cta-actions{flex-direction:row;flex-wrap:wrap}}@media (max-width:900px){.about-hero,.about-v2-hero,.areas-hero,.areas-v2-hero,.edmonton-hero,.estimate-hero,.flat-hero,.reviews-hero,.services-hub-hero{min-height:auto;align-items:flex-start}}@media (min-width:601px) and (max-width:900px){.home-hero{min-height:auto}}@media (max-width:900px){.flat-hero-actions{display:flex!important;flex-wrap:wrap;gap:10px;margin-top:22px}.flat-hero-actions .btn{flex:1 1 auto;justify-content:center}}@media (max-width:600px){body{overflow-x:hidden}h1,h2,h3,p{text-wrap:wrap;overflow-wrap:anywhere}.about-v2-hero-grid,.areas-v2-hero-grid,.edmonton-hero-grid,.estimate-hero-grid,.flat-hero-inner,.home-hero .page-hero-grid,.reviews-hero-grid,.services-hub-hero-grid{width:calc(100% - 28px);max-width:calc(100vw - 28px)}.about-hero h1,.about-v2-hero h1,.areas-hero h1,.areas-v2-hero h1,.edmonton-hero h1,.estimate-hero h1,.flat-hero h1,.home-hero h1,.reviews-hero h1,.services-hub-hero h1{max-width:100%;font-size:clamp(30px,8.9vw,36px);line-height:1.06;text-wrap:wrap;white-space:normal;overflow-wrap:anywhere}.flat-hero h1{font-size:clamp(29px,8.4vw,34px)}}