/* Digi Mavericks SEO Launch: area pages + homepage video. Brand: Ink #0E1424, Indigo #4B38F5, light indigo #9C92FA. */
:root{--dgm-ink:#0E1424;--dgm-indigo:#4B38F5;--dgm-indigo-2:#9C92FA;--dgm-line:rgba(14,20,36,.12);--dgm-soft:#F4F3FF}

/* Area / city pages */
.dgm-page{max-width:820px;margin:0 auto;padding:8px 16px 48px;color:var(--dgm-ink);line-height:1.65;font-size:17px}
.dgm-page h2{font-size:clamp(22px,2.6vw,28px);line-height:1.25;margin:40px 0 12px;letter-spacing:-.01em}
.dgm-page p,.dgm-page ul,.dgm-page ol{margin:0 0 16px}
.dgm-page ul,.dgm-page ol{padding-left:22px}
.dgm-page li{margin:6px 0}
.dgm-page a{color:var(--dgm-indigo);text-underline-offset:3px}
.dgm-lead{font-size:19px}
.dgm-inline-cta a{font-weight:700;text-decoration:none}
.dgm-cta{margin:40px 0;padding:28px;border-radius:16px;background:var(--dgm-ink);color:#fff}
.dgm-cta p{color:rgba(255,255,255,.85)}
.dgm-cta__title{font-size:22px;font-weight:800;color:#fff!important;margin-bottom:6px!important}
.dgm-btn{display:inline-block;padding:12px 20px;border-radius:10px;background:var(--dgm-indigo);color:#fff!important;font-weight:700;text-decoration:none!important;margin:4px 8px 4px 0;line-height:1.2}
.dgm-btn:hover,.dgm-btn:focus-visible{filter:brightness(1.1)}
.dgm-btn--ghost{background:transparent;border:1px solid rgba(255,255,255,.4)}
.dgm-faq details{border:1px solid var(--dgm-line);border-radius:12px;padding:0 18px;margin:10px 0;background:#fff}
.dgm-faq summary{cursor:pointer;font-weight:700;padding:16px 0;list-style:none;position:relative;padding-right:28px}
.dgm-faq summary::-webkit-details-marker{display:none}
.dgm-faq summary::after{content:"+";position:absolute;right:0;top:12px;font-size:22px;color:var(--dgm-indigo)}
.dgm-faq details[open] summary::after{content:"\2212"}
.dgm-faq details p{margin:0 0 16px}
.dgm-table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:0 0 12px;border:1px solid var(--dgm-line);border-radius:12px}
.dgm-areas{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
.dgm-areas th,.dgm-areas td{padding:12px 14px;text-align:left;border-bottom:1px solid var(--dgm-line);vertical-align:top}
.dgm-areas thead th{background:var(--dgm-soft);font-size:13px;text-transform:uppercase;letter-spacing:.04em}
.dgm-areas tbody tr:last-child th,.dgm-areas tbody tr:last-child td{border-bottom:0}
.dgm-note{font-size:14px;opacity:.8}

/* Homepage video */
.dgm-video{background:var(--dgm-ink);color:#fff;padding:clamp(48px,7vw,96px) 16px}
.dgm-video__inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:clamp(24px,4vw,56px);align-items:center}
.dgm-video .dgm-eyebrow{color:var(--dgm-indigo-2);font-weight:700;text-transform:uppercase;letter-spacing:.08em;font-size:13px;margin:0 0 10px}
.dgm-video h2{color:#fff;font-size:clamp(26px,3.2vw,38px);line-height:1.15;margin:0 0 14px;letter-spacing:-.02em}
.dgm-video p{color:rgba(255,255,255,.82);line-height:1.6;margin:0 0 18px}
.dgm-video__player{border-radius:16px;overflow:hidden;box-shadow:0 30px 80px rgba(75,56,245,.35);border:1px solid rgba(156,146,250,.25);background:#000;aspect-ratio:16/9}
.dgm-video__player video{display:block;width:100%;height:100%;object-fit:cover}
.dgm-areas-link{margin-top:10px;font-weight:700}
.dgm-areas-link a{text-decoration:none}
@media (max-width:860px){.dgm-video__inner{grid-template-columns:1fr}.dgm-video__player{order:-1}}
