/* ============================================================
   AVTECH DARK THEME — global.css  (Premium Edition)
   Dark/Tech: deep bg, orange neon, DM Sans + Orbitron
   ============================================================ */

/* ── CSS VARIABLES ── */
:root {
  --at-bg:           #060a10;
  --at-bg2:          #0a1018;
  --at-bg3:          #0f1826;
  --at-neon:         #ff6b00;
  --at-neon2:        #ff9a3c;
  --at-neon3:        #ffcf80;
  --at-text:         #eef1f7;
  --at-muted:        #6b7789;
  --at-subtle:       #1a2438;
  --at-border:       rgba(255,107,0,0.18);
  --at-glow:         rgba(255,107,0,0.35);
  --at-card:         rgba(10,16,24,0.7);
  --at-font-display: 'Orbitron', monospace;
  --at-font-body:    'DM Sans', sans-serif;
  --at-transition:   0.3s ease;
}

/* ── RESET & BASE ── */
*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  background-color: var(--at-bg);
  color: var(--at-text);
  font-family: var(--at-font-body);
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
img { max-width: 100%; height: auto; display: block; }
a { color: var(--at-neon); text-decoration: none; transition: color var(--at-transition); }
a:hover { color: var(--at-neon2); }

/* ── SCROLLBAR ── */
::-webkit-scrollbar { width: 4px; }
::-webkit-scrollbar-track { background: var(--at-bg); }
::-webkit-scrollbar-thumb { background: var(--at-neon); border-radius: 2px; }

/* ── NOISE TEXTURE ── */
body::after {
  content: '';
  position: fixed; inset: 0;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.025'/%3E%3C/svg%3E");
  pointer-events: none; z-index: 9999; opacity: 0.5;
}

/* ── CANVAS + CURSOR (injected by JS) ── */
#at-particles {
  position: fixed; inset: 0;
  pointer-events: none; z-index: 0; opacity: 0.45;
}
#at-cursor-glow {
  position: fixed;
  width: 400px; height: 400px;
  background: radial-gradient(circle, rgba(255,107,0,.06) 0%, transparent 70%);
  border-radius: 50%; pointer-events: none; z-index: 998;
  transform: translate(-50%, -50%);
  transition: opacity .3s;
  top: 0; left: 0;
}

/* ════════════════════════════════════════════
   TYPOGRAPHY
════════════════════════════════════════════ */
h1, h2, h3, h4 {
  font-family: var(--at-font-display);
  line-height: 1.1; letter-spacing: -.5px;
}

.at-label {
  display: inline-flex; align-items: center; gap: .6rem;
  font-family: var(--at-font-display);
  font-size: .6rem; font-weight: 700;
  letter-spacing: 4px; text-transform: uppercase;
  color: var(--at-neon); margin-bottom: .75rem;
}
.at-label::before {
  content: ''; width: 24px; height: 1px;
  background: var(--at-neon); flex-shrink: 0;
}

.at-neon-text    { color: var(--at-neon); text-shadow: 0 0 30px rgba(255,107,0,.4); }
.at-outline-text { color: transparent; -webkit-text-stroke: 1.5px rgba(255,107,0,.6); }
.at-muted-text   { color: var(--at-muted); }

/* ════════════════════════════════════════════
   SCROLL REVEAL  (JS adds .at-visible)
════════════════════════════════════════════ */
.at-reveal {
  opacity: 0; transform: translateY(32px);
  transition: opacity .7s ease, transform .7s ease;
}
.at-reveal-left {
  opacity: 0; transform: translateX(-32px);
  transition: opacity .7s ease, transform .7s ease;
}
.at-reveal-right {
  opacity: 0; transform: translateX(32px);
  transition: opacity .7s ease, transform .7s ease;
}
.at-reveal.at-visible,
.at-reveal-left.at-visible,
.at-reveal-right.at-visible { opacity: 1; transform: none; }

.at-delay-1 { transition-delay: .1s !important; }
.at-delay-2 { transition-delay: .2s !important; }
.at-delay-3 { transition-delay: .3s !important; }
.at-delay-4 { transition-delay: .4s !important; }
.at-delay-5 { transition-delay: .5s !important; }

