/* ============================================================
   Adaptive TEM Operator Beta — Standalone Stylesheet
   Synapse Aviation / Airport Briefing
   ============================================================ */

:root {
  /* Brand color: Airport Briefing */
  --ab-navy-900: #0D2A33;
  --ab-navy-800: #11363F;
  --ab-navy-700: #1A4651;
  /* --ab-orange: #E85827; */
   --ab-orange: #FF4001;
  --ab-orange-dark: #B83F18;
  --ab-cyan: #2FB4D9;
  --ab-red: var(--ab-orange);
  --ab-red-dark: var(--ab-orange-dark);

  /* Brand color: Synapse Aviation */
  --sa-blue-600: #1E6FB4;
  --sa-blue-400: #6FA9D1;
  --sa-blue-200: #CFE0EE;

  /* Neutrals */
  --neutral-0: #FFFFFF;
  --neutral-50: #F5F7F9;
  --neutral-100: #EEF1F4;
  --neutral-200: #E4E8EC;
  --neutral-300: #C9D1D8;
  --neutral-400: #9AA7B2;
  --neutral-500: #75838F;
  --neutral-600: #5C6B75;
  --neutral-700: #3E4A54;
  --neutral-800: #1D2A33;
  --neutral-900: #0B1E2A;

  /* Semantic */
  --semantic-success: #1F8F4E;
  --semantic-danger: #D7342C;

  /* Foreground */
  --fg-1: var(--neutral-900);
  --fg-2: var(--neutral-700);
  --fg-3: var(--neutral-500);
  --fg-4: var(--neutral-400);

  /* Border */
  --border-default: var(--neutral-200);
  --border-strong: var(--neutral-300);

  /* Typography */
  /* --font-display: 'Ubuntu', 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;
  --font-sans: 'Lato', 'Helvetica Neue', Helvetica, Arial, system-ui, sans-serif;
  --font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace; */

--font-display: 'Outfit', sans-serif;
--font-sans: 'Inter', sans-serif;
--font-mono: ui-monospace, 'SF Mono', Menlo, Consolas, 'Liberation Mono', monospace;

  /* Shadows */
  --shadow-md: 0 8px 20px rgba(4, 30, 44, 0.10);

  /* Motion */
  --ease-standard: cubic-bezier(0.2, 0.8, 0.2, 1);
}

/* ---------- Base ---------- */
*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--fg-1);
  background: #fff;
  overflow-x: hidden;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

a { color: var(--sa-blue-600); text-decoration: none; transition: color 120ms var(--ease-standard); }
a:hover { color: var(--ab-navy-900); text-decoration: underline; text-underline-offset: 2px; }

/* .page-wrap {
  font-family: var(--font-sans);
  font-size: 16px;
  line-height: 1.55;
  color: var(--fg-1);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.page-wrap a {
  color: var(--sa-blue-600);
  text-decoration: none;
  transition: color 120ms var(--ease-standard);
}

.page-wrap a:hover {
  color: var(--ab-navy-900);
  text-decoration: underline;
  text-underline-offset: 2px;
} */

::selection { background: var(--sa-blue-200); color: var(--ab-navy-900); }

*:focus-visible { outline: 2px solid var(--sa-blue-600); outline-offset: 2px; }

.eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--ab-red);
}

/* ============================================================
   NAV
   ============================================================ */
