:root{--ink:#0d1117;--slate:#1c2430;--steel:#a7b0ba;--paper:#f5f7fa;--amber:#7fc1ec;--amber-dark:#2f7fb8;--amber-soft:#e4f1fa;--accent-text:#1f6fa8;--steel-text:#55606d;--font-display:var(--font-space-grotesk),"Space Grotesk",ui-sans-serif,system-ui,sans-serif;--font-body:var(--font-inter),Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--muted:#58626e;--soft:#edf0f4;--cream:#f5f7fa;--line:#dde3ea;--navy:#0d1117;--roof-navy:#1c2430;--orange:#7fc1ec;--orange-dark:#2f7fb8;--gold:#a7b0ba;--sunset:#a3d6f5;--green:#16a34a;--blue:#1c2430;--white:#fff;--shadow:0 18px 55px rgba(13,17,23,.14)}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:114px}body{margin:0;color:#f5f7fa;background:#0d1117;font-family:var(--font-body);letter-spacing:0}a{color:inherit;text-decoration:none}h1,h2,h3,h4{font-family:var(--font-display);font-weight:700;letter-spacing:-.02em}h1,h2,h3{text-wrap:balance}.btn,.eyebrow,.logo-wordmark,.nav,.stat-num{font-family:var(--font-display)}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:rgba(245,247,250,.62);margin:0 0 32px}.legal-page h2{font-size:1.3rem;margin:34px 0 10px;color:#f5f7fa}.legal-page li,.legal-page p{line-height:1.7;color:#f5f7fa}.legal-page ul{padding-left:1.25rem;margin:0 0 14px}.legal-page li{margin-bottom:6px}.legal-page a{color:#f5f7fa}.section{padding:84px 0}.section.soft{background:#111823}.eyebrow{display:inline-flex;align-items:center;gap:8px;color:var(--accent-text);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(--amber);box-shadow:0 10px 22px rgba(127,193,236,.24)}.btn.primary:hover{background:var(--orange-dark)}.btn.dark{--accent-text:#a3d6f5;--steel-text:var(--steel);background:#0d1117;color:#fff}.btn.ghost{border-color:rgba(13,17,23,.14);background:rgba(20,27,36,.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:#141b24;box-shadow:0 14px 40px rgba(13,17,23,.06)}.site-header{z-index:30;border-bottom:1px solid rgba(13,17,23,.08);background:rgba(20,27,36,.94);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);color:#f5f7fa;box-shadow:0 10px 30px rgba(13,17,23,.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{--accent-text:#a3d6f5;--steel-text:var(--steel);padding-top:4px;border-bottom:1px solid rgba(13,17,23,.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:88px;gap:22px}.header-inner,.logo{display:flex;align-items:center}.logo{flex:0 0 auto}.logo img{width:190px;height:auto}.nav{display:flex;align-items:center;gap:8px;color:#f5f7fa;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(167,176,186,.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(13,17,23,.1);border-radius:8px;background:#141b24;padding:14px;box-shadow:0 28px 80px rgba(13,17,23,.18)}.menu-feature{--accent-text:#a3d6f5;--steel-text:var(--steel);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-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:#f5f7fa;font-size:13px;font-weight:800}.menu-service-grid a:hover{border-color:rgba(127,193,236,.35);background:rgba(167,176,186,.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(13,17,23,.12);border-radius:7px;color:#f5f7fa;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(13,17,23,.1);border-radius:8px;background:#141b24;box-shadow:var(--shadow)}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:15px 17px;color:#f5f7fa;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(13,17,23,.1);border-radius:7px;background:rgba(20,27,36,.92);color:#f5f7fa;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(28,36,48,.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(--accent-text)}.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(--steel-text);letter-spacing:0}.estimate-card{position:relative;overflow:hidden;border:1px solid rgba(13,17,23,.1);border-radius:8px;background:#141b24;color:#f5f7fa;padding:26px;box-shadow:0 18px 50px rgba(13,17,23,.12)}.estimate-card:before{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--accent-text);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 #cbd3dc;border-radius:7px;background:hsla(0,0%,100%,.05);color:rgba(245,247,250,.62);padding:0 13px;transition:border-color .16s ease,background .16s ease,box-shadow .16s ease}.field-control:focus-within{border-color:rgba(127,193,236,.65);background:#141b24;box-shadow:0 0 0 4px rgba(127,193,236,.1)}.field-control input,.field-control textarea{width:100%;min-height:48px;border:0;background:transparent;color:#f5f7fa;outline:none}.estimate-card.compact .field-control input{min-height:44px}.field-control input::placeholder,.field-control textarea::placeholder{color:#f5f7fa}.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(127,193,236,.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:rgba(245,247,250,.62);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:#f5f7fa}.form-status.error{background:rgba(127,193,236,.12);color:var(--orange-dark)}.trust-strip{border-top:1px solid rgba(13,17,23,.08);border-bottom:1px solid rgba(13,17,23,.08);background:#141b24}.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:#f5f7fa;font-weight:800}.trust-item svg{width:25px;height:25px;color:#fff}.flat-hero,.flat-page{background:#0d1117}.flat-hero{--accent-text:#a3d6f5;--steel-text:var(--steel);position:relative;isolation:isolate;overflow:hidden;min-height:640px;color:#fff}.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/service-hero-mobile.jpg);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:#a3d6f5}.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(--steel-text);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(--steel-text);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(13,17,23,.08);background:#0d1117}.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:#f5f7fa;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(--accent-text)}@keyframes flat-trust-marquee{to{transform:translateX(-50%)}}.flat-section{scroll-margin-top:0;background:#141b24;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:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 10px 30px rgba(13,17,23,.045)}.flat-credentials-section{background:#141b24}.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:rgba(245,247,250,.62);font-size:16px;line-height:1.65}.flat-credential-note a{display:inline-flex;align-items:center;gap:5px;color:var(--accent-text);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(--accent-text);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:rgba(245,247,250,.62);line-height:1.6}.flat-diagnosis-section{background:#111823}.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:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;padding:20px;box-shadow:0 10px 30px rgba(13,17,23,.045)}.flat-diagnosis-row svg{color:var(--accent-text)}.flat-diagnosis-row h3{margin:0 0 6px;font-size:20px;line-height:1.16}.flat-diagnosis-row p{margin:0;color:rgba(245,247,250,.62);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:rgba(245,247,250,.62);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:#141b24}.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(13,17,23,.09);border-top:4px solid var(--orange);border-radius:8px;background:#141b24;padding:24px;box-shadow:0 10px 30px rgba(13,17,23,.045)}.flat-choice-panel.replace{border-top-color:var(--steel-text)}.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:rgba(245,247,250,.62);line-height:1.48}.flat-choice-panel li svg{flex:0 0 auto;margin-top:2px;color:var(--accent-text)}.flat-choice-panel.replace li svg{color:var(--steel-text)}.flat-choice-maintenance{display:flex;align-items:center;justify-content:space-between;gap:24px;border:1px solid rgba(13,17,23,.09);border-radius:8px;background:#111823;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:rgba(245,247,250,.62);line-height:1.52}.flat-inspection-band .eyebrow:before{background:var(--gold)}.flat-inspection-band{scroll-margin-top:0;background:linear-gradient(100deg,rgba(9,12,17,.95),rgba(13,22,33,.86) 48%,rgba(20,45,66,.8)),url(/assets/flat-roof-residential-mobile.jpg);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:#b9dff6}.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:#141b24}.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(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 16px 45px rgba(13,17,23,.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:#f5f7fa;font-size:20px;line-height:1.15}.flat-proof-score p{margin:0;color:rgba(245,247,250,.62);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:rgba(245,247,250,.62);font-size:13px;font-weight:800}.flat-proof-card>div>span:not(.stars){display:none}.flat-proof-card p{margin:0;color:rgba(245,247,250,.62);font-size:15px;line-height:1.58}.flat-proof-card strong{color:#f5f7fa}.flat-systems-section{background:#081024!important;color:#fff;padding:64px 0}.flat-final-cta .eyebrow,.flat-systems-section .eyebrow{color:#b9dff6}.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(167,176,186,.26);border-radius:8px;background:rgba(167,176,186,.08)}.flat-system-icon svg{color:var(--steel-text)}.flat-system-badge{border:1px solid rgba(167,176,186,.3);border-radius:999px;color:#b9dff6;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:#141b24!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(13,17,23,.055)}.flat-detail-card svg{width:44px;height:44px;border:1px solid rgba(127,193,236,.12);border-radius:8px;background:rgba(127,193,236,.045);color:var(--accent-text);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,#111823,#0d1117);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:rgba(245,247,250,.62);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(13,17,23,.1);border-radius:8px;background:#141b24;box-shadow:0 24px 70px rgba(13,17,23,.08)}.flat-scope-panel-head{--accent-text:#a3d6f5;--steel-text:var(--steel);display:flex;align-items:center;justify-content:space-between;gap:18px;background:#131a24;padding:18px 24px}.flat-scope-panel-head span{color:var(--steel-text);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(13,17,23,.08);background:#141b24;padding:20px 24px}.flat-scope-card:last-child{border-bottom:0}.flat-scope-card:first-child{background:linear-gradient(180deg,hsla(0,0%,100%,.06),hsla(0,0%,100%,.025))}.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:#e4f1fa;color:#f5f7fa;font-size:12px;font-weight:900;letter-spacing:.04em;line-height:1;box-shadow:none}.flat-scope-card h3{margin:0 0 6px;color:#f5f7fa;font-size:20px;line-height:1.12}.flat-scope-card p{margin:0;color:rgba(245,247,250,.62);font-size:15.5px;line-height:1.6}.flat-scope-card:first-child p{max-width:860px}.flat-process-section{background:linear-gradient(180deg,#111823,#0d1117)!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(--accent-text);font-size:42px;font-weight:900;line-height:1}.flat-mid-cta{--accent-text:#a3d6f5;--steel-text:var(--steel);background:#131a24;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(--steel-text);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:#111823!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(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 16px 45px rgba(13,17,23,.06)}.flat-price-range{position:relative;overflow:hidden;display:grid;grid-gap:14px;gap:14px;border-color:rgba(127,193,236,.2);background:linear-gradient(135deg,rgba(127,193,236,.07),rgba(167,176,186,.045)),#141b24;color:#f5f7fa;padding:24px;box-shadow:0 18px 48px rgba(47,127,184,.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:#f5f7fa;font-size:34px;line-height:1}.flat-price-range p,.flat-pricing-factors p{margin:0;color:rgba(245,247,250,.62);line-height:1.6}.flat-price-range p{color:rgba(245,247,250,.62)}.flat-price-range>.flat-price-note{display:block;border-top:1px solid rgba(127,193,236,.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(13,17,23,.1);border-radius:8px;background:#141b24;box-shadow:0 10px 30px rgba(13,17,23,.05)}.flat-faq-item summary{cursor:pointer;padding:20px 22px;color:#f5f7fa;font-weight:900;list-style:none}.flat-faq-item summary::-webkit-details-marker{display:none}.flat-faq-item p{border-top:1px solid rgba(13,17,23,.08);padding:16px 22px 22px}.flat-related-section{background:linear-gradient(180deg,#111823,#0d1117)}.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(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 16px 45px rgba(13,17,23,.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/flat-roof-residential-mobile.jpg);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/service-hero-mobile.jpg)}.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:rgba(245,247,250,.62);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:rgba(245,247,250,.62);line-height:1.55}.text-link{display:inline-flex;min-height:40px;align-items:center;gap:6px;color:var(--accent-text);font-weight:900}.proof-card{padding:22px}.proof-card h3{margin:0 0 10px;font-size:18px}.proof-card p{margin:0;color:rgba(245,247,250,.62);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:rgba(245,247,250,.62);line-height:1.45}.mini-list svg{flex:0 0 auto;width:17px;color:var(--green)}.quote-band{background:#7fc1ec;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:#141b24;color:var(--orange-dark)}.page-hero{position:relative;overflow:hidden;color:#f5f7fa;background:linear-gradient(115deg,rgba(9,12,17,.94),rgba(9,12,17,.72)),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:rgba(245,247,250,.62)}.page-hero .rating-row{color:#f5f7fa}.page-hero .hero-notes p{color:rgba(245,247,250,.62)}.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:#f5f7fa}.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:#111823;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:rgba(245,247,250,.62);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:#141b24;padding:14px;color:#f5f7fa;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(167,176,186,.16);color:var(--blue)}.process-card p{color:rgba(245,247,250,.62);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(--steel-text)!important}.review-card p{color:rgba(245,247,250,.62);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(13,17,23,.12);border-radius:999px;background:#141b24;color:#f5f7fa;cursor:pointer;pointer-events:auto;box-shadow:0 10px 24px rgba(13,17,23,.08)}.review-rail-button:focus-visible,.review-rail-button:hover{border-color:rgba(220,55,48,.35);color:var(--accent-text)}.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:#f5f7fa;font-size:1rem}.review-card-head span{color:rgba(245,247,250,.62);font-size:.82rem;line-height:1.35}.review-card-head>span{flex:0 0 auto;text-align:right}.reviews-page{background:#0d1117}.reviews-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.94),rgba(13,17,23,.78)),url(/assets/shingle-profile-mobile.jpg);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:#b9dff6}.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(--steel-text);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:#b9dff6;font-weight:900}.reviews-trust-strip{border-bottom:1px solid rgba(13,17,23,.08);background:#141b24}.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:#f5f7fa;font-weight:850}.reviews-trust-item svg{color:var(--accent-text)}.reviews-cta-band,.reviews-list-section,.reviews-themes-section{padding:82px 0}.reviews-themes-section{background:#141b24}.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(13,17,23,.09);border-radius:8px;background:#141b24}.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:rgba(245,247,250,.62);line-height:1.58}.reviews-list-section{background:#111823}.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:rgba(245,247,250,.62);font-size:17px;line-height:1.62}.reviews-page-card strong{display:block;color:#f5f7fa;font-size:18px;line-height:1.2}.reviews-cta-band{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--navy);color:#fff}.reviews-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.reviews-cta-band .eyebrow{color:#b9dff6}.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:#0d1117}.about-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.95),rgba(13,17,23,.74)),url(/assets/roof-replacement-work-mobile.jpg);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:#b9dff6}.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:#141b24;padding:8px}.about-proof-card .stars{color:var(--steel-text)}.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(13,17,23,.08);background:#141b24}.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(13,17,23,.08)}.about-stat:last-child{border-right:0}.about-stat span{color:var(--accent-text);font-size:12px;font-weight:900;text-transform:uppercase}.about-stat strong{color:#f5f7fa;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:#141b24}.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:rgba(245,247,250,.62);font-size:20px;line-height:1.65}.about-services-section,.about-standards-section{background:#111823}.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(13,17,23,.09);border-radius:8px;background:#141b24}.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(127,193,236,.1);color:var(--accent-text)}.about-credential-card h3,.about-service-card h3,.about-standard-card h3{margin:0;color:#f5f7fa;font-size:23px;line-height:1.08}.about-credential-card p,.about-service-card p,.about-standard-card p{margin:0;color:rgba(245,247,250,.62);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(--accent-text)}.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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--navy);color:#fff}.about-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:24px}.about-cta-band .eyebrow{color:#b9dff6}.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:#0d1117}.areas-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.82) 52%,rgba(28,36,48,.66)),url(/assets/edmonton-skyline-mobile.jpg);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:#b9dff6}.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:rgba(20,27,36,.96);color:#f5f7fa;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(--accent-text)}.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:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:7px;background:#0d1117;padding:10px 12px;transition:transform .16s ease,border .16s ease,background .16s ease}.areas-finder-links a:hover{transform:translateY(-1px);border-color:rgba(127,193,236,.26);background:#141b24}.areas-finder-dot{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:7px;background:rgba(127,193,236,.09);color:var(--accent-text)}.areas-finder-links strong{display:block;font-size:17px;font-weight:800;line-height:1.15}.areas-finder-links a>svg{color:var(--accent-text)}.areas-finder-note{display:flex;gap:10px;border-top:1px solid rgba(13,17,23,.09);padding-top:16px;color:rgba(245,247,250,.62);font-size:13px;font-weight:750;line-height:1.45}.areas-finder-note svg{flex:0 0 auto;color:var(--accent-text)}.areas-trust-strip{--accent-text:#a3d6f5;--steel-text:var(--steel);position:relative;overflow:hidden;border-bottom:1px solid rgba(13,17,23,.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(--steel-text)}@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:#141b24}.areas-coverage-section,.areas-process-section{background:#111823}.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(13,17,23,.09);border-radius:8px;background:#141b24;overflow:hidden;box-shadow:0 16px 42px rgba(13,17,23,.055)}.areas-coverage-details{border-top:1px solid rgba(13,17,23,.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:#f5f7fa;font-size:22px;font-weight:900;line-height:1.1}.areas-coverage-details summary small{color:rgba(245,247,250,.62);font-size:13px;font-weight:850}.areas-coverage-details summary svg{color:var(--accent-text);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(13,17,23,.08);background:#0d1117;padding:18px 22px 20px}.areas-coverage-list span{display:inline-flex;min-height:34px;align-items:center;gap:6px;border:1px solid rgba(13,17,23,.09);border-radius:999px;background:#0d1117;color:#f5f7fa;padding:7px 10px;font-size:13px;font-weight:850;line-height:1}.areas-coverage-list svg{flex:0 0 auto;color:var(--accent-text)}.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(13,17,23,.09);border-radius:8px;background:#141b24}.areas-location-card{display:grid;align-content:start;overflow:hidden;box-shadow:0 18px 50px rgba(13,17,23,.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(127,193,236,.22);box-shadow:0 24px 60px rgba(13,17,23,.1)}.areas-location-image-wrap{height:160px;background:#1c2430;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(13,17,23,.09);border-radius:999px;background:#0d1117;color:rgba(245,247,250,.62);padding:6px 9px;font-size:12px;font-weight:850;line-height:1}.areas-location-kicker span:first-child{border-color:rgba(127,193,236,.14);background:rgba(127,193,236,.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:#111823}.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(13,17,23,.05);transition:transform .16s ease,box-shadow .16s ease,border .16s ease}.areas-service-card svg{color:var(--accent-text)}.areas-service-card h3{margin:0;font-size:22px;line-height:1.08}.areas-service-card p{margin:0;color:rgba(245,247,250,.62);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:rgba(245,247,250,.62);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:#0d1117}.areas-weather-card svg{grid-row:span 2;color:var(--accent-text)}.areas-weather-card h3{margin:0;font-size:20px;line-height:1.1}.areas-weather-card p{margin:0;color:rgba(245,247,250,.62);line-height:1.55}.areas-weather-image-card{--accent-text:#a3d6f5;--steel-text:var(--steel);display:grid;align-self:end;overflow:hidden;border:1px solid rgba(13,17,23,.09);border-radius:8px;background:var(--roof-navy);color:#fff;box-shadow:0 24px 70px rgba(13,17,23,.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(--steel-text);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(13,17,23,.05)}.areas-process-card strong{--accent-text:#a3d6f5;--steel-text:var(--steel);display:inline-flex;width:44px;height:44px;align-items:center;justify-content:center;border-radius:8px;background:var(--roof-navy);color:var(--steel-text);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:rgba(245,247,250,.62);line-height:1.55}.edmonton-page{background:#0d1117}.edmonton-hero{position:relative;isolation:isolate;overflow:hidden;color:#fff;background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.76)),url(/assets/edmonton-skyline-mobile.jpg);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:#b9dff6}.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(--steel-text);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(13,17,23,.08);background:#141b24}.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:#f5f7fa;font-weight:850;text-align:center}.edmonton-trust-grid svg{flex:0 0 auto;color:var(--accent-text)}.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:#111823}.edmonton-local-section,.edmonton-process-section,.edmonton-reviews-section{background:#141b24}.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(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 18px 48px rgba(13,17,23,.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(--accent-text)}.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:rgba(245,247,250,.62);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:rgba(245,247,250,.62);font-size:18px;line-height:1.65}.edmonton-area-card{overflow:hidden;border:1px solid rgba(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 22px 60px rgba(13,17,23,.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(127,193,236,.14);border-radius:999px;background:rgba(127,193,236,.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(--accent-text)}.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(--accent-text);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:#f5f7fa;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:#f5f7fa;font-size:20px;font-weight:900}.edmonton-faq-item summary::-webkit-details-marker{display:none}.edmonton-faq-item p{border-top:1px solid rgba(13,17,23,.08);padding:22px 28px 26px;font-size:18px}.edmonton-cta-band{--accent-text:#a3d6f5;--steel-text:var(--steel);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}.st-albert-page .edmonton-hero{background:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.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(13,17,23,.76)),url(/assets/sherwood-park-aerial-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:#141b24;padding:18px 20px}.faq-list summary{cursor:pointer;font-weight:900}.faq-list p{margin:12px 0 0;color:rgba(245,247,250,.62);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/roof-replacement-work-mobile.jpg);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(--steel-text)}.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:#0d1117}.home-section{padding:74px 0;border-bottom:1px solid rgba(13,17,23,.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:#f5f7fa;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:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;padding:22px;box-shadow:0 16px 42px rgba(13,17,23,.055);transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease}.home-service-card:hover{transform:translateY(-2px);border-color:rgba(127,193,236,.2);box-shadow:0 22px 58px rgba(13,17,23,.09)}.home-service-card>svg{color:var(--accent-text)}.home-service-card h3{margin:0;font-size:22px;line-height:1.1}.home-service-card p{margin:0;color:rgba(245,247,250,.62);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:#111823}.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(13,17,23,.08);border-radius:8px;background:#141b24;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(--steel-text);content:counter(home-process);counter-increment:home-process;font-size:12px;font-weight:950}.home-process-list strong{color:#f5f7fa;line-height:1.2}.home-process-list span{color:rgba(245,247,250,.62);font-size:15px;line-height:1.52}.home-credential-section{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text)}.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(--steel-text)}.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(13,17,23,.09);border-radius:8px;background:#141b24;padding:14px 16px;box-shadow:0 12px 34px rgba(13,17,23,.045);font-weight:950}.home-area-links svg{color:var(--accent-text)}.home-review-section{background:#111823}.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(13,17,23,.08);border-radius:8px;background:#141b24;padding:22px;box-shadow:0 14px 38px rgba(13,17,23,.055)}.home-review-card span,.home-review-card strong{display:block}.home-review-card div span{margin-top:2px;color:rgba(245,247,250,.62);font-size:12px;font-weight:800}.home-review-card p{margin:0;color:rgba(245,247,250,.62);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{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text)}.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:rgba(245,247,250,.62);font-size:12.5px;line-height:1.4}.service-context-links{display:flex;flex-wrap:wrap;gap:10px;margin-top:8px}.service-final-cta{--accent-text:#a3d6f5;--steel-text:var(--steel);position:relative;isolation:isolate;overflow:hidden;color:#fff;background:#0d1117;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:#b9dff6}.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(13,17,23,.08);background:#0d1117}.service-areas-section--soft{background:#111823}.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:#f5f7fa;font-size:clamp(32px,4vw,54px);line-height:1}.service-areas-copy p{max-width:760px;margin:0;color:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;padding:14px;box-shadow:0 14px 38px rgba(13,17,23,.055);transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.service-areas-list a:hover{transform:translateY(-2px);border-color:rgba(127,193,236,.2);box-shadow:0 20px 52px rgba(13,17,23,.085)}.service-areas-list svg{color:var(--accent-text)}.service-areas-list span{display:grid;grid-gap:3px;gap:3px}.service-areas-list strong{color:#f5f7fa;font-size:16px;line-height:1.1}.service-areas-list small{color:rgba(245,247,250,.62);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(13,17,23,.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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--navy);color:#fff;padding:0 0 30px}.footer-cta{grid-gap:30px;gap:30px;border-bottom:1px solid hsla(0,0%,100%,.1);padding:54px 0}.footer-cta .eyebrow{color:var(--steel-text)}.footer-cta h2{margin:10px 0;font-size:2.75rem;line-height:1}.footer-cta p{max-width:680px;color:hsla(0,0%,100%,.72);font-size:17px;line-height:1.6}.footer-cta-actions{flex-wrap:wrap;justify-content:flex-end}.footer-cta-actions .btn.ghost{border-color:hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.08)}.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}.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:176px;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;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(--steel-text)}.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(13,17,23,.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:146px}.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(13,17,23,.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(13,17,23,.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(13,17,23,.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(13,17,23,.09)}.header-top-inner{min-height:28px}.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(13,17,23,.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)}.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)}.header-estimate-link,.phone-link svg{color:var(--steel-text)}.header-estimate-link{min-height:42px;font-weight:900;text-decoration:underline;-webkit-text-decoration-color:rgba(167,176,186,.42);text-decoration-color:rgba(167,176,186,.42);text-decoration-thickness:2px;text-underline-offset:5px;white-space:nowrap}.header-estimate-link:hover{color:#b9dff6;-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:#0d1117}.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/roof-replacement-work-mobile.jpg);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(--steel-text)}.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(--steel-text);fill:currentColor}.services-hub-rating strong{color:#fff}.services-hub-picker{border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:rgba(20,27,36,.94);padding:22px;color:#f5f7fa;box-shadow:0 24px 70px rgba(0,0,0,.24)}.services-hub-picker>span{display:block;color:var(--accent-text);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(13,17,23,.09);border-radius:8px;background:#0d1117;padding:12px 13px;color:#f5f7fa;font-size:14px;font-weight:900}.services-hub-picker svg{color:var(--accent-text)}.services-hub-body{background:#0d1117}.services-hub-section{padding:72px 0;border-bottom:1px solid rgba(13,17,23,.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:#f5f7fa;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:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;padding:24px;box-shadow:0 16px 42px rgba(13,17,23,.055)}.services-hub-group>svg{color:var(--accent-text)}.services-hub-group h3,.services-hub-issue-grid h3,.services-hub-proof-grid h3{margin:0;color:#f5f7fa;font-size:22px;line-height:1.12}.services-hub-group p,.services-hub-issue-grid p,.services-hub-proof-grid p{margin:0;color:rgba(245,247,250,.62);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(13,17,23,.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(--accent-text)}.services-hub-inspection{background:#111823}.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(13,17,23,.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(13,17,23,.08);border-radius:8px;background:#141b24;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(--steel-text);content:counter(service-process);counter-increment:service-process;font-size:12px;font-weight:950}.services-hub-process strong{color:#f5f7fa;line-height:1.2}.services-hub-process span{color:rgba(245,247,250,.62);font-size:15px;line-height:1.52}.services-hub-proof{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text)}.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(13,17,23,.08);border-radius:8px;background:#141b24;padding:22px;box-shadow:0 14px 38px rgba(13,17,23,.05)}.services-hub-issue-grid svg{color:var(--green)}.services-hub-final{padding:66px 0}.services-hub-final-card{--accent-text:#a3d6f5;--steel-text:var(--steel);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:#0d1117}.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/roof-replacement-work-mobile.jpg);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(--steel-text)}.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(--steel-text);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:rgba(20,27,36,.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(13,17,23,.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(13,17,23,.08);color:rgba(245,247,250,.62);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:#f5f7fa;font-size:24px;line-height:1}.about-v2-body{background:#0d1117}.about-v2-section{padding:72px 0;border-bottom:1px solid rgba(13,17,23,.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:#f5f7fa;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:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;padding:24px;box-shadow:0 16px 42px rgba(13,17,23,.055)}.about-v2-principle-grid svg,.about-v2-service-card>svg{color:var(--accent-text)}.about-v2-credential-grid h3,.about-v2-principle-grid h3,.about-v2-service-card h3{margin:0;color:#f5f7fa;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:rgba(245,247,250,.62);font-size:15.5px;line-height:1.56}.about-v2-method{background:#111823}.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(13,17,23,.08);border-radius:8px;background:#141b24;padding:18px 18px 18px 60px;color:rgba(245,247,250,.62);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(--steel-text);content:counter(about-process);counter-increment:about-process;font-size:12px;font-weight:950}.about-v2-credentials{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text)}.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:#111823}.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(127,193,236,.2);box-shadow:0 22px 58px rgba(13,17,23,.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{--accent-text:#a3d6f5;--steel-text:var(--steel);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:#0d1117}.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/roof-replacement-work-mobile.jpg);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(--steel-text)}.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(--steel-text)}.estimate-hero .estimate-card{width:100%;border-color:hsla(0,0%,100%,.16);box-shadow:0 24px 70px rgba(0,0,0,.24)}.thank-you-hero .estimate-hero-grid{align-items:stretch}.thank-you-next{display:flex;flex-direction:column}.thank-you-next-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.thank-you-next-head svg{flex-shrink:0;color:var(--accent-text)}.thank-you-next-head h2{margin:0;font-size:22px;line-height:1.1}.thank-you-steps{display:flex;flex-direction:column;gap:16px;margin:0;padding:0;list-style:none}.thank-you-steps li{display:flex;gap:12px;align-items:flex-start}.thank-you-step-num{--accent-text:#a3d6f5;--steel-text:var(--steel);display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:26px;height:26px;border-radius:999px;background:var(--roof-navy);color:#fff;font-size:14px;font-weight:850}.thank-you-steps strong{display:block;font-size:15px;color:#f5f7fa}.thank-you-steps p{margin:2px 0 0;font-size:14px;line-height:1.45;color:rgba(245,247,250,.68)}.thank-you-reassure{margin:18px 0 0;padding-top:16px;border-top:1px solid rgba(13,17,23,.1);font-size:13px;font-weight:700;color:rgba(245,247,250,.6)}.thank-you-hero.estimate-hero .estimate-card{display:flex}.estimate-page-body{background:#0d1117}.estimate-mobile-form-section{display:none}.estimate-section{padding:72px 0;border-bottom:1px solid rgba(13,17,23,.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:#f5f7fa;font-size:clamp(32px,4vw,54px);line-height:1}.estimate-scope-grid p,.estimate-section-head p,.estimate-urgent-card p{margin:0;color:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;padding:24px;box-shadow:0 16px 42px rgba(13,17,23,.055)}.estimate-next-grid article>span{--accent-text:#a3d6f5;--steel-text:var(--steel);display:inline-flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:7px;background:var(--navy);color:var(--steel-text);font-size:13px;font-weight:950}.estimate-next-grid h3,.estimate-path-card h3{margin:0;color:#f5f7fa;font-size:22px;line-height:1.12}.estimate-next-grid p,.estimate-path-card p{margin:0;color:rgba(245,247,250,.62);font-size:15.5px;line-height:1.56}.estimate-path-section{background:#111823}.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(127,193,236,.2);box-shadow:0 22px 58px rgba(13,17,23,.09)}.estimate-path-card>svg{color:var(--accent-text)}.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{--accent-text:#a3d6f5;--steel-text:var(--steel);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{--accent-text:#a3d6f5;--steel-text:var(--steel);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:#0d1117;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:#0d1117}.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-skyline-mobile.jpg);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(--steel-text)}.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(--steel-text);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:rgba(20,27,36,.94);padding:18px;color:#f5f7fa;box-shadow:0 24px 70px rgba(0,0,0,.24)}.areas-v2-finder>span{display:block;color:var(--accent-text);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(13,17,23,.09);border-radius:8px;background:#0d1117;padding:8px 10px}.areas-v2-finder svg{color:var(--accent-text)}.areas-v2-finder strong{font-size:15px;line-height:1}.areas-v2-finder p{margin:14px 0 0;border-top:1px solid rgba(13,17,23,.08);padding-top:13px;color:rgba(245,247,250,.62);font-size:13px;font-weight:750;line-height:1.4}.areas-v2-body{background:#0d1117}.areas-v2-section{padding:72px 0;border-bottom:1px solid rgba(13,17,23,.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:#f5f7fa;font-size:clamp(32px,4vw,54px);line-height:1}.areas-v2-confirm-grid p,.areas-v2-section-head p{margin:0;color:rgba(245,247,250,.62);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(13,17,23,.09);border-radius:8px;background:#141b24;box-shadow:0 16px 42px rgba(13,17,23,.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(127,193,236,.2);box-shadow:0 22px 58px rgba(13,17,23,.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(127,193,236,.14);border-radius:999px;background:rgba(127,193,236,.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:#f5f7fa;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/roof-repair-work-mobile.jpg);background-position:50%;background-size:cover;color:#fff}.areas-v2-location-cta:hover{border-color:rgba(163,214,245,.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(163,214,245,.28);background:rgba(163,214,245,.1);color:var(--steel-text)}.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(127,193,236,.24)}.areas-v2-coverage{background:#111823}.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(13,17,23,.1);border-radius:999px;background:#0d1117;color:rgba(245,247,250,.62);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:rgba(245,247,250,.62);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(127,193,236,.14);border-radius:999px;background:rgba(127,193,236,.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(127,193,236,.1);border-color:rgba(127,193,236,.4)}.areas-v2-location-pills svg{color:var(--accent-text)}.areas-v2-services{background:#0d1117}.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(--accent-text)}.areas-v2-service-card p{margin:0;color:rgba(245,247,250,.62);font-size:15.5px;line-height:1.56}.areas-v2-service-card b{margin-top:auto}.areas-v2-confirm{--accent-text:#a3d6f5;--steel-text:var(--steel);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(167,176,186,.42);background:hsla(0,0%,100%,.16);color:var(--steel-text)}.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(13,17,23,.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(--steel-text);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(--steel-text)}.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(13,17,23,.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:#0d1117}.not-found-hero{position:relative;overflow:hidden;background:linear-gradient(90deg,rgba(13,17,23,.96),rgba(13,17,23,.85)),url(/assets/shingles-dark-mobile.jpg) 50% /cover;color:#fff;padding:92px 0}@media (min-width:768px){.flat-inspection-band{background-image:linear-gradient(100deg,rgba(9,12,17,.95),rgba(13,22,33,.86) 48%,rgba(20,45,66,.8)),url(/assets/flat-roof-residential-desktop.jpg)}.flat-final-cta{background-image:linear-gradient(90deg,rgba(5,8,28,.94),rgba(8,12,36,.82)),url(/assets/flat-roof-residential-desktop.jpg)}.reviews-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.94),rgba(13,17,23,.78)),url(/assets/shingle-profile-desktop.jpg)}.about-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.95),rgba(13,17,23,.74)),url(/assets/roof-replacement-work-desktop.jpg)}.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/roof-replacement-work-desktop.jpg)}.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/roof-replacement-work-desktop.jpg)}.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/roof-replacement-work-desktop.jpg)}.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/roof-replacement-work-desktop.jpg)}.areas-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.82) 52%,rgba(28,36,48,.66)),url(/assets/edmonton-skyline-desktop.jpg)}.edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.76)),url(/assets/edmonton-skyline-desktop.jpg)}.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-skyline-desktop.jpg)}.st-albert-page .edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.76)),url(/assets/st-albert-clock-tower.webp)}.sherwood-park-page .edmonton-hero{background-image:linear-gradient(90deg,rgba(5,8,28,.96),rgba(13,17,23,.76)),url(/assets/sherwood-park-aerial-desktop.webp)}.areas-v2-location-cta{background-image:linear-gradient(135deg,rgba(10,14,45,.98),rgba(18,24,66,.98)),url(/assets/roof-repair-work-desktop.jpg)}.not-found-hero{background-image:linear-gradient(90deg,rgba(13,17,23,.96),rgba(13,17,23,.85)),url(/assets/shingles-dark-desktop.jpg)}}@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/service-hero-desktop.jpg)}}.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(--steel-text)}.not-found-copy .eyebrow:before{background:var(--orange)}.not-found-code{width:max-content;margin:0;border:1px solid rgba(167,176,186,.35);border-radius:999px;color:var(--steel-text);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:rgba(20,27,36,.96);color:#f5f7fa;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(--accent-text)}.not-found-panel-head span{display:block;color:var(--accent-text);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:#0d1117;padding:14px;transition:border-color .16s ease,transform .16s ease,background .16s ease}.not-found-link-list a:hover{border-color:rgba(127,193,236,.24);background:#141b24;transform:translateY(-1px)}.not-found-link-list span{display:inline-flex;min-width:0;align-items:center;gap:9px;color:#f5f7fa;font-size:15px;font-weight:950}.not-found-link-list span svg{flex:0 0 auto;color:var(--accent-text)}.not-found-link-list small{grid-column:1/-1;color:rgba(245,247,250,.62);font-size:13px;line-height:1.45}.not-found-link-list>a>svg{color:var(--accent-text)}@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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--roof-navy);color:var(--white);padding:72px 0 60px}.blog-index-hero .eyebrow{color:var(--steel-text)}.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:#141b24;text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease}.blog-card:hover{box-shadow:0 18px 40px rgba(28,36,48,.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(--accent-text);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:#f5f7fa}.blog-card-body>p{color:rgba(245,247,250,.62);font-size:15px;line-height:1.55;margin:0}.blog-card-meta{display:flex;gap:16px;color:rgba(245,247,250,.62);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(--accent-text);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:rgba(245,247,250,.62);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:22px}.blog-back-link:hover{color:var(--accent-text)}.blog-post-inner>h1{font-size:clamp(1.9rem,4vw,2.75rem);line-height:1.12;margin:12px 0 0;color:#f5f7fa}.blog-post-meta{display:flex;flex-wrap:wrap;gap:18px;color:rgba(245,247,250,.62);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:#f5f7fa;font-size:17px;line-height:1.72}.blog-post-body .blog-lead{font-size:19px;color:#f5f7fa}.blog-post-section{margin-top:30px}.blog-post-section h2{font-size:1.45rem;line-height:1.25;color:#f5f7fa;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(--accent-text);font-weight:600}.blog-post-cta{margin-top:44px;padding:32px;border-radius:18px;background:#111823;border:1px solid var(--line);text-align:center}.blog-post-cta h2{font-size:1.5rem;margin:0 0 8px;color:#f5f7fa}.blog-post-cta p{color:rgba(245,247,250,.62);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:#111823}.projects-showcase-head{margin-bottom:34px}.projects-showcase-head h2{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.1;color:#f5f7fa;margin:12px 0 0;max-width:18ch}.projects-showcase-head p{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-radius:20px;overflow:hidden;text-decoration:none;color:inherit;box-shadow:0 6px 18px rgba(28,36,48,.06);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.project-card:hover{transform:translateY(-6px);border-color:rgba(127,193,236,.35);box-shadow:0 26px 54px rgba(28,36,48,.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(13,17,23,.5) 0,rgba(13,17,23,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(127,193,236,.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:rgba(245,247,250,.62);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:#f5f7fa;margin:0}.project-card-body>p{color:rgba(245,247,250,.62);font-size:15px;line-height:1.6;margin:0}.project-card-cta{display:inline-flex;align-items:center;gap:7px;color:var(--accent-text);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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--roof-navy);color:var(--white);padding:72px 0 60px}.projects-index-hero .eyebrow{color:var(--steel-text)}.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:rgba(245,247,250,.62);text-decoration:none;font-weight:600;font-size:15px;margin-bottom:18px}.case-back-link:hover{color:var(--accent-text)}.case-hero-copy h1{font-size:clamp(1.9rem,3.6vw,2.7rem);line-height:1.12;color:#f5f7fa;margin:12px 0 14px}.case-hero-location{display:inline-flex;align-items:center;gap:7px;color:rgba(245,247,250,.62);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}.case-block h2,.case-block p{color:#f5f7fa;margin:0 0 12px}.case-block p{font-size:17px;line-height:1.72}.case-quote{margin:30px 0 0;padding:26px 28px;border-left:4px solid var(--orange);background:#111823;border-radius:0 14px 14px 0}.case-quote svg{color:var(--accent-text)}.case-quote p{font-size:18px;line-height:1.6;color:#f5f7fa;margin:10px 0 12px;font-style:italic}.case-quote cite{color:rgba(245,247,250,.62);font-weight:600;font-style:normal}.case-facts{position:-webkit-sticky;position:sticky;top:24px;background:#141b24;border:1px solid var(--line);border-radius:16px;padding:26px}.case-facts h2{font-size:1.1rem;margin:0 0 16px;color:#f5f7fa}.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:rgba(245,247,250,.62);font-size:14px}.case-facts dd{color:#f5f7fa;font-weight:600;font-size:14px;text-align:right;margin:0}.case-facts .btn{width:100%;justify-content:center}.case-final-cta{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text)}.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:#f5f7fa;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:#111823}.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(13,17,23,0);transition:background .2s ease}.project-gallery-thumb:hover img{transform:scale(1.08)}.project-gallery-thumb:hover:after{background:rgba(13,17,23,.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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--roof-navy);color:var(--white);padding:76px 0 64px}.claims-hero .eyebrow{color:var(--steel-text)}.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:#111823}.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:#f5f7fa;margin:12px 0 0}.claims-head p{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-radius:16px;padding:26px 22px 24px}.claims-step svg{color:var(--accent-text);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:#f5f7fa;margin:0 0 8px}.claims-step p{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-radius:16px;padding:24px 22px}.claims-covered-card svg{color:var(--accent-text);margin-bottom:10px}.claims-covered-card h3{font-size:17px;color:#f5f7fa;margin:0 0 8px}.claims-covered-card p{color:rgba(245,247,250,.62);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:#f5f7fa;margin:12px 0 14px}.claims-faq-intro p{color:rgba(245,247,250,.62);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:#f5f7fa;list-style:none}.claims-faq-item summary::-webkit-details-marker{display:none}.claims-faq-item summary:after{content:"+";float:right;color:var(--accent-text);font-weight:700}.claims-faq-item[open] summary:after{content:"–"}.claims-faq-item p{color:rgba(245,247,250,.62);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:#141b24;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:#f5f7fa;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{--accent-text:#a3d6f5;--steel-text:var(--steel);background-color:var(--roof-navy);background-image:linear-gradient(90deg,rgba(10,14,22,.96),rgba(13,17,23,.88) 48%,rgba(13,17,23,.58)),url(/assets/warranty-hero-mobile.jpg);background-position:50%;background-size:cover;color:var(--white);padding:80px 0 72px}@media (min-width:901px){.warranty-hero{background-image:linear-gradient(90deg,rgba(10,14,22,.96),rgba(13,17,23,.86) 46%,rgba(13,17,23,.5)),url(/assets/warranty-hero-desktop.jpg)}}.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(--steel-text)}.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:#141b24;color:var(--navy);transform:rotate(4deg);box-shadow:0 18px 40px rgba(0,0,0,.3)}.warranty-shield-layer.bottom svg{color:var(--accent-text)}.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:#f5f7fa;margin:12px 0 0}.warranty-head p{color:rgba(245,247,250,.62);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:#141b24;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(127,193,236,.08);color:var(--accent-text)}.warranty-layer-provider{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--accent-text)}.warranty-layer-body h3{font-size:1.3rem;color:#f5f7fa;margin:6px 0 8px}.warranty-layer-body p{color:rgba(245,247,250,.62);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:#f5f7fa;font-size:15px;font-weight:600}.warranty-layer-body li svg{color:var(--green);flex-shrink:0}.warranty-void-section{background:#111823}.warranty-void-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:20px;gap:20px}.warranty-void-card{background:#141b24;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:#f5f7fa;margin:0 0 8px}.warranty-void-card p{color:rgba(245,247,250,.62);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:#f5f7fa;margin:12px 0 14px}.warranty-protect-copy p{color:rgba(245,247,250,.62);line-height:1.62;margin:0 0 22px}.warranty-promise{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text);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:#f5f7fa;margin:12px 0 14px}.warranty-faq-intro p{color:rgba(245,247,250,.62);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:#f5f7fa;list-style:none}.warranty-faq-item summary::-webkit-details-marker{display:none}.warranty-faq-item summary:after{content:"+";float:right;color:var(--accent-text);font-weight:700}.warranty-faq-item[open] summary:after{content:"\2013"}.warranty-faq-item p{color:rgba(245,247,250,.62);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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:radial-gradient(130% 150% at 15% 0,#1c2430 0,var(--roof-navy) 58%);color:var(--white);padding:80px 0 70px}.iko-hero .eyebrow{color:var(--steel-text)}.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:#111823}.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:#f5f7fa;margin:12px 0 0}.iko-head p{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-radius:18px;padding:26px 24px;display:flex;flex-direction:column}.iko-line-card.featured{border-color:rgba(127,193,236,.4);box-shadow:0 18px 44px rgba(28,36,48,.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(--accent-text)}.iko-line-card h3{font-size:1.5rem;color:#f5f7fa;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:rgba(245,247,250,.62)}.iko-line-specs dt svg{color:var(--accent-text)}.iko-line-specs dd{margin:0;color:#f5f7fa;font-size:15px;font-weight:600}.iko-line-best{color:rgba(245,247,250,.62);font-size:14px;line-height:1.55;margin:auto 0 0}.iko-line-best strong{color:#f5f7fa}.iko-line-note{display:flex;align-items:center;gap:10px;margin:24px 0 0;padding:16px 18px;background:#111823;border-radius:12px;color:rgba(245,247,250,.62);font-size:15px;line-height:1.5}.iko-line-note svg{color:var(--accent-text);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:#141b24;border:1px solid var(--line);border-radius:16px;padding:26px 22px}.iko-tech-card svg{color:var(--accent-text);margin-bottom:12px}.iko-tech-card h3{font-size:1.05rem;color:#f5f7fa;margin:0 0 8px}.iko-tech-card p{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:16px;padding:24px 26px}.iko-choose-card>svg{color:var(--accent-text);flex-shrink:0;margin-top:4px}.iko-choose-q{display:block;color:rgba(245,247,250,.62);font-size:14px;font-weight:600}.iko-choose-a{display:block;font-size:1.2rem;font-weight:800;color:#f5f7fa;margin:2px 0 8px}.iko-choose-body p{color:rgba(245,247,250,.62);font-size:15px;line-height:1.55;margin:0}.iko-cta-band{--accent-text:#a3d6f5;--steel-text:var(--steel);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(--steel-text)}.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:#f5f7fa;margin:12px 0 14px}.iko-faq-intro p{color:rgba(245,247,250,.62);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:#f5f7fa;list-style:none}.iko-faq-item summary::-webkit-details-marker{display:none}.iko-faq-item summary:after{content:"+";float:right;color:var(--accent-text);font-weight:700}.iko-faq-item[open] summary:after{content:"\2013"}.iko-faq-item p{color:rgba(245,247,250,.62);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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:radial-gradient(130% 150% at 80% 0,#1c2430 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(--steel-text)}.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:#141b24;color:#f5f7fa;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:rgba(245,247,250,.62)}.inspect-offer-price{font-size:4rem;font-weight:800;line-height:1;color:#f5f7fa;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:#f5f7fa}.inspect-offer-card li svg{color:var(--green);flex-shrink:0}.inspect-section{padding:74px 0}.inspect-section--soft{background:#111823}.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:#f5f7fa;margin:12px 0 0}.inspect-head p{color:rgba(245,247,250,.62);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:#141b24;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(127,193,236,.08);color:var(--accent-text)}.inspect-check-card h3{font-size:1.05rem;color:#f5f7fa;margin:2px 0 7px}.inspect-check-card p{color:rgba(245,247,250,.62);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:#f5f7fa;margin:12px 0}.inspect-report-copy p{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-left:4px solid var(--orange);border-radius:14px;padding:22px 24px}.inspect-report-item svg{color:var(--accent-text);flex-shrink:0;margin-top:3px}.inspect-report-item h3{font-size:1.05rem;color:#f5f7fa;margin:0 0 6px}.inspect-report-item p{color:rgba(245,247,250,.62);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:#141b24;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:#f5f7fa;margin:0 0 8px}.inspect-when-card p{color:rgba(245,247,250,.62);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:#f5f7fa;margin:12px 0 14px}.inspect-faq-intro p{color:rgba(245,247,250,.62);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:#f5f7fa;list-style:none}.inspect-faq-item summary::-webkit-details-marker{display:none}.inspect-faq-item summary:after{content:"+";float:right;color:var(--accent-text);font-weight:700}.inspect-faq-item[open] summary:after{content:"\2013"}.inspect-faq-item p{color:rgba(245,247,250,.62);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{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--roof-navy);color:var(--white);padding:74px 0}.inspect-report .eyebrow{color:var(--steel-text)}.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(--steel-text)}.inspect-report-item svg{color:var(--steel-text)}.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:#0d1117;border:1px solid #dde3ea;border-radius:20px;box-shadow:0 26px 60px rgba(28,36,48,.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 #e3e8ee}.quote-receipt-brand,.quote-receipt-head{display:flex;align-items:center;gap:12px}.quote-receipt-logo{--accent-text:#a3d6f5;--steel-text:var(--steel);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:#f5f7fa;font-size:15px}.quote-receipt-rating{color:rgba(245,247,250,.62);font-size:12.5px}.quote-receipt-rating span{color:var(--steel-text)}.quote-receipt-est{color:rgba(245,247,250,.62);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:#f5f7fa;margin:0 0 4px}.quote-receipt-body>p{color:rgba(245,247,250,.62);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 #cbd3dc}.quote-receipt-lines dt{color:rgba(245,247,250,.62);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:#f5f7fa;font-weight:700;font-size:14px}.quote-receipt-foot{position:relative;padding:18px 24px 24px;background:#111823;border-top:1px dashed #cbd3dc}.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:rgba(245,247,250,.62);font-size:11px;font-weight:800;letter-spacing:.06em}.quote-receipt-warranty strong{color:#f5f7fa;font-size:15px}.quote-receipt-stamp{border:2px solid var(--orange);color:var(--accent-text);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:rgba(245,247,250,.62);font-size:12.5px;margin:12px 0 0}.hub-hero{--accent-text:#a3d6f5;--steel-text:var(--steel);background-color:var(--roof-navy);background-image:linear-gradient(90deg,rgba(10,14,22,.96),rgba(13,17,23,.9) 46%,rgba(13,17,23,.62)),url(/assets/service-hero-mobile.jpg);background-position:50%;background-size:cover;color:var(--white);padding:78px 0 64px;text-align:left}@media (min-width:901px){.hub-hero{background-image:linear-gradient(90deg,rgba(10,14,22,.95),rgba(13,17,23,.86) 44%,rgba(13,17,23,.52)),url(/assets/service-hero-desktop.jpg)}}.hub-hero-inner{text-align:left}.hub-hero .eyebrow{color:var(--steel-text);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:#f5f7fa;margin:16px 0 0}.hub-section-head p{color:rgba(245,247,250,.62);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:#141b24;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(28,36,48,.05);transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.hub-card:hover{transform:translateY(-5px);border-color:rgba(127,193,236,.35);box-shadow:0 24px 50px rgba(28,36,48,.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:#f5f7fa;margin:0}.hub-card-body>p{color:rgba(245,247,250,.62);font-size:15.5px;line-height:1.55;margin:0}.hub-card-cta{display:inline-flex;align-items:center;gap:7px;color:var(--accent-text);font-weight:700;font-size:15px;margin-top:4px}.hub-why{padding:72px 0;background:#111823}.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:#f5f7fa;margin:12px 0}.hub-why-copy p{color:rgba(245,247,250,.62);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:#141b24;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:#f5f7fa;font-size:16px;margin-bottom:3px}.hub-why-list span{color:rgba(245,247,250,.62);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:#141b24;border:1px solid var(--line);border-radius:16px;padding:24px 22px}.hub-review-card .stars{color:var(--steel-text);font-size:16px}.hub-review-card p{color:#f5f7fa;line-height:1.6;margin:12px 0;font-size:15px}.hub-review-card strong{color:rgba(245,247,250,.62);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:#f5f7fa;margin:12px 0 14px}.hub-faq-intro p{color:rgba(245,247,250,.62);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:#f5f7fa;list-style:none}.hub-faq-item summary::-webkit-details-marker{display:none}.hub-faq-item summary:after{content:"+";float:right;color:var(--accent-text);font-weight:700}.hub-faq-item[open] summary:after{content:"\2013"}.hub-faq-item p{color:rgba(245,247,250,.62);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:#111823}.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:#141b24;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(127,193,236,.3);box-shadow:0 16px 36px rgba(28,36,48,.1)}.service-reading-tag{color:var(--accent-text);font-weight:700;font-size:12px;letter-spacing:.04em;text-transform:uppercase}.service-reading-card h3{font-size:1.15rem;color:#f5f7fa;margin:0;line-height:1.3}.service-reading-card p{color:rgba(245,247,250,.62);font-size:14.5px;line-height:1.55;margin:0}.service-reading-cta{display:inline-flex;align-items:center;gap:6px;color:var(--accent-text);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:#111823;border:1px solid var(--line);border-radius:16px}.blog-author-avatar{--accent-text:#a3d6f5;--steel-text:var(--steel);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:rgba(245,247,250,.62);font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.blog-author-body strong{display:block;color:#f5f7fa;font-size:17px;margin:2px 0 8px}.blog-author-body p{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:#141b24}.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:#141b24;color:var(--orange-dark);box-shadow:0 12px 30px rgba(0,0,0,.18)}.home-final-cta .btn.primary:hover{background:#e4f1fa}.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-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)}}.estimate-card .form-config-warning,.form-config-warning{margin:0 0 12px;border:1px solid rgba(127,193,236,.45);border-radius:7px;background:var(--amber-soft);padding:10px 12px;color:#f5f7fa;font-size:13px;font-weight:700}.estimate-card .form-config-warning code,.form-config-warning code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.site-header{position:-webkit-sticky;position:sticky;top:0;z-index:40;border-bottom:1px solid hsla(0,0%,100%,.08);background:rgba(13,17,23,.96);-webkit-backdrop-filter:blur(20px) saturate(140%);backdrop-filter:blur(20px) saturate(140%);color:var(--paper);box-shadow:0 16px 44px rgba(0,0,0,.34)}.site-header:before{height:3px;background:linear-gradient(90deg,var(--amber) 0,#a3d6f5 38%,rgba(167,176,186,.9) 38%,rgba(167,176,186,.25) 100%)}.header-top{padding-top:3px;border-bottom:1px solid hsla(0,0%,100%,.07);background:rgba(0,0,0,.32);color:rgba(245,247,250,.7)}.header-top-inner{min-height:40px;font-family:var(--font-display);font-size:12px;font-weight:500;letter-spacing:.03em}.header-top-inner span:before{display:none;content:none}.header-top-inner span{gap:7px}.header-top-area{color:var(--paper);font-weight:600}.header-top-area svg{color:var(--amber)}.header-top-meta{display:inline-flex;align-items:center;gap:26px}.header-top-meta svg{color:rgba(167,176,186,.85)}.header-inner{min-height:112px;gap:26px;transition:min-height .24s cubic-bezier(.4,0,.2,1)}.logo img{width:268px;transition:width .24s cubic-bezier(.4,0,.2,1)}.nav{gap:2px;color:rgba(245,247,250,.82);font-family:var(--font-display);font-size:14px;font-weight:500;letter-spacing:.005em}.nav>a,.services-menu summary{position:relative;min-height:40px;border-radius:6px;padding:0 13px;background:none}.nav>a:after,.services-menu summary:after{position:absolute;right:13px;bottom:7px;left:13px;height:2px;transform:scaleX(0);transform-origin:left;border-radius:2px;background:var(--amber);transition:transform .22s cubic-bezier(.4,0,.2,1);content:""}.nav>a:hover,.services-menu:hover summary,.services-menu[open] summary{background:none;color:#fff}.nav>a:hover:after,.services-menu:hover summary:after,.services-menu[open] summary:after{transform:scaleX(1)}.services-menu-panel{top:calc(100% + 18px);border-color:hsla(0,0%,100%,.1);background:#151b24;box-shadow:0 34px 90px rgba(0,0,0,.55)}.menu-feature{background:linear-gradient(155deg,#1c2430,#10151d);box-shadow:inset 0 3px 0 var(--amber)}.menu-feature-cta{display:inline-flex;align-items:center;gap:6px;margin-top:2px;color:var(--amber)!important;font-family:var(--font-display);font-size:12.5px;font-weight:700}.menu-service-grid a{border-color:hsla(0,0%,100%,.1);background:hsla(0,0%,100%,.03);color:rgba(245,247,250,.86);transition:border-color .16s ease,background .16s ease,color .16s ease}.menu-service-grid a:hover{border-color:rgba(127,193,236,.55);background:rgba(127,193,236,.1);color:#fff}.header-actions{gap:16px}.phone-link{display:flex;flex-direction:column;align-items:flex-end;gap:1px;line-height:1.1}.phone-link-label{color:var(--amber);font-size:10px;letter-spacing:.15em;text-transform:uppercase}.phone-link-label,.phone-link-number{font-family:var(--font-display);font-weight:700}.phone-link-number{display:inline-flex;align-items:center;gap:7px;color:#fff;font-size:19px;letter-spacing:-.01em;transition:color .16s ease}.phone-link:hover .phone-link-number{color:var(--amber)}.header-estimate-link{display:inline-flex;min-height:50px;align-items:center;gap:9px;border:0;border-radius:8px;background:var(--amber);padding:0 22px;font-family:var(--font-display);font-size:14px;font-weight:700;letter-spacing:.01em;box-shadow:0 10px 26px rgba(127,193,236,.26);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.header-estimate-link:hover{transform:translateY(-1px);background:#a3d6f5;box-shadow:0 14px 32px rgba(127,193,236,.36)}.site-header[data-scrolled=true] .header-top{display:none}.site-header[data-scrolled=true] .header-inner{min-height:78px}.site-header[data-scrolled=true] .logo img{width:200px}@media (prefers-reduced-motion:reduce){.header-inner,.logo img,.nav>a:after,.services-menu summary:after{transition:none}}@media (max-width:1180px){.header-inner{min-height:100px;gap:16px}.logo img{width:224px}.nav{font-size:13px}.nav>a,.services-menu summary{padding:0 9px}.nav>a:after,.services-menu summary:after{right:9px;left:9px}.phone-link-number{font-size:17px}}@media (max-width:1024px){.header-top-meta span:last-child{display:none}}@media (max-width:900px){.header-top{display:none}.header-inner{min-height:74px}.logo img{width:178px}.site-header[data-scrolled=true] .header-inner{min-height:68px}.site-header[data-scrolled=true] .logo img{width:158px}}@media (max-width:420px){.logo img{width:148px}}.header-inner{min-height:96px;justify-content:space-between}.header-nav-bar{border-top:1px solid hsla(0,0%,100%,.07);background:hsla(0,0%,100%,.025)}.header-nav-inner{display:flex;min-height:52px;align-items:center;justify-content:space-between;gap:18px;transition:min-height .24s cubic-bezier(.4,0,.2,1)}.header-nav-inner .nav{width:100%;justify-content:space-between;gap:4px}.header-nav-inner .nav>a,.header-nav-inner .services-menu summary{min-height:52px;border-radius:0;padding:0 4px}.header-nav-inner .nav>a:after,.header-nav-inner .services-menu summary:after{right:4px;bottom:12px;left:4px}.services-menu-panel{top:calc(100% + 1px)}.site-header[data-scrolled=true] .header-inner{min-height:70px}.site-header[data-scrolled=true] .logo img{width:206px}@media (max-width:1180px){.header-inner{min-height:88px}.header-nav-inner .nav{font-size:13.5px}}@media (max-width:900px){.header-nav-bar{display:none}}.footer{position:relative;background:linear-gradient(180deg,#0d1117,#0a0e14);color:rgba(245,247,250,.72)}.footer-roofline{height:3px;background:linear-gradient(90deg,var(--amber) 0,#a3d6f5 38%,rgba(167,176,186,.9) 38%,rgba(167,176,186,.2) 100%)}.footer-cta{margin-bottom:8px;border-bottom:1px solid hsla(0,0%,100%,.09);padding:60px 0 52px}.footer-cta h2{font-family:var(--font-display);font-size:clamp(1.65rem,2.6vw,2.15rem);font-weight:700;letter-spacing:-.02em;line-height:1.12;color:#fff}.footer-cta p{max-width:58ch;color:rgba(245,247,250,.66);line-height:1.65}.footer-cta-actions .btn.ghost{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.05);color:#fff}.footer-cta-actions .btn.ghost:hover{border-color:rgba(127,193,236,.6);background:rgba(127,193,236,.12)}.footer-logo-link img{width:232px}.footer-brand p{color:rgba(245,247,250,.62);font-size:14.5px;line-height:1.7}.footer-proof span{display:inline-flex;align-items:center;gap:9px;border:1px solid hsla(0,0%,100%,.1);border-radius:999px;background:hsla(0,0%,100%,.04);padding:7px 14px;color:rgba(245,247,250,.82);font-size:12.5px;font-weight:600}.footer-proof svg{color:var(--amber)}.footer h3{color:#fff;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer a{transition:color .15s ease}.footer a:hover{color:var(--amber)}.footer-hub-card{border-color:hsla(0,0%,100%,.09);background:hsla(0,0%,100%,.028)}.footer-hub-title{color:#fff;font-family:var(--font-display);font-weight:700}.footer-hub-title svg{color:var(--amber)}.footer-areas{display:grid;grid-gap:10px 26px;gap:10px 26px;grid-template-columns:auto 1fr auto;border-top:1px solid hsla(0,0%,100%,.09);padding:26px 0}.footer-areas h3{display:inline-flex;align-items:center;gap:8px;margin:0;white-space:nowrap}.footer-areas h3 svg{color:var(--amber)}.footer-areas ul{display:flex;flex-wrap:wrap;gap:7px 0;margin:0;padding:0;list-style:none}.footer-areas li{margin:0;padding:0 14px;color:rgba(245,247,250,.6);font-size:13.5px}.footer-areas li+li{border-left:1px solid hsla(0,0%,100%,.14)}.footer-areas-link{display:inline-flex;align-items:center;gap:6px;color:var(--amber)!important;font-family:var(--font-display);font-size:13px;font-weight:700;white-space:nowrap}.footer-bottom{align-items:center;border-top:1px solid hsla(0,0%,100%,.09);padding:22px 0 30px;color:rgba(245,247,250,.5);font-size:12.5px}.footer-bottom-badge{display:inline-flex;align-items:center;gap:7px}.footer-bottom-badge svg{color:rgba(167,176,186,.8)}.footer-credit a{color:rgba(245,247,250,.72);text-decoration:underline;-webkit-text-decoration-color:rgba(127,193,236,.45);text-decoration-color:rgba(127,193,236,.45);text-underline-offset:3px}@media (max-width:900px){.footer-areas{grid-template-columns:1fr;gap:12px}.footer-areas li:first-child{padding-left:0}.footer-logo-link img{width:196px}.footer-cta{padding:44px 0 38px}}.footer{overflow:hidden}.footer>.container{position:relative;z-index:1}.header-nav-inner .nav>a[aria-current=page]{color:#fff}.header-nav-inner .nav>a[aria-current=page]:after,.header-nav-inner .services-menu summary[data-current=true]:after{transform:scaleX(1)}.header-nav-inner .services-menu summary[data-current=true]{color:#fff}.footer a:focus-visible,.site-header a:focus-visible,.site-header summary:focus-visible{outline:2px solid var(--amber);outline-offset:3px;border-radius:4px}.menu-feature{position:relative;overflow:hidden}.menu-feature:after{position:absolute;right:-34px;bottom:-30px;width:200px;height:113px;background:url(/assets/brand/kodiak-bear-sm.png) no-repeat 50%/contain;filter:brightness(1.7);opacity:.5;transform:scaleX(-1);pointer-events:none;content:""}.menu-feature span,.menu-feature strong{position:relative;z-index:1}.header-top-meta span+span{border-left:1px solid hsla(0,0%,100%,.14);padding-left:26px}.header-estimate-link{background-image:linear-gradient(180deg,hsla(0,0%,100%,.22),hsla(0,0%,100%,0) 42%);background-color:var(--amber)}.header-estimate-link:hover{background-color:#a3d6f5}[data-header-sentinel]{position:absolute;top:0;left:0;width:1px;height:60px;visibility:hidden;pointer-events:none}.estimate-hero,.flat-hero,.home-hero,.mobile-sticky,.page-hero{--accent-text:#a3d6f5;--steel-text:var(--steel)}.btn.primary{border:1px solid rgba(173,186,198,.45);background-image:linear-gradient(180deg,#3b4552,#232c36 55%,#171e26);box-shadow:0 10px 24px rgba(23,30,38,.32),inset 0 1px 0 hsla(0,0%,100%,.18)}.btn.primary:hover{color:#fff;filter:brightness(1.12)}.header-estimate-link,.header-estimate-link:hover{text-decoration:none}.header-estimate-link{border:1px solid hsla(0,0%,100%,.55);background:linear-gradient(180deg,#f7f9fb,#d6dde4 46%,#a8b4c0);background-color:#ccd5dd;color:#f5f7fa;box-shadow:0 10px 26px rgba(0,0,0,.4),inset 0 1px 0 hsla(0,0%,100%,.7)}.header-estimate-link:hover{background:linear-gradient(180deg,#fff,#e2e8ee 46%,#b6c1cc);background-color:#dde3e9;color:#f5f7fa;box-shadow:0 14px 32px rgba(127,193,236,.28),inset 0 1px 0 hsla(0,0%,100%,.8)}.footer-roofline{background:linear-gradient(90deg,#e8edf2,#a9b5c0 34%,rgba(127,193,236,.9) 0,rgba(127,193,236,.12))}.footer-cta{display:grid;align-items:center;grid-gap:40px;gap:40px;grid-template-columns:minmax(0,1fr) auto;margin-bottom:0;border-bottom:1px solid hsla(0,0%,100%,.08);padding:64px 0 56px}.footer-cta h2{margin:10px 0 14px;font-size:clamp(1.8rem,3vw,2.5rem)}.footer-cta-panel{display:flex;flex-direction:column;align-items:flex-start;gap:10px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.03);padding:26px 30px;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.06)}.footer-cta-label{color:var(--glacier,#7fc1ec);color:#7fc1ec;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase}.footer-cta-label,.footer-cta-phone{font-family:var(--font-display);font-weight:700}.footer-cta-phone{display:inline-flex;align-items:center;gap:10px;color:#fff!important;font-size:27px;letter-spacing:-.01em}.footer-cta-phone svg{color:#7fc1ec}.footer-cta-phone:hover{color:#a3d6f5!important}.footer-cta-actions{display:flex;gap:12px;margin-top:6px}.footer-cta-note{color:rgba(245,247,250,.5)}.footer-columns{display:grid;grid-gap:28px;gap:28px;grid-template-columns:repeat(5,minmax(0,1fr));padding:46px 0 40px}.footer-col-title{position:relative;display:inline-block;margin-bottom:16px;padding-bottom:10px;color:#fff!important;font-family:var(--font-display);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.footer-col-title:after{position:absolute;bottom:0;left:0;width:22px;height:2px;border-radius:2px;background:#7fc1ec;content:""}.footer-col ul{display:grid;grid-gap:4px;gap:4px;list-style:none}.footer-col li,.footer-col ul{margin:0;padding:0}.footer-col li a{display:inline-block;padding:4px 0;color:rgba(245,247,250,.58);font-size:13.5px;line-height:1.45;transition:color .14s ease,transform .14s ease}.footer-col li a:hover{transform:translateX(3px);color:#fff}.footer-brandband{display:grid;align-items:center;grid-gap:18px 40px;gap:18px 40px;grid-template-columns:auto minmax(0,1fr) auto;border-top:1px solid hsla(0,0%,100%,.08);padding:30px 0}.footer-brandband p{max-width:62ch;margin:0;color:rgba(245,247,250,.55);font-size:13.5px;line-height:1.65}.footer-brandband .footer-proof{display:flex;flex-direction:column;gap:8px;margin:0}@media (max-width:1120px){.footer-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:30px 24px}.footer-brandband{grid-template-columns:auto minmax(0,1fr)}.footer-brandband .footer-proof{grid-column:1/-1;flex-direction:row;flex-wrap:wrap}}@media (max-width:900px){.footer-cta{grid-template-columns:1fr;gap:24px;padding:44px 0 38px}.footer-cta-panel{width:100%;align-items:stretch}.footer-cta-phone{font-size:23px}.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr));padding:36px 0 30px}.footer-brandband{grid-template-columns:1fr;text-align:left}}.about-cta-band .btn.primary,.about-v2-credentials .btn.primary,.about-v2-final-card .btn.primary,.areas-process-card strong .btn.primary,.areas-trust-strip .btn.primary,.areas-v2-confirm .btn.primary,.areas-weather-image-card .btn.primary,.blog-author-avatar .btn.primary,.blog-index-hero .btn.primary,.btn.dark .btn.primary,.case-final-cta .btn.primary,.claims-hero .btn.primary,.edmonton-cta-band .btn.primary,.estimate-hero .btn.primary,.estimate-next-grid article>span .btn.primary,.estimate-scope-section .btn.primary,.estimate-urgent-card .btn.primary,.flat-hero .btn.primary,.flat-mid-cta .btn.primary,.flat-scope-panel-head .btn.primary,.footer .btn.primary,.header-top .btn.primary,.home-credential-section .btn.primary,.home-final-card .btn.primary,.home-hero .btn.primary,.hub-hero .btn.primary,.iko-cta-band .btn.primary,.iko-hero .btn.primary,.inspect-hero .btn.primary,.inspect-report .btn.primary,.menu-feature .btn.primary,.mobile-sticky .btn.primary,.page-hero .btn.primary,.projects-index-hero .btn.primary,.quote-receipt-logo .btn.primary,.reviews-cta-band .btn.primary,.service-final-cta .btn.primary,.services-hub-final-card .btn.primary,.services-hub-proof .btn.primary,.thank-you-step-num .btn.primary,.warranty-hero .btn.primary,.warranty-promise .btn.primary{border-color:hsla(0,0%,100%,.55);background-color:#d6dde4;background-image:linear-gradient(180deg,#f6f8fa,#d4dbe2 48%,#a9b5c0);color:#10151b;box-shadow:0 10px 24px rgba(127,193,236,.22),inset 0 1px 0 hsla(0,0%,100%,.7)}.estimate-card .btn.primary{border-color:rgba(173,186,198,.45);background:linear-gradient(180deg,#3b4552,#232c36 55%,#171e26);box-shadow:0 10px 24px rgba(23,30,38,.32),inset 0 1px 0 hsla(0,0%,100%,.18)}.footer-company-bar{display:flex;align-items:center;gap:22px;margin-top:42px;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;background:linear-gradient(90deg,rgba(127,193,236,.09),hsla(0,0%,100%,.03) 45%);padding:14px 22px}.footer-company-label{color:#7fc1ec;font-family:var(--font-display);font-size:11px;font-weight:700;letter-spacing:.16em;text-transform:uppercase;white-space:nowrap}.footer-company-bar ul{display:flex;flex-wrap:wrap;gap:4px 26px;margin:0;padding:0;list-style:none}.footer-company-bar li{margin:0;padding:0}.footer-company-bar a{color:rgba(245,247,250,.72);font-family:var(--font-display);font-weight:500}.footer-company-bar a:hover{color:#fff}.footer-columns{grid-template-columns:repeat(4,minmax(0,1fr));padding:38px 0 36px}.footer-areas{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px}.footer-areas ul{flex:0 1 auto}.footer-areas-link{margin-left:4px}.footer-bottom{justify-content:flex-start;column-gap:34px;row-gap:10px}@media (max-width:1120px){.footer-columns{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.footer-company-bar{flex-direction:column;align-items:flex-start;gap:10px;margin-top:34px;padding:16px 18px}.footer-company-bar ul{gap:6px 18px}}.footer-areas,.footer-areas ul{flex-wrap:nowrap}.footer-areas h3,.footer-areas li,.footer-areas-link{white-space:nowrap}@media (max-width:900px){.footer-areas,.footer-areas ul{flex-wrap:wrap}}.footer-cta-panel{position:relative;overflow:hidden;min-width:320px;gap:8px;border:1px solid transparent;border-radius:14px;background:linear-gradient(170deg,#141b24,#0e141b 55%,#0b1016) padding-box,linear-gradient(155deg,#e3e9ee,rgba(169,181,192,.6) 32%,rgba(127,193,236,.55) 68%,rgba(169,181,192,.28)) border-box;padding:26px 28px 22px;box-shadow:0 24px 60px rgba(0,0,0,.45),inset 0 1px 0 hsla(0,0%,100%,.09)}.footer-cta-phone{font-size:30px;letter-spacing:-.015em}.footer-cta-phone svg{width:22px;height:22px}.footer-cta-divider{display:block;width:100%;height:1px;margin:8px 0 4px;background:linear-gradient(90deg,hsla(0,0%,100%,.16),hsla(0,0%,100%,0) 85%)}.footer-cta-actions{width:100%;margin-top:2px}.footer-cta-actions .btn.primary{flex:1 1;justify-content:center;min-height:50px;font-size:15px}.footer-cta-note{display:inline-flex;align-items:center;gap:7px;margin-top:2px;color:rgba(245,247,250,.55);font-size:12.5px}.footer-cta-note svg{color:#7fc1ec}.footer-cta-form{width:100%;margin-top:2px}.footer-cta-form .field-stack{display:grid;grid-gap:10px;gap:10px}.footer-cta-panel .field-control{display:flex;align-items:center;gap:10px;border:1px solid hsla(0,0%,100%,.14);border-radius:8px;background:hsla(0,0%,100%,.055);padding:0 14px;color:rgba(245,247,250,.9);transition:border-color .14s ease,background .14s ease}.footer-cta-panel .field-control:focus-within{border-color:rgba(127,193,236,.65);background:hsla(0,0%,100%,.08)}.footer-cta-panel .field-control svg{flex:0 0 auto;color:rgba(167,176,186,.8)}.footer-cta-panel .field-control input{width:100%;min-height:46px;border:0;background:none;color:#f5f7fa;font-size:14.5px;outline:none}.footer-cta-panel .field-control input::placeholder{color:rgba(245,247,250,.42)}.footer-cta-panel .field-stack .btn.primary{width:100%;justify-content:center;min-height:48px;margin-top:2px;font-size:15px}.footer-cta-panel .form-config-warning{margin-bottom:10px;font-size:12px}@media (min-width:901px){.footer-cta-panel{width:360px}}.footer-cta-panel .form-config-warning{border-color:rgba(127,193,236,.4);background:rgba(127,193,236,.1);color:#a3d6f5}.select-control{position:relative}.field-control select{width:100%;min-height:46px;padding-right:26px;border:0;background:none;color:inherit;font:inherit;outline:none;-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.estimate-card .field-control select{color:#f5f7fa}.estimate-card .field-control select:invalid{color:rgba(245,247,250,.62)}.select-chevron{position:absolute;top:50%;right:12px;transform:translateY(-50%);pointer-events:none;color:currentColor;opacity:.65}.footer-cta-panel{color-scheme:dark}.footer-cta-panel .field-control select{min-height:46px;color:#f5f7fa;font-size:14.5px}.footer-cta-panel .field-control select:invalid{color:rgba(245,247,250,.42)}.footer-cta-panel .field-control select option{background:#141b24;color:#f5f7fa}.footer-cta-panel .textarea-control{align-items:start;padding-top:12px;padding-bottom:8px}.footer-cta-panel .textarea-control svg{margin-top:3px}.footer-cta-panel .field-control textarea{width:100%;min-height:74px;border:0;background:none;color:#f5f7fa;font-size:14.5px;line-height:1.5;outline:none;resize:vertical}.footer-cta-panel .field-control textarea::placeholder{color:rgba(245,247,250,.42)}.footer-cta{align-items:start;gap:64px;grid-template-columns:minmax(0,1fr) 400px;padding:76px 0 68px}.footer-cta-copy{display:flex;flex-direction:column;align-items:flex-start}.footer-cta h2{margin:12px 0 16px;font-size:clamp(1.9rem,3.1vw,2.6rem);line-height:1.1}.footer-cta p{max-width:52ch;margin:0;font-size:15px;line-height:1.7}.footer-cta-call{display:inline-flex;align-items:center;gap:14px;margin:30px 0 26px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;background:hsla(0,0%,100%,.035);padding:14px 22px 14px 16px;transition:border-color .16s ease,background .16s ease}.footer-cta-call-icon{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 auto;border-radius:10px;background:linear-gradient(180deg,#f6f8fa,#d4dbe2 48%,#a9b5c0);color:#f5f7fa;box-shadow:inset 0 1px 0 hsla(0,0%,100%,.7)}.footer-cta-call-text{display:flex;flex-direction:column;gap:2px;line-height:1.15}.footer-cta-call-label{color:rgba(245,247,250,.55);font-size:12px;letter-spacing:.02em}.footer-cta-call strong{color:#fff;font-family:var(--font-display);font-size:25px;font-weight:700;letter-spacing:-.015em}.footer-cta-marks{display:grid;grid-gap:10px;gap:10px;margin:0;padding:0;list-style:none}.footer-cta-marks li{display:flex;align-items:center;gap:10px;margin:0;padding:0;color:rgba(245,247,250,.62);font-size:13.5px}.footer-cta-marks svg{flex:0 0 auto;color:#7fc1ec}.footer-cta-panel{width:100%;gap:0;padding:24px 26px}.footer-cta-panel-head{margin-bottom:16px}.footer-cta-panel-head p{margin:4px 0 0;color:rgba(245,247,250,.5);font-size:12.5px}.footer-cta-panel .footer-cta-label{display:block;font-size:11px}.footer-cta-form{margin-top:0}@media (max-width:1120px){.footer-cta{gap:44px;grid-template-columns:minmax(0,1fr) 360px}}@media (max-width:900px){.footer-cta{grid-template-columns:1fr;gap:32px;padding:48px 0 42px}.footer-cta-call{width:100%;margin:24px 0 20px}.footer-cta-panel{width:100%}}.footer-cta-call{gap:16px;padding:12px 26px 12px 14px;transition:none}.footer-cta-call,.footer-cta-call:hover{border-color:rgba(127,193,236,.45);background:rgba(127,193,236,.08)}.footer-cta-call strong{font-size:27px}.footer-company-bar{gap:32px;padding:15px 30px}.footer-company-bar ul{flex:1 1;justify-content:space-between;gap:8px 20px}.footer-company-bar a{font-size:14px}@media (max-width:1120px){.footer-company-bar ul{justify-content:flex-start;gap:8px 26px}}.footer-company-bar ul{gap:8px 40px}.home-main-hero{position:relative;isolation:isolate;overflow:hidden;padding:92px 0 100px;background:var(--ink);color:var(--paper)}.home-main-hero .hero-media{position:absolute;inset:0;z-index:-2}.home-main-hero .hero-media img{width:100%;height:100%;object-fit:cover;object-position:center}.home-main-hero .hero-scrim{position:absolute;inset:0;z-index:-1;background:linear-gradient(104deg,rgba(9,12,17,.97),rgba(9,12,17,.93) 38%,rgba(9,12,17,.74) 66%,rgba(9,12,17,.58)),radial-gradient(120% 90% at 78% 8%,rgba(127,193,236,.16) 0,rgba(127,193,236,0) 62%)}.home-main-hero:after{position:absolute;right:0;bottom:0;left:0;height:1px;background:linear-gradient(90deg,rgba(232,237,242,.5),rgba(127,193,236,.35) 40%,hsla(0,0%,100%,.04));content:""}.home-main-hero .page-hero-grid{position:relative;z-index:1;align-items:center}.home-main-hero .home-hero-copy h1{margin:14px 0 20px;font-size:clamp(2.6rem,5.4vw,4.4rem);font-weight:700;letter-spacing:-.035em;line-height:.98;text-wrap:balance}.home-main-hero .home-hero-copy h1 span{display:block;background:linear-gradient(92deg,#fff,#cfd8e0 45%,#8fa2b2);-webkit-background-clip:text;background-clip:text;color:transparent}.home-main-hero .home-hero-copy>p{max-width:52ch;color:rgba(245,247,250,.78);font-size:clamp(15px,1.25vw,17px);line-height:1.65}.home-main-hero .eyebrow{color:#a3d6f5}.home-main-hero .home-hero-actions{gap:14px;margin-top:30px}.home-main-hero .home-hero-actions .btn{min-height:56px;padding:0 26px;font-size:15px}.home-main-hero .home-hero-actions .btn.ghost{border-color:hsla(0,0%,100%,.24);background:hsla(0,0%,100%,.07);color:#fff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.home-main-hero .home-hero-actions .btn.ghost:hover{border-color:rgba(127,193,236,.6);background:rgba(127,193,236,.13)}.home-main-hero .home-hero-proof-grid{display:flex;flex-wrap:wrap;gap:10px 12px;margin-top:34px}.home-main-hero .home-hero-proof-grid span{display:inline-flex;align-items:center;gap:9px;border:1px solid hsla(0,0%,100%,.12);border-radius:999px;background:rgba(9,12,17,.5);padding:9px 16px;color:rgba(245,247,250,.85);font-size:12.5px;font-weight:600;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.home-main-hero .home-hero-proof-grid svg{flex:0 0 auto;color:#7fc1ec}.home-main-hero .estimate-card{border:1px solid transparent;border-radius:14px;background:linear-gradient(170deg,#141b24,#0e141b 55%,#0b1016) padding-box,linear-gradient(155deg,#e3e9ee,rgba(169,181,192,.6) 32%,rgba(127,193,236,.55) 68%,rgba(169,181,192,.28)) border-box;box-shadow:0 30px 70px rgba(0,0,0,.55),inset 0 1px 0 hsla(0,0%,100%,.09);color:var(--paper)}.home-main-hero .estimate-card .estimate-card-head h2{color:#fff;font-size:1.45rem}.home-main-hero .estimate-card .form-kicker{color:#7fc1ec}.home-main-hero .estimate-card .field-control{border-color:hsla(0,0%,100%,.14);background:hsla(0,0%,100%,.055);color:rgba(245,247,250,.9)}.home-main-hero .estimate-card .field-control:focus-within{border-color:rgba(127,193,236,.65);background:hsla(0,0%,100%,.08)}.home-main-hero .estimate-card .field-control input,.home-main-hero .estimate-card .field-control select{color:#f5f7fa}.home-main-hero .estimate-card .field-control input::placeholder{color:rgba(245,247,250,.42)}.home-main-hero .estimate-card .field-control select:invalid{color:rgba(245,247,250,.42)}.home-main-hero .estimate-card .field-control select option{background:#141b24;color:#f5f7fa}.home-main-hero .estimate-card .form-note{color:rgba(245,247,250,.55)}.home-main-hero .estimate-card .form-note a{color:#a3d6f5}@media (max-width:900px){.home-main-hero{padding:54px 0 60px}.home-main-hero .home-hero-copy h1{font-size:clamp(2.15rem,9vw,3rem)}.home-main-hero .home-hero-proof-grid{margin-top:26px}}.home-main-hero .hero-media img{filter:brightness(1.25) contrast(1.08) saturate(.9)}.home-main-hero .hero-scrim{background:linear-gradient(104deg,rgba(9,12,17,.95),rgba(9,12,17,.86) 32%,rgba(9,12,17,.5) 62%,rgba(9,12,17,.24)),radial-gradient(120% 90% at 80% 6%,rgba(127,193,236,.18) 0,rgba(127,193,236,0) 60%)}.home-main-hero .hero-media img{filter:brightness(1.06) contrast(1.06) saturate(.88)}.home-main-hero .hero-scrim{background:linear-gradient(100deg,rgba(9,12,17,.94),rgba(9,12,17,.88) 26%,rgba(9,12,17,.6) 46%,rgba(9,12,17,.26) 72%,rgba(9,12,17,.12)),linear-gradient(0deg,rgba(9,12,17,.55) 0,rgba(9,12,17,0) 34%),radial-gradient(110% 80% at 82% 4%,rgba(127,193,236,.16) 0,rgba(127,193,236,0) 58%)}.home-main-hero .hero-media{z-index:0}.home-main-hero .hero-scrim{z-index:1}.home-main-hero .page-hero-grid{z-index:2}.home-main-hero:after{z-index:3}.home-main-hero .hero-scrim{background:linear-gradient(100deg,rgba(9,12,17,.94),rgba(9,12,17,.86) 24%,rgba(9,12,17,.6) 46%,rgba(9,12,17,.26) 74%,rgba(9,12,17,.1))}.home-main-hero .hero-scrim:after{position:absolute;right:0;bottom:0;left:0;height:34%;background:linear-gradient(0deg,rgba(9,12,17,.72) 0,rgba(9,12,17,0));content:""}.header-inner{min-height:86px}.logo img{width:232px}.header-nav-inner,.header-nav-inner .nav>a,.header-nav-inner .services-menu summary{min-height:50px}.site-header[data-scrolled=true] .header-inner{min-height:72px}.site-header[data-scrolled=true] .logo img{width:204px}.site-header[data-scrolled=true] .header-nav-inner,.site-header[data-scrolled=true] .header-nav-inner .nav>a,.site-header[data-scrolled=true] .header-nav-inner .services-menu summary{min-height:46px}html{scroll-padding-top:148px}@media (max-width:1180px){.header-inner{min-height:80px}.logo img{width:208px}}@media (max-width:900px){.header-inner{min-height:72px}.logo img{width:178px}html{scroll-padding-top:calc(var(--mobile-header-height, 69px) + 12px)}}.home-page-body{background:var(--ink);color:rgba(245,247,250,.72)}.home-page-body .home-section{--accent-text:#a3d6f5;--steel-text:var(--steel);position:relative;background:var(--ink)}.home-page-body .home-area-section,.home-page-body .home-inspection-section,.home-page-body .home-services-section{background:#111823}.home-page-body .home-section+.home-section:before,.home-page-body .projects-showcase--home:before{position:absolute;top:0;right:0;left:0;height:1px;background:linear-gradient(90deg,hsla(0,0%,100%,.09),rgba(127,193,236,.14) 45%,hsla(0,0%,100%,.02));content:""}.home-page-body h2,.home-page-body h3{color:#fff}.home-page-body .home-section p,.home-page-body .home-section-head>p{color:rgba(245,247,250,.68)}.home-page-body .home-section-head h2{letter-spacing:-.025em}.home-page-body .home-service-card{border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:linear-gradient(170deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.018));box-shadow:0 18px 44px rgba(0,0,0,.34);transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease,box-shadow .2s ease}.home-page-body .home-service-card:hover{transform:translateY(-4px);border-color:rgba(127,193,236,.42);box-shadow:0 26px 60px rgba(0,0,0,.5)}.home-page-body .home-service-card>svg{color:#7fc1ec}.home-page-body .home-service-card p{color:rgba(245,247,250,.6)}.home-page-body .home-service-card b{color:#a3d6f5}.home-page-body .projects-showcase--home{position:relative;--accent-text:#a3d6f5;background:var(--ink)}.home-page-body .projects-showcase--home h2,.home-page-body .projects-showcase--home h3{color:#fff}.home-page-body .projects-showcase--home p{color:rgba(245,247,250,.65)}.home-page-body .projects-showcase--home .project-card,.home-page-body .projects-showcase--home article{overflow:hidden;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:linear-gradient(170deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.018));box-shadow:0 18px 44px rgba(0,0,0,.36);transition:transform .2s ease,border-color .2s ease}.home-page-body .projects-showcase--home .project-card:hover,.home-page-body .projects-showcase--home article:hover{transform:translateY(-4px);border-color:rgba(127,193,236,.4)}.home-page-body .home-process-list li{border-color:hsla(0,0%,100%,.1)}.home-page-body .home-process-list strong{color:#fff}.home-page-body .home-process-list span{color:rgba(245,247,250,.62)}.home-page-body .home-process-list li:before{background:linear-gradient(180deg,#f6f8fa,#d4dbe2 48%,#a9b5c0);color:#f5f7fa}.home-page-body .home-credential-grid span{border:1px solid hsla(0,0%,100%,.11);border-radius:999px;background:hsla(0,0%,100%,.04);color:rgba(245,247,250,.84)}.home-page-body .home-credential-grid svg{color:#7fc1ec}.home-page-body .home-inline-link{color:#a3d6f5;-webkit-text-decoration-color:rgba(127,193,236,.45);text-decoration-color:rgba(127,193,236,.45)}.home-page-body .home-area-links a{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.04);color:rgba(245,247,250,.88);transition:border-color .18s ease,background .18s ease,transform .18s ease}.home-page-body .home-area-links a:hover{transform:translateX(3px);border-color:rgba(127,193,236,.45);background:rgba(127,193,236,.09);color:#fff}.home-page-body .home-area-links svg:first-child{color:#7fc1ec}.home-page-body .exact-link,.home-page-body .text-link{color:#a3d6f5}.home-page-body .home-faq-list .claims-faq-item{border-bottom:1px solid hsla(0,0%,100%,.09)}.home-page-body .home-faq-list summary{color:#fff;transition:color .16s ease}.home-page-body .home-faq-list summary:hover{color:#a3d6f5}.home-page-body .home-faq-list p{color:rgba(245,247,250,.65)}.home-page-body .quote-receipt{box-shadow:0 34px 80px rgba(0,0,0,.55)}.home-page-body .home-process-list li{border:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:hsla(0,0%,100%,.04)}.home-page-body .btn.ghost{border-color:hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.06);color:#fff}.home-page-body .btn.ghost:hover{border-color:rgba(127,193,236,.55);background:rgba(127,193,236,.12);color:#fff}.home-page-body .quote-receipt,.home-page-body .quote-receipt .quote-receipt-warranty strong,.home-page-body .quote-receipt dd,.home-page-body .quote-receipt dt,.home-page-body .quote-receipt h3,.home-page-body .quote-receipt strong{color:#f5f7fa}.home-page-body .quote-receipt .quote-receipt-note,.home-page-body .quote-receipt .quote-receipt-warranty span,.home-page-body .quote-receipt dt,.home-page-body .quote-receipt p{color:rgba(245,247,250,.62)}.home-page-body .project-card-tag{background:#7fc1ec;color:#f5f7fa;font-weight:700}.blog-author-avatar,.quote-receipt-logo{display:inline-flex;align-items:center;justify-content:center;overflow:hidden;flex:0 0 auto;border:1px solid hsla(0,0%,100%,.12);background:linear-gradient(168deg,#1c2430,#10151d);font-size:0}.blog-author-avatar img,.quote-receipt-logo img{width:76%;height:76%;object-fit:contain}.home-page-body .home-service-card{overflow:hidden;padding-top:0}.home-service-media{position:relative;display:block;aspect-ratio:16/10;overflow:hidden;margin:-1px -1px 18px;background:#0b1016}.home-service-media img{width:100%;height:100%;object-fit:cover;filter:saturate(.72) contrast(1.04) brightness(.82);transition:transform .42s cubic-bezier(.4,0,.2,1),filter .32s ease}.home-service-media:after{position:absolute;inset:0;background:linear-gradient(180deg,rgba(11,16,22,.12) 0,rgba(11,16,22,.55) 62%,rgba(17,24,35,.96));content:""}.home-page-body .home-service-card:hover .home-service-media img{transform:scale(1.05);filter:saturate(.85) contrast(1.06) brightness(.92)}.home-page-body .home-service-card>svg{margin-left:22px}.home-page-body .home-area-links a{display:grid;align-items:center;grid-gap:14px;gap:14px;grid-template-columns:68px minmax(0,1fr) auto;overflow:hidden;padding:10px 16px 10px 10px}.home-area-thumb{position:relative;display:block;width:68px;height:52px;overflow:hidden;flex:0 0 auto;border-radius:7px;background:#0b1016}.home-area-thumb img{width:100%;height:100%;object-fit:cover;filter:saturate(.7) brightness(.85);transition:filter .26s ease,transform .32s ease}.home-page-body .home-area-links a:hover .home-area-thumb img{transform:scale(1.06);filter:saturate(.95) brightness(1)}.home-area-label{display:inline-flex;align-items:center;gap:9px;font-weight:700}.home-credential-media{display:grid;grid-gap:16px;gap:16px;grid-template-columns:repeat(2,minmax(0,1fr));margin:30px 0 28px}.home-credential-media img{width:100%;height:232px;object-fit:cover;border:1px solid hsla(0,0%,100%,.09);border-radius:12px;filter:saturate(.72) contrast(1.05) brightness(.86);box-shadow:0 18px 44px rgba(0,0,0,.36)}@media (max-width:900px){.home-credential-media{grid-template-columns:1fr}.home-credential-media img{height:190px}}.home-service-media{margin:0 -22px 18px}.home-page-body .home-service-card>svg{margin-left:0}.home-page-body .home-area-links a{gap:16px;grid-template-columns:112px minmax(0,1fr) auto;padding:12px 18px 12px 12px}.home-area-thumb{width:112px;height:78px;border-radius:8px}@media (max-width:600px){.home-page-body .home-area-links a{grid-template-columns:88px minmax(0,1fr) auto}.home-area-thumb{width:88px;height:64px}}.footer{padding-bottom:250px}@media (max-width:1120px){.footer{padding-bottom:210px}}@media (max-width:900px){.footer{padding-bottom:172px}}.footer{padding-bottom:168px}@media (max-width:1120px){.footer{padding-bottom:148px}}@media (max-width:900px){.footer{padding-bottom:118px}}.footer{padding-bottom:150px}@media (max-width:900px){.footer{padding-bottom:124px}}.footer{padding-bottom:30px}@media (max-width:900px){.footer{padding-bottom:26px}}.blog-index-page,.blog-post-page{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--ink);color:rgba(245,247,250,.72)}.blog-index-page h1,.blog-index-page h2,.blog-index-page h3,.blog-post-page h1,.blog-post-page h2,.blog-post-page h3{color:#fff}.blog-index-page p,.blog-post-page .blog-post-body li,.blog-post-page .blog-post-body p{color:rgba(245,247,250,.7)}.blog-post-page .blog-lead{color:rgba(245,247,250,.82)}.blog-back-link,.blog-card-cta{color:#a3d6f5}.blog-card-meta,.blog-post-meta{color:rgba(245,247,250,.5)}.blog-card-media img,.blog-post-hero-media img{filter:saturate(.75) contrast(1.04) brightness(.94)}.blog-card-media,.blog-post-hero-media{overflow:hidden}.blog-card,.blog-card-media,.blog-post-hero-media{border:1px solid hsla(0,0%,100%,.09);border-radius:12px}.blog-card{background:linear-gradient(170deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.018));box-shadow:0 18px 44px rgba(0,0,0,.34);transition:transform .2s cubic-bezier(.4,0,.2,1),border-color .2s ease}.blog-card:hover{transform:translateY(-4px);border-color:rgba(127,193,236,.42)}.blog-card-category{color:#7fc1ec}.blog-post-section ul li::marker{color:#7fc1ec}.blog-author{border:1px solid hsla(0,0%,100%,.09);border-radius:12px;background:hsla(0,0%,100%,.035)}.blog-author-label{color:#7fc1ec}.blog-author-body p{color:rgba(245,247,250,.62)}.blog-post-cta{border:1px solid transparent;border-radius:14px;background:linear-gradient(170deg,#141b24,#0e141b 55%,#0b1016) padding-box,linear-gradient(155deg,#e3e9ee,rgba(169,181,192,.6) 32%,rgba(127,193,236,.55) 68%,rgba(169,181,192,.28)) border-box;box-shadow:0 26px 60px rgba(0,0,0,.5)}.blog-post-cta h2,.blog-post-cta h3{color:#fff}.about-page,.areas-page,.case-study-page,.claims-page,.edmonton-page,.estimate-page,.flat-page,.hub-page,.iko-page,.inspect-page,.legal-page,.not-found-page,.projects-index-page,.reviews-page,.services-hub-page,.thank-you-page,.warranty-page{--accent-text:#a3d6f5;--steel-text:var(--steel);background:var(--ink);color:rgba(245,247,250,.72)}.about-page h1,.about-page h2,.about-page h3,.areas-page h1,.areas-page h2,.areas-page h3,.case-study-page h1,.case-study-page h2,.case-study-page h3,.claims-page h1,.claims-page h2,.claims-page h3,.edmonton-page h1,.edmonton-page h2,.edmonton-page h3,.estimate-page h1,.estimate-page h2,.estimate-page h3,.flat-page h1,.flat-page h2,.flat-page h3,.flat-page h4,.hub-page h1,.hub-page h2,.hub-page h3,.iko-page h1,.iko-page h2,.iko-page h3,.inspect-page h1,.inspect-page h2,.inspect-page h3,.legal-page h1,.legal-page h2,.legal-page h3,.legal-page h4,.not-found-page h1,.not-found-page h2,.projects-index-page h1,.projects-index-page h2,.projects-index-page h3,.reviews-page h1,.reviews-page h2,.reviews-page h3,.services-hub-page h1,.services-hub-page h2,.services-hub-page h3,.thank-you-page h1,.thank-you-page h2,.thank-you-page h3,.warranty-page h1,.warranty-page h2,.warranty-page h3{color:#fff}.about-page .section.soft,.areas-page .section.soft,.case-study-page .section.soft,.claims-page .section.soft,.edmonton-page .section.soft,.estimate-page .section.soft,.flat-page .section.soft,.hub-page .section.soft,.iko-page .section.soft,.inspect-page .section.soft,.legal-page .section.soft,.projects-index-page .section.soft,.reviews-page .section.soft,.services-hub-page .section.soft,.thank-you-page .section.soft,.warranty-page .section.soft{background:#111823}.about-page .card,.areas-page .card,.case-study-page .card,.claims-page .card,.edmonton-page .card,.estimate-page .card,.flat-page .card,.hub-page .card,.iko-page .card,.inspect-page .card,.legal-page .card,.projects-index-page .card,.reviews-page .card,.services-hub-page .card,.warranty-page .card{border:1px solid hsla(0,0%,100%,.09);background:linear-gradient(170deg,hsla(0,0%,100%,.05),hsla(0,0%,100%,.018));color:rgba(245,247,250,.72);box-shadow:0 18px 44px rgba(0,0,0,.32)}.legal-page li,.legal-page p{color:rgba(245,247,250,.72)}.legal-page a{color:#a3d6f5}.legal-page .legal-updated{color:rgba(245,247,250,.5)}.project-card-tag{background:#7fc1ec;font-weight:700}.quote-receipt,.quote-receipt dd,.quote-receipt dt,.quote-receipt h3,.quote-receipt strong{color:#f5f7fa}.quote-receipt .quote-receipt-note,.quote-receipt p{color:rgba(245,247,250,.62)}.field-control{border-color:hsla(0,0%,100%,.14);color:rgba(245,247,250,.9)}.field-control:focus-within{border-color:rgba(127,193,236,.6);background:hsla(0,0%,100%,.08)}.field-control input,.field-control select,.field-control textarea{color:#f5f7fa}.field-control input::placeholder,.field-control textarea::placeholder{color:rgba(245,247,250,.42)}.field-control select option{background:#141b24;color:#f5f7fa}.card,.section.soft{color:rgba(245,247,250,.72)}.card h2,.card h3,.card h4,.card strong{color:#fff}.estimate-card{border:1px solid hsla(0,0%,100%,.1);color:rgba(245,247,250,.78)}.estimate-card h2,.estimate-card h3{color:#fff}.estimate-card .form-note{color:rgba(245,247,250,.55)}.estimate-card .form-note a{color:#a3d6f5}.trust-strip{color:rgba(245,247,250,.8)}.btn.primary,.footer-cta-actions .btn.primary,.header-estimate-link,.project-card-tag,.quote-receipt,.quote-receipt .quote-receipt-note,.quote-receipt .quote-receipt-rating,.quote-receipt .quote-receipt-warranty strong,.quote-receipt dd,.quote-receipt dt,.quote-receipt h3,.quote-receipt p,.quote-receipt strong{color:#f5f7fa}.quote-receipt{background:#f5f7fa}.btn.primary,.header-estimate-link,.home-process-list li:before,.project-card-tag,.quote-receipt,.quote-receipt .quote-receipt-est,.quote-receipt .quote-receipt-note,.quote-receipt .quote-receipt-rating,.quote-receipt .quote-receipt-warranty strong,.quote-receipt b,.quote-receipt dd,.quote-receipt dt,.quote-receipt h3,.quote-receipt p,.quote-receipt strong{color:#f5f7fa}.home-page-body .quote-receipt,.home-page-body .quote-receipt b,.home-page-body .quote-receipt dd,.home-page-body .quote-receipt dt,.home-page-body .quote-receipt h3,.home-page-body .quote-receipt strong,.quote-receipt,.quote-receipt b,.quote-receipt dd,.quote-receipt dt,.quote-receipt h3,.quote-receipt strong{color:#10151b}.home-page-body .quote-receipt .quote-receipt-note,.home-page-body .quote-receipt p,.quote-receipt .quote-receipt-est,.quote-receipt .quote-receipt-note,.quote-receipt .quote-receipt-rating,.quote-receipt p{color:#55606d}.home-page-body .quote-receipt{background:#f5f7fa}.quote-receipt-foot{background:#eef1f5}.btn.primary,.footer-cta-call-icon,.header-estimate-link,.home-page-body .project-card-tag,.home-process-list li:before,.project-card-tag,.projects-showcase .project-card-tag,.quote-receipt .quote-receipt-warranty strong,.quote-receipt-warranty strong{color:#10151b}.quote-receipt .quote-receipt-warranty span,.quote-receipt-warranty span{color:#55606d}.home-page-body .quote-receipt .quote-receipt-warranty strong{color:#10151b}.home-page-body .quote-receipt .quote-receipt-warranty span{color:#55606d}.warranty-shield-layer.bottom,.warranty-shield-layer.bottom p,.warranty-shield-layer.bottom span,.warranty-shield-layer.bottom strong{color:rgba(245,247,250,.82)}.warranty-shield-layer.top,.warranty-shield-layer.top span,.warranty-shield-layer.top strong{color:#10151b}.header-estimate-link:hover{background-color:#e2e8ee}.estimate-card .btn.primary{background-color:#232c36;color:#f5f7fa}.iko-line-flag{color:#0d1117}.btn.primary{color:#f5f7fa}.footer-cta-call-icon,.header-estimate-link,.home-process-list li:before{color:#10151b;background-color:#d6dde4}.flat-detail-step,.flat-process-step,.flat-scope-step{color:#0d1117;font-weight:700}.btn.primary{background-color:#232c36}.blog-post-figure{margin:30px 0 26px}.blog-post-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(148,163,184,.22);border-radius:14px;background-color:#161d26}.blog-post-figure figcaption{padding-top:10px;color:#93a4b6;font-size:13.5px;line-height:1.5;letter-spacing:.01em}@media (max-width:700px){.blog-post-figure{margin:24px 0 20px}.blog-post-figure img{border-radius:10px}}.warranty-photo-band{background:#0d1117;padding:0}.warranty-figure{margin:0}.warranty-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(148,163,184,.2);border-radius:16px;background-color:#161d26}.warranty-figure figcaption{padding-top:14px;color:#9fb0c0;font-size:14.5px;line-height:1.6}@media (max-width:700px){.warranty-figure img{border-radius:11px}}.legal-page{padding-top:0}.legal-banner{height:clamp(140px,20vw,230px);margin-bottom:40px;background-color:#161d26;background-image:linear-gradient(180deg,rgba(13,17,23,.28),rgba(13,17,23,.6) 66%,#0d1117),url(/assets/legal-hero-mobile.jpg);background-position:center 62%;background-size:cover}@media (min-width:901px){.legal-banner{background-image:linear-gradient(180deg,rgba(13,17,23,.24),rgba(13,17,23,.56) 64%,#0d1117),url(/assets/legal-hero-desktop.jpg)}}.page-photo-band{background:#0d1117;padding:0}.page-figure{margin:0}.page-figure img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;border:1px solid rgba(148,163,184,.2);border-radius:16px;background-color:#161d26}.page-figure figcaption{padding-top:14px;color:#9fb0c0;font-size:14.5px;line-height:1.6}@media (max-width:700px){.page-figure img{border-radius:11px}}@media (max-width:640px){.header-inner>.header-actions,.header-inner>.logo{min-width:0}.logo img{width:158px}.header-actions{gap:10px}.header-estimate-link{padding-right:14px;padding-left:14px;font-size:13px}}@media (max-width:420px){.logo img{width:138px}.header-actions{gap:8px}.header-estimate-link{padding-right:11px;padding-left:11px;font-size:12.5px}.header-estimate-link svg{display:none}}@media (max-width:340px){.logo img{width:124px}}.footer-company-bar{gap:18px;margin-top:32px;padding:10px 18px}.footer-company-bar ul{flex:0 1 auto;justify-content:flex-start;gap:6px 22px}.footer-company-bar a{font-size:13.5px}.footer-company-bar li a{min-height:28px}@media (max-width:640px){.footer-company-bar{gap:10px;margin-top:26px;padding:10px 14px}.footer-company-bar ul{gap:6px 16px}.footer-company-bar li a{min-height:36px}}.footer-areas li a{display:inline;min-height:0;color:inherit;font:inherit;text-decoration:none;transition:color .16s ease}.footer-areas li a:focus-visible,.footer-areas li a:hover{color:#7fc1ec}@media (max-width:900px){.footer-areas li a{display:inline-flex;align-items:center;min-height:32px}}