/* =============================================================
   ps-landing-page.css
   Mobile-first stylesheet — layout upgrades inside @media
   ============================================================= */

/* ─── CSS CUSTOM PROPERTIES ─────────────────────────────────── */
:root {
  --color-blue:        #0057FF;
  --color-blue-dark:   #0041CC;
  --color-blue-light:  #E8F0FF;
  --color-blue-pale:   #7EB3FF;
  --color-navy:        #050E2D;
  --color-navy-mid:    #0D1F5C;
  --color-slate:       #3A4560;
  --color-muted:       #6B7A99;
  --color-border:      #E2E8F0;
  --color-white:       #ffffff;
  --color-off-white:   #F7F9FC;
  --color-green:       #00B97A;
  --color-amber:       #F59E0B;
  --color-purple:      #7B2FBE;
  --color-teal:        #00C4CC;
  --color-compare-bad:         #AA2222;
  --color-compare-good:        #006644;
  --color-compare-bad-header:  #FF8080;
  --color-compare-good-header: #5BF0B0;
  --space-section: 4.75rem;
  --space-inner:   5%;
  --radius-card:   14px;
  --radius-sm:     8px;
  --font-base: "Poppins",sans-serif;
}

/* ─── RESET ──────────────────────────────────────────────────── */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}
html { scroll-behavior: smooth; }
body {
  font-family: var(--font-base);
  color: var(--color-navy);
  background: var(--color-white);
  line-height: 1.6;
}

/* ─── SHARED ─────────────────────────────────────────────────── */
.section { padding: var(--space-section) var(--space-inner); }
.section--off-white {
  background: var(--color-off-white);
  border-top: 1px solid var(--color-border);
  border-bottom: 1px solid var(--color-border);
}
.section__inner { max-width: 1100px; margin: 0 auto; }

.section-tag {
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--color-blue);
  margin-bottom: 0.6rem;
}
.section-tag--teal       { color: var(--color-teal); }
.section-tag--light-blue { color: var(--color-blue-pale); }
.section-tag--center     { text-align: center; }

.section-title {
  font-size: clamp(1.5rem, 2.8vw, 2.1rem);
  font-weight: 800;
  color: var(--color-navy);
  line-height: 1.25;
  margin-bottom: 0.85rem;
  letter-spacing: -0.2px;
}
.section-title--light { color: var(--color-white); max-width: 100%; }

.section-sub {
  font-size: 1rem;
  color: var(--color-slate);
  max-width: 600px;
  line-height: 1.7;
}
.section-sub--light { 
  color: rgba(255,255,255,0.68);
  margin: 0 auto;
 }

