@layer approved{body,html{background:#242d32}body{display:block;overflow-x:clip;font-family:Arial,Helvetica,sans-serif}.doorforce-design{min-height:100vh;background:var(--paper);color:var(--ink);font:16px/1.6 Arial,Helvetica,sans-serif}.doorforce-design main{background:transparent}.doorforce-design .container{max-width:1440px}.hero__lens>picture{display:contents}.hero-desktop-call{display:inline-flex;align-items:center;gap:12px}.hero .hero__sub-mobile,.hero .hero__trust-mobile,.hero-call-arrow,.hero-call-copy,.hero-call-icon{display:none}.hero .hero-headline-unified{font-weight:400}.hero .hero__badges{color:inherit}.work-lightbox{margin:auto}.work-lightbox:not([open]){display:none}body:has(.work-lightbox[open]){overflow:hidden}@keyframes design-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes design-heading-enter{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}.motion-enabled .motion-run .t-h2{animation:design-heading-enter .85s cubic-bezier(.22,1,.36,1) both}.form-error{color:#b10f22;font:600 12px/1.5 Arial,sans-serif;margin-top:4px}.form-input[aria-invalid=true],.form-select[aria-invalid=true]{border:2px solid #b10f22}.quote-success{min-height:240px;display:grid;place-content:center;text-align:center;gap:16px}.quote-success__icon{color:#28564b}.quote-success__icon svg{width:32px;height:32px;margin:auto}.quote-success__title{font-size:24px;font-weight:700}.quote-success__desc{color:#505b5e}@media(max-width:767px){.hero .hero-headline-unified{font:750 clamp(30px,8.5vw,36px)/1.09 Arial,sans-serif;letter-spacing:-.045em;color:#f5f0e7}.hero .sketch-lower{display:contents}.hero-copy-group{order:2;padding:16px 24px 0;width:100%}.hero .hero__badges{order:2;width:calc(100% - 48px);margin:17px 24px 22px}.hero .hero__actions.hero-mobile-contact{order:4}.hero-desktop-call{display:none}.hero-call-icon{display:grid}.hero-call-copy{display:flex}.hero-call-arrow{display:block}.hero .hero__sub-mobile,.hero .hero__trust-mobile{display:none}.hero .sketch-headline-top{display:inline}.hero .hero__headline-accent{display:block}}@media(max-width:359px){.hero-copy-group{padding:15px 20px 0}.hero .hero__badges{width:calc(100% - 40px);margin:17px 20px 20px}}@media(prefers-reduced-motion:reduce){.motion-enabled .motion-run .t-h2{animation:none}.hero__bg.is-interacting .hero__img{transform:none!important}}}@layer approved{.is-inner{--black:#242d32;--surface:#333839;--surface-2:#2c353a;--charcoal:#1b2022;--charcoal-2:#283135;--card:#333e43;--card-hover:#3b474c;--border-d:#526067;--border-l:#667378;--white:#f5f0e7;--off-white:#ece7de;--text:#d5ddd7;--muted:#bfc6c7;--red:#df2632;--red-hover:#ed3945;--red-glow:#df263233;color:#f5f0e7}.is-inner,.is-inner main{background:#242d32}.is-inner .ep-final-cta__title,.is-inner .ep-hero__title,.is-inner .t-display{font:400 clamp(42px,5.4vw,76px)/1.04 var(--display);letter-spacing:-.025em;text-transform:uppercase;color:#f5f0e7}.is-inner .t-h2{color:inherit;font-size:clamp(34px,4vw,54px);max-width:950px}.is-inner .t-h3{color:inherit}.is-inner .t-body{font-size:16px;line-height:1.75;color:var(--muted)}.is-inner .section{border-bottom:1px solid #ffffff0e}.is-inner main>section:first-of-type{padding-top:68px!important}.is-inner :is(.service-hero,.sc-hero,.area-hero,.ep-hero){position:relative;isolation:isolate;background:#242d32;padding-bottom:64px;border-bottom:1px solid #617078}.is-inner :is(.sc-hero,.area-hero,.ep-hero):after{content:"";position:absolute;right:0;bottom:0;width:30%;height:4px;background:#df2632;pointer-events:none}.is-inner :is(.service-hero__sub,.sc-hero__intro,.area-hero__sub,.ep-hero__sub){color:#d5ddd7;line-height:1.75;max-width:780px}.is-inner .service-hero__overlay{background:linear-gradient(90deg,#172329ed,#242d3277 70%,#242d3266),linear-gradient(0deg,#242d32,transparent 70%)}.is-inner .section__tag{color:#df2632}.is-inner :is(.service-hero,.sc-hero,.area-hero) .section__tag{color:#f5f0e7;border-left:3px solid #df2632;padding-left:12px}.is-inner .sc-breadcrumb{display:flex;align-items:center;flex-wrap:wrap;gap:9px;color:#c9d0ce;font-size:12px;margin-bottom:25px}.is-inner .sc-breadcrumb a{text-decoration:underline;text-underline-offset:4px;text-decoration-color:#84918b}.is-inner .sc-breadcrumb a:hover{color:#fff}.is-inner .btn{white-space:normal;text-align:center;border-radius:6px}.is-inner .btn-ghost{border-color:#bfc6c7;color:#f5f0e7}.is-inner .btn-ghost:hover{background:#ece7de;color:#242d32}.is-inner :is(.service-hero__cta,.sc-hero__cta,.area-hero__cta){flex-wrap:wrap;gap:12px}.is-inner :is(.service-feature,.warranty-item,.city-service-card,.nearby-area,.process-step,.ep-card,.ep-why-card,.sog-why-card,.sog-smart-card,.sog-why-df-card,.sog-product-card,.track-trust-card,.opener-problem,.opener-why-card){border-radius:10px;border-color:#667075;box-shadow:0 10px 28px #080d1012}.is-inner :is(.service-feature,.warranty-item,.ep-why-card,.sog-why-card,.sog-smart-card,.sog-why-df-card){border-top:2px solid #df2632}.is-inner .service-features__grid{gap:18px}.is-inner .service-feature{padding:25px;background:#333839}.is-inner .warranty-trust__grid{background:transparent;gap:16px}.is-inner .warranty-item{background:#333839}.is-inner :is(.service-city-link,.nearby-area,.city-service-card,.sc-page-link){border-color:#667075;border-radius:7px;transition:background .18s,transform .18s}.is-inner :is(.service-city-link,.nearby-area,.city-service-card,.sc-page-link):hover{background:#3d484d;transform:translateY(-2px)}.is-inner :is(.sc-emergency,.ep-final-cta){background:#df2632;color:#fff;border-color:#ffffff2b}.is-inner :is(.sc-emergency__text,.sc-emergency__tag,.ep-final-cta__title,.ep-final-cta__sub,.ep-final-cta__note){color:#fff}.is-inner .sc-emergency__btn{background:#1b2022;border:1px solid #ffffff80;color:#fff;border-radius:6px}.is-inner .ep-final-cta .ep-call-btn{background:#1b2022;border-color:#fff;color:#fff}.is-inner .ep-call-btn{border-radius:8px;white-space:normal;text-align:center;justify-content:center;min-height:52px;animation:none}.is-inner .ep-hero__glow{background:linear-gradient(125deg,#df263216,transparent 65%)}.is-inner .ep-badge{color:#f5f0e7;background:#ffffff07;border-color:#ffffff38}.is-inner .ep-card__danger{background:#df263210;border-color:#df263238}.is-inner :is(.faq-item,.ep-faq__item){border-color:#667075;border-radius:8px;overflow:hidden}.is-inner :is(.faq-question,.faq-item summary,.ep-faq__q){font-weight:600;color:#f5f0e7}.is-inner :is(.faq-answer,.faq-item__answer,.ep-faq__a){color:#c7cecf;line-height:1.75}.is-inner .recent-work-grid__card{background:#333839;border:1px solid #667075;border-radius:12px;overflow:hidden}.is-inner .recent-work-grid__caption{padding:19px;font-size:15px}.is-inner .contact-info{padding:28px;border:1px solid #667075;border-radius:12px;background:#333839}.is-inner .contact-info__label{font-size:11px;color:#f5f0e7;letter-spacing:.12em}.is-inner .contact-info__value{overflow-wrap:anywhere}.is-inner .reviews--all .container{display:block}.is-inner .reviews--all .section__header{padding:0;margin-bottom:35px}.is-inner .reviews--all .reviews__track{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:0;padding:0}.is-inner .reviews--all .review-card{transform:none;opacity:1;height:auto;align-self:stretch}.is-inner .reviews--all .review-card__text{font-size:19px}.is-inner .reviews--all h1{color:#efc65d}.is-inner section:not(.reviews)>.container>.reviews__track{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;overflow:visible}.is-inner section:not(.reviews)>.container>.reviews__track .review-card{margin:0;padding:24px;background:#ece7de;color:#242d32;border-radius:12px;border:1px solid #d3ccbf}.is-inner section:not(.reviews)>.container>.reviews__track :is(.review-card__text,.review-card__name){color:#242d32}.is-inner section:not(.reviews)>.container>.reviews__track .review-card__location{color:#626a67}.is-inner section:not(.reviews)>.container>.reviews__track .stars{color:#b38724}.is-inner .quote{--muted:#62615d;--text:#252928}@media(max-width:767px){.is-inner main>section:first-of-type{padding-top:32px!important}.is-inner :is(.service-hero,.sc-hero,.area-hero,.ep-hero){padding-bottom:36px}.is-inner .ep-final-cta__title,.is-inner .ep-hero__title,.is-inner .t-display{font:750 clamp(29px,8.1vw,38px)/1.1 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.045em}.is-inner .t-h2{font:750 29px/1.09 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.04em;max-width:none}.is-inner .t-body{font-size:14px;line-height:1.7}.is-inner :is(.service-hero__sub,.sc-hero__intro,.area-hero__sub,.ep-hero__sub){font-size:14px}.is-inner .sc-breadcrumb{font-size:11px;line-height:1.55;gap:6px;margin-bottom:20px}.is-inner .container{padding-inline:20px}.is-inner :is(.service-hero__cta,.sc-hero__cta,.area-hero__cta,.ep-hero__cta){gap:10px}.is-inner .btn-xl{font-size:14px;padding:14px 18px;min-height:50px}.is-inner .section{padding-block:40px}.is-inner :is(.service-feature,.warranty-item){padding:18px}.is-inner .warranty-trust__grid{gap:12px}.is-inner .reviews--all .reviews__track,.is-inner section:not(.reviews)>.container>.reviews__track{grid-template-columns:minmax(0,1fr);gap:16px}.is-inner .reviews--all .review-card__text{font-size:17px}.is-inner .contact-info{padding:22px}}@media(prefers-reduced-motion:reduce){.is-inner *,.is-inner :after,.is-inner :before{animation:none!important;transition:none!important}}}@layer approved{.stat-motion-original{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stat-motion-display{font:inherit;color:inherit}.is-inner .dc-section{--dc-text:#f5f0e7;--dc-sub:#d5ddd7;--dc-muted:#bfc6c7;--dc-border:#667075;--dc-surface:#333839;--dc-red:#df2632;--dc-red-bg:#df26321f;--dc-red-glow:#df263240;background:#1b2022}.is-inner .dc-header-title{font:400 clamp(34px,4vw,54px)/1.04 var(--display);text-transform:uppercase;letter-spacing:-.025em}}@layer approved{@media(max-width:767px){.is-inner .dc-header-title{font:750 29px/1.09 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.04em}}}@layer approved{@media(min-width:768px){.hero__bg--shared-scene .scroll-house-scene{display:block;position:absolute;left:-4%;top:0;width:150%;height:100%;transform:translate3d(var(--house-camera-x,0),var(--house-camera-y,0),0) scale(var(--house-scale,1));transform-origin:38.6% 54%;will-change:transform}.hero__bg--shared-scene .hero-mobile-picture{display:block;position:absolute;inset:0;width:100%;height:100%}.hero__bg--shared-scene .hero-mobile-photo{display:block;width:100%;height:100%;max-width:none;object-fit:fill}.hero__bg--shared-scene .scroll-garage-aperture{position:absolute;left:14.45%;top:39.16%;width:43.1%;height:27.4%;overflow:hidden;isolation:isolate}.hero__bg--shared-scene .scroll-garage-door{position:absolute;inset:0;transform:translate3d(0,-103%,0);background:linear-gradient(90deg,#0008,transparent 16%,#ffffff09 50%,transparent 84%,#0008),repeating-linear-gradient(0deg,#141617,#141617 calc(25% - 2px),#060708 calc(25% - 1.3px),#323536 calc(25% - .5px),#323536 25%);box-shadow:inset 0 3px 6px #000a,0 4px 8px #0009;border:1px solid #111314;will-change:transform}.scroll-house-ready .hero__bg--shared-scene .scroll-garage-door{transform:translate3d(0,var(--house-door-y,0),0)}.hero__bg--shared-scene .scroll-garage-door:before{content:"";position:absolute;inset:0;background:url(/images/logo.png) 50% 49%/43% auto no-repeat;opacity:.96}.hero__bg--shared-scene .scroll-garage-door:after{content:"";position:absolute;width:11%;height:3%;left:44.5%;bottom:7%;border:1px solid #55595b;border-radius:2px;background:#0a0b0c}.scroll-house-static .hero__bg--shared-scene .scroll-garage-door{transform:translate3d(0,-103%,0)}.scroll-house-static .hero__bg--shared-scene .scroll-house-scene{transform:none}}@media(max-width:767px){.hero .hero__bg--shared-scene .hero__lens{display:contents}}@media(prefers-reduced-motion:reduce){.hero__bg--shared-scene .scroll-garage-door,.hero__bg--shared-scene .scroll-house-scene{will-change:auto}}}@layer approved{.is-inner{--home-cream:#e9e5db;--home-sand:#d7d1c4;--home-warm:#cbbba8;--home-services:#333839;--home-reviews:#1b2022;--home-work:#e9e3d7;--home-emergency:#df0a17;--home-quote:#e10816;--band-ink:#f5f0e7;--band-copy:#d5ddd7;--band-muted:#bfc6c7;--band-line:#667075}.is-inner main>:is(section,.nearby-areas):not(:where(.quote,.reviews,.emergency-cta,.dc-section)){--band-bg:var(--home-cream);--band-ink:#191b1c;--band-copy:#333a3b;--band-muted:#505754;--band-card:#f5f0e7;--band-card-hover:#ece7de;--band-line:#b1aa9d;--white:var(--band-ink);--off-white:var(--band-copy);--text:var(--band-copy);--muted:var(--band-muted);--ink:var(--band-ink);--black:var(--band-card);--surface:var(--band-card);--surface-2:var(--band-card-hover);--charcoal:var(--band-card);--charcoal-2:var(--band-card-hover);--card:var(--band-card);--card-hover:var(--band-card-hover);--border-d:var(--band-line);--border-l:var(--band-line);background-color:var(--band-bg)!important;color:var(--band-ink);border-color:var(--band-line)}.is-inner main>section:nth-of-type(4n+2):not(:where(.quote,.reviews,.emergency-cta,.dc-section)){--band-bg:var(--home-services);--band-ink:#f2efe5;--band-copy:#e0e3dd;--band-muted:#c3cbc8;--band-card:#242d32;--band-card-hover:#3d484d;--band-line:#677173}.is-inner main>section:nth-of-type(4n+3):not(:where(.quote,.reviews,.emergency-cta,.dc-section)){--band-bg:var(--home-warm)}.is-inner main>section:nth-of-type(4n):not(:where(.quote,.reviews,.emergency-cta,.dc-section)){--band-bg:var(--home-sand)}.is-inner main>section:is(:first-of-type,.sysdiag,.contact-page,[aria-labelledby=local-context-heading],[aria-labelledby=combo-interaction-heading],:has(.faq-list,.ep-faq)){--band-bg:var(--home-cream);--band-ink:#191b1c;--band-copy:#333a3b;--band-muted:#505754;--band-card:#f5f0e7;--band-card-hover:#ece7de;--band-line:#b1aa9d}.is-inner main>section:is(.warranty-trust,:has(.ep-why-grid,.sog-why-df-grid,.track-trust-grid)){--band-bg:var(--home-warm);--band-ink:#191b1c;--band-copy:#333a3b;--band-muted:#454c49;--band-card:#e9e5db;--band-card-hover:#f5f0e7;--band-line:#9b907e}.is-inner main>section:is(.trust-bar,.process-steps,.opener-process,.opener-comparison,.sog-badges-section,[aria-labelledby=related-services-heading],:has(.ep-steps,.sog-steps,.sog-compare-table)){--band-bg:var(--home-sand);--band-ink:#191b1c;--band-copy:#333a3b;--band-muted:#454c49;--band-card:#ece7de;--band-card-hover:#f5f0e7;--band-line:#aaa292}.is-inner main>.nearby-areas,.is-inner main>section:is(.service-features,.sc-features,.city-services,.area-map,.opener-features,.opener-smart,:has(.service-cities__grid),.service-hero:has(.service-hero__bg)){--band-bg:var(--home-services);--band-ink:#f2efe5;--band-copy:#e0e3dd;--band-muted:#c3cbc8;--band-card:#242d32;--band-card-hover:#3d484d;--band-line:#677173}.is-inner main>section.recent-work-grid{--band-bg:var(--home-work);--band-ink:#1b2022;--band-copy:#333a3b;--band-muted:#505754;--band-card:#f5f0e7;--band-card-hover:#ece7de;--band-line:#b1aa9d}.is-inner main>section:has(>.container>.reviews__track){--band-bg:var(--home-reviews);--band-ink:#ece7de;--band-copy:#e0e3dd;--band-muted:#c3cbc8;--band-card:#242d32;--band-card-hover:#333839;--band-line:#677173}.is-inner main>section:not(.reviews):has(>.container>.reviews__track) :is(.section__tag,.t-h2){color:#efc65d}.is-inner main>section:not(:where(.quote,.reviews,.dc-section,.emergency-cta)) :is(h1,h2,h3,.service-hero__sub,.sc-hero__intro,.area-hero__sub,.ep-hero__sub,.contact-info__label,.faq-question,.faq-item summary,.ep-faq__q){color:var(--band-ink)}.is-inner main :is(.faq-answer,.faq-item__answer,.ep-faq__a){color:var(--band-copy)}.is-inner main .sc-breadcrumb{color:var(--band-muted)}.is-inner main .sc-breadcrumb a{text-decoration-color:var(--band-line)}.is-inner main .sc-breadcrumb a:hover{color:var(--band-ink)}.is-inner main :is(.service-hero,.sc-hero,.area-hero) .section__tag{color:var(--band-ink)}.is-inner main .btn-ghost{color:var(--band-ink);border-color:var(--band-line)}.is-inner main .btn-ghost:hover{background:var(--band-card-hover,#ece7de);color:var(--band-ink)}.is-inner main :is(.btn-primary,.ep-call-btn,.btn-whatsapp-inline){color:#fff}.is-inner main :is(.service-feature,.warranty-item,.recent-work-grid__card,.contact-info){background:var(--band-card);color:var(--band-ink);border-color:var(--band-line)}.is-inner main .service-features__grid{background:transparent}.is-inner main :is(.service-city-link,.nearby-area,.city-service-card,.sc-page-link):hover{background:var(--band-card-hover);color:var(--band-ink)}.is-inner main :is(.faq-item,.ep-faq__item,.service-city-link,.nearby-area,.city-service-card,.sc-page-link,.ep-card,.ep-why-card,.sog-why-card,.sog-smart-card,.sog-why-df-card,.sog-product-card,.track-trust-card){border-color:var(--band-line)}.is-inner main .ep-badge{color:var(--band-ink);border-color:var(--band-line);background:#ffffff26}.is-inner main .contact-info{background:var(--home-sand)}.is-inner main .sysdiag__img-frame{background:#242d32}.is-inner .quote .t-body{color:#fff}.is-inner main>.sc-emergency{background:var(--home-emergency);--band-ink:#fff;--band-copy:#fff;--band-muted:#fff;--muted:#fff}.is-inner main>section.ep-final-cta{--band-bg:var(--home-quote);--band-ink:#fff;--band-copy:#fff;--band-muted:#fff;--band-line:#ffffff80;--band-card-hover:#333839;--muted:#fff}.is-inner main>.ep-final-cta .ep-final-cta__glow{background:none}}@layer approved{.doorforce-design :is(.areas,.area-map,.nearby-areas,.footer__areas,section:has(>.container>.service-cities__grid)){background-image:linear-gradient(180deg,#10191e29,#10191e52),url(/images/ttttt.tt.jpeg)!important;background-size:cover!important;background-position:center 60%!important;background-repeat:no-repeat!important}}@layer approved{.doorforce-design.is-inner main>section.process-route{--band-bg:#1c262a;--band-ink:#f1eee5;--band-copy:#bdcace;--process-ease:cubic-bezier(.22,1,.36,1);--process-slow:800ms;--process-step:3.2s;display:block;position:relative;isolation:isolate;overflow:hidden;background:#1c262a!important;color:#f1eee5;border-radius:0;padding:60px 0 50px}.process-route:before{inset:0;background-image:linear-gradient(#d7e4e907 1px,transparent 0),linear-gradient(90deg,#d7e4e907 1px,transparent 0);background-size:38px 38px;-webkit-mask-image:linear-gradient(120deg,#000,transparent 75%);mask-image:linear-gradient(120deg,#000,transparent 75%)}.process-route:after,.process-route:before{content:"";position:absolute;z-index:-1;pointer-events:none}.process-route:after{width:400px;height:400px;right:-200px;top:-200px;border:1px solid #d9e5e60b;border-radius:50%;box-shadow:0 0 0 70px #d9e5e606,0 0 0 140px #d9e5e604}.doorforce-design .process-route>.container{max-width:1256px;width:100%;padding-inline:48px}.process-route .process-route__intro{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:end;margin-bottom:38px}.process-route .section__tag{display:flex;align-items:center;gap:10px;color:#c6d0cf;font:700 11px/1.6 Arial,sans-serif;letter-spacing:.17em;margin-bottom:14px}.process-route .section__tag>span{width:22px;height:3px;background:#df2632;flex:none}.doorforce-design .process-route .t-h2{font:400 clamp(46px,5.5vw,64px)/1.02 var(--display);letter-spacing:-.025em;max-width:640px;color:#f1eee5;text-wrap:balance}.process-route .process-route__summary{font:400 15px/1.75 Arial,sans-serif;padding:0 0 2px 22px;border-left:1px solid #5c7277;color:#bac6c8;opacity:.78;margin:0}.process-route__motion,.process-route__track{position:relative}.process-route__spine{position:absolute;left:50%;top:30px;bottom:40px;width:1px;background:#5a373e;pointer-events:none}.process-route__spine:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent,#ff7477,transparent);transform:scaleY(.3);animation:process-spine-light 8s ease-in-out infinite}.process-route .process-route__list{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:20px 32px;list-style:none;margin:0;padding:0;max-width:none}.process-route .process-route__card{position:relative;display:grid;grid-template-columns:90px minmax(0,1fr);gap:20px;padding:26px;min-width:0;min-height:180px;background:#28353a;color:#f1eee5;border:1px solid #52606780;border-radius:2px 26px 2px 2px;overflow:hidden}.process-route .process-route__card:nth-child(2n){border-radius:26px 2px 2px 2px}.process-route .process-route__card:last-child{grid-column:1/-1;min-height:145px;background:#edf0e8;color:#232e31;border-color:#edf0e8}.process-route__card:last-child .process-route__content{display:grid;grid-template-columns:.72fr 1fr;gap:30px;align-items:center}.process-route__content{min-width:0}.doorforce-design .process-route .process-route__content h3{font:700 23px/1.18 Arial,sans-serif;letter-spacing:-.03em;margin:0 0 10px;text-wrap:balance;color:inherit}.process-route .process-route__content p{font:400 14px/1.75 Arial,sans-serif;margin:0;color:#bdcace}.process-route .process-route__card:last-child h3{margin:0}.process-route .process-route__card:last-child p{color:#46575d}.process-route__mark{display:flex;flex-direction:column;gap:20px;align-items:flex-start}.process-route__number{font:400 54px/1 var(--display);letter-spacing:-.03em;color:#f77b7e}.process-route__icon{width:26px;height:26px;color:#d3dddd;flex:none}.process-route__card:last-child .process-route__mark{flex-direction:row;align-items:center;gap:12px}.process-route__card:last-child :is(.process-route__number,.process-route__icon){color:#df2632}.process-route__wash{position:absolute;inset:0;pointer-events:none;border:1px solid #ff626c;box-shadow:inset 0 0 55px #ff465b10;opacity:0;transition:opacity var(--process-slow)}.process-route__corner{position:absolute;top:12px;right:15px;font:400 20px/1.6 Arial,sans-serif;color:#7d969c;transition:transform var(--process-slow)}.process-route__card:last-child .process-route__corner{color:#df2632}.process-route__sequence{display:flex;gap:10px;margin-top:28px;padding-right:55px;min-height:20px;align-items:center}.process-route__sequence>span{flex:1 1;display:flex;gap:10px;align-items:center;font:400 10px/1.6 Arial,sans-serif;color:#b3c0c3}.process-route__sequence b{font-weight:400}.process-route__sequence i{height:2px;flex:1 1;background:#415358;overflow:hidden}.process-route__sequence i:after{content:"";display:block;height:100%;background:#ff737b;transform:scaleX(0);transform-origin:left;transition:transform var(--process-slow)}.process-route__pause{position:absolute;bottom:-10px;right:0;width:40px;height:40px;display:grid;place-items:center;border:1px solid #526067;border-radius:50%;background:transparent;color:#d3dddd}.process-route__pause:hover{background:#35484f}.process-route__pause:focus-visible{outline:2px solid #f77b7e;outline-offset:4px}.process-route__motion[data-active="0"] .process-route__card:first-child,.process-route__motion[data-active="1"] .process-route__card:nth-child(2),.process-route__motion[data-active="2"] .process-route__card:nth-child(3),.process-route__motion[data-active="3"] .process-route__card:nth-child(4),.process-route__motion[data-active="4"] .process-route__card:nth-child(5){--process-highlight:1;--process-corner-x:2px;--process-corner-y:-2px;--process-icon-play:running}.process-route__card .process-route__wash{opacity:var(--process-highlight,0)}.process-route__card .process-route__corner{transform:translate(var(--process-corner-x,0),var(--process-corner-y,0))}.process-route__motion[data-active="0"] .process-route__sequence>span:first-child,.process-route__motion[data-active="1"] .process-route__sequence>span:nth-child(2),.process-route__motion[data-active="2"] .process-route__sequence>span:nth-child(3),.process-route__motion[data-active="3"] .process-route__sequence>span:nth-child(4),.process-route__motion[data-active="4"] .process-route__sequence>span:nth-child(5){--process-progress:1}.process-route__sequence i:after{transform:scaleX(var(--process-progress,0))}.process-route__icon--0{animation:process-phone-ring var(--process-step) var(--process-ease) infinite}.process-route__icon--1{animation:process-diagnose var(--process-step) var(--process-ease) infinite}.process-route__icon--3{animation:process-wrench-turn var(--process-step) var(--process-ease) infinite}.process-route__check{stroke-dasharray:16;animation:process-check-draw var(--process-step) var(--process-ease) infinite}.process-route__receipt{animation:process-receipt-read var(--process-step) var(--process-ease) infinite}.process-route__card :is(.process-route__icon,.process-route__check,.process-route__receipt){animation-play-state:var(--process-icon-play,paused)}.process-route__motion:not([data-running=true]) *,.process-route__motion:not([data-running=true]) :after{animation-play-state:paused!important}@keyframes process-phone-ring{0%,35%,to{transform:rotate(0)}24%,8%{transform:rotate(-10deg)}16%{transform:rotate(8deg)}}@keyframes process-diagnose{0%,to{transform:translate(0)}35%{transform:translate(3px,-3px)}65%{transform:translate(-2px,2px)}}@keyframes process-wrench-turn{0%,to{transform:rotate(0)}35%{transform:rotate(-17deg)}70%{transform:rotate(7deg)}}@keyframes process-check-draw{0%{stroke-dashoffset:16;opacity:.5}45%,to{stroke-dashoffset:0;opacity:1}}@keyframes process-receipt-read{0%,to{opacity:.5}40%{opacity:1}}@keyframes process-spine-light{0%,to{transform:translateY(-20%) scaleY(.3);opacity:.4}50%{transform:translateY(20%) scaleY(.6);opacity:1}}@media(min-width:768px) and (max-width:980px){.process-route .process-route__card{grid-template-columns:47px minmax(0,1fr);padding:22px 20px;gap:15px}.process-route__number{font-size:42px}.process-route__card:last-child .process-route__mark{flex-direction:column;align-items:flex-start}}@media(max-width:767px){.doorforce-design.is-inner main>section.process-route{padding:35px 0 32px}.doorforce-design .process-route>.container{padding-inline:22px}.process-route .process-route__intro{grid-template-columns:1fr;gap:17px;margin-bottom:27px}.doorforce-design .process-route .t-h2{font-size:43px;line-height:1.04;max-width:100%}.process-route .process-route__summary{padding:0;border:0;font-size:14px;line-height:1.7;opacity:.9}.process-route .section__tag{font-size:10px;letter-spacing:.15em;margin-bottom:12px}.process-route .process-route__list{grid-template-columns:minmax(0,1fr);gap:13px}.process-route__spine{left:29px;top:15px;bottom:30px}.process-route .process-route__card,.process-route .process-route__card:nth-child(2n){grid-column:auto;grid-template-columns:47px minmax(0,1fr);gap:15px;min-height:0;padding:22px 18px;border-radius:2px 19px 2px 2px}.process-route__mark{gap:16px}.process-route__number{font-size:39px}.process-route__icon{width:23px;height:23px}.process-route__card:last-child .process-route__mark{flex-direction:column;align-items:flex-start;gap:16px}.process-route__card:last-child .process-route__content{display:block}.doorforce-design .process-route .process-route__content h3{font-size:21px;margin-bottom:10px}.process-route .process-route__content p{font-size:13px;line-height:1.7}.process-route__corner{font-size:16px;right:8px;top:8px}.process-route__sequence{gap:8px;margin-top:22px}.process-route__sequence>span{gap:5px;font-size:9px}}@media(prefers-reduced-motion:reduce){.process-route *,.process-route :after,.process-route :before{animation:none!important;transition:none!important}.process-route__pause{display:none}.process-route__sequence{padding-right:0}}}@layer approved{.doorforce-design.is-inner main>section.recent-work--service{--band-bg:#c5d2cf;--band-ink:#1b292c;--band-copy:#354b4e;--band-muted:#435b5c;--band-card-hover:#edf2ed;--band-line:#829b98;--work-paper:#f0f1e9;--work-ink:#1b292c;--work-gold:#d8b56a;display:block;position:relative;isolation:isolate;overflow:hidden;background:#c5d2cf!important;color:var(--band-ink);padding:55px 0 42px;border-top:1px solid #94aba7;border-bottom:1px solid #94aba7}.recent-work--service:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;width:auto;height:auto;border:0;border-radius:0;background:radial-gradient(ellipse at 50% 45%,#f4f6ed88,transparent 66%)}.doorforce-design .recent-work--service>.container{max-width:1256px;padding-inline:48px}.recent-work--service .section__header{margin:0 0 24px}.doorforce-design .recent-work--service .section__tag{color:#375957;display:flex;gap:11px;align-items:center}.recent-work--service .section__tag:before{content:"";width:24px;height:2px;background:#df2632}.doorforce-design .recent-work--service .t-h2{color:var(--band-ink);max-width:none}.recent-work--service .service-work-description{max-width:650px;margin-top:12px;color:var(--band-copy)}.recent-work--service .service-work-link{display:inline-block;margin-top:14px;color:var(--band-ink);text-decoration:underline;text-underline-offset:5px}.recent-work--service .recent-work__track{display:flex;gap:22px;padding:12px 24px 28px;overflow-x:auto;scroll-snap-type:x mandatory}.recent-work--service .recent-work__card{flex:0 0 350px;min-width:0;position:relative;overflow:hidden;margin:0;border:1px solid #ffffff80;border-radius:10px;background:var(--work-ink);color:var(--work-paper);box-shadow:0 14px 25px #17343222}.recent-work--service .recent-work__img{display:block;width:100%;height:auto;aspect-ratio:1122/1402;object-fit:contain;border-radius:0;filter:none}.recent-work--service .recent-work__caption{font:600 13px/1.45 Arial,sans-serif;color:var(--work-paper);margin:0;padding:0;min-width:0}.recent-work--service.work-gallery-ready .recent-work__track{display:grid;grid-template-columns:minmax(0,350px);justify-content:center;gap:0;overflow:hidden;perspective:1200px;touch-action:pan-y;scroll-snap-type:none}.recent-work--service.work-gallery-ready .recent-work__card{grid-area:1/1;pointer-events:none;opacity:.6;transform:translate3d(calc(var(--work-slot,2)*(100% + 20px)),0,-35px) rotateY(calc(var(--work-slot,2)*-10deg)) scale(.88);transition:transform .95s cubic-bezier(.2,.8,.2,1),opacity .8s ease;backface-visibility:hidden;z-index:1;align-self:start}.recent-work--service.work-gallery-ready .recent-work__card.is-active{pointer-events:auto;opacity:1;transform:translateZ(0) rotateY(0) scale(1);z-index:3}.recent-work--service.work-gallery-ready .recent-work__card.is-wrapping{transition:none!important;z-index:0}.recent-work--service .recent-work__card[aria-hidden=true] .work-expand{visibility:hidden}.recent-work--service .work-image-frame{position:relative;overflow:hidden;background:#eeede8}.recent-work--service .work-image-frame:after{content:"";position:absolute;inset:-15% -50%;pointer-events:none;opacity:0;transform:translateX(-70%) skewX(-15deg);background:linear-gradient(90deg,transparent 35%,#fff7 49%,transparent 65%)}.recent-work--service.works-animating .is-active .work-image-frame:after{animation:service-work-glint 1.3s ease-out both}.recent-work--service .work-card-footer{display:grid;grid-template-columns:26px minmax(0,1fr) 44px;align-items:center;gap:9px;min-height:69px;padding:12px 13px;border-top:1px solid #b29154}.recent-work--service .work-card-index{font:500 12px/1 Arial,sans-serif;letter-spacing:.06em;color:var(--work-gold)}.recent-work--service .work-expand{width:44px;height:44px;border-color:#bfa26985;color:#e8ca87;border-radius:7px;background:#ffffff05}.recent-work--service .work-expand:hover{background:#ffffff15}.recent-work--service .work-controls{display:flex;gap:9px;align-items:center;padding-inline:24px;margin:0 auto;max-width:570px}.recent-work--service .work-count{font:600 11px/1 Arial,sans-serif;white-space:nowrap;letter-spacing:.08em;color:#354b4e;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;margin-inline:2px}.recent-work--service .work-progress{display:flex;flex:1 1;gap:4px;min-width:25px;align-items:center;margin-inline:1px}.recent-work--service .work-progress span{flex:1 1;height:3px;background:#95aaa4;border-radius:2px;transition:background .3s,transform .3s}.recent-work--service .work-progress .is-active{background:#385955;transform:scaleY(1.7)}.recent-work--service .work-pause{margin-left:auto}.recent-work--service.works-paused .work-image-frame:after{animation-play-state:paused!important}@keyframes service-work-glint{0%{opacity:0;transform:translateX(-70%) skewX(-15deg)}15%{opacity:.7}to{opacity:0;transform:translateX(70%) skewX(-15deg)}}@media(max-width:767px){.doorforce-design.is-inner main>section.recent-work--service{padding:35px 0 32px}.doorforce-design .recent-work--service>.container{padding-inline:22px}.recent-work--service .service-work-description{font-size:14px;line-height:1.65}.recent-work--service .service-work-link{font-size:13px}.recent-work--service .recent-work__card{flex-basis:min(304px,100%)}.recent-work--service.work-gallery-ready .recent-work__track{grid-template-columns:minmax(0,304px);padding-bottom:20px}.recent-work--service .recent-work__caption{font-size:12px}}@media(prefers-reduced-motion:reduce){.recent-work--service .recent-work__card,.recent-work--service .work-image-frame:after,.recent-work--service .work-progress span{animation:none!important;transition:none!important}}}@layer approved{.doorforce-design.is-inner main>section.service-hero--cable{--band-bg:#1b2328;--band-ink:#f6f3ed;--band-copy:#d3d7d4;--band-muted:#c5c9c7;--band-line:#667075;--band-card-hover:#333c40;min-height:580px;padding:0!important;isolation:isolate;overflow:hidden;background:#1b2328;border-bottom:0}.doorforce-design .service-hero--cable>.container{padding:30px 56px 80px;position:relative;z-index:1}.service-hero--cable .service-hero__cable-art{position:absolute;inset:0 -2% 0 49%;z-index:0;pointer-events:none;background:url(/images/cable-hero-red-line.svg) 50%/cover no-repeat}.doorforce-design .service-hero--cable .sc-breadcrumb{font-size:11px;line-height:1.5;gap:11px;margin-bottom:63px}.doorforce-design .service-hero--cable .service-hero__tag{display:flex;align-items:center;gap:10px;border:0;padding:0;margin:0 0 19px;color:#faece2;font:700 10px/1.6 Arial,sans-serif;letter-spacing:.18em;text-transform:uppercase}.service-hero--cable .service-hero__tag:before{content:"";display:block;width:7px;height:7px;background:#df2632;transform:rotate(45deg);flex-shrink:0}.doorforce-design .service-hero--cable .service-hero__title{max-width:555px;margin:0 0 26px;color:var(--band-ink);font:400 clamp(42px,5.4vw,76px)/1.04 var(--display);letter-spacing:.005em;text-wrap:balance}.doorforce-design .service-hero--cable .service-hero__sub{max-width:443px;margin:0 0 30px;font-size:16px;line-height:1.75;color:var(--band-copy)}.doorforce-design .service-hero--cable .service-hero__cta{max-width:475px;display:flex;flex-wrap:wrap;gap:11px}.doorforce-design .service-hero--cable .service-hero__cta>a{min-height:51px;padding:14px 19px;font-size:13px;line-height:1.4;border-radius:4px;gap:10px}.doorforce-design .service-hero--cable .btn-whatsapp-inline{background:#1c2b23;border-color:#788b80;color:#f1f8f1}.doorforce-design .service-hero--cable .btn-whatsapp-inline:hover{background:#2c4134}.doorforce-design .service-hero--cable .btn-ghost{background:transparent;border-color:#ffffff45;color:#f3f2ec}.doorforce-design .service-hero--cable .btn-ghost:hover{border-color:#f1f1e9;background:#ffffff0a}.service-hero--cable:after{content:"";position:absolute;bottom:0;left:0;width:49%;height:4px;pointer-events:none;background:repeating-linear-gradient(90deg,#b6b8ae 0 1px,transparent 1px 18px);opacity:.5}@media(min-width:768px) and (max-width:1050px){.doorforce-design .service-hero--cable>.container{padding-inline:36px}.doorforce-design .service-hero--cable .service-hero__title{max-width:49%}.doorforce-design .service-hero--cable .service-hero__cta,.doorforce-design .service-hero--cable .service-hero__sub{max-width:47%}}@media(max-width:767px){.doorforce-design.is-inner main>section.service-hero--cable{min-height:0}.doorforce-design .service-hero--cable>.container{padding:20px 22px 33px}.doorforce-design .service-hero--cable .sc-breadcrumb{font-size:10px;gap:8px;margin-bottom:29px}.doorforce-design .service-hero--cable .service-hero__tag{font-size:9px;letter-spacing:.12em;margin-bottom:13px;color:#edb3af}.doorforce-design .service-hero--cable .service-hero__title{font:800 38px/1.05 Arial,Helvetica,sans-serif;text-transform:none;letter-spacing:-.04em;max-width:240px;min-height:128px;margin:0 0 12px}.doorforce-design .service-hero--cable .service-hero__sub{max-width:none;font-size:14px;line-height:1.7;margin-bottom:22px}.doorforce-design .service-hero--cable .service-hero__cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);max-width:none;gap:10px}.doorforce-design .service-hero--cable .service-hero__cta>a{min-height:49px;min-width:0;font-size:12px;padding:13px 10px;gap:7px;justify-content:center}.doorforce-design .service-hero--cable .service-hero__cta>.btn-primary{grid-column:1/-1;font-size:14px}.service-hero--cable .service-hero__cable-art{inset:0 -170px auto 61%;height:215px;transform:rotate(-7deg);transform-origin:top left;opacity:.94}.service-hero--cable:after{width:100%}}@media(max-width:350px){.doorforce-design .service-hero--cable>.container{padding-inline:18px}.doorforce-design .service-hero--cable .service-hero__title{font-size:34px;max-width:210px}.doorforce-design .service-hero--cable .service-hero__sub{font-size:13px}.doorforce-design .service-hero--cable .service-hero__cta>a{font-size:11px;padding-inline:7px}.doorforce-design .service-hero--cable .service-hero__cta>.btn-primary{font-size:13px}}}@layer approved{.is-inner main:has(>.about-hero)>:is(.about-hero,.about-story,.about-reasons,.expertise,.about-proof){--band-bg:#e9e5db;--band-ink:#1b2022;--band-copy:#3c4547;--band-muted:#505b5e;--band-card:#f5f0e7;--band-card-hover:#e1dbce;--band-line:#b6b2a7}.is-inner main:has(>.about-hero)>:is(.about-approach,.expertise){--band-bg:#252e32;--band-ink:#f4f0e6;--band-copy:#dce1dd;--band-muted:#c3cbc8;--band-card:#333e42;--band-card-hover:#414e52;--band-line:#59666a}.is-inner main>section.about-hero{padding:0!important;overflow:hidden}.about-hero__grid{display:grid;grid-template-columns:1fr 1.08fr;grid-template-areas:"crumb photo" "heading photo" "intro photo";column-gap:56px;padding-top:34px;padding-bottom:58px}.about-hero .sc-breadcrumb{grid-area:crumb;align-self:start;margin:0 0 40px;font-size:11px}.about-hero__heading{grid-area:heading;align-self:end;position:relative;z-index:1}.about-hero .section__tag{color:#c8202c;letter-spacing:.14em;font-size:11px;margin-bottom:20px}.about-hero .t-display{font-size:clamp(50px,4.9vw,74px);line-height:1.01;letter-spacing:-.025em;margin:0;max-width:650px;text-wrap:balance}.about-hero__intro{grid-area:intro;margin:25px 0 0;max-width:580px;font-size:15px;line-height:1.85;align-self:start}.about-hero__image{grid-area:photo;position:relative;min-height:550px;margin:-34px -1px -58px 0;overflow:hidden;clip-path:polygon(10% 0,100% 0,100% 100%,0 100%,0 12%)}.about-hero__image img{object-fit:cover;object-position:48% center;transition:transform 1.2s cubic-bezier(.2,.65,.3,1)}.about-hero__image:after{content:"";position:absolute;inset:auto 0 0 0;height:9px;background:#df2632}.is-inner main>section.about-story{padding:88px 0!important;overflow:hidden}.about-story__grid{display:grid;grid-template-columns:1.05fr 1fr;gap:80px;align-items:center}.about-story__image{position:relative;aspect-ratio:1.3;overflow:hidden;box-shadow:17px 17px 0 #d3c8b7}.about-story__image img{object-fit:cover;transition:transform 1.2s ease}.about-story__copy:before{content:"01 /";display:block;color:#c51e2c;font:600 12px/1 Arial,sans-serif;letter-spacing:.18em;margin-bottom:25px}.about-approach .t-h2,.about-story .t-h2{font-size:clamp(38px,4vw,58px);line-height:1.04;max-width:580px;margin-bottom:24px;text-wrap:balance}.about-approach .t-body,.about-story .t-body{font-size:15px;line-height:1.9;max-width:600px}.is-inner main>section.about-approach{position:relative;isolation:isolate;padding:82px 0!important;overflow:hidden;min-height:470px}.about-approach__image{position:absolute;inset:0;z-index:-1}.about-approach__image img{object-fit:cover;object-position:70% center}.about-approach__image:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151c20f5,#151c20ec 32%,#151c20ad 58%,#151c2020)}.about-approach__copy{max-width:610px;border-left:3px solid #df2632;padding:9px 0 10px 34px}.about-approach__copy:before{content:"02 /";display:block;color:#fa707b;font:600 12px/1 Arial,sans-serif;letter-spacing:.18em;margin-bottom:25px}.is-inner main>section.about-reasons{--band-bg:#cbbba8;padding:68px 0!important}.about-reasons__grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:85px;align-items:start}.about-reasons .t-h2{font-size:clamp(37px,4vw,58px);max-width:450px;line-height:1.04;text-wrap:balance}.about-reasons__list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 34px;counter-reset:about-reason}.about-reasons__list li{counter-increment:about-reason;border-top:1px solid #928373;padding:22px 0 24px;font-size:14px;line-height:1.75}.about-reasons__list li:before{content:counter(about-reason,decimal-leading-zero);display:block;color:#a91521;font:400 35px/1 Impact,Arial,sans-serif;margin-bottom:15px}.is-inner main:has(>.about-hero)>.expertise{padding:80px 0;background-image:linear-gradient(#ffffff05 1px,transparent 0),linear-gradient(90deg,#ffffff05 1px,transparent 0);background-size:52px 52px}.is-inner main:has(>.about-hero) .expertise .section__header{max-width:760px;margin-bottom:35px}.is-inner main:has(>.about-hero) .expertise .section__tag{color:#ff7982}.is-inner main:has(>.about-hero) .expertise .t-h2{font-size:clamp(40px,4vw,60px)}.is-inner main:has(>.about-hero) .expertise__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.is-inner main:has(>.about-hero) .expertise__item{background:transparent;border:0;border-radius:0;padding:0 0 20px;overflow:hidden;border-bottom:1px solid #59666a;transition:transform .35s ease}.is-inner main:has(>.about-hero) .expertise__item:before{content:"";display:block;height:185px;margin-bottom:20px;background-size:cover;background-position:50%;border-bottom:3px solid #df2632}.is-inner main:has(>.about-hero) .expertise__item:first-child:before{background-image:url(/images/spring-repair-hero.jpg.png)}.is-inner main:has(>.about-hero) .expertise__item:nth-child(2):before{background-image:url(/images/about-extension-springs-installation.jpeg);background-position:center 28%}.is-inner main:has(>.about-hero) .expertise__item:nth-child(3):before{background-image:url(/images/about-cables-drums.jpg);background-position:center 32%}.is-inner main:has(>.about-hero) .expertise__item:nth-child(4):before{background-image:url(/images/why-bg.jpg);background-size:contain;background-position:50%;background-repeat:no-repeat;background-color:#1b2022}.is-inner main:has(>.about-hero) .expertise__item:nth-child(5):before{background-image:url(/images/garage-opener-hero.webp.png)}.is-inner main:has(>.about-hero) .expertise__item:nth-child(6):before{background-image:url(/images/cable-repair-hero.jpg.jpg)}.is-inner main:has(>.about-hero) .expertise__item-title{font-size:19px;line-height:1.3;margin-bottom:10px;color:#f4f0e6}.is-inner main:has(>.about-hero) .expertise__item-desc{font-size:13px;line-height:1.75;color:#c3cbc8}.is-inner main:has(>.about-hero)>.warranty-trust{padding:68px 0;--band-bg:#c5d2cf}.is-inner main:has(>.about-hero) .warranty-trust__grid{gap:24px}.is-inner main:has(>.about-hero) .warranty-item{background:transparent;border:0;border-top:1px solid #7e9390;border-radius:0;padding:24px 0}.is-inner main>section.about-proof{--band-bg:#e9e3d7;padding:82px 0!important;overflow:hidden}.about-proof__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;align-items:center}.about-proof .t-h2{font-size:clamp(48px,6vw,80px);line-height:1.03;margin-bottom:23px}.about-proof .t-body{font-size:15px;line-height:1.8;max-width:480px;margin-bottom:26px}.about-proof .sc-links{display:flex;flex-direction:column;align-items:flex-start;gap:16px}.about-proof .sc-page-link{font-size:14px;padding:12px 0;border:0;border-bottom:1px solid #8c8b82;border-radius:0}.about-proof__photos{display:grid;grid-template-columns:1fr .9fr;gap:16px;align-items:center;padding:12px}.about-proof__photos img{height:auto;width:100%;box-shadow:0 18px 38px #17222926;transition:transform .65s ease}.about-proof__photos img:first-child{transform:rotate(-4deg)}.about-proof__photos img:last-child{transform:translateY(25px) rotate(5deg)}.is-inner .about-contact{background:#df2632;padding:48px 0}.about-contact .sc-emergency__inner{gap:35px}.about-contact .sc-emergency__text{font-size:clamp(26px,3vw,42px);line-height:1.15}.about-contact .sc-emergency__btn{background:#1b2022;color:#fff;border-color:#1b2022}.about-contact .t-body{max-width:660px}@media(hover:hover) and (prefers-reduced-motion:no-preference){.about-hero__image:hover img,.about-story__image:hover img{transform:scale(1.045)}.is-inner main:has(>.about-hero) .expertise__item:hover{transform:translateY(-5px)}.about-proof__photos:hover img{transform:none}}@media(min-width:768px) and (max-width:1100px){.doorforce-design .nav__inner{gap:14px}.doorforce-design .nav__links{gap:14px;white-space:nowrap}.doorforce-design .nav__link{font-size:12px}.doorforce-design .nav__logo,.doorforce-design .nav__logo-img{width:145px}.doorforce-design .nav__actions{gap:12px}.about-hero__grid{column-gap:32px}.about-hero__image{min-height:590px}.about-hero .t-display{font-size:54px}.about-proof__grid,.about-reasons__grid,.about-story__grid{gap:42px}.is-inner main:has(>.about-hero) .expertise__grid{gap:20px}}@media(max-width:767px){.about-hero__grid{grid-template-columns:1fr;grid-template-areas:"crumb" "heading" "photo" "intro";padding-top:21px;padding-bottom:34px}.about-hero .sc-breadcrumb{margin-bottom:24px;font-size:10px}.about-hero .section__tag{font-size:10px;margin-bottom:14px}.about-hero .t-display{font-size:clamp(37px,10.5vw,52px);line-height:1.04;letter-spacing:-.02em;max-width:600px;text-wrap:pretty}.about-hero__image{min-height:0;height:245px;margin:26px 0 0;clip-path:polygon(8% 0,100% 0,100% 100%,0 100%,0 10%)}.about-hero__image img{object-position:center 52%}.about-hero__image:after{height:5px}.about-hero__intro{font-size:14px;line-height:1.8;margin-top:24px}.is-inner main>section.about-story{padding:44px 0 52px!important}.about-story__grid{grid-template-columns:1fr;gap:27px}.about-story__image{aspect-ratio:1.65;box-shadow:8px 8px 0 #d3c8b7}.about-approach__copy:before,.about-story__copy:before{margin-bottom:17px;font-size:10px}.about-approach .t-h2,.about-story .t-h2{font-size:36px;margin-bottom:18px}.about-approach .t-body,.about-story .t-body{font-size:14px;line-height:1.8}.is-inner main>section.about-approach{padding:45px 0!important;min-height:0}.about-approach__copy{padding-left:21px}.about-approach__image:after{background:linear-gradient(90deg,#151c20f0,#151c20cb)}.is-inner main>section.about-reasons{padding:44px 0!important}.about-reasons__grid{grid-template-columns:1fr;gap:28px}.about-reasons .t-h2{font-size:36px;max-width:550px}.about-reasons__list{gap:0 22px}.about-reasons__list li{font-size:13px;line-height:1.75;padding:18px 0}.about-reasons__list li:before{font-size:29px;margin-bottom:11px}.is-inner main:has(>.about-hero)>.expertise{padding:46px 0}.is-inner main:has(>.about-hero) .expertise .t-h2{font-size:38px}.is-inner main:has(>.about-hero) .expertise__grid{grid-template-columns:1fr 1fr;gap:24px 17px}.is-inner main:has(>.about-hero) .expertise__item:before{height:120px;margin-bottom:15px}.is-inner main:has(>.about-hero) .expertise__item-title{font-size:16px;line-height:1.35}.is-inner main:has(>.about-hero) .expertise__item-desc{font-size:12px;line-height:1.75}.is-inner main:has(>.about-hero)>.warranty-trust{padding:44px 0}.is-inner main:has(>.about-hero)>.reviews--desktop-only{display:block}.is-inner main:has(>.about-hero) .warranty-trust__grid{gap:0 20px}.is-inner main>section.about-proof{padding:45px 0 58px!important}.about-proof__grid{grid-template-columns:1fr;gap:30px}.about-proof .t-h2{font-size:48px;margin-bottom:16px}.about-proof .t-body{font-size:14px;margin-bottom:20px}.about-proof .sc-links{gap:8px}.about-proof__photos{gap:11px;padding:6px}.about-proof__photos img:last-child{transform:translateY(14px) rotate(4deg)}.is-inner .about-contact{padding:35px 0}.about-contact .sc-emergency__inner{align-items:stretch;gap:23px}.about-contact .sc-emergency__inner>div:last-child{flex-wrap:wrap}.about-contact .sc-emergency__btn{flex:1 1;text-align:center}}@media(prefers-reduced-motion:reduce){.about-hero__image img,.about-proof__photos img,.about-story__image img,.is-inner main:has(>.about-hero) .expertise__item{transition:none}}}@layer approved{.doorforce-design .ds{background:#e9e5db;color:#1b2022;padding:76px 0 86px;scroll-margin-top:100px}.ds-inner{width:min(1380px,100% - 72px);margin:auto}.ds-heading{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.ds .ds-eyebrow{font:600 10px/1.4 var(--font-sans);text-transform:uppercase;letter-spacing:.16em;color:#b5232e;margin:0 0 13px}.ds-heading h2{font:400 clamp(40px,5.5vw,74px)/1 Impact,Arial Narrow,sans-serif;text-transform:uppercase;letter-spacing:-.015em;color:#1b2022}.ds-heading>p{max-width:360px;font-size:14px;line-height:1.8;color:#505957;margin:0 0 3px}.ds-workspace{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(340px,1fr);align-items:start;gap:28px}.ds-visual{position:sticky;top:108px;min-width:0}.ds-stage-head{height:42px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;background:#1b2022;color:#f4f0e6;font:500 9px/1 var(--font-sans);letter-spacing:.12em}.ds-stage-head b{color:#df2632;padding:0 7px}.ds-stage-head>span:last-child{font-size:9px;letter-spacing:0;color:#b7c4c3}.ds-stage{position:relative;aspect-ratio:1.6;background:#d1cdc2;overflow:hidden;isolation:isolate}.ds-main-image{object-fit:cover;animation:ds-photo-in .5s ease both}.ds-stage--panel{background:#fff}.ds-stage--panel .ds-main-image{object-fit:contain;padding:60px 35px}.ds-stage--finish{background:#d8d3c8}.ds-stage--finish .ds-main-image{object-fit:contain;padding:38px;filter:drop-shadow(0 12px 12px #20252218)}.ds-enlarge{position:absolute;right:15px;top:15px;width:40px;height:40px;border:1px solid #ffffffa0;background:#f5f0e7ef;color:#1b2022;display:grid;place-items:center;cursor:pointer;border-radius:50%}.ds-image-label{position:absolute;left:16px;bottom:16px;max-width:calc(100% - 32px);background:#1b2022dc;color:#fff;padding:7px 10px;font-size:10px;line-height:1.4;letter-spacing:.04em}.ds-view-bar{display:flex;background:#1b2022;padding:5px;gap:3px}.ds-view-bar button{flex:1 1;padding:11px 8px;background:transparent;border:0;color:#bec7c5;font:500 11px/1.4 var(--font-sans);cursor:pointer}.ds-view-bar button[aria-pressed=true]{background:#e9e5db;color:#1b2022}.ds-view-bar button:disabled{opacity:.4;cursor:default}.ds-photo-caption{min-height:47px;padding:12px 0 9px;color:#4d5757;font-size:11px;line-height:1.6}.ds-photo-strip{display:flex;gap:8px}.ds-photo-strip button{position:relative;flex:1 1;min-width:0;max-width:130px;background:#d5d3cb;padding:0;border:2px solid transparent;cursor:pointer;aspect-ratio:1.65;overflow:hidden}.ds-photo-strip button[aria-pressed=true]{border-color:#df2632}.ds-photo-strip img{width:100%;height:100%;object-fit:cover}.ds-visual-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:16px;font-size:10px;color:#53605e;line-height:1.5}.ds-visual-footer a{text-decoration:underline;text-underline-offset:3px;color:inherit}.ds-remove,.ds-visual-footer button{background:transparent;border:0;color:#293537;cursor:pointer;font:600 11px/1.5 var(--font-sans);text-align:right}.ds-file{display:none}.ds-remove{padding:10px 0;text-decoration:underline}.ds-compare{display:grid;grid-template-columns:1fr 1fr;width:100%;height:100%;gap:3px;position:absolute;inset:0}.ds-compare figure{position:relative;height:100%;margin:0;background:#1b2022}.ds-compare img{object-fit:contain}.ds-compare figcaption{position:absolute;bottom:12px;left:10px;color:#fff;background:#1b2022c9;padding:5px 8px;font-size:10px}.ds-controls{background:#f7f4ed;border:1px solid #c8c8bd;min-width:0;scroll-margin-top:96px}.ds-mobile-preview{display:none}.ds-mobile-preview-image{position:relative}.ds-steps{display:grid;grid-template-columns:repeat(4,1fr);background:#e0e0d6;border-bottom:1px solid #c8c8bd}.ds-steps button{display:flex;flex-direction:column;align-items:start;gap:8px;padding:16px 11px 13px;position:relative;border:0;background:transparent;color:#626b67;font:500 10px/1.35 var(--font-sans);cursor:pointer;text-align:left}.ds-steps button>span{font-size:11px;opacity:.7}.ds-steps button[aria-current=step]{background:#f7f4ed;color:#1b2022}.ds-steps button[aria-current=step]:after{content:"";height:3px;background:#df2632;position:absolute;bottom:0;left:11px;right:11px}.ds-panel{padding:25px 22px;min-height:435px;animation:ds-photo-in .25s ease}.ds-panel-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:22px}.ds-panel-heading .ds-eyebrow{font-size:9px;margin-bottom:7px;letter-spacing:.12em}.ds-panel h3{font:500 26px/1.13 var(--font-sans);letter-spacing:-.035em;color:#1b2022;margin:0}.ds-count{font:400 36px/1 Impact,sans-serif;color:#b9bdb2}.ds-filters{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.ds-filters button{padding:6px 10px;border:1px solid #c0c6bd;background:transparent;color:#48544f;font:500 10px/1.5 var(--font-sans);cursor:pointer;border-radius:20px}.ds-filters button[aria-pressed=true]{background:#283638;border-color:#283638;color:#fff}.ds-search{display:flex;align-items:center;border-bottom:1px solid #c0c6bd;margin-bottom:16px;gap:8px}.ds-search input{width:100%;min-width:0;padding:9px 0;background:transparent;border:0;color:#1b2022;font:400 12px/1.5 var(--font-sans);border-radius:0}.ds-search>span:last-child{font-size:22px;color:#5d6861}.ds-model-grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 12px;max-height:410px;overflow-y:auto;padding:1px 8px 4px 1px;scrollbar-width:thin;scrollbar-color:#9eaba5 transparent;overscroll-behavior:contain}.ds-model{background:transparent;text-align:left;border:0;padding:0;color:#293332;cursor:pointer;min-width:0}.ds-model-image{position:relative;display:block;aspect-ratio:1.6;border:2px solid transparent;overflow:hidden;background:#d6d8d0}.ds-model-image img{object-fit:cover;transition:transform .35s ease}.ds-model[aria-pressed=true] .ds-model-image{border-color:#df2632}.ds-check{position:absolute;right:5px;bottom:5px;display:grid;place-items:center;border-radius:50%;width:24px;height:24px;background:#df2632;color:#fff}.ds-model-name{display:block;font:600 12px/1.35 var(--font-sans);margin-top:7px}.ds-model-category{display:block;color:#61716b;font:400 10px/1.4 var(--font-sans);margin-top:2px}.ds-finish-group{margin:0 0 24px}.ds-finish-group h4{font:600 11px/1.4 var(--font-sans);color:#46584d;margin-bottom:12px}.ds-swatch-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px 9px}.ds-swatch-grid button{padding:0;background:transparent;border:0;color:#41504a;cursor:pointer;text-align:left;font:500 10px/1.3 var(--font-sans);min-width:0}.ds-swatch-image{display:block;position:relative;aspect-ratio:1.25;border:2px solid #d0d2c8;margin-bottom:6px;overflow:hidden}.ds-swatch-image img{object-fit:cover}.ds-swatch-grid button[aria-pressed=true] .ds-swatch-image{border-color:#df2632}.ds-swatch-image .ds-check{height:19px;width:19px;right:2px;bottom:2px}.ds-note{font:400 11px/1.7 var(--font-sans);color:#68716a;margin:20px 0 0}.ds-fieldset{border:0;margin:0 0 24px;padding:0;min-width:0}.ds-fieldset legend,.ds-select-label{font:600 12px/1.5 var(--font-sans);color:#3a4a43;margin-bottom:12px}.ds-size-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.ds-size-options button{border:1px solid #bfc7bd;background:transparent;padding:14px 4px;color:#3b4943;cursor:pointer;text-align:center}.ds-size-options strong{display:block;font:600 12px/1.4 var(--font-sans)}.ds-size-options small{display:block;font:400 9px/1.4 var(--font-sans);margin-top:5px}.ds-size-options button[aria-pressed=true],.ds-window-options button[aria-pressed=true]{border-color:#df2632;box-shadow:inset 0 0 0 1px #df2632;background:#df263207}.ds-dimensions{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:-8px 0 24px}.ds-dimensions label{font:500 11px/1.5 var(--font-sans)}.ds-dimensions input,.ds-select-label select{width:100%;display:block;background:#fff;border:1px solid #b9c2b7;border-radius:0;padding:12px;margin-top:7px;font:400 14px/1.5 var(--font-sans);color:#24332e}.ds-select-label{display:block}.ds-window-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ds-window-options button{display:flex;align-items:center;gap:10px;padding:12px 8px;background:transparent;border:1px solid #bdc6bd;font:500 10px/1.5 var(--font-sans);color:#42534a;text-align:left;cursor:pointer}.ds-window-icon{display:flex;flex-shrink:0;width:37px;height:29px;border:1px solid #6e7a70;background:repeating-linear-gradient(#dadfd4,#dadfd4 6px,#a8b4a6 7px);padding:3px;gap:2px}.ds-window-icon i{display:block;width:6px;height:4px;background:#586e69}.ds-window-icon--custom i,.ds-window-icon--none i{display:none}.ds-window-icon--side{flex-direction:column;gap:1px}.ds-window-icon--full{display:grid;grid-template-columns:1fr 1fr;gap:2px}.ds-window-icon--full i{width:100%;height:8px}.ds-window-icon--custom:after{content:"?";font-size:18px;margin:auto;line-height:21px}.ds-summary{margin:0}.ds-summary>div{display:flex;justify-content:space-between;align-items:start;gap:20px;padding:15px 0;border-bottom:1px solid #ced2c7;font:400 12px/1.6 var(--font-sans)}.ds-summary dt{color:#69776e}.ds-summary dd{text-align:right;color:#273a2e;font-weight:600;margin:0}.ds-cta{display:flex;align-items:center;justify-content:space-between;gap:15px;background:#df2632;color:#fff;padding:17px 19px;margin:25px 0 10px;font:600 13px/1.5 var(--font-sans);text-decoration:none}.ds-secondary{display:block;padding:13px;border:1px solid #9ba99e;text-align:center;color:#273c2f;font:500 11px/1.6 var(--font-sans)}.ds-save{display:block;margin:18px auto 0;background:transparent;border:0;border-bottom:1px solid #7d8b80;padding:0 0 5px;color:#3d5143;cursor:pointer;font:500 11px/1.5 var(--font-sans)}.ds-phone{font:600 14px/1.5 var(--font-sans);text-align:center;color:#334539;margin-top:20px}.ds-panel-footer{display:flex;align-items:center;gap:10px;padding:17px 20px;background:#dfe5da;border-top:1px solid #bbc6b9}.ds-panel-footer>div{flex:1 1;min-width:0}.ds-panel-footer small,.ds-panel-footer span,.ds-panel-footer strong{display:block}.ds-panel-footer span{font:400 9px/1.4 var(--font-sans);color:#627461;margin-bottom:4px}.ds-panel-footer strong{font:600 13px/1.4 var(--font-sans);color:#2e4230}.ds-panel-footer small{font:400 10px/1.4 var(--font-sans);color:#4e654e;margin-top:2px}.ds-next{display:flex;align-items:center;gap:10px;background:#df2632;border:0;padding:12px;color:#fff;font:600 11px/1.4 var(--font-sans);cursor:pointer;max-width:48%}.ds-back{width:33px;height:38px;background:transparent;border:0;display:grid;place-items:center;color:#324b34;cursor:pointer}.ds-empty,.ds-notice{font-size:12px;color:#7c3138;line-height:1.6;padding:18px 0}.ds :is(button,input,select,a):focus-visible{outline:3px solid #b6212d;outline-offset:3px}.ds-lightbox{position:fixed;inset:0;margin:auto;width:94vw;height:90dvh;max-width:1400px;max-height:95dvh;padding:55px 20px 20px;border:0;background:#f4f1ea;color:#1b2022;overflow:hidden}.ds-lightbox::backdrop{background:#101819e8;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px)}.ds-lightbox>button{position:absolute;right:14px;top:8px;width:44px;height:44px;border:0;background:transparent;font:32px/1 var(--font-sans);color:#1b2022;cursor:pointer}.ds-lightbox-image{position:relative;width:100%;height:100%}.ds-lightbox-image img{object-fit:contain}@keyframes ds-photo-in{0%{opacity:.4}to{opacity:1}}@media(hover:hover){.ds-model:hover img{transform:scale(1.045)}.ds-cta:hover,.ds-next:hover{background:#bb1b26}}@media(min-width:768px) and (max-width:1100px){.ds-inner{width:calc(100% - 40px)}.ds-workspace{grid-template-columns:minmax(0,1fr) 340px;gap:18px}.ds-panel{padding:22px 16px}.ds-visual-footer{flex-direction:column;align-items:start;gap:10px}.ds-stage{aspect-ratio:1.2}.ds-heading h2{font-size:50px}}@media(max-width:767px){.doorforce-design .ds{padding:42px 0 48px;scroll-margin-top:80px}.ds-inner{width:100%}.ds-heading{display:block;padding:0 20px;margin-bottom:25px}.ds-heading h2{font-size:43px;line-height:1.02}.ds-heading>p{font-size:12px;line-height:1.8;margin-top:14px;max-width:480px}.ds-heading .ds-eyebrow{font-size:9px}.ds-workspace{display:block}.ds-visual{position:relative;top:auto;margin:0 12px 22px}.ds-stage{aspect-ratio:1.55}.ds-stage-head{height:34px;padding:0 11px;letter-spacing:.07em;font-size:8px}.ds-stage-head>span:last-child{font-size:8px}.ds-enlarge{width:32px;height:32px;right:9px;top:9px}.ds-image-label{font-size:9px;left:10px;bottom:10px;padding:5px 8px}.ds-stage--panel .ds-main-image{padding:40px 20px}.ds-stage--finish .ds-main-image{padding:25px}.ds-view-bar button{font-size:10px;padding:10px 3px}.ds-photo-caption{font-size:10px;min-height:44px;padding:9px 3px}.ds-photo-strip{gap:6px}.ds-visual-footer{gap:12px;font-size:9px;align-items:start}.ds-visual-footer a{max-width:50%}.ds-visual-footer button{font-size:10px;max-width:48%}.ds-controls{margin:0 12px;scroll-margin-top:84px}.ds-control-head{position:sticky;top:72px;z-index:3;box-shadow:0 5px 14px #18242010}.ds-mobile-preview{display:flex;align-items:center;gap:12px;width:100%;height:82px;padding:8px;background:#f7f4ed;border:0;color:#283638;text-align:left;cursor:pointer}.ds-mobile-preview-image{position:relative;display:block;flex:0 0 105px;height:66px;background:#dedacf}.ds-mobile-preview-image img{object-fit:cover}.ds-mobile-preview-image--finish img,.ds-mobile-preview-image--panel img{object-fit:contain;padding:5px}.ds-mobile-preview>span:nth-child(2){flex:1 1;min-width:0}.ds-mobile-preview strong{display:block;font:600 13px/1.4 var(--font-sans)}.ds-mobile-preview small{display:block;font:400 10px/1.5 var(--font-sans);margin-top:4px;color:#61716b}.ds-mobile-preview>span:last-child{font-size:20px;margin-right:6px}.ds-steps button{padding:12px 9px;gap:5px;font-size:10px}.ds-panel{padding:24px 18px;min-height:340px}.ds-panel h3{font-size:26px}.ds-model-grid{max-height:415px;gap:18px 11px}.ds-model-name{font-size:12px}.ds-filters button{font-size:10px;padding:7px 9px}.ds-search input{font-size:16px}.ds-swatch-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px 9px}.ds-swatch-grid button{font-size:10px}.ds-panel-footer{padding:15px 17px;position:sticky;bottom:0;z-index:2}.ds-panel-footer span{font-size:9px}.ds-panel-footer strong{font-size:12px}.ds-dimensions input,.ds-select-label select{font-size:16px}.ds-summary>div{font-size:11px}}@media(prefers-reduced-motion:reduce){.ds-main-image,.ds-panel{animation:none}.ds-model-image img{transition:none}}}@layer approved{.doorforce-design.is-inner main:has(>.ep-hero)>section{--band-bg:#110e15;--band-ink:#fff8f5;--band-copy:#e4dce0;--band-muted:#bfb6c2;--band-card:#22171f;--band-card-hover:#30202b;--band-line:#52303e;--red:#df2632;--red-hover:#bc1528}.doorforce-design.is-inner main:has(>.ep-hero) .container{max-width:1340px}.doorforce-design.is-inner main:has(>.ep-hero) .section{padding-block:80px}.doorforce-design.is-inner main:has(>.ep-hero) .section__tag{color:#ff7784}.doorforce-design.is-inner main:has(>.ep-hero) .ep-tag{--red:#ff7784;color:#ff7784!important}.doorforce-design.is-inner main:has(>.ep-hero)>.ep-hero{--band-bg:#160c15}.doorforce-design.is-inner main:has(>.ep-hero)>.ep-final-cta{--band-bg:#a70e27}.doorforce-design.is-inner main:has(>.ep-hero) .t-h2{font-size:clamp(34px,3.6vw,52px);line-height:1.06;max-width:960px}.doorforce-design.is-inner main>.ep-hero{--band-bg:#160c15;position:relative;min-height:670px;padding:80px 0 76px;background-image:radial-gradient(ellipse at 12% 100%,#73132775,transparent 70%);border-bottom:0;isolation:isolate}.doorforce-design.is-inner .ep-hero>.container{padding-right:clamp(380px,42vw,620px)}.doorforce-design.is-inner .ep-hero:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent 0 79px,#ffffff04 80px);pointer-events:none}.doorforce-design.is-inner .ep-hero:after{content:"";position:absolute;inset:auto 0 0;width:100%;height:5px;background:linear-gradient(90deg,#df2632,#ff3f50 46%,#101c44 58%,#3677ec);box-shadow:0 -8px 35px #c81d3840;pointer-events:none}.doorforce-design.is-inner .ep-hero__glow{inset:0 0 0 45%;background:linear-gradient(90deg,#160c15,transparent 45%),linear-gradient(0deg,#160c15,#11132426 50%,#180e1bb3),url(/images/cable-repair-hero.jpg.jpg) 50%/cover no-repeat;overflow:hidden}.doorforce-design.is-inner .ep-hero__glow:after,.doorforce-design.is-inner .ep-hero__glow:before{content:"";position:absolute;inset:-20%;pointer-events:none;mix-blend-mode:screen;will-change:transform,opacity}.doorforce-design.is-inner .ep-hero__glow:before{background:linear-gradient(108deg,transparent 22%,#e91d395c 49%,transparent 73%);animation:emergency-red-light 9s ease-in-out infinite alternate}.doorforce-design.is-inner .ep-hero__glow:after{background:linear-gradient(75deg,transparent 30%,#2167ef5c 70%,transparent 90%);animation:emergency-blue-light 11s ease-in-out infinite alternate}.doorforce-design.is-inner .ep-hero__badges{display:grid;grid-template-columns:repeat(2,max-content);gap:8px;margin-bottom:28px}.doorforce-design.is-inner main .ep-badge{background:#26141dbd;border:1px solid #b332475e;color:#ffdce2;font-size:10px;border-radius:4px;padding:7px 10px;letter-spacing:.035em}.doorforce-design.is-inner main .ep-badge:nth-child(2n){background:#11213bbd;border-color:#456dd75c;color:#dce9ff}.doorforce-design.is-inner .ep-hero__title{font:400 clamp(52px,5.4vw,80px)/.98 Impact,Arial Narrow,sans-serif;letter-spacing:-.015em;max-width:700px;margin-bottom:25px;text-wrap:balance}.doorforce-design.is-inner main .ep-hero__sub{color:#e3dce1;font-size:16px;line-height:1.75;max-width:530px;margin-bottom:28px}.doorforce-design.is-inner .ep-hero__cta{gap:12px;margin-bottom:18px}.doorforce-design.is-inner main:has(>.ep-hero) .ep-call-btn{background:#df2632;border:1px solid #ff6876;border-radius:5px;padding:17px 22px;font-size:16px;box-shadow:0 7px 25px #b70e283d;transition:background .2s,transform .2s,box-shadow .2s;min-height:56px}.doorforce-design.is-inner .ep-hero .ep-call-btn{animation:emergency-call-glow 4s ease-in-out infinite}.doorforce-design.is-inner main:has(>.ep-hero) .btn-whatsapp-inline{background:#142137;border:1px solid #536c8e;border-radius:5px;min-height:56px;padding:16px 20px;box-shadow:none}.doorforce-design.is-inner .ep-hero__note{font-size:12px;line-height:1.65;color:#c4b5bf;max-width:450px}.doorforce-design.is-inner main>.ep-section:has(.ep-cards-grid){--band-bg:#1a0d16;background-image:radial-gradient(ellipse at 0 0,#65112370,transparent 65%)!important}.doorforce-design.is-inner .ep-cards-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.doorforce-design.is-inner main .ep-card{display:flex;flex-direction:column;background:linear-gradient(145deg,#331320,#1b1720);border:1px solid #773046;border-top:3px solid #ed3346;border-radius:8px;box-shadow:0 12px 30px #08070c30;transition:transform .25s,border-color .25s}.doorforce-design.is-inner main .ep-card:nth-child(2n){background:linear-gradient(145deg,#16263e,#191620);border-color:#467bdf #344664 #344664}.doorforce-design.is-inner .ep-card__top{padding:25px 23px 20px;min-height:88px;gap:14px}.doorforce-design.is-inner .ep-card__icon{display:grid;place-items:center;flex:0 0 42px;height:42px;font-size:23px;background:#ffffff0c;border:1px solid #ffffff14;border-radius:8px}.doorforce-design.is-inner .ep-card__name{font-size:20px;line-height:1.15;letter-spacing:-.025em}.doorforce-design.is-inner .ep-card__danger{padding:18px 23px;background:#cf20341c;border-block:1px solid #fc546729}.doorforce-design.is-inner .ep-card__action{padding:19px 23px 25px;border:0;flex:1 1}.doorforce-design.is-inner .ep-card__label{font-size:10px;letter-spacing:.1em;margin-bottom:9px}.doorforce-design.is-inner .ep-card__label--danger{color:#ff8995}.doorforce-design.is-inner .ep-card__label--action{color:#a9c5ff}.doorforce-design.is-inner .ep-card__text{font-size:13px;line-height:1.8;color:#e0d9df}.doorforce-design.is-inner main>.ep-section:has(.ep-fix-layout){--band-bg:#941729;--band-card:#7d1227;--band-line:#ffffff35;--band-muted:#ffe3e6;background-image:linear-gradient(112deg,#bc1d30,#87162b 62%,#252044)!important}.doorforce-design.is-inner main>.ep-section:has(.ep-fix-layout) .ep-tag{--red:#ffe3e6;color:#ffe3e6!important}.doorforce-design.is-inner .ep-fix-layout{grid-template-columns:1fr 1.1fr;gap:65px;align-items:center}.doorforce-design.is-inner .ep-fix-head{padding-left:25px;border-left:4px solid #ff8390}.doorforce-design.is-inner .ep-checklist{display:grid;grid-template-columns:1fr 1fr;gap:0 25px}.doorforce-design.is-inner .ep-check-item{color:#fff5f6;padding:16px 0;font-size:13px;line-height:1.5;border-color:#ffffff25}.doorforce-design.is-inner .ep-check-item svg path{stroke:#fff}.doorforce-design.is-inner .ep-check-item svg circle{stroke:#ffb2bd;fill:#ffffff15}.doorforce-design.is-inner .ep-fix-head .ep-call-btn{background:#170f1b;border-color:#ffbbc4;box-shadow:0 8px 20px #48081750}.doorforce-design.is-inner main>.ep-section:has(.ep-steps){--band-bg:#101826;--band-card:#182538;--band-line:#334b6c;background-image:radial-gradient(ellipse at 100% 100%,#234e973d,transparent 65%)!important}.doorforce-design.is-inner .ep-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;max-width:none;margin-top:48px}.doorforce-design.is-inner .ep-step{display:block;position:relative;border:0;padding:0 23px 0 0;min-width:0}.doorforce-design.is-inner .ep-step:before{content:"";position:absolute;top:26px;left:58px;right:0;height:2px;background:linear-gradient(90deg,#df2632,#3576d9);opacity:.65}.doorforce-design.is-inner .ep-step:last-child:before{display:none}.doorforce-design.is-inner .ep-step__num{display:grid;place-items:center;width:54px;height:54px;min-width:0;padding:0;margin-bottom:25px;border:1px solid #b93a50;background:#341824;color:#ff8493;border-radius:50%;font:600 18px/1 var(--font-sans);box-shadow:0 0 0 7px #101826}.doorforce-design.is-inner .ep-step:nth-child(2n) .ep-step__num{color:#a7c8ff;border-color:#4971ad;background:#172a49}.doorforce-design.is-inner .ep-step__title{font-size:18px;line-height:1.25;margin-bottom:11px;max-width:195px}.doorforce-design.is-inner .ep-step__desc{font-size:13px;line-height:1.8;color:#c5d0e0}.doorforce-design.is-inner main>.ep-section:has(.ep-why-grid){--band-bg:#201019;--band-card:#311621;--band-line:#653142;background-image:linear-gradient(120deg,#2b111b,#16121c)!important}.doorforce-design.is-inner .ep-why-grid{gap:18px}.doorforce-design.is-inner main .ep-why-card{padding:25px;gap:17px;background:#ffffff04;border:1px solid #633041;border-radius:6px;box-shadow:none}.doorforce-design.is-inner .ep-why-card__title{font-size:17px;line-height:1.3;margin-bottom:8px}.doorforce-design.is-inner .ep-why-card__desc{font-size:13px;line-height:1.75;color:#d3c5cf}.doorforce-design.is-inner .ep-why-card__icon{padding:8px;background:#dd26331a;border-radius:6px;font-size:23px}.doorforce-design.is-inner main>.ep-section:has(.ep-faq){--band-bg:#111b2c;--band-card:#152238;--band-line:#30425f;--band-copy:#c8d5e7;background-image:linear-gradient(125deg,#131b2a,#11192b)!important}.doorforce-design.is-inner .ep-faq{display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;align-items:start;max-width:none}.doorforce-design.is-inner main .ep-faq__item{border:1px solid #344766;background:#ffffff04;border-radius:6px;overflow:hidden}.doorforce-design.is-inner .ep-faq__q{padding:20px;font-size:14px;line-height:1.6;gap:20px;min-height:88px}.doorforce-design.is-inner .ep-faq__q:after{display:grid;place-items:center;width:24px;height:24px;color:#ffa0ac;font-size:23px}.doorforce-design.is-inner .ep-faq__a{padding:0 20px 23px;font-size:13px;line-height:1.8;max-width:none}.doorforce-design.is-inner main .ep-faq__item[open]{border-color:#668dcc;background:#1a2940}.doorforce-design.is-inner main:has(>.ep-hero)>.recent-work-grid{--band-bg:#e9e3d7;--band-ink:#201a21;--band-copy:#443a42;--band-muted:#574d54;--band-card:#f5f0e7;--band-line:#b5a6a8}.doorforce-design.is-inner main:has(>.ep-hero)>.recent-work-grid .section__tag{color:#b32236}.doorforce-design.is-inner main:has(>.ep-hero)>section[aria-labelledby=related-services-heading]{--band-bg:#21111b;--band-card:#331d2b;--band-line:#74404f}.doorforce-design.is-inner main:has(>.ep-hero) .sc-page-link{border-color:#74404f;color:#f5e6ee;padding:13px 18px}.doorforce-design.is-inner main>.ep-final-cta{--band-bg:#a70e27;background-image:linear-gradient(115deg,#b3122d,#901129 60%,#14264b);padding:85px 0;border-top:1px solid #fc3a554d}.doorforce-design.is-inner .ep-final-cta:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:linear-gradient(90deg,#ff425d,#dc1c3a 60%,#387afa);pointer-events:none}.doorforce-design.is-inner main>.ep-final-cta .ep-final-cta__glow{background:radial-gradient(ellipse at 85% 0,#367aff35,transparent 55%);animation:emergency-blue-light 11s ease-in-out infinite alternate}.doorforce-design.is-inner .ep-final-cta__title{font-size:clamp(37px,4.4vw,66px);max-width:950px;margin:0 auto 22px;line-height:1.04}.doorforce-design.is-inner .ep-final-cta__sub{max-width:650px;font-size:16px;line-height:1.75;margin-bottom:28px}.doorforce-design.is-inner .ep-final-cta .ep-call-btn{background:#fff4f2;color:#931226;border-color:#fff4f2;font-size:19px;padding:19px 30px;box-shadow:0 8px 30px #51091c45}.doorforce-design.is-inner .ep-final-cta__note{color:#f5cbd4;font-size:12px;line-height:1.8}.doorforce-design.is-inner main:has(>.ep-hero) :is(a,summary):focus-visible{outline:3px solid #99beff;outline-offset:5px}@keyframes emergency-red-light{0%{transform:translateX(-10%);opacity:.55}to{transform:translateX(13%);opacity:1}}@keyframes emergency-blue-light{0%{transform:translateX(8%);opacity:.6}to{transform:translateX(-10%);opacity:1}}@keyframes emergency-call-glow{0%,to{box-shadow:0 7px 25px #b70e283d}50%{box-shadow:0 7px 35px #f1294866,0 0 0 4px #fb2b4712}}@media(hover:hover){.doorforce-design.is-inner .ep-card:hover{transform:translateY(-5px);border-color:#e74c65}.doorforce-design.is-inner main:has(>.ep-hero) .ep-call-btn:hover{background:#b7182a;color:#fff;transform:translateY(-2px);border-color:#ffabb5}.doorforce-design.is-inner .ep-why-card:hover{border-color:#ba5168}}@media(min-width:701px) and (max-width:1050px){.doorforce-design.is-inner .ep-hero>.container{padding-right:38%}.doorforce-design.is-inner .ep-hero__title{font-size:58px}.doorforce-design.is-inner .ep-hero__glow{left:42%;opacity:.7}.doorforce-design.is-inner .ep-cards-grid{grid-template-columns:1fr 1fr}.doorforce-design.is-inner .ep-fix-layout{gap:30px}.doorforce-design.is-inner .ep-checklist{grid-template-columns:1fr}.doorforce-design.is-inner .ep-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 12px}.doorforce-design.is-inner .ep-step:before{display:none}.doorforce-design.is-inner .ep-why-grid{grid-template-columns:1fr 1fr}}@media(max-width:700px){.doorforce-design.is-inner main:has(>.ep-hero) .container{padding-inline:20px}.doorforce-design.is-inner main:has(>.ep-hero) .section{padding-block:48px}.doorforce-design.is-inner main:has(>.ep-hero) .t-h2{font:750 31px/1.12 Arial,Helvetica,sans-serif;letter-spacing:-.04em}.doorforce-design.is-inner main>.ep-hero{min-height:0;padding:37px 0 36px;background-image:radial-gradient(ellipse at 0 100%,#90142c65,transparent 65%)}.doorforce-design.is-inner .ep-hero__glow{inset:0;background:linear-gradient(0deg,#160c15 10%,#160c15b8 58%,#160c1599),url(/images/cable-repair-hero.jpg.jpg) center 28%/cover no-repeat;opacity:.7}.doorforce-design.is-inner .ep-hero__badges{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-bottom:26px}.doorforce-design.is-inner main .ep-badge{font-size:9px;letter-spacing:0;padding:8px;white-space:normal;min-height:34px;line-height:1.45;border-radius:4px}.doorforce-design.is-inner .ep-hero__title{font:800 clamp(35px,9.8vw,49px)/1.03 Arial,Helvetica,sans-serif;letter-spacing:-.052em;text-transform:none;max-width:520px;margin-bottom:20px;text-wrap:balance}.doorforce-design.is-inner main .ep-hero__sub{font-size:14px;line-height:1.7;margin-bottom:24px;max-width:480px}.doorforce-design.is-inner .ep-hero__cta{display:grid;grid-template-columns:1fr;gap:10px;max-width:460px}.doorforce-design.is-inner .ep-hero .ep-call-btn{font-size:17px;min-height:56px;padding:16px 12px}.doorforce-design.is-inner .ep-hero .btn-whatsapp-inline{min-height:44px;padding:11px 16px;font-size:13px;justify-content:center;background:#13223b91}.doorforce-design.is-inner .ep-hero__note{font-size:11px;line-height:1.75;margin-bottom:0}.doorforce-design.is-inner .ep-cards-grid{grid-template-columns:1fr;gap:16px}.doorforce-design.is-inner .ep-card__top{padding:20px;min-height:0}.doorforce-design.is-inner .ep-card__name{font-size:21px}.doorforce-design.is-inner .ep-card__danger{padding:16px 20px}.doorforce-design.is-inner .ep-card__action{padding:17px 20px 22px}.doorforce-design.is-inner .ep-card__text{font-size:13px;line-height:1.75}.doorforce-design.is-inner .ep-fix-layout{grid-template-columns:1fr;gap:28px}.doorforce-design.is-inner .ep-fix-head{padding-left:17px;border-width:3px}.doorforce-design.is-inner .ep-fix-head .ep-call-btn{width:auto;font-size:15px;min-height:50px}.doorforce-design.is-inner .ep-checklist{grid-template-columns:1fr;gap:0}.doorforce-design.is-inner .ep-check-item{font-size:14px;padding:14px 0}.doorforce-design.is-inner .ep-steps{grid-template-columns:1fr;margin-top:32px;gap:0}.doorforce-design.is-inner .ep-step{display:flex;gap:20px;padding:0 0 30px}.doorforce-design.is-inner .ep-step:last-child{padding-bottom:0}.doorforce-design.is-inner .ep-step:before{top:55px;bottom:0;left:24px;right:auto;width:2px;height:auto;background:linear-gradient(#df2632,#3576d9)}.doorforce-design.is-inner .ep-step__num{width:50px;height:50px;flex:0 0 50px;font-size:17px;margin:0;box-shadow:none}.doorforce-design.is-inner .ep-step__title{font-size:18px;margin:2px 0 8px;max-width:none}.doorforce-design.is-inner .ep-step__desc{font-size:13px;line-height:1.75}.doorforce-design.is-inner .ep-why-grid{grid-template-columns:1fr;gap:12px}.doorforce-design.is-inner main .ep-why-card{padding:22px 18px}.doorforce-design.is-inner .ep-faq{grid-template-columns:1fr;gap:10px}.doorforce-design.is-inner .ep-faq__q{font-size:14px;padding:18px;min-height:72px}.doorforce-design.is-inner .ep-faq__a{padding:0 18px 20px}.doorforce-design.is-inner main>.ep-final-cta{padding:55px 0}.doorforce-design.is-inner .ep-final-cta__title{font:800 35px/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.045em;text-transform:none}.doorforce-design.is-inner .ep-final-cta__sub{font-size:14px;line-height:1.8}.doorforce-design.is-inner .ep-final-cta__buttons{display:grid;grid-template-columns:1fr;gap:12px}.doorforce-design.is-inner .ep-final-cta .ep-call-btn{font-size:17px;padding:16px 12px}.doorforce-design.is-inner .ep-final-cta__note{font-size:11px}}@media(prefers-reduced-motion:reduce){.doorforce-design.is-inner .ep-hero .ep-call-btn,.doorforce-design.is-inner .ep-hero__glow:after,.doorforce-design.is-inner .ep-hero__glow:before,.doorforce-design.is-inner main>.ep-final-cta .ep-final-cta__glow{animation:none;will-change:auto}.doorforce-design.is-inner main:has(>.ep-hero) :is(.ep-card,.ep-call-btn){transition:none;transform:none}}}@layer approved{.doorforce-design.is-inner main>section.service-hero--track{--band-bg:var(--home-reviews);--band-ink:#f5f0e7;--band-copy:#d5ddd7;--band-muted:#c3cbc8;--band-card-hover:#333839;--band-line:#667075;min-height:575px;padding:56px 0 68px!important;overflow:hidden}.service-hero--track>.container{pointer-events:none}.service-hero--track>.container>*{position:relative;max-width:51%;pointer-events:auto}.is-inner .service-hero--track .t-display{font-size:clamp(46px,4.8vw,72px);line-height:1.03;max-width:49%;text-wrap:balance;letter-spacing:-.025em;margin-bottom:23px}.is-inner .service-hero--track .service-hero__sub{font-size:15px;line-height:1.8;max-width:46%;margin-bottom:27px}.is-inner .service-hero--track .sc-breadcrumb{margin-bottom:35px;font-size:11px}.is-inner .service-hero--track .section__tag{font-size:11px;letter-spacing:.16em;margin-bottom:22px}.is-inner .service-hero--track .service-hero__cta{gap:10px;align-items:stretch}.is-inner .service-hero--track .service-hero__cta .btn{font-size:13px;padding:15px 19px;min-height:48px}.track-hero-visual{position:absolute;right:0;top:0;bottom:0;width:51%;isolation:isolate;overflow:hidden;border-left:1px solid #ffffff19}.track-hero-photo{position:absolute;inset:0;overflow:hidden}.track-hero-photo img{object-fit:cover;object-position:68% 50%;animation:track-photo-drift 16s ease-in-out infinite alternate;animation-play-state:paused}.track-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1b20228c,transparent 42%),linear-gradient(0deg,#1b2022,#1b2022e6 10%,transparent 65%)}.track-hero-drawing{position:absolute;bottom:6px;left:1%;width:96%;filter:drop-shadow(0 3px 8px #0007);pointer-events:none}.track-hero-drawing svg{display:block;width:100%;height:auto;overflow:visible}.track-roller-route{offset-path:path("M52 180V112Q52 44 120 44H510");offset-rotate:0deg;offset-distance:45%;animation:track-roller-travel 12s cubic-bezier(.45,0,.55,1) infinite;animation-play-state:paused}.track-roller-spin{animation:track-roller-spin 12s ease-in-out infinite;animation-play-state:paused;transform-box:fill-box;transform-origin:center}.track-rail-highlight{animation:track-rail-glint 12s ease-in-out infinite;animation-play-state:paused}.track-hero-visual[data-motion=running] :is(.track-roller-route,.track-roller-spin,.track-rail-highlight,.track-hero-photo img){animation-play-state:running}.track-photo-corner{position:absolute;top:28px;right:28px;width:45px;height:45px;border-top:2px solid #df2632;border-right:2px solid #df2632;opacity:.95}.track-motion-toggle{position:absolute;right:18px;bottom:17px;z-index:2;display:grid;place-items:center;width:42px;height:42px;border:1px solid #c3cbc866;border-radius:50%;background:#1b2022dd;color:#f5f0e7;cursor:pointer}.track-motion-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8}.track-motion-toggle:hover{background:#333839;border-color:#f5f0e7}.track-motion-toggle:focus-visible{outline:3px solid #f5f0e7;outline-offset:4px}.is-inner main>section:is(.tr-intro-section,.tr-problems-section,.tr-impact-section,.tr-signs-section,.tr-why-section){position:relative;isolation:isolate;overflow:hidden;padding:76px 0}.is-inner main>section.tr-intro-section{--band-bg:var(--home-cream);--band-ink:#1b2022;--band-copy:#333a3b;--band-muted:#505754;--band-card:#f5f0e7;--band-card-hover:#ece7de;--band-line:#b1aa9d}.tr-intro-section:before{content:"";position:absolute;left:0;top:0;width:32%;height:4px;background:#df2632}.tr-intro-section .tr-intro-layout{grid-template-columns:minmax(0,1.2fr) minmax(260px,.7fr);gap:8%;align-items:center}.is-inner .tr-intro-section .t-h2{font-size:clamp(34px,3.6vw,52px);line-height:1.07;max-width:700px;margin-bottom:24px!important;text-wrap:balance}.tr-intro-section .t-body{font-size:15px;line-height:1.8;color:var(--band-copy)}.tr-intro-section .tr-intro-trust{gap:0;border-left:1px solid #b1aa9d;padding-left:32px}.tr-intro-section .tr-trust-card{display:grid;grid-template-columns:42px 1fr;column-gap:17px;padding:24px 0;border:0;border-bottom:1px solid #b1aa9d;border-radius:0;background:transparent}.tr-intro-section .tr-trust-card:last-child{border-bottom:0}.tr-intro-section .tr-trust-card__icon{grid-row:1/3;margin:0;color:#b71d29}.tr-intro-section .tr-trust-card__title{font-size:17px;line-height:1.3;color:#1b2022;margin-bottom:8px}.tr-intro-section .tr-trust-card__desc{font-size:13px;line-height:1.7;color:#505754}.track-glyph{display:block;width:100%;height:100%;max-width:66px;max-height:66px}.track-glyph-accent{fill:#df2632;stroke:#df2632}.is-inner main>section.tr-problems-section{--band-bg:var(--home-services);--band-ink:#f5f0e7;--band-copy:#d5ddd7;--band-muted:#c3cbc8;--band-card:#242d32;--band-card-hover:#3d484d;--band-line:#677173;background-image:linear-gradient(#f5f0e707 1px,transparent 0),linear-gradient(90deg,#f5f0e707 1px,transparent 0);background-size:64px 64px}.tr-problems-section .container{position:relative}.tr-problems-section .t-h2{max-width:700px;text-wrap:balance}.tr-problems-section .t-body{font-size:15px;line-height:1.75}.tr-problems-section .tr-problems-grid{gap:18px;grid-template-columns:repeat(4,minmax(0,1fr))}.tr-problems-section .tr-problem-card{align-items:flex-start;text-align:left;gap:25px;position:relative;padding:24px 22px 22px;min-height:185px;border:1px solid #82908c55;border-radius:8px;background:#242d32eb;transition:transform .4s ease,border-color .4s,background .4s}.tr-problems-section .tr-problem-card:after{content:"";position:absolute;top:20px;right:20px;width:14px;height:14px;border-top:1px solid #82908c99;border-right:1px solid #82908c99;transition:border-color .4s}.tr-problems-section .tr-problem-card__icon{width:59px;height:59px;color:#e9e5db}.tr-problems-section .tr-problem-card__label{font-size:15px;line-height:1.4;max-width:200px;color:#f5f0e7}.tr-problems-section .tr-problem-card:nth-child(3n) .tr-problem-card__icon{color:#f07a82}.is-inner main>section.tr-impact-section{--band-bg:var(--home-sand);--band-ink:#1b2022;--band-copy:#333a3b;--band-muted:#505754;--band-card:#e9e5db;--band-card-hover:#f5f0e7;--band-line:#b1aa9d}.tr-impact-section .tr-impact-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:7%;align-items:start}.tr-impact-section .t-h2{font-size:clamp(34px,3.8vw,54px);line-height:1.07;text-wrap:balance}.tr-impact-section .t-body{font-size:15px;line-height:1.8}.tr-impact-section .tr-impact-item{font-size:14px;line-height:1.6;padding:13px 0;color:#333a3b}.tr-impact-section .tr-impact-item svg{flex-shrink:0}.tr-impact-photo{overflow:hidden;position:relative;aspect-ratio:1.35;background:#333839;border-radius:8px 8px 0 0}.tr-impact-photo img{width:100%;height:100%;object-fit:cover;object-position:center 52%;transition:transform 1.2s ease}.tr-impact-photo:after{content:"";position:absolute;inset:auto 0 0;height:4px;background:#df2632}.tr-impact-section .tr-warning-box{border:0;border-radius:0 0 8px 8px;background:#1b2022;color:#f5f0e7;padding:27px 28px 30px;position:relative}.tr-impact-section .tr-warning-box__icon{width:32px;height:32px;margin-bottom:13px;color:#f5f0e7}.is-inner .tr-impact-section .tr-warning-box__title{font-size:20px;color:#f5f0e7}.tr-impact-section .tr-warning-box__text{font-size:14px;color:#d5ddd7;line-height:1.75;margin-bottom:22px}.tr-impact-section .tr-warning-btn{background:#df2632;color:#fff;min-height:48px;justify-content:center;border-radius:6px;padding:13px 18px;font-size:14px}.is-inner main>section.tr-signs-section{--band-bg:var(--home-cream);--band-ink:#1b2022;--band-copy:#333a3b;--band-muted:#505754;--band-card:#f5f0e7;--band-card-hover:#ece7de;--band-line:#b1aa9d;padding-top:0;padding-bottom:0}.tr-signs-section>.container{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:6%;align-items:stretch}.tr-signs-photo{position:relative;min-height:570px;overflow:hidden;border-left:4px solid #df2632}.tr-signs-photo img{object-fit:cover;object-position:76% center;transition:transform 1.4s ease}.tr-signs-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#1b202299,transparent 55%)}.tr-signs-content{padding:65px 0}.is-inner .tr-signs-section .t-h2{font-size:clamp(34px,3.5vw,49px);line-height:1.09;max-width:650px;text-wrap:balance}.tr-signs-section .t-body{font-size:15px}.tr-signs-section .tr-signs-grid{grid-template-columns:1fr;gap:0}.tr-signs-section .tr-sign-item{border:0;border-bottom:1px solid #b1aa9d;border-radius:0;background:transparent;padding:13px 0;font-size:14px;color:#333a3b;line-height:1.6}.is-inner main>section.tr-why-section{--band-bg:var(--home-warm);--band-ink:#1b2022;--band-copy:#333a3b;--band-muted:#454c49;--band-card:#e9e5db;--band-card-hover:#f5f0e7;--band-line:#9b907e}.tr-why-section .tr-why-grid{gap:0 36px;grid-template-columns:repeat(3,minmax(0,1fr))}.tr-why-section .tr-why-card{border:0;border-top:1px solid #9b907e;border-radius:0;background:transparent;padding:28px 0;gap:18px}.tr-why-section .tr-why-card__icon{color:#aa1b26;width:40px;height:40px;padding:0}.tr-why-section .tr-why-card__title{font-size:18px;line-height:1.3;margin-bottom:10px}.tr-why-section .tr-why-card__desc{font-size:14px;line-height:1.8;color:#454c49}.motion-enabled .tr-problems-section.motion-run .tr-problem-card,.motion-enabled .tr-why-section.motion-run .tr-why-card{animation:track-detail-enter .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--track-order,0)*75ms)}@keyframes track-roller-travel{0%,12%,to{offset-distance:5%}48%,62%{offset-distance:92%}}@keyframes track-roller-spin{0%,12%,to{transform:rotate(0)}48%,62%{transform:rotate(560deg)}}@keyframes track-rail-glint{0%,12%,to{stroke-dashoffset:0;opacity:.3}48%,62%{stroke-dashoffset:-84;opacity:1}}@keyframes track-photo-drift{0%{transform:scale(1)}to{transform:scale(1.045)}}@keyframes track-detail-enter{0%{opacity:.3;translate:0 20px}to{opacity:1;translate:0 0}}@media(hover:hover) and (prefers-reduced-motion:no-preference){.tr-problems-section .tr-problem-card:hover{transform:translateY(-6px);border-color:#df2632;background:#1b2022}.tr-problems-section .tr-problem-card:hover:after{border-color:#df2632}.tr-impact-photo:hover img,.tr-signs-photo:hover img{transform:scale(1.04)}}@media(min-width:768px) and (max-width:1100px){.is-inner .service-hero--track .t-display{font-size:54px}.is-inner .service-hero--track .service-hero__cta .btn{padding:12px 14px;font-size:12px}.tr-impact-section .tr-impact-layout,.tr-intro-section .tr-intro-layout{gap:32px;grid-template-columns:1fr 1fr}.tr-intro-section .tr-intro-trust{padding-left:20px}.tr-problems-section .tr-problems-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.tr-problems-section .tr-problem-card{padding:20px 16px}.tr-problems-section .tr-problem-card__label{font-size:13px}.tr-why-section .tr-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:767px){.doorforce-design.is-inner main>section.service-hero--track{display:flex;flex-direction:column;min-height:0;padding:23px 0 29px!important}.service-hero--track>.container{display:contents}.service-hero--track>.container>*{max-width:none;margin-inline:22px}.is-inner .service-hero--track .sc-breadcrumb{order:0;font-size:10px;margin-bottom:22px;line-height:1.6}.is-inner .service-hero--track .section__tag{order:1;font-size:9px;letter-spacing:.15em;margin-bottom:12px}.is-inner .service-hero--track .t-display{order:2;font-size:clamp(35px,9.2vw,44px);line-height:1.03;max-width:none;margin-bottom:21px;letter-spacing:-.018em;text-wrap:balance}.track-hero-visual{order:3;position:relative;width:100%;height:235px;flex:none;border:0;border-top:1px solid #ffffff22;border-bottom:1px solid #ffffff22;margin:0 0 20px}.track-hero-photo img{object-position:center 51%}.track-hero-photo:after{background:linear-gradient(0deg,#1b2022,#1b2022b5 24%,transparent 75%)}.track-hero-drawing{bottom:-5px;left:0;width:87%}.track-photo-corner{width:24px;height:24px;top:17px;right:22px}.track-motion-toggle{bottom:15px;right:18px;width:38px;height:38px}.is-inner .service-hero--track .service-hero__sub{order:4;font-size:14px;line-height:1.7;max-width:none;margin-bottom:21px}.is-inner .service-hero--track .service-hero__cta{order:5;display:grid;grid-template-columns:1fr 1fr;gap:9px}.is-inner .service-hero--track .service-hero__cta .btn{min-height:46px;padding:12px 10px;font-size:12px;justify-content:center;width:auto;min-width:0}.is-inner .service-hero--track .service-hero__cta .btn-primary{grid-column:1/-1;font-size:15px;min-height:51px}.is-inner main>section:is(.tr-intro-section,.tr-problems-section,.tr-impact-section,.tr-signs-section,.tr-why-section){padding:42px 0}.tr-impact-section .tr-impact-layout,.tr-intro-section .tr-intro-layout{grid-template-columns:1fr;gap:28px}.is-inner :is(.tr-intro-section,.tr-problems-section,.tr-impact-section,.tr-signs-section,.tr-why-section) .t-h2{font-size:34px;line-height:1.07;letter-spacing:-.025em;text-wrap:balance}.is-inner :is(.tr-intro-section,.tr-impact-section,.tr-signs-section,.tr-problems-section) .t-body{font-size:14px;line-height:1.8}.tr-intro-section .tr-intro-trust{padding:0;border:0;border-top:1px solid #b1aa9d}.tr-intro-section .tr-trust-card{grid-template-columns:33px 1fr;column-gap:15px;padding:20px 0}.tr-intro-section .tr-trust-card__title{font-size:16px;margin-bottom:5px}.tr-intro-section .tr-trust-card__desc{font-size:13px;line-height:1.65}.tr-problems-section .tr-problems-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.tr-problems-section .tr-problem-card{min-height:157px;padding:19px 15px 18px;gap:18px}.tr-problems-section .tr-problem-card__icon{width:44px;height:44px}.tr-problems-section .tr-problem-card__label{font-size:13px;line-height:1.4}.tr-problems-section .tr-problem-card:after{top:15px;right:15px;width:10px;height:10px}.tr-impact-section .tr-impact-item{font-size:13px;padding:11px 0}.tr-impact-photo{aspect-ratio:1.2}.tr-impact-section .tr-warning-box{padding:23px}.tr-impact-section .tr-warning-box__title{font-size:20px}.tr-impact-section .tr-warning-box__text{font-size:13px}.tr-impact-section .tr-warning-btn{display:flex;width:100%}.is-inner main>section.tr-signs-section{padding-top:0}.tr-signs-section>.container{grid-template-columns:1fr;gap:27px}.tr-signs-photo{min-height:0;height:220px;border-left:0;border-bottom:3px solid #df2632;margin-inline:-24px}.tr-signs-photo img{object-position:center 45%}.tr-signs-content{padding:0}.tr-signs-section .tr-sign-item{font-size:13px;line-height:1.65;padding:12px 0}.tr-why-section .tr-why-grid{grid-template-columns:1fr;gap:0}.tr-why-section .tr-why-card{padding:22px 0;gap:16px}.tr-why-section .tr-why-card__icon{width:36px;height:36px}.tr-why-section .tr-why-card__title{font-size:17px;margin-bottom:6px}.tr-why-section .tr-why-card__desc{font-size:13px;line-height:1.75}}@media(prefers-reduced-motion:reduce){.doorforce-design :is(.tr-problem-card,.tr-why-card),.track-hero-visual :is(.track-roller-route,.track-roller-spin,.track-rail-highlight,.track-hero-photo img){animation:none!important;transition:none!important}.tr-impact-photo img,.tr-signs-photo img{transition:none}}}