:root{--ink:#191d20;--paper:#eeefea;--muted:#9da2a3;--line:#ffffff25;color:var(--paper);background:var(--ink);font-synthesis:none;font-family:Arial,Helvetica,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a,button{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible{outline-offset:7px;outline:2px solid #bfcbae}::selection{color:var(--ink);background:#bfcbae}.skip{background:var(--paper);color:var(--ink);z-index:100;padding:15px;position:fixed;top:-80px;left:20px}.skip:focus{top:15px}header{z-index:20;border-bottom:1px solid var(--line);align-items:center;gap:50px;height:104px;padding:0 4.2%;transition:background .3s,height .3s;display:flex;position:fixed;inset:0 0 auto}header.solid{background:#191d20f5;height:86px}.logo{flex-shrink:0;width:106px;height:57px;display:block;position:relative;overflow:hidden}.logo img{filter:grayscale()invert()contrast(10);mix-blend-mode:screen;width:190px;max-width:none;height:190px;position:absolute;top:-68px;left:-43px}header nav{gap:32px;margin-left:auto;font-size:14px;display:flex}header nav a{transition:opacity .2s}header nav a:hover{opacity:.65}.quote{border:1px solid #ffffff5e;align-items:center;gap:28px;padding:13px 19px;font-size:14px;display:flex}.quote:hover{background:var(--paper);color:var(--ink)}.hero{background:#141b1e;height:100svh;min-height:650px;position:relative;overflow:hidden}.hero-poster,#sequence,.hero-shade{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}#sequence{opacity:0}.hero-shade{pointer-events:none;background:linear-gradient(90deg,#090f12d9 0%,#090f1266 36%,#0000 68%),linear-gradient(#0000 77%,#191d20 100%)}.story{pointer-events:none;position:absolute;inset:0}.chapter{visibility:hidden;opacity:0;pointer-events:none;width:600px;max-width:70%;position:absolute;top:32%;left:7.2%}.chapter.active{visibility:visible;opacity:1}.chapter .button{pointer-events:auto}.eyebrow{text-transform:uppercase;letter-spacing:.19em;margin:0 0 28px;font-size:12px;font-weight:500}.chapter h1,.chapter h2{letter-spacing:-.065em;margin:0 0 30px;font-size:clamp(58px,6.5vw,106px);font-weight:400;line-height:1.01}.support{color:#d0d3d3;letter-spacing:.005em;margin:0;font-size:16px;line-height:1.65}.hero-bottom{letter-spacing:.06em;justify-content:space-between;align-items:center;font-size:12px;display:flex;position:absolute;bottom:42px;left:4.2%;right:4.2%}.scroll-hint{align-items:center;gap:15px;display:flex}.scroll-hint .ui-icon{width:23px;height:23px}.material-note{color:#b4babc}.chapter-count{gap:16px;font-size:13px;display:flex}.chapter-count b{font-weight:400}.chapter-count>span{opacity:.4}.progress{background:#ffffff16;height:2px;position:absolute;bottom:0;left:0;right:0}.progress span{transform-origin:0;background:#d0d6ca;height:100%;display:block;transform:scaleX(0)}.section{padding:110px 7.2%;scroll-margin-top:85px}h2{letter-spacing:-.05em;margin:0;font-size:clamp(35px,4.2vw,64px);font-weight:400;line-height:1.09}h3{margin:0;font-weight:400}.section-heading{grid-template-columns:1fr 1fr;align-items:end;gap:0 30px;display:grid}.section-heading .eyebrow{color:var(--muted);grid-column:1/-1}.section-heading>p:last-child{color:#adb3b4;justify-self:end;margin:0 0 5px;font-size:16px;line-height:1.65}.product-grid{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:55px;display:grid}.product{border-right:1px solid var(--line);padding:24px 28px 29px;transition:background .25s}.product:first-child{border-left:1px solid var(--line)}.product:hover{background:#ffffff05}.product-top{color:#adb3b4;justify-content:space-between;font-size:12px;display:flex}.product-top>span:last-child{font-size:22px}.product-placeholder{color:#828b8e;flex-direction:column;justify-content:center;gap:12px;height:165px;display:flex}.product-placeholder>span{letter-spacing:-.07em;color:#6a7476;font-size:57px}.product-placeholder small{font-size:12px}.product h3{letter-spacing:-.025em;font-size:27px;line-height:1.15}.product p{color:#adb3b4;min-height:45px;font-size:14px;line-height:1.6}.product-link{justify-content:space-between;gap:10px;margin-top:25px;font-size:12px;display:flex}.about{background:var(--paper);color:var(--ink);grid-template-columns:1fr 1fr;gap:10%;display:grid}.about .eyebrow{color:#65706f}.advantages article{border-top:1px solid #191d202c;gap:28px;padding:24px 0;display:flex}.advantages article:first-child{border:0;padding-top:0}.advantages article>span{color:#697273;padding-top:6px;font-size:12px}.advantages h3{letter-spacing:-.025em;font-size:23px}.advantages p{color:#626967;margin:8px 0 0;font-size:15px;line-height:1.6}.applications{color:var(--ink);background:#dfe2db}.applications .eyebrow{color:#63706a}.application-layout{justify-content:space-between;align-items:end;gap:40px;display:flex}.application-layout p{color:#59635f;max-width:300px;margin:0;font-size:16px;line-height:1.7}.application-list{border-top:1px solid #191d2035;grid-template-columns:repeat(4,1fr);margin-top:64px;display:grid}.application-list>span{justify-content:space-between;padding-top:24px;padding-right:28px;font-size:23px;display:flex}.application-list small{color:#63706a;margin-top:5px;font-size:11px}.contact{padding-top:115px;padding-bottom:90px}.contact .eyebrow{color:var(--muted)}.contact-bottom{justify-content:space-between;align-items:center;gap:30px;margin-top:40px;display:flex}.contact-bottom p{color:#adb3b4;font-size:16px;line-height:1.7}.button{background:var(--paper);color:var(--ink);cursor:pointer;border:0;align-items:center;gap:35px;padding:19px 24px;font-size:14px;display:inline-flex}.button:hover{background:#ccd3c5}.button .ui-icon{width:20px;height:20px}.contact-details{border-top:1px solid var(--line);margin-top:35px;padding-top:25px}.contact-details p{color:#adb3b4;font-size:14px;line-height:1.6}.contact-details h3{font-size:22px}footer{border-top:1px solid var(--line);align-items:center;gap:40px;margin:0 4.2%;padding:40px 0;display:flex}footer p{color:#90999a;font-size:12px;line-height:1.7}footer nav{gap:20px;margin-left:auto;font-size:12px;display:flex}.copyright{color:#90999a;margin-left:25px;font-size:11px}@media (min-width:1600px){.chapter{top:34%}}@media (max-width:900px){header{gap:20px;padding:0 5%}header nav{gap:18px}.quote{gap:12px}.chapter{max-width:84%;top:35%;left:6%}.chapter h1,.chapter h2{font-size:68px}.section{padding:80px 6%}.product{padding:20px}.product h3{font-size:23px}.product-placeholder{height:130px}.about{gap:7%}.application-list>span{font-size:19px}footer{flex-wrap:wrap;gap:25px}footer nav{margin-left:auto}.copyright{width:100%;margin-left:0}}@media (max-width:600px){header{gap:12px;height:88px}header.solid{height:76px}header nav{display:none}.quote{margin-left:auto;padding:12px;font-size:12px}.logo{transform-origin:0;width:100px;transform:scale(.85)}.hero{min-height:640px}.hero-shade{background:linear-gradient(90deg,#0c1217a6,#0000),linear-gradient(#0000 28%,#151b20b8 75%,#191d20 100%)}.chapter{width:88%;max-width:88%;top:auto;bottom:142px;left:6%}.chapter h1,.chapter h2{margin-bottom:23px;font-size:58px;line-height:1.02}.eyebrow{margin-bottom:22px;font-size:11px}.support{font-size:15px}.hero-bottom{bottom:34px;left:6%;right:6%}.material-note{display:none}.section{padding:67px 6%}.section-heading{display:block}.section-heading>p:last-child{margin-top:25px;font-size:15px}.product-grid{grid-template-columns:1fr;margin-top:33px}.product{grid-template-columns:1fr 1fr;gap:10px 20px;padding:23px 0;display:grid;border:0!important;border-top:1px solid var(--line)!important}.product:first-child{border-top:0!important}.product-top{grid-column:1/-1}.product-placeholder{grid-area:2/2/4;align-items:end;height:auto;min-height:120px}.product-placeholder small{text-align:right;font-size:10px}.product h3{grid-area:2/1;padding-top:15px;font-size:25px}.product p{grid-column:1;margin:0;font-size:13px}.product-link{grid-column:1/-1;margin-top:15px}.about{grid-template-columns:1fr;gap:40px}.advantages article{padding:22px 0}.advantages h3{font-size:22px}.application-layout{display:block}.application-layout p{margin-top:25px}.application-list{grid-template-columns:1fr 1fr;gap:25px 0;margin-top:35px}.application-list>span{padding-right:20px;font-size:19px}.contact h2{font-size:58px}.contact-bottom{margin-top:25px;display:block}.contact-bottom .button{margin-top:15px}footer{gap:10px 15px;margin:0 6%;padding:30px 0}footer p{margin-left:auto}footer nav{justify-content:space-between;width:100%;margin:18px 0}.copyright{margin:0}.desktop{display:none}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.hero{height:100svh}.chapter:not(:first-child){display:none}.chapter:first-child{visibility:visible!important;opacity:1!important}.scroll-hint{font-size:12px}}.logo img{filter:url(#brand-white);mix-blend-mode:normal}.featured-roofing{color:#f1f3f0;background:#10171c;align-items:center;min-height:550px;margin-top:56px;display:flex;position:relative;overflow:hidden}.featured-roofing:after{content:"";pointer-events:none;background:linear-gradient(90deg,#0d141aea 0%,#0d141ac9 27%,#0d141a42 54%,#0000 78%);position:absolute;inset:0}.featured-roofing-image{position:absolute;inset:0;overflow:hidden}.featured-roofing-image img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.featured-roofing-content{z-index:1;width:min(46%,510px);margin-left:6%;padding:50px 0;position:relative}.featured-roofing-content .eyebrow{color:#c8d0d4;margin-bottom:22px}.featured-roofing-content h3{letter-spacing:-.055em;margin:0 0 27px;font-size:clamp(48px,5vw,76px);line-height:1.04}.featured-roofing-lead{letter-spacing:-.025em;max-width:400px;margin:0 0 22px;font-size:clamp(20px,2vw,27px);line-height:1.28}.featured-roofing-detail{color:#d4dade;max-width:410px;margin:0;font-size:16px;line-height:1.65}.featured-roofing+.product-grid{margin-top:0}.product-photo{align-items:stretch;margin:20px 0;overflow:hidden}.product-photo img{object-fit:cover;object-position:70% center;width:100%;height:100%;display:block}.product-photo{position:relative}.product-photo img{transition:transform .6s}.product:hover .product-photo img{transform:scale(1.045)}.menu-toggle{display:none}@media (max-width:600px){header .menu-toggle{width:44px;height:44px;color:inherit;cursor:pointer;background:0 0;border:1px solid #ffffff5e;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:flex}header .menu-toggle .ui-icon{width:22px;height:22px}header.menu-open{background:#191d20}header.menu-open nav{background:#191d20;border-bottom:1px solid #ffffff35;flex-direction:column;gap:22px;margin:0;padding:22px 6% 27px;font-size:16px;display:flex;position:absolute;top:100%;left:0;right:0}}@media (max-width:900px){.featured-roofing{min-height:470px}.featured-roofing-content{width:53%}}@media (max-width:600px){.featured-roofing{min-height:0;margin-top:35px;display:block}.featured-roofing:after{display:none}.featured-roofing-image{height:290px;position:relative}.featured-roofing-image img{object-position:65% center}.featured-roofing-content{width:auto;margin:0;padding:33px 24px 38px}.featured-roofing-content h3{margin-bottom:18px;font-size:48px}.featured-roofing-lead{margin-bottom:15px;font-size:21px}.featured-roofing-detail{font-size:15px}.product-photo{height:120px;margin:0}}.products,.about,.applications,.contact{overflow:clip}@media (prefers-reduced-motion:reduce){.section-heading,.about>div:first-child,.application-layout,.featured-roofing,.featured-roofing-image img,.featured-reveal,.product,.product-placeholder,.advantages article,.application-list>span,.contact h2,.contact-bottom{opacity:1!important;visibility:visible!important;transform:none!important}}.felt{color:var(--ink);background:#e7e9e3;grid-template-columns:minmax(0,1.12fr) minmax(0,.88fr);align-items:center;gap:6%;scroll-margin-top:85px;display:grid;overflow:clip}.felt-visual{background:#111820;min-height:520px;position:relative;overflow:hidden}.felt-visual img{object-fit:cover;object-position:58% center;width:100%;height:100%;display:block}.felt-copy .eyebrow{color:#65706f}.felt-copy h2{font-size:clamp(38px,4.4vw,66px);line-height:1.04}.felt-intro{letter-spacing:-.025em;color:#3a4341;margin:24px 0 35px;font-size:clamp(18px,1.8vw,25px);line-height:1.4}.felt-benefits>div{border-top:1px solid #191d2035;align-items:baseline;gap:24px;padding:18px 0;display:flex}.felt-benefits>div>span{color:#677370;flex-shrink:0;font-size:11px}.felt-benefits p{margin:0;font-size:16px;line-height:1.45}@media (max-width:900px){.felt{gap:4%}.felt-visual{min-height:430px}}@media (max-width:700px){.felt{grid-template-columns:1fr;gap:32px}.felt-visual{height:320px;min-height:0}.felt-copy h2{font-size:43px}.felt-intro{margin:20px 0 27px}.felt-benefits p{font-size:15px}}@media (max-width:400px){.felt-visual{height:260px}}@media (prefers-reduced-motion:reduce){.felt-visual,.felt-visual img,.felt-copy h2,.felt-intro,.felt-benefits>div{opacity:1!important;visibility:visible!important;transform:none!important}}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.product h3{font-size:clamp(21px,1.85vw,27px)}.gutters{color:var(--paper);background:#121a20;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:6%;scroll-margin-top:85px;display:grid;overflow:clip}.gutters-visual{background:#0b121a;min-height:560px;position:relative;overflow:hidden}.gutters-visual img{object-fit:cover;object-position:69% center;width:100%;height:100%;display:block}.gutters-copy .eyebrow{color:#abb7ba}.gutters-copy h2{font-size:clamp(38px,4.2vw,64px);line-height:1.04}.gutters-intro{letter-spacing:-.025em;color:#d0d8d9;margin:24px 0 35px;font-size:clamp(18px,1.8vw,25px);line-height:1.4}.gutters-benefits>div{border-top:1px solid #ffffff35;align-items:baseline;gap:24px;padding:18px 0;display:flex}.gutters-benefits>div>span{color:#9eaaad;flex-shrink:0;font-size:11px}.gutters-benefits p{margin:0;font-size:15px;line-height:1.45}.gutters-benefits strong{color:#fff;font-weight:600}@media (max-width:1000px) and (min-width:601px){.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product:nth-child(odd){border-left:1px solid var(--line)}.product:nth-child(n+3){border-top:1px solid var(--line)}}@media (max-width:900px){.gutters{gap:4%}.gutters-visual{min-height:450px}}@media (max-width:700px){.gutters{grid-template-columns:1fr;gap:30px}.gutters-visual{order:-1;height:320px;min-height:0}.gutters-copy h2{font-size:43px}.gutters-intro{margin:20px 0 27px}.gutters-benefits p{font-size:14px}}@media (max-width:600px){.product-grid{grid-template-columns:1fr}.product h3{font-size:25px}}@media (max-width:400px){.gutters-visual{height:260px}}@media (prefers-reduced-motion:reduce){.gutters-visual,.gutters-visual img,.gutters-copy h2,.gutters-intro,.gutters-benefits>div{opacity:1!important;visibility:visible!important;transform:none!important}}.products{background:#111719;padding-bottom:0;padding-left:0;padding-right:0}.products>.section-heading{padding:0 7.2%}.product-showcase{color:#f0f1ed;background:#111719;margin-top:70px;position:relative}.product-story-top{text-transform:uppercase;letter-spacing:.14em;color:#a2b0ad;justify-content:space-between;margin:0 7.2% 30px;font-size:10px;display:flex}.product-scene{grid-template-columns:44% 56%;min-height:580px;display:grid;position:relative}.product-scene-image{grid-column:2;min-height:460px;position:relative;overflow:hidden}.product-scene-image img{object-fit:cover;object-position:62% center}.product-image-number{letter-spacing:-.06em;color:#ffffff50;font-size:clamp(55px,8vw,120px);line-height:1;position:absolute;top:15px;right:24px}.product-scene-copy{z-index:4;grid-area:1/1;align-self:center;padding:45px 12% 45px 16.4%;position:relative}.product-scene-copy .eyebrow{color:#acbab4;font-size:10px;line-height:1.5}.product-scene-copy h3{letter-spacing:-.055em;max-width:520px;font-size:clamp(34px,4.3vw,68px);line-height:1.04}.product-scene-description{color:#aebbb8;max-width:340px;margin:25px 0;font-size:16px;line-height:1.6}.product-scene-copy a{border-bottom:1px solid #aabbb4;padding:8px 0;font-size:12px;display:inline-block}.product-scene-copy a:hover{color:#cbd8be}.product-story-bottom{display:none}.product-showcase.is-enhanced{height:calc(100svh - 86px);min-height:570px;overflow:hidden}.is-enhanced .product-story-top{z-index:5;margin-bottom:0;position:absolute;top:28px;left:0;right:0}.is-enhanced .product-scenes{position:absolute;inset:75px 0 130px}.is-enhanced .product-scene{pointer-events:none;min-height:0;display:block;position:absolute;inset:0}.is-enhanced .product-scene-image{will-change:clip-path;min-height:0;position:absolute;inset:0 0 0 44%}.is-enhanced .product-scene-image img{will-change:transform}.is-enhanced .product-scene-copy{flex-direction:column;justify-content:center;width:44%;padding:0 5% 0 7.2%;display:flex;position:absolute;top:0;bottom:0;left:0}.is-enhanced .product-scene-copy a{pointer-events:auto;align-self:flex-start}.is-enhanced .product-story-bottom{display:block;position:absolute;bottom:25px;left:7.2%;right:7.2%}.product-scroll-hint{color:#98a7a1;letter-spacing:.12em;text-transform:uppercase;margin:0 0 16px;font-size:10px}.product-scroll-progress{background:#ffffff20;height:1px}.product-scroll-progress span{transform-origin:0;background:#d1dcc7;height:100%;display:block}.product-story-index{grid-template-columns:repeat(3,1fr);gap:25px;margin:17px 0 0;padding:0;list-style:none;display:grid}.product-story-index li{color:#73847e;align-items:baseline;gap:14px;font-size:13px;transition:color .3s;display:flex}.product-story-index li.is-current{color:#eef3e7}.product-story-index li>span{font-size:10px}.products>.featured-roofing{min-height:660px;margin:0;scroll-margin-top:85px}.about{padding-top:140px;padding-bottom:120px;display:block}.about-intro{max-width:1080px;margin-bottom:90px}.about-intro h2{letter-spacing:-.06em;font-size:clamp(48px,6.8vw,104px);line-height:1.06}.about-word{display:inline-block}.advantages{grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;display:grid}.advantages article,.advantages article:first-child{border-top:1px solid #191d2035;padding:22px 0 0;display:block}.advantages article>span{margin-bottom:32px;padding:0;display:block}.advantages h3{font-size:24px;line-height:1.15}.applications{background:#e7e9e3}.application-list{border:0;margin-top:60px;display:block}.application-row{grid-template-columns:70px 1fr 1fr;align-items:baseline;gap:30px;padding:32px 0;display:grid;position:relative}.application-rule{transform-origin:0;background:#191d2035;height:1px;position:absolute;top:0;left:0;right:0}.application-row>small{color:#6d7871;font-size:11px}.application-row h3{letter-spacing:-.04em;font-size:clamp(27px,3.8vw,54px)}.application-row p{color:#637068;justify-self:end;max-width:330px;margin:0;font-size:15px;line-height:1.6}.contact{isolation:isolate;flex-direction:column;justify-content:center;min-height:680px;display:flex;position:relative}.contact-backdrop{z-index:-2;position:absolute;inset:0;overflow:hidden}.contact-backdrop img{object-fit:cover;object-position:70% 45%}.contact:after{content:"";z-index:-1;background:linear-gradient(90deg,#080f14f2 0%,#080f14bb 50%,#080f1455);position:absolute;inset:0}.contact h2{font-size:clamp(52px,7.4vw,112px)}@media (max-width:900px){.product-scene-copy h3{font-size:43px}.advantages{grid-template-columns:repeat(2,1fr);gap:45px}.application-row{grid-template-columns:40px 1fr 1fr}}@media (max-width:700px){.product-showcase{margin-top:40px}.product-scene{flex-direction:column;min-height:0;margin-bottom:45px;display:flex}.product-scene-image{order:0;height:310px;min-height:0}.product-scene-copy{order:1;align-self:stretch;padding:30px 6%}.product-scene-copy h3{font-size:38px}.product-scene-copy .eyebrow{margin-bottom:12px}.product-scene-description{max-width:100%;margin:14px 0;font-size:14px}.product-showcase.is-enhanced{min-height:640px}.is-enhanced .product-story-top{margin-left:6%;margin-right:6%;font-size:9px;top:20px}.is-enhanced .product-scenes{inset:52px 0 115px}.is-enhanced .product-scene{margin:0}.is-enhanced .product-scene-image{height:auto;inset:0 0 46%}.is-enhanced .product-scene-copy{width:auto;padding:0;display:block;inset:57% 6% auto}.is-enhanced .product-scene-copy h3{max-width:480px;font-size:clamp(30px,7.7vw,42px)}.product-image-number{font-size:64px}.is-enhanced .product-story-bottom{bottom:22px;left:6%;right:6%}.product-scroll-hint{margin-bottom:12px;font-size:9px}.product-story-index{gap:14px;margin-top:13px}.product-story-index li{font-size:11px;line-height:1.3;display:block}.product-story-index li>span{margin-bottom:5px;font-size:9px;display:block}.about{padding-top:80px;padding-bottom:80px}.about-intro{margin-bottom:55px}.about-intro h2{font-size:52px}.advantages{gap:30px 25px}.advantages h3{font-size:22px}.advantages p{font-size:14px}.advantages article>span{margin-bottom:22px}.application-row{grid-template-columns:28px 1fr;gap:10px 15px;padding:25px 0}.application-row h3{font-size:32px}.application-row p{grid-column:2;justify-self:start;font-size:14px}.contact{min-height:600px}}@media (max-width:600px){.product-showcase.is-enhanced{height:calc(100svh - 76px)}.products>.featured-roofing{min-height:0}}@media (prefers-reduced-motion:reduce){.about-word,.application-row,.application-rule,.contact-backdrop img{opacity:1!important;visibility:visible!important;transform:none!important}}@media (max-width:900px),(pointer:coarse){html{scroll-behavior:auto}.hero{height:100svh;min-height:560px}#sequence,.chapter:not(:first-child),.chapter-count,.hero .progress{display:none}.chapter:first-child{opacity:1;visibility:visible}.hero-poster{object-position:65% center}.product-story-top>span:last-child{display:none}.product-scenes{gap:20px;display:grid}.product-scene{flex-direction:column;min-height:0;margin:0;display:flex}.product-scene-image{order:0;height:clamp(230px,45svh,420px);min-height:0}.product-scene-copy{order:1;align-self:stretch;padding:28px 6% 40px}.product-scene-copy h3{font-size:clamp(30px,5.5vw,46px)}.product-scene-copy a{min-height:44px;padding-top:12px}.product-image-number{font-size:64px}.featured-roofing-image,.felt-visual,.gutters-visual{clip-path:none}.product-scenes,.felt-visual,.gutters-visual,.contact-backdrop{perspective:none}.about-word{opacity:1}.section{scroll-margin-top:96px}.hero-bottom{padding-bottom:env(safe-area-inset-bottom,0px)}}@media (max-width:600px){.chapter{bottom:115px}.chapter h1,.chapter h2{font-size:clamp(44px,12vw,58px)}.about-intro h2{font-size:clamp(36px,11.5vw,52px)}.contact h2{font-size:clamp(39px,11.5vw,58px)}.application-row h3{font-size:clamp(25px,8vw,32px)}.advantages{grid-template-columns:1fr}.contact{min-height:540px}.logo{width:88px}.quote{gap:8px}.hero .support{max-width:350px}}@media (max-width:900px),(pointer:coarse){header,header.solid{background:#191d20;height:86px;transition:none}footer nav a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:600px){header,header.solid{height:76px}header.menu-open nav a{align-items:center;min-height:44px;display:flex}}.visit{background:#111719;padding-top:105px;padding-bottom:110px}.visit .eyebrow{color:#9daaa6}.visit h2{font-size:clamp(44px,5.6vw,78px)}.visit-grid{border-top:1px solid var(--line);grid-template-columns:minmax(250px,.75fr) minmax(0,1.25fr);gap:8%;margin-top:58px;padding-top:34px;display:grid}.visit-details{align-content:start;gap:34px;display:grid}.visit-detail{gap:12px;display:grid}.visit-detail h3{color:#9daaa6;letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:500}.visit-detail address,.visit-detail a{letter-spacing:-.02em;font-size:clamp(18px,1.8vw,25px);font-style:normal;line-height:1.4}.visit-detail a{align-items:center;gap:18px;width:fit-content;transition:color .2s;display:flex}.visit-detail a:hover,.visit-map>a:hover{color:#cbd8be}.visit-detail .ui-icon,.visit-map .ui-icon{width:18px;height:18px}.visit-map{min-width:0}.visit-map iframe{background:#252d2c;border:0;width:100%;height:380px;display:block}.visit-map>a{border-bottom:1px solid #aabbb4;align-items:center;gap:28px;min-height:44px;margin-top:13px;font-size:13px;transition:color .2s;display:inline-flex}.contact-details a{color:var(--paper);text-underline-offset:4px;text-decoration:underline}@media (max-width:700px){.visit{padding-top:75px;padding-bottom:75px}.visit-grid{grid-template-columns:1fr;gap:38px;margin-top:38px;padding-top:28px}.visit-details{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.visit-detail:last-child{grid-column:1/-1}.visit-map iframe{height:310px}}@media (max-width:420px){.visit-details{grid-template-columns:1fr}.visit-detail:last-child{grid-column:auto}.visit-map iframe{height:270px}}.hero>picture,.product-scene-image>picture,.featured-roofing-image>picture,.felt-visual>picture,.gutters-visual>picture,.contact-backdrop>picture{display:block;position:absolute;inset:0}@media (max-width:900px),(pointer:coarse){.hero.has-sequence #sequence,.hero.has-sequence .chapter,.hero.has-sequence .progress{display:block}.hero.has-sequence .chapter-count{display:flex}.hero.has-sequence{height:100svh;min-height:480px}.product-showcase.is-enhanced{height:calc(100svh - 86px);min-height:500px}.is-enhanced .product-scenes{display:block;inset:52px 0 105px}.is-enhanced .product-scene-image{will-change:transform,opacity;height:auto;min-height:0;inset:0 0 46%}.is-enhanced .product-scene-copy{width:auto;padding:0;display:block;inset:57% 6% auto}.is-enhanced .product-scene-copy h3{font-size:clamp(27px,6.5vw,40px)}.is-enhanced .product-scene-copy .eyebrow{margin-bottom:10px;font-size:9px}.is-enhanced .product-scene-description{margin:12px 0;font-size:14px;line-height:1.4}.is-enhanced .product-story-bottom{bottom:18px;left:6%;right:6%}.is-enhanced .product-story-index{gap:12px;margin-top:12px}.is-enhanced .product-story-index li{font-size:11px;line-height:1.3;display:block}.is-enhanced .product-story-index li>span{margin-bottom:5px;display:block}.is-enhanced .product-scroll-hint{margin-bottom:10px;font-size:9px}}@media (max-width:600px){.product-showcase.is-enhanced{height:calc(100svh - 76px)}}@media (max-height:650px) and (max-width:900px){.hero.has-sequence .chapter{top:auto;bottom:95px}.hero.has-sequence .chapter h1,.hero.has-sequence .chapter h2{margin-bottom:16px;font-size:42px}.hero.has-sequence .chapter .eyebrow{margin-bottom:16px}.is-enhanced .product-scene-description{margin:8px 0;font-size:12px}.is-enhanced .product-scene-copy h3{font-size:26px}}.sequence-loader{width:100%;max-width:none;height:100%;max-height:none;color:var(--paper);overscroll-behavior:contain;background:#111719;border:0;outline:none;margin:0;padding:8%;position:fixed;inset:0}.sequence-loader[open]{justify-content:center;align-items:center;display:flex}.sequence-loader::backdrop{background:#111719}.sequence-loader-content{flex-direction:column;align-items:center;gap:44px;width:100%;max-width:300px;display:flex}.sequence-loader-brand.logo{width:127px;height:69px;transform:none}.sequence-loader-brand.logo img{width:228px;height:228px;top:-82px;left:-52px}.sequence-loader-progress{width:40px;height:40px}.sequence-loader-progress svg{fill:none;stroke-width:1.5px;width:100%;height:100%;display:block;transform:rotate(-90deg)}.sequence-loader-ring-track{stroke:#ffffff14}.sequence-loader-ring{stroke:#cbd8be;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.sequence-loader-actions{flex-wrap:wrap;justify-content:center;gap:8px 24px;display:flex}.sequence-loader-actions button{color:#a9b5ad;cursor:pointer;background:0 0;border:0;min-height:44px;padding:8px 0;font-size:12px}.sequence-loader-actions button:hover{color:var(--paper)}.product-story-index{grid-template-columns:repeat(4,minmax(0,1fr))}.seam{color:var(--ink);background:#dde2dc;grid-template-columns:1.15fr 1fr;align-items:center;gap:7%;display:grid}.seam-visual{min-height:470px;position:relative;overflow:hidden}.seam-visual>picture{display:block;position:absolute;inset:0}.seam-visual img{object-fit:cover;object-position:67% center}.seam-copy .eyebrow{color:#63706a}.seam-copy h2{font-size:clamp(38px,4.2vw,64px)}.seam-intro{color:#59635f;max-width:390px;margin:24px 0 28px;font-size:16px;line-height:1.65}.seam-benefits>div{border-top:1px solid #191d2035;align-items:baseline;gap:24px;padding:16px 0;display:flex}.seam-benefits>div>span{color:#63706a;font-size:11px}.seam-benefits p{margin:0;font-size:14px;line-height:1.5}@media (max-width:700px){.seam{grid-template-columns:1fr;gap:30px}.seam-visual{height:320px;min-height:0}.seam-copy h2{font-size:43px}.seam-intro{margin:20px 0 24px;font-size:14px}.seam-benefits p{font-size:13px}}@media (max-width:420px){.seam-visual{height:270px}.is-enhanced .product-story-index{gap:8px}.is-enhanced .product-story-index li{font-size:10px}}@media (prefers-reduced-motion:reduce){.seam-visual,.seam-visual img,.seam-copy h2,.seam-intro,.seam-benefits>div{opacity:1!important;visibility:visible!important;transform:none!important}}.ui-icon{stroke-width:1.75px;flex-shrink:0;width:18px;height:18px;display:block}@media (max-width:600px){.quote,.visit-detail a{min-height:44px}.button{gap:20px;min-height:48px}.scroll-hint{min-height:44px}.visit-map>a{gap:14px}}.quote-label-short,.mobile-call,.menu-backdrop{display:none}@media (max-width:600px){header{gap:12px}header .logo{width:106px;transform:none}.quote{white-space:nowrap;gap:12px;padding:12px 14px}.quote-label-full{display:none}.quote-label-short{display:inline}.menu-backdrop{z-index:19;touch-action:none;background:#0008;border:0;display:block;position:fixed;inset:76px 0 0}header.menu-open nav{overscroll-behavior:contain;gap:4px;max-height:calc(100svh - 76px);padding-top:12px;padding-bottom:12px;overflow-y:auto}header.menu-open nav a{border-bottom:1px solid #ffffff12;min-height:52px}.contact-bottom .quote-desktop{display:none}.contact-bottom .mobile-call{justify-content:space-between;width:100%;min-height:52px;font-size:16px;display:flex}.is-enhanced .product-story-index{overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:#64726c transparent;gap:16px;margin-top:8px;padding-bottom:4px;display:flex;overflow-x:auto}.is-enhanced .product-story-index li{color:#aebbb8;flex:0 0 132px;align-items:center;gap:8px;font-size:12px;display:flex}.is-enhanced .product-story-index li.is-current{color:#eef3e7}.is-enhanced .product-story-index li>span{flex-shrink:0;margin:0}.product-story-index a{align-items:center;min-height:44px;display:flex}.is-enhanced .product-scroll-hint{font-size:10px}.is-enhanced .product-scene-copy a{min-height:44px;font-size:14px}.visit h2{font-size:clamp(35px,10vw,52px)}.contact-details a{align-items:center;min-height:44px;display:inline-flex}}@media (max-width:900px) and (max-height:700px){.product-showcase.is-enhanced{min-height:0}.is-enhanced .product-scene-image{bottom:60%}.is-enhanced .product-scene-copy{top:43%}.is-enhanced .product-scene-description{font-size:14px;line-height:1.5}}
