/* v10 */
/*
Theme Name: Around The Clock Glass
Theme URI:
Author: Autom8Growth
Description: Custom standalone theme for Around The Clock Glass — Calgary glaziers.
Version: 1.0.47
Text Domain: atcg
*/

/* ── CSS Variables ─────────────────────────────────────────────────── */
:root {
  --color-primary:        #111111;
  --color-primary-dark:   #000000;
  --color-primary-alt:    #222222;
  --color-accent:         #cc1f1f;
  --color-accent-dark:    #bb001c;
  --color-accent-bar:     #eb3237;
  --color-bg-light:       #ffffff;
  --color-bg-section:     #f4f4f4;
  --color-bg-dark:        #111111;
  --color-text-body:      #4a4a4a;
  --color-text-heading:   #000000;
  --color-text-muted:     #a9a9a9;
  --color-text-white:     #ffffff;
  --color-border:         #cccccc;
  --color-input-placeholder: #7f7f7f;

  --font-heading:   'Barlow Condensed', 'Arial Narrow', 'Helvetica Condensed', 'Roboto Condensed', sans-serif;
  --font-alt:       'Oswald', sans-serif;
  --font-body:      'Barlow', sans-serif;
  --font-ui:        'Inter', sans-serif;
  --font-contact:   'Source Sans 3', sans-serif;

  --border-radius-card:  4px;
  --border-radius-btn:   0;
  --border-radius-input: 4px;

  --shadow-card:       0 2px 8px rgba(0,0,0,0.08);
  --shadow-card-hover: 0 6px 20px rgba(0,0,0,0.15);
  --shadow-btn:        0 2px 6px rgba(204,31,31,0.3);

  --section-padding-y:   80px;
  --section-padding-x:   80px;
  --max-width-container: 1440px;
  --max-width-narrow:    624px;
  --transition:          0.3s ease;
}

/* ── Reset / Base ──────────────────────────────────────────────────── */
*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: var(--font-body); background: #fff; color: var(--color-text-body); line-height: 1.6; }
h1, h2, h3, h4, h5, h6, p { line-height: 1.2em; }
img  { max-width: 100%; height: auto; display: block; }
a    { text-decoration: none; transition: color var(--transition); }
ul   { list-style: none; }
h1,h2,h3,h4 { font-family: var(--font-heading); margin: 0; }

/* ── Container ─────────────────────────────────────────────────────── */
.atcg-container { max-width: var(--max-width-container); margin: 0 auto; padding: 0 var(--section-padding-x); }

/* ── Section Label ─────────────────────────────────────────────────── */
.atcg-label {
  display: block; font-family: var(--font-heading); font-size: 20px;
  font-weight: 600; color: var(--color-accent); margin-bottom: 12px;
  text-transform: uppercase; letter-spacing: 0.05em;
}