.atem-nav {
  position: sticky;
  top: 0;
  z-index: 50;
  background: #fff;
  border-bottom: 1px solid var(--border-default);
  height: 72px;
  display: flex;
  align-items: center;
  padding: 0 40px;
  justify-content: space-between;
}
.atem-nav__logo { display: flex; align-items: center; }
.atem-nav__logo img { height: 32px; display: block; }
.atem-nav__links { display: flex; gap: 32px; align-items: center; }
.atem-nav__link {
  font-size: 14px;
  font-weight: 500;
  color: var(--fg-1);
  text-decoration: none;
  border-bottom: 2px solid transparent;
  padding: 24px 0;
  transition: color 120ms var(--ease-standard);
}
.atem-nav__link:hover { color: var(--ab-red); text-decoration: none; }
.atem-nav__link--active {
  font-weight: 600;
  color: var(--ab-red);
  border-bottom-color: var(--ab-red);
}
.atem-nav__cta {
  background: var(--ab-navy-900);
  color: #fff;
  padding: 10px 20px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  white-space: nowrap;
  transition: background 120ms var(--ease-standard);
}
.atem-nav__cta:hover { background: var(--ab-navy-700); color: #fff; text-decoration: none; }

/* ============================================================
   HERO
   ============================================================ */
.atem-hero {
  position: relative;
  background: linear-gradient(180deg, #041E2C 0%, #0A2F40 100%);
  color: #fff;
  /* padding: 88px 40px 72px; */
  padding: 118px 40px 72px;
  overflow: hidden;
}
.atem-hero__bg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0.16;
  pointer-events: none;
}
.atem-hero__inner {
  position: relative;
  max-width: 1200px;
  margin: 0 auto;
}
.atem-hero__compliance {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 28px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,0.62);
  letter-spacing: 0.04em;
  text-transform: uppercase;
}
.atem-hero__compliance span {
  padding: 5px 10px;
  border: 1px solid rgba(255,255,255,0.16);
  border-radius: 2px;
}
.atem-hero__grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 64px;
  align-items: center;
}
.atem-hero__eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ab-red);
  margin-bottom: 18px;
}
.atem-hero__h1 {
  font-family: var(--font-display);
  /* font-size: 56px; */
  font-size: 60px;
  font-weight: 700;
  line-height: 1.08;
  margin: 0 0 24px;
  letter-spacing: -0.015em;
  color: #fff;
}
.atem-hero__h1 .accent { color: var(--sa-blue-400); }
.atem-hero__lead {
  font-size: 18px;
  line-height: 1.6;
  color: rgba(255,255,255,0.78);
  margin: 0 0 16px;
  max-width: 580px;
}
.atem-hero__sub {
  /* font-size: 15px; */
   font-size: 16px;
  line-height: 1.6;
  color: rgba(255,255,255,0.6);
  margin: 0 0 36px;
  max-width: 580px;
}
.atem-hero__ctas {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}
.btn-primary,
.btn-secondary {
  display: inline-block;
  padding: 14px 28px;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.02em;
  text-transform: uppercase;
  white-space: nowrap;
  cursor: pointer;
  transition: background 150ms var(--ease-standard), border-color 150ms var(--ease-standard);
}
.btn-primary { background: var(--ab-red); color: #fff; border: none; }
.btn-primary:hover { background: var(--ab-orange-dark); color: #fff; text-decoration: none; }
.btn-secondary {
  background: transparent;
  color: #fff;
  border: 1px solid rgba(255,255,255,0.32);
}
.btn-secondary:hover {
  background: rgba(255,255,255,0.06);
  border-color: rgba(255,255,255,0.55);
  color: #fff;
  text-decoration: none;
}

.atem-hero__panel {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 12px;
  padding: 28px;
}
.atem-hero__panel-eyebrow {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 18px;
}
.status-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.status-row:last-of-type { border-bottom: none; }
.status-row__k {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}
.status-row__v {
  font-size: 13px;
  color: #fff;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 8px;
}
.status-row__dot {
  width: 8px;
  height: 8px;
  border-radius: 999px;
  background: var(--semantic-success);
  box-shadow: 0 0 0 3px rgba(31,143,78,0.2);
}
.atem-hero__note {
  margin-top: 22px;
  padding: 14px 16px;
  background: rgba(230,38,31,0.08);
  border: 1px solid rgba(230,38,31,0.32);
  border-radius: 6px;
  font-size: 13px;
  color: rgba(255,255,255,0.85);
  line-height: 1.5;
}
.atem-hero__note strong { color: #fff; font-weight: 600; }

/* ============================================================
   WHAT (Standard vs Adaptive)
   ============================================================ */
.atem-what { padding: 112px 40px; background: #fff; }
.atem-what__inner { max-width: 1200px; margin: 0 auto; }
.atem-what__intro {
  /* max-width: 760px; */
  margin-bottom: 64px;
}
.atem-what__h2,
.atem-section-h2 {
  font-family: var(--font-display);
  /* font-size: 40px; */
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 20px;
  color: var(--fg-1);
}
.atem-what__lead {
  /* font-size: 17px; */
  font-size: 16px;
  line-height: 1.6;
  color: var(--fg-2);
  margin: 0;
}
.atem-what__cols {
  display: grid;
  /* grid-template-columns: 1fr 1fr; */
  gap: 32px;
}
.atem-what__panel {
  border: 1px solid var(--border-default);
  border-radius: 12px;
  padding: 32px;
}
.atem-what__panel--dark {
  background: var(--ab-navy-900);
  color: #fff;
  position: relative;
  overflow: hidden;
  border: 1px solid var(--ab-navy-900);
}
.atem-what__label {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin-bottom: 20px;
}
.atem-what__panel--dark .atem-what__label { color: var(--ab-red); }
.atem-what__list { display: flex; flex-direction: column; gap: 10px; }
.atem-what__item {
  display: flex;
  align-items: center;
  gap: 10px;
  /* font-size: 14px; */
  font-size: 16px;
  color: var(--fg-2);
}
.atem-what__panel--dark .atem-what__item { color: rgba(255,255,255,0.88); }

/* ============================================================
   AUDIENCE
   ============================================================ */
.atem-audience { padding: 112px 40px; background: var(--neutral-50); }
.atem-audience__inner { max-width: 1200px; margin: 0 auto; }
.atem-audience__intro { margin-bottom: 56px; max-width: 720px; }
.atem-audience__intro h2 { margin: 0; }
.atem-audience__grid {
  /* display: grid; */
  /* grid-template-columns: repeat(3, 1fr); */
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  background: #fff;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  overflow: hidden;
}
.atem-persona {
  padding: 32px;
  /* border-right: 1px solid var(--border-default); */
   border-bottom: 1px solid var(--border-default);
   /* za da bidat ikonata i naslovot vo eden red */
    display: grid;
  grid-template-columns: auto 1fr;
  column-gap: 16px;
  align-items: center;
}

.atem-persona:last-child {
  /* border-right: none; */
  border-bottom: none;
}
.atem-persona__badge {
  width: 44px;
    height: 44px;
    border-radius: 6px;
    background: var(--ab-navy-900);
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: var(--font-mono);
    font-size: 11px;
    font-weight: 600;
    /* margin-bottom: 20px; */
    align-self: center;
}
.atem-persona__role {
  font-family: var(--font-display);
  /* font-size: 20px; */
  font-size: 24px;
  font-weight: 600;
  /* margin: 0 0 14px; */
  color: var(--fg-1);
  margin: 0;
  align-self: center;
}
.atem-persona__titles {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-bottom: 16px;
}
.atem-persona__title {
  font-size: 11px;
  padding: 4px 10px;
  background: var(--neutral-100);
  color: var(--fg-2);
  border-radius: 999px;
  font-weight: 500;
  letter-spacing: 0.01em;
}
.atem-persona__body {
  /* font-size: 14px; */
  font-size: 16px;
  line-height: 1.6;
  color: var(--fg-2);
  margin: 0;
   grid-column: 1 / -1;
   margin-top: 16px;
}

/* ============================================================
   PROCESS
   ============================================================ */
.atem-process { padding: 112px 40px; background: #fff; }
.atem-process__inner { max-width: 1200px; margin: 0 auto; }
.atem-process__intro { margin-bottom: 56px; max-width: 720px; }
.atem-process__intro h2 { margin: 0; }
.atem-process__list {
  list-style: none; margin: 0; padding: 0;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  border-top: 1px solid var(--border-default);
}
.atem-process__step {
  padding: 32px 24px 28px;
  border-right: 1px solid var(--border-default);
  border-bottom: 1px solid var(--border-default);
  position: relative;
}
.atem-process__step:last-child { border-right: none; }
.atem-process__head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 18px;
}
.atem-process__n {
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--ab-red);
  letter-spacing: 0.1em;
}
.atem-process__t {
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--fg-3);
}
.atem-process__title {
  font-family: var(--font-display);
  /* font-size: 18px; */
  font-size: 24px; 
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--fg-1);
}
.atem-process__body {
  /* font-size: 14px; */
  font-size: 16px;
  line-height: 1.6;
  color: var(--fg-2);
  margin: 0;
}

/* ============================================================
   TESTIMONIAL
   ============================================================ */
.atem-quote {
  padding: 96px 40px;
  background: #fff;
  border-top: 1px solid var(--border-default);
}
.atem-quote__inner {
  max-width: 880px;
  margin: 0 auto;
  text-align: center;
}
.atem-quote__eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  line-height: 1;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  color: var(--fg-3);
  margin-bottom: 18px;
}
.atem-quote__text {
  font-family: var(--font-display);
  /* font-size: 26px; */
  font-size: 36px;
  line-height: 1.4;
  font-weight: 500;
  margin: 0 0 28px;
  color: var(--fg-1);
  text-wrap: pretty;
}
.atem-quote__attr {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
}
.atem-quote__avatar {
  width: 44px; height: 44px;
  border-radius: 50%;
  background: var(--sa-blue-600);
  color: #fff;
  display: flex; align-items: center; justify-content: center;
  font-weight: 600;
  font-size: 14px;
}
.atem-quote__who { text-align: left; }
.atem-quote__name { font-weight: 600; font-size: 14px; color: var(--fg-1); }
.atem-quote__title { font-size: 13px; color: var(--fg-3); }

