.roofingServices-module-scss-module__f4frnG__page{min-height:100vh;font-family:var(--font-mona-sans),sans-serif;background-color:#fff}.roofingServices-module-scss-module__f4frnG__hero{width:100%}.roofingServices-module-scss-module__f4frnG__intro{text-align:center;width:100%;padding:60px 0 64px}.roofingServices-module-scss-module__f4frnG__roofTypesContainer{width:100%;max-width:1280px;margin:0 auto}.roofingServices-module-scss-module__f4frnG__introTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 16px;font-size:20px;font-weight:400;display:inline-block;position:relative}.roofingServices-module-scss-module__f4frnG__introTitle:after{content:"";background-color:#dc281e;width:80px;height:2px;position:absolute;bottom:-16px;left:50%;transform:translate(-50%)}.roofingServices-module-scss-module__f4frnG__introDescription{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;margin:28px auto 0;font-size:15px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__introDescription strong{color:#00000a;font-weight:700}.roofingServices-module-scss-module__f4frnG__servicesIntro{background-color:#fff;width:100%;padding:65px 0 130px}.roofingServices-module-scss-module__f4frnG__servicesHeader{text-align:center;max-width:672px;margin:0 auto}.roofingServices-module-scss-module__f4frnG__servicesLabel{font-family:var(--font-mona-sans),sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#dc281e;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:400;display:flex}.roofingServices-module-scss-module__f4frnG__servicesLabel:before,.roofingServices-module-scss-module__f4frnG__servicesLabel:after{content:"";background-color:#dc281e;border-radius:2px;width:40px;height:2px}.roofingServices-module-scss-module__f4frnG__servicesTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 18px;font-size:30px;font-weight:600;line-height:1.4}.roofingServices-module-scss-module__f4frnG__servicesSubtitle{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;margin:0;font-size:15px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__engineering{background-color:#fff;width:100%;padding:98px 0}.roofingServices-module-scss-module__f4frnG__engineeringHeader{text-align:center;max-width:672px;margin:0 auto 67px}.roofingServices-module-scss-module__f4frnG__engineeringLabel{font-family:var(--font-mona-sans),sans-serif;letter-spacing:1.5px;text-transform:uppercase;color:#dc281e;justify-content:center;align-items:center;gap:8px;margin:0 0 18px;font-size:14px;font-weight:400;display:flex}.roofingServices-module-scss-module__f4frnG__engineeringLabel:before,.roofingServices-module-scss-module__f4frnG__engineeringLabel:after{content:"";background-color:#dc281e;border-radius:2px;width:40px;height:2px}.roofingServices-module-scss-module__f4frnG__engineeringTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 18px;font-size:30px;font-weight:600;line-height:1.4}.roofingServices-module-scss-module__f4frnG__engineeringSubtitle{font-family:var(--font-mona-sans),sans-serif;color:#4a4a4d;margin:0 0 18px;font-size:16px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__engineeringCaption{font-family:var(--font-mona-sans),sans-serif;color:#9a9a9d;margin:0;font-size:16px;font-weight:400;line-height:1.45}.roofingServices-module-scss-module__f4frnG__engineeringGrid{margin-bottom:0}.roofingServices-module-scss-module__f4frnG__industryPartnersTitle{margin:0}.roofingServices-module-scss-module__f4frnG__partnersTitleDesktop{display:inline}.roofingServices-module-scss-module__f4frnG__partnersTitleMobile{display:none}.roofingServices-module-scss-module__f4frnG__engineeringCard{text-align:center;background-color:#fff;border-radius:12px;flex-direction:column;align-items:center;height:100%;padding:20px 20px 32px;display:flex;box-shadow:0 8px 28px #00000014}.roofingServices-module-scss-module__f4frnG__engineeringIconWrap{justify-content:center;align-items:center;width:200px;height:127px;margin-bottom:12px;display:flex;overflow:hidden}.roofingServices-module-scss-module__f4frnG__engineeringIcon{object-fit:contain;width:100%;height:100%;display:block}.roofingServices-module-scss-module__f4frnG__engineeringCardTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 12px;font-size:18px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__engineeringCardDescription{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;margin:0;font-size:16px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__engineeringPartners{text-align:center}.roofingServices-module-scss-module__f4frnG__engineeringPartnersTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 32px;font-size:28px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__engineeringPartnersLogos{flex-wrap:wrap;justify-content:center;align-items:center;gap:28px 40px;display:flex}.roofingServices-module-scss-module__f4frnG__engineeringPartnerLogo{justify-content:center;align-items:center;height:48px;display:flex}.roofingServices-module-scss-module__f4frnG__engineeringPartnerLogo img{object-fit:contain;width:auto;max-width:120px;height:auto;max-height:48px;display:block}.roofingServices-module-scss-module__f4frnG__serviceCategories{background-color:#f5f5f5;width:100%;padding:108px 0}.roofingServices-module-scss-module__f4frnG__serviceCategoriesInner{max-width:1145px;margin:0 auto}.roofingServices-module-scss-module__f4frnG__serviceCategoryColumn{height:100%;padding:0 70px 0 0}.roofingServices-module-scss-module__f4frnG__serviceCategoryColumnDivider{border-left:1px solid #e6e6e6;padding:0 0 0 70px}.roofingServices-module-scss-module__f4frnG__serviceCategoryLabel{font-family:var(--font-mona-sans),sans-serif;letter-spacing:1.2px;text-transform:uppercase;color:#dc281e;margin:0 0 18px;font-size:14px;font-weight:400;display:block}.roofingServices-module-scss-module__f4frnG__serviceCategoryTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 20px;font-size:28px;font-weight:600;line-height:1.4}.roofingServices-module-scss-module__f4frnG__serviceCategoryDescription{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;margin:0 0 25px;font-size:15px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeatures{flex-direction:column;display:flex}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeature{border-top:1px solid #e6e6e6;grid-template-columns:227px minmax(0,1fr);align-items:start;padding:25px 0;display:grid}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeature:last-child{border-bottom:1px solid #e6e6e6}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeatureLabel{font-family:var(--font-mona-sans),sans-serif;color:#00000a;font-size:16px;font-weight:500;line-height:1.45}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeatureValue{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;font-size:15px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__detailedServices{background-color:#fff;width:100%}.roofingServices-module-scss-module__f4frnG__detailedServicesPanel{background-color:#fff;width:100%;padding:70px 0 0}.roofingServices-module-scss-module__f4frnG__detailedServicesHeading{font-family:var(--font-mona-sans),sans-serif;color:#00000a;text-align:center;margin:0 0 34px;font-size:30px;font-weight:700;line-height:1.4}.roofingServices-module-scss-module__f4frnG__detailedServiceCard{flex-direction:column;height:100%;display:flex}.roofingServices-module-scss-module__f4frnG__imageLink{color:inherit;text-decoration:none;display:block}.roofingServices-module-scss-module__f4frnG__detailedServiceImageWrap{aspect-ratio:410/273;background-color:#efeff0;border-radius:8px;width:100%;overflow:hidden}.roofingServices-module-scss-module__f4frnG__detailedServiceImage{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.roofingServices-module-scss-module__f4frnG__detailedServiceTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:14px 0 8px;font-size:20px;font-weight:600;line-height:1.4}.roofingServices-module-scss-module__f4frnG__detailedServiceDescription{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;flex:1;margin:0 0 15px;font-size:16px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__detailedServiceLink{align-self:flex-start;margin-top:auto;line-height:0;display:inline-flex}.roofingServices-module-scss-module__f4frnG__detailedServiceButton.ant-btn{color:#fff;width:150px;height:42px;font-family:var(--font-mona-sans),sans-serif;box-shadow:none;background-color:#00000a;border:1px solid #00000014;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;line-height:normal}.roofingServices-module-scss-module__f4frnG__detailedServiceButton.ant-btn:hover{color:#fff!important;background-color:#1a1a1a!important;border-color:#0000001f!important}.roofingServices-module-scss-module__f4frnG__solarReadyBox{background-color:#fff;border:1px solid #e5e5e5;border-radius:12px;grid-template-columns:172px 1fr;align-items:stretch;max-width:954px;margin:92px auto 0;display:grid;overflow:hidden}.roofingServices-module-scss-module__f4frnG__solarReadyLabel{border-right:1px solid #e5e5e5;align-items:center;padding:14px 10px 14px 30px;display:flex}.roofingServices-module-scss-module__f4frnG__solarReadyTitle{font-family:var(--font-mona-sans),sans-serif;color:#dc281e;text-align:left;font-size:20px;font-weight:400;line-height:1.4}.roofingServices-module-scss-module__f4frnG__solarReadyContent{align-items:center;padding:17px 30px 17px 26px;display:flex}.roofingServices-module-scss-module__f4frnG__solarReadyText{font-family:var(--font-mona-sans),sans-serif;color:#303236;margin:0;font-size:16px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__completeServices{width:100%;padding:0 0 100px}.roofingServices-module-scss-module__f4frnG__completeServicesInner{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:24px 22px;max-width:954px;margin:92px auto 0;display:flex}.roofingServices-module-scss-module__f4frnG__completeServicesLabel{font-family:var(--font-mona-sans),sans-serif;color:#00000a;white-space:nowrap;font-size:18px;font-weight:700}.roofingServices-module-scss-module__f4frnG__completeServicesList{flex-wrap:wrap;align-items:center;gap:16px 29px;display:flex}.roofingServices-module-scss-module__f4frnG__completeServiceButton{height:44px;font-family:var(--font-mona-sans),sans-serif;color:#00000a;white-space:nowrap;background-color:#fff;border:1px solid #c4c4c4;border-radius:8px;align-items:center;gap:10px;padding:10px 16px;font-size:16px;font-weight:500;text-decoration:none;transition:border-color .2s,background-color .2s;display:inline-flex}.roofingServices-module-scss-module__f4frnG__completeServiceButton:hover{color:#dc281e;background-color:#fff5f4;border-color:#dc281e}.roofingServices-module-scss-module__f4frnG__completeServiceArrow{font-size:16px}.roofingServices-module-scss-module__f4frnG__roofTypes{width:100%;padding:0 0 100px}.roofingServices-module-scss-module__f4frnG__roofTypesHeader{max-width:620px;margin:0 0 32px}.roofingServices-module-scss-module__f4frnG__roofTypesLabel{font-family:var(--font-mona-sans),sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#dc281e;min-height:1em;margin:0 0 12px;font-size:16px;font-weight:500;display:inline-block}.roofingServices-module-scss-module__f4frnG__roofTypesTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;min-height:1.3em;margin:0 0 12px;font-size:30px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__roofTypesSubtitle{font-family:var(--font-mona-sans),sans-serif;color:#4a4a4d;margin:0;font-size:16px;font-weight:400}.roofingServices-module-scss-module__f4frnG__roofTypesTopGrid{margin:0 0 16px}.roofingServices-module-scss-module__f4frnG__roofTypeCard{background-color:#f5f5f5;border-radius:12px;flex-direction:column;height:100%;padding:24px;display:flex}.roofingServices-module-scss-module__f4frnG__roofTypeCardDark{background-color:#08080c}.roofingServices-module-scss-module__f4frnG__roofTypeCardDark .roofingServices-module-scss-module__f4frnG__roofTypeTag{color:#fff;background-color:#dc281e}.roofingServices-module-scss-module__f4frnG__roofTypeCardDark .roofingServices-module-scss-module__f4frnG__roofTypeCardTitle{color:#fff}.roofingServices-module-scss-module__f4frnG__roofTypeCardDark .roofingServices-module-scss-module__f4frnG__roofTypeCardDescription{color:#c4c4c4}.roofingServices-module-scss-module__f4frnG__roofTypeTag{font-family:var(--font-mona-sans),sans-serif;letter-spacing:.4px;text-transform:uppercase;color:#dc281e;background-color:#fff;border-radius:6px;align-self:flex-start;min-height:1em;margin:0 0 20px;padding:4px 12px;font-size:14px;font-weight:500;display:inline-block}.roofingServices-module-scss-module__f4frnG__roofTypeCardTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;min-height:1.3em;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__roofTypeCardDescription{font-family:var(--font-mona-sans),sans-serif;color:#4a4a4d;margin:0;font-size:16px;font-weight:400;line-height:1.7}.roofingServices-module-scss-module__f4frnG__roofTypeSmallCard{background-color:#fff;border:1px solid #e6e6e6;border-radius:12px;height:100%;padding:20px 24px 24px}.roofingServices-module-scss-module__f4frnG__roofTypeAccent{background-color:#dc281e;width:46px;height:2px;margin:0 0 16px;display:block}.roofingServices-module-scss-module__f4frnG__roofTypeSmallTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;min-height:1.3em;margin:0 0 10px;font-size:20px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__roofTypeSmallDescription{font-family:var(--font-mona-sans),sans-serif;color:#4a4a4d;margin:0;font-size:16px;font-weight:400;line-height:1.7}.roofingServices-module-scss-module__f4frnG__materials{background-color:#fff;width:100%;padding:108px 0 0}.roofingServices-module-scss-module__f4frnG__materialsHeader{text-align:center;max-width:1038px;margin:0 auto 42px}.roofingServices-module-scss-module__f4frnG__materialsTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0 0 20px;font-size:30px;font-weight:600;line-height:1.4}.roofingServices-module-scss-module__f4frnG__materialsSubtitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0;font-size:16px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__materialsVisualizer{width:100%;margin:0 0 42px}.roofingServices-module-scss-module__f4frnG__materialsBody{max-width:1203px;margin:0 auto}.roofingServices-module-scss-module__f4frnG__materialsInfo{border-bottom:1px solid #e6e6e6;margin-bottom:70px;padding:0 24px 30px}.roofingServices-module-scss-module__f4frnG__materialsInfoLast{margin-bottom:0}.roofingServices-module-scss-module__f4frnG__materialsInfoRow{grid-template-columns:276px minmax(0,1fr);gap:0;display:grid}.roofingServices-module-scss-module__f4frnG__materialsInfoRowCentered{align-items:center}.roofingServices-module-scss-module__f4frnG__materialsInfoLeft{align-items:center;padding-right:20px;display:flex}.roofingServices-module-scss-module__f4frnG__materialsInfoTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0;font-size:30px;font-weight:600;line-height:1.5}.roofingServices-module-scss-module__f4frnG__materialsInfoRight{border-left:1px solid #e6e6e6;padding-left:20px}.roofingServices-module-scss-module__f4frnG__materialsInfoText{font-family:var(--font-mona-sans),sans-serif;color:#00000a;margin:0;font-size:15px;font-weight:400;line-height:1.55}.roofingServices-module-scss-module__f4frnG__materialsInfoText strong{color:#00000a;font-weight:700}.roofingServices-module-scss-module__f4frnG__materialsFeatureList{font-family:var(--font-mona-sans),sans-serif;color:#5c5e62;margin:14px 0 0;padding-left:26px;font-size:15px;font-weight:400;line-height:1.55;list-style:none}.roofingServices-module-scss-module__f4frnG__materialsFeatureList li{margin:0;position:relative}.roofingServices-module-scss-module__f4frnG__materialsFeatureList li:before{content:"•";color:#5c5e62;position:absolute;top:0;left:-18px}.roofingServices-module-scss-module__f4frnG__materialsFeatureList strong{color:#00000a;font-size:16px;font-weight:700}.roofingServices-module-scss-module__f4frnG__materialsHighlight{color:#dc281e;font-weight:700}.roofingServices-module-scss-module__f4frnG__materialsInfoNoWrap{white-space:nowrap}.roofingServices-module-scss-module__f4frnG__materialsGrid{margin:0 0 70px}.roofingServices-module-scss-module__f4frnG__materialCard{flex-direction:column;display:flex}.roofingServices-module-scss-module__f4frnG__materialImageWrap{aspect-ratio:365/221;background-color:#efeff0;border-radius:8px;width:100%;margin:0 0 6px;position:relative;overflow:hidden}.roofingServices-module-scss-module__f4frnG__materialImage{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.roofingServices-module-scss-module__f4frnG__materialId{font-family:var(--font-mona-sans),sans-serif;color:#00000a;background-color:#ffffffe0;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:500;line-height:1.3;position:absolute;bottom:12px;right:12px}.roofingServices-module-scss-module__f4frnG__materialId a{pointer-events:none;color:inherit!important;text-decoration:none!important}.roofingServices-module-scss-module__f4frnG__materialName{font-family:var(--font-mona-sans),sans-serif;color:#000;margin:0 0 3px;font-size:20px;font-weight:400;line-height:1.4}.roofingServices-module-scss-module__f4frnG__materialType{font-family:var(--font-mona-sans),sans-serif;color:#4a4a4d;font-size:16px;font-weight:400;line-height:1.45}.roofingServices-module-scss-module__f4frnG__materialsSeeMore{justify-content:center;margin-bottom:70px;display:none}.roofingServices-module-scss-module__f4frnG__materialsSeeMoreButton.ant-btn{color:#00000a;width:170px;height:40px;font-family:var(--font-mona-sans),sans-serif;box-shadow:none;background-color:#fff;border:1px solid #c4c4c4;border-radius:4px;padding:8px 28px;font-size:16px;font-weight:500}.roofingServices-module-scss-module__f4frnG__seeMoreLabelMobile{display:none}.roofingServices-module-scss-module__f4frnG__materialsSeeMoreButton.ant-btn:hover{color:#dc281e!important;background-color:#fff!important;border-color:#dc281e!important}.roofingServices-module-scss-module__f4frnG__benefits{width:100%;padding:0 0 100px}.roofingServices-module-scss-module__f4frnG__benefitsHeader{max-width:620px;margin:0 0 40px}.roofingServices-module-scss-module__f4frnG__benefitsLabel{font-family:var(--font-mona-sans),sans-serif;letter-spacing:.5px;text-transform:uppercase;color:#dc281e;min-height:1em;margin:0 0 12px;font-size:16px;font-weight:500;display:inline-block}.roofingServices-module-scss-module__f4frnG__benefitsTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;min-height:1.3em;margin:0;font-size:30px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__benefitCard{background-color:#fff;border:1px solid #e6e6e6;border-radius:12px;height:100%;padding:28px}.roofingServices-module-scss-module__f4frnG__benefitCardDark{background-color:#08080c;border-color:#08080c}.roofingServices-module-scss-module__f4frnG__benefitCardDark .roofingServices-module-scss-module__f4frnG__benefitNumber{color:#c6c7c8}.roofingServices-module-scss-module__f4frnG__benefitCardDark .roofingServices-module-scss-module__f4frnG__benefitTitle{color:#fff}.roofingServices-module-scss-module__f4frnG__benefitCardDark .roofingServices-module-scss-module__f4frnG__benefitDescription{color:#c4c4c4}.roofingServices-module-scss-module__f4frnG__benefitNumber{font-family:var(--font-mona-sans),sans-serif;color:#c6c7c8;margin:0 0 10px;font-size:36px;font-weight:500;display:block}.roofingServices-module-scss-module__f4frnG__benefitTitle{font-family:var(--font-mona-sans),sans-serif;color:#00000a;min-height:1.3em;margin:0 0 12px;font-size:20px;font-weight:600;line-height:1.3}.roofingServices-module-scss-module__f4frnG__benefitDescription{font-family:var(--font-mona-sans),sans-serif;color:#4a4a4d;margin:0;font-size:16px;font-weight:400;line-height:1.7}@media (max-width:992px){.roofingServices-module-scss-module__f4frnG__hero{padding:0 0 32px}.roofingServices-module-scss-module__f4frnG__intro{padding:60px 0 0}.roofingServices-module-scss-module__f4frnG__introTitle{font-size:20px}.roofingServices-module-scss-module__f4frnG__introDescription{font-size:15px}.roofingServices-module-scss-module__f4frnG__engineering{padding:56px 0 40px}.roofingServices-module-scss-module__f4frnG__engineeringHeader{margin-bottom:40px}.roofingServices-module-scss-module__f4frnG__engineeringTitle{font-size:24px}.roofingServices-module-scss-module__f4frnG__engineeringSubtitle{font-size:15px}.roofingServices-module-scss-module__f4frnG__engineeringPartnersTitle{margin-bottom:24px;font-size:24px}.roofingServices-module-scss-module__f4frnG__engineeringPartnersLogos{gap:20px 28px}.roofingServices-module-scss-module__f4frnG__industryPartnersTitle{margin-bottom:48px}.roofingServices-module-scss-module__f4frnG__servicesIntro{padding:60px 0 74px}.roofingServices-module-scss-module__f4frnG__servicesTitle{font-size:26px}.roofingServices-module-scss-module__f4frnG__serviceCategories{padding:50px 0 88px}.roofingServices-module-scss-module__f4frnG__serviceCategoryColumn,.roofingServices-module-scss-module__f4frnG__serviceCategoryColumnDivider{border-left:none;padding:0}.roofingServices-module-scss-module__f4frnG__serviceCategoryColumnDivider{margin-top:50px}.roofingServices-module-scss-module__f4frnG__serviceCategoryTitle{font-size:26px}.roofingServices-module-scss-module__f4frnG__detailedServicesPanel{padding:74px 0 0}.roofingServices-module-scss-module__f4frnG__detailedServicesHeading{margin-bottom:45px;font-size:26px}.roofingServices-module-scss-module__f4frnG__detailedServiceImageWrap{aspect-ratio:218/160}.roofingServices-module-scss-module__f4frnG__detailedServiceTitle{margin:5px 0 8px;font-size:18px}.roofingServices-module-scss-module__f4frnG__detailedServiceDescription{font-size:13px}.roofingServices-module-scss-module__f4frnG__detailedServiceLink{align-self:stretch;display:flex}.roofingServices-module-scss-module__f4frnG__detailedServiceButton.ant-btn{width:100%;height:36px}.roofingServices-module-scss-module__f4frnG__solarReadyBox{grid-template-columns:143px 1fr;margin-top:65px}.roofingServices-module-scss-module__f4frnG__solarReadyLabel{padding:14px 10px}.roofingServices-module-scss-module__f4frnG__solarReadyContent{padding:17px 20px 17px 26px}.roofingServices-module-scss-module__f4frnG__completeServicesInner{flex-direction:column;align-items:flex-start;gap:44px;margin-top:47px}.roofingServices-module-scss-module__f4frnG__roofTypes{padding:0 0 64px}.roofingServices-module-scss-module__f4frnG__roofTypesTitle{font-size:22px}.roofingServices-module-scss-module__f4frnG__materials{padding:62px 0 0}.roofingServices-module-scss-module__f4frnG__materialsHeader{margin-bottom:40px}.roofingServices-module-scss-module__f4frnG__materialsTitle{margin-bottom:20px;font-size:26px}.roofingServices-module-scss-module__f4frnG__materialsVisualizer{margin:0 0 40px}.roofingServices-module-scss-module__f4frnG__materialsInfo{margin-bottom:28px;padding:0 0 44px}.roofingServices-module-scss-module__f4frnG__materialsInfoRow{grid-template-columns:1fr;gap:28px}.roofingServices-module-scss-module__f4frnG__materialsInfoRowCentered{align-items:stretch}.roofingServices-module-scss-module__f4frnG__materialsInfoLeft{justify-content:center;padding-right:0}.roofingServices-module-scss-module__f4frnG__materialsInfoRight{border-left:none;padding-left:0}.roofingServices-module-scss-module__f4frnG__materialsInfoTitle{text-align:center;font-size:26px;line-height:1.4}.roofingServices-module-scss-module__f4frnG__materialImageWrap{aspect-ratio:230/175;margin-bottom:2px}.roofingServices-module-scss-module__f4frnG__materialName{font-size:16px}.roofingServices-module-scss-module__f4frnG__materialType{font-size:14px}.roofingServices-module-scss-module__f4frnG__materialsSeeMore{margin-bottom:48px}.roofingServices-module-scss-module__f4frnG__benefits{padding:0 0 64px}.roofingServices-module-scss-module__f4frnG__benefitsTitle{font-size:22px}}@media (max-width:576px){.roofingServices-module-scss-module__f4frnG__intro{padding:40px 0 0}.roofingServices-module-scss-module__f4frnG__servicesIntro{padding:33px 0}.roofingServices-module-scss-module__f4frnG__servicesHeader{text-align:left;max-width:none}.roofingServices-module-scss-module__f4frnG__servicesLabel{justify-content:flex-start;margin-bottom:28px}.roofingServices-module-scss-module__f4frnG__servicesLabel:before{display:none}.roofingServices-module-scss-module__f4frnG__servicesTitle{margin-bottom:17px;font-size:18px}.roofingServices-module-scss-module__f4frnG__servicesSubtitle{font-size:15px}.roofingServices-module-scss-module__f4frnG__engineering{padding:48px 0 40px}.roofingServices-module-scss-module__f4frnG__engineeringHeader{margin-bottom:26px}.roofingServices-module-scss-module__f4frnG__engineeringLabel:before,.roofingServices-module-scss-module__f4frnG__engineeringLabel:after{display:none}.roofingServices-module-scss-module__f4frnG__engineeringTitle{font-size:18px}.roofingServices-module-scss-module__f4frnG__engineeringSubtitle{font-size:14px}.roofingServices-module-scss-module__f4frnG__engineeringCard{padding:20px}.roofingServices-module-scss-module__f4frnG__engineeringIconWrap{width:125px;height:90px;margin-bottom:8px}.roofingServices-module-scss-module__f4frnG__engineeringCardTitle{font-size:16px}.roofingServices-module-scss-module__f4frnG__engineeringCardDescription{font-size:14px;line-height:1.45}.roofingServices-module-scss-module__f4frnG__engineeringPartnersTitle{font-size:22px}.roofingServices-module-scss-module__f4frnG__engineeringPartnerLogo{height:40px}.roofingServices-module-scss-module__f4frnG__engineeringPartnerLogo img{max-width:96px;max-height:40px}.roofingServices-module-scss-module__f4frnG__industryPartnersTitle{margin-bottom:39px}.roofingServices-module-scss-module__f4frnG__partnersTitleDesktop{display:none}.roofingServices-module-scss-module__f4frnG__partnersTitleMobile{display:inline}.roofingServices-module-scss-module__f4frnG__serviceCategories{padding:31px 0 58px}.roofingServices-module-scss-module__f4frnG__serviceCategoryColumnDivider{margin-top:53px}.roofingServices-module-scss-module__f4frnG__serviceCategoryLabel{margin-bottom:12px}.roofingServices-module-scss-module__f4frnG__serviceCategoryTitle{margin-bottom:12px;font-size:18px}.roofingServices-module-scss-module__f4frnG__serviceCategoryDescription{margin-bottom:32px;font-size:15px}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeature{grid-template-columns:142px minmax(0,1fr);padding:15px 0}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeatureLabel{font-size:14px}.roofingServices-module-scss-module__f4frnG__serviceCategoryFeatureValue{font-size:14px;line-height:1.43}.roofingServices-module-scss-module__f4frnG__detailedServicesPanel{padding:46px 0 0}.roofingServices-module-scss-module__f4frnG__detailedServicesHeading{text-align:left;margin-bottom:27px;font-size:18px}.roofingServices-module-scss-module__f4frnG__detailedServiceImageWrap{aspect-ratio:366/208}.roofingServices-module-scss-module__f4frnG__detailedServiceTitle{margin:10px 0;font-size:18px}.roofingServices-module-scss-module__f4frnG__detailedServiceDescription{font-size:14px;line-height:1.64}.roofingServices-module-scss-module__f4frnG__detailedServiceButton.ant-btn{height:42px}.roofingServices-module-scss-module__f4frnG__solarReadyBox{border:none;border-radius:0;max-width:none;margin-top:15px;display:block}.roofingServices-module-scss-module__f4frnG__solarReadyLabel{border-right:none;padding:0}.roofingServices-module-scss-module__f4frnG__solarReadyContent{margin-top:15px;padding:0}.roofingServices-module-scss-module__f4frnG__solarReadyText{font-size:14px;line-height:1.64}.roofingServices-module-scss-module__f4frnG__completeServicesInner{flex-direction:column;align-items:center;gap:32px;margin-top:47px}.roofingServices-module-scss-module__f4frnG__completeServicesList{flex-direction:column;align-items:stretch;gap:14px;width:100%;max-width:288px}.roofingServices-module-scss-module__f4frnG__completeServiceButton{justify-content:center}.roofingServices-module-scss-module__f4frnG__materials{padding:72px 0 0}.roofingServices-module-scss-module__f4frnG__materialsHeader{text-align:left;max-width:none;margin-bottom:24px}.roofingServices-module-scss-module__f4frnG__materialsTitle{margin-bottom:14px;font-size:18px;line-height:1.4}.roofingServices-module-scss-module__f4frnG__materialsSubtitle{font-size:14px;line-height:1.43}.roofingServices-module-scss-module__f4frnG__materialsInfo{border-bottom:none;margin-bottom:20px;padding:0}.roofingServices-module-scss-module__f4frnG__materialsInfoRow{gap:5px}.roofingServices-module-scss-module__f4frnG__materialsInfoLeft{justify-content:flex-start}.roofingServices-module-scss-module__f4frnG__materialsInfoTitle{text-align:left;font-size:18px}.roofingServices-module-scss-module__f4frnG__materialsInfoText{font-size:14px;line-height:1.64}.roofingServices-module-scss-module__f4frnG__materialsFeatureList{margin-top:10px;font-size:14px;line-height:1.64}.roofingServices-module-scss-module__f4frnG__materialImageWrap{aspect-ratio:355/146;margin-bottom:6px}.roofingServices-module-scss-module__f4frnG__materialType{font-size:14px}.roofingServices-module-scss-module__f4frnG__materialsGrid{margin-bottom:52px}.roofingServices-module-scss-module__f4frnG__materialsGridCollapsed{margin-bottom:38px}.roofingServices-module-scss-module__f4frnG__materialsSeeMore{margin-bottom:52px;display:flex}.roofingServices-module-scss-module__f4frnG__materialsSeeMoreButton.ant-btn{width:100%}.roofingServices-module-scss-module__f4frnG__seeMoreLabelDesktop{display:none}.roofingServices-module-scss-module__f4frnG__seeMoreLabelMobile{display:inline}.roofingServices-module-scss-module__f4frnG__materialsGridCollapsed .ant-col:nth-child(n+4){display:none}}