/* ─── BUTTONS ────────────────────────────────────────────────── */
.btn {
  display: inline-block;
  padding: 0.8rem 1.6rem;
  border-radius: var(--radius-sm);
  font-weight: 600;
  font-size: 0.9rem;
  text-decoration: none;
  border: none;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s, box-shadow 0.2s;
}
.btn--primary { background: var(--color-blue); color: var(--color-white); }
.btn--primary:hover { background: #2B78FF; transform: translateY(-1px); box-shadow: 0 6px 20px rgba(0,87,255,0.3); }
.btn--ghost { background: transparent; color: var(--color-white); border: 1px solid rgba(255,255,255,0.25); }
.btn--ghost:hover { background: rgba(255,255,255,0.07); border-color: rgba(255,255,255,0.5); }
.btn--navy { background: var(--color-navy); color: var(--color-white); padding: 0.85rem 1.85rem; font-size: 0.95rem; }
.btn--navy:hover { background: #0A1840; transform: translateY(-1px); box-shadow: 0 6px 18px rgba(5,14,45,0.2); color:#ffffff;}
.btn--outline { background: transparent; color: var(--color-navy); padding: 0.85rem 1.85rem; font-size: 0.95rem; font-weight: 500; border: 1.5px solid var(--color-border); }
.btn--outline:hover { border-color: var(--color-slate); background: var(--color-white); }

/* ─── NAV ────────────────────────────────────────────────────── */
.site-nav {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,0.97);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid var(--color-border);
  padding: 0 var(--space-inner);
  display: flex; align-items: center; justify-content: space-between;
  height: 64px;
}
.site-nav__logo { font-size: 1.25rem; font-weight: 800; color: var(--color-blue); letter-spacing: -0.5px; }
.site-nav__logo-accent { color: var(--color-navy); }
.site-nav__links { display: none; gap: 2rem; list-style: none; }
.site-nav__link { text-decoration: none; color: var(--color-slate); font-size: 0.875rem; font-weight: 500; transition: color 0.2s; }
.site-nav__link:hover { color: var(--color-blue); }
.site-nav__cta {
  background: var(--color-blue); color: var(--color-white); border: none;
  padding: 0.5rem 1.25rem; border-radius: 6px; font-size: 0.875rem;
  font-weight: 600; cursor: pointer; transition: background 0.2s;
}
.site-nav__cta:hover { background: var(--color-blue-dark); }

/* ─── HERO ───────────────────────────────────────────────────── */
/* ── Section shell ─────────────────────────────────────────── */
.hero {
  background: linear-gradient(135deg, var(--color-navy) 0%, #0D1F5C 60%, #0A3080 100%);
  color: var(--color-white);
  padding: 6rem var(--space-inner) 5rem;
  position: relative;
  overflow: hidden;
}
 
.hero::before {
  content: '';
  position: absolute;
  top: -100px;
  right: -80px;
  width: 480px;
  height: 480px;
  background: radial-gradient(circle, rgba(0,87,255,0.18) 0%, transparent 70%);
  pointer-events: none;
}
 
.hero::after {
  content: '';
  position: absolute;
  bottom: -60px;
  left: 8%;
  width: 280px;
  height: 280px;
  background: radial-gradient(circle, rgba(0,185,122,0.08) 0%, transparent 70%);
  pointer-events: none;
}
 
/* ── Inner wrapper ─────────────────────────────────────────── */
.hero__inner {
  position: relative;
  z-index: 1;
  max-width: 1140px;
  margin: 0 auto;                /* ← ADDED: centers block when no image */
}

/* Two-column layout — only kicks in when the image column exists */
.hero__inner:has(.hero__image-col) {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas: "content image";
  align-items: center;
  gap: clamp(2rem, 5vw, 4rem);
  max-width: 100%;
}

/* ── Left: text content ────────────────────────────────────── */
.hero__content {
  grid-area: content;
  min-width: 0;
  text-align: center;            /* ← ADDED: center when no image */
}

/* Restore left-align when image is present */
.hero__inner:has(.hero__image-col) .hero__content {
  text-align: left;              /* ← ADDED */
}

.hero__badge {
  display: inline-block;
  background: rgba(0,87,255,0.2);
  border: 1px solid rgba(0,87,255,0.4);
  color: var(--color-blue-pale);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  padding: 0.3rem 0.8rem;
  border-radius: 20px;
  margin-bottom: 1.5rem;
}

.hero__heading {
  font-size: clamp(1.85rem, 3.5vw, 2.75rem);
  font-weight: 800;
  line-height: 1.2;
  margin-bottom: 1.25rem;
  letter-spacing: -0.3px;
}

.hero__heading-highlight {
  color: var(--color-blue-pale);
}

.hero__sub {
  font-size: 1.05rem;
  color: rgba(255,255,255,0.72);
  max-width: 580px;
  margin-left: auto;             /* ← ADDED: centers the sub text */
  margin-right: auto;            /* ← ADDED */
  margin-bottom: 2.25rem;
  line-height: 1.75;
}

/* Restore left margin when image is present */
.hero__inner:has(.hero__image-col) .hero__sub {
  margin-left: 0;                /* ← ADDED */
  margin-right: 0;               /* ← ADDED */
}

.hero__actions {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;       /* ← ADDED: centers buttons */
}

/* Restore left-aligned buttons when image is present */
.hero__inner:has(.hero__image-col) .hero__actions {
  justify-content: flex-start;   /* ← ADDED */
}

/* ── Right: image column ───────────────────────────────────── */
.hero__image-col {
  grid-area: image;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

/* Decorative dot grid */
.hero__image-dots {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 100px;
  height: 100px;
  background-image: radial-gradient(circle, rgba(255,255,255,0.15) 1.5px, transparent 1.5px);
  background-size: 11px 11px;
  border-radius: 4px;
  pointer-events: none;
  z-index: 0;
}

.hero__image-col img {
  position: relative;
  z-index: 1;
  width: 100%;
  max-width: 520px;
  height: auto;
  display: block;
  border-radius: 16px;
  box-shadow:
    0 28px 64px rgba(0,0,0,0.30),
    0  6px 18px rgba(0,0,0,0.16);
  transform: perspective(900px) rotateY(-4deg) rotateX(2deg);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.hero__image-col:hover img {
  transform: perspective(900px) rotateY(0deg) rotateX(0deg);
  box-shadow:
    0 36px 80px rgba(0,0,0,0.34),
    0  8px 24px rgba(0,0,0,0.18);
}

/* ─── STATS BAR ──────────────────────────────────────────────── */
.stats-bar { background: var(--color-white); border-bottom: 1px solid var(--color-border); padding: 1.75rem var(--space-inner); }
.stats-bar__grid { display: flex; justify-content: space-around; flex-wrap: wrap; gap: 1.25rem; max-width: 1100px; margin: 0 auto; }
.stat { text-align: center; }
.stat__number { font-size: 1.85rem; font-weight: 800; color: var(--color-blue); line-height: 1; }
.stat__label { font-size: 0.75rem; color: var(--color-muted); font-weight: 500; margin-top: 0.2rem; text-transform: uppercase; letter-spacing: 0.5px; }

/* ─── INTRO STRIP ────────────────────────────────────────────── */
.intro-strip { background: var(--color-off-white); border-top: 1px solid var(--color-border); border-bottom: 1px solid var(--color-border); }
.intro-strip__inner { max-width: 1100px; margin: 0 auto; padding: 3.5rem var(--space-inner); display: grid; grid-template-columns: 1fr; gap: 2rem; }
.intro-strip__quote { border-left: 4px solid var(--color-blue); padding-left: 1.5rem; }
.intro-strip__blockquote { font-size: 1.05rem; font-style: italic; color: var(--color-navy); line-height: 1.75; font-weight: 500; }
.intro-strip__cite { display: block; margin-top: 0.85rem; font-size: 0.8rem; color: var(--color-muted); font-style: normal; font-weight: 600; }
.intro-strip__text p { font-size: 0.975rem; color: var(--color-slate); line-height: 1.75; margin-bottom: 1rem; }
.intro-strip__text p:last-child { margin-bottom: 0; }
.intro-strip__text strong { color: var(--color-navy); }

/* ─── MODEL DARK ─────────────────────────────────────────────── */
.model-dark { background: linear-gradient(140deg, var(--color-navy) 0%, #071535 55%, #0A2060 100%); padding: var(--space-section) var(--space-inner); position: relative; overflow: hidden; }
.model-dark::before { content: ''; position: absolute; inset: 0; background: radial-gradient(ellipse at 50% 55%, rgba(0,87,255,0.1) 0%, transparent 65%); }
.model-dark__header { text-align: center; margin-bottom: 2.5rem; position: relative; z-index: 1; }
.model-dark__radar { max-width: 860px; margin: 0 auto; position: relative; z-index: 1; }
.model-dark__canvas { width: 100%; display: block; }
.model-dark__tagline { text-align: center; margin-top: 1.5rem; position: relative; z-index: 1; }
.model-dark__tagline p { font-size: 0.82rem; color: rgba(255,255,255,0.4); letter-spacing: 1.5px; }
.model-dark__tagline p strong { color: var(--color-teal); }
.model-dark__tagline p em { color: rgba(255,255,255,0.65); font-style: italic; }

/* ─── OTD GRID ───────────────────────────────────────────────── */
.otd-grid { display: grid; grid-template-columns: 1fr; gap: 1.25rem; margin-top: 2.75rem; }
.otd-card { border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--color-border); }
.otd-card__head { padding: 1.25rem 1.5rem; }
.otd-card--am  .otd-card__head { background: var(--color-blue); }
.otd-card--pmo .otd-card__head { background: var(--color-purple); }
.otd-card--cs  .otd-card__head { background: var(--color-green); }
.otd-card__badge-row { display: flex; align-items: center; gap: 0.5rem; margin-bottom: 0.4rem; }
.otd-card__badge { background: rgba(255,255,255,0.2); color: var(--color-white); font-size: 0.62rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; padding: 0.18rem 0.5rem; border-radius: 4px; }
.otd-card__title { font-size: 1rem; font-weight: 800; color: var(--color-white); }
.otd-card__body { background: var(--color-white); padding: 1.4rem 1.5rem; display: flex; flex-direction: column; gap: 1rem; }
.otd-card__label { font-size: 0.62rem; font-weight: 800; letter-spacing: 1.5px; text-transform: uppercase; display: block; margin-bottom: 0.2rem; }
.otd-card--am  .otd-card__label { color: var(--color-blue); }
.otd-card--pmo .otd-card__label { color: var(--color-purple); }
.otd-card--cs  .otd-card__label { color: var(--color-green); }
.otd-card__value { font-size: 0.875rem; color: var(--color-slate); }
.otd-card__foot { padding: 0.85rem 1.5rem; background: var(--color-off-white); border-top: 1px solid var(--color-border); }
.otd-card__foot p { font-size: 0.78rem; color: var(--color-muted); font-style: italic; line-height: 1.5; }
.otd-card__foot strong { color: var(--color-navy); font-style: normal; }

/* ─── COMPARE ────────────────────────────────────────────────── */
.compare-table { margin-top: 3rem; border-radius: var(--radius-card); overflow: hidden; border: 1px solid var(--color-border); }
.compare-table__header { display: grid; grid-template-columns: 1fr; background: var(--color-navy); color: var(--color-white); }
.compare-table__header div { padding: 0.9rem 1.5rem; font-size: 0.8rem; font-weight: 700; text-transform: uppercase; letter-spacing: 0.5px; }
.compare-table__header div:first-child  { color: rgba(255,255,255,0.45); }
.compare-table__header div:nth-child(2) { color: var(--color-compare-bad-header); }
.compare-table__header div:nth-child(3) { color: var(--color-compare-good-header); }
.compare-table__row { display: grid; grid-template-columns: 1fr; border-top: 1px solid var(--color-border); background: var(--color-white); }
.compare-table__row:nth-child(even) { background: var(--color-off-white); }
.compare-table__row div { padding: 0.9rem 1.5rem; font-size: 0.855rem; color: var(--color-slate); line-height: 1.5; }
.compare-table__row div:first-child  { font-weight: 600; color: var(--color-navy); }
.compare-table__row div:nth-child(2) { color: var(--color-compare-bad); }
.compare-table__row div:nth-child(3) { color: var(--color-compare-good); font-weight: 500; }

/* ─── AM TIERS ───────────────────────────────────────────────── */
.am-tiers { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 3rem; }
.tier-card { border-radius: var(--radius-card); padding: 2rem; border: 1px solid var(--color-border); }
.tier-card--strategic { background: var(--color-navy); color: var(--color-white); border-color: var(--color-navy); }
.tier-card--shared { background: var(--color-white); }
.tier-card__label { font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; margin-bottom: 0.65rem; }
.tier-card--strategic .tier-card__label { color: var(--color-blue-pale); }
.tier-card--shared    .tier-card__label { color: var(--color-blue); }
.tier-card__title { font-size: 1.1rem; font-weight: 800; margin-bottom: 0.3rem; }
.tier-card--strategic .tier-card__title { color: var(--color-white); }
.tier-card__threshold { font-size: 0.82rem; margin-bottom: 1rem; }
.tier-card--strategic .tier-card__threshold { color: rgba(255,255,255,0.55); }
.tier-card--shared    .tier-card__threshold { color: var(--color-muted); }
.tier-card__points { list-style: none; display: flex; flex-direction: column; gap: 0.55rem;padding: 0; margin:0;}
.tier-card__points li { font-size: 0.855rem; padding-left: 1.25rem; position: relative; line-height: 1.5;font-weight:300; }
.tier-card--strategic .tier-card__points li { color: rgba(255,255,255,0.78); }
.tier-card--strategic .tier-card__points li::before { content: '✓'; position: absolute; left: 0; color: #5BF0B0; font-weight: 700; }
.tier-card--shared    .tier-card__points li { color: var(--color-slate); }
.tier-card--shared    .tier-card__points li::before { content: '✓'; position: absolute; left: 0; color: var(--color-blue); font-weight: 700; }

/* ─── SUPPORT LAYERS ─────────────────────────────────────────── */
.support-layers { margin-top: 3rem; display: flex; flex-direction: column; gap: 1rem; }
.support-layer {
  display: grid; grid-template-columns: 60px 1fr; align-items: center;
  gap: 1.5rem; background: var(--color-white); border: 1px solid var(--color-border);
  border-radius: 12px; padding: 1.4rem 1.5rem; transition: box-shadow 0.2s;
}
.support-layer:hover { box-shadow: 0 4px 18px rgba(0,87,255,0.07); }
.support-layer__badge { color: var(--color-white); border-radius: 9px; padding: 0.45rem; text-align: center; font-weight: 800; font-size: 0.75rem; line-height: 1.35; }
.support-layer__badge--l1 { background: var(--color-green); }
.support-layer__badge--l2 { background: var(--color-blue); }
.support-layer__badge--l3 { background: var(--color-purple); }
.support-layer__title { font-size: 0.975rem; font-weight: 700; color: var(--color-navy); margin-bottom: 0.2rem; }
.support-layer__desc { font-size: 0.855rem; color: var(--color-slate); line-height: 1.6; }
.support-layer__sla { display: none; }
.support-layer__sla-time { font-size: 0.95rem; font-weight: 800; text-align: right; }
.support-layer__sla-time--green  { color: var(--color-green); }
.support-layer__sla-time--blue   { color: var(--color-blue); }
.support-layer__sla-time--purple { color: var(--color-purple); }
.support-layer__sla-note { font-size: 0.72rem; color: var(--color-muted); margin-top: 0.15rem; text-align: right; }

/* ─── AI BAR ─────────────────────────────────────────────────── */
.ai-bar { margin-top: 1.25rem; background: var(--color-navy); border-radius: 10px; padding: 0.9rem 1.4rem; display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; }
.ai-bar__label { font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-teal); white-space: nowrap; }
.ai-bar__pills { display: flex; gap: 0.5rem; flex-wrap: wrap; }
.ai-bar__pill { background: rgba(255,255,255,0.07); border: 1px solid rgba(255,255,255,0.1); color: rgba(255,255,255,0.65); font-size: 0.75rem; padding: 0.25rem 0.7rem; border-radius: 20px; }

/* ─── CASE STUDIES ───────────────────────────────────────────── */
.cases-grid { display: grid; grid-template-columns: 1fr; gap: 1.5rem; margin-top: 3rem; }
.case-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: var(--radius-card); overflow: hidden; transition: box-shadow 0.2s; }
.case-card:hover { box-shadow: 0 6px 24px rgba(0,0,0,0.07); }
.case-card__header { background: linear-gradient(135deg, var(--color-navy), #0D2060); color: var(--color-white); padding: 1.6rem 2rem; }
.case-card__type { font-size: 0.68rem; font-weight: 700; letter-spacing: 1.5px; text-transform: uppercase; color: var(--color-blue-pale); margin-bottom: 0.45rem; }
.case-card__title { font-size: 1.05rem; font-weight: 800; margin-bottom: 0.35rem; }
.case-card__intro { font-size: 0.855rem; color: rgba(255,255,255,0.65); line-height: 1.6; }
.case-card__body { padding: 1.6rem 2rem; }
.case-card__challenge-label { font-size: 0.68rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: var(--color-muted); display: block; margin-bottom: 0.3rem; }
.case-card__challenge-text { font-size: 0.875rem; color: var(--color-slate); line-height: 1.6; margin-bottom: 1.1rem; }
.case-card__outcomes { display: flex; flex-direction: column; gap: 0.55rem; }
.outcome { display: flex; align-items: flex-start; gap: 0.7rem; background: var(--color-off-white); border-radius: var(--radius-sm); padding: 0.7rem 0.9rem; }
.outcome__icon { font-size: 0.95rem; flex-shrink: 0; margin-top: 1px; }
.outcome__text { font-size: 0.855rem; color: var(--color-slate); line-height: 1.5; }
.outcome__text strong { color: var(--color-navy); }

/* ─── AI SECTION ─────────────────────────────────────────────── */
.ai-section { background: linear-gradient(135deg, #050E2D 0%, #0A1F5C 100%); color: var(--color-white); }
.ai-section__inner { display: grid; grid-template-columns: 1fr; gap: 2.5rem; max-width: 1100px; margin: 0 auto; }
.ai-capabilities { display: flex; flex-direction: column; gap: 0.75rem; margin-bottom: 2rem; }
.ai-cap { display: flex; align-items: flex-start; gap: 0.9rem; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 0.9rem 1.1rem; }
.ai-cap__icon { font-size: 1.15rem; flex-shrink: 0; }
.ai-cap__title { font-size: 0.875rem; font-weight: 700; color: var(--color-white); margin-bottom: 0.15rem; }
.ai-cap__desc { font-size: 0.8rem; color: rgba(255,255,255,0.55); line-height: 1.5; }
.ai-section__link { display: inline-flex; align-items: center; gap: 0.5rem; color: var(--color-blue-pale); font-weight: 600; font-size: 0.875rem; text-decoration: none; border: 1px solid rgba(0,87,255,0.35); padding: 0.6rem 1.15rem; border-radius: var(--radius-sm); transition: background 0.2s, border-color 0.2s; }
.ai-section__link:hover { background: rgba(0,87,255,0.12); border-color: var(--color-blue); }
.ai-section__visual { background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.08); border-radius: var(--radius-card); padding: 1.75rem; }
.ai-section__visual-title { font-size: 0.7rem; font-weight: 700; text-transform: uppercase; letter-spacing: 1px; color: rgba(255,255,255,0.35); margin-bottom: 1.25rem; }
.ai-flow { display: flex; flex-direction: column; gap: 0.45rem; }
.ai-flow__item { display: flex; align-items: center; gap: 0.9rem; padding: 0.75rem 0.9rem; background: rgba(255,255,255,0.04); border-radius: 7px; font-size: 0.835rem; }
.ai-flow__item span { color: rgba(255,255,255,0.7); }
.ai-flow__item--highlight { background: rgba(0,87,255,0.12); border: 1px solid rgba(0,87,255,0.25); }
.ai-flow__item--highlight span { color: var(--color-white); font-weight: 600; }
.ai-flow__dot { width: 9px; height: 9px; border-radius: 50%; flex-shrink: 0; }
.ai-flow__dot--blue  { background: var(--color-blue);   box-shadow: 0 0 7px rgba(0,87,255,0.5); }
.ai-flow__dot--green { background: var(--color-green);  box-shadow: 0 0 7px rgba(0,185,122,0.5); }
.ai-flow__dot--teal  { background: var(--color-teal);   box-shadow: 0 0 7px rgba(0,196,204,0.5); }

/* ─── VALUES ─────────────────────────────────────────────────── */
.values-grid { display: grid; grid-template-columns: 1fr; gap: 1.1rem; margin-top: 2.75rem; }
.value-card { background: var(--color-white); border: 1px solid var(--color-border); border-radius: 12px; padding: 1.4rem; }
.value-card__title { font-size: 0.9rem; font-weight: 800; color: var(--color-navy); margin-bottom: 0.5rem; }
.value-card__list { list-style: none; display: flex; flex-direction: column; gap: 0.4rem;padding: 0;margin:0; }
.value-card__list li { font-size: 0.8rem; color: var(--color-slate); padding-left: 1rem; position: relative; line-height: 1.45;font-weight: 400; }
.value-card__list li::before { content: '→'; position: absolute; left: 0; color: var(--color-blue); font-size: 0.75rem; font-weight: 700; }

/* ─── PROMISE ────────────────────────────────────────────────── */
.promise { background: linear-gradient(140deg, var(--color-navy) 0%, #071840 100%); color: var(--color-white); padding: var(--space-section) var(--space-inner); }
.promise__inner { text-align: center; }
.promise__box { max-width: 760px; margin: 2rem auto 0; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 16px; padding: 1.75rem 1.5rem; }
.promise__quote { font-size: 1.05rem; font-style: italic; color: rgba(255,255,255,0.82); line-height: 1.85; }
.promise__quote em { color: var(--color-teal); font-style: normal; font-weight: 600; }

/* ─── CTA ────────────────────────────────────────────────────── */
.cta__inner { text-align: center; }
.cta__heading { font-size: clamp(1.6rem,2.8vw,2.1rem); font-weight: 800; color: var(--color-navy); margin-bottom: 0.85rem; letter-spacing: -0.2px; }
.cta__body { font-size: 1rem; color: var(--color-slate); max-width: 520px; margin: 0 auto 2.25rem; line-height: 1.7; }
.cta__actions { display: flex; justify-content: center; gap: 1rem; flex-wrap: wrap; }

/* ─── FOOTER ─────────────────────────────────────────────────── */
.site-footer { background: var(--color-navy); text-align: center; padding: 1.25rem; }
.site-footer__note { color: rgba(255,255,255,0.35); font-size: 0.75rem; }

/* =============================================================
   MEDIA QUERIES
   ============================================================= */
@media (min-width: 600px) {
  .values-grid { grid-template-columns: repeat(2, 1fr); }
  .otd-grid    { grid-template-columns: repeat(2, 1fr); }
}

@media (min-width: 768px) {
  .site-nav__links { display: flex; }

  .intro-strip__inner {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    padding: 3.5rem 0;
  }

  .am-tiers { grid-template-columns: 1fr 1fr; }

  .support-layer {
    grid-template-columns: 80px 1fr 180px;
    padding: 1.4rem 2rem;
  }
  .support-layer__sla { display: block; }

  .compare-table__header,
  .compare-table__row {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .cases-grid { grid-template-columns: repeat(auto-fit, minmax(430px, 1fr)); }

  .ai-section__inner {
    grid-template-columns: 1fr 1fr;
    gap: 4rem;
    align-items: center;
  }

  .promise__box { padding: 2.5rem 3rem; }
}

@media (min-width: 900px) {
  .otd-grid    { grid-template-columns: repeat(3, 1fr); }
  .values-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 960px) {
  .hero__inner:has(.hero__image-col) {
    grid-template-columns: 1fr;
    grid-template-areas:
      "content"
      "image";
    max-width: 760px;
    margin: 0 auto;
    gap: 2.5rem;
  }
  .hero__image-col img {
    max-width: 420px;
    margin: 0 auto;
    transform: none;
  }
}
 
/* Mobile: hide image entirely */
@media (max-width: 640px) {
  .hero__image-col {
    display: none;
  }
  .hero__inner:has(.hero__image-col) {
    display: block;
    max-width: 760px;
  }
}