/* ============================================================
   FORM
   ============================================================ */
.atem-form-section {
  padding: 112px 40px;
  background: var(--ab-navy-900);
  color: #fff;
}
.atem-form-section__inner { max-width: 1080px; margin: 0 auto; }
.atem-form-section__grid {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 64px;
  align-items: flex-start;
}
.atem-form-section__eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--ab-red);
  margin-bottom: 18px;
}
.atem-form-section__h2 {
  font-family: var(--font-display);
  /* font-size: 36px; */
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 18px;
  color: #fff;
}
.atem-form-section__lead {
  /* font-size: 15px; */
  font-size: 15px;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0 0 32px;
}
.atem-form-section__summary {
  border-top: 1px solid rgba(255,255,255,0.10);
  padding-top: 24px;
}
.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  border-bottom: 1px solid rgba(255,255,255,0.06);
}
.summary-row:last-child { border-bottom: none; }
.summary-row__k {
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  font-family: var(--font-mono);
  letter-spacing: 0.04em;
}
.summary-row__v { font-size: 14px; color: #fff; font-weight: 500; }

.atem-form {
  background: #fff;
  color: var(--fg-1);
  border-radius: 12px;
  padding: 36px;
  box-shadow: var(--shadow-md);
}
.atem-form__alert {
  padding: 12px 14px;
  margin-bottom: 24px;
  background: #FBE6E5;
  border: 1px solid rgba(215,52,44,0.3);
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.5;
  color: #7E1A14;
}
.atem-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.atem-form__field {
  display: flex;
  flex-direction: column;
  /* align-self: self-end; */
}
.atem-form__field--full { grid-column: span 2; }
.atem-form__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--fg-2);
  margin-bottom: 6px;
  letter-spacing: 0.02em;
}
.atem-form__req { color: var(--ab-red); margin-left: 3px; }
.atem-form__hint {
  font-weight: 400;
  color: var(--fg-3);
  margin-left: 8px;
}
.atem-form input,
.atem-form select {
  width: 100%;
  font-family: var(--font-sans);
  font-size: 14px;
  padding: 11px 12px;
  border: 1px solid var(--border-default);
  border-radius: 2px;
  background: #fff;
  color: var(--fg-1);
  box-sizing: border-box;
  transition: border-color 120ms var(--ease-standard), box-shadow 120ms var(--ease-standard);
  font-weight: 400;
}
.atem-form input:focus,
.atem-form select:focus {
  outline: none;
  border-color: var(--sa-blue-600);
  box-shadow: 0 0 0 3px rgba(30,111,180,0.15);
}
.atem-form select { appearance: none; -webkit-appearance: none; padding-right: 36px;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'><path d='M1 1l5 5 5-5' stroke='%2375838F' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/></svg>");
  background-repeat: no-repeat;
  background-position: right 12px center;
}
.atem-form__submit {
  width: 100%;
  margin-top: 28px;
  background: var(--ab-red);
  color: #fff;
  padding: 16px 28px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--font-display);
  transition: background 150ms var(--ease-standard);
}
.atem-form__submit:hover { background: var(--ab-orange-dark); }
.atem-form__legal {
  font-size: 12px;
  line-height: 1.5;
  color: var(--fg-3);
  margin: 16px 0 0;
}
.atem-form__legal a { color: var(--sa-blue-600); }

