/* ============================================================
   AMZ Prep Contact Page — DARK variant stylesheet  (v5.4 / staging)
   Loaded only when page template = template-contact-dark.php
   Scoped under .amz-cu | does NOT touch the white form
   ============================================================ */

/* Dark page chrome — keep the theme header + footer fully intact.
   The old `body.page-template .elementor-element{background:transparent}`
   rule was GLOBAL: it matched every Elementor element on the page, wiping the
   header megamenu panels and the footer section backgrounds. Removed.
   Here we only clear the theme's own content wrappers (never .elementor-element)
   so no white strip shows behind the .amz-cu block. Body bg is set further down. */
body.page-template-template-contact-dark #uicore-page,
body.page-template-template-contact-dark .uicore-body-content,
body.page-template-template-contact-dark .site-main,
body.page-template-template-contact-dark #content,
body.page-template-template-contact-dark main{background:transparent!important}
.amz-cu{min-height:100vh!important}

.amz-cu{
  --c-bg:#070d1c;--c-bg-soft:#0b1430;
  --c-panel:rgba(255,255,255,.025);--c-panel-2:rgba(255,255,255,.045);
  --c-border:rgba(255,255,255,.10);--c-border-soft:rgba(255,255,255,.07);--c-border-str:rgba(255,255,255,.22);
  --c-text:#fff;--c-soft:#cfd6e4;--c-muted:#9aa6bd;--c-faint:#6b7791;
  --c-lime:#c4f82a;--c-blue:#2f6bff;--c-blue-2:#1f4fd8;
  --c-card:linear-gradient(160deg,var(--c-panel-2),var(--c-panel));
  --c-max:1250px;--c-rhythm:56px;
  font-family:'Poppins',system-ui,-apple-system,sans-serif!important;
  background:var(--c-bg)!important;color:var(--c-text)!important;
  line-height:1.6!important;-webkit-font-smoothing:antialiased!important;-moz-osx-font-smoothing:grayscale!important;
  box-sizing:border-box!important;
}
.amz-cu *,.amz-cu *::before,.amz-cu *::after{box-sizing:border-box!important;margin:0!important;padding:0!important}

/* ---------- UTILITY ---------- */
.amz-cu .cu-wrap{max-width:var(--c-max)!important;margin:0 auto!important;padding:0 24px!important;width:100%!important}
.amz-cu .cu-eyebrow{display:inline-flex!important;align-items:center!important;gap:8px!important;font-size:12px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:var(--c-lime)!important;margin-bottom:14px!important}
.amz-cu .cu-eyebrow .dot{width:6px!important;height:6px!important;border-radius:50%!important;background:var(--c-lime)!important;flex-shrink:0!important;box-shadow:0 0 0 4px rgba(196,248,42,.14)!important}
.amz-cu .cu-section-title{font-size:clamp(22px,2.4vw,30px)!important;font-weight:700!important;color:var(--c-text)!important;line-height:1.2!important;margin-bottom:10px!important;letter-spacing:-.02em!important}
.amz-cu .cu-section-sub{font-size:15px!important;color:var(--c-muted)!important;max-width:560px!important;line-height:1.6!important;margin-bottom:24px!important}
.amz-cu a{color:var(--c-lime)!important;text-decoration:none!important;transition:opacity .2s!important}
.amz-cu a:hover{opacity:.8!important}

/* shared card surface */
.amz-cu .cu-stat,.amz-cu .cu-cert-card,.amz-cu .cu-video-card,.amz-cu .cu-success-card,
.amz-cu .cu-bigquote-panel,.amz-cu .cu-loc-card{
  background:var(--c-card)!important;border:1px solid var(--c-border-soft)!important;border-radius:16px!important}

/* ---------- MAIN: grid areas (hero / form / content) ---------- */
.amz-cu .cu-main{padding:72px 0 56px!important}
.amz-cu .cu-main-grid{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) 470px!important;
  grid-template-areas:"hero form" "content form"!important;
  column-gap:56px!important;row-gap:40px!important;align-items:stretch!important}
.amz-cu .cu-hero-block{grid-area:hero!important;align-self:start!important;min-width:0!important}
.amz-cu .cu-form-col{grid-area:form!important;min-width:0!important}
.amz-cu .cu-content-col{grid-area:content!important;min-width:0!important}
.amz-cu .cu-content-col>div{margin-bottom:var(--c-rhythm)!important}
.amz-cu .cu-content-col>div:last-child{margin-bottom:0!important}