/* ════════════════════════════════════════════
   BUTTONS
════════════════════════════════════════════ */
.wp-block-button__link,
.wp-element-button {
  font-family: var(--at-font-body) !important;
  font-weight: 600 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  font-size: .82rem !important;
  clip-path: polygon(10px 0%, 100% 0%, calc(100% - 10px) 100%, 0% 100%) !important;
  border-radius: 0 !important;
  transition: all .3s !important;
  position: relative; overflow: hidden;
}
.wp-block-button__link::before {
  content: ''; position: absolute; inset: 0;
  background: rgba(255,255,255,.1);
  transform: translateX(-100%) skewX(-20deg);
  transition: transform .5s;
}
.wp-block-button__link:hover::before {
  transform: translateX(200%) skewX(-20deg);
}
.wp-block-button__link:hover {
  box-shadow: 0 0 30px var(--at-glow) !important;
  transform: translateY(-2px) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link {
  background: transparent !important;
  color: var(--at-text) !important;
  border: 1px solid rgba(255,255,255,.2) !important;
}
.wp-block-button.is-style-outline .wp-block-button__link:hover {
  border-color: var(--at-neon) !important;
  color: var(--at-neon) !important;
  box-shadow: 0 0 20px rgba(255,107,0,.15) !important;
}

/* ════════════════════════════════════════════
   NAVIGATION
════════════════════════════════════════════ */
.at-header {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  z-index: 9999 !important;
  background: rgba(6,10,16,0.92) !important;
  backdrop-filter: blur(20px) !important;
  -webkit-backdrop-filter: blur(20px) !important;
  border-bottom: 1px solid rgba(255,107,0,0.12) !important;
  transition: background 0.3s, box-shadow 0.3s, border-color 0.3s !important;
  box-sizing: border-box !important;
}
.at-header.at-scrolled {
  background: rgba(6,10,16,0.98) !important;
  box-shadow: 0 4px 40px rgba(0,0,0,0.6) !important;
  border-bottom-color: rgba(255,107,0,0.25) !important;
}
/* Push page content down so it doesn't hide behind fixed header */
body { padding-top: 72px !important; }
@media (max-width: 768px) { body { padding-top: 60px !important; } }

/* live dot in logo */
.at-nav-dot {
  display: inline-block; width: 8px; height: 8px;
  background: var(--at-neon); border-radius: 50%;
  margin-right: .4rem; animation: atBlink 2s infinite;
  vertical-align: middle;
}
@keyframes atBlink {
  0%,100% { opacity: 1; box-shadow: 0 0 6px var(--at-neon); }
  50%      { opacity: .3; box-shadow: none; }
}

/* nav links */
.wp-block-navigation-item__content {
  font-family: var(--at-font-body) !important;
  font-size: .75rem !important; font-weight: 500 !important;
  letter-spacing: 1.5px !important; text-transform: uppercase !important;
  color: var(--at-muted) !important; transition: color .2s !important;
  position: relative;
}
.wp-block-navigation-item__content::after {
  content: ''; position: absolute;
  bottom: -6px; left: 0;
  width: 0; height: 1px; background: var(--at-neon);
  transition: width .3s;
}
.wp-block-navigation-item:hover .wp-block-navigation-item__content,
.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content {
  color: var(--at-text) !important;
}
.wp-block-navigation-item:hover .wp-block-navigation-item__content::after,
.wp-block-navigation-item.current-menu-item .wp-block-navigation-item__content::after {
  width: 100%;
}

/* ════════════════════════════════════════════
   HERO / PAGE BANNER GRID BG
════════════════════════════════════════════ */
.at-page-banner,
.at-hero-grid {
  position: relative;
  overflow: hidden;
}
.at-page-banner::before,
.at-hero-grid::before {
  content: '';
  position: absolute; inset: 0;
  background-image:
    linear-gradient(rgba(255,107,0,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,107,0,.05) 1px, transparent 1px);
  background-size: 70px 70px;
  animation: atGridSlide 25s linear infinite;
  mask-image: radial-gradient(ellipse 80% 80% at 50% 50%, black, transparent);
  pointer-events: none; z-index: 0;
}
.at-page-banner::after,
.at-hero-grid::after {
  content: '';
  position: absolute; inset: 0;
  background: linear-gradient(135deg, var(--at-bg) 30%, transparent 70%);
  pointer-events: none; z-index: 1;
}
@keyframes atGridSlide {
  0%   { transform: translateY(0); }
  100% { transform: translateY(70px); }
}

/* blob glow */
.at-blob {
  position: absolute; border-radius: 50%;
  background: radial-gradient(circle, rgba(255,107,0,.12) 0%, rgba(255,107,0,.04) 40%, transparent 70%);
  animation: atBlobFloat 8s ease-in-out infinite;
  pointer-events: none;
}
@keyframes atBlobFloat {
  0%,100% { transform: translateY(0) scale(1); }
  50%     { transform: translateY(-30px) scale(1.04); }
}

/* ════════════════════════════════════════════
   CORNER BRACKET FRAMES
════════════════════════════════════════════ */
.at-framed { position: relative; }
.at-framed::before, .at-framed::after {
  content: ''; position: absolute; width: 22px; height: 22px;
}
.at-framed::before { top: -1px; left: -1px; border-top: 2px solid var(--at-neon); border-left: 2px solid var(--at-neon); }
.at-framed::after  { bottom: -1px; right: -1px; border-bottom: 2px solid var(--at-neon); border-right: 2px solid var(--at-neon); }

/* ════════════════════════════════════════════
   CARDS
════════════════════════════════════════════ */
.at-card {
  background: var(--at-bg2);
  border: 1px solid var(--at-subtle);
  padding: 2rem; position: relative; overflow: hidden;
  transition: border-color var(--at-transition), transform var(--at-transition);
}
.at-card:hover { border-color: var(--at-border); transform: translateY(-5px); }
.at-card::before {
  content: ''; position: absolute; top: 0; left: 0;
  width: 3px; height: 0; background: var(--at-neon);
  transition: height .5s ease;
}
.at-card:hover::before { height: 100%; }
.at-card::after {
  content: ''; position: absolute; inset: 0;
  background: radial-gradient(circle at 0 0, rgba(255,107,0,.05), transparent 60%);
  opacity: 0; transition: opacity .3s;
}
.at-card:hover::after { opacity: 1; }

/* top bar variant */
.at-card-top::after {
  background: none;
  top: 0; left: 0; right: 0; bottom: auto;
  height: 2px;
  background: linear-gradient(90deg, var(--at-neon), transparent);
}
.at-card-top:hover::after { opacity: 1; }

.at-service-num {
  position: absolute; top: 1.5rem; right: 1.75rem;
  font-family: var(--at-font-display);
  font-size: 3.5rem; font-weight: 900;
  color: rgba(255,107,0,.05); line-height: 1;
  transition: color .3s; pointer-events: none;
}
.at-card:hover .at-service-num { color: rgba(255,107,0,.1); }

.at-tag {
  display: inline-block;
  font-family: var(--at-font-display);
  font-size: .6rem; font-weight: 700;
  letter-spacing: 1.5px; text-transform: uppercase;
  color: var(--at-neon);
  background: rgba(255,107,0,.08);
  border: 1px solid rgba(255,107,0,.2);
  padding: .2rem .6rem;
}

.at-icon-box {
  width: 52px; height: 52px;
  background: rgba(255,107,0,.08);
  border: 1px solid rgba(255,107,0,.2);
  display: flex; align-items: center; justify-content: center;
  transition: background .3s, border-color .3s; flex-shrink: 0;
}
.at-card:hover .at-icon-box {
  background: rgba(255,107,0,.14);
  border-color: rgba(255,107,0,.45);
}

.at-svc-link {
  display: inline-flex; align-items: center; gap: .3rem;
  color: var(--at-neon); font-size: .72rem; font-weight: 600;
  letter-spacing: 1.5px; text-transform: uppercase;
  margin-top: 1.5rem; opacity: 0; transform: translateX(-8px);
  transition: opacity .3s, transform .3s;
}
.at-card:hover .at-svc-link { opacity: 1; transform: none; }

/* ════════════════════════════════════════════
   TESTIMONIALS
════════════════════════════════════════════ */
.at-testimonial {
  background: var(--at-bg2); border: 1px solid var(--at-subtle);
  padding: 2rem; position: relative; overflow: hidden;
  transition: border-color var(--at-transition), transform var(--at-transition);
}
.at-testimonial:hover { border-color: var(--at-border); transform: translateY(-5px); }
.at-testimonial::before {
  content: ''; position: absolute;
  top: 0; left: 0; right: 0; height: 2px;
  background: linear-gradient(90deg, var(--at-neon), transparent);
  opacity: 0; transition: opacity .3s;
}
.at-testimonial:hover::before { opacity: 1; }
.at-testimonial::after {
  content: '"'; position: absolute;
  top: -2rem; right: 1.5rem;
  font-family: var(--at-font-display);
  font-size: 10rem; color: rgba(255,107,0,.04);
  line-height: 1; pointer-events: none;
}

.at-stars { display: flex; gap: 3px; margin-bottom: 1.25rem; }
.at-star {
  width: 13px; height: 13px; background: var(--at-neon);
  clip-path: polygon(50% 0%,61% 35%,98% 35%,68% 57%,79% 91%,50% 70%,21% 91%,32% 57%,2% 35%,39% 35%);
}

/* ════════════════════════════════════════════
   STATS & METRICS
════════════════════════════════════════════ */
.at-stat-num {
  font-family: var(--at-font-display);
  font-size: 2.2rem; font-weight: 700;
  color: var(--at-neon); line-height: 1;
}
.at-stat-label {
  font-size: .68rem; letter-spacing: 2px;
  text-transform: uppercase; color: var(--at-muted); margin-top: .3rem;
}

.at-metrics-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 1px; background: var(--at-border);
  border: 1px solid var(--at-border);
}
.at-metric { background: var(--at-bg3); padding: 1.75rem; }
.at-metric-val {
  font-family: var(--at-font-display);
  font-size: 2rem; font-weight: 700;
  color: var(--at-neon); line-height: 1;
}
.at-metric-key {
  font-size: .65rem; letter-spacing: 2px;
  text-transform: uppercase; color: var(--at-muted); margin-top: .35rem;
}