/* Confirmation */
.atem-confirm { text-align: center; max-width: 720px; margin: 0 auto; }
.atem-confirm__check {
  width: 64px; height: 64px; border-radius: 999px;
  margin: 0 auto 28px;
  background: rgba(31,143,78,0.16);
  display: flex; align-items: center; justify-content: center;
}
.atem-confirm__eyebrow {
  font-family: var(--font-display);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--sa-blue-400);
  margin-bottom: 16px;
}
.atem-confirm__h2 {
  font-family: var(--font-display);
  /* font-size: 36px; */
  font-size: 50px;
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0 0 20px;
  color: #fff;
}
.atem-confirm__lead {
  font-size: 16px;
  line-height: 1.65;
  color: rgba(255,255,255,0.78);
  margin: 0 auto 32px;
  max-width: 600px;
}
.atem-confirm__meta {
  background: rgba(255,255,255,0.04);
  border: 1px solid rgba(255,255,255,0.10);
  border-radius: 8px;
  padding: 20px;
  display: flex;
  justify-content: space-around;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 32px;
}
.atem-confirm__meta > div { min-width: 160px; }
.atem-confirm__meta-k {
  font-family: var(--font-mono);
  font-size: 11px;
  color: rgba(255,255,255,0.5);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 4px;
}
.atem-confirm__meta-v {
  font-size: 14px;
  color: #fff;
  font-weight: 500;
}
.atem-confirm__meta-v--mono { font-family: var(--font-mono); }
.atem-confirm__small {
  font-size: 13px;
  color: rgba(255,255,255,0.5);
  margin: 0;
}

