.home-review .reviews-heading h2{margin-bottom: 24px;}.home-review .reviews-inner{width: min(1280px, calc(100%))!important;margin: 0 auto;} .home-intro{position: relative;overflow: hidden;background-color: var(--color-white);}.home-intro .tx-section-inner{width: 90%;max-width: 1280px;margin: 0 auto;}.home-intro-section{position: relative;}.home-intro-one{position: relative;z-index: 2;}.home-intro-one .mb:first-of-type{margin-top: 35px;} .home-intro-one .mb:first-of-type::before{content: "";display: block;width: 70px;height: 3px;margin-bottom: 25px;background: linear-gradient( to right, var(--color-red) 0 70%, var(--color-black) 70% 100% );}.home-intro-one p.mb{width: 100%;max-width: 100%;box-sizing: border-box;margin-bottom: 24px;} .home-intro::after{content: "10X";position: absolute;top: 50%;right: max(2%, calc((100% - 1280px) / 2));transform: translateY(-50%);font-family: var(--font-heading);font-size: clamp(180px, 18vw, 280px);font-weight: var(--weight-extrabold);line-height: 1;color: rgba(183, 0, 0, 0.045);pointer-events: none;user-select: none;z-index: 0;}.home-intro-one .red-btn{position: relative;z-index: 2;margin-top: 30px;}        .home-emergency{position: relative;background-image: url(../img/hero/buffalo-ny-commercial-deicing-snow-removal.webp) !important;background-repeat: no-repeat;background-position: right center;background-size: cover;overflow: hidden;} .home-emergency::before{content: "";position: absolute;inset: 0;background: var(--color-black);opacity: 0.95;z-index: 1;}.home-emergency > *{position: relative;z-index: 2;} .home-emergency .tx-section-inner{width: 90%;max-width: 1280px;margin-left: auto;margin-right: auto;position: relative;box-sizing: border-box;} .home-emergency .emergency-content{position: relative;min-width: 0;} .home-emergency h2{color: var(--color-white);margin-bottom: 28px;}.home-emergency h2 span{color: var(--color-red);} .home-emergency .emergency-intro{max-width: 850px;color: rgba(255, 255, 255, 0.85);margin-bottom: 50px;} .emergency-benefits{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;margin-bottom: 50px;} .emergency-benefit{min-width: 0;display: flex;align-items: flex-start;gap: 20px;padding: 28px 24px;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.14);border-top: 3px solid var(--color-red);box-sizing: border-box;transition: transform 0.3s ease, background-color 0.3s ease, border-color 0.3s ease;}.emergency-benefit:hover{transform: translateY(-6px);background: rgba(183, 0, 0, 0.15);border-color: var(--color-red);} .emergency-icon{flex: 0 0 52px;width: 52px;height: 52px;display: flex;align-items: center;justify-content: center;background: var(--color-red);box-sizing: border-box;}.emergency-icon img{display: block;width: 28px;height: 28px;object-fit: contain;} .emergency-benefit-content{flex: 1;min-width: 0;}.emergency-benefit h3{color: var(--color-white);font-size: 18px;line-height: 1.15;margin-bottom: 10px;}.emergency-benefit p{color: rgba(255, 255, 255, 0.72);font-size: 16px;line-height: 1.5;margin: 0;} .emergency-cta{width: 100%;max-width: 100%;padding: 24px;background: var(--color-white);border-left: 8px solid var(--color-red);margin-bottom: 28px;box-sizing: border-box;overflow: hidden;} .emergency-cta-content{width: 100%;max-width: 100%;display: grid;grid-template-columns: 220px minmax(0, 1fr) 245px;align-items: center;gap: 35px;box-sizing: border-box;} .emergency-cta-title{min-width: 0;}.emergency-cta h3{color: var(--color-black);font-size: 28px;line-height: 1.1;margin: 0;overflow-wrap: break-word;} .emergency-cta-text{min-width: 0;}.emergency-cta-text p{color: var(--color-dark-gray);font-size: 17px;line-height: 1.45;margin: 0;overflow-wrap: break-word;} .emergency-buttons{width: 100%;min-width: 0;display: flex;flex-direction: column;gap: 10px;}.emergency-buttons .b-btn, .emergency-buttons .red-btn{display: block;width: 100%;min-width: 0;}.emergency-buttons .b-btn a, .emergency-buttons .red-btn a{display: inline-flex;align-items: center;justify-content: center;width: 100%;min-width: 0;box-sizing: border-box;white-space: nowrap;}.emergency-buttons .b-btn a::after, .emergency-buttons .red-btn a::after{flex-shrink: 0;} .emergency-trust{width: 100%;max-width: 100%;display: flex;align-items: center;justify-content: flex-start;gap: 20px;box-sizing: border-box;} .emergency-trust-item{min-width: 0;display: flex;align-items: center;justify-content: center;gap: 10px;color: rgba(255, 255, 255, 0.72);font-family: var(--font-heading);font-size: 14px;font-weight: var(--weight-semibold);text-transform: uppercase;letter-spacing: 0.04em;text-align: center;}.emergency-trust-item img{width: 20px;height: 20px;object-fit: contain;flex-shrink: 0;} .emergency-trust-item + .emergency-trust-item{border-left: 1px solid rgba(255, 255, 255, 0.2);padding-left: 28px;}  .home-climate{position: relative;overflow: hidden;background-color: #f5f5f5;}.home-climate::before{content: "";position: absolute;top: 0;right: 0;width: 180px;height: 100%;background-color: rgba(183, 0, 0, 0.035);clip-path: polygon(45% 0, 100% 0, 100% 100%, 0 100%);pointer-events: none;}.home-climate .tx-section-inner{position: relative;z-index: 2;} .climate-heading{max-width: 1120px;margin-bottom: 32px;}.climate-intro{max-width: 1080px;margin-top: 30px;}.climate-intro p{margin: 0 0 22px;line-height: 1.8;color: var(--color-dark-gray);}.climate-intro p:last-child{margin-bottom: 0;} .climate-cards{display: grid;grid-template-columns: repeat(2, 1fr);gap: 24px;}.climate-card{position: relative;background-color: var(--color-white);border: 1px solid #dedede;overflow: hidden;box-shadow: 0 8px 25px rgba(0, 0, 0, 0.06);isolation: isolate;transition: transform 0.4s cubic-bezier(.22, 1, .36, 1), box-shadow 0.4s ease, border-color 0.3s ease;} .climate-card::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 5px;background-color: var(--color-black);z-index: 3;transition: background-color 0.35s ease;} .climate-card::after{content: "";position: absolute;top: 0;right: 0;width: 5px;height: 55%;background-color: var(--color-red);transition: height 0.4s ease;} .climate-card-content{position: relative;padding: 24px 24px 28px;}.climate-card-content::before{content: "";position: absolute;top: 38px;left: 0;width: 6px;height: 52px;background-color: var(--color-black);transform: scaleY(.8);transform-origin: center;transition: background-color 0.35s ease, transform 0.4s ease;} .climate-card h3{position: relative;margin: 0 0 14px;padding-left: 20px;color: var(--color-black);text-transform: uppercase;transition: color 0.35s ease;font-size: 18px;margin-bottom: 2px;} .climate-card-divider{display: block;position: relative;width: 55px;height: 3px;margin-bottom: 4px;margin-left: 20px;background-color: var(--color-red);transition: width 0.45s cubic-bezier(.22, 1, .36, 1);}.climate-card-divider::after{content: "";position: absolute;top: 0;left: 100%;width: 10px;height: 3px;margin-left: 4px;background-color: var(--color-black);} .climate-card p{position: relative;margin: 0;padding-left: 20px;line-height: 1.75;color: var(--color-dark-gray);}.climate-card p::before{content: "";display: block;width: 18px;height: 2px;margin-bottom: 12px;background-color: var(--color-black);} .climate-card:hover{transform: translateY(-7px);border-color: var(--color-red);box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);}.climate-card:hover::before{background-color: var(--color-red);}.climate-card:hover::after{height: 100%;}.climate-card:hover .climate-card-content::before{background-color: var(--color-red);transform: scaleY(1);}.climate-card:hover h3{color: var(--color-red);}.climate-card:hover .climate-card-divider{width: 75px;} .climate-cta{position: relative;display: grid;grid-template-columns: 220px 1fr auto;align-items: stretch;min-height: auto;margin-top: 55px;overflow: hidden;background: var(--color-black);box-shadow: 0 14px 35px rgba(0, 0, 0, 0.14);isolation: isolate;transition: transform 0.35s ease, box-shadow 0.35s ease;} .climate-cta-mark{position: relative;display: flex;flex-direction: column;justify-content: center;padding: 25px;background: var(--color-red);overflow: hidden;}.climate-cta-mark::after{content: "";position: absolute;top: -20%;right: -25px;width: 55px;height: 140%;background: var(--color-black);transform: skewX(-18deg);transition: right 0.35s ease;}.climate-cta-mark span{position: relative;z-index: 2;color: var(--color-white);font-family: var(--font-heading);font-size: 34px;font-weight: var(--weight-extrabold);line-height: 1;letter-spacing: 1px;}.climate-cta-mark small{position: relative;z-index: 2;margin-top: 8px;color: var(--color-white);font-family: var(--font-body);font-size: 10px;font-weight: var(--weight-bold);line-height: 1;letter-spacing: 2px;text-transform: uppercase;} .climate-cta-content{position: relative;display: flex;flex-direction: column;justify-content: center;padding: 30px 45px;}.climate-cta-content::before{content: "";position: absolute;top: 25%;left: 0;width: 3px;height: 50%;background: var(--color-red);transition: height 0.35s ease, top 0.35s ease;}.climate-cta-label{display: block;margin-bottom: 10px;color: var(--color-red);font-family: var(--font-body);font-size: 11px;font-weight: var(--weight-bold);letter-spacing: 2px;text-transform: uppercase;}.climate-cta-content strong{display: block;max-width: 700px;color: var(--color-white);font-family: var(--font-heading);font-size: 21px;font-weight: var(--weight-bold);line-height: 1.45;} .climate-cta-action{position: relative;display: flex;align-items: center;justify-content: center;min-width: 205px;padding: 25px 30px;background: #242424;}.climate-cta-action::before{content: "";position: absolute;top: 0;left: -35px;width: 70px;height: 100%;background: var(--color-black);transform: skewX(-18deg);}.climate-cta-action .red-btn{position: relative;z-index: 2;} .climate-cta:hover{transform: translateY(-5px);box-shadow: 0 20px 45px rgba(0, 0, 0, 0.22);}.climate-cta:hover .climate-cta-content::before{top: 15%;height: 70%;}.climate-cta:hover .climate-cta-mark::after{right: -15px;} .home-process{position: relative;background-image: url(../img/hero/buffalo-ny-commercial-deicing-snow-removal.webp) !important;background-repeat: no-repeat;background-position: right center;background-size: cover;overflow: hidden;} .home-process::before{content: "";position: absolute;inset: 0;background: var(--color-black);opacity: 0.95;z-index: 1;}.home-process > *{position: relative;z-index: 2;} .home-process h2{color: var(--color-white);}.process-intro{max-width: 820px;color: var(--color-white);margin-bottom: 32px;} .process-steps{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 24px;} .process-step{position: relative;display: grid;grid-template-columns: 115px minmax(0, 1fr);min-width: 0; min-height: auto;background: var(--color-white);overflow: hidden;isolation: isolate;box-shadow: 0 12px 35px rgba(0, 0, 0, 0.18);transition: transform 0.4s cubic-bezier(.22, 1, .36, 1), box-shadow 0.4s ease;}.process-step:hover{transform: translateY(-6px);box-shadow: 0 20px 45px rgba(0, 0, 0, 0.25);} .process-number{position: relative;display: flex;align-items: flex-start;justify-content: center;padding-top: 30px;background: var(--color-red);color: var(--color-white);overflow: visible;z-index: 3;} .process-number::before{content: "";position: absolute;top: 0;right: -48px;width: 95px;height: 100%;background: var(--color-black);clip-path: polygon( 45% 0, 100% 0, 68% 100%, 0 100% );z-index: 1;} .process-number::after{content: "";position: absolute;top: 0;right: -22px;width: 82px;height: 100%;background: var(--color-red);clip-path: polygon( 38% 0, 100% 0, 70% 100%, 0 100% );z-index: 2;} .process-number span{position: relative;z-index: 5;font-family: var(--font-heading);font-size: 82px;font-weight: var(--weight-extrabold);line-height: 0.9;letter-spacing: -6px;color: var(--color-white);text-shadow: 4px 4px 0 rgba(0, 0, 0, 0.2);transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), text-shadow 0.35s ease;}.process-step:hover .process-number span{transform: translateX(7px);text-shadow: 5px 5px 0 rgba(0, 0, 0, 0.28);} .process-content{position: relative;display: flex;align-items: center;min-width: 0;padding: 38px 38px 38px 80px;background: var(--color-white);overflow: hidden;box-sizing: border-box;} .process-content::before{content: "";position: absolute;top: 0;left: 0;width: 100%;height: 5px;background: var(--color-black);transition: background-color 0.35s ease;}.process-step:hover .process-content::before{background: var(--color-red);} .process-content::after{content: "";position: absolute;right: 0;top: 35px;width: 5px;height: 70px;background: var(--color-red);transition: height 0.4s ease, top 0.4s ease;}.process-step:hover .process-content::after{top: 25px;height: 100px;} .process-content-inner{position: relative;width: 100%;z-index: 3;} .process-bg-text{position: absolute;right: -50px;bottom: -5px;font-family: var(--font-heading);font-size: 190px;font-weight: var(--weight-extrabold);line-height: 0.8;letter-spacing: -15px;color: var(--color-black);opacity: 0.045;z-index: 1;pointer-events: none;user-select: none;transform: rotate(-30deg);transition: opacity 0.45s ease, transform 0.55s cubic-bezier(.22, 1, .36, 1);}.process-step:hover .process-bg-text{opacity: 0.08;transform: rotate(0deg) scale(1.05);} .process-step h3{position: relative;max-width: 400px;margin: 0 0 18px;color: var(--color-full-black);font-family: var(--font-heading);font-size: 21px;font-weight: var(--weight-extrabold);line-height: 1.25;text-transform: uppercase;letter-spacing: 0.3px;z-index: 3;transition: color 0.3s ease;}.process-step:hover h3{color: var(--color-red);} .process-step p{position: relative;max-width: 520px;margin: 0;color: var(--color-dark-gray);line-height: 1.7;z-index: 3;} .process-cta{display: flex;justify-content: flex-start;margin-top: 55px;}.process-cta .w-btn{width: auto;} .home-why-us{position: relative;background-image: url(../img/white-bg.webp) !important;background-repeat: no-repeat;background-position: right center;background-size: cover;overflow: hidden;}.why-us-header{margin-bottom: 32px;}.why-us-header > p:last-child{max-width: 780px;margin: 0;} .why-us-grid{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 24px;} .why-us-item{position: relative;display: flex;flex-direction: column;min-width: 0;background: var(--color-white);overflow: hidden;box-shadow: 0 12px 32px rgba(0, 0, 0, 0.07);transition: transform 0.4s cubic-bezier(.22, 1, .36, 1), box-shadow 0.4s ease;}.why-us-item:hover{transform: translateY(-6px);box-shadow: 0 20px 42px rgba(0, 0, 0, 0.12);} .why-us-item-top{position: relative;height: 9px;background: var(--color-black);overflow: hidden;}.why-us-item-top::after{content: "";position: absolute;top: 0;left: 0;width: 75px;height: 100%;background: var(--color-red);transform: skewX(-25deg);transform-origin: left;transition: width 0.45s cubic-bezier(.22, 1, .36, 1);}.why-us-item:hover .why-us-item-top::after{width: 150px;} .why-us-item-content{position: relative;padding: 24px 30px 28px;flex: 1;overflow: hidden;}.why-us-item-content::before{content: "";position: absolute;right: -35px;bottom: -45px;width: 130px;height: 130px;background: var(--color-red);opacity: 0.045;transform: rotate(45deg);transition: transform 0.5s cubic-bezier(.22, 1, .36, 1), opacity 0.35s ease;pointer-events: none;}.why-us-item:hover .why-us-item-content::before{opacity: 0.09;transform: rotate(25deg) scale(1.12);}.why-us-item-content h3{position: relative;margin: 0 0 16px;padding-left: 16px;color: var(--color-black);font-family: var(--font-heading);font-size: 20px;font-weight: var(--weight-extrabold);line-height: 1.1;text-transform: uppercase;letter-spacing: 0.2px;transition: color 0.3s ease;}.why-us-item-content h3::before{content: "";position: absolute;left: 0;top: 0;width: 5px;height: 100%;background: var(--color-black);transition: background-color 0.35s ease, transform 0.4s ease;}.why-us-item:hover h3{color: var(--color-red);}.why-us-item:hover h3::before{background: var(--color-red);transform: scaleY(1.1);}.why-us-divider{position: relative;display: block;width: 48px;height: 3px;margin-bottom: 20px;background: var(--color-red);transition: width 0.4s cubic-bezier(.22, 1, .36, 1);}.why-us-divider::after{content: "";position: absolute;left: calc(100% + 5px);top: 0;width: 10px;height: 3px;background: var(--color-black);}.why-us-item:hover .why-us-divider{width: 75px;}.why-us-item-content p{position: relative;margin: 0;color: var(--color-dark-gray);line-height: 1.4;z-index: 2;} .why-us-cta{display: flex;justify-content: flex-start;margin-top: 55px;}.why-us-cta .w-btn{width: auto;} .home-case-study{position: relative;background: var(--color-white);overflow: hidden;}.home-case-study::before{content: "";position: absolute;top: -180px;right: -160px;width: 620px;height: 620px;border: 1px solid rgba(183, 0, 0, 0.08);transform: rotate(45deg);pointer-events: none;}.home-case-study::after{content: "";position: absolute;right: -80px;top: 180px;width: 420px;height: 2px;background: var(--color-red);opacity: 0.12;transform: rotate(-45deg);box-shadow: 0 35px 0 rgba(26, 26, 26, 0.08), 0 70px 0 rgba(183, 0, 0, 0.06), 0 105px 0 rgba(26, 26, 26, 0.05);pointer-events: none;}.home-case-study .tx-section-inner{position: relative;z-index: 2;}.home-case-study .tx-section-inner::before{content: "";position: absolute;left: -180px;top: 38%;width: 360px;height: 360px;border: 1px solid rgba(26, 26, 26, 0.06);transform: rotate(45deg);pointer-events: none;}.home-case-study .tx-section-inner::after{content: "";position: absolute;left: -100px;bottom: 8%;width: 240px;height: 240px;background: var(--color-red);opacity: 0.025;transform: rotate(45deg);pointer-events: none;}.home-case-study h2{margin-bottom: 60px;}.home-case-study h2 span{color: var(--color-red);}.case-study-content{display: flex;flex-direction: column;gap: 50px;width: 100%;max-width: 100%;}.case-study-block{position: relative;width: 100%;max-width: 100%;padding-left: 25px;box-sizing: border-box;}.case-study-block::before{content: "";position: absolute;top: 0;left: 0;width: 5px;height: 100%;background: var(--color-red);}.case-study-block h3{margin: 0 0 4px;color: var(--color-black);font-family: var(--font-heading);font-size: 20px;font-weight: var(--weight-extrabold);line-height: 1.25;text-transform: uppercase;}.case-study-block p{width: 100%;max-width: 100%;margin: 0;color: var(--color-dark-gray);line-height: 1.75;}.case-study-details{display: grid;grid-template-columns: 280px 1fr;width: 100%;max-width: 100%;box-sizing: border-box;border-top: 1px solid rgba(26, 26, 26, 0.15);border-bottom: 1px solid rgba(26, 26, 26, 0.15);}.case-study-detail{min-width: 0;padding: 18px 20px;box-sizing: border-box;}.case-study-detail:first-child{border-right: 1px solid rgba(26, 26, 26, 0.15);}.case-study-detail span{display: block;margin-bottom: 10px;color: var(--color-red);font-family: var(--font-heading);font-size: 15px;font-weight: var(--weight-extrabold);text-transform: uppercase;letter-spacing: 0.5px;}.case-study-detail p{margin: 0;color: var(--color-dark-gray);line-height: 1.7;}.case-study-images{display: grid;grid-template-columns: repeat(3, minmax(0, 1fr));gap: 20px;width: 100%;max-width: 100%;}.case-study-image{position: relative;width: 100%;min-width: 0;}.case-study-image img{display: block;width: 100%;height: 280px;object-fit: cover;background: var(--color-light-gray);}.case-study-source{margin: 10px 0 0;color: var(--color-dark-gray);font-family: var(--font-body);font-size: 13px;line-height: 1.5;}.case-study-source strong{color: var(--color-black);}.case-study-source a{color: var(--color-dark-gray);text-decoration: underline;transition: color 0.3s ease;}.case-study-source a:hover{color: var(--color-red);}.case-study-cta{display: flex;justify-content: flex-start;width: 100%;} .home-gallery{position: relative;background-image: url(../img/hero/buffalo-ny-commercial-deicing-snow-removal.webp) !important;background-repeat: no-repeat;background-position: right center;background-size: cover;overflow: hidden;}.gallery-item-new-fix .gallery-item{pointer-events: none;cursor: default;} .home-gallery::before{content: "";position: absolute;inset: 0;background: var(--color-black);opacity: 0.95;z-index: 1;}.home-gallery > *{position: relative;z-index: 2;} .home-gallery h2{ color: var(--color-white);margin-bottom: 24px;}.home-gallery h2 span{color: var(--color-red);}.home-gallery .tx-section-inner > p:not(.sub-title-w){max-width: 820px;color: rgba(255, 255, 255, 0.75);margin-bottom: 55px;} .home-gallery-grid{display: grid;grid-template-columns: 1.4fr 1fr 1fr;grid-template-rows: 180px 180px;gap: 16px;width: 100%;margin-bottom: 55px;} .gallery-item{position: relative;display: block;min-width: 0;overflow: hidden;background: var(--color-dark-gray);isolation: isolate;border: 1px solid rgba(255, 255, 255, 0.12);transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), border-color 0.35s ease, box-shadow 0.45s ease;}.gallery-item img{display: block;width: 100%;height: 100%;object-fit: cover;transition: transform 0.7s cubic-bezier(.22, 1, .36, 1), filter 0.45s ease;}.gallery-overlay{position: absolute;inset: 0;background: linear-gradient(135deg, rgba(0, 0, 0, 0.05) 20%, rgba(0, 0, 0, 0.65) 100%);z-index: 1;transition: background 0.4s ease;}.gallery-item::before{content: "";position: absolute;top: 0;left: 0;width: 0;height: 5px;background: var(--color-red);z-index: 3;transition: width 0.45s cubic-bezier(.22, 1, .36, 1);}.gallery-item::after{content: "";position: absolute;right: 0;bottom: 0;width: 5px;height: 0;background: var(--color-red);z-index: 3;transition: height 0.45s cubic-bezier(.22, 1, .36, 1);}.gallery-number{position: absolute;right: 20px;bottom: 15px;z-index: 4;color: var(--color-white);font-family: var(--font-heading);font-size: 15px;font-weight: var(--weight-extrabold);letter-spacing: 2px;opacity: 0.85;transition: color 0.3s ease, transform 0.4s ease;} .gallery-item-1{grid-column: 1 / 2;grid-row: 1 / 3;}.gallery-item-2{grid-column: 2 / 3;grid-row: 1;}.gallery-item-3{grid-column: 2 / 3;grid-row: 2;}.gallery-item-4{grid-column: 3 / 4;grid-row: 1;}.gallery-item-5{grid-column: 3 / 4;grid-row: 2;} .gallery-item:hover{transform: translateY(-6px);border-color: var(--color-red);box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);}.gallery-item:hover img{transform: scale(1.08);filter: contrast(1.05);}.gallery-item:hover::before{width: 100%;}.gallery-item:hover::after{height: 100%;} .gallery-item:hover .gallery-number{color: var(--color-red);transform: translateX(-5px);} .home-gallery-cta{position: relative;display: flex;align-items: center;justify-content: space-between;gap: 30px;padding: 30px 35px;background: rgba(255, 255, 255, 0.06);border: 1px solid rgba(255, 255, 255, 0.14);border-left: 6px solid var(--color-red);overflow: hidden;}.home-gallery-cta::after{content: "10X";position: absolute;right: 25px;bottom: -45px;color: rgba(255, 255, 255, 0.035);font-family: var(--font-heading);font-size: 150px;font-weight: var(--weight-extrabold);line-height: 1;pointer-events: none;user-select: none;}.gallery-cta-line{position: absolute;top: 0;left: 0;width: 120px;height: 4px;background: var(--color-red);}.home-gallery-cta p{position: relative;z-index: 2;margin: 0 !important;color: var(--color-white);font-family: var(--font-heading);font-size: 22px;line-height: 1.3;}.home-gallery-cta p strong{font-weight: var(--weight-extrabold);}.home-gallery-cta .red-btn{position: relative;z-index: 2;flex-shrink: 0;}   .home-service-areas{position: relative;background-image: url(../img/white-bg.webp) !important;background-repeat: no-repeat;background-position: right center;background-size: cover;overflow: hidden;}.home-service-areas::before{content: "10X";position: absolute;right: -45px;top: 50%;transform: translateY(-50%);color: rgba(183, 0, 0, 0.035);font-family: var(--font-heading);font-size: clamp(220px, 25vw, 380px);font-weight: var(--weight-extrabold);line-height: 1;pointer-events: none;user-select: none;}.home-service-areas .tx-section-inner{position: relative;z-index: 2;} .home-service-areas h2 span{color: var(--color-red);}.service-areas-content{display: grid;grid-template-columns: minmax(0, 1fr) minmax(500px, 1fr);align-items: stretch;gap: 50px;width: 100%;}.service-areas-info{display: flex;flex-direction: column;min-width: 0;}.service-areas-intro{max-width: 850px;margin-bottom: 30px;}.service-areas-intro p{margin: 0;color: var(--color-dark-gray); font-style: normal;line-height: 1.75;}.service-areas-list{display: grid;grid-template-columns: repeat(2, minmax(0, 1fr));gap: 12px;}.service-area-item{position: relative;display: flex;align-items: flex-start;gap: 15px;min-width: 0;padding: 18px 18px 18px 16px;background: var(--color-white);border: 1px solid rgba(26, 26, 26, 0.10);border-left: 4px solid var(--color-black);box-sizing: border-box;overflow: hidden;transition: transform 0.35s cubic-bezier(.22, 1, .36, 1), border-color 0.3s ease, box-shadow 0.35s ease;}.service-area-item::after{content: "";position: absolute;right: -35px;bottom: -35px;width: 90px;height: 90px;background: var(--color-red);opacity: 0.035;transform: rotate(45deg);transition: transform 0.45s cubic-bezier(.22, 1, .36, 1), opacity 0.35s ease;pointer-events: none;}.service-area-item:hover{transform: translateY(-4px);border-color: rgba(183, 0, 0, 0.35);border-left-color: var(--color-red);box-shadow: 0 12px 28px rgba(0, 0, 0, 0.08);}.service-area-item:hover::after{opacity: 0.08;transform: rotate(25deg) scale(1.15);}.service-area-icon{flex: 0 0 38px;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;background: var(--color-red);box-sizing: border-box;}.service-area-icon img{display: block;width: 20px;height: 20px;object-fit: contain;filter: brightness(0) invert(1);}.service-area-details{position: relative;z-index: 2;flex: 1;min-width: 0;}.service-area-details h3{margin: 0 0 7px;color: var(--color-black); font-size: 12px; line-height: 1;text-transform: uppercase;transition: color 0.3s ease;margin-bottom: 0;}.service-area-item:hover .service-area-details h3{color: var(--color-red);}.service-area-details p{margin: 0;color: var(--color-dark-gray);font-family: var(--font-body);font-size: 14px;font-style: normal;line-height: 1.2;}.service-area-details p strong{color: var(--color-red);font-size: 15px;font-style: normal;font-weight: var(--weight-bold);letter-spacing: 0.2px;}.service-areas-note{position: relative;display: flex;align-items: flex-start;gap: 18px;margin-top: 30px;padding: 25px 28px;background: var(--color-black);box-sizing: border-box;overflow: hidden;}.service-areas-note::after{content: "WNY";position: absolute;right: 15px;bottom: -30px;color: rgba(255, 255, 255, 0.035);font-family: var(--font-heading);font-size: 90px;font-weight: var(--weight-extrabold);line-height: 1;pointer-events: none;}.service-areas-note-line{flex: 0 0 4px;width: 4px;min-height: 45px;background: var(--color-red);}.service-areas-note p{position: relative;z-index: 2;margin: 0;color: rgba(255, 255, 255, 0.82);font-size: 15px;font-style: normal;line-height: 1.7;}.service-areas-map{position: relative;width: 100%;height: 100%;min-width: 0;display: flex;flex-direction: column;background: var(--color-white);border: 1px solid rgba(26, 26, 26, 0.12);box-shadow: 0 18px 45px rgba(0, 0, 0, 0.10);box-sizing: border-box;overflow: hidden;}.service-map-header{display: flex;align-items: center;gap: 16px;padding: 22px 25px;background: var(--color-black);border-bottom: 5px solid var(--color-red);flex-shrink: 0;}.service-map-icon{flex: 0 0 46px;width: 46px;height: 46px;display: flex;align-items: center;justify-content: center;background: var(--color-red);}.service-map-icon img{display: block;width: 25px;height: 25px;object-fit: contain;filter: brightness(0) invert(1);}.service-map-header span{display: block;margin-bottom: 5px;color: var(--color-white);font-family: var(--font-body);font-size: 10px;font-weight: var(--weight-bold);line-height: 1;letter-spacing: 2px;text-transform: uppercase;}.service-map-header h3{margin: 0;color: var(--color-white);font-family: var(--font-heading);font-size: 21px;font-weight: var(--weight-extrabold);line-height: 1.2;}.service-map-frame{position: relative;width: 100%;flex: 1;min-height: 0;background: var(--color-light-gray);}.service-map-frame iframe{display: block;width: 100%;height: 100%;min-height: 100%;border: 0;filter: grayscale(0.15);}.service-map-link{position: absolute;right: 18px;bottom: 18px;z-index: 3;display: inline-flex;align-items: center;gap: 10px;padding: 12px 16px;background: var(--color-red);color: var(--color-white);font-family: var(--font-heading);font-size: 13px;font-weight: var(--weight-bold);line-height: 1;text-decoration: none;box-shadow: 0 8px 20px rgba(0, 0, 0, 0.20);transition: background-color 0.3s ease, transform 0.3s ease;}.service-map-link:hover{background: var(--color-black);color: var(--color-white);transform: translateY(-3px);}.service-map-arrow{font-size: 17px;line-height: 1;} .home-blog-section{margin-top: 32px;margin-bottom: 32px;}   .home-faq .faq-content{width: 100%;margin-bottom: 48px;} .home-faq .faq-list-wrapper{width: 100%;}.home-faq .faq-list{display: flex;flex-direction: column;gap: 14px;} .home-faq .faq-item{position: relative;background-color: var(--color-light-gray);border: 1px solid rgba(46, 46, 46, 0.12);transition: background-color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease;} .home-faq .faq-item.active{background-color: var(--color-black);border-color: var(--color-red);} .home-faq .faq-question{width: 100%;display: grid;grid-template-columns: 1fr 42px;align-items: center;gap: 24px;padding: 8px 28px;border: none;background: transparent;cursor: pointer;text-align: left;font-family: var(--font-heading);} .home-faq .faq-question-text{margin: 0;font-family: var(--font-heading);font-size: 19px;line-height: 1.4;font-weight: var(--weight-bold);color: var(--color-black);transition: color 0.35s ease;}.home-faq .faq-item.active .faq-question-text{color: var(--color-white);} .home-faq .faq-icon{position: relative;width: 38px;height: 38px;display: flex;align-items: center;justify-content: center;background-color: var(--color-white);transition: background-color 0.35s ease, transform 0.35s ease;}.home-faq .faq-icon span:first-child{position: absolute;width: 14px;height: 2px;background-color: var(--color-black);transition: background-color 0.35s ease;}.home-faq .faq-icon span:last-child{position: absolute;width: 2px;height: 14px;background-color: var(--color-black);transition: transform 0.35s ease, background-color 0.35s ease;}.home-faq .faq-item.active .faq-icon{background-color: var(--color-red);}.home-faq .faq-item.active .faq-icon span{background-color: var(--color-white);}.home-faq .faq-item.active .faq-icon span:last-child{transform: rotate(90deg);} .home-faq .faq-answer{display: grid;grid-template-rows: 0fr;transition: grid-template-rows 0.45s ease;}.home-faq .faq-answer-inner{overflow: hidden;}.home-faq .faq-item.active .faq-answer{grid-template-rows: 1fr;}.home-faq .faq-answer-inner p{padding: 0 28px 28px 28px;margin: 0;font-family: var(--font-body);font-size: 17px;line-height: 1.7;color: rgba(255, 255, 255, 0.75);} .home-faq .faq-item:not(.active):hover{background-color: rgba(233, 233, 233, 0.75);border-color: var(--color-red);box-shadow: 0 8px 24px rgba(26, 26, 26, 0.08);}.home-faq .faq-item:not(.active):hover .faq-question-text{color: var(--color-red);}  .home-cta{position: relative;background: var(--color-white);overflow: hidden;}.home-cta::before{content: "10X";position: absolute;right: -45px;top: 50%;transform: translateY(-50%);color: rgba(183, 0, 0, 0.035);font-family: var(--font-heading);font-size: clamp(220px, 25vw, 380px);font-weight: var(--weight-extrabold);line-height: 1;pointer-events: none;user-select: none;}.home-cta .tx-section-inner{position: relative;z-index: 2;}.home-cta h2{max-width: 1050px;margin-bottom: 45px;}.home-cta h2 span{color: var(--color-red);}.home-cta-content{position: relative;display: grid;grid-template-columns: minmax(0, 1fr) 250px;align-items: center;gap: 50px;width: 100%;padding: 35px 40px;background: var(--color-black);border-left: 7px solid var(--color-red);box-sizing: border-box;overflow: hidden;transition: transform 0.35s ease, box-shadow 0.35s ease;}.home-cta-content::before{content: "";position: absolute;top: 0;left: 0;width: 110px;height: 4px;background: var(--color-red);}.home-cta-content::after{content: "10X";position: absolute;right: 20px;bottom: -55px;color: rgba(255, 255, 255, 0.035);font-family: var(--font-heading);font-size: 170px;font-weight: var(--weight-extrabold);line-height: 1;pointer-events: none;user-select: none;}.home-cta-content p{position: relative;z-index: 2;max-width: 850px;margin: 0;color: var(--color-white);line-height: 1.7;}.home-cta-buttons{position: relative;z-index: 3;display: flex;flex-direction: column;gap: 10px;width: 250px;}.home-cta-buttons .w-btn{width: 250px;min-width: 250px;box-sizing: border-box;}.home-cta-buttons .w-btn a{display: flex;align-items: center;justify-content: center;width: 250px;min-width: 250px;box-sizing: border-box;white-space: nowrap;}.home-cta-content:hover{transform: translateY(-5px);box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);} @media (max-width: 1200px){.emergency-cta{padding: 32px;}.emergency-cta-content{grid-template-columns: 190px minmax(0, 1fr) 220px;gap: 25px;}.emergency-cta h3{font-size: 25px;}.emergency-cta-text p{font-size: 16px;}.emergency-buttons .b-btn a, .emergency-buttons .red-btn a{font-size: 13px;padding-left: 18px;padding-right: 18px;} .service-areas-content{grid-template-columns: 1fr;gap: 40px;}.service-areas-map{height: auto;}.service-map-frame{height: 450px;min-height: 450px;}} @media (max-width: 1080px){ .emergency-benefits{grid-template-columns: 1fr;gap: 15px;} .emergency-cta{padding: 32px;}.emergency-cta-content{grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);gap: 25px;}.emergency-cta-title{grid-column: 1 / -1;}.emergency-cta-text{grid-column: 1;}.emergency-buttons{grid-column: 2;width: 100%;}.emergency-buttons .b-btn a, .emergency-buttons .red-btn a{min-width: 0;font-size: 13px;padding-left: 15px;padding-right: 15px;} .emergency-trust{flex-direction: column;align-items: start;justify-content: center;gap: 14px;}.emergency-trust-item{justify-content: center;padding: 0;}.emergency-trust-item + .emergency-trust-item{border-left: 0;padding-left: 0;} .climate-heading{margin-bottom: 50px;}.climate-cards{gap: 20px;}.climate-card-content{padding: 35px 30px 38px;}.climate-card-content::before{top: 35px;} .climate-cta{grid-template-columns: 120px 1fr auto;margin-top: 45px;}.climate-cta-mark{padding: 22px;}.climate-cta-mark span{font-size: 30px;}.climate-cta-content{padding: 28px 35px;}.climate-cta-content strong{font-size: 19px;}.climate-cta-action{min-width: 180px;padding: 22px;} .process-steps{grid-template-columns: 1fr;gap: 20px;}.process-step{grid-template-columns: 100px minmax(0, 1fr);min-height: 270px;}.process-number span{font-size: 70px;}.process-content{padding: 32px 32px 32px 80px;}.process-bg-text{font-size: 170px;} .why-us-grid{grid-template-columns: repeat(2, minmax(0, 1fr));gap: 20px;}.why-us-item-content{padding: 30px 24px 34px;}.why-us-item-content h3{font-size: 20px;} .case-study-images{grid-template-columns: repeat(2, minmax(0, 1fr));}.case-study-image:first-child{grid-column: 1 / -1;}.case-study-image img, .case-study-image:first-child img{height: 360px;} .home-gallery-grid{grid-template-columns: repeat(2, minmax(0, 1fr));grid-template-rows: 350px 250px 250px;}.gallery-item-1{grid-column: 1 / -1;grid-row: 1;}.gallery-item-2{grid-column: 1;grid-row: 2;}.gallery-item-3{grid-column: 2;grid-row: 2;}.gallery-item-4{grid-column: 1;grid-row: 3;}.gallery-item-5{grid-column: 2;grid-row: 3;}.home-gallery-cta{padding: 28px 30px;}.home-gallery-cta p{font-size: 20px;} .service-areas-list{grid-template-columns: 1fr 1fr;gap: 12px;}.service-area-item{padding: 16px 14px;}.service-area-details h3{font-size: 16px;}.service-area-details p{font-size: 14px;}.service-area-details p strong{font-size: 14px;}} @media (max-width: 900px){.emergency-cta-content{grid-template-columns: 1fr;}.emergency-cta-title{grid-column: auto;}.emergency-cta-text{grid-column: auto;}.emergency-buttons{grid-column: auto;}.emergency-buttons .b-btn a, .emergency-buttons .red-btn a{font-size: 14px;} .home-cta-content{grid-template-columns: 1fr;gap: 30px;padding: 32px;}.home-cta-buttons{width: 300px;max-width: 100%;}.home-cta-buttons .w-btn, .home-cta-buttons .w-btn a{width: 100%;min-width: 0;}} @media (max-width: 768px){ .home-emergency{background-position: center center;} .home-emergency .tx-section-inner{width: 90%;max-width: 1280px;margin-left: auto;margin-right: auto;} .home-emergency h2{font-size: 38px;line-height: 1.08;letter-spacing: -0.5px;} .home-emergency .emergency-intro{font-size: 17px;margin-bottom: 35px;} .emergency-benefits{gap: 15px;margin-bottom: 35px;}.emergency-benefit{padding: 22px 18px;gap: 15px;} .emergency-icon{flex: 0 0 46px;width: 46px;height: 46px;}.emergency-icon img{width: 25px;height: 25px;} .emergency-benefit h3{font-size: 20px;}.emergency-benefit p{font-size: 15px;} .emergency-cta{width: 100%;max-width: 100%;padding: 28px 20px;border-left-width: 5px;box-sizing: border-box;}.emergency-cta-content{display: flex;flex-direction: column;align-items: stretch;gap: 0;}.emergency-cta-title{width: 100%;margin-bottom: 12px;}.emergency-cta-text{width: 100%;margin-bottom: 24px;}.emergency-cta h3{font-size: 25px;}.emergency-cta-text p{font-size: 16px;} .emergency-buttons{width: 100%;display: flex;flex-direction: column;gap: 10px;}.emergency-buttons .b-btn, .emergency-buttons .red-btn{width: 100%;}.emergency-buttons .b-btn a, .emergency-buttons .red-btn a{width: 100%;min-width: 0;white-space: nowrap;font-size: 14px;padding-left: 18px;padding-right: 18px;} .emergency-trust{gap: 12px;align-items: flex-start;}.emergency-trust-item{font-size: 13px;text-align: center;} .home-climate::before{width: 100px;}.climate-heading{margin-bottom: 40px;}.climate-intro{margin-top: 25px;}.climate-intro p{margin-bottom: 18px;line-height: 1.7;} .climate-cards{grid-template-columns: 1fr;gap: 18px;}.climate-card-content{padding: 32px 28px 35px;}.climate-card-content::before{top: 32px;}.climate-card h3, .climate-card p{padding-left: 16px;}.climate-card-divider{margin-left: 16px;} .climate-cta{grid-template-columns: 1fr;margin-top: 40px;}.climate-cta-mark{min-height: 85px;padding: 20px 25px;flex-direction: row;display: flex;justify-content: flex-start;align-items: center;gap: 15px;}.climate-cta-mark::after{top: -30px;right: 25%;width: 45px;height: 150%;}.climate-cta-mark span{font-size: 48px;}.climate-cta-mark small{margin-top: 0;font-size: 20px;}.climate-cta-content{padding: 28px 25px;}.climate-cta-content::before{top: 20px;left: 0;width: 4px;height: calc(100% - 40px);}.climate-cta-content strong{font-size: 18px;line-height: 1.5;}.climate-cta-action{min-width: 0;justify-content: flex-start;padding: 0 25px 25px;background-color: var(--color-black);}.climate-cta-action::before{display: none;} .process-intro{margin-top: 22px;margin-bottom: 40px;}.process-steps{grid-template-columns: 1fr;gap: 18px;}.process-step{grid-template-columns: 80px minmax(0, 1fr);min-height: 250px;}.process-number span{font-size: 62px;}.process-content{padding: 30px 24px 30px 80px;}.process-bg-text{font-size: 145px;right: -20px;bottom: -35px;letter-spacing: -12px;}.process-step h3{font-size: 20px;}.process-cta{margin-top: 40px;} .why-us-header{margin-bottom: 45px;}.why-us-grid{grid-template-columns: 1fr;gap: 18px;}.why-us-item-content{padding: 30px 24px 34px;}.why-us-item-content h3{font-size: 18px;}.why-us-cta{margin-top: 40px;} .home-case-study h2{margin-bottom: 45px;}.case-study-content{gap: 40px;}.case-study-details{grid-template-columns: 1fr;}.case-study-detail:first-child{border-right: 0;border-bottom: 1px solid rgba(26, 26, 26, 0.15);}.case-study-images{grid-template-columns: 1fr;gap: 25px;}.case-study-image:first-child{grid-column: auto;}.case-study-image img, .case-study-image:first-child img{height: 300px;}.home-case-study::before{right: -300px;width: 500px;height: 500px;} .home-gallery .tx-section-inner > p:not(.sub-title-w){margin-bottom: 40px;}.home-gallery-grid{grid-template-columns: 1fr;grid-template-rows: none;gap: 15px;margin-bottom: 40px;}.gallery-item, .gallery-item-1, .gallery-item-2, .gallery-item-3, .gallery-item-4, .gallery-item-5{grid-column: auto;grid-row: auto;height: 280px;}.gallery-item-1{height: 380px;}.home-gallery-cta{flex-direction: column;align-items: flex-start;gap: 25px;padding: 28px 24px;}.home-gallery-cta p{font-size: 20px;}.home-gallery-cta::after{right: -15px;font-size: 120px;} .home-service-areas::before{right: -100px;font-size: 250px;}.home-service-areas h2{margin-bottom: 40px;}.service-areas-content{gap: 35px;}.service-areas-intro{margin-bottom: 25px;}.service-areas-intro p{font-size: 15px;}.service-areas-list{grid-template-columns: 1fr;gap: 12px;}.service-area-item{padding: 17px 16px;}.service-area-details h3{font-size: 17px;}.service-area-details p{font-size: 14px;}.service-area-details p strong{font-size: 14px;}.service-areas-note{margin-top: 25px;padding: 22px 20px;}.service-areas-note p{font-size: 14px;}.service-map-header{padding: 20px;}.service-map-header h3{font-size: 19px;}.service-map-frame{height: 400px;min-height: 400px;} .home-cta::before{right: -100px;font-size: 250px;}.home-cta h2{margin-bottom: 35px;}.home-cta-content{gap: 25px;padding: 30px 24px;border-left-width: 5px;}.home-cta-content p{font-size: 16px;}.home-cta-buttons{width: 100%;max-width: 100%;}.home-cta-buttons .w-btn, .home-cta-buttons .w-btn a{width: 100%;min-width: 0;}} @media (max-width: 480px){ .home-emergency h2{font-size: 32px;} .home-emergency .emergency-intro{font-size: 16px;} .emergency-benefit{padding: 20px 16px;}.emergency-benefit h3{font-size: 19px;}.emergency-benefit p{font-size: 14px;} .emergency-cta{padding: 24px 16px;}.emergency-cta h3{font-size: 23px;} .emergency-buttons .b-btn a, .emergency-buttons .red-btn a{font-size: 13px;padding-left: 12px;padding-right: 12px;white-space: nowrap;} .emergency-trust-item{font-size: 12px;} .climate-heading{margin-bottom: 35px;}.climate-intro{margin-top: 20px;}.climate-card-content{padding: 30px 24px 32px;}.climate-card-content::before{top: 30px;height: 45px;}.climate-card h3, .climate-card p{padding-left: 14px;}.climate-card-divider{margin-left: 14px;} .climate-cta{margin-top: 30px;}.climate-cta-mark{padding: 18px 20px;}.climate-cta-content{padding: 25px 20px;}.climate-cta-content strong{font-size: 17px;}.climate-cta-action{padding: 0 20px 22px;} .process-step{grid-template-columns: 68px minmax(0, 1fr);min-height: 240px;}.process-number span{font-size: 52px;letter-spacing: -4px;}.process-content{padding: 27px 18px 27px 60px;}.process-bg-text{font-size: 110px;right: -15px;bottom: -25px;letter-spacing: -9px;}.process-step h3{font-size: 18px;} .why-us-item-content{padding: 27px 20px 30px;}.why-us-item-content h3{font-size: 18px;padding-left: 13px;}.why-us-item-content h3::before{width: 4px;} .case-study-block{padding-left: 18px;}.case-study-block h3{font-size: 20px;}.case-study-image img, .case-study-image:first-child img{height: 240px;}.case-study-detail{padding: 24px 20px;} .gallery-item{height: 220px;}.gallery-item-1{height: 300px;}.gallery-number{right: 15px;bottom: 12px;}  .home-service-areas::before{right: -120px;font-size: 210px;}.service-areas-content{gap: 30px;}.service-area-item{gap: 12px;padding: 15px 13px;}.service-area-icon{flex: 0 0 34px;width: 34px;height: 34px;}.service-area-icon img{width: 18px;height: 18px;}.service-area-details h3{font-size: 15px;}.service-area-details p{font-size: 13px;line-height: 1.5;}.service-area-details p strong{font-size: 13px;}.service-areas-note{gap: 13px;padding: 20px 16px;}.service-areas-note-line{flex-basis: 3px;width: 3px;}.service-areas-note p{font-size: 13px;line-height: 1.65;}.service-map-header{gap: 12px;padding: 18px 16px;}.service-map-icon{flex: 0 0 40px;width: 40px;height: 40px;}.service-map-icon img{width: 22px;height: 22px;}.service-map-header h3{font-size: 17px;}.service-map-frame{height: 350px;min-height: 350px;}.service-map-link{right: 12px;bottom: 12px;padding: 11px 13px;font-size: 12px;} .home-cta::before{right: -120px;font-size: 210px;}.home-cta-content{padding: 25px 18px;}.home-cta-content p{font-size: 15px;line-height: 1.65;}.home-cta-content::after{font-size: 120px;right: -10px;bottom: -35px;}.home-cta-buttons .w-btn a{font-size: 13px;}} .home-faq{background-color:var(--color-white);background-image:url('../img/white-bg.webp');background-repeat:no-repeat;background-position:center;background-size:cover;}