.dtb-ch-hero{--dtb-accent:#e9bf45;position:relative;width:100%;height:92vh;min-height:600px;overflow:hidden;background:#121212;color:#fff;font-family:Arial,Helvetica,sans-serif;isolation:isolate}
.dtb-ch-slides{position:absolute!important;inset:0!important;width:100%;height:100%;overflow:hidden;z-index:0}.dtb-ch-slide{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;margin:0!important;padding:0!important;opacity:0;transition:opacity var(--dtb-transition,1400ms) cubic-bezier(.4,0,.2,1);z-index:0}.dtb-ch-slide.is-active{opacity:1}.dtb-ch-slide img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;display:block!important;margin:0!important;padding:0!important;}.dtb-ch-slide.is-active img{animation:dtb-ch-zoom var(--dtb-duration,6400ms) linear both}
@keyframes dtb-ch-zoom{from{transform:scale(1)}to{transform:scale(1.055)}}
.dtb-ch-left-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(96deg,var(--dtb-overlay-color) 0%,rgba(18,18,18,.55) 38%,rgba(18,18,18,.12) 68%,transparent 100%);pointer-events:none}.dtb-ch-bottom-overlay{position:absolute;left:0;right:0;bottom:0;height:180px;z-index:1;background:linear-gradient(to top,rgba(18,18,18,.7),transparent);pointer-events:none}
.dtb-ch-shell{position:relative;z-index:2;width:100%;height:100%;display:flex;align-items:center;box-sizing:border-box;padding-left:4.7%;padding-right:4.7%;padding-top:80px}.dtb-ch-content{width:100%;max-width:700px}.dtb-ch-eyebrow{display:flex;align-items:center;gap:13px;flex-wrap:wrap;color:var(--dtb-accent);font-size:12px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dtb-ch-eyebrow i{display:block;width:32px;height:1px;background:rgba(233,191,69,.6)}.dtb-ch-eyebrow .is-muted{color:rgba(255,255,255,.7)}
.dtb-ch-heading{margin:28px 0 0;font-size:clamp(48px,5.2vw,76px);line-height:.98;letter-spacing:-3px;font-weight:700;color:#fff}.dtb-ch-heading br+*{color:rgba(255,255,255,.7)}.dtb-ch-description{margin-top:34px;max-width:560px;color:rgba(255,255,255,.7);font-size:18px;line-height:1.65}.dtb-ch-buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:40px}.dtb-ch-button{min-width:190px;min-height:52px;padding:0 28px;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none!important;font-size:12px;font-weight:700;letter-spacing:1.5px;text-transform:uppercase;transition:all .3s ease;position:relative}.dtb-ch-button span{position:absolute;left:50%;bottom:10px;width:42px;height:1px;transform:translateX(-50%);background:currentColor;opacity:.55}.dtb-ch-accent{background:var(--dtb-accent);color:#171717!important;border:1px solid var(--dtb-accent)}.dtb-ch-accent:hover{filter:brightness(1.05);transform:translateY(-2px)}.dtb-ch-outline{background:rgba(0,0,0,.04);color:#fff!important;border:1px solid rgba(255,255,255,.42)}.dtb-ch-outline:hover{background:rgba(255,255,255,.1);border-color:#fff;transform:translateY(-2px)}
.dtb-ch-caption{position:absolute;right:38px;top:50%;z-index:3;transform:translateY(-50%);writing-mode:vertical-rl;color:rgba(255,255,255,.55);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase}.dtb-ch-controls{position:absolute;left:4.7%;right:4.7%;bottom:54px;z-index:3;display:flex;align-items:flex-end;justify-content:space-between;gap:30px}.dtb-ch-progress{height:1px;width:180px;background:rgba(255,255,255,.25);overflow:hidden}.dtb-ch-progress span{display:block;height:100%;width:0;background:var(--dtb-accent)}.dtb-ch-thumbs{display:flex;gap:12px}.dtb-ch-thumb{width:96px;height:64px;padding:0;border:1px solid rgba(255,255,255,.3);background:none;opacity:.7;cursor:pointer;overflow:hidden;transition:opacity .3s ease}.dtb-ch-thumb:hover,.dtb-ch-thumb.is-active{opacity:1}.dtb-ch-thumb img{width:100%;height:100%;display:block;object-fit:cover}
@media(max-width:767px){.dtb-ch-hero{min-height:620px;height:90vh}.dtb-ch-shell{padding:70px 22px 100px;align-items:center}.dtb-ch-content{max-width:100%}.dtb-ch-eyebrow{font-size:10px;letter-spacing:1.5px}.dtb-ch-heading{font-size:clamp(42px,12vw,60px);letter-spacing:-2px;margin-top:22px}.dtb-ch-description{font-size:16px;margin-top:24px}.dtb-ch-buttons{margin-top:28px;flex-direction:column;align-items:stretch}.dtb-ch-button{width:100%}.dtb-ch-caption{display:none}.dtb-ch-controls{left:22px;right:22px;bottom:28px}.dtb-ch-progress{width:110px}.dtb-ch-thumbs{display:none}}

/* Elementor compatibility: keep the hero as one full-bleed banner. */
.elementor-element .dtb-ch-hero{box-sizing:border-box!important;display:block!important;}
.elementor-element .dtb-ch-slides .dtb-ch-slide{display:block!important;}