/* ============================================================
   FAQ
   ============================================================ */
.atem-faq { padding: 112px 40px; background: var(--neutral-50); }
.atem-faq__inner {
  /* max-width: 880px; */
  max-width: 1080px;
  margin: 0 auto;
}
.atem-faq__intro { margin-bottom: 48px; }
.atem-faq__intro h2 {
  font-family: var(--font-display);
  /* font-size: 36px; */
  font-size: 50px; 
  font-weight: 700;
  letter-spacing: -0.01em;
  line-height: 1.2;
  margin: 0;
  color: var(--fg-1);
}
.atem-faq__list {
  background: #fff;
  border: 1px solid var(--border-default);
  border-radius: 8px;
  overflow: hidden;
}
.atem-faq__item {
  border-bottom: 1px solid var(--border-default);
}
.atem-faq__item:last-child { border-bottom: none; }
.atem-faq__btn {
  width: 100%;
  text-align: left;
  background: transparent;
  border: 0;
  cursor: pointer;
  padding: 22px 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 16px;
  font-family: var(--font-display);
}
.atem-faq__q {
  font-size: 16px;
  font-weight: 600;
  color: var(--fg-1);
  line-height: 1.4;
}
.atem-faq__plus {
  flex-shrink: 0;
  color: var(--fg-3);
  font-size: 20px;
  transition: transform 180ms var(--ease-standard);
}
.atem-faq__item--open .atem-faq__plus { transform: rotate(45deg); }
.atem-faq__a {
  padding: 0 24px 24px;
  /* font-size: 15px; */
  font-size: 16px;
  line-height: 1.65;
  color: var(--fg-2);
  /* max-width: 720px; */
  max-width: 1000px;
  display: none;
}
.atem-faq__item--open .atem-faq__a { display: block; }