/* ════════════════════════════════════════════
   PROCESS STEPS
════════════════════════════════════════════ */
.at-process-grid {
  display: grid; grid-template-columns: repeat(5, 1fr);
  gap: 0; position: relative; margin-top: 4rem;
}
.at-process-grid::before {
  content: ''; position: absolute;
  top: 27px; left: 10%; right: 10%; height: 1px;
  background: linear-gradient(90deg, transparent, var(--at-subtle), var(--at-subtle), transparent);
  z-index: 0;
}
.at-step { padding: 0 1rem; text-align: center; position: relative; z-index: 1; }
.at-step-circle {
  width: 54px; height: 54px;
  background: var(--at-bg3); border: 1px solid var(--at-subtle); border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
  font-family: var(--at-font-display); font-size: .68rem; font-weight: 700; color: var(--at-muted);
  margin: 0 auto 1.5rem; transition: all .3s;
}
.at-step:hover .at-step-circle {
  border-color: var(--at-neon); color: var(--at-neon);
  box-shadow: 0 0 20px rgba(255,107,0,.3); background: rgba(255,107,0,.06);
}
.at-step-icon { font-size: 1.6rem; margin-bottom: .75rem; }
.at-step h4 { font-family: var(--at-font-display); font-size: .75rem; font-weight: 700; letter-spacing: .5px; margin-bottom: .5rem; }
.at-step p { font-size: .8rem; color: var(--at-muted); line-height: 1.6; }