/* ---------- HERO ---------- */
.amz-cu .cu-hero-block h1{font-size:clamp(28px,3.4vw,40px)!important;font-weight:700!important;line-height:1.15!important;color:var(--c-text)!important;margin-bottom:16px!important;letter-spacing:-.03em!important}
.amz-cu .cu-hero-intro{font-size:16px!important;line-height:1.7!important;color:var(--c-soft)!important;max-width:560px!important}

/* ---------- STATS (3-col) ---------- */
.amz-cu .cu-stats{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:16px!important}
.amz-cu .cu-stat{padding:20px 20px!important;transition:border-color .3s,transform .3s!important}
.amz-cu .cu-stat:hover{border-color:var(--c-border-str)!important;transform:translateY(-2px)!important}
.amz-cu .cu-stat-num{font-size:28px!important;font-weight:700!important;color:var(--c-lime)!important;line-height:1.1!important;margin-bottom:4px!important;letter-spacing:-.01em!important}
.amz-cu .cu-stat-label{font-size:11.5px!important;color:var(--c-muted)!important;text-transform:uppercase!important;letter-spacing:.05em!important;font-weight:500!important}

/* ---------- VIDEO CARDS (3-col, vertical) ---------- */
.amz-cu .cu-videos-stack{display:grid!important;grid-template-columns:repeat(3,1fr)!important;gap:18px!important}
.amz-cu .cu-video-card{display:flex!important;flex-direction:column!important;overflow:hidden!important;transition:border-color .3s,transform .3s!important}
.amz-cu .cu-video-card:hover{border-color:var(--c-border-str)!important;transform:translateY(-3px)!important}
.amz-cu .cu-video-thumb{position:relative!important;width:100%!important;aspect-ratio:16/9!important;cursor:pointer!important;overflow:hidden!important;background:#0a0f1e!important}
.amz-cu .cu-video-thumb img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important;transition:transform .4s!important}
.amz-cu .cu-video-card:hover .cu-video-thumb img{transform:scale(1.05)!important}
.amz-cu .cu-video-play{position:absolute!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:46px!important;height:46px!important;border-radius:50%!important;background:rgba(47,107,255,.92)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:transform .25s,background .25s!important;z-index:2!important}
.amz-cu .cu-video-play::after{content:''!important;width:0!important;height:0!important;border-style:solid!important;border-width:7px 0 7px 12px!important;border-color:transparent transparent transparent #fff!important;margin-left:2px!important}
.amz-cu .cu-video-thumb:hover .cu-video-play{transform:translate(-50%,-50%) scale(1.1)!important;background:rgba(47,107,255,1)!important}
.amz-cu .cu-video-body{padding:16px 16px 18px!important;display:flex!important;flex-direction:column!important;flex:1 1 auto!important}
.amz-cu .cu-video-brand{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--c-lime)!important;font-weight:600!important;margin-bottom:6px!important}
.amz-cu .cu-video-label{font-size:13.5px!important;font-weight:600!important;color:var(--c-text)!important;margin-bottom:12px!important;line-height:1.4!important;flex:1 1 auto!important}
.amz-cu .cu-video-link{font-size:12.5px!important;font-weight:500!important;color:var(--c-lime)!important;display:inline-flex!important;align-items:center!important;gap:4px!important}
.amz-cu .cu-video-link svg{width:13px!important;height:13px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* ---------- VIDEO LIGHTBOX ---------- */
.amz-cu .cu-lightbox{position:fixed!important;inset:0!important;z-index:99999!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:24px!important;background:rgba(3,7,18,.88)!important;backdrop-filter:blur(6px)!important;-webkit-backdrop-filter:blur(6px)!important;opacity:0!important;visibility:hidden!important;transition:opacity .25s ease,visibility .25s ease!important}
.amz-cu .cu-lightbox.is-open{opacity:1!important;visibility:visible!important}
.amz-cu .cu-lightbox-inner{position:relative!important;width:100%!important;max-width:920px!important;aspect-ratio:16/9!important;background:#000!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 30px 80px rgba(0,0,0,.6)!important;transform:scale(.96)!important;transition:transform .25s ease!important}
.amz-cu .cu-lightbox.is-open .cu-lightbox-inner{transform:scale(1)!important}
.amz-cu .cu-lightbox-frame{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;border:none!important}
.amz-cu .cu-lightbox-close{position:absolute!important;top:8px!important;right:8px!important;z-index:2!important;width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(0,0,0,.55)!important;border:1px solid rgba(255,255,255,.25)!important;color:#fff!important;font-size:20px!important;line-height:1!important;cursor:pointer!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:background .2s!important}
.amz-cu .cu-lightbox-close:hover{background:rgba(0,0,0,.8)!important}

/* ---------- BIG QUOTE ---------- */
.amz-cu .cu-bigquote-panel{display:grid!important;grid-template-columns:1fr 1fr!important;overflow:hidden!important;align-items:stretch!important;border-radius:20px!important}
.amz-cu .cu-bigquote-text{padding:34px 32px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;border-left:4px solid var(--c-blue)!important}
.amz-cu .cu-bigquote-text blockquote{font-size:16px!important;line-height:1.75!important;color:var(--c-soft)!important;font-style:italic!important;margin-bottom:18px!important}
.amz-cu .cu-bigquote-attr{font-size:14px!important;color:var(--c-muted)!important;font-weight:500!important}
.amz-cu .cu-bigquote-attr strong{color:var(--c-text)!important;font-weight:600!important}
.amz-cu .cu-bigquote-img{overflow:hidden!important;min-height:260px!important}
.amz-cu .cu-bigquote-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}

/* ---------- LOGO MARQUEE ---------- */
.amz-cu .cu-marquee-wrap{overflow:hidden!important;position:relative!important}
.amz-cu .cu-marquee-wrap::before,.amz-cu .cu-marquee-wrap::after{content:''!important;position:absolute!important;top:28px!important;bottom:0!important;width:56px!important;z-index:2!important;pointer-events:none!important}
.amz-cu .cu-marquee-wrap::before{left:0!important;background:linear-gradient(to right,var(--c-bg),transparent)!important}
.amz-cu .cu-marquee-wrap::after{right:0!important;background:linear-gradient(to left,var(--c-bg),transparent)!important}
.amz-cu .cu-marquee-label{font-size:11px!important;text-transform:uppercase!important;letter-spacing:.1em!important;color:var(--c-faint)!important;margin-bottom:18px!important;font-weight:600!important}
.amz-cu .cu-marquee-track{display:flex!important;gap:44px!important;align-items:center!important;animation:amzMarquee 30s linear infinite!important;width:max-content!important}
.amz-cu .cu-marquee-wrap:hover .cu-marquee-track{animation-play-state:paused!important}
.amz-cu .cu-marquee-track img{height:18px!important;width:auto!important;opacity:.5!important;transition:opacity .3s!important;flex-shrink:0!important}
.amz-cu .cu-marquee-track img:hover{opacity:.9!important}
@keyframes amzMarquee{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* ---------- FORM PANEL (sticky right) ---------- */
.amz-cu .cu-form-panel{position:sticky!important;top:24px!important;background:linear-gradient(160deg,rgba(15,25,55,.92),rgba(10,18,42,.96))!important;border:1px solid var(--c-border)!important;border-radius:20px!important;overflow:hidden!important;box-shadow:0 24px 60px rgba(0,0,0,.45)!important;backdrop-filter:blur(20px)!important;-webkit-backdrop-filter:blur(20px)!important}
.amz-cu .cu-form-accent{height:3px!important;background:linear-gradient(90deg,var(--c-lime),var(--c-blue))!important}
.amz-cu .cu-form-inner{padding:30px 26px 26px!important}
.amz-cu .cu-form-title{font-size:21px!important;font-weight:700!important;color:var(--c-text)!important;margin-bottom:4px!important}
.amz-cu .cu-form-sub{font-size:13px!important;color:var(--c-muted)!important;margin-bottom:22px!important;line-height:1.5!important}
.amz-cu .cu-field{margin-bottom:14px!important;position:relative!important}
.amz-cu .cu-field-row{display:grid!important;grid-template-columns:1fr 1fr!important;gap:12px!important}
.amz-cu .cu-field label{display:block!important;font-size:11px!important;font-weight:600!important;color:var(--c-muted)!important;margin-bottom:6px!important;text-transform:uppercase!important;letter-spacing:.05em!important}
.amz-cu .cu-field label .req{color:var(--c-lime)!important}
.amz-cu .cu-input-wrap{position:relative!important}
.amz-cu .cu-input-icon{position:absolute!important;left:14px!important;top:50%!important;transform:translateY(-50%)!important;color:var(--c-faint)!important;pointer-events:none!important;display:flex!important;align-items:center!important}
.amz-cu .cu-input-icon svg{width:16px!important;height:16px!important;fill:none!important;stroke:currentColor!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.amz-cu .cu-field input,.amz-cu .cu-field select,.amz-cu .cu-field textarea{width:100%!important;background:var(--c-panel)!important;border:1px solid var(--c-border-soft)!important;border-radius:10px!important;padding:12px 14px 12px 42px!important;font-size:14px!important;color:var(--c-text)!important;font-family:inherit!important;transition:border-color .2s,box-shadow .2s!important;outline:none!important;-webkit-appearance:none!important;appearance:none!important}
.amz-cu .cu-field textarea{padding-left:14px!important;min-height:80px!important;resize:vertical!important}
.amz-cu .cu-field select{cursor:pointer!important;background-image:url("data:image/svg+xml,%3Csvg width='12' height='8' viewBox='0 0 12 8' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5L6 6.5L11 1.5' stroke='%239aa6bd' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")!important;background-repeat:no-repeat!important;background-position:right 14px center!important;padding-right:36px!important}
.amz-cu .cu-field select option{background:var(--c-bg-soft)!important;color:var(--c-text)!important}
.amz-cu .cu-field input:focus,.amz-cu .cu-field select:focus,.amz-cu .cu-field textarea:focus{border-color:var(--c-blue)!important;box-shadow:0 0 0 3px rgba(47,107,255,.15)!important}
.amz-cu .cu-field input::placeholder,.amz-cu .cu-field textarea::placeholder{color:var(--c-faint)!important}
.amz-cu .cu-conditional{display:none!important}
.amz-cu .cu-conditional.is-visible{display:block!important}
.amz-cu .cu-submit{width:100%!important;padding:14px 28px!important;background:linear-gradient(135deg,var(--c-blue),var(--c-blue-2))!important;color:#fff!important;border:none!important;border-radius:12px!important;font-size:15px!important;font-weight:600!important;font-family:inherit!important;cursor:pointer!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:8px!important;transition:transform .2s,box-shadow .2s!important;margin-top:8px!important}
.amz-cu .cu-submit:hover{transform:translateY(-1px)!important;box-shadow:0 8px 24px rgba(47,107,255,.3)!important}
.amz-cu .cu-submit svg{width:18px!important;height:18px!important;fill:none!important;stroke:currentColor!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.amz-cu .cu-disclaimer{font-size:11px!important;color:var(--c-faint)!important;margin-top:14px!important;line-height:1.55!important}

/* ---------- FULL-WIDTH BANDS (Certs / Success) ---------- */
.amz-cu .cu-band{padding:56px 0!important;border-top:1px solid var(--c-border-soft)!important}
.amz-cu .cu-band-head{text-align:center!important;max-width:640px!important;margin:0 auto 40px!important}
.amz-cu .cu-band-head .cu-eyebrow{justify-content:center!important}
.amz-cu .cu-band-head .cu-section-sub{margin:0 auto!important}

/* certifications — full-width 6 across */
.amz-cu .cu-certs-grid{display:grid!important;grid-template-columns:repeat(6,1fr)!important;gap:16px!important}
.amz-cu .cu-cert-card{padding:22px 14px!important;text-align:center!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;transition:border-color .3s,transform .3s!important}
.amz-cu .cu-cert-card:hover{border-color:var(--c-border-str)!important;transform:translateY(-2px)!important}
.amz-cu .cu-cert-icon{width:42px!important;height:42px!important;margin:0 0 12px!important;display:flex!important;align-items:center!important;justify-content:center!important;border-radius:11px!important;background:rgba(196,248,42,.08)!important;flex-shrink:0!important}
.amz-cu .cu-cert-icon svg{width:22px!important;height:22px!important;stroke:var(--c-lime)!important;fill:none!important;stroke-width:1.6!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.amz-cu .cu-cert-label{font-size:12.5px!important;font-weight:600!important;color:var(--c-soft)!important;line-height:1.4!important}

/* success — full-width 4 across */
.amz-cu .cu-success-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:18px!important;align-items:stretch!important}
.amz-cu .cu-success-card{padding:26px 24px!important;display:flex!important;flex-direction:column!important;transition:border-color .3s,transform .3s!important}
.amz-cu .cu-success-card:hover{border-color:var(--c-border-str)!important;transform:translateY(-3px)!important}
.amz-cu .cu-success-metric{font-size:40px!important;font-weight:800!important;color:var(--c-lime)!important;line-height:1!important;margin-bottom:6px!important;letter-spacing:-.02em!important}
.amz-cu .cu-success-metric-label{font-size:14px!important;font-weight:600!important;color:var(--c-text)!important;margin-bottom:14px!important}
.amz-cu .cu-success-brand{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.07em!important;color:var(--c-lime)!important;font-weight:600!important;margin-bottom:6px!important}
.amz-cu .cu-success-desc{font-size:13px!important;color:var(--c-muted)!important;line-height:1.6!important;margin-bottom:14px!important;flex:1 1 auto!important}
.amz-cu .cu-success-link{font-size:12.5px!important;font-weight:500!important;color:var(--c-lime)!important;display:inline-flex!important;align-items:center!important;gap:4px!important}
.amz-cu .cu-success-link svg{width:13px!important;height:13px!important;stroke:currentColor!important;fill:none!important;stroke-width:2!important;stroke-linecap:round!important;stroke-linejoin:round!important}

/* ---------- LOCATIONS ---------- */
.amz-cu .cu-locations{padding:56px 0 64px!important;border-top:1px solid var(--c-border-soft)!important}
.amz-cu .cu-locations .cu-band-head{margin-bottom:40px!important}
.amz-cu .cu-loc-grid{display:grid!important;grid-template-columns:repeat(auto-fill,minmax(260px,1fr))!important;gap:18px!important}
.amz-cu .cu-loc-card{padding:22px 20px!important;transition:border-color .3s,transform .3s!important;opacity:0!important;transform:translateY(20px)!important}
.amz-cu .cu-loc-card.is-visible{opacity:1!important;transform:translateY(0)!important;transition:opacity .5s,transform .5s,border-color .3s!important}
.amz-cu .cu-loc-card:hover,.amz-cu .cu-loc-card.is-visible:hover{border-color:var(--c-border-str)!important;transform:translateY(-2px)!important}
.amz-cu .cu-loc-header{display:flex!important;align-items:center!important;gap:10px!important;margin-bottom:8px!important}
.amz-cu .cu-loc-flag{width:24px!important;height:18px!important;border-radius:3px!important;object-fit:cover!important;flex-shrink:0!important}
.amz-cu .cu-loc-name{font-size:15px!important;font-weight:600!important;color:var(--c-text)!important}
.amz-cu .cu-loc-region{font-size:10.5px!important;text-transform:uppercase!important;letter-spacing:.06em!important;color:var(--c-faint)!important;font-weight:600!important;margin-bottom:8px!important}
.amz-cu .cu-loc-address{font-size:13px!important;color:var(--c-muted)!important;line-height:1.55!important;margin-bottom:14px!important}
.amz-cu .cu-loc-chips{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.amz-cu .cu-loc-chip{display:inline-flex!important;align-items:center!important;gap:5px!important;background:var(--c-panel)!important;border:1px solid var(--c-border-soft)!important;border-radius:8px!important;padding:6px 10px!important;font-size:11px!important;color:var(--c-muted)!important;text-decoration:none!important;transition:border-color .2s,color .2s!important}
.amz-cu .cu-loc-chip:hover{border-color:var(--c-border-str)!important;color:var(--c-soft)!important}
.amz-cu .cu-loc-chip svg{width:12px!important;height:12px!important;stroke:var(--c-faint)!important;fill:none!important;stroke-width:1.8!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.amz-cu .cu-loc-card.is-cold .cu-loc-name{color:var(--c-blue)!important}

/* ============================================================
   RESPONSIVE
   ============================================================ */
/* TABLET & DOWN — single column, FORM JUMPS UNDER HERO */
@media(max-width:991px){
  .amz-cu .cu-main-grid{
    grid-template-columns:1fr!important;
    grid-template-areas:"hero" "form" "content"!important;
    row-gap:32px!important;column-gap:0!important}
  .amz-cu .cu-form-panel{position:static!important;max-width:600px!important;margin:0 auto!important}
  .amz-cu .cu-bigquote-panel{grid-template-columns:1fr!important}
  .amz-cu .cu-bigquote-img{min-height:220px!important;max-height:320px!important;order:-1!important}
  .amz-cu .cu-certs-grid{grid-template-columns:repeat(3,1fr)!important}
  .amz-cu .cu-success-grid{grid-template-columns:repeat(2,1fr)!important}
}
/* PHONE */
@media(max-width:767px){
  .amz-cu .cu-main{padding:44px 0 36px!important}
  .amz-cu .cu-hero-block h1{font-size:30px!important;margin-bottom:12px!important}
  .amz-cu .cu-hero-intro{font-size:14.5px!important;line-height:1.65!important}
  .amz-cu .cu-form-panel{max-width:100%!important}
  .amz-cu .cu-form-inner{padding:26px 20px 22px!important}
  .amz-cu .cu-field-row{grid-template-columns:1fr!important}
  .amz-cu .cu-stats{grid-template-columns:repeat(3,1fr)!important;gap:10px!important}
  .amz-cu .cu-stat{padding:16px 12px!important}.amz-cu .cu-stat-num{font-size:22px!important}
  .amz-cu .cu-videos-stack{grid-template-columns:1fr!important}
  .amz-cu .cu-video-label{font-size:14px!important}
  .amz-cu .cu-band,.amz-cu .cu-locations{padding:44px 0!important}
  .amz-cu .cu-band-head{margin-bottom:28px!important}
  .amz-cu .cu-section-title{font-size:24px!important}
  .amz-cu .cu-section-sub{font-size:14px!important}
  .amz-cu .cu-bigquote-text{padding:24px 20px!important}
  .amz-cu .cu-bigquote-text blockquote{font-size:15px!important}
  .amz-cu .cu-lightbox{padding:16px!important}
}
@media(max-width:600px){
  .amz-cu .cu-certs-grid{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}
  .amz-cu .cu-success-grid{grid-template-columns:1fr!important}
}
@media(max-width:480px){
  .amz-cu .cu-hero-block h1{font-size:27px!important}
  .amz-cu .cu-stats{gap:8px!important}
  .amz-cu .cu-stat{padding:14px 8px!important}
  .amz-cu .cu-stat-num{font-size:19px!important}
  .amz-cu .cu-stat-label{font-size:10px!important;letter-spacing:.03em!important}
  .amz-cu .cu-form-inner{padding:24px 18px 22px!important}
  .amz-cu .cu-wrap{padding:0 18px!important}
}
@media(min-width:768px){.amz-cu .cu-form-panel{position:sticky!important}}
@media(prefers-reduced-motion:reduce){
  .amz-cu .cu-marquee-track{animation:none!important;flex-wrap:wrap!important}
  .amz-cu .cu-loc-card{opacity:1!important;transform:none!important;transition:border-color .3s!important}
  .amz-cu .cu-video-card:hover,.amz-cu .cu-success-card:hover,.amz-cu .cu-stat:hover,.amz-cu .cu-cert-card:hover,.amz-cu .cu-loc-card:hover,.amz-cu .cu-loc-card.is-visible:hover{transform:none!important}
}


/* ---------- DARK TEMPLATE PAGE BG + SUCCESS STATE ---------- */
body.page-template-template-contact-dark{background:#070d1c!important}
.amz-cu .cu-form-success{display:none!important;text-align:center!important;padding:34px 24px 28px!important}
.amz-cu .cu-form-success.is-active{display:block!important}
.amz-cu .cu-form-success .cu-success-check{width:54px!important;height:54px!important;margin:0 auto 16px!important;border-radius:50%!important;background:rgba(196,248,42,.12)!important;display:flex!important;align-items:center!important;justify-content:center!important}
.amz-cu .cu-form-success .cu-success-check svg{width:28px!important;height:28px!important;stroke:var(--c-lime)!important;fill:none!important;stroke-width:2.2!important;stroke-linecap:round!important;stroke-linejoin:round!important}
.amz-cu .cu-form-success h3{font-size:20px!important;font-weight:700!important;color:var(--c-text)!important;margin-bottom:8px!important}
.amz-cu .cu-form-success p{font-size:14px!important;color:var(--c-muted)!important;line-height:1.6!important;max-width:320px!important;margin:0 auto!important}
.amz-cu .cu-submit:disabled{opacity:.65!important;cursor:not-allowed!important;transform:none!important}