.atem-faq__a ul{
      padding: 10px 20px 20px 20px;
}

/* ============================================================
   FOOTER
   ============================================================ */
.atem-footer {
  background: var(--ab-navy-900);
  color: rgba(255,255,255,0.76);
  padding: 64px 40px 28px;
  border-top: 1px solid rgba(255,255,255,0.08);
}
.atem-footer__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 48px;
}
.atem-footer__logo {
  height: 48px;
  margin-bottom: 16px;
  filter: brightness(0) invert(1);
}
.atem-footer__about {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,0.6);
  margin: 0;
  max-width: 320px;
}
.atem-footer__col-title {
  font-size: 13px;
  font-weight: 600;
  color: #fff;
  margin-bottom: 16px;
}
.atem-footer__col ul {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.atem-footer__col a {
  color: rgba(255,255,255,0.62);
  text-decoration: none;
  font-size: 13px;
  transition: color 120ms var(--ease-standard);
}
.atem-footer__col a:hover { color: #fff; text-decoration: none; }
.atem-footer__contact { font-size: 13px; line-height: 1.8; }
.atem-footer__contact .muted { color: rgba(255,255,255,0.5); }
.atem-footer__contact .mono { font-family: var(--font-mono); margin-top: 8px; }
.atem-footer__bar {
  max-width: 1200px;
  margin: 48px auto 0;
  padding-top: 20px;
  border-top: 1px solid rgba(255,255,255,0.08);
  display: flex;
  justify-content: space-between;
  font-size: 12px;
  color: rgba(255,255,255,0.5);
  flex-wrap: wrap;
  gap: 12px;
}
.atem-footer__bar-links { display: flex; gap: 24px; }
.atem-footer__bar-links a { color: inherit; }
.atem-footer__bar-links a:hover { color: #fff; text-decoration: none; }

/* ============================================================
   RESPONSIVE
   ============================================================ */
@media (max-width: 1024px) {
  .atem-nav { padding: 0 24px; }
  .atem-nav__links { gap: 20px; }
  .atem-hero { padding: 72px 24px 56px; }
  .atem-hero__grid { grid-template-columns: 1fr; gap: 48px; }
  .atem-hero__h1 { font-size: 44px; }
  .atem-what,
  .atem-audience,
  .atem-process,
  .atem-form-section,
  .atem-faq { padding: 80px 24px; }
  .atem-quote { padding: 72px 24px; }
    .atem-section-h2,
    .atem-what__h2 {
      /* font-size: 32px; */
      font-size: 36px;
    }
  .atem-form-section__grid { grid-template-columns: 1fr; gap: 48px; }
  .atem-process__list { grid-template-columns: repeat(2, 1fr); }
  .atem-process__step:nth-child(2) { border-right: none; }
  .atem-footer { padding: 56px 24px 24px; }
  .atem-footer__inner { grid-template-columns: 1fr 1fr; gap: 36px; }
}

@media (max-width: 720px) {
  .atem-nav__links { display: none; }
  .atem-hero { padding: 56px 20px 48px; }
  .atem-hero__h1 { font-size: 36px; }
  .atem-what,
  .atem-audience,
  .atem-process,
  .atem-form-section,
  .atem-faq { padding: 64px 20px; }
  .atem-quote { padding: 56px 20px; }
  .atem-quote__text { font-size: 20px; }
    .atem-section-h2,
    .atem-what__h2,
    .atem-faq__intro h2,
    .atem-form-section__h2,
    .atem-confirm__h2 {
      /* font-size: 26px; */
      font-size: 30px;
    }
  .atem-what__cols,
  .atem-audience__grid,
  .atem-process__list { grid-template-columns: 1fr; }
  .atem-persona { border-right: none; border-bottom: 1px solid var(--border-default); }
  .atem-persona:last-child { border-bottom: none; }
  .atem-process__step { border-right: none; }
  .atem-form { padding: 24px; }
  .atem-form__grid { grid-template-columns: 1fr; }
  .atem-form__field--full { grid-column: span 1; }
  .atem-footer__inner { grid-template-columns: 1fr; gap: 32px; }
}


.header.light-header{
  top: 0;
  background-color: #fff;
}

.has-sub::after{
  color: #042030;
}

.has-sub:hover::after{
    color: #042030;
}


.atem-form input.atem-form__submit,
.wpcf7-form input.atem-form__submit {
  width: 100%;
  margin-top: 28px;
  background: var(--ab-red);
  color: #fff;
  padding: 16px 28px;
  border-radius: 4px;
  border: none;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  cursor: pointer;
  font-family: var(--font-display);
  transition: background 150ms var(--ease-standard);
  appearance: none;
  -webkit-appearance: none;
  line-height: 1;
}

.atem-form input.atem-form__submit:hover,
.wpcf7-form input.atem-form__submit:hover {
  background: var(--ab-orange-dark);
}

.header.light-header .nav-menu ul > li > a:hover {
  color: var(--ab-orange);
}


/* ============================================================
   WHY ADAPTIVE TEM
   ============================================================ */
.atem-why {
  padding: 112px 40px;
  background: var(--ab-navy-900);
  color: #fff;
  border-top: 1px solid rgba(255,255,255,0.06);
}
.atem-why__inner {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 380px 1fr;
  gap: 96px;
  align-items: start;
}

/* Left: sticky heading column */
.atem-why__sticky-col {
  position: sticky;
  top: 100px;
}
.atem-why__h2 {
  font-family: var(--font-display);
  font-size: 42px;
  font-weight: 700;
  letter-spacing: -0.015em;
  line-height: 1.2;
  margin: 0 0 32px;
  color: #fff;
}
.atem-why__h2-accent {
  color: var(--sa-blue-400);
}
.atem-why__divider {
  width: 40px;
  height: 2px;
  background: var(--ab-red);
  margin-bottom: 24px;
}
.atem-why__aside-note {
  font-size: 13px;
  line-height: 1.6;
  color: rgba(255,255,255,0.38);
  margin: 0;
  font-family: var(--font-mono);
  letter-spacing: 0.01em;
}

/* Right: scrolling content column */
.atem-why__content-col {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.atem-why__para-block {
  display: grid;
  grid-template-columns: 24px 1fr;
  gap: 20px;
  align-items: baseline;
  padding: 36px 0;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}
.atem-why__para-block:first-child {
  padding-top: 0;
}
.atem-why__para-index {
  font-family: var(--font-mono);
  font-size: 18px;
  color: var(--ab-red);
  line-height: 1.7;
  opacity: 0.7;
}
.atem-why__para-block p {
  font-size: 17px;
  line-height: 1.75;
  color: rgba(255,255,255,0.72);
  margin: 0;
}

/* Callout */
.atem-why__callout {
  margin: 0;
  padding: 44px 40px;
  background: rgba(255,64,1,0.07);
  border: 1px solid rgba(255,64,1,0.2);
  border-radius: 10px;
  margin-top: 8px;
}
.atem-why__callout p {
  font-family: var(--font-display);
  font-size: 19px;
  line-height: 1.7;
  color: rgba(255,255,255,0.9);
  font-style: italic;
  font-weight: 500;
  margin: 0;
}

/* Responsive */
@media (max-width: 1024px) {
  .atem-why { padding: 80px 24px; }
  .atem-why__inner {
    grid-template-columns: 1fr;
    gap: 48px;
  }
  .atem-why__sticky-col { position: static; }
  .atem-why__h2 { font-size: 36px; }
}
@media (max-width: 720px) {
  .atem-why { padding: 64px 20px; }
  .atem-why__h2 { font-size: 28px; }
  .atem-why__para-block { grid-template-columns: 1fr; gap: 8px; }
  .atem-why__para-index { display: none; }
  .atem-why__callout { padding: 28px 24px; }
  .atem-why__callout p { font-size: 16px; }
}