/* Acoustic Delta V30 final install/SEO/design safeguards */
:root{
  --ad-bg:#f2f4f6;
  --ad-surface:#ffffff;
  --ad-surface-2:#f7f9fb;
  --ad-border:#e3e7ec;
  --ad-border-strong:#cfd6de;
  --ad-text:#16202b;
  --ad-muted:#5b6675;
  --ad-hint:#8a94a2;
  --ad-accent:#1e6fd8;
  --ad-accent-hover:#175ab2;
  --ad-on-accent:#ffffff;
  --ad-radius:10px;
  --ad-radius-lg:14px;
  --ad-container:1280px;
}
body.ad-rd-site{background:var(--ad-bg);color:var(--ad-text)}
.ad-wrap{width:min(var(--ad-container),calc(100% - 40px))}
.ad-topbar,.ad-header{color:var(--ad-text)}
.ad-topbar{background:var(--ad-surface-2);border-bottom:1px solid var(--ad-border)}
.ad-topbar a,.ad-topbar button,.ad-topbar span,.ad-logo-tagline,.ad-language-line a{color:var(--ad-text)!important;opacity:1!important}
.ad-language-line a.active{color:var(--ad-accent)!important;font-weight:800}
.ad-language-line .sep{color:var(--ad-hint)!important;margin:0 .42rem}
.ad-header.has-shadow{box-shadow:0 10px 28px rgba(22,32,43,.08)}
.ad-header,.ad-header.has-shadow{min-height:auto;transform:none!important}
.ad-logo-tagline{font-size:13px;font-weight:600;line-height:1.25;max-width:230px}
.flag,.flags,.ad-language-flags,.ad-lang-flag,.ad-flag-switch,.ad-flag-switcher{display:none!important}
.ad-page-heading{padding:28px 0 18px;background:var(--ad-bg);border-bottom:0}
.ad-heading-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);padding:clamp(22px,3vw,36px);box-shadow:0 1px 3px rgba(16,32,43,.04)}
.ad-heading-card h1{font-size:clamp(30px,4vw,46px);line-height:1.12;letter-spacing:-.03em;max-width:900px;margin:8px 0 12px;color:var(--ad-text)}
.ad-heading-card .ad-lead{max-width:860px;color:var(--ad-muted);font-size:clamp(16px,1.8vw,19px)}
.ad-heading-card .ad-actions{margin-top:18px}
.ad-page-hero{padding:28px 0 18px!important;background:var(--ad-bg)!important;border-bottom:0!important}
.ad-page-hero-grid{display:block!important}
.ad-page-hero .ad-hero-photo{display:none!important}
.ad-page-hero .ad-page-hero-text{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius-lg);padding:clamp(22px,3vw,36px);box-shadow:0 1px 3px rgba(16,32,43,.04)}
.ad-page-hero h1{font-size:clamp(30px,4vw,46px)!important;line-height:1.12!important;color:var(--ad-text)!important}
.ad-section{padding:clamp(38px,5vw,66px) 0}.ad-tight-section{padding-top:28px}
.ad-panel,.ad-card,.ad-category-card,.ad-service-mini,.ad-article-card,.ad-cta-tile,.ad-product-card{background:var(--ad-surface);border:1px solid var(--ad-border);border-radius:var(--ad-radius);box-shadow:none}
.ad-panel:hover,.ad-card:hover,.ad-category-card:hover,.ad-service-mini:hover,.ad-article-card:hover,.ad-product-card:hover{box-shadow:0 10px 24px rgba(16,32,43,.08);transform:translateY(-2px)}
.ad-btn{background:var(--ad-accent)!important;color:var(--ad-on-accent)!important;border-radius:8px;box-shadow:none}.ad-btn:hover{background:var(--ad-accent-hover)!important;text-decoration:none}
.ad-btn-secondary,.ad-btn-outline-dark{border:1px solid var(--ad-border-strong);color:var(--ad-text)!important;background:transparent;border-radius:8px}
.ad-home-hero{background:#07111f;min-height:clamp(420px,58vh,650px);position:relative;overflow:hidden}
.ad-hero-poster,.ad-hero-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ad-hero-video{opacity:0;transition:opacity .45s ease}.ad-hero-video.is-active{opacity:1}.ad-hero-poster{z-index:0}.ad-hero-video{z-index:1}.ad-hero-backdrop{z-index:2}.ad-hero-layout{position:relative;z-index:3}
.ad-hero-promo{background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.48);backdrop-filter:blur(8px);color:#fff!important}
.ad-hero-promo strong,.ad-hero-promo small{color:#fff!important;text-shadow:0 1px 12px rgba(0,0,0,.35)}
.ad-hero-slide h1,.ad-hero-slide h2{max-width:760px}.ad-hero-slide p{max-width:660px}
.ad-category-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}.ad-category-card img{aspect-ratio:1/1;object-fit:contain;background:#fff;padding:12px}.ad-category-card>span{padding:14px 12px;text-align:center}.ad-category-card>span>span{display:none}
.ad-card-media img,.ad-article-thumb img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}.ad-longread{max-width:76ch}.ad-service-layout,.ad-article-layout{align-items:start}.ad-service-layout .ad-longread,.ad-article-layout .ad-longread{max-width:none}.ad-longread h2{font-size:clamp(24px,2.5vw,32px)}
.ad-product-summary h2{font-size:clamp(28px,3vw,42px);line-height:1.12;margin:0 0 14px;color:var(--ad-text)}
.ad-breadcrumbs{font-size:13px;color:var(--ad-hint);margin-bottom:12px}.ad-breadcrumbs a{color:var(--ad-muted)}
@media (max-width:767px){
  .ad-wrap{width:min(100% - 24px,var(--ad-container))}.ad-page-heading,.ad-page-hero{padding-top:18px!important}.ad-heading-card,.ad-page-hero .ad-page-hero-text{padding:20px}.ad-hero-side{position:relative!important;display:grid!important;grid-template-columns:1fr 1fr;gap:10px;margin-top:18px}.ad-hero-side-left,.ad-hero-side-right{left:auto!important;right:auto!important;top:auto!important}.ad-hero-layout{display:block}.ad-hero-promo{min-height:92px}.ad-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ad-topbar-grid{gap:8px}.ad-logo-tagline{display:none}.ad-page-hero .ad-hero-photo{display:none!important}
}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ad-hero-video{display:none!important}}

/* Acoustic Delta V31: slide-specific hero media layer. */
.ad-hero-media-layer{position:absolute;inset:0;z-index:1;overflow:hidden;background:#0a111b}
.ad-hero-media{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0;visibility:hidden;transition:opacity .55s ease,visibility .55s ease;display:block}
.ad-hero-media.is-active{opacity:1;visibility:visible}
.ad-hero-poster{z-index:0}.ad-hero-media-layer{z-index:1}.ad-hero-backdrop{z-index:2}.ad-hero-layout{z-index:3}
.ad-hero-image{object-position:center center}
.ad-hero-video{background-size:cover;background-position:center}
.ad-hero-dots button{cursor:pointer}.ad-hero-dots button[aria-current="true"]{transform:scale(1.15)}
@media(max-width:767px){.ad-hero-video{display:block}.ad-hero-media-layer video{opacity:0}.ad-hero-media-layer video.is-active{opacity:1}}
@media(prefers-reduced-motion:reduce){.ad-hero-media{transition:none}.ad-hero-video{display:block!important}}
