.dm-service{--bg:#14171c;--soft:#22272f;--accent:#f2b705;--deep:#f2b705;--ink:#eef0f3;--muted:#a5adba;--line:rgba(255,255,255,.1);--card:#1b1f26;--font-h:'Arial Narrow','Roboto Condensed','Helvetica Neue',Arial,sans-serif;--r:2px;--r-btn:2px}
.dm-service .dm-top{background:#0e1013}
.dm-service .dm-brand{font-family:var(--font-h);font-weight:800;text-transform:uppercase;letter-spacing:.06em;font-size:22px}
.dm-service .dm-mark{border-radius:2px;background:var(--accent);color:#0e1013;transform:skewX(-10deg)}
.dm-service .dm-btn{background:var(--accent);border-color:var(--accent);color:#0e1013;text-transform:uppercase;letter-spacing:.06em;font-weight:800}
.dm-service .dm-btn-ghost{background:transparent;color:var(--ink);border-color:var(--ink)}
.dm-service .dm-h1,.dm-service .dm-h2{font-weight:800;text-transform:uppercase;letter-spacing:.01em}
.dm-service .dm-h1{font-size:clamp(38px,6vw,76px);line-height:.98}
.dm-service .dm-hero{position:relative;background:linear-gradient(115deg,#14171c 55%,#1b1f26 55%)}
.dm-service .dm-hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:12px;background:repeating-linear-gradient(-45deg,var(--accent) 0 18px,#0e1013 18px 36px)}
.dm-service .dm-hero-art{border-left:6px solid var(--accent)}
.dm-service .dm-services{background:var(--card)}
.dm-service .dm-table td strong{text-transform:uppercase;letter-spacing:.03em;font-family:var(--font-h);font-size:18.5px}
.dm-service .dm-table tbody tr:hover{background:rgba(242,183,5,.06)}
.dm-service .dm-facts{gap:2px}
.dm-service .dm-facts li{border:0;background:var(--soft);padding:22px 12px}
.dm-service .dm-facts strong{color:var(--accent);font-family:var(--font-h);font-weight:800;font-size:clamp(28px,3.4vw,40px)}
.dm-service .dm-about-center .dm-about-art{max-width:900px;margin:0 auto}
.dm-service .dm-gal{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px}
.dm-service .dm-gal li{flex:0 0 78%;scroll-snap-align:start}
.dm-service .dm-gal span{text-transform:uppercase;letter-spacing:.06em;font-size:12.5px}
.dm-service .dm-hours{background:#0e1013}
.dm-service .dm-htable td{color:var(--accent);font-weight:700}
.dm-service .dm-form input,.dm-service .dm-form textarea{background:#0e1013}
.dm-service .dm-foot{background:#0e1013;color:var(--ink);border-top:4px solid var(--accent)}
@media (min-width:720px){.dm-service .dm-gal li{flex-basis:40%}}
@media (min-width:1100px){.dm-service .dm-gal li{flex-basis:31%}}