/* ════════════════════════════════════════════
   CTA DIAGONAL SECTION
════════════════════════════════════════════ */
.at-cta-section { position: relative; overflow: hidden; }
.at-cta-section::before {
  content: ''; position: absolute;
  top: -60px; left: 0; right: 0; height: 60px;
  background: var(--at-bg);
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 0);
}
.at-cta-section::after {
  content: ''; position: absolute;
  bottom: -60px; left: 0; right: 0; height: 60px;
  background: var(--at-bg);
  clip-path: polygon(0 100%, 100% 0, 100% 100%);
}
.at-cta-glow {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 800px; height: 400px; border-radius: 50%;
  background: radial-gradient(ellipse, rgba(255,107,0,.08) 0%, transparent 70%);
  pointer-events: none;
}
.at-trust-badges {
  display: flex; align-items: center; justify-content: center;
  gap: 2rem; margin-top: 2.5rem; flex-wrap: wrap;
}
.at-trust-badge {
  display: flex; align-items: center; gap: .4rem;
  font-size: .78rem; color: var(--at-muted);
}
.at-trust-badge::before { content: '✓'; color: var(--at-neon); font-weight: 700; }

/* ════════════════════════════════════════════
   TICKER / MARQUEE
════════════════════════════════════════════ */
.at-ticker {
  background: rgba(255,107,0,.05);
  border-top: 1px solid var(--at-border);
  border-bottom: 1px solid var(--at-border);
  overflow: hidden; padding: .75rem 0;
}
.at-ticker-track {
  display: flex; gap: 3rem;
  animation: atTicker 35s linear infinite;
  width: max-content;
}
.at-ticker-track:hover { animation-play-state: paused; }
@keyframes atTicker {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}
.at-ticker-item {
  display: flex; align-items: center; gap: .6rem;
  font-family: var(--at-font-display);
  font-size: .58rem; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--at-muted); white-space: nowrap;
}
.at-ticker-item span { color: var(--at-neon); }

