.dbm-nowrap{white-space:nowrap}
.dbm-btn{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 24px;border:1px solid transparent;border-radius:6px;color:#fff;font-weight:600;text-decoration:none;transition:filter .2s,border-color .2s}
.dbm-btn--red{background:var(--dbm-red)}
.dbm-btn--red:hover{filter:brightness(1.12)}
.dbm-btn--ghost{border-color:#3A3C42}
.dbm-btn--ghost:hover{border-color:#fff}
.dbm-btn--pill{min-height:44px;padding:0 18px;border-radius:999px;font-size:15px;gap:8px}
.dbm-hero{position:relative;display:flex;align-items:flex-end;min-height:min(clamp(440px,40vw,560px),calc(100svh - 125px));background:#0B0B0C;overflow:hidden}
.dbm-hero > img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.dbm-hero::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(11,11,12,.94) 0%,rgba(11,11,12,.78) 40%,rgba(11,11,12,.25) 100%)}
.dbm-hero .dbm-wrap{position:relative;z-index:1;width:100%;padding-block:56px 64px}
.dbm-hero__text{max-width:680px;display:flex;flex-direction:column;gap:24px}
.dbm-eyebrow{margin:0;display:flex;align-items:center;gap:12px;font-family:var(--dbm-font-display);font-weight:700;font-size:15px;letter-spacing:2px;text-transform:uppercase;color:var(--dbm-nav)}
.dbm-eyebrow::before{content:"";flex:none;width:32px;height:3px;background:var(--dbm-red)}
.dbm-hero h1{margin:0;font-size:clamp(44px,5vw,72px);line-height:.92}
@media (max-height:760px) and (min-width:861px){.dbm-hero .dbm-wrap{padding-block:40px 48px}.dbm-hero__text{gap:18px}.dbm-hero h1{font-size:clamp(44px,4.4vw,60px)}.dbm-hero__lead{font-size:17px}}
.dbm-hero__lead{margin:0;max-width:540px;color:#D5D6DA;font-size:clamp(18px,1.6vw,21px);line-height:1.55}
.dbm-actions{display:flex;flex-wrap:wrap;gap:12px;padding-top:8px}
.dbm-section{padding-block:clamp(64px,8vw,104px)}
.dbm-section--alt{background:var(--dbm-bg-alt)}
.dbm-section--line{border-top:1px solid #222326}
.dbm-section > .dbm-wrap{display:flex;flex-direction:column;gap:40px}
.dbm-section-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px}
.dbm-section-head h2{margin:0;font-size:clamp(38px,4.4vw,60px);line-height:.95}
.dbm-link{padding-bottom:4px;border-bottom:2px solid var(--dbm-red);color:#fff;font-weight:600;font-size:15px;text-decoration:none}
.dbm-cats{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(260px,100%),1fr));gap:16px}
.dbm-cat{display:flex;flex-direction:column;justify-content:space-between;gap:40px;min-height:260px;padding:28px;border-radius:12px;background:var(--dbm-card);border:1px solid #34363C;color:var(--dbm-text);text-decoration:none;transition:border-color .2s}
.dbm-cat:hover{border-color:var(--dbm-red)}
.dbm-cat__top{display:flex;justify-content:space-between;align-items:flex-start;color:var(--dbm-red)}
.dbm-cat__num{font-family:var(--dbm-font-display);font-weight:700;font-size:18px;color:var(--dbm-muted)}
.dbm-cat__bottom{display:flex;align-items:flex-end;justify-content:space-between;gap:12px}
.dbm-cat__name{font-size:34px;line-height:1}
.dbm-cat__brands{padding-top:6px;color:var(--dbm-muted);font-size:15px}
.dbm-cat__arrow{flex:none;width:40px;height:40px;border-radius:6px;background:var(--dbm-red);color:#fff;display:flex;align-items:center;justify-content:center}
.dbm-cat--shop{background:var(--dbm-red);border-color:var(--dbm-red);color:#fff}
.dbm-cat--shop:hover{border-color:#fff}
.dbm-cat--shop .dbm-cat__top{color:#fff}
.dbm-cat--shop .dbm-cat__num{color:#fff;font-size:15px;letter-spacing:1.5px;text-transform:uppercase}
.dbm-cat--shop .dbm-cat__brands{color:#fff}
.dbm-cat--shop .dbm-cat__arrow{background:#fff;color:var(--dbm-bg)}
.dbm-services{display:flex;flex-wrap:wrap;gap:16px;align-items:stretch}
.dbm-svc{min-width:0;display:flex;flex-direction:column;border-radius:12px;overflow:hidden;background:var(--dbm-card-alt);border:1px solid var(--dbm-line)}
.dbm-svc--lg{flex:1.5 1 440px}
.dbm-svc--sm{flex:1 1 280px}
.dbm-svc__media{position:relative;height:180px}
.dbm-svc--lg .dbm-svc__media{height:280px}
.dbm-svc__media img{width:100%;height:100%;object-fit:cover}
.dbm-svc__body{flex:1;display:flex;flex-direction:column;gap:10px;padding:24px}
.dbm-svc--lg .dbm-svc__body{gap:12px;padding:28px}
.dbm-svc h3{margin:0;font-size:28px;line-height:1}
.dbm-svc--lg h3{font-size:38px}
.dbm-svc p{margin:0;color:var(--dbm-text-2);font-size:16px}
.dbm-svc--lg p{font-size:17px}
.dbm-svc__more{margin-top:auto;padding-top:12px;align-self:flex-start;color:#fff;font-weight:600;font-size:15px;text-decoration:none}
.dbm-svc--list{gap:16px;padding:24px}
.dbm-tag{position:absolute;top:16px;left:16px;padding:4px 10px;border-radius:4px;background:var(--dbm-red);color:#fff;font-family:var(--dbm-font-display);font-weight:700;font-size:13px;letter-spacing:1.5px;text-transform:uppercase}
.dbm-tag--plain{position:static;align-self:flex-start;background:#34363C}
.dbm-checklist{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:10px;color:var(--dbm-nav);font-size:15px}
.dbm-checklist li{display:flex;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--dbm-line)}
.dbm-checklist li:last-child{padding-bottom:0;border-bottom:0}
.dbm-checklist li::before{content:"/";color:var(--dbm-red);font-weight:700}
.dbm-ph{width:100%;height:100%;display:flex;align-items:center;justify-content:center;gap:10px;padding:16px;text-align:center;color:#9A9DA3;font-size:14px;background:repeating-linear-gradient(135deg,#26282C 0 14px,#2B2D32 14px 28px)}
.dbm-videos{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(320px,100%),1fr));gap:24px}
.dbm-video{display:flex;flex-direction:column;gap:16px;color:var(--dbm-text);text-decoration:none}
.dbm-video img{width:100%;aspect-ratio:16/9;object-fit:cover;border-radius:12px;transition:opacity .2s}
.dbm-video:hover img{opacity:.85}
.dbm-video h3{margin:0;font-size:21px;font-weight:600;line-height:1.3}
.dbm-gallery{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.dbm-gallery > *{aspect-ratio:3/4;border-radius:12px;border:1px solid var(--dbm-line);overflow:hidden}
.dbm-gallery img{width:100%;height:100%;object-fit:cover}
.dbm-gallery .dbm-ph{background:repeating-linear-gradient(135deg,#222327 0 14px,#26282C 14px 28px)}
@media (max-width:900px){.dbm-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:600px){.dbm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.dbm-gallery > .dbm-g1{grid-column:span 2}}