/* ── Buttons ───────────────────────────────────────────────────────── */
.btn-primary {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--color-accent); color: #fff;
  font-family: var(--font-heading); font-size: 16px; font-weight: 700;
  padding: 20px 40px; border-radius: var(--border-radius-btn); border: 2px solid var(--color-accent);
  cursor: pointer; line-height: 1; text-align: center;
  position: relative; overflow: hidden; text-decoration: none;
  transition: color 0.3s ease;
}
.btn-primary::before {
  content: '';
  position: absolute; inset: 0;
  z-index: 0;
  background: var(--color-primary-alt);
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.45s ease;
}
.btn-primary:hover::before { clip-path: circle(150% at 50% 50%); }
.btn-primary:hover { color: #fff; }
.btn-primary svg { position: relative; z-index: 1; flex-shrink: 0; }
.btn-primary span { position: relative; z-index: 1; }

.btn-secondary {
  display: inline-block; background: transparent; color: #fff;
  font-family: var(--font-heading); font-size: 16px; font-weight: 700;
  padding: 20px 40px; border-radius: var(--border-radius-btn); border: 2px solid #fff;
  cursor: pointer; text-align: center;
  transition: background var(--transition), color var(--transition);
}
.btn-secondary:hover { background: #fff; color: #111; }

.btn-dark {
  display: inline-flex; align-items: center; gap: 10px;
  background: var(--color-primary); color: #fff;
  font-family: var(--font-heading); font-size: 16px; font-weight: 700;
  padding: 20px 40px; border-radius: var(--border-radius-btn); border: 2px solid var(--color-primary);
  cursor: pointer; line-height: 1; text-align: center;
  text-decoration: none; position: relative; overflow: hidden;
  transition: color var(--transition);
}
.btn-dark::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: var(--color-accent);
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.5s ease;
}
.btn-dark:hover::before { clip-path: circle(150% at 50% 50%); }
.btn-dark:hover { color: #fff; }
.btn-dark span { position: relative; z-index: 1; }



/* ── Navigation — white row, sticky ───────────────────────────────── */
.atcg-header {
  background: #ffffff;
  height: 100px;
  position: sticky;
  top: 0;
  z-index: 200;
  box-shadow: 0 1px 4px rgba(0,0,0,0.07);
}
.atcg-header__inner {
  padding: 0 var(--section-padding-x);
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 100%;
  max-width: 1440px;
  margin: 0 auto;
}
.atcg-header__logo img {
  width: 100px;
  height: 80px;
  object-fit: contain;
  display: block;
}
.atcg-nav { display: flex; justify-content: center; align-items: center; }
.atcg-nav__list {
  display: flex;
  gap: 40px;
  list-style: none;
}
.atcg-nav__link {
  font-family: 'Oswald', sans-serif;
  font-size: 18px;
  font-weight: 400;
  color: #000000;
  text-transform: uppercase;
  text-decoration: none;
  transition: color 0.2s ease;
}
.atcg-nav__link:hover { color: var(--color-accent); }
/* wp_nav_menu output — style li > a same as .atcg-nav__link */
.atcg-nav__list li { list-style: none; }
.atcg-nav__list li a { font-family: 'Oswald', sans-serif; font-size: 18px; font-weight: 400; color: #000; text-transform: uppercase; text-decoration: none; transition: color 0.2s ease; }
.atcg-nav__list li a:hover, .atcg-nav__list li.current-menu-item > a { color: var(--color-accent); }
.atcg-mobile-menu__list li { list-style: none; }
.atcg-mobile-menu__list li a { display: block; padding: 14px 0; font-family: 'Oswald', sans-serif; font-size: 22px; font-weight: 500; color: #111; text-decoration: none; text-transform: uppercase; border-bottom: 1px solid #eee; transition: color 0.2s; }
.atcg-mobile-menu__list li a:hover { color: var(--color-accent); }


.atcg-header__actions { display: flex; align-items: center; justify-content: flex-end; gap: 16px; }
.atcg-btn--nav {
  background: var(--color-primary-alt);
  color: #ffffff;
  font-family: var(--font-heading);
  font-size: 16px;
  font-weight: 700;
  text-transform: uppercase;
  text-decoration: none;
  padding: 20px 40px;
  border-radius: var(--border-radius-btn);
  border: 2px solid var(--color-primary-alt);
  white-space: nowrap;
  line-height: 1;
  display: inline-flex; align-items: center; gap: 10px;
  position: relative; overflow: hidden;
  transition: color 0.3s ease;
}
.atcg-btn--nav::before {
  content: '';
  position: absolute; inset: 0;
  z-index: 0;
  background: var(--color-accent);
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.45s ease;
}
.atcg-btn--nav:hover::before { clip-path: circle(150% at 50% 50%); }
.atcg-btn--nav:hover { color: #fff; }
.atcg-btn--nav span,
.atcg-btn--nav svg { position: relative; z-index: 1; }
.atcg-header__mobile-phone {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--color-accent);
  border-radius: 0;
  flex-shrink: 0;
  text-decoration: none;
}
.atcg-header__mobile-toggle {
  display: none;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  background: var(--color-accent);
  border: none;
  border-radius: 0;
  cursor: pointer;
  padding: 0;
  flex-shrink: 0;
}
.atcg-header__mobile-toggle svg,
.atcg-header__mobile-phone svg { display: block; }

/* ── Announcement Bar — red row below nav ──────────────────────────── */
.atcg-bar {
  background: var(--color-accent-bar);
  padding: 0 var(--section-padding-x);
  height: 44px;
  display: flex; align-items: center; justify-content: center; gap: 0;
  font-family: var(--font-body); font-size: 16px; font-weight: 500; color: #fff;
  position: relative; z-index: 199;
}
.atcg-bar__left { display: flex; align-items: center; gap: 8px; white-space: nowrap; }
.atcg-bar__right { white-space: nowrap; }
.atcg-bar__sep {
  display: inline-block; width: 20px; height: 1px;
  background: rgba(255,255,255,0.5); flex-shrink: 0; margin: 0 10px;
}
.atcg-bar__phone { color: #fff; text-decoration: none; font-weight: 700; font-size: 17px; }
.atcg-bar__phone:hover { text-decoration: underline; }

/* ── Mobile Overlay Menu ───────────────────────────────────────────── */
.atcg-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.55);
  z-index: 500;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.atcg-mobile-overlay--open {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}
.atcg-mobile-menu {
  position: absolute;
  top: 0; right: 0;
  width: min(320px, 85vw);
  height: 100%;
  background: #fff;
  display: flex;
  flex-direction: column;
  transform: translateX(100%);
  transition: transform 0.35s cubic-bezier(0.4,0,0.2,1);
  overflow-y: auto;
  box-shadow: -4px 0 24px rgba(0,0,0,0.15);
  will-change: transform;
}
.atcg-mobile-overlay--open .atcg-mobile-menu { transform: translateX(0); }
.atcg-mobile-menu__close {
  display: flex;
  justify-content: flex-end;
  padding: 16px 16px 0;
  background: none;
  border: none;
  cursor: pointer;
  color: #111;
  line-height: 1;
  width: 100%;
}
.atcg-mobile-menu__logo {
  padding: 8px 24px 20px;
  border-bottom: 1px solid #eee;
}
.atcg-mobile-menu__logo .custom-logo-link,
.atcg-mobile-menu__logo a { display: inline-flex; }
.atcg-mobile-menu__logo .custom-logo,
.atcg-mobile-menu__logo img { width: 100px !important; height: 80px !important; object-fit: contain; display: block; }
.atcg-mobile-menu__list { list-style: none; padding: 0 24px; }
.atcg-mobile-menu__link {
  display: block;
  padding: 14px 0;
  font-family: 'Oswald', sans-serif;
  font-size: 22px;
  font-weight: 500;
  color: #111;
  text-decoration: none;
  text-transform: uppercase;
  border-bottom: 1px solid #eee;
  transition: color 0.2s;
}
.atcg-mobile-menu__link:hover { color: var(--color-accent); }
.atcg-mobile-menu__phone-link {
  display: block;
  padding: 20px 24px;
  font-family: var(--font-heading);
  font-size: 28px;
  font-weight: 700;
  color: var(--color-accent);
  text-decoration: none;
  border-top: 1px solid #eee;
}
.atcg-mobile-menu__bar {
  background: var(--color-accent-bar);
  padding: 16px 24px;
  margin-top: auto;
}
.atcg-mobile-menu__bar-items {
  list-style: disc;
  padding-left: 18px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.atcg-mobile-menu__bar-items li {
  font-family: var(--font-body);
  font-size: 14px;
  font-weight: 600;
  color: #fff;
  line-height: 1.4;
}

/* ── Hero ───────────────────────────────────────────────────────────── */
/* ── Hero ───────────────────────────────────────────────────────────── */
.atcg-hero--svc { min-height: 50vh !important; }
.atcg-hero {
  position: relative;
  min-height: 70vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  background: #111;
}
.atcg-hero__bg-img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  z-index: 0;
  display: block;
}
.atcg-hero__bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}
.atcg-hero__overlay {
  position: absolute !important;
  inset: 0 !important;
  background: linear-gradient(90deg, #111110 36.75%, rgba(17,17,17,0) 74.38%);
  z-index: 1;
}
.atcg-hero__inner {
  position: relative;
  z-index: 2;
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  padding: var(--section-padding-y) var(--section-padding-x);
  max-width: var(--max-width-container);
  margin: 0 auto;
  flex: 1;
}
.atcg-hero__badge {
  background: #cc1f1f;
  color: #fff;
  font-family: 'Oswald', sans-serif;
  font-weight: 500;
  font-size: 14px;
  line-height: 26px;
  text-transform: uppercase;
  display: inline-block;
  padding: 3px 14px;
  margin-bottom: 20px;
}
.atcg-hero h1 {
  font-family: 'Oswald', sans-serif;
  font-size: 48px;
  font-weight: 400;
  color: #a9a9a9;
  text-transform: uppercase;

  max-width: var(--max-width-narrow);
  margin: 0 0 20px;
}
.atcg-hero h1 mark {
  color: #ffffff;
  font-weight: 700;
  background: none !important;
}
h2 { text-transform: uppercase; }
h2 mark { color: var(--color-accent); background: none !important; font-weight: inherit; }
.atcg-hero__quote { font-size: 22px; font-style: italic; color: #fff; margin: 0 0 20px; }
.atcg-hero__sub {
  font-size: 16px;
  color: var(--color-text-muted);
  line-height: 24px;
  max-width: var(--max-width-narrow);
  margin: 0 0 28px;
}
.atcg-hero__ctas { display: flex; flex-direction:row;gap: 16px; flex-wrap: wrap; margin-bottom: 48px; }

/* Stats — full-width bar at bottom of hero (outside .atcg-hero__inner) */
.atcg-hero-stats {
  background: var(--color-primary-alt);
  width: 100%;
  padding: 22px var(--section-padding-x);
  position: relative;
  z-index: 2;
}
.atcg-hero-stats__inner { max-width: var(--max-width-container); margin: 0 auto; display: flex; align-items: center; flex-wrap: wrap; }
.atcg-stat-item { display: flex; align-items: center; gap: 14px; flex: 1; padding: 0 20px; }
.atcg-stat-item + .atcg-stat-item { }
.atcg-stat-item__icon { width: 32px; height: 32px; flex-shrink: 0; }
.atcg-stat-item__icon svg, .atcg-stat-item__icon svg path { fill: #ffffff !important; }
.atcg-stat-item__text { display: flex; flex-direction: column; }
.atcg-stat-item__val { font-family: var(--font-alt); font-size: 24px; font-weight: 600; color: #fff; line-height: 1.1; }
.atcg-stat-item__label { font-family: var(--font-contact); font-size: 12px; font-weight: 500; color: var(--color-text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

/* Benefit list — horizontal red bar at bottom of hero */
.atcg-hero__list {
  background: var(--color-accent);
  width: 100%;
  padding: 13px var(--section-padding-x);
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0;
  position: relative;
  z-index: 2;
}
.atcg-hero__list-item {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
  min-width: 200px;
  padding: 4px 12px;
  font-family: var(--font-heading);
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  white-space: nowrap;
}
.atcg-hero__list-item svg { flex-shrink: 0; }
/* ── Why Choose Us ─────────────────────────────────────────────────── */
.atcg-why { background: #ffffff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-why__inner { max-width: var(--max-width-container); margin: 0 auto; display: flex; flex-direction: column; align-items: center; }
.atcg-why__head { margin-bottom: 48px; text-align: center; width: 100%; display: flex; flex-direction: column; align-items: center; }
.atcg-why h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 700; color: #000; margin: 0 0 16px; text-transform: uppercase; }
.atcg-why__intro { font-size: 16px; color: var(--color-text-body); max-width: var(--max-width-narrow); line-height: 1.6; margin: 0 0 32px; text-align: center; }
.atcg-why__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; width: 100%; }
.atcg-why-card {
  background: #fff;
  border: 1px solid #EFEAED;
  border-radius: 10px;
  padding: 30px;
  position: relative;
  overflow: hidden;
  transition: box-shadow var(--transition), border-color var(--transition), background var(--transition);
  box-shadow: 0 4px 4px 0 rgba(0,0,0,0.25);
}
.atcg-why-card:hover {
  background: #ffffff;
  border-color: #D5D5D5;
  box-shadow: 0 0 15px 0 #D5D5D5;
}
.atcg-why-card::after {
  content: '';
  position: absolute;
  bottom: 0; left: 0;
  width: 0; height: 5px;
  background: var(--color-accent);
  transition: width 0.4s ease;
}
.atcg-why-card:hover::after { width: 100%; }
.atcg-why-card__icon {
  width: 48px; height: 48px;
  background: var(--color-accent);
  border-radius: 5px;
  padding: 10px;
  color: #fff;
  margin-bottom: 16px;
  display: flex; align-items: center; justify-content: center;
  flex-shrink: 0;
  transition: transform 0.35s ease;
  box-sizing: border-box;
}
.atcg-why-card:hover .atcg-why-card__icon { transform: rotate(-7deg); }
.atcg-why-card__title { font-family: var(--font-heading); font-size: 20px; font-weight: 500; color: #000; margin: 0 0 10px; display: flex; align-items: center; gap: 10px; }
.atcg-why-card__body { font-size: 16px; color: var(--color-text-body); }
.atcg-badge { font-family: var(--font-heading); font-size: 10px; font-weight: 500; background: var(--color-accent); color: #fff; padding: 2px 6px; border-radius: 2px; vertical-align: middle; }
.atcg-why__cta { margin-top: 40px; text-align: center; }

/* ── About / Legacy ────────────────────────────────────────────────── */
.atcg-about { background: var(--color-bg-section); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-about__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.atcg-about h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #000; margin: 0 0 20px; }
.atcg-about__body { font-size: 16px; color: var(--color-text-body); margin: 0 0 40px; }
.atcg-stats { display: flex; flex-direction: row; gap: 30px; flex-wrap: wrap; }
.atcg-stat { display: flex; flex-direction: column; gap: 4px; flex: 1; min-width: 100px; }
.atcg-stat__val { font-family: var(--font-alt); font-size: 56px; font-weight: 600; color: var(--color-accent); line-height: 1; }
.atcg-stat__label { font-family: var(--font-heading); font-size: 16px; font-weight: 600; color: #000; }
.atcg-stat__sub { font-family: var(--font-body); font-size: 16px; color: var(--color-text-body); }
.atcg-about__segments {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}
.atcg-about__segment:last-child { grid-column: 1 / -1; }
.atcg-about__segment {
  background: #ffffff;
  border-radius: 10px;
  padding: 28px;
  position: relative;
  transition: background 0.35s ease, transform 0.35s ease;
}
.atcg-about__segment:hover { background: var(--color-accent); transform: translateY(-10px); }
.atcg-about__segment svg {
  margin-bottom: 16px;
  display: block;
  flex-shrink: 0;
  max-height: 36px;
  width: auto;
}
.atcg-about__segment svg path {
  fill: var(--color-accent);
  transition: fill 0.35s ease;
}
.atcg-about__segment:hover svg path { fill: #ffffff; }
.atcg-about__segment h3 {
  font-family: var(--font-alt);
  font-size: 20px;
  font-weight: 600;
  color: #000000;
  text-transform: uppercase;
  margin: 0 0 10px;
  transition: color 0.35s ease;
}
.atcg-about__segment:hover h3 { color: #ffffff; }
.atcg-about__segment p {
  font-size: 15px;
  color: var(--color-text-body);
  line-height: 1.6;
  margin: 0;
  transition: color 0.35s ease;
}
.atcg-about__segment:hover p { color: #ffffff; }

/* ── Services / Expertise ──────────────────────────────────────────── */
/* ── Services / Expertise ──────────────────────────────────────────── */
.atcg-services { background: var(--color-bg-dark); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-services__inner { max-width: var(--max-width-container); margin: 0 auto; }
.atcg-services__head {
  display: grid; grid-template-columns: 3fr 1fr; gap: 40px;
  align-items: flex-end; margin-bottom: 40px;
}
.atcg-services__head-left { }
.atcg-services__head-right {
  display: flex; flex-direction: row; align-items: stretch;
  justify-content: flex-end; gap: 12px;
}
.atcg-services__nav { display: flex; gap: 8px; align-items: stretch; align-self: stretch; }
.atcg-services__arrow {
  width: 52px; min-height: 52px;
  background: var(--color-accent); color: #fff;
  border: none; border-radius: 0; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  position: relative; overflow: hidden;
  transition: color 0.3s ease;
}
.atcg-services__arrow::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: var(--color-primary);
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.45s ease;
}
.atcg-services__arrow:hover::before { clip-path: circle(150% at 50% 50%); }
.atcg-services__arrow:hover { border: 2px solid rgba(255,255,255,0.35); }
.atcg-services__arrow svg { position: relative; z-index: 1; }
.atcg-services h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #fff; margin: 0 0 16px; }
.atcg-services__intro { font-size: 16px; color: var(--color-text-muted); margin: 0; }
.atcg-services__swiper { overflow: hidden; }
.atcg-service-card { position: relative; overflow: hidden; height: 420px; cursor: pointer; }
.atcg-service-card__bg { position: absolute; inset: 0; width: 100%; height: 100%; display: block; }
.atcg-service-card__bg img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atcg-service-card__overlay {
  position: absolute; inset: 0; z-index: 1;
  background: linear-gradient(180deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.8) 100%);
}
.atcg-service-card__content {
  position: absolute; bottom: 0; left: 0; right: 0;
  padding: 28px; z-index: 2;
  transform: translateY(0);
  transition: transform 0.35s ease;
}
.atcg-service-card h3 {
  font-family: var(--font-heading); font-size: 22px; font-weight: 700;
  color: #fff; text-transform: uppercase; margin: 0 0 10px;
}
.atcg-service-card p { font-size: 14px; color: rgba(255,255,255,0.85); margin: 0 0 16px; }
.atcg-service-card__cta {
  display: inline-block;
  font-family: var(--font-heading); font-size: 13px; font-weight: 700;
  color: #fff; text-transform: uppercase; text-decoration: none;
  border-bottom: 2px solid var(--color-accent); padding-bottom: 2px;
  opacity: 0; transform: translateY(10px);
  transition: opacity 0.35s ease, transform 0.35s ease;
}
.atcg-service-card:hover .atcg-service-card__content { transform: translateY(-10px); }
.atcg-service-card:hover .atcg-service-card__cta { opacity: 1; transform: translateY(0); }

/* ── Process ───────────────────────────────────────────────────────── */
.atcg-process { background: var(--color-bg-section); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-process__inner {
  max-width: var(--max-width-container); margin: 0 auto;
  display: flex; flex-direction: column; align-items: center; text-align: center;
}
.atcg-process h2 { font-size: 42px; font-weight: 600; color: #000; margin: 12px 0 48px; }
.atcg-process__steps-wrap { position: relative; width: 100%; }
.atcg-process__connector {
  position: absolute;
  left: calc(100% / 8); right: calc(100% / 8);
  top: 62px; height: 2px;
  background: #CCCCCC; z-index: 0;
  overflow: hidden;
}
.atcg-process__connector-fill {
  height: 100%; width: 0;
  background: var(--color-accent);
  transition: width 0.4s ease;
}
.atcg-process__steps {
  display: grid; grid-template-columns: repeat(4,1fr);
  gap: 30px; position: relative; z-index: 1;
}
.atcg-step {
  display: flex; flex-direction: column; align-items: center;
  text-align: center; padding: 30px;
  background: #fff; border-radius: 0;
  box-shadow: 1px 1px 5px 0 rgba(0,0,0,0.25);
}
.atcg-step__counter {
  position: relative; display: inline-flex;
  align-items: center; justify-content: center;
  margin-bottom: 20px; flex-shrink: 0;
}
.atcg-step__counter svg rect:first-child { transition: stroke 0.3s ease; }
.atcg-step__counter svg rect:last-child  { transition: fill  0.3s ease; }
.atcg-step__num {
  position: absolute;
  font-family: var(--font-heading); font-size: 26px; font-weight: 800;
  color: #fff; line-height: 1; pointer-events: none;
}
.atcg-step h3 {
  font-family: var(--font-heading); font-size: 20px; font-weight: 500;
  color: #000; margin: 0 0 10px; transition: color 0.3s ease;
}
.atcg-step p { font-size: 16px; color: var(--color-text-body); line-height: 1.6; margin: 0; }
.atcg-step:hover .atcg-step__counter svg rect:first-child { stroke: var(--color-accent); }
.atcg-step:hover .atcg-step__counter svg rect:last-child  { fill:   var(--color-accent); }
.atcg-step:hover h3 { color: var(--color-accent); }

/* ── Testimonials ──────────────────────────────────────────────────── */
.atcg-testimonials { background: var(--color-bg-section); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-testimonials__inner { max-width: var(--max-width-container); margin: 0 auto; }
.atcg-testimonials h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #000; margin: 0 0 48px; }
.atcg-testimonials__grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 30px; }
.atcg-testimonials__embed-wrap iframe { min-height: 390px !important; }
.atcg-tcard { background: #fff; border-radius: var(--border-radius-card); padding: 30px; box-shadow: var(--shadow-card); }
.atcg-tcard__stars { color: #f5c518; font-size: 18px; margin-bottom: 16px; }
.atcg-tcard__quote { font-size: 16px; color: var(--color-text-body); line-height: 24px; margin: 0 0 24px; }
.atcg-tcard__author { display: flex; align-items: center; gap: 12px; }
.atcg-tcard__avatar { width: 48px; height: 48px; border-radius: 50%; background: #111; display: flex; align-items: center; justify-content: center; font-family: var(--font-heading); font-size: 18px; font-weight: 800; color: #fff; flex-shrink: 0; }
.atcg-tcard__name { font-family: var(--font-heading); font-size: 18px; font-weight: 500; color: #000; }
.atcg-tcard__role { font-size: 13px; color: var(--color-text-body); }

/* ── Emergency CTA ─────────────────────────────────────────────────── */
.atcg-emergency { background: var(--color-primary-alt); padding: var(--section-padding-y) var(--section-padding-x); text-align: center; }
.atcg-emergency__inner { max-width: var(--max-width-container); margin: 0 auto; }
.atcg-emergency h2 { font-family: var(--font-heading); font-size: 32px; font-weight: 600; color: #fff; margin: 0 0 16px; }
.atcg-emergency__sub { font-size: 16px; color: #fff; margin: 0 0 24px; }
.atcg-emergency__phone { font-family: var(--font-heading); font-size: 56px; font-weight: 700; color: #fff; margin: 0 0 32px; display: block; }
.atcg-emergency__phone a { color: #fff; }

/* ── Contact / Quote ───────────────────────────────────────────────── */
.atcg-contact { position: relative; background-color: #111; background-size: cover; background-position: center; background-repeat: no-repeat; }
.atcg-contact::before { content: ''; position: absolute; inset: 0; background: rgba(0,0,0,0.8); z-index: 0; }
.atcg-contact__inner { position: relative; z-index: 1; max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; padding: var(--section-padding-y) var(--section-padding-x); align-items: center; }
.atcg-contact__info h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #fff; margin: 12px 0 16px; text-transform: uppercase; line-height: 1.1; }
.atcg-contact__info h2 mark { background: none; color: var(--color-accent); }
.atcg-contact__sub { font-size: 15px; color: rgba(255,255,255,0.7); margin: 0 0 40px; line-height: 1.6; }
.atcg-contact__icons { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 28px; }
.atcg-contact__icon-item { display: flex; align-items: center; gap: 20px; }
.atcg-contact__icon-wrap { width: 54px; height: 54px; min-width: 54px; background: var(--color-accent); border-radius: 4px; display: flex; align-items: center; justify-content: center; }
.atcg-contact__icon-label { display: block; font-size: 13px; color: rgba(255,255,255,0.6); margin-bottom: 2px; }
.atcg-contact__icon-val { display: block; font-family: var(--font-heading); font-size: 22px; font-weight: 700; color: #fff; text-transform: uppercase; }
.atcg-contact__panel { background: #fff; border-radius: 6px; padding: 40px 36px; }
.atcg-contact__form-title { font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: #000; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid var(--color-border); }
/* CF7 form styling */
.wpcf7 .form-row { margin-bottom: 20px; }
.wpcf7 label,.wpcf7 .wpcf7-form-control-wrap { display: block; }
.wpcf7 .field-label { display: block; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: #2f2f2f; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.wpcf7 input[type=text],.wpcf7 input[type=email],.wpcf7 input[type=tel],.wpcf7 textarea,.wpcf7 select { width: 100%; background: #fff; border: 1px solid var(--color-border); border-radius: var(--border-radius-input); padding: 12px 16px; font-family: var(--font-body); font-size: 14px; color: #2f2f2f; transition: border-color var(--transition); outline: none; }
.wpcf7 input:focus,.wpcf7 textarea:focus { border-color: var(--color-accent); }
.wpcf7 input::placeholder,.wpcf7 textarea::placeholder { color: var(--color-input-placeholder); }
.wpcf7 textarea { min-height: 120px; resize: vertical; }
.wpcf7 input[type=submit] { width: 100%; background: var(--color-accent); color: #fff; font-family: var(--font-heading); font-size: 16px; font-weight: 700; padding: 20px 32px; border-radius: var(--border-radius-btn); border: none; cursor: pointer; transition: background var(--transition); text-transform: uppercase; letter-spacing: 0.05em; }
.wpcf7 input[type=submit]:hover { background: var(--color-accent-dark); }
.atcg-contact__disclaimer { font-size: 14px; color: #888; margin-top: 12px; text-align: center; }
@media (max-width: 900px) { .atcg-contact__inner { grid-template-columns: 1fr; } }

/* ── FAQ ───────────────────────────────────────────────────────────── */
.atcg-faq { background: var(--color-bg-section); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-faq__inner { max-width: 800px; margin: 0 auto; }
.atcg-faq h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #000; margin: 0 0 32px; text-align: center; }
.atcg-faq-item { background: #fff; border-radius: 4px; margin-bottom: 8px; overflow: hidden; }
.atcg-faq-btn { width: 100%; text-align: left; background: none; border: none; padding: 20px 24px; cursor: pointer; display: flex; justify-content: space-between; align-items: center; gap: 16px; }
.atcg-faq-btn span { font-family: var(--font-heading); font-size: 18px; font-weight: 600; color: #000; transition: color var(--transition); }
.atcg-faq-btn::after { content: '+'; font-family: var(--font-heading); font-size: 24px; font-weight: 400; color: var(--color-accent); flex-shrink: 0; transition: transform var(--transition), color var(--transition); }
.atcg-faq-item.open { background: var(--color-accent); }
.atcg-faq-item.open .atcg-faq-btn span { color: #fff; }
.atcg-faq-item.open .atcg-faq-btn::after { transform: rotate(45deg); color: #fff; }
.atcg-faq-answer {
  display: grid;
  grid-template-rows: 0fr;
  transition: grid-template-rows 0.35s ease, padding 0.25s ease;
  padding: 0 24px;
  font-size: 16px;
  color: var(--color-text-body);
  line-height: 1.6;
}
.atcg-faq-answer > div {
  min-height: 0;
  overflow: hidden;
}
.atcg-faq-item.open .atcg-faq-answer {
  grid-template-rows: 1fr;
  padding: 0 24px 20px;
  color: rgba(255,255,255,0.9);
}


/* ── About Hero (image + cards) ─────────────────────────────────────── */
.atcg-about-hero { display: flex; flex-direction: column; align-items: center; padding: var(--section-padding-y) 0; background: var(--color-primary-alt); }
.atcg-about-hero__inner { width: 100%; max-width: var(--max-width-container); margin: 0 auto; }
.atcg-about-hero__banner { position: relative; width: 100%; overflow: hidden; }
.atcg-about-hero__banner picture { display: block; }
.atcg-about-hero__banner img { width: 100%; height: 480px; object-fit: cover; display: block; }
.atcg-about-hero__overlay { position: absolute; inset: 0; padding: 40px; display: flex; align-items: flex-start; pointer-events: none; }
.atcg-about-hero__caption { display: flex; flex-direction: column; justify-content: center; align-items: flex-start; gap: 8px; background: rgba(24,24,27,0.3); backdrop-filter: blur(6px); border-radius: 12px; padding: 20px 24px; pointer-events: auto; }
.atcg-about-hero__caption-title { font-family: var(--font-alt); font-size: 24px; font-weight: 700; color: #fff; }
.atcg-about-hero__caption-sub { font-size: 20px; font-weight: 400; color: #D6D2CF; font-family: var(--font-body); }
.atcg-about-hero__cards-wrap { position: absolute; bottom: 20px; left: 50%; transform: translateX(-50%); width: 75%; background: #fff; border-radius: 4px; padding: 24px; }
.atcg-about-hero__cards { display: flex; gap: 24px; }
.atcg-about-hero__card { flex: 1; background: #D5CDD1; border-radius: 4px; padding: 24px; display: flex; flex-direction: column; gap: 8px; }
.atcg-about-hero__card-icon { display: flex; }
.atcg-about-hero__card-title { font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: var(--color-primary); text-transform: uppercase; }
.atcg-about-hero__card-sub { font-size: 14px; color: #555; }
@media (max-width: 768px) {
  .atcg-about-hero__banner img { height: 480px; }
  .atcg-about-hero__overlay { padding: 24px; }
  .atcg-about-hero__cards-wrap { width: 92%; padding: 12px; }
  .atcg-about-hero__cards { flex-wrap: wrap; gap: 10px; }
  .atcg-about-hero__card { flex: 0 0 calc(50% - 5px); padding: 14px 12px; }
  .atcg-about-hero__card-title { font-size: 14px; }
  .atcg-about-hero__card-sub { font-size: 11px; }
}

/* ── About Split (75/25 mission + values) ───────────────────────────── */
.atcg-about-split { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-about-split__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 3fr 1fr; gap: 24px; align-items: stretch; }
.atcg-about-split__left { background: #F4F4F4; border-radius: 8px; padding: 80px 60px; }
.atcg-about-split__left h2 { font-family: var(--font-heading); font-size: 44px; font-weight: 700; color: var(--color-primary); text-transform: uppercase; line-height: 1.1; margin: 0 0 24px; }
.atcg-about-split__left h2 mark { background: none; color: var(--color-accent); }
.atcg-about-split__left p { font-size: 16px; color: #555; line-height: 1.6; margin: 0 0 40px; max-width: 620px; }
.atcg-about-split__cards { display: flex; gap: 16px; }
.atcg-about-split__card { flex: 1; background: #fff; border-radius: 4px; padding: 20px 24px; display: flex; align-items: center; gap: 16px; }
.atcg-about-split__card-icon { flex-shrink: 0; }
.atcg-about-split__card-text { display: flex; flex-direction: column; }
.atcg-about-split__card-text strong { font-family: var(--font-heading); font-size: 28px; font-weight: 700; color: var(--color-primary); line-height: 1; }
.atcg-about-split__card-text span { font-size: 14px; color: #666; }
.atcg-about-split__right { background: var(--color-accent); border-radius: 8px; padding: 48px 40px; display: flex; flex-direction: column; }
.atcg-about-split__right h2 { font-family: var(--font-heading); font-size: 40px; font-weight: 700; color: #fff; text-transform: uppercase; margin: 0 0 32px; line-height: 1.1; }
.atcg-about-split__values { display: flex; flex-direction: column; gap: 24px; }
.atcg-about-split__value { display: flex; align-items: center; gap: 16px; }
.atcg-about-split__value-icon { width: 48px; height: 48px; border-radius: 50%; background: rgba(255,255,255,0.1); display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.atcg-about-split__value-body { display: flex; flex-direction: column; gap: 2px; }
.atcg-about-split__value-body strong { font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; }
.atcg-about-split__value-body span { font-size: 14px; color: rgba(255,255,255,0.75); }
@media (max-width: 900px) {
  .atcg-about-split__inner { grid-template-columns: 1fr; }
  .atcg-about-split__left { padding: 40px 32px; }
  .atcg-about-split__right { padding: 40px 32px; }
}
@media (max-width: 576px) {
  .atcg-about-split__left h2 { font-size: 32px; }
  .atcg-about-split__right h2 { font-size: 32px; }
  .atcg-about-split__card { padding: 14px 16px; gap: 12px; }
  .atcg-about-split__card-text strong { font-size: 22px; }
}

/* ── About Team (25/75 image + text) ────────────────────────────────── */
.atcg-about-team { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-about-team__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 1fr 3fr; gap: 60px; align-items: center; }
.atcg-about-team__image { overflow: hidden; border-radius: 4px; }
.atcg-about-team__image picture { display: block; }
.atcg-about-team__image img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atcg-about-team__content { display: flex; flex-direction: column; align-items: flex-start; gap: 24px; }
.atcg-about-team__content h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; color: var(--color-primary); text-transform: uppercase; line-height: 1.05; margin: 0; }
.atcg-about-team__content p { font-size: 16px; color: #555; line-height: 1.7; margin: 0; max-width: 680px; }
@media (max-width: 900px) {
  .atcg-about-team__inner { grid-template-columns: 1fr; gap: 40px; }
  .atcg-about-team__content h2 { font-size: 36px; }
}
@media (max-width: 576px) {
  .atcg-about-team__content h2 { font-size: 28px; }
}

/* ── About Journey (3-decade timeline) ──────────────────────────────── */
.atcg-journey { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-journey__inner { max-width: var(--max-width-container); margin: 0 auto; }
.atcg-journey__head { text-align: center; margin-bottom: 48px; }
.atcg-journey__label { color: var(--color-accent); }
.atcg-journey__h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; color: var(--color-primary); text-transform: uppercase; margin: 8px 0 0; line-height: 1.05; }
.atcg-journey__row { display: flex; align-items: center; gap: 0; }
.atcg-journey__card { flex: 1; background: #F4F4F4; border-radius: 0; padding: 48px 32px; display: flex; flex-direction: column; align-items: center; text-align: center; align-self: stretch; }
.atcg-journey__sep { flex-shrink: 0; width: 60px; display: flex; align-items: center; justify-content: center; padding: 0 8px; }
.atcg-journey__year { font-family: var(--font-alt); font-size: 40px; font-weight: 600; color: #A9A9A9; margin-bottom: 16px; text-transform: uppercase; }
.atcg-journey__title { font-family: var(--font-heading); font-size: 20px; font-weight: 700; color: var(--color-primary); text-transform: uppercase; margin: 0 0 16px; }
.atcg-journey__desc { font-size: 15px; color: #5C3F3D; line-height: 1.6; margin: 0; }
@media (max-width: 768px) {
  .atcg-journey__h2 { font-size: 36px; }
  .atcg-journey__card { padding: 32px 20px; }
}
@media (max-width: 576px) {
  .atcg-journey__row { flex-direction: column; }
  .atcg-journey__card { width: 100%; }
  .atcg-journey__sep { width: auto; height: 60px; overflow: hidden; padding: 8px 0; transform: rotate(90deg); display: flex; align-items: center; justify-content: center; }
  .atcg-journey__h2 { font-size: 28px; }
}

/* ── About Map (restoring your view + map) ──────────────────────────── */
.atcg-about-map { background: #fff; }
.atcg-about-map__header { padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-about-map__inner { max-width: var(--max-width-container); margin: 0 auto; display: flex; flex-direction: column; align-items: center; gap: 28px; }
.atcg-about-map__h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; text-transform: uppercase; text-align: center; color: var(--color-primary); line-height: 1.0; margin: 0; }
.atcg-about-map__h2 mark { background: none; color: var(--color-accent); display: block; }
.atcg-about-map__badge { background: var(--color-accent); color: #fff; font-family: var(--font-alt); font-size: 16px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.06em; padding: 16px 40px; border-radius: 4px; text-align: center; }
.atcg-about-map__emergency { font-size: 16px; font-weight: 400; text-transform: uppercase; color: #71717A; letter-spacing: 0.08em; margin: 0; text-align: center; }
.atcg-about-map__map { width: 100%; line-height: 0; }
.atcg-about-map__map iframe { display: block; width: 100%; }
@media (max-width: 768px) {
  .atcg-about-map__h2 { font-size: 40px; }
  .atcg-about-map__badge { padding: 14px 24px; font-size: 14px; }
}
@media (max-width: 576px) {
  .atcg-about-map__h2 { font-size: 32px; }
}

/* ── Contact Page Form + Info (70/30) ───────────────────────────────── */
.atcg-contact-page { background: #F4F4F4; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-contact-page__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 7fr 3fr; gap: 32px; align-items: start; }
.atcg-contact-page__left { background: #fff; border-radius: 6px; padding: 40px 36px; }
.atcg-contact-page__h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: var(--color-primary); text-transform: uppercase; line-height: 1.1; margin: 0 0 24px; }
.atcg-contact-page__h2 mark { background: none; color: var(--color-accent); }
.atcg-contact-page__disclaimer { font-size: 13px; color: var(--color-text-muted); margin: 16px 0 0; }
.atcg-contact-page__right { display: flex; flex-direction: column; gap: 20px; }
.atcg-contact-page__info-h2 { font-family: var(--font-heading); font-size: 36px; font-weight: 600; color: var(--color-primary); text-transform: uppercase; line-height: 1.1; margin: 0; }
.atcg-contact-page__info-h2 mark { background: none; color: var(--color-accent); }
.atcg-contact-page__cards { display: flex; flex-direction: column; gap: 12px; }
.atcg-contact-page__card { display: flex; align-items: center; gap: 14px; background: #fff; border-radius: 4px; padding: 16px; }
.atcg-contact-page__card-icon { flex-shrink: 0; display: flex; align-items: center; }
.atcg-contact-page__card-body { display: flex; flex-direction: column; }
.atcg-contact-page__card-label { display: block; font-size: 13px; color: var(--color-text-body); margin-bottom: 2px; }
.atcg-contact-page__card-val { display: block; font-family: var(--font-heading); font-size: 16px; font-weight: 700; color: var(--color-primary); }
.atcg-contact-page__card-val a { color: inherit; text-decoration: none; transition: color var(--transition); }
.atcg-contact-page__card-val a:hover { color: var(--color-accent); }
@media (max-width: 900px) {
  .atcg-contact-page__inner { grid-template-columns: 1fr; }
}
@media (max-width: 576px) {
  .atcg-contact-page__left { padding: 24px 20px; }
}

/* ── Contact Page Dispatch + Map (50/50) ────────────────────────────── */
.atcg-dispatch { background: #F4F4F4; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-dispatch__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 0; align-items: stretch; border-radius: 6px; overflow: hidden; }
.atcg-dispatch__map { overflow: hidden; }
.atcg-dispatch__map iframe { width: 100%; height: 100%; min-height: 440px; border: none; display: block; }
.atcg-dispatch__panel { background: var(--color-accent); padding: 48px 40px; position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 12px; }
.atcg-dispatch__watermark { position: absolute; top: -8px; right: -8px; font-family: var(--font-heading); font-size: 96px; font-weight: 800; text-transform: uppercase; color: rgba(0,0,0,0.15); line-height: 1; pointer-events: none; user-select: none; white-space: nowrap; }
.atcg-dispatch__label { font-family: var(--font-alt); font-size: 13px; font-weight: 600; color: rgba(255,255,255,0.75); text-transform: uppercase; letter-spacing: 0.1em; }
.atcg-dispatch__h2 { font-family: var(--font-heading); font-size: 48px; font-weight: 700; color: #fff; text-transform: uppercase; line-height: 1.05; margin: 0; }
.atcg-dispatch__p { font-size: 16px; color: rgba(255,255,255,0.85); margin: 0 0 8px; font-style: italic; }
.atcg-dispatch__contacts { display: flex; flex-direction: column; gap: 20px; }
.atcg-dispatch__contact { display: flex; align-items: center; gap: 16px; }
.atcg-dispatch__contact-icon { flex-shrink: 0; display: flex; align-items: center; }
.atcg-dispatch__contact-body { display: flex; flex-direction: column; gap: 1px; }
.atcg-dispatch__contact-label { font-family: var(--font-heading); font-size: 13px; font-weight: 700; color: rgba(255,255,255,0.7); text-transform: uppercase; letter-spacing: 0.08em; }
.atcg-dispatch__contact-val { font-family: var(--font-heading); font-size: 26px; font-weight: 700; color: #fff; text-decoration: none; transition: color var(--transition); }
.atcg-dispatch__contact-val:hover { color: rgba(255,255,255,0.75); }
@media (max-width: 900px) {
  .atcg-dispatch__inner { grid-template-columns: 1fr; border-radius: 0; }
  .atcg-dispatch__map iframe { min-height: 300px; height: 300px; }
  .atcg-dispatch__panel { padding: 40px 32px; }
}
@media (max-width: 576px) {
  .atcg-dispatch__h2 { font-size: 36px; }
  .atcg-dispatch__watermark { font-size: 64px; }
  .atcg-dispatch__contact-val { font-size: 20px; }
}

/* ── Service About (35/65 split) ────────────────────────────────────── */
.atcg-svc-about { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-svc-about__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 35fr 65fr; gap: 60px; align-items: center; }
.atcg-svc-about__img { width: 100%; aspect-ratio: 4/5; }
.atcg-svc-about__img picture,
.atcg-svc-about__img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.atcg-svc-about__content { display: flex; flex-direction: column; gap: 16px; }
.atcg-svc-about__label { font-family: var(--font-alt); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-accent); }
.atcg-svc-about__content h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; text-transform: uppercase; color: var(--color-primary); line-height: 1.05; margin: 0; }
.atcg-svc-about__content h2 mark { background: none; color: var(--color-accent); }
.atcg-svc-about__content > p { font-size: 16px; line-height: 1.6; color: #4B4A4B; margin: 0; }
.atcg-svc-about__features { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 8px; }
.atcg-svc-about__feature { display: flex; flex-direction: column; gap: 12px; }
.atcg-svc-about__feature-icon { width: 44px; height: 44px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; }
.atcg-svc-about__feature-body { display: flex; flex-direction: column; gap: 6px; }
.atcg-svc-about__feature-body h3 { font-family: var(--font-alt); font-size: 20px; font-weight: 500; text-transform: uppercase; color: #4B4A4B; margin: 0; }
.atcg-svc-about__feature-body p { font-size: 15px; line-height: 1.55; color: #4B4A4B; margin: 0; }
@media (max-width: 991px) {
  .atcg-svc-about__inner { grid-template-columns: 1fr; gap: 40px; }
  .atcg-svc-about__img img { max-height: 360px; }
  .atcg-svc-about__content h2 { font-size: 40px; }
}
@media (max-width: 576px) {
  .atcg-svc-about__features { grid-template-columns: 1fr; }
  .atcg-svc-about__content h2 { font-size: 32px; }
}

/* ── Desktop nav dropdown panel ─────────────────────────────────────── */
.atcg-nav__list .menu-item-has-children { position: relative; display: flex; align-items: center; gap: 6px; }
.atcg-nav__list .menu-item-has-children > a { display: inline-flex; align-items: center; }
.atcg-nav__list .menu-item-has-children::after { content: ''; position: absolute; top: 100%; left: 0; right: 0; height: 12px; }
.atcg-nav__list .sub-menu {
  position: absolute;
  top: calc(100% + 10px);
  left: 50%;
  transform: translateX(-50%) translateY(4px);
  min-width: 480px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  background: #fff;
  box-shadow: 0 8px 32px rgba(0,0,0,0.12);
  border-top: 3px solid var(--color-accent);
  border-radius: 0 0 4px 4px;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
  padding: 8px;
  z-index: 200;
  list-style: none;
  gap: 0;
}
.atcg-nav__list .menu-item-has-children:hover > .sub-menu,
.atcg-nav__list .menu-item-has-children:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}
.atcg-nav__list .sub-menu li a {
  display: block !important;
  padding: 10px 16px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #111 !important;
  border-bottom: 1px solid #f0f0f0 !important;
  border-left: 6px solid transparent !important;
  border-radius: 3px !important;
  transition: color 0.2s, background 0.2s, border-left-color 0.2s !important;
}
.atcg-nav__list .sub-menu li:last-child > a { border-bottom: 1px solid #f0f0f0 !important; }
.atcg-nav__list .sub-menu li a:hover,
.atcg-nav__list .sub-menu .current-menu-item > a,
.atcg-nav__list .sub-menu .current-page-item > a,
.atcg-nav__list .sub-menu .current-page-ancestor > a {
  color: var(--color-accent) !important;
  background: #fafafa !important;
  border-left-color: var(--color-accent) !important;
}

/* ── Chevron toggle button ───────────────────────────────────────────── */
.atcg-sub-toggle {
  background: none;
  border: none;
  cursor: pointer;
  padding: 2px 0 0 2px;
  display: inline-flex;
  align-items: center;
  color: inherit;
  vertical-align: middle;
  flex-shrink: 0;
}
.atcg-chevron { transition: transform 0.25s ease; display: block; }
.atcg-nav__list .menu-item-has-children:hover .atcg-chevron,
.atcg-nav__list .menu-item-has-children:focus-within .atcg-chevron { transform: rotate(180deg); }

/* ── Mobile nav submenu accordion ───────────────────────────────────── */
.atcg-mobile-menu__list .menu-item-has-children { display: flex; align-items: center; flex-wrap: wrap; }
.atcg-mobile-menu__list .menu-item-has-children > a { flex: 1; }
.atcg-mobile-menu__list .atcg-sub-toggle {
  flex-shrink: 0;
  height: 44px;
  width: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: none;
  border: none;
  cursor: pointer;
  color: #111;
  padding: 0;
}
.atcg-mobile-menu__list .atcg-sub-toggle .atcg-chevron { transition: transform 0.25s ease; }
.atcg-mobile-menu__list .sub-menu {
  display: block;
  width: 100%;
  flex-basis: 100%;
  max-height: 0;
  overflow: hidden;
  padding: 0 0 0 16px;
  border-left: 2px solid var(--color-accent);
  margin: 0;
  list-style: none;
  transition: max-height 0.3s ease, padding 0.3s ease, margin 0.3s ease;
}
.atcg-mobile-menu__list .sub-menu.atcg-sub-open { max-height: 1400px; padding: 4px 0 8px 16px; margin: 0 0 8px 0; }
.atcg-mobile-menu__list .sub-menu li a {
  display: block !important;
  padding: 10px 0 !important;
  font-size: 17px !important;
  color: #111 !important;
  border-bottom: 1px solid #eee !important;
}
.atcg-mobile-menu__list .sub-menu li:last-child > a { border-bottom: none !important; }

/* ── Commercial Services List (65/35 dark) ──────────────────────────── */
.atcg-svc-list { background: #222; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-svc-list__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 65fr 35fr; gap: 60px; align-items: center; }
.atcg-svc-list__content { display: flex; flex-direction: column; gap: 24px; }
.atcg-svc-list__label { font-family: var(--font-alt); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-accent); }
.atcg-svc-list__content h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 1.05; margin: 0; }
.atcg-svc-list__content h2 mark { background: none; color: var(--color-accent); }
.atcg-svc-list__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.atcg-svc-list__item {
  display: flex;
  align-items: center;
  gap: 10px;
  background: #2F2F2F;
  border-left: 3px solid #A9A9A9;
  padding: 12px 14px;
  border-radius: 0 2px 2px 0;
  transition: border-color 0.2s ease;
  cursor: default;
}
.atcg-svc-list__item:hover { border-left-color: var(--color-accent); }
.atcg-svc-list__item svg { flex-shrink: 0; transition: fill 0.2s ease; }
.atcg-svc-list__item:hover svg path { fill: #fff; }
.atcg-svc-list__item span { font-family: var(--font-body, 'Barlow', sans-serif); font-size: 14px; font-weight: 400; color: rgba(255,255,255,0.8); line-height: 1.35; transition: color 0.2s ease; }
.atcg-svc-list__item:hover span { color: #fff; }
.atcg-svc-list__img { width: 100%; aspect-ratio: 1/1; }
.atcg-svc-list__img picture, .atcg-svc-list__img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
@media (max-width: 1100px) {
  .atcg-svc-list__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 991px) {
  .atcg-svc-list__inner { grid-template-columns: 1fr; gap: 40px; }
  .atcg-svc-list__content h2 { font-size: 40px; }
  .atcg-svc-list__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .atcg-svc-list__content h2 { font-size: 32px; }
  .atcg-svc-list__grid { grid-template-columns: 1fr; }
}

/* ── Gallery Section (3-row portfolio) ──────────────────────────────── */
.atcg-gallery { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-gallery__inner { max-width: var(--max-width-container); margin: 0 auto; display: flex; flex-direction: column; gap: 10px; }

/* Row 1 — header */
.atcg-gallery__header { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: end; padding-bottom: 16px; }
.atcg-gallery__header-left { display: flex; flex-direction: column; gap: 8px; }
.atcg-gallery__label { font-family: var(--font-alt); font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: var(--color-accent); }
.atcg-gallery__header-left h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; text-transform: uppercase; color: var(--color-primary); line-height: 1.05; margin: 0; }
.atcg-gallery__header-left h2 mark { background: none; color: var(--color-accent); }
.atcg-gallery__header-right p { font-size: 16px; line-height: 1.6; color: #71717A; margin: 0; }

/* Rows 2 & 3 — image grids */
.atcg-gallery__row { display: grid; gap: 10px; }
.atcg-gallery__row--65-35 { grid-template-columns: 65fr 35fr; }
.atcg-gallery__row--35-65 { grid-template-columns: 35fr 65fr; }

/* Image wrapper — overflow hidden for zoom effect */
.atcg-gallery__img-wrap { overflow: hidden; border-radius: 2px; height: 400px; }
.atcg-gallery__img-wrap picture { display: block; width: 100%; height: 100%; }
.atcg-gallery__img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.atcg-gallery__img-wrap:hover img { transform: scale(1.07); }

@media (max-width: 991px) {
  .atcg-gallery__header { grid-template-columns: 1fr; gap: 16px; }
  .atcg-gallery__header-left h2 { font-size: 40px; }
  .atcg-gallery__row--65-35,
  .atcg-gallery__row--35-65 { grid-template-columns: 1fr; }
  .atcg-gallery__img-wrap { height: 280px; }
}
@media (max-width: 576px) {
  .atcg-gallery__header-left h2 { font-size: 32px; }
  .atcg-gallery__img-wrap { height: 220px; }
}

/* ── CTA Split Section (50/50 dark) ─────────────────────────────────── */
.atcg-cta-split { background: #222; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-cta-split__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }

/* Left: image + card overlay */
.atcg-cta-split__media { position: relative; }
.atcg-cta-split__img { width: 100%; aspect-ratio: 7/5; max-height: 700px; border-radius: 4px; overflow: hidden; }
.atcg-cta-split__img picture,
.atcg-cta-split__img img { display: block; width: 100%; height: 100%; object-fit: cover; border-radius: 4px; }
.atcg-cta-split__card {
  position: absolute;
  bottom: 20px;
  right: 20px;
  background: #1a1a1a;
  border: 1px solid rgba(255,255,255,0.08);
  border-radius: 4px;
  padding: 20px 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
  text-decoration: none;
  transition: background 0.2s ease;
  max-width: 260px;
}
.atcg-cta-split__card:hover { background: #111; }
.atcg-cta-split__card-label { font-family: var(--font-alt); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 0.12em; color: rgba(255,255,255,0.5); }
.atcg-cta-split__card-row { display: flex; align-items: center; gap: 12px; }

/* Phone icon inside card */
.atcg-cta-split__phone-icon { flex-shrink: 0; width: 48px; height: 48px; border-radius: 4px; }
.atcg-cta-split__phone-icon .icon-bg { fill: #BB001C; transition: fill 0.2s ease; }
.atcg-cta-split__phone-icon .icon-path { fill: #fff; transition: fill 0.2s ease; }
.atcg-cta-split__card:hover .icon-bg { fill: #fff; }
.atcg-cta-split__card:hover .icon-path { fill: #BB001C; }

.atcg-cta-split__card-number { font-family: var(--font-alt); font-size: 20px; font-weight: 500; color: #fff; line-height: 1.2; transition: color 0.2s ease; }
.atcg-cta-split__card-desc { font-size: 14px; color: rgba(255,255,255,0.55); transition: color 0.2s ease; margin: 0; }
.atcg-cta-split__card:hover .atcg-cta-split__card-number,
.atcg-cta-split__card:hover .atcg-cta-split__card-desc { color: #fff; }

/* Right: content */
.atcg-cta-split__content { display: flex; flex-direction: column; gap: 24px; align-items: flex-start; }
.atcg-cta-split__content h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; text-transform: uppercase; color: #fff; line-height: 1.05; margin: 0; }
.atcg-cta-split__content h2 mark { background: none; color: var(--color-accent); }
.atcg-cta-split__content p { font-size: 16px; line-height: 1.6; color: rgba(255,255,255,0.65); margin: 0; }

@media (max-width: 991px) {
  .atcg-cta-split__inner { grid-template-columns: 1fr; gap: 40px; }
  .atcg-cta-split__content h2 { font-size: 40px; }
}
@media (max-width: 576px) {
  .atcg-cta-split__content h2 { font-size: 32px; }
  .atcg-cta-split__card { max-width: 100%; right: 12px; bottom: 12px; }
}

/* ── Page Header (interior pages) ──────────────────────────────────── */
.atcg-page-header { background: var(--color-primary-alt); padding: var(--section-padding-y) var(--section-padding-x); text-align: center; }
.atcg-page-header__inner { max-width: 800px; margin: 0 auto; }
.atcg-page-header h1 { font-family: var(--font-alt); font-size: 20px; font-weight: 500; color: #a9a9a9; letter-spacing: 0.12em; text-transform: uppercase; margin: 0 0 16px; }
.atcg-page-header h2 { font-family: var(--font-heading); font-size: 52px; font-weight: 700; color: #fff; text-transform: uppercase; line-height: 1.05; margin: 0 0 20px; }
.atcg-page-header h2 mark { background: none; color: var(--color-accent); }
.atcg-page-header p { font-size: 16px; color: #a9a9a9; max-width: 640px; margin: 0 auto; line-height: 1.6; }
@media (max-width: 576px) { .atcg-page-header h2 { font-size: 32px; } }

/* ── Contact Info + Map ────────────────────────────────────────────── */
.atcg-contactmap { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-contactmap__inner { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.atcg-contactmap__left h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #000; margin: 12px 0 16px; text-transform: uppercase; line-height: 1.1; }
.atcg-contactmap__left h2 mark { background: none; color: var(--color-accent); }
.atcg-contactmap__left > p { font-size: 15px; color: var(--color-text-body); margin: 0 0 32px; line-height: 1.6; }
.atcg-contactmap__cards { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; min-width: 0; }
.atcg-contactmap__card { display: flex; align-items: center; gap: 14px; background: var(--color-bg-section); border-radius: 4px; padding: 16px; min-width: 0; box-sizing: border-box; }
.atcg-contactmap__card-icon { flex-shrink: 0; display: flex; align-items: center; }
.atcg-contactmap__card-label { display: block; font-size: 13px; color: var(--color-text-body); margin-bottom: 2px; }
.atcg-contactmap__card-val { display: block; font-family: var(--font-heading); font-size: 18px; font-weight: 700; color: var(--color-primary); word-break: break-word; }
.atcg-contactmap__card-val a { color: inherit; }
.atcg-contactmap__right iframe { width: 100%; height: 450px; border: none; border-radius: 4px; display: block; }
@media (max-width: 900px) {
  .atcg-contactmap__inner { grid-template-columns: 1fr; }
  .atcg-contactmap__right iframe { height: 320px; }
}
@media (max-width: 1199px) {
  .atcg-contactmap__cards { grid-template-columns: 1fr; }
}

/* ── Footer ────────────────────────────────────────────────────────── */
.atcg-footer { background: var(--color-bg-dark); padding: 80px var(--section-padding-x) 40px; }
.atcg-footer__top { max-width: var(--max-width-container); margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 60px; margin-bottom: 48px; }
.atcg-footer__tagline { font-size: 16px; color: var(--color-text-muted); line-height: 1.6; max-width: 300px; margin: 16px 0 0; }
.atcg-footer__col-title { display: block; font-family: var(--font-heading); font-size: 16px; font-weight: 500; color: #fff; margin-bottom: 16px; }
.atcg-footer__links { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: 10px; }
.atcg-footer__links a { font-size: 16px; color: var(--color-text-muted); transition: color var(--transition); }
.atcg-footer__links a:hover { color: var(--color-accent); }
.atcg-footer__links li span { font-size: 16px; color: var(--color-text-muted); }
.atcg-footer__divider { border: none; border-top: 1px solid rgba(255,255,255,0.1); margin: 0; }
.atcg-footer__bottom { max-width: var(--max-width-container); margin: 0 auto; display: flex; justify-content: space-between; align-items: center; padding: 20px 0 0; flex-wrap: wrap; gap: 16px; }
@media (max-width: 1280px) { .atcg-footer__bottom { justify-content: center; } }
.atcg-footer__copyright { font-size: 14px; color: var(--color-text-muted); }
.atcg-footer__legal { display: flex; gap: 24px; align-items: center; }
.atcg-footer__legal a { font-size: 14px; color: var(--color-text-muted); transition: color var(--transition); }
.atcg-footer__legal a:hover { color: #fff; }

/* Footer social & attribution */
.atcg-footer__social { display: flex; gap: 12px; margin-top: 20px; }
.atcg-footer__social-link { display: inline-flex; transition: opacity var(--transition); }
.atcg-footer__social-link:hover { opacity: 1; }
.atcg-footer__social-link svg rect { transition: fill var(--transition), fill-opacity var(--transition), stroke var(--transition); }
.atcg-footer__social-link svg path { transition: fill var(--transition); }
.atcg-footer__social-link:hover svg rect:first-child { fill: var(--color-accent); fill-opacity: 1; }
.atcg-footer__social-link:hover svg rect:last-child { stroke: var(--color-accent); }
.atcg-footer__social-link:hover svg path { fill: #fff; }
.atcg-footer__attribution { display: inline-flex; align-items: center; gap: 6px; font-size: 13px; color: var(--color-text-muted); text-decoration: none; transition: color var(--transition); white-space: nowrap; }
.atcg-footer__attribution:hover { color: #fff; }
.atcg-footer__attribution img { opacity: 0.7; transition: opacity var(--transition); }
.atcg-footer__attribution:hover img { opacity: 1; }
.atcg-footer__logo img { max-height: 60px; width: auto; }


/* ── Responsive ────────────────────────────────────────────────────── */
@media (max-width: 1440px) {
  .atcg-services__head { grid-template-columns: 1fr; }
  .atcg-services__head-left,
  .atcg-services__head-right { width: 100%; }
  .atcg-services__head-right { justify-content: flex-start; align-items: flex-start; }
}
@media (max-width: 1024px) {
  .atcg-hero__list-item { flex: 0 0 50%; min-width: unset; box-sizing: border-box; }
}
@media (max-width: 991px) {
  :root { --section-padding-x: 40px; --section-padding-y: 40px; }
  .atcg-why__grid { grid-template-columns: repeat(2,1fr); }

  .atcg-process__steps { grid-template-columns: repeat(2,1fr); }
  .atcg-process__connector { left: calc(100%/4); right: calc(100%/4); top: 62px; height: 2px; width: auto; }
  .atcg-testimonials__grid { grid-template-columns: repeat(2,1fr); }
  .atcg-about__inner { grid-template-columns: 1fr; gap: 40px; }
  .atcg-contact { grid-template-columns: 1fr; }
  .atcg-footer__top { grid-template-columns: 1fr 1fr; gap: 40px; }
  .atcg-nav { display: none; }
  .atcg-header__actions .atcg-btn--nav { display: none; }
  .atcg-header__mobile-phone { display: flex; }
  .atcg-header__mobile-toggle { display: flex; }
}
@media (max-width: 576px) {
  :root { --section-padding-x: 20px; --section-padding-y: 20px; }
  .atcg-bar { display: none; }
  .atcg-why__grid,.atcg-testimonials__grid,.atcg-about__segments,.atcg-footer__top { grid-template-columns: 1fr; }
  .atcg-about__segment:last-child { grid-column: auto; }
  .atcg-services__head { grid-template-columns: 1fr; }
  .atcg-services__head-right { flex-direction: row; align-items: stretch; }
  .atcg-about h2 { font-size: 32px; }
  .atcg-industry__left h2, .atcg-process h2, .atcg-inaction__left h2 { font-size: 28px; }
  .atcg-hero h1 { font-size: 36px; line-height: 44px; }
  .atcg-emergency__phone { font-size: 36px; }
  .atcg-stat__val { font-size: 40px; }
  .atcg-footer__copyright { text-align: center; }
  .atcg-footer__legal { flex-direction: column; align-items: center; }
}

/* ── INDUSTRY ───────────────────────────────────────────────────────── */
.atcg-industry { background: var(--color-primary-alt); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-industry__inner {
  max-width: var(--max-width-container); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start;
}
.atcg-industry__left .atcg-label { color: var(--color-accent); }
.atcg-industry__left h2 { font-size: 42px; font-weight: 600; color: #fff; margin: 12px 0 16px; }
.atcg-industry__desc { color: #A9A9A9; font-size: 16px; margin: 0 0 32px; line-height: 1.6; }
.atcg-industry__tabs { display: flex; margin-bottom: 24px; }
.atcg-industry__tab {
  flex: 1; padding: 12px 8px;
  border: 1px solid rgba(142,142,142,0.2);
  background: #2F2F2F; color: #A9A9A9;
  font-family: var(--font-alt); font-weight: 500; font-size: 13px;
  text-transform: uppercase; letter-spacing: 0.05em;
  cursor: pointer; transition: background 0.25s, color 0.25s;
}
.atcg-industry__tab:first-child { border-radius: 2px 0 0 2px; }
.atcg-industry__tab:last-child { border-radius: 0 2px 2px 0; }
.atcg-industry__tab.active { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }
.atcg-industry__panel { display: none; }
.atcg-industry__panel.active { display: block; }
.atcg-industry__bullets { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 10px; }
.atcg-industry__bullet {
  display: flex; align-items: center; gap: 14px;
  padding: 14px 16px; background: #2F2F2F;
  border-left: 3px solid var(--color-accent); border-radius: 2px;
  color: #A9A9A9; font-size: 15px;
}
.atcg-industry__bullet::before {
  content: ''; width: 10px; height: 10px;
  background: var(--color-accent); border-radius: 50%; flex-shrink: 0;
}
.atcg-industry__right {
  background: var(--color-accent); padding: 48px 40px;
  position: relative; overflow: hidden;
}
.atcg-industry__right::before {
  content: 'CALL US';
  position: absolute; right: -10px; bottom: 16px;
  font-family: var(--font-heading); font-size: 96px; font-weight: 700;
  color: rgba(255,255,255,0.07); white-space: nowrap; pointer-events: none;
  text-transform: uppercase; letter-spacing: 0.04em; line-height: 1;
}
.atcg-industry__right-label {
  font-family: var(--font-alt); font-size: 13px; text-transform: uppercase;
  letter-spacing: 0.1em; color: rgba(255,255,255,0.6); margin: 0 0 12px;
}
.atcg-industry__right h2 { color: #fff; font-size: 36px; margin: 0 0 16px; }
.atcg-industry__phone {
  display: block; font-family: var(--font-heading); font-size: 48px;
  font-weight: 700; color: #fff; text-decoration: none; margin: 0 0 16px; line-height: 1;
}
.atcg-industry__phone:hover { opacity: 0.85; }
.atcg-industry__right-desc { color: rgba(255,255,255,0.75); font-size: 15px; margin: 0 0 32px; line-height: 1.6; }
.atcg-industry__contacts { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.atcg-industry__contact { display: flex; align-items: center; gap: 16px; color: #fff; font-size: 15px; }
.atcg-industry__contact svg { flex-shrink: 0; }
@media (max-width: 900px) {
  .atcg-industry__inner { grid-template-columns: 1fr; gap: 40px; }
  .atcg-industry__right::before { font-size: 72px; }
  .atcg-industry__phone { font-size: 38px; }
}
@media (max-width: 576px) {
  .atcg-industry__tab { font-size: 11px; padding: 10px 4px; }
  .atcg-industry__phone { font-size: 32px; }
  .atcg-industry__right { padding: 36px 24px; }
}

/* ── See It In Action ──────────────────────────────────────────── */
.atcg-inaction { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-inaction__inner {
  max-width: var(--max-width-container); margin: 0 auto;
  display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center;
}
.atcg-inaction__meta { display: flex; align-items: center; gap: 12px; margin-bottom: 8px; }
.atcg-inaction__dash {
  width: 50px; height: 3px; background: var(--color-accent); flex-shrink: 0;
}
.atcg-inaction__left h2 { font-size: 42px; font-weight: 600; color: #000; margin: 10px 0 16px; }
.atcg-inaction__desc { font-size: 16px; color: var(--color-text-body); line-height: 1.6; margin: 0 0 28px; }
.atcg-inaction__cards { display: flex; flex-direction: column; gap: 12px; }
.atcg-inaction__card {
  display: flex; align-items: center; gap: 16px;
  background: #F4F4F4; border-radius: 3px;
  border-left: 4px solid var(--color-accent);
  padding: 16px; overflow: hidden;
}
.atcg-inaction__card-icon { flex-shrink: 0; display: flex; align-items: center; }
.atcg-inaction__card-text { display: flex; flex-direction: column; gap: 4px; }
.atcg-inaction__card-text strong {
  font-family: var(--font-heading); font-size: 16px; font-weight: 600; color: #111;
}
.atcg-inaction__card-text p { font-size: 14px; color: var(--color-text-body); margin: 0; line-height: 1.5; }
.atcg-inaction__right { position: relative; }
.atcg-inaction__media {
  position: relative; border-radius: 10px; overflow: hidden;
  aspect-ratio: 16/9; background: #000;
}
.atcg-inaction__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.atcg-inaction__play {
  position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
  width: 64px; height: 64px; border-radius: 50%;
  background: var(--color-accent); color: #fff; border: none; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: transform 0.25s ease, background 0.25s ease;
  box-shadow: 0 4px 24px rgba(204,31,31,0.45);
}
.atcg-inaction__play:hover { transform: translate(-50%,-50%) scale(1.1); background: #a01515; }
.atcg-inaction__play svg { width: 28px; height: 28px; margin-left: 4px; }
@media (max-width: 900px) {
  .atcg-inaction__inner { grid-template-columns: 1fr; gap: 40px; }
}

/* ── Process responsive ─────────────────────────────────────── */
@media (max-width: 900px) {
  .atcg-process__steps { grid-template-columns: 1fr; gap: 40px; }
  .atcg-process__connector {
    left: 50%; right: auto;
    transform: translateX(-50%);
    top: 63px; bottom: 31px;
    width: 2px; height: auto;
    background: #CCCCCC;
    overflow: visible;
  }
  .atcg-process__connector-fill {
    width: 100%; height: 0;
    transition: height 0.4s ease;
  }
}

/* ── Emergency + Offers Split CTA ──────────────────────────────── */
.atcg-ctasplit {
  position: relative; overflow: hidden;
  background: linear-gradient(90deg, var(--color-accent) 50%, var(--color-primary) 50%);
}
.atcg-ctasplit__inner {
  display: grid; grid-template-columns: 1fr 1fr;
  max-width: var(--max-width-container); margin: 0 auto;
  position: relative;
}
.atcg-ctasplit__left {
  color: #fff;
  padding: 80px 80px 80px var(--section-padding-x);
  display: flex; flex-direction: column; align-items: flex-start; gap: 24px;
}
.atcg-ctasplit__heading {
  font-family: var(--font-heading); font-size: 42px; font-weight: 700;
  color: #fff; text-transform: uppercase; line-height: 1.15; margin: 0;
}
.atcg-ctasplit__sub { font-size: 16px; color: rgba(255,255,255,0.85); margin: 0; line-height: 1.6; }
.atcg-ctasplit__phone {
  font-family: var(--font-heading); font-size: 40px; font-weight: 700;
  color: #fff; text-decoration: none; line-height: 1;
}
.atcg-ctasplit__phone:hover { opacity: 0.85; }
.atcg-ctasplit__btn {
  display: inline-flex; align-items: center;
  padding: 16px 32px; background: #fff; color: var(--color-accent);
  font-family: var(--font-heading); font-size: 16px; font-weight: 700;
  text-transform: uppercase; text-decoration: none; border: 2px solid #fff;
  cursor: pointer; position: relative; overflow: hidden;
  transition: color 0.3s ease;
}
.atcg-ctasplit__btn::before {
  content: ''; position: absolute; inset: 0; z-index: 0;
  background: var(--color-accent);
  clip-path: circle(0% at 50% 50%);
  transition: clip-path 0.45s ease;
}
.atcg-ctasplit__btn:hover::before { clip-path: circle(150% at 50% 50%); }
.atcg-ctasplit__btn:hover { color: #fff; border-color: #fff); }
.atcg-ctasplit__btn span { position: relative; z-index: 1; }
.atcg-ctasplit__right {
  color: #fff;
  padding: 80px var(--section-padding-x) 80px 80px;
  display: flex; flex-direction: column; align-items: flex-start; gap: 20px;
}
.atcg-ctasplit__right-tag {
  font-family: var(--font-alt); font-size: 13px; text-transform: uppercase;
  letter-spacing: 0.1em; color: var(--color-accent); margin: 0;
}
.atcg-ctasplit__right-heading {
  font-family: var(--font-heading); font-size: 36px; font-weight: 700;
  color: #fff; text-transform: uppercase; line-height: 1.15; margin: 0;
}
.atcg-ctasplit__right-desc { font-size: 15px; color: #A9A9A9; margin: 0; line-height: 1.6; }
.atcg-ctasplit__offers { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 16px; }
.atcg-ctasplit__offer {
  display: flex; align-items: flex-start; gap: 12px;
  font-size: 15px; color: #A9A9A9; line-height: 1.5;
}
.atcg-ctasplit__offer svg { flex-shrink: 0; margin-top: 2px; }
/* Badge */
.atcg-ctasplit__badge {
  position: absolute; top: 50%; left: 50%;
  transform: translate(-50%, -50%);
  width: 100px; height: 100px;
  border-radius: 50%;
  z-index: 10;
  display: flex; align-items: center; justify-content: center;
}
.atcg-ctasplit__badge-bg {
  position: absolute; inset: 0; border-radius: 50%;
  background: conic-gradient(from 90deg, rgba(110,24,24,1) 0deg, rgba(17,17,17,1) 180deg, rgba(204,31,31,1) 180deg, rgba(110,24,24,1) 360deg);
  border: 1px solid rgba(255,255,255,0.35);
  animation: badge-spin 6s linear infinite;
}
.atcg-ctasplit__badge-text {
  position: relative; z-index: 1;
  display: flex; flex-direction: column; align-items: center; justify-content: center;
  gap: 1px;
  animation: badge-pulse 2.5s ease-in-out infinite;
}
.atcg-ctasplit__badge-free {
  font-family: var(--font-heading); font-size: 20px; font-weight: 800;
  color: #fff; text-transform: uppercase; letter-spacing: 0.04em; line-height: 1;
}
.atcg-ctasplit__badge-offer {
  font-family: var(--font-heading); font-size: 12px; font-weight: 600;
  color: rgba(255,255,255,0.85); text-transform: uppercase; letter-spacing: 0.08em; line-height: 1;
}
@keyframes badge-spin {
  to { transform: rotate(360deg); }
}
@keyframes badge-pulse {
  0%, 100% { transform: scale(1); }
  50%       { transform: scale(1.1); }
}
@media (max-width: 1024px) {
  .atcg-ctasplit__badge { width: 80px; height: 80px; }
  .atcg-ctasplit__badge-free { font-size: 16px; }
  .atcg-ctasplit__badge-offer { font-size: 10px; }
}
@media (max-width: 900px) {
  .atcg-ctasplit {
    background: linear-gradient(180deg, var(--color-accent) 50%, var(--color-primary) 50%);
  }
  .atcg-ctasplit__inner { grid-template-columns: 1fr; }
  .atcg-ctasplit__badge {
    position: relative; top: auto; left: auto;
    transform: none; margin: 0 auto;
    width: 72px; height: 72px;
  }
  .atcg-ctasplit__badge-free { font-size: 14px; }
  .atcg-ctasplit__badge-offer { font-size: 9px; }
  .atcg-ctasplit__left {
    padding: 48px var(--section-padding-x) 56px;
  }
  .atcg-ctasplit__right {
    padding: 56px var(--section-padding-x) 48px;
  }
  .atcg-ctasplit__heading { font-size: 32px; }
  .atcg-ctasplit__right-heading { font-size: 28px; }
}

/* ── Core Services Grid ─────────────────────────────────────────── */
.atcg-coresvcs { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-coresvcs__inner { max-width: var(--max-width-container); margin: 0 auto; }
.atcg-coresvcs__heading {
  font-size: 42px; font-weight: 700; color: #000;
  text-align: center; margin: 10px 0 40px;
}
.atcg-coresvcs__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}
.atcg-svccard {
  background: #fff;
  border: 1px solid #EFEAED;
  border-radius: 4px;
  overflow: hidden;
  display: flex; flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.2s ease, transform 0.2s ease;
}
.atcg-svccard:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.1); transform: translateY(-2px); }
.atcg-svccard__img { flex-shrink: 0; }
.atcg-svccard__img img {
  width: 100%; height: 200px;
  object-fit: cover; display: block;
}
.atcg-svccard__body {
  padding: 20px;
  display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.atcg-svccard__body h3 {
  font-family: var(--font-heading); font-size: 20px; font-weight: 600;
  color: #111; margin: 0; text-transform: uppercase;
}
.atcg-svccard__body p {
  font-size: 15px; color: var(--color-text-body); line-height: 1.6; margin: 0; flex: 1;
}
.atcg-svccard__tag {
  display: inline-block; align-self: flex-start;
  background: rgba(204,31,31,0.05);
  color: #CC1F1F;
  font-family: var(--font-alt); font-size: 12px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.06em;
  padding: 4px 10px; border-radius: 2px;
}
@media (max-width: 900px) {
  .atcg-coresvcs__grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 576px) {
  .atcg-coresvcs__grid { grid-template-columns: 1fr; }
  .atcg-coresvcs__heading { font-size: 28px; }
}

/* ── Blog Section ───────────────────────────────────────────────── */
.atcg-blog { background: #fff; padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-blog__inner {
  max-width: var(--max-width-container); margin: 0 auto;
  display: flex; flex-direction: column; align-items: center;
}
.atcg-blog h2 { font-size: 42px; font-weight: 700; color: #000; margin: 10px 0 40px; text-align: center; }
.atcg-blog__grid {
  display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; width: 100%;
  margin-bottom: 40px;
}
.atcg-blogcard {
  background: #fff; border: 1px solid rgba(0,0,0,0.2);
  border-radius: 0; overflow: hidden;
  display: flex; flex-direction: column;
}
.atcg-blogcard__img-wrap { position: relative; flex-shrink: 0; }
.atcg-blogcard__img {
  width: 100%; height: 200px; object-fit: cover; display: block;
}
.atcg-blogcard__img--placeholder {
  width: 100%; height: 200px; background: var(--color-bg-section);
}
.atcg-blogcard__tag {
  position: absolute; top: 0; left: 0;
  background: var(--color-accent); color: #fff;
  font-family: var(--font-alt); font-size: 11px; font-weight: 500;
  text-transform: uppercase; letter-spacing: 0.08em;
  padding: 5px 12px;
}
.atcg-blogcard__body {
  padding: 20px; display: flex; flex-direction: column; gap: 10px; flex: 1;
}
.atcg-blogcard__date {
  font-size: 13px; color: var(--color-text-muted);
  font-family: var(--font-alt); text-transform: uppercase; letter-spacing: 0.06em;
}
.atcg-blogcard__title { margin: 0; }
.atcg-blogcard__title a {
  font-family: var(--font-heading); font-size: 18px; font-weight: 600;
  color: #111; text-decoration: none; text-transform: uppercase;
  transition: color 0.25s;
}
.atcg-blogcard__title a:hover { color: var(--color-accent); }
.atcg-blogcard__excerpt {
  font-size: 14px; color: var(--color-text-body); line-height: 1.6; margin: 0; flex: 1;
}
.atcg-blogcard__read-more {
  display: inline-flex; align-items: center; gap: 8px;
  font-family: var(--font-heading); font-size: 14px; font-weight: 600;
  color: var(--color-accent); text-decoration: none; text-transform: uppercase;
  transition: gap 0.25s;
  position: relative; z-index: 1;
}
.atcg-blogcard__read-more:hover,
.atcg-blogcard__read-more:focus,
.atcg-blogcard__read-more:active { gap: 12px; color: var(--color-accent); }
@media (max-width: 900px) {
  .atcg-blog__grid { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 576px) {
  .atcg-blog__grid { grid-template-columns: 1fr; }
  .atcg-blog h2 { font-size: 28px; }
}

/* Logo wrapper — ensure 100×80 regardless of WP custom-logo-link markup */
.atcg-header__logo,
.atcg-header__logo .custom-logo-link { display: flex; align-items: center; flex-shrink: 0; }
.atcg-header__logo img,
.atcg-header__logo .custom-logo { width: 100px !important; height: 80px !important; object-fit: contain; display: block; }

/* Footer logo */
.atcg-footer__logo .custom-logo-link { display: inline-flex; }
.atcg-footer__logo img,
.atcg-footer__logo .custom-logo { width: 100px; height: 80px; object-fit: contain; }


/* ── Portfolio / Gallery ────────────────────────────────────────────── */
.atcg-portfolio { background: var(--color-bg-light); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-portfolio__inner { max-width: var(--max-width-container); margin: 0 auto; }
.atcg-portfolio h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #000; margin: 0 0 16px; }
.atcg-portfolio__intro { font-size: 16px; color: var(--color-text-body); max-width: var(--max-width-narrow); margin: 0 0 40px; line-height: 1.6; }

/* Filter tabs */
.atcg-filter-tabs { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 40px; }
.atcg-filter-btn {
  font-family: var(--font-heading); font-size: 14px; font-weight: 600;
  padding: 10px 20px; border-radius: 4px; border: 1px solid var(--color-border);
  background: var(--color-bg-section); color: var(--color-text-body);
  cursor: pointer; transition: all var(--transition);
}
.atcg-filter-btn.active,
.atcg-filter-btn:hover { background: var(--color-accent); color: #fff; border-color: var(--color-accent); }

/* Gallery grid */
.atcg-gallery-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.atcg-gallery-item {
  position: relative; aspect-ratio: 4/3; border-radius: 4px; overflow: hidden;
  background: var(--color-bg-section); cursor: pointer;
}
.atcg-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform 0.4s ease; display: block; }
.atcg-gallery-item:hover img { transform: scale(1.05); }
.atcg-gallery-item__overlay {
  position: absolute; inset: 0; background: rgba(0,0,0,0.55);
  display: flex; align-items: center; justify-content: center;
  opacity: 0; transition: opacity var(--transition);
}
.atcg-gallery-item:hover .atcg-gallery-item__overlay { opacity: 1; }
.atcg-gallery-item__overlay svg { color: #fff; width: 48px; height: 48px; }
.atcg-gallery-item__label {
  position: absolute; bottom: 0; left: 0; right: 0;
  background: rgba(0,0,0,0.7); padding: 12px 16px;
  font-family: var(--font-heading); font-size: 14px; font-weight: 600; color: #fff;
  transform: translateY(100%); transition: transform var(--transition);
}
.atcg-gallery-item:hover .atcg-gallery-item__label { transform: translateY(0); }

/* Gallery feature callouts */
.atcg-gallery-callouts { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; margin-top: 48px; }
.atcg-gallery-callout { background: var(--color-bg-section); padding: 24px; border-radius: 4px; }
.atcg-gallery-callout h4 { font-family: var(--font-heading); font-size: 20px; font-weight: 600; color: #000; margin: 0 0 8px; }
.atcg-gallery-callout p { font-size: 16px; color: var(--color-text-body); margin: 0; line-height: 1.6; }

/* Portfolio responsive */
@media (max-width: 991px) {
  .atcg-gallery-grid { grid-template-columns: repeat(2,1fr); }
  .atcg-gallery-callouts { grid-template-columns: repeat(2,1fr); }
}
@media (max-width: 576px) {
  .atcg-gallery-grid,.atcg-gallery-callouts { grid-template-columns: 1fr; }
}

/* ── Offers Banner ──────────────────────────────────────────────────── */
.atcg-offers { background: var(--color-bg-section); padding: var(--section-padding-y) var(--section-padding-x); }
.atcg-offers__inner { max-width: var(--max-width-container); margin: 0 auto; text-align: center; }
.atcg-offers h2 { font-family: var(--font-heading); font-size: 42px; font-weight: 600; color: #000; margin: 0 0 16px; }
.atcg-offers__body { font-size: 16px; color: var(--color-text-body); margin: 0 0 40px; }
.atcg-offers__grid { display: grid; grid-template-columns: repeat(2,1fr); gap: 30px; max-width: 800px; margin: 0 auto; }
.atcg-offer-card { background: #fff; border: 1px solid var(--color-border); border-radius: 4px; padding: 40px 30px; }
.atcg-offer-card__badge { display: inline-block; font-family: var(--font-heading); font-size: 12px; font-weight: 500; background: var(--color-accent); color: #fff; padding: 4px 10px; border-radius: 2px; margin-bottom: 16px; }
.atcg-offer-card p { font-size: 16px; color: var(--color-text-body); line-height: 1.6; margin: 0; }
@media (max-width: 576px) { .atcg-offers__grid { grid-template-columns: 1fr; } }

/* CF7 label wrapper fix */
.wpcf7 label { display: block; margin-bottom: 20px; }
.wpcf7 .field-label { display: block; font-family: var(--font-body); font-size: 14px; font-weight: 600; color: #2f2f2f; text-transform: uppercase; letter-spacing: 0.05em; margin-bottom: 6px; }
.wpcf7 .wpcf7-form-control-wrap { display: block; }

/* CF7 <p> wrapper inside form-row — strip default margin */
.wpcf7 .form-row { margin-bottom: 20px; }
.wpcf7 .form-row p { margin: 0; }
.wpcf7 label { display: block; margin: 0; }
/* Remove CF7 <br> after label span */
.wpcf7 .field-label + br { display: none; }
/* Inputs/textarea full-width */
.wpcf7 input[type=text],
.wpcf7 input[type=email],
.wpcf7 input[type=tel],
.wpcf7 textarea,
.wpcf7 select { display: block; }
/* Submit wrapper */
.wpcf7 .wpcf7-submit { display: block; width: 100%; }

/* ── GHL Contact Form Embed Wrapper (GRO-338) ── */
.atcg-ghl-contact-form {
  width: 100%;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
}
.atcg-ghl-contact-form iframe#inline-jahR36RsXzTp003oan2p {
  display: block;
  width: 100%;
  min-height: max-content;
  border: 0;
  border-radius: 20px;
}
@media (max-width: 767px) {
  .atcg-ghl-contact-form iframe#inline-jahR36RsXzTp003oan2p {
    min-height: max-content;
  }
}

/* ── New Skin Laser Studio Overrides ── */
.ns-contact__info-social {
    /* Overriding inline styles if any leak through */
}
.ns-contact__social {
    display: flex !important;
    flex-direction: row !important;
    gap: 15px;
}
.ns-social-icon {
    border-radius: 0 !important;
    transition: background 0.3s ease;
}
.ns-social-icon:hover {
    background: linear-gradient(90deg, var(--color-primary), var(--color-accent)) !important;
}
.ns-social-icon:hover svg, .ns-social-icon:hover svg path {
    fill: #fff !important;
}

/* ── Single Post Layout ────────────────────────────────────────────── */
.atcg-hero--single { min-height: 400px; display: flex; align-items: center; justify-content: flex-start; text-align: left; padding: 120px 0 60px; }
.atcg-single-layout { max-width: var(--max-width-container); margin: 0 auto; padding: 60px var(--section-padding-x); display: grid; grid-template-columns: 3fr 1fr; gap: 40px; }
.atcg-single-layout__sidebar { position: relative; }
.atcg-single-sidebar-inner { position: sticky; top: 120px; }
.atcg-single-content { font-family: var(--font-body); font-size: 18px; color: var(--color-text-body); line-height: 1.8; }
.atcg-single-content h2, .atcg-single-content h3, .atcg-single-content h4 { font-family: var(--font-heading); color: var(--color-text-heading); margin: 40px 0 20px; }
.atcg-single-content p { margin-bottom: 20px; }
.atcg-single-content ul { list-style: disc; padding-left: 20px; margin-bottom: 20px; }
.atcg-single-content a { color: var(--color-accent); text-decoration: underline; }

@media (max-width: 991px) {
  .atcg-single-layout { grid-template-columns: 1fr; }
  .atcg-single-sidebar-inner { position: static; }
}

.atcg-about-hero mark, .atcg-page-header mark, .atcg-hero mark { color: var(--color-accent); background: transparent; }

/* ── About Hero Content Styles ─────────────────────────────────────── */
.atcg-about-hero__content { text-align: center; margin-bottom: 50px; padding: 0 20px; }

.atcg-about-hero .atcg-label {
    font-family: var(--font-alt);
    font-size: 20px;
    font-weight: 500;
    color: #a9a9a9;
    letter-spacing: 0.12em;
    text-transform: uppercase;
    margin: 0 0 16px;
    display: inline-block;
}

.atcg-about-hero__content h1 {
    margin-bottom: 24px;
    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.1;
    font-family: var(--font-heading);
    color: #ffffff;
}

.atcg-page-header p,
.atcg-about-hero__content .atcg-subtext,
.atcg-about-hero__content .atcg-subtext p {
    font-size: 16px;
    color: #a9a9a9;
    max-width: 640px;
    margin: 0 auto;
    line-height: 1.6;
}