/* partner chips */
.at-partners-track {
  display: flex; gap: 3rem; align-items: center;
  animation: atTicker 22s linear infinite; width: max-content;
}
.at-partner-chip {
  font-family: var(--at-font-display);
  font-size: .72rem; font-weight: 700;
  letter-spacing: 3px; text-transform: uppercase;
  color: var(--at-muted); padding: .75rem 2rem;
  border: 1px solid var(--at-subtle); white-space: nowrap;
  transition: color .3s, border-color .3s;
}
.at-partner-chip:hover { color: var(--at-neon); border-color: var(--at-border); }

/* ════════════════════════════════════════════
   PILLAR & NUMBERED ROW CARDS
════════════════════════════════════════════ */
.at-pillar {
  padding: 1.25rem; background: rgba(255,107,0,.04);
  border: 1px solid rgba(255,107,0,.12); transition: border-color .3s;
}
.at-pillar:hover { border-color: rgba(255,107,0,.35); }
.at-pillar-icon { font-size: 1.4rem; margin-bottom: .5rem; }
.at-pillar-name { font-weight: 600; font-size: .88rem; margin-bottom: .2rem; }
.at-pillar-desc { font-size: .78rem; color: var(--at-muted); }

.at-num-rows { display: flex; flex-direction: column; gap: 1px; background: rgba(255,107,0,.08); }
.at-num-row {
  display: flex; gap: 1.5rem; align-items: flex-start;
  background: var(--at-bg2); padding: 1.75rem; transition: background .3s;
}
.at-num-row:hover { background: rgba(255,107,0,.04); }
.at-num-badge {
  width: 44px; height: 44px; flex-shrink: 0;
  background: rgba(255,107,0,.1); border: 1px solid rgba(255,107,0,.3);
  display: flex; align-items: center; justify-content: center;
  font-family: var(--at-font-display); font-size: .72rem; font-weight: 700; color: var(--at-neon);
}
.at-num-row h4 { font-family: var(--at-font-display); font-size: .85rem; font-weight: 700; letter-spacing: .5px; margin-bottom: .35rem; }
.at-num-row p { font-size: .87rem; color: var(--at-muted); line-height: 1.65; margin: 0; }

