.tdg-hero-carousel{position:relative;background:#090909;color:#fff;isolation:isolate}
.tdg-hero-carousel [hidden]{display:none!important}
.hero-current>div,.promo-slide{min-height:clamp(650px,56.25vw,940px)}
.promo-slide{position:relative;overflow:hidden;display:flex;align-items:center;padding:130px 0 88px}
.promo-art{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-2}
.promo-content{width:60%;padding:0 3.6%;position:relative}
.promo-title{font-family:Inter,Arial,sans-serif;font-size:clamp(62px,7.7vw,132px);font-weight:900;font-style:italic;line-height:.93;letter-spacing:-.065em;margin:0 0 17px;text-transform:uppercase;filter:drop-shadow(0 4px 2px #0008)}
.promo-title>span{display:block;white-space:nowrap;background:linear-gradient(#fff 35%,#c2c2c2);background-clip:text;-webkit-text-fill-color:transparent}
.promo-title>span.promo-red{background-image:linear-gradient(#ff4747 15%,#ee1717 60%,#a00000);text-shadow:0 1px 0 #f33a}
.promo-ribbon{background:linear-gradient(110deg,#bd0808,#f51a1a);padding:8px 15px;font-size:clamp(19px,2.45vw,42px);font-style:italic;font-weight:900;line-height:1.15;transform:skewX(-12deg);text-align:center;white-space:nowrap;margin:12px 0 25px;letter-spacing:-.035em;box-shadow:-9px 0 0 #080808,-17px 0 0 #ed1616}
.promo-benefits{display:flex;justify-content:space-between;margin:25px 0 28px;width:92%}
.promo-benefit{width:33.333%;text-align:center;position:relative;font-weight:900;font-size:clamp(15px,1.5vw,26px);line-height:1.13;letter-spacing:-.02em}
.promo-benefit+.promo-benefit:before{content:'';position:absolute;left:0;top:26%;height:70%;width:1px;background:#fff7}
.promo-icon{display:flex;margin:0 auto 9px;border:5px solid #f41616;width:clamp(54px,5.7vw,96px);height:clamp(54px,5.7vw,96px);border-radius:50%;align-items:center;justify-content:center;background:#09090988}
.promo-icon svg{width:65%;height:65%}
.promo-call{display:flex;align-items:center;justify-content:center;gap:12px;white-space:nowrap;color:#fff;border:3px solid #ff5d55;border-radius:22px;background:linear-gradient(160deg,#ff2626,#c70000 60%);padding:9px 15px;font-size:clamp(22px,3.5vw,60px);font-weight:900;font-style:italic;line-height:1.15;letter-spacing:-.045em;box-shadow:0 0 25px #dc14144d;margin:20px 0;transition:filter .2s,transform .2s;text-decoration:none}
.promo-call:hover{filter:brightness(1.15);transform:translateY(-2px)}
.promo-phone{display:flex;width:1.1em;height:1.1em;flex-shrink:0}.promo-phone svg{width:100%;height:100%}
.promo-brand{display:flex;align-items:center;font-weight:900;font-style:italic;line-height:1;width:max-content;max-width:100%;margin-top:21px;filter:drop-shadow(0 3px 3px #000)}
.promo-brand>svg{width:clamp(45px,7vw,110px);height:auto;flex-shrink:0}
.promo-brand-main{font-size:clamp(32px,4.1vw,70px);letter-spacing:-.05em;white-space:nowrap}.promo-brand-main span{color:#fa2525}.promo-brand-main b{color:#fff}
.promo-brand-sub{font-size:clamp(13px,1.6vw,26px);font-weight:700;letter-spacing:.3em;text-align:center;margin-top:5px}
.promo-tpms .promo-content{width:51%}.promo-tpms .promo-title{font-size:clamp(70px,7.8vw,135px)}
.promo-tpms .promo-ribbon{font-size:clamp(18px,2.25vw,38px);margin-bottom:17px}
.promo-description{font-size:clamp(22px,2.2vw,37px);font-style:italic;color:#ddd;line-height:1.3;max-width:100%;margin:15px 0 26px;letter-spacing:-.02em}
.promo-tpms .promo-call{font-size:clamp(22px,3vw,51px);background:linear-gradient(#111,#050505);border-color:#d72b28}
.promo-tpms .promo-call>span:nth-child(2){color:#f82323}
.promo-tpms .promo-brand-main span{color:#fff}.promo-tpms .promo-brand-main b{color:#f82323}
.hero-controls{position:absolute;left:50%;bottom:17px;transform:translateX(-50%);display:flex;gap:7px;align-items:center;padding:7px 10px;border:1px solid #ffffff30;background:#101010dc;backdrop-filter:blur(12px);border-radius:10px;z-index:20;white-space:nowrap}
.hero-controls button{background:transparent;border:0;color:#eee;cursor:pointer;min-width:36px;min-height:36px;font-size:24px;border-radius:6px}
.hero-controls button:hover{background:#ffffff18}.hero-controls button:focus-visible,.promo-call:focus-visible{outline:3px solid #fff;outline-offset:4px}
.hero-tabs{display:flex;gap:8px}.hero-tabs button{font-family:Inter,Arial,sans-serif;font-size:12px;font-weight:700;padding:7px 10px;display:flex;gap:7px;align-items:center}.hero-tabs button.is-active{background:#cf2424;color:#fff}
.hero-tab-dot{width:6px;height:6px;display:block;border-radius:50%;background:currentColor}
@media(min-width:1800px){.promo-content{padding-left:max(3.6%,calc((100vw - 1672px)/2));width:60%}.promo-tpms .promo-content{width:51%}}
@media(max-width:1000px) and (min-width:701px){.promo-slide{min-height:690px}.promo-art{object-position:60% center}.promo-slide:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050505c9,transparent 75%);z-index:-1}.promo-content{width:67%}.promo-title{font-size:7.8vw}.promo-tpms .promo-content{width:62%}.promo-tpms .promo-title{font-size:9vw}.promo-benefits{width:100%}.promo-ribbon{font-size:2.7vw}.promo-tpms .promo-ribbon{font-size:2.5vw}}
@media(max-width:700px){.promo-slide{min-height:820px;padding:0 0 85px;display:block;background:#080808}.promo-art{position:relative;height:auto;aspect-ratio:16/9;object-fit:cover;object-position:center;width:100%;z-index:-1;display:block}.promo-slide:after{content:'';position:absolute;top:0;left:0;right:0;height:56.25vw;background:linear-gradient(transparent 65%,#080808);z-index:-1}.promo-content,.promo-tpms .promo-content{width:100%;padding:10px 23px 8px}.promo-title,.promo-tpms .promo-title{font-size:clamp(42px,12.5vw,84px);line-height:.97;letter-spacing:-.06em;margin:0 0 14px}.promo-tpms .promo-title{font-size:clamp(55px,16vw,94px)}.promo-tpms .promo-title>span{display:inline}.promo-tpms .promo-title>span:first-child{display:block}.promo-tpms .promo-title>span:nth-child(2){display:block}.promo-ribbon,.promo-tpms .promo-ribbon{font-size:clamp(15px,4.1vw,24px);padding:9px 5px;margin:16px 0 20px}.promo-benefits{width:100%;margin:22px 0}.promo-benefit{font-size:clamp(12px,3.3vw,18px)}.promo-icon{height:54px;width:54px;border-width:3px}.promo-call,.promo-tpms .promo-call{font-size:clamp(21px,5.9vw,34px);gap:7px;padding:14px 9px;border-radius:14px;letter-spacing:-.05em;margin:20px 0}.promo-description{font-size:22px;margin:18px 0 22px}.promo-brand{margin-top:20px}.promo-brand>svg{width:55px}.promo-brand-main{font-size:38px}.promo-brand-sub{font-size:15px}.hero-current>div{min-height:820px;padding-bottom:75px}.hero-tabs button{min-width:29px;padding:8px}.hero-tab-label{display:none}.hero-tabs{gap:5px}.hero-controls{bottom:16px}.hero-controls button{min-width:33px}.promo-tpms{min-height:870px}}
@media(prefers-reduced-motion:reduce){.promo-call{transition:none}}

@media(min-width:701px){.promo-title>span{transform:scaleX(1.13);transform-origin:left center}.promo-title>span.promo-red{transform:scaleX(1.28)}.promo-tpms .promo-title>span,.promo-tpms .promo-title>span.promo-red{transform:scaleX(1.35)}}

@media(max-width:700px){body{overflow-x:clip}.promo-slide{padding-top:72px}.promo-art{z-index:0}.promo-content{z-index:1}.promo-slide:after{top:72px;z-index:0}}
.promo-es .promo-oil .promo-title>span:first-child{font-size:.55em;line-height:1.2}.promo-es .promo-tpms .promo-title>span.promo-red{font-size:.77em}
@media(min-width:1001px){.hero-current>div,.promo-slide{min-height:max(940px,80vh)}}
@media(min-width:701px) and (max-width:1000px){.hero-current>div,.promo-slide{min-height:800px}}
@media(max-width:700px){.hero-current>div,.promo-slide,.promo-tpms{min-height:900px}}
#services img[src*="/assets/hero/"]{object-position:right center}
@media(max-width:1000px) and (min-width:701px){.promo-slide{padding-top:160px}}