/* ════════════════════════════════════════════
   PANEL / TERMINAL CARD
════════════════════════════════════════════ */
.at-panel { background: rgba(10,16,24,.7); border: 1px solid var(--at-border); padding: 2rem; position: relative; }
.at-panel-header {
  display: flex; align-items: center; justify-content: space-between;
  margin-bottom: 1.5rem; padding-bottom: 1rem; border-bottom: 1px solid var(--at-subtle);
}
.at-panel-title { font-family: var(--at-font-display); font-size: .62rem; letter-spacing: 3px; text-transform: uppercase; color: var(--at-neon); }
.at-panel-dots { display: flex; gap: .4rem; }
.at-panel-dot { width: 8px; height: 8px; border-radius: 50%; }
.at-panel-dot:nth-child(1) { background: #ff5f57; }
.at-panel-dot:nth-child(2) { background: #ffbd2e; }
.at-panel-dot:nth-child(3) { background: #28ca41; }

.at-panel-item {
  display: flex; align-items: center; gap: 1rem;
  padding: .9rem 1rem;
  background: rgba(255,107,0,.03); border: 1px solid rgba(255,107,0,.08);
  margin-bottom: .6rem; transition: all .3s; position: relative; overflow: hidden;
}
.at-panel-item::before {
  content: ''; position: absolute; left: 0; top: 0; bottom: 0;
  width: 0; background: rgba(255,107,0,.07); transition: width .4s;
}
.at-panel-item:hover::before { width: 100%; }
.at-panel-item:hover { border-color: rgba(255,107,0,.3); }
.at-panel-item-icon {
  width: 38px; height: 38px; background: rgba(255,107,0,.1);
  border: 1px solid rgba(255,107,0,.2);
  display: flex; align-items: center; justify-content: center;
  font-size: 1rem; flex-shrink: 0; position: relative; z-index: 1;
}
.at-panel-item-body { position: relative; z-index: 1; }
.at-panel-item-name { font-weight: 600; font-size: .88rem; margin-bottom: .1rem; }
.at-panel-item-desc { font-size: .73rem; color: var(--at-muted); }
.at-panel-item-arrow {
  margin-left: auto; color: var(--at-muted);
  transition: color .3s, transform .3s; position: relative; z-index: 1; font-size: .85rem;
}
.at-panel-item:hover .at-panel-item-arrow { color: var(--at-neon); transform: translateX(4px); }

/* ════════════════════════════════════════════
   FORMS
════════════════════════════════════════════ */
.at-form-wrap { background: var(--at-bg2); border: 1px solid var(--at-border); padding: 2.5rem; }
.at-field-label {
  display: block; font-family: var(--at-font-display);
  font-size: .62rem; letter-spacing: 2px; text-transform: uppercase;
  color: var(--at-neon); margin-bottom: .5rem;
}
input[type="text"], input[type="email"], input[type="tel"], select, textarea {
  width: 100%;
  background: rgba(255,255,255,.03) !important;
  border: 1px solid rgba(255,107,0,.2) !important;
  color: var(--at-text) !important;
  padding: .75rem 1rem !important;
  font-family: var(--at-font-body) !important;
  font-size: .9rem !important;
  border-radius: 0 !important;
  outline: none !important;
  transition: border-color .3s, box-shadow .3s !important;
}
input:focus, textarea:focus, select:focus {
  border-color: var(--at-neon) !important;
  box-shadow: 0 0 0 3px rgba(255,107,0,.1) !important;
}
::placeholder { color: var(--at-muted) !important; }

/* ════════════════════════════════════════════
   BLOG
════════════════════════════════════════════ */
.wp-block-post-title a { color: var(--at-text) !important; font-family: var(--at-font-display) !important; transition: color .2s !important; }
.wp-block-post-title a:hover { color: var(--at-neon) !important; }
.wp-block-post-date, .wp-block-post-author__name {
  font-family: var(--at-font-display) !important; font-size: .65rem !important;
  letter-spacing: 2px !important; text-transform: uppercase !important; color: var(--at-muted) !important;
}

/* ════════════════════════════════════════════
   FOOTER
════════════════════════════════════════════ */
.at-footer { background: var(--at-bg) !important; border-top: 1px solid var(--at-subtle) !important; }

/* ════════════════════════════════════════════
   SEPARATORS
════════════════════════════════════════════ */
.wp-block-separator, .at-divider {
  border: none !important; border-top: 1px solid var(--at-subtle) !important; margin: 0 !important;
}

/* ════════════════════════════════════════════
   RESPONSIVE
════════════════════════════════════════════ */
@media (max-width: 1024px) {
  .at-process-grid { grid-template-columns: repeat(3, 1fr); }
  .at-process-grid::before { display: none; }
}
@media (max-width: 768px) {
  .at-hero-grid::after, .at-page-banner::after { display: none; }
  .at-process-grid { grid-template-columns: 1fr 1fr; }
  .at-trust-badges { gap: 1rem; }
}
@media (max-width: 480px) {
  .at-metrics-grid { grid-template-columns: 1fr; }
  .at-process-grid { grid-template-columns: 1fr; }
}
