/* ==========================================================================
   ALPHA MEDIA — 2026 DESIGN SYSTEM (v2 — brand-accurate)
   Base colors pulled from existing logo & sitewide usage: orange #ff5700
   (primary/CTA) + navy #202647 (headings/dark surfaces). This is a polish
   of the real brand, not a new palette.
   ========================================================================== */

:root{
  --am-orange:#ff5700;        /* primary brand color — CTAs, accents, links */
  --am-orange-dark:#e04c00;   /* hover state */
  --am-navy:#202647;          /* brand dark — headings, dark sections */
  --am-navy-soft:#3a4270;     /* muted navy — secondary text on dark */
  --am-paper:#F7F8FA;         /* light section background */
  --am-white:#FFFFFF;
  --am-text-dark:#202647;
  --am-text-muted:#5C6280;
  --am-text-light:#FFFFFF;
  --am-text-light-muted:#C7CAE0;
  --am-line:#E7E9F1;

  --am-font-display:'Poppins', 'Segoe UI', sans-serif;
  --am-font-body:'Inter', 'Segoe UI', sans-serif;

  --am-s3:20px; --am-s4:32px; --am-s5:48px; --am-s6:72px;
  --am-radius:12px;
  --am-radius-sm:8px;
}

/* ==========================================================================
   HERO — clean, credible, brand-orange led
   ========================================================================== */
.am-hero{
  background: var(--am-white);
  padding: 48px 0 56px;
  border-bottom: 1px solid var(--am-line);
}
.am-hero__grid{
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--am-s6); align-items:center;
}
.am-eyebrow{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--am-font-body); font-size:13px; font-weight:600;
  letter-spacing:.02em; color: var(--am-orange);
  background: rgba(255,87,0,0.08); border:1px solid rgba(255,87,0,0.25);
  padding:6px 14px; border-radius:999px; margin-bottom:20px;
}
.am-hero h1{
  font-family: var(--am-font-display); font-weight:600;
  font-size: clamp(30px, 3.8vw, 46px); line-height:1.15; letter-spacing:-0.01em;
  color: var(--am-navy); margin:0 0 18px;
}
.am-hero h1 span{ color: var(--am-orange); }
.am-hero__sub{ font-size:16.5px; line-height:1.65; color: var(--am-text-muted); max-width:52ch; margin:0 0 28px; }
.am-hero__sub strong{ color: var(--am-navy); font-weight:600; }

.am-cta-row{ display:flex; align-items:center; gap:22px; flex-wrap:wrap; margin-bottom:36px; }
.am-btn-primary{
  font-family:var(--am-font-body); font-weight:600; font-size:15px;
  color: #fff; background: var(--am-orange);
  padding:15px 30px; border-radius: var(--am-radius-sm); text-decoration:none;
  display:inline-block; transition: all .15s ease;
  box-shadow: 0 10px 22px -10px rgba(255,87,0,0.6);
}
.am-btn-primary:hover{ background:var(--am-orange-dark); color:#fff; transform: translateY(-2px); }
.am-btn-ghost{
  font-family:var(--am-font-body); font-weight:600; font-size:15px;
  color: var(--am-navy); text-decoration:none; display:inline-flex; align-items:center; gap:8px;
}
.am-btn-ghost i{ color:var(--am-orange); font-size:18px; }
.am-btn-ghost:hover{ color: var(--am-orange); }

.am-stat-row{ display:flex; gap: var(--am-s5); flex-wrap:wrap; border-top:1px solid var(--am-line); padding-top:24px; }
.am-stat .num{ display:block; font-family:var(--am-font-display); font-size:24px; color:var(--am-navy); font-weight:600; }
.am-stat .lbl{ display:block; font-size:12.5px; color:var(--am-text-muted); margin-top:2px; }

/* ---- Trust panel (replaces the old dark AI-ticker with a credible proof card) ---- */
.am-proof{
  background: var(--am-paper); border:1px solid var(--am-line);
  border-radius: var(--am-radius); padding: var(--am-s4);
}
.am-proof__head{ display:flex; align-items:center; gap:10px; margin-bottom:18px; }
.am-proof__head img{ height:22px; }
.am-proof__head span{ font-family:var(--am-font-body); font-weight:600; font-size:13px; color:var(--am-text-muted); }
.am-proof__row{ display:flex; gap:14px; padding:14px 0; border-bottom:1px solid var(--am-line); align-items:flex-start; }
.am-proof__row:last-child{ border-bottom:none; padding-bottom:0; }
.am-proof__icon{
  flex-shrink:0; width:36px; height:36px; border-radius:9px;
  display:flex; align-items:center; justify-content:center;
  background: rgba(255,87,0,0.1); color:var(--am-orange); font-size:18px;
}
.am-proof__row p{ margin:0; font-size:14px; line-height:1.5; color: var(--am-text-dark); }
.am-proof__row p strong{ font-weight:600; }
.am-proof__row span{ display:block; font-size:12px; color:var(--am-text-muted); margin-top:2px; }

@media (max-width: 900px){
  .am-hero__grid{ grid-template-columns: 1fr; gap:32px; }
  .am-hero{ padding: 36px 0 40px; }
  .am-stat-row{ gap: var(--am-s4); }
}

/* ==========================================================================
   TRUST / AUDIT BAND
   ========================================================================== */
.am-audit{ background: var(--am-navy); padding: var(--am-s6) 0; }
.am-audit__wrap{
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns: 1fr 0.9fr; gap: var(--am-s6); align-items:center;
}
.am-audit h2{
  font-family:var(--am-font-display); font-weight:600;
  font-size: clamp(24px,3vw,32px); color:#fff; line-height:1.25; margin:0 0 14px;
}
.am-audit h2 span{ color: var(--am-orange); }
.am-audit p{ color:var(--am-text-light-muted); font-size:15.5px; line-height:1.6; max-width:52ch; margin:0; }

.am-audit__card{
  background:#fff; border-radius:var(--am-radius); padding:var(--am-s4);
  box-shadow: 0 24px 50px -20px rgba(0,0,0,0.4);
}
.am-audit__card label{
  display:block; font-family:var(--am-font-body); font-size:12.5px; font-weight:600;
  color: var(--am-text-muted); margin-bottom:6px;
}
.am-audit__card input{
  width:100%; box-sizing:border-box; font-family:var(--am-font-body);
  font-size:15px; padding:13px 14px; margin-bottom:16px;
  border:1px solid var(--am-line); border-radius:var(--am-radius-sm); background:#fff;
}
.am-audit__card input:focus{ outline:2px solid var(--am-orange); outline-offset:1px; border-color:var(--am-orange); }
.am-audit__card button{
  width:100%; border:none; cursor:pointer;
  background:var(--am-orange); color:#fff; font-family:var(--am-font-body);
  font-weight:600; font-size:15.5px; padding:15px; border-radius:var(--am-radius-sm);
  transition: background .15s ease;
}
.am-audit__card button:hover{ background:var(--am-orange-dark); }

@media (max-width: 860px){ .am-audit__wrap{ grid-template-columns:1fr; } }

/* ==========================================================================
   CORE SERVICES — capability grid
   ========================================================================== */
.am-services{ background:#fff; padding: var(--am-s6) 0 var(--am-s5); }
.am-services__wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.am-services__head{ max-width:60ch; margin-bottom: var(--am-s5); text-align:center; margin-left:auto; margin-right:auto; }
.am-services__head h2{
  font-family:var(--am-font-display); font-weight:600; font-size: clamp(26px,3.4vw,36px);
  color:var(--am-navy); margin:14px 0 10px; line-height:1.2;
}
.am-services__head p{ color:var(--am-text-muted); font-size:15.5px; line-height:1.6; }

.am-cap-grid{ display:grid; grid-template-columns: repeat(3, 1fr); gap:24px; }
.am-cap{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius);
  padding: var(--am-s4); transition: all .15s ease;
}
.am-cap:hover{ border-color: var(--am-orange); box-shadow: 0 16px 32px -20px rgba(255,87,0,0.35); transform: translateY(-3px); }
.am-cap i{
  font-size:24px; color:var(--am-orange); margin-bottom:16px; display:flex;
  width:48px; height:48px; align-items:center; justify-content:center;
  background: rgba(255,87,0,0.08); border-radius:10px;
}
.am-cap h3{ font-family:var(--am-font-display); font-weight:600; font-size:18px; color:var(--am-navy); margin:0 0 8px; }
.am-cap p{ font-size:14px; color:var(--am-text-muted); line-height:1.55; margin:0 0 14px; }
.am-cap a{ font-family:var(--am-font-body); font-weight:600; font-size:13.5px; color:var(--am-orange); text-decoration:none; }
.am-cap a:hover{ text-decoration:underline; }
.am-cap.is-dark{ background:var(--am-navy); border-color:var(--am-navy); }
.am-cap.is-dark h3{ color:#fff; }
.am-cap.is-dark p{ color:var(--am-text-light-muted); }
.am-cap.is-dark i{ background:rgba(255,87,0,0.18); }

@media (max-width: 900px){ .am-cap-grid{ grid-template-columns: repeat(2,1fr); } }
@media (max-width: 600px){ .am-cap-grid{ grid-template-columns: 1fr; } }

/* ==========================================================================
   SERVICE PAGE COMPONENTS
   ========================================================================== */
.am-svc-hero{ background: var(--am-navy); padding: 52px 0 60px; }
.am-svc-hero__grid{
  max-width:1200px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns: 1.1fr 0.9fr; gap: var(--am-s6); align-items:center;
}
.am-svc-hero h1{
  font-family:var(--am-font-display); font-weight:600;
  font-size: clamp(28px,3.6vw,42px); line-height:1.15; color:#fff; margin:0 0 18px;
}
.am-svc-hero h1 em{ font-style:normal; color: var(--am-orange); }
.am-svc-hero__sub{ font-size:16px; line-height:1.6; color:var(--am-text-light-muted); max-width:52ch; margin:0 0 28px; }
.am-svc-hero__sub strong{ color:#fff; font-weight:600; }

.am-flip{ display:flex; flex-direction:column; gap:14px; }
.am-flip__panel{ border-radius:var(--am-radius); padding:20px 22px; }
.am-flip__panel.is-without{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.1); }
.am-flip__panel.is-with{ background:rgba(255,87,0,0.14); border:1px solid rgba(255,87,0,0.4); }
.am-flip__label{ font-family:var(--am-font-body); font-size:12px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; margin-bottom:10px; display:block; }
.is-without .am-flip__label{ color:#B9BEDB; }
.is-with .am-flip__label{ color:var(--am-orange); }
.am-flip__panel p{ margin:0 0 8px; font-size:14px; line-height:1.55; color:var(--am-text-light-muted); }
.am-flip__panel p:last-child{ margin-bottom:0; }
.am-flip__panel.is-with p{ color:#fff; }

@media (max-width: 900px){ .am-svc-hero__grid{ grid-template-columns:1fr; gap:32px; } }

.am-explainer{ background:#fff; padding: var(--am-s6) 0; }
.am-explainer__wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.am-explainer__head{ max-width:64ch; margin-bottom:var(--am-s5); }
.am-explainer__head h2{ font-family:var(--am-font-display); font-weight:600; font-size:clamp(24px,3.2vw,32px); color:var(--am-navy); margin:14px 0 10px; }
.am-explainer__head p{ color:var(--am-text-muted); font-size:15.5px; line-height:1.6; }
.am-explain-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.am-explain-card{ background:var(--am-paper); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:24px; }
.am-explain-card .tag{ font-family:var(--am-font-body); font-size:12px; font-weight:700; color:var(--am-orange); letter-spacing:.04em; text-transform:uppercase; }
.am-explain-card h3{ font-family:var(--am-font-display); font-size:16.5px; font-weight:600; color:var(--am-navy); margin:10px 0 8px; }
.am-explain-card p{ font-size:13.5px; color:var(--am-text-muted); line-height:1.55; margin:0; }
@media (max-width:900px){ .am-explain-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .am-explain-grid{ grid-template-columns:1fr;} }

.am-compare-wrap{ background:var(--am-paper); padding:var(--am-s6) 0; }
.am-compare{ width:100%; border-collapse:separate; border-spacing:0; background:#fff; border-radius:var(--am-radius); overflow:hidden; border:1px solid var(--am-line); }
.am-compare th{ background:var(--am-navy); color:#fff; font-family:var(--am-font-body); font-size:12.5px; font-weight:600; letter-spacing:.03em; text-transform:uppercase; text-align:left; padding:16px 18px; }
.am-compare td{ padding:16px 18px; border-bottom:1px solid var(--am-line); font-size:14.5px; color:var(--am-text-dark); vertical-align:top; }
.am-compare tr:last-child td{ border-bottom:none; }
.am-compare td strong{ font-family:var(--am-font-display); font-weight:600; color:var(--am-orange); }

.am-process{ background:#fff; padding: var(--am-s6) 0; }
.am-process-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.am-process-card{ background:var(--am-paper); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:22px 18px; }
.am-process-card .step{ font-family:var(--am-font-display); font-weight:700; font-size:20px; color:var(--am-orange); margin-bottom:10px; }
.am-process-card h3{ font-family:var(--am-font-display); font-size:15px; font-weight:600; color:var(--am-navy); margin:0 0 8px; }
.am-process-card p{ font-size:13px; color:var(--am-text-muted); line-height:1.5; margin:0; }
@media (max-width:1000px){ .am-process-grid{ grid-template-columns:repeat(2,1fr);} }
@media (max-width:560px){ .am-process-grid{ grid-template-columns:1fr;} }

.am-deliver{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-deliver-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px 40px; }
.am-deliver-item{ display:flex; gap:12px; align-items:flex-start; padding:14px 0; border-bottom:1px solid var(--am-line); }
.am-deliver-item i{ color:var(--am-orange); font-size:20px; flex-shrink:0; margin-top:2px; }
.am-deliver-item strong{ font-family:var(--am-font-display); font-size:15px; color:var(--am-navy); display:block; margin-bottom:3px; }
.am-deliver-item span{ font-size:13.5px; color:var(--am-text-muted); line-height:1.5; }
@media (max-width:800px){ .am-deliver-grid{ grid-template-columns:1fr; } }

.am-faq{ background:#fff; padding:var(--am-s6) 0; }
.am-faq .am-explainer__wrap{ max-width:900px; }
.am-faq .accordion{ list-style:none; padding:0; margin:0; }
.am-faq .accordion-item{ background:var(--am-paper); border-radius:var(--am-radius-sm); margin-bottom:10px; overflow:hidden; border:1px solid var(--am-line); }
.am-faq .accordion-title{ display:flex; justify-content:space-between; align-items:center; padding:18px 22px; font-family:var(--am-font-display); font-weight:600; font-size:15.5px; color:var(--am-navy); text-decoration:none; }
.am-faq .accordion-content{ padding:0 22px 20px; font-size:14.5px; color:var(--am-text-muted); line-height:1.6; }
.am-faq .accordion-content a{ color:var(--am-orange); font-weight:600; }
.am-faq .faq-accordion .accordion{ overflow:hidden; }
.am-faq .faq-accordion .accordion::after{ content:""; display:table; clear:both; }

.am-cta-band{ background:var(--am-navy); padding:64px 24px; text-align:center; }
.am-cta-band h2{ font-family:var(--am-font-display); font-weight:600; font-size:clamp(24px,3vw,30px); color:#fff; margin:0 0 12px; }
.am-cta-band p{ color:var(--am-text-light-muted); font-size:15px; margin:0 0 26px; }

/* ==========================================================================
   HERO v3 — AI-flow visual (matches reference)
   ========================================================================== */
.am-hero2{ background:#fff; padding: 44px 0 0; overflow:hidden; }
.am-hero2__grid{
  max-width:1280px; margin:0 auto; padding:0 24px;
  display:grid; grid-template-columns: 1.05fr 0.95fr; gap: var(--am-s6); align-items:center;
}
.am-badge-pill{
  display:inline-flex; align-items:center; gap:8px;
  font-family:var(--am-font-body); font-size:13.5px; font-weight:500;
  color: var(--am-text-dark); background:#fff;
  border:1px solid var(--am-line); padding:8px 18px 8px 14px;
  border-radius:999px; margin-bottom:24px;
  box-shadow: 0 6px 16px -10px rgba(32,38,71,0.15);
}
.am-badge-pill i{ color:var(--am-orange); font-size:15px; }
.am-badge-pill strong{ color:var(--am-orange); font-weight:700; }

.am-hero2 h1{
  font-family: var(--am-font-display); font-weight:700;
  font-size: clamp(34px, 4vw, 54px); line-height:1.08; letter-spacing:-0.01em;
  color: var(--am-navy); margin:0 0 22px;
}
.am-hero2 h1 .accent{ color: var(--am-orange); }

.am-hero2__sub{ font-size:19px; font-weight:600; line-height:1.5; color:var(--am-navy); margin:0 0 16px; }
.am-hero2__sub .accent{ color:var(--am-orange); }

.am-hero2__desc{ font-size:15.5px; line-height:1.7; color: var(--am-text-muted); max-width:56ch; margin:0 0 26px; }
.am-hero2__desc strong{ color:var(--am-navy); font-weight:600; }

.am-trusted-across{ margin-bottom:30px; }
.am-trusted-across .lbl{ display:block; font-size:12.5px; font-weight:600; color:var(--am-text-muted); margin-bottom:12px; }
.am-trusted-row{ display:flex; flex-wrap:wrap; gap:22px; align-items:center; }
.am-trusted-row .item{ display:flex; align-items:center; gap:7px; font-size:13.5px; font-weight:500; color:var(--am-text-dark); }
.am-trusted-row .item i{ font-size:18px; color:var(--am-orange); }
.am-trusted-row .item svg{ width:18px; height:18px; flex-shrink:0; }

.am-cta-row2{ display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:26px; }
.am-btn-outline{
  font-family:var(--am-font-body); font-weight:600; font-size:15px;
  color: var(--am-navy); background:#fff; border:1.5px solid var(--am-line);
  padding:14.5px 28px; border-radius: var(--am-radius-sm); text-decoration:none;
  display:inline-flex; align-items:center; gap:8px;
}
.am-btn-outline:hover{ border-color:var(--am-navy); color:var(--am-navy); }

.am-check-row{ display:flex; flex-wrap:wrap; gap:22px; }
.am-check-row .item{ display:flex; align-items:center; gap:7px; font-size:13.5px; color:var(--am-text-dark); }
.am-check-row .item i{ color:var(--am-orange); font-size:16px; }

/* ---- Right side: AI flow diagram ---- */
.am-flow-wrap{ position:relative; background: linear-gradient(160deg, #FFF3EA 0%, #FFF8F3 60%, #ffffff 100%); border-radius:28px; padding:38px 30px; }
.am-flow{ display:flex; flex-direction:column; align-items:center; gap:0; position:relative; z-index:2; }
.am-flow-step{
  width:100%; max-width:280px; background:#fff; border-radius:14px;
  padding:14px 20px; display:flex; align-items:center; gap:12px;
  box-shadow: 0 10px 24px -14px rgba(32,38,71,0.22);
  font-family:var(--am-font-body); font-weight:600; font-size:15px; color:var(--am-navy);
}
.am-flow-step .ic{ width:30px; height:30px; border-radius:8px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:16px; }
.am-flow-step .ic svg{ width:18px; height:18px; }
.am-flow-step.g .ic{ background:#EAF1FD; color:#4285F4; }
.am-flow-step.gai .ic{ background:#F3EEFE; color:#8E5CF7; }
.am-flow-step.gpt .ic{ background:#E7F7F1; color:#10A37F; }
.am-flow-step.gem .ic{ background:#EAF1FD; color:#4285F4; }
.am-flow-step.ppx .ic{ background:#EFEFFA; color:#5B4FE0; }
.am-flow-step.biz .ic{ background:#FFE9DB; color:var(--am-orange); }
.am-flow-step.final{ background:var(--am-orange); color:#fff; box-shadow: 0 14px 28px -12px rgba(255,87,0,0.55); }
.am-flow-step.final .ic{ background:rgba(255,255,255,0.22); color:#fff; }
.am-flow-arrow{ color:var(--am-orange); font-size:20px; line-height:1; margin:4px 0; opacity:0.7; }

.am-flow-mock{
  position:absolute; right:-6px; bottom:14px; width:160px;
  background:#fff; border-radius:12px; padding:10px; box-shadow: 0 20px 40px -16px rgba(32,38,71,0.35);
  z-index:3; transform:rotate(-2deg);
}
.am-flow-mock .dots{ display:flex; gap:4px; margin-bottom:8px; }
.am-flow-mock .dots span{ width:6px; height:6px; border-radius:50%; background:var(--am-line); }
.am-flow-mock .bars{ display:flex; align-items:flex-end; gap:5px; height:44px; }
.am-flow-mock .bars i{ display:block; width:14px; background:var(--am-orange); border-radius:3px 3px 0 0; opacity:0.85; }
.am-flow-badge{
  position:absolute; right:-14px; bottom:-14px; z-index:4;
  background:#fff; border-radius:16px; padding:12px 16px;
  box-shadow: 0 16px 30px -14px rgba(32,38,71,0.3);
  display:flex; align-items:center; gap:10px;
}
.am-flow-badge i{ color:var(--am-orange); font-size:22px; }
.am-flow-badge span{ display:block; font-family:var(--am-font-body); font-weight:700; font-size:12.5px; color:var(--am-navy); line-height:1.3; }

@media (max-width: 980px){
  .am-hero2__grid{ grid-template-columns:1fr; gap:40px; }
  .am-flow-mock, .am-flow-badge{ display:none; }
}

/* ---- Stat strip below hero ---- */
.am-stat-strip{ max-width:1280px; margin:44px auto 0; padding:0 24px 44px; }
.am-stat-strip__grid{
  display:grid; grid-template-columns:repeat(4,1fr); gap:1px;
  background:var(--am-line); border:1px solid var(--am-line); border-radius:var(--am-radius); overflow:hidden;
}
.am-stat-card{ background:#fff; padding:26px 24px; display:flex; gap:14px; align-items:flex-start; }
.am-stat-card i{ font-size:26px; color:var(--am-orange); flex-shrink:0; margin-top:2px; }
.am-stat-card .num2{ font-family:var(--am-font-display); font-weight:700; font-size:22px; color:var(--am-navy); display:block; }
.am-stat-card .lbl2{ font-size:13px; color:var(--am-text-dark); font-weight:600; display:block; }
.am-stat-card .lbl3{ font-size:12px; color:var(--am-text-muted); display:block; margin-top:1px; }
@media (max-width:900px){ .am-stat-strip__grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .am-stat-strip__grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   JOURNEY SECTION — "How Customers Find Businesses Today"
   ========================================================================== */
.am-journey{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-journey__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-journey__grid{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--am-s6); align-items:start; }

/* ---- left: flow with descriptions ---- */
.am-journey-flow{ display:flex; flex-direction:column; align-items:stretch; gap:0; position:relative; }
.am-jstep{
  background:#fff; border-radius:14px; padding:16px 18px;
  display:flex; align-items:flex-start; gap:14px;
  box-shadow: 0 10px 24px -16px rgba(32,38,71,0.18);
}
.am-jstep .ic{ width:42px; height:42px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:20px; }
.am-jstep .ic svg{ width:24px; height:24px; }
.am-jstep h4{ font-family:var(--am-font-display); font-weight:700; font-size:15.5px; color:var(--am-navy); margin:0 0 3px; }
.am-jstep p{ font-size:13px; color:var(--am-text-muted); line-height:1.45; margin:0; }
.am-jstep.g .ic{ background:#EAF1FD; color:#4285F4; }
.am-jstep.gai .ic{ background:#F3EEFE; color:#8E5CF7; }
.am-jstep.gpt .ic{ background:#E7F7F1; color:#10A37F; }
.am-jstep.gem .ic{ background:#EAF1FD; color:#4285F4; }
.am-jstep.ppx .ic{ background:#EFEFFA; color:#5B4FE0; }
.am-jstep.web .ic{ background:#FFE9DB; color:var(--am-orange); }
.am-jstep.final{ background:linear-gradient(135deg, var(--am-orange), #ff7a33); box-shadow: 0 16px 30px -12px rgba(255,87,0,0.5); }
.am-jstep.final .ic{ background:rgba(255,255,255,0.22); color:#fff; }
.am-jstep.final h4, .am-jstep.final p{ color:#fff; }
.am-jstep.final p{ opacity:0.9; }
.am-journey-arrow{ text-align:center; color:var(--am-orange); font-size:18px; padding:6px 0; opacity:0.75; }

/* ---- right: content ---- */
.am-journey-content h2{
  font-family:var(--am-font-display); font-weight:700;
  font-size: clamp(28px,3.4vw,42px); line-height:1.15; color:var(--am-navy); margin:16px 0 18px;
}
.am-journey-content h2 .accent{ color:var(--am-orange); }
.am-journey-rule{ width:70px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:22px; }
.am-journey-content p{ font-size:15.5px; line-height:1.7; color:var(--am-text-muted); margin:0 0 16px; }
.am-journey-content p strong{ color:var(--am-navy); font-weight:600; }

.am-matters{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius); padding:28px; margin-top:26px; }
.am-matters h3{ font-family:var(--am-font-display); font-weight:700; font-size:19px; color:var(--am-navy); margin:0 0 10px; }
.am-matters-rule{ width:44px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:20px; }
.am-matters-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px 18px; }
.am-matter-item{ display:flex; gap:12px; align-items:flex-start; }
.am-matter-item .ic{ width:40px; height:40px; border-radius:10px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-size:19px; color:#fff; }
.am-matter-item .ic svg{ width:22px; height:22px; }
.am-matter-item h5{ font-family:var(--am-font-display); font-weight:700; font-size:14px; color:var(--am-navy); margin:0 0 3px; }
.am-matter-item p{ font-size:12.5px; color:var(--am-text-muted); line-height:1.4; margin:0; }
@media (max-width:700px){ .am-matters-grid{ grid-template-columns:1fr 1fr; } }

/* ---- bottom strip ---- */
.am-journey-footer{
  max-width:1280px; margin: var(--am-s5) auto 0; padding:0 24px;
}
.am-journey-footer__inner{
  background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius);
  padding:22px 30px; display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:20px;
}
.am-journey-footer__msg{ display:flex; align-items:center; gap:16px; }
.am-journey-footer__msg .ic{ width:46px; height:46px; border-radius:12px; background:rgba(255,87,0,0.1); color:var(--am-orange); display:flex; align-items:center; justify-content:center; font-size:22px; flex-shrink:0; }
.am-journey-footer__msg p{ font-family:var(--am-font-display); font-weight:600; font-size:15.5px; color:var(--am-navy); margin:0; }
.am-journey-footer__msg p .accent{ color:var(--am-orange); }
.am-journey-footer__pills{ display:flex; gap:28px; flex-wrap:wrap; }
.am-journey-footer__pills .item{ display:flex; align-items:center; gap:10px; }
.am-journey-footer__pills .item .ic{ width:34px; height:34px; border-radius:9px; background:rgba(255,87,0,0.1); color:var(--am-orange); display:flex; align-items:center; justify-content:center; font-size:16px; }
.am-journey-footer__pills .item span{ font-family:var(--am-font-body); font-weight:600; font-size:13px; color:var(--am-navy); line-height:1.3; }

@media (max-width: 980px){
  .am-journey__grid{ grid-template-columns:1fr; gap:36px; }
}

/* ==========================================================================
   WHY CHOOSE US — feature grid + honest trust strip
   ========================================================================== */
.am-why{ background:#fff; padding: var(--am-s6) 0; position:relative; overflow:hidden; }
.am-why__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; position:relative; z-index:2; }
.am-why__head{ text-align:center; max-width:72ch; margin:0 auto var(--am-s5); }
.am-why__head .am-eyebrow{ }
.am-why__head h2{
  font-family:var(--am-font-display); font-weight:700;
  font-size: clamp(28px,3.6vw,44px); color:var(--am-navy); margin:16px 0 18px; line-height:1.15;
}
.am-why__head h2 .accent{ color:var(--am-orange); }
.am-why__head .rule{ width:70px; height:3px; background:var(--am-orange); border-radius:2px; margin:0 auto 20px; }
.am-why__head p{ font-size:16px; line-height:1.65; color:var(--am-text-muted); }
.am-why__head p strong{ color:var(--am-navy); font-weight:600; }

.am-why-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom: var(--am-s5); }
.am-why-card{ background:var(--am-paper); border-radius:var(--am-radius); padding:28px; }
.am-why-card .ic{
  width:64px; height:64px; border-radius:50%; background:rgba(255,87,0,0.1);
  color:var(--am-orange); display:flex; align-items:center; justify-content:center;
  font-size:28px; margin-bottom:18px;
}
.am-why-card h3{ font-family:var(--am-font-display); font-weight:700; font-size:18.5px; color:var(--am-navy); margin:0 0 10px; }
.am-why-card .rule2{ width:26px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:12px; }
.am-why-card p{ font-size:14px; color:var(--am-text-muted); line-height:1.6; margin:0; }

.am-direct-answer{ background:var(--am-paper); border-left:4px solid var(--am-orange); border-radius:0 var(--am-radius-sm) var(--am-radius-sm) 0; padding:20px 24px; margin:0 0 32px; }
.am-direct-answer h3{ font-family:var(--am-font-display); font-weight:700; font-size:15.5px; color:var(--am-navy); margin:0 0 8px; }
.am-direct-answer p{ font-size:13.5px; color:var(--am-text-muted); line-height:1.6; margin:0; }

@media (max-width:900px){ .am-why-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:600px){ .am-why-grid{ grid-template-columns:1fr; } }

.am-trust-strip{ background:var(--am-paper); border-radius:var(--am-radius); padding:26px 32px; display:flex; align-items:center; justify-content:space-around; flex-wrap:wrap; gap:24px; }
.am-trust-item{ display:flex; align-items:center; gap:14px; }
.am-trust-item i{ font-size:30px; color:var(--am-orange); }
.am-trust-item .t1{ font-family:var(--am-font-display); font-weight:700; font-size:16px; color:var(--am-navy); display:block; }
.am-trust-item .t2{ font-size:12.5px; color:var(--am-text-muted); display:block; }

/* ---- inline mid-page CTA strip (compact, reusable) ---- */
.am-cta-mini{
  background: linear-gradient(120deg, var(--am-navy), #2b3260);
  border-radius: var(--am-radius); padding: 28px 34px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:18px;
  max-width:1280px; margin: var(--am-s5) auto 0;
}
.am-cta-mini p{ font-family:var(--am-font-display); font-weight:600; font-size:17px; color:#fff; margin:0; }
.am-cta-mini p span{ color:var(--am-orange); }
.am-cta-mini .am-btn-primary{ white-space:nowrap; padding:12px 24px; font-size:14px; }

/* ==========================================================================
   SERVICES v2 — matches reference "Our Digital Marketing Services"
   ========================================================================== */
.am-svc2-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:22px; margin-bottom:var(--am-s5); }
.am-svc2-card{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius); padding:28px; display:flex; flex-direction:column; }
.am-svc2-card .ic{
  width:64px; height:64px; border-radius:50%; background:rgba(255,87,0,0.1);
  display:flex; align-items:center; justify-content:center; font-size:28px; color:var(--am-orange);
  margin-bottom:18px;
}
.am-svc2-card .ic svg{ width:30px; height:30px; }
.am-svc2-card h3{ font-family:var(--am-font-display); font-weight:700; font-size:18.5px; color:var(--am-navy); margin:0 0 10px; line-height:1.3; }
.am-svc2-card .rule2{ width:26px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:12px; }
.am-svc2-card p{ font-size:14px; color:var(--am-text-muted); line-height:1.6; margin:0 0 20px; flex-grow:1; }
.am-svc2-card a{
  font-family:var(--am-font-body); font-weight:600; font-size:13.5px; color:var(--am-orange);
  text-decoration:none; display:inline-flex; align-items:center; gap:6px;
  border-top:1px solid var(--am-line); padding-top:16px; margin-top:auto;
}
.am-svc2-card a:hover{ gap:9px; }

@media (max-width:980px){ .am-svc2-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:620px){ .am-svc2-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   AI SEARCH OPTIMIZATION — deep-dive section (8 cards + matters + CTA)
   ========================================================================== */
.am-aeo{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-aeo__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-aeo__head{ text-align:center; max-width:74ch; margin:0 auto var(--am-s4); }
.am-aeo__head h2{
  font-family:var(--am-font-display); font-weight:700;
  font-size: clamp(26px,3.4vw,40px); color:var(--am-navy); margin:16px 0 12px; line-height:1.18;
}
.am-aeo__head h3{ font-family:var(--am-font-body); font-weight:600; font-size:16.5px; color:var(--am-orange-dark); margin:0 0 18px; line-height:1.4; }
.am-aeo__head > p{ font-size:15.5px; color:var(--am-text-muted); line-height:1.65; text-align:left; }

.am-aeo__intro{ max-width:900px; margin:0 auto var(--am-s5); }
.am-aeo__intro p{ font-size:15px; color:var(--am-text-muted); line-height:1.75; margin:0 0 16px; }
.am-aeo__intro p strong{ color:var(--am-navy); font-weight:600; }

.am-aeo-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; margin-bottom: var(--am-s5); }
.am-aeo-card{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius); padding:22px; }
.am-aeo-card .ic{
  width:48px; height:48px; border-radius:12px; background:rgba(255,87,0,0.1);
  display:flex; align-items:center; justify-content:center; font-size:22px; color:var(--am-orange);
  margin-bottom:14px;
}
.am-aeo-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:15px; color:var(--am-navy); margin:0 0 8px; line-height:1.3; }
.am-aeo-card p{ font-size:12.5px; color:var(--am-text-muted); line-height:1.55; margin:0; }
@media (max-width:1100px){ .am-aeo-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .am-aeo-grid{ grid-template-columns:1fr; } }

.am-aeo-matters{ background:var(--am-navy); border-radius:var(--am-radius); padding:36px; display:grid; grid-template-columns:1fr 1fr; gap:36px; align-items:center; }
.am-aeo-matters h3{ font-family:var(--am-font-display); font-weight:700; font-size:22px; color:#fff; margin:0 0 8px; }
.am-aeo-matters .lead{ color:var(--am-orange); font-weight:600; font-size:14.5px; margin:0 0 14px; }
.am-aeo-matters p{ color:var(--am-text-light-muted); font-size:14px; line-height:1.6; margin:0; }
.am-aeo-checklist{ display:grid; grid-template-columns:1fr 1fr; gap:10px 20px; }
.am-aeo-checklist .item{ display:flex; align-items:center; gap:9px; font-size:14px; color:#fff; font-weight:500; }
.am-aeo-checklist .item i{ color:var(--am-orange); font-size:17px; flex-shrink:0; }
@media (max-width:800px){ .am-aeo-matters{ grid-template-columns:1fr; } }

/* ---- AEO simple layout (content + flow, no card grid) ---- */
.am-aeo-simple{ display:grid; grid-template-columns:1.15fr 0.85fr; gap: var(--am-s6); align-items:start; }
.am-aeo-simple__left h2{
  font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,32px);
  color:var(--am-navy); margin:14px 0 12px; line-height:1.2;
}
.am-aeo-simple__left .rule{ width:60px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:18px; }
.am-aeo-simple__left p{ font-size:15px; line-height:1.75; color:var(--am-text-muted); margin:0 0 16px; }
.am-aeo-simple__left p strong{ color:var(--am-navy); font-weight:600; }
.am-aeo-benefits{ margin-top:20px; display:flex; flex-direction:column; gap:12px; }
.am-aeo-benefits .item{ display:flex; align-items:flex-start; gap:10px; font-size:14.5px; color:var(--am-navy); font-weight:500; }
.am-aeo-benefits .item i{ color:var(--am-orange); font-size:19px; flex-shrink:0; margin-top:1px; }

.am-aeo-simple__right{ background:#fff; border-radius:var(--am-radius); padding:28px 24px; border:1px solid var(--am-line); }
@media (max-width:900px){ .am-aeo-simple{ grid-template-columns:1fr; gap:34px; } }

/* ==========================================================================
   OUTCOMES SECTION — "Digital Marketing Focused on Business Outcomes"
   ========================================================================== */
.am-outcomes{ background:#fff; padding: var(--am-s6) 0; }
.am-outcomes__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-outcomes__grid{ display:grid; grid-template-columns: 1.2fr 0.8fr; gap: var(--am-s6); }

.am-outcomes__left h1, .am-outcomes__left h2{
  font-family:var(--am-font-display); font-weight:700; font-size:clamp(28px,3.6vw,42px);
  color:var(--am-navy); line-height:1.15; margin:16px 0 10px;
}
.am-outcomes__left h2 .accent{ color:var(--am-orange); }
.am-outcomes__left .sub{ font-size:16px; color:var(--am-text-muted); margin:0 0 16px; }
.am-outcomes__left .rule{ width:60px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:20px; }
.am-outcomes__left > p{ font-size:14.5px; line-height:1.75; color:var(--am-text-muted); margin:0 0 28px; }
.am-outcomes__left > p strong{ color:var(--am-navy); font-weight:600; }

.am-outcomes__label{ text-align:center; font-family:var(--am-font-display); font-weight:700; font-size:17px; color:var(--am-navy); position:relative; margin-bottom:24px; }
.am-outcomes__label::before, .am-outcomes__label::after{ content:""; position:absolute; top:50%; width:26%; height:1px; background:var(--am-line); }
.am-outcomes__label::before{ left:0; }
.am-outcomes__label::after{ right:0; }

.am-outcome-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.am-outcome-card{ background:var(--am-paper); border-radius:var(--am-radius); padding:22px 18px; text-align:center; }
.am-outcome-card .ic{
  width:56px; height:56px; border-radius:50%; background:rgba(255,87,0,0.1);
  display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--am-orange);
  margin:0 auto 14px;
}
.am-outcome-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:14.5px; color:var(--am-navy); margin:0 0 8px; line-height:1.3; }
.am-outcome-card .rule2{ width:22px; height:2.5px; background:var(--am-orange); border-radius:2px; margin:0 auto 10px; }
.am-outcome-card p{ font-size:12px; color:var(--am-text-muted); line-height:1.55; margin:0; }
@media (max-width:900px){ .am-outcome-grid{ grid-template-columns:repeat(2,1fr); } }

.am-outcomes__right{ display:grid; grid-template-columns:1fr 1fr; gap:14px; align-content:start; }
.am-stat-box{ background:var(--am-paper); border-radius:var(--am-radius); padding:24px 18px; text-align:center; }
.am-stat-box i{ font-size:26px; color:var(--am-orange); margin-bottom:10px; display:block; }
.am-stat-box .big{ font-family:var(--am-font-display); font-weight:800; font-size:30px; color:var(--am-orange); display:block; line-height:1.1; }
.am-stat-box .mid{ font-family:var(--am-font-display); font-weight:700; font-size:14px; color:var(--am-navy); display:block; margin:4px 0 8px; }
.am-stat-box .rule3{ width:22px; height:2.5px; background:var(--am-orange); border-radius:2px; margin:0 auto 10px; }
.am-stat-box .small{ font-size:11.5px; color:var(--am-text-muted); line-height:1.5; }

.am-why-panel{ grid-column: 1 / -1; background:var(--am-paper); border-radius:var(--am-radius); padding:22px; margin-top:2px; }
.am-why-panel h5{ font-family:var(--am-font-display); font-weight:700; font-size:14.5px; color:var(--am-navy); margin:0 0 14px; }
.am-why-panel-grid{ display:grid; grid-template-columns:1fr 1fr; gap:10px 16px; }
.am-why-panel-grid .item{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--am-navy); font-weight:500; }
.am-why-panel-grid .item i{ color:var(--am-orange); font-size:16px; flex-shrink:0; }

@media (max-width:980px){ .am-outcomes__grid{ grid-template-columns:1fr; gap:40px; } }
@media (max-width:600px){ .am-outcomes__right{ grid-template-columns:1fr 1fr; } }

/* ---- bottom rocket CTA band ---- */
.am-rocket-cta{
  max-width:1280px; margin: var(--am-s5) auto 0; padding:0 24px;
}
.am-rocket-cta__inner{
  background: linear-gradient(120deg, var(--am-navy) 0%, #263061 100%);
  border-radius: var(--am-radius); padding: 30px 36px;
  display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:24px;
  position:relative; overflow:hidden;
}
.am-rocket-cta__msg{ display:flex; align-items:center; gap:18px; }
.am-rocket-cta__msg i{ font-size:40px; color:var(--am-orange); flex-shrink:0; }
.am-rocket-cta__msg h3{ font-family:var(--am-font-display); font-weight:700; font-size:21px; color:#fff; margin:0 0 4px; }
.am-rocket-cta__msg h3 span{ color:var(--am-orange); }
.am-rocket-cta__msg p{ font-size:13.5px; color:var(--am-text-light-muted); margin:0; max-width:46ch; }
.am-rocket-cta__action{ display:flex; flex-direction:column; align-items:flex-start; gap:10px; }
.am-rocket-cta__pills{ display:flex; gap:16px; flex-wrap:wrap; }
.am-rocket-cta__pills span{ font-size:12px; color:var(--am-text-light-muted); display:flex; align-items:center; gap:5px; }
.am-rocket-cta__pills i{ font-size:14px; color:var(--am-orange); }
@media (max-width:800px){ .am-rocket-cta__inner{ flex-direction:column; align-items:flex-start; } }

/* ==========================================================================
   FOUNDER VIDEO SECTION + BRAND LOGO WALL
   ========================================================================== */
.am-founder{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-founder__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-founder__grid{ display:grid; grid-template-columns: 0.85fr 1.15fr; gap: var(--am-s6); align-items:center; }

.am-video-card{
  background:#0B1220; border-radius:var(--am-radius); overflow:hidden; position:relative;
  aspect-ratio: 16/9; display:flex; align-items:center; justify-content:center;
  box-shadow: 0 24px 50px -24px rgba(32,38,71,0.35);
}
.am-video-card iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }
.am-video-placeholder{ text-align:center; color:#fff; }
.am-video-placeholder .play{
  width:64px; height:64px; border-radius:50%; background:var(--am-orange);
  display:flex; align-items:center; justify-content:center; margin:0 auto 14px; font-size:26px;
}
.am-video-placeholder p{ font-size:13px; color:var(--am-text-light-muted); margin:0; }

.am-founder__right h2{
  font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,34px);
  color:var(--am-navy); line-height:1.22; margin:14px 0 18px;
}
.am-founder__right h2 .accent{ color:var(--am-orange); }
.am-founder__right p{ font-size:15px; line-height:1.75; color:var(--am-text-muted); margin:0 0 15px; }
.am-founder__right p strong{ color:var(--am-navy); font-weight:600; }
@media (max-width:900px){ .am-founder__grid{ grid-template-columns:1fr; gap:32px; } }

/* ---- dark trust strip ---- */
.am-trust-dark{ background:var(--am-navy); padding:20px 0; text-align:center; }
.am-trust-dark span{ font-family:var(--am-font-display); font-weight:600; font-size:15px; color:#fff; }
.am-trust-dark span i{ color:var(--am-orange); margin-right:8px; }
.am-trust-dark span strong{ color:var(--am-orange); }

/* ---- brand logo wall ---- */
.am-logowall{ background:#fff; padding: var(--am-s5) 0 var(--am-s6); text-align:center; }
.am-logowall h3{ font-family:var(--am-font-display); font-weight:700; font-size:20px; color:var(--am-navy); margin:0 0 30px; }
.am-logowall-grid{ max-width:1100px; margin:0 auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:center; gap:16px 14px; padding:0 24px; }
.am-logo-chip{
  background:var(--am-paper); border:1px solid var(--am-line); border-radius:10px;
  padding:16px 26px; font-family:var(--am-font-display); font-weight:700; font-size:15px;
  color:var(--am-text-muted); letter-spacing:.01em; opacity:0.85; transition:all .15s ease;
}
.am-logo-chip:hover{ opacity:1; border-color:var(--am-orange); color:var(--am-navy); }

/* ==========================================================================
   RESULTS SNAPSHOT — condensed real case-study highlights
   ========================================================================== */
.am-results{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-results__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-results__head{ text-align:center; max-width:70ch; margin:0 auto var(--am-s5); }
.am-results__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(26px,3.2vw,36px); color:var(--am-navy); margin:14px 0 10px; }
.am-results__head h2 .accent{ color:var(--am-orange); }
.am-results__head p{ font-size:15px; color:var(--am-text-muted); line-height:1.6; }
.am-results-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.am-result-card{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius); padding:26px; }
.am-result-card .tag{ display:inline-block; font-family:var(--am-font-body); font-weight:600; font-size:11.5px; color:var(--am-orange); background:rgba(255,87,0,0.08); padding:4px 12px; border-radius:999px; margin-bottom:14px; }
.am-result-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:17px; color:var(--am-navy); margin:0 0 4px; }
.am-result-card .biz{ font-size:12.5px; color:var(--am-text-muted); margin-bottom:16px; display:block; }
.am-result-stat-row{ display:flex; gap:20px; margin-bottom:14px; padding-bottom:14px; border-bottom:1px solid var(--am-line); }
.am-result-stat-row .s{ display:block; }
.am-result-stat-row .s .n{ font-family:var(--am-font-display); font-weight:700; font-size:20px; color:var(--am-orange); display:block; }
.am-result-stat-row .s .l{ font-size:11px; color:var(--am-text-muted); }
.am-result-card p{ font-size:13px; color:var(--am-text-muted); line-height:1.55; margin:0; }
.am-results-note{ text-align:center; font-size:12px; color:var(--am-text-muted); margin-top:24px; }
@media (max-width:900px){ .am-results-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   TESTIMONIALS RESTYLE (in-place override — owl-carousel JS untouched)
   ========================================================================== */
.testimonial-area.testimonial-two{ background:var(--am-paper) !important; padding:72px 0 !important; }
.testimonial-area .testimonial-content span{
  font-family:var(--am-font-body); font-weight:600; font-size:13px; color:var(--am-orange) !important;
  letter-spacing:.02em;
}
.testimonial-area .testimonial-content h2{
  font-family:var(--am-font-display) !important; font-weight:700 !important; font-size:clamp(24px,3vw,32px) !important;
  color:var(--am-navy) !important; line-height:1.25 !important; margin:10px 0 16px !important;
}
.testimonial-area .testimonial-content .bar{ background:var(--am-orange) !important; width:60px !important; height:3px !important; }
.testimonial-item{ background:#fff; border-radius:var(--am-radius); padding:8px; }
.testimonial-item img{ border-radius:12px; }
.testimonial-inner-content{ padding:28px 30px !important; }
.testimonial-inner-content .icon i{ color:var(--am-orange) !important; font-size:28px !important; }
.testimonial-inner-content p{ font-family:var(--am-font-body) !important; font-size:14.5px !important; line-height:1.7 !important; color:var(--am-text-dark) !important; }
.testimonial-inner-content .info-text h4{ font-family:var(--am-font-display) !important; font-weight:700 !important; font-size:15.5px !important; color:var(--am-navy) !important; margin-bottom:2px !important; }
.testimonial-inner-content .info-text span{ font-family:var(--am-font-body) !important; font-size:12.5px !important; color:var(--am-text-muted) !important; }
.owl-theme .owl-dots .owl-dot span{ background:var(--am-line) !important; }
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span{ background:var(--am-orange) !important; }
.owl-theme .owl-nav [class*='owl-']{ background:#fff !important; color:var(--am-orange) !important; box-shadow:0 8px 20px -10px rgba(32,38,71,0.3) !important; }

/* ==========================================================================
   INDUSTRIES WE SERVE
   ========================================================================== */
.am-industries{ background:#fff; padding: var(--am-s6) 0; }
.am-industries__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-industries__head{ text-align:center; max-width:70ch; margin:0 auto var(--am-s5); }
.am-industries__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(26px,3.2vw,36px); color:var(--am-navy); margin:14px 0 10px; }
.am-industries__head h2 .accent{ color:var(--am-orange); }
.am-industries__head p{ font-size:15px; color:var(--am-text-muted); line-height:1.6; }

.am-industry-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.am-industry-card{
  background:var(--am-paper); border-radius:var(--am-radius); padding:24px 18px; text-align:center;
  text-decoration:none; display:block; transition: all .15s ease; border:1px solid transparent;
}
.am-industry-card:hover{ background:#fff; border-color:var(--am-orange); box-shadow:0 16px 32px -20px rgba(255,87,0,0.3); transform:translateY(-3px); }
.am-industry-card .ic{
  width:52px; height:52px; border-radius:50%; background:rgba(255,87,0,0.1);
  display:flex; align-items:center; justify-content:center; font-size:23px; color:var(--am-orange);
  margin:0 auto 14px;
}
.am-industry-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:14px; color:var(--am-navy); margin:0 0 4px; line-height:1.3; }
.am-industry-card span{ font-family:var(--am-font-body); font-size:12px; color:var(--am-orange); font-weight:600; display:inline-flex; align-items:center; gap:3px; }

@media (max-width:1000px){ .am-industry-grid{ grid-template-columns:repeat(3,1fr); } }
@media (max-width:620px){ .am-industry-grid{ grid-template-columns:repeat(2,1fr); } }

/* ==========================================================================
   OUR PROCESS
   ========================================================================== */
.am-process2{ background:#fff; padding: var(--am-s6) 0; }
.am-process2__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-process2__head{ text-align:center; max-width:70ch; margin:0 auto var(--am-s5); }
.am-process2__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(26px,3.2vw,36px); color:var(--am-navy); margin:14px 0 10px; }
.am-process2__head h2 .accent{ color:var(--am-orange); }
.am-process2__head p{ font-size:15px; color:var(--am-text-muted); line-height:1.6; }
.am-process2-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:1px; background:var(--am-line); border:1px solid var(--am-line); border-radius:var(--am-radius); overflow:hidden; }
.am-process2-step{ background:#fff; padding:26px 20px; position:relative; }
.am-process2-step .n{ font-family:var(--am-font-display); font-weight:800; font-size:26px; color:rgba(255,87,0,0.18); display:block; margin-bottom:8px; }
.am-process2-step .ic{ font-size:24px; color:var(--am-orange); margin-bottom:10px; display:block; }
.am-process2-step h3{ font-family:var(--am-font-display); font-weight:700; font-size:14.5px; color:var(--am-navy); margin:0 0 8px; line-height:1.3; }
.am-process2-step p{ font-size:12.5px; color:var(--am-text-muted); line-height:1.5; margin:0; }
@media (max-width:1000px){ .am-process2-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .am-process2-grid{ grid-template-columns:1fr; } }
.am-process2__cta{ text-align:center; margin-top:32px; }

/* ==========================================================================
   FULL CLIENT LOGO WALL (all logos, grid)
   ========================================================================== */
.am-logowall2{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-logowall2__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-logowall2__head{ text-align:center; max-width:70ch; margin:0 auto var(--am-s5); }
.am-logowall2__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,32px); color:var(--am-navy); margin:14px 0 10px; }
.am-logowall2__head h2 .accent{ color:var(--am-orange); }
.am-logowall2__head p{ font-size:14.5px; color:var(--am-text-muted); }
.am-logo-grid{ display:grid; grid-template-columns:repeat(8,1fr); gap:14px; }
.am-logo-grid .box{ background:#fff; border:1px solid var(--am-line); border-radius:10px; padding:12px; display:flex; align-items:center; justify-content:center; aspect-ratio:1.4; transition:all .15s ease; }
.am-logo-grid .box:hover{ border-color:var(--am-orange); box-shadow:0 10px 20px -12px rgba(255,87,0,0.3); transform:translateY(-2px); }
.am-logo-grid .box img{ max-width:100%; max-height:100%; object-fit:contain; }
@media (max-width:1000px){ .am-logo-grid{ grid-template-columns:repeat(5,1fr); } }
@media (max-width:700px){ .am-logo-grid{ grid-template-columns:repeat(4,1fr); } }
@media (max-width:480px){ .am-logo-grid{ grid-template-columns:repeat(3,1fr); } }

/* ==========================================================================
   FINAL CTA + LATEST INSIGHTS
   ========================================================================== */
.am-final-cta{ background: linear-gradient(120deg, var(--am-navy) 0%, #2b3260 100%); padding: 60px 24px; text-align:center; }
.am-final-cta h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(26px,3.4vw,38px); color:#fff; margin:0 0 14px; }
.am-final-cta h2 span{ color:var(--am-orange); }
.am-final-cta p{ color:var(--am-text-light-muted); font-size:15.5px; max-width:60ch; margin:0 auto 28px; }
.am-final-cta .am-cta-row2{ justify-content:center; }

.am-insights{ background:#fff; padding: var(--am-s6) 0; }
.am-insights__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-insights__head{ display:flex; align-items:flex-end; justify-content:space-between; flex-wrap:wrap; gap:14px; margin-bottom: var(--am-s5); }
.am-insights__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,32px); color:var(--am-navy); margin:14px 0 0; }
.am-insights__head h2 .accent{ color:var(--am-orange); }
.am-insight-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.am-insight-card{ background:var(--am-paper); border-radius:var(--am-radius); padding:26px; text-decoration:none; display:block; transition:all .15s ease; }
.am-insight-card:hover{ box-shadow:0 16px 32px -20px rgba(32,38,71,0.25); transform:translateY(-3px); }
.am-insight-card .tag{ font-family:var(--am-font-body); font-weight:600; font-size:11.5px; color:var(--am-orange); text-transform:uppercase; letter-spacing:.04em; }
.am-insight-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:16.5px; color:var(--am-navy); margin:10px 0 8px; line-height:1.35; }
.am-insight-card p{ font-size:13px; color:var(--am-text-muted); line-height:1.55; margin:0 0 14px; }
.am-insight-card span.read{ font-family:var(--am-font-body); font-weight:600; font-size:12.5px; color:var(--am-orange); }
@media (max-width:900px){ .am-insight-grid{ grid-template-columns:1fr; } }

/* ==========================================================================
   GEO/AEO SERVICE HERO v2 — light, video-led (matches reference)
   ========================================================================== */
.am-geo-hero{ background:#fff; padding:44px 0 0; }
.am-geo-hero__grid{ max-width:1280px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1.05fr 0.95fr; gap:var(--am-s6); align-items:center; }
.am-geo-hero h1{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(32px,4vw,50px); line-height:1.12; color:var(--am-navy); margin:16px 0 20px; }
.am-geo-hero h1 span{ color:var(--am-orange); }
.am-geo-hero__sub{ font-size:17px; font-weight:600; color:var(--am-navy); line-height:1.5; margin:0 0 14px; }
.am-geo-hero__sub .accent{ color:var(--am-orange); }
.am-geo-hero__desc{ font-size:15px; line-height:1.7; color:var(--am-text-muted); margin:0 0 14px; }
.am-geo-hero__desc strong{ color:var(--am-navy); font-weight:600; }
.am-geo-hero__desc.tight{ margin-bottom:26px; }

.am-geo-video{ position:relative; border-radius:var(--am-radius); overflow:hidden; aspect-ratio:16/9; box-shadow:0 24px 50px -22px rgba(32,38,71,0.35); background:#000; }
.am-geo-video iframe{ position:absolute; inset:0; width:100%; height:100%; border:0; }

.am-geo-feature-strip{ max-width:1280px; margin:36px auto 0; padding:0 24px; }
.am-geo-feature-strip__inner{ background:var(--am-paper); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:26px; display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.am-geo-feature{ display:flex; align-items:flex-start; gap:12px; }
.am-geo-feature .ic{ width:44px; height:44px; border-radius:50%; background:rgba(255,87,0,0.1); display:flex; align-items:center; justify-content:center; font-size:19px; color:var(--am-orange); flex-shrink:0; }
.am-geo-feature h4{ font-family:var(--am-font-display); font-weight:700; font-size:14px; color:var(--am-navy); margin:0 0 3px; }
.am-geo-feature p{ font-size:12px; color:var(--am-text-muted); margin:0; line-height:1.4; }
@media (max-width:900px){ .am-geo-feature-strip__inner{ grid-template-columns:repeat(2,1fr); } .am-geo-hero__grid{ grid-template-columns:1fr; gap:32px; } }
@media (max-width:560px){ .am-geo-feature-strip__inner{ grid-template-columns:1fr; } }

/* ---- Without/With GEO comparison band ---- */
.am-geo-diff{ max-width:1280px; margin: var(--am-s6) auto 0; padding:0 24px var(--am-s6); }
.am-geo-diff__head{ text-align:center; margin-bottom:28px; }
.am-geo-diff__head .tag{ display:block; font-family:var(--am-font-body); font-weight:700; font-size:12.5px; color:var(--am-orange); letter-spacing:.04em; text-transform:uppercase; margin-bottom:8px; }
.am-geo-diff__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,32px); color:var(--am-navy); margin:0; }
.am-geo-diff-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.am-geo-diff-col{ border-radius:var(--am-radius); padding:24px; border:1.5px solid; }
.am-geo-diff-col.no{ border-color:#F3C6C6; background:#FFF7F7; }
.am-geo-diff-col.yes{ border-color:#BFE3CB; background:#F5FCF7; }
.am-geo-diff-col .lbl{ display:flex; align-items:center; gap:8px; font-family:var(--am-font-display); font-weight:700; font-size:15.5px; margin-bottom:16px; }
.am-geo-diff-col.no .lbl{ color:#D64545; }
.am-geo-diff-col.yes .lbl{ color:#2E9E52; }
.am-geo-diff-col .lbl i{ font-size:19px; }
.am-geo-diff-col ul{ list-style:none; margin:0; padding:0; }
.am-geo-diff-col li{ display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:var(--am-text-dark); line-height:1.5; margin-bottom:12px; }
.am-geo-diff-col li:last-child{ margin-bottom:0; }
.am-geo-diff-col li i{ flex-shrink:0; margin-top:2px; font-size:15px; }
.am-geo-diff-col.no li i{ color:#D64545; }
.am-geo-diff-col.yes li i{ color:#2E9E52; }
.am-geo-diff-col li strong{ display:block; font-family:var(--am-font-display); font-weight:700; font-size:14.5px; color:var(--am-navy); margin-bottom:2px; }
.am-geo-diff-col li span.exp{ display:block; font-size:12px; color:var(--am-text-muted); line-height:1.4; }
@media (max-width:800px){ .am-geo-diff-grid{ grid-template-columns:1fr; } }

/* ---- Why GEO intro + journey comparison ---- */
.am-geo-why{ background:#fff; padding: var(--am-s6) 0; }
.am-geo-why__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; display:grid; grid-template-columns:1fr 1fr; gap:var(--am-s6); align-items:start; }
.am-geo-why h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(26px,3.2vw,36px); color:var(--am-navy); margin:14px 0 16px; line-height:1.2; }
.am-geo-why__rule{ width:60px; height:3px; background:var(--am-orange); border-radius:2px; margin-bottom:20px; }
.am-geo-why p{ font-size:15px; color:var(--am-text-muted); line-height:1.7; margin:0 0 14px; }
.am-geo-benefit-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; margin-top:26px; }
.am-geo-benefit{ }
.am-geo-benefit i{ font-size:24px; color:var(--am-orange); margin-bottom:8px; display:block; }
.am-geo-benefit h4{ font-family:var(--am-font-display); font-weight:700; font-size:14px; color:var(--am-navy); margin:0 0 4px; }
.am-geo-benefit p{ font-size:12.5px; color:var(--am-text-muted); margin:0; line-height:1.4; }

.am-journey-compare{ background:var(--am-paper); border:1px solid var(--am-line); border-radius:var(--am-radius); padding:24px; display:grid; grid-template-columns:1fr auto 1fr; gap:16px; align-items:start; }
.am-journey-compare__col h5{ font-family:var(--am-font-display); font-weight:700; font-size:13px; letter-spacing:.03em; text-transform:uppercase; margin:0 0 4px; }
.am-journey-compare__col.before h5{ color:var(--am-text-muted); }
.am-journey-compare__col.today h5{ color:#2E9E52; }
.am-journey-compare__col span.sub{ display:block; font-size:11.5px; color:var(--am-text-muted); margin-bottom:14px; }
.am-jc-step{ background:#fff; border:1px solid var(--am-line); border-radius:9px; padding:10px 12px; font-size:12.5px; font-weight:600; color:var(--am-navy); display:flex; align-items:center; gap:8px; margin-bottom:8px; }
.am-jc-step i{ color:var(--am-orange); font-size:15px; }
.am-jc-step.highlight{ border-color:#BFE3CB; background:#F5FCF7; color:#2E9E52; }
.am-jc-arrow{ text-align:center; color:var(--am-text-muted); font-size:13px; margin:2px 0; }
.am-journey-compare__vs{ align-self:center; width:36px; height:36px; border-radius:50%; background:var(--am-navy); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--am-font-display); font-weight:700; font-size:11px; }
@media (max-width:900px){ .am-geo-why__wrap{ grid-template-columns:1fr; } .am-journey-compare{ grid-template-columns:1fr; } .am-journey-compare__vs{ margin:0 auto; } }

/* ---- Bold stat-driven "Why GEO" replacement ---- */
.am-geo-stat-section{ background:var(--am-navy); padding: var(--am-s6) 0; }
.am-geo-stat-section__wrap{ max-width:1100px; margin:0 auto; padding:0 24px; text-align:center; }
.am-geo-stat-section__wrap .am-eyebrow{ background:rgba(255,87,0,0.16); border-color:rgba(255,87,0,0.4); }
.am-geo-stat-section h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3.2vw,36px); color:#fff; margin:14px 0 30px; line-height:1.25; }
.am-geo-stat-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; margin-bottom:34px; }
.am-geo-stat{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:var(--am-radius); padding:24px 18px; }
.am-geo-stat i{ font-size:26px; color:var(--am-orange); margin-bottom:10px; display:block; }
.am-geo-stat .num{ font-family:var(--am-font-display); font-weight:800; font-size:26px; color:#fff; display:block; margin-bottom:4px; }
.am-geo-stat .lbl{ font-size:12.5px; color:var(--am-text-light-muted); line-height:1.4; }
.am-geo-query-box{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:var(--am-radius); padding:26px; text-align:left; }
.am-geo-query-box .lead{ font-family:var(--am-font-body); font-weight:600; font-size:13.5px; color:var(--am-text-light-muted); margin-bottom:14px; }
.am-geo-query-box .lead i{ color:var(--am-orange); margin-right:6px; }
.am-geo-query-chip{ display:inline-flex; align-items:center; gap:8px; background:rgba(255,255,255,0.08); border:1px solid rgba(255,255,255,0.15); border-radius:999px; padding:9px 16px; font-size:13px; color:#fff; margin:0 8px 10px 0; }
.am-geo-query-chip i{ color:var(--am-orange); font-size:15px; }
.am-geo-warn{ margin-top:18px; font-size:14px; color:var(--am-text-light-muted); border-top:1px solid rgba(255,255,255,0.12); padding-top:16px; }
.am-geo-warn strong{ color:#fff; }

/* ---- 7-step GEO process (timeline) ---- */
.am-geo-process{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-geo-process__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-geo-process__head{ text-align:center; margin-bottom: var(--am-s5); }
.am-geo-process__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,34px); color:var(--am-navy); margin:14px 0 0; }
.am-geo-timeline{ display:grid; grid-template-columns:repeat(7,1fr); gap:12px; }
.am-geo-tstep{ text-align:center; position:relative; }
.am-geo-tstep .circ{ width:60px; height:60px; border-radius:50%; background:#fff; border:2px solid var(--am-line); display:flex; align-items:center; justify-content:center; font-size:24px; color:var(--am-orange); margin:0 auto 10px; position:relative; }
.am-geo-tstep .num{ position:absolute; top:-6px; right:-6px; width:20px; height:20px; border-radius:50%; background:var(--am-orange); color:#fff; font-family:var(--am-font-display); font-weight:700; font-size:10.5px; display:flex; align-items:center; justify-content:center; }
.am-geo-tstep h4{ font-family:var(--am-font-display); font-weight:700; font-size:13px; color:var(--am-navy); margin:0 0 6px; }
.am-geo-tstep p{ font-size:11px; color:var(--am-text-muted); line-height:1.4; margin:0; }
@media (max-width:1000px){ .am-geo-timeline{ grid-template-columns:repeat(4,1fr); gap:24px 12px; } }
@media (max-width:600px){
  .am-geo-timeline{ grid-template-columns:1fr; gap:0; max-width:320px; margin:0 auto; }
  .am-geo-tstep{ text-align:left; display:flex; align-items:flex-start; gap:16px; padding-bottom:28px; position:relative; }
  .am-geo-tstep:not(:last-child)::after{ content:""; position:absolute; left:29px; top:60px; bottom:0; width:2px; background:var(--am-line); }
  .am-geo-tstep .circ{ margin:0; flex-shrink:0; }
}

/* ---- GEO vs SEO rich comparison ---- */
.am-vs2{ background:#fff; padding: var(--am-s6) 0; }
.am-vs2__wrap{ max-width:1100px; margin:0 auto; padding:0 24px; }
.am-vs2__head{ text-align:center; margin-bottom: var(--am-s5); }
.am-vs2__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,34px); color:var(--am-navy); margin:14px 0 0; }
.am-vs2-grid{ display:grid; grid-template-columns:1fr auto 1fr; gap:18px; align-items:start; }
.am-vs2-card{ border-radius:var(--am-radius); padding:26px; border:1.5px solid; }
.am-vs2-card.seo{ border-color:#F3C6C6; background:#FFF7F7; }
.am-vs2-card.geo{ border-color:#BFE3CB; background:#F5FCF7; }
.am-vs2-card .top-ic{ width:52px; height:52px; border-radius:50%; display:flex; align-items:center; justify-content:center; font-size:24px; margin-bottom:14px; }
.am-vs2-card.seo .top-ic{ background:#FBDCDC; color:#D64545; }
.am-vs2-card.geo .top-ic{ background:#D7F0DE; color:#2E9E52; }
.am-vs2-card h3{ font-family:var(--am-font-display); font-weight:700; font-size:18px; margin:0 0 4px; }
.am-vs2-card.seo h3{ color:#D64545; }
.am-vs2-card.geo h3{ color:#2E9E52; }
.am-vs2-card .desc{ font-size:12.5px; color:var(--am-text-muted); margin-bottom:18px; }
.am-vs2-row{ display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.am-vs2-item i{ font-size:18px; color:var(--am-navy); display:block; margin-bottom:4px; }
.am-vs2-item .k{ display:block; font-size:10.5px; color:var(--am-text-muted); text-transform:uppercase; letter-spacing:.03em; }
.am-vs2-item .v{ display:block; font-family:var(--am-font-display); font-weight:700; font-size:12.5px; color:var(--am-navy); }
.am-vs2-vs{ align-self:center; width:40px; height:40px; border-radius:50%; background:var(--am-navy); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--am-font-display); font-weight:700; font-size:11px; margin-top:60px; }
.am-vs2-note{ display:flex; align-items:center; gap:12px; background:var(--am-paper); border-radius:var(--am-radius-sm); padding:16px 20px; margin-top:24px; font-size:13.5px; color:var(--am-text-dark); }
.am-vs2-note i{ font-size:20px; color:var(--am-orange); }
@media (max-width:800px){ .am-vs2-grid{ grid-template-columns:1fr; } .am-vs2-vs{ margin:8px auto; } }

/* ---- logo strip + success stories ---- */
.am-geo-brands{ background:var(--am-paper); padding: var(--am-s5) 0; text-align:center; }
.am-geo-brands .tag{ font-family:var(--am-font-body); font-weight:700; font-size:12.5px; color:var(--am-orange); letter-spacing:.04em; text-transform:uppercase; }
.am-geo-brands-grid{ max-width:1000px; margin:20px auto 14px; display:flex; flex-wrap:wrap; justify-content:center; gap:16px; }
.am-geo-brands-grid img{ height:64px; width:auto; max-width:150px; object-fit:contain; border-radius:8px; border:1px solid var(--am-line); background:#fff; padding:10px; }
.am-geo-brands p.note{ font-size:12.5px; color:var(--am-text-muted); }

.am-geo-stories{ background:#fff; padding: var(--am-s6) 0; }
.am-geo-stories__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; }
.am-geo-stories__head{ text-align:center; margin-bottom:var(--am-s5); }
.am-geo-stories__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,34px); color:var(--am-navy); margin:14px 0 0; }
.am-story-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.am-story-card{ border:1px solid var(--am-line); border-radius:var(--am-radius); overflow:hidden; }
.am-story-card img{ width:100%; height:130px; object-fit:cover; display:block; }
.am-story-card__body{ padding:20px; }
.am-story-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:16px; color:var(--am-navy); margin:0 0 3px; }
.am-story-card .sub{ font-size:12px; color:var(--am-text-muted); display:block; margin-bottom:14px; }
.am-story-card ul{ list-style:none; padding:0; margin:0 0 16px; }
.am-story-card li{ display:flex; align-items:center; gap:8px; font-size:12.5px; color:var(--am-text-dark); margin-bottom:8px; }
.am-story-card li i{ color:#2E9E52; font-size:15px; }
.am-story-card a{ font-family:var(--am-font-body); font-weight:600; font-size:12.5px; color:var(--am-orange); text-decoration:none; border:1px solid var(--am-orange); padding:8px 16px; border-radius:999px; display:inline-flex; align-items:center; gap:6px; }
.am-story-ba{ display:flex; flex-direction:column; gap:10px; margin-bottom:16px; }
.am-story-ba .ba-col{ border-radius:8px; padding:10px 12px; }
.am-story-ba .ba-col.before{ background:#FFF7F7; border:1px solid #F3C6C6; }
.am-story-ba .ba-col.after{ background:#F5FCF7; border:1px solid #BFE3CB; }
.am-story-ba .ba-lbl{ display:flex; align-items:center; gap:5px; font-family:var(--am-font-body); font-weight:700; font-size:11px; text-transform:uppercase; letter-spacing:.03em; margin-bottom:4px; }
.am-story-ba .ba-col.before .ba-lbl{ color:#D64545; }
.am-story-ba .ba-col.after .ba-lbl{ color:#2E9E52; }
.am-story-ba .ba-col p{ font-size:12px; color:var(--am-text-dark); margin:0; line-height:1.4; }
.am-story-card__logo{ height:100px; display:flex; align-items:center; justify-content:center; background:var(--am-paper); padding:16px; border-bottom:1px solid var(--am-line); }
.am-story-card__logo img{ max-height:100%; max-width:180px; object-fit:contain; }

/* ---- vs2 punch rows ---- */
.am-vs2-punch{ display:flex; flex-direction:column; gap:10px; margin-top:24px; }
.am-vs2-punch__row{ display:flex; align-items:center; gap:12px; background:var(--am-paper); border-radius:10px; padding:14px 18px; flex-wrap:wrap; }
.am-vs2-punch__row > i:first-child{ font-size:18px; color:var(--am-navy); flex-shrink:0; }
.am-vs2-punch__row > i.bx-right-arrow-alt{ color:var(--am-orange); font-size:18px; flex-shrink:0; }
.am-vs2-punch__row span{ font-size:13.5px; color:var(--am-text-dark); }
.am-vs2-punch__row span strong{ color:var(--am-navy); }

/* ==========================================================================
   AI SEO AGENCY PAGE — Do's/Don'ts, platform strip, pricing card
   ========================================================================== */
.am-platform-strip{ background:#fff; padding:36px 0; border-bottom:1px solid var(--am-line); }
.am-platform-strip__wrap{ max-width:1100px; margin:0 auto; padding:0 24px; text-align:center; }
.am-platform-strip .lbl{ font-family:var(--am-font-body); font-weight:600; font-size:12.5px; color:var(--am-text-muted); text-transform:uppercase; letter-spacing:.04em; margin-bottom:18px; display:block; }
.am-platform-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:28px; align-items:center; }
.am-platform-item{ display:flex; align-items:center; gap:8px; font-family:var(--am-font-body); font-weight:600; font-size:14px; color:var(--am-navy); }
.am-platform-item svg{ width:22px; height:22px; }

.am-dos-donts{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-dos-donts__wrap{ max-width:1200px; margin:0 auto; padding:0 24px; }
.am-dos-donts__head{ text-align:center; margin-bottom: var(--am-s5); }
.am-dos-donts__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3.2vw,34px); color:var(--am-navy); margin:14px 0 0; }
.am-dd-grid{ display:grid; grid-template-columns:1fr 1fr; gap:20px; }
.am-dd-col{ border-radius:var(--am-radius); padding:26px; border:1.5px solid; }
.am-dd-col.do{ border-color:#BFE3CB; background:#F5FCF7; }
.am-dd-col.dont{ border-color:#F3C6C6; background:#FFF7F7; }
.am-dd-col h3{ font-family:var(--am-font-display); font-weight:700; font-size:16.5px; margin:0 0 16px; display:flex; align-items:center; gap:8px; }
.am-dd-col.do h3{ color:#2E9E52; }
.am-dd-col.dont h3{ color:#D64545; }
.am-dd-col ul{ list-style:none; margin:0; padding:0; }
.am-dd-col li{ display:flex; align-items:flex-start; gap:9px; font-size:13.5px; color:var(--am-text-dark); line-height:1.5; margin-bottom:11px; }
.am-dd-col li:last-child{ margin-bottom:0; }
.am-dd-col li i{ flex-shrink:0; margin-top:2px; font-size:15px; }
.am-dd-col.do li i{ color:#2E9E52; }
.am-dd-col.dont li i{ color:#D64545; }
@media (max-width:800px){ .am-dd-grid{ grid-template-columns:1fr; } }

.am-pricing-band{ background:#fff; padding: var(--am-s6) 0; }
.am-pricing-band__wrap{ max-width:700px; margin:0 auto; padding:0 24px; text-align:center; }
.am-pricing-band__wrap h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3vw,32px); color:var(--am-navy); margin:14px 0 24px; }
.am-pricing-card{ background:var(--am-paper); border:1.5px solid var(--am-orange); border-radius:var(--am-radius); padding:34px; }
.am-pricing-card .price{ font-family:var(--am-font-display); font-weight:800; font-size:38px; color:var(--am-orange); }
.am-pricing-card .price span{ font-size:15px; font-weight:500; color:var(--am-text-muted); }
.am-pricing-card .desc{ font-size:14px; color:var(--am-text-muted); margin:8px 0 22px; }
.am-pricing-card ul{ list-style:none; padding:0; margin:0 0 26px; text-align:left; max-width:340px; margin-left:auto; margin-right:auto; }
.am-pricing-card li{ display:flex; align-items:center; gap:9px; font-size:13.5px; color:var(--am-text-dark); margin-bottom:10px; }
.am-pricing-card li i{ color:var(--am-orange); font-size:17px; }

/* ---- 3-tier pricing table ---- */
.am-tiers{ background:#fff; padding: var(--am-s6) 0; }
.am-tiers__wrap{ max-width:1100px; margin:0 auto; padding:0 24px; }
.am-tiers__head{ text-align:center; margin-bottom: var(--am-s5); }
.am-tiers__head h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3.2vw,34px); color:var(--am-navy); margin:14px 0 8px; }
.am-tiers__head p{ font-size:14.5px; color:var(--am-text-muted); }
.am-tiers-grid{ display:grid; grid-template-columns:repeat(3,1fr); gap:20px; align-items:start; }
.am-tier-card{ border-radius:var(--am-radius); padding:28px 22px; border:1.5px solid var(--am-line); background:var(--am-paper); }
.am-tier-card.featured{ border-color:var(--am-orange); background:#fff; box-shadow:0 24px 48px -24px rgba(255,87,0,0.35); position:relative; transform:scale(1.03); }
.am-tier-card.featured::before{ content:"Most Popular"; position:absolute; top:-13px; left:50%; transform:translateX(-50%); background:var(--am-orange); color:#fff; font-family:var(--am-font-body); font-weight:700; font-size:11px; padding:5px 14px; border-radius:999px; white-space:nowrap; }
.am-tier-card h3{ font-family:var(--am-font-display); font-weight:700; font-size:17px; color:var(--am-navy); margin:0 0 6px; text-align:center; }
.am-tier-card .amt{ text-align:center; font-family:var(--am-font-display); font-weight:800; font-size:30px; color:var(--am-orange); margin-bottom:2px; }
.am-tier-card .amt span{ font-size:13px; font-weight:500; color:var(--am-text-muted); }
.am-tier-card .tagline{ text-align:center; font-size:12px; color:var(--am-text-muted); margin-bottom:20px; }
.am-tier-row{ display:flex; justify-content:space-between; align-items:center; padding:10px 0; border-bottom:1px solid var(--am-line); font-size:12.5px; }
.am-tier-row:last-of-type{ border-bottom:none; }
.am-tier-row .k{ color:var(--am-text-muted); }
.am-tier-row .v{ font-weight:700; color:var(--am-navy); text-align:right; }
.am-tier-row .v i{ color:var(--am-orange); font-size:15px; }
.am-tier-row .v i.bx-x{ color:#C7C9D6; }
.am-tier-card a{ display:block; text-align:center; margin-top:22px; }
@media (max-width:900px){ .am-tiers-grid{ grid-template-columns:1fr; } .am-tier-card.featured{ transform:none; } }

/* ---- Testimonial quote strip ---- */
.am-quote-strip{ background:var(--am-paper); padding: var(--am-s5) 0; }
.am-quote-strip__wrap{ max-width:800px; margin:0 auto; padding:0 24px; text-align:center; }
.am-quote-strip i.mark{ font-size:34px; color:var(--am-orange); opacity:0.4; }
.am-quote-strip p.q{ font-family:var(--am-font-display); font-weight:600; font-size:17px; color:var(--am-navy); line-height:1.5; margin:14px 0 18px; }
.am-quote-strip .who{ font-size:13.5px; color:var(--am-text-muted); }
.am-quote-strip .who strong{ color:var(--am-navy); }

/* ---- Areas served ---- */
.am-areas{ background:#fff; padding: 44px 0; text-align:center; border-top:1px solid var(--am-line); border-bottom:1px solid var(--am-line); }
.am-areas .lbl{ font-family:var(--am-font-body); font-weight:600; font-size:12.5px; color:var(--am-text-muted); text-transform:uppercase; letter-spacing:.04em; margin-bottom:14px; display:block; }
.am-areas-row{ display:flex; flex-wrap:wrap; justify-content:center; gap:10px; }
.am-areas-row span{ background:var(--am-paper); border:1px solid var(--am-line); border-radius:999px; padding:8px 18px; font-size:13px; font-weight:600; color:var(--am-navy); }

/* ---- Related services internal linking ---- */
.am-related{ background:var(--am-paper); padding: var(--am-s5) 0; }
.am-related__wrap{ max-width:1100px; margin:0 auto; padding:0 24px; }
.am-related h3{ text-align:center; font-family:var(--am-font-display); font-weight:700; font-size:18px; color:var(--am-navy); margin:0 0 22px; }
.am-related-row{ display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.am-related-row a{ background:#fff; border:1px solid var(--am-line); border-radius:10px; padding:16px; text-align:center; text-decoration:none; font-family:var(--am-font-body); font-weight:600; font-size:13px; color:var(--am-navy); transition:all .15s ease; }
.am-related-row a:hover{ border-color:var(--am-orange); color:var(--am-orange); }
.am-related-row a i{ display:block; font-size:20px; color:var(--am-orange); margin-bottom:6px; }
@media (max-width:700px){ .am-related-row{ grid-template-columns:repeat(2,1fr); } }

/* ==========================================================================
   AI VISIBILITY AUDIT TOOL — interactive lead-magnet widget
   (fully scoped under .am-audit-tool — no global selectors, safe to embed)
   ========================================================================== */
.am-audit-tool{ background: var(--am-navy); padding: var(--am-s6) 24px; }
.am-audit-tool *{ box-sizing: border-box; }

.am-audit-tool .urgency-bar{
  max-width: 640px; margin: 0 auto 18px; background: rgba(255,87,0,0.12);
  border: 1px solid rgba(255,87,0,0.4); padding: 10px 16px; border-radius: 999px;
  text-align: center; font-family: var(--am-font-body); font-size: 12.5px; font-weight: 600; color: #ffb08a;
}
.am-audit-tool .urgency-bar i{ color: var(--am-orange); margin-right: 6px; }

.am-audit-tool .scanner-card{
  max-width: 640px; margin: 0 auto; background: #131c38; border: 1px solid rgba(255,255,255,0.1);
  border-radius: var(--am-radius); padding: 34px; box-shadow: 0 30px 60px -20px rgba(0,0,0,0.5);
}
.am-audit-tool .at-header{ text-align: center; margin-bottom: 22px; }
.am-audit-tool .at-header .am-eyebrow{ background: rgba(255,87,0,0.16); border-color: rgba(255,87,0,0.4); }
.am-audit-tool .at-header h2{ font-family: var(--am-font-display); font-weight: 700; font-size: 24px; color: #fff; margin: 12px 0 8px; }
.am-audit-tool .at-header p{ color: var(--am-text-light-muted); font-size: 13.5px; }

.am-audit-tool .form-group{ margin-bottom: 14px; }
.am-audit-tool .form-group label{ display: block; font-family: var(--am-font-body); font-size: 11px; font-weight: 700; color: var(--am-text-light-muted); margin-bottom: 6px; text-transform: uppercase; letter-spacing: .03em; }
.am-audit-tool .form-group input{
  width: 100%; padding: 13px 14px; background: #0B1220; border: 1px solid rgba(255,255,255,0.14);
  border-radius: 8px; color: #fff; font-family: var(--am-font-body); font-size: 14px; outline: none; transition: border-color .15s;
}
.am-audit-tool .form-group input::placeholder{ color: #5b6485; }
.am-audit-tool .form-group input:focus{ border-color: var(--am-orange); }
.am-audit-tool .error-msg{ color: #f87171; font-size: 11px; margin-top: 5px; display: none; }

.am-audit-tool .btn-main{
  width: 100%; background: var(--am-orange); color: #fff; border: none; padding: 15px;
  font-family: var(--am-font-body); font-size: 15px; font-weight: 700; border-radius: 8px; cursor: pointer;
  transition: background .2s; margin-top: 8px;
}
.am-audit-tool .btn-main:hover{ background: var(--am-orange-dark); }
.am-audit-tool .btn-wa{
  background: #25d366; text-decoration: none; display: block; text-align: center; margin-top: 15px;
  color: #fff; font-family: var(--am-font-body); font-weight: 700; padding: 13px; border-radius: 8px;
}

.am-audit-tool .terminal-box{
  display: none; background: #0B1220; border: 1px solid rgba(255,255,255,0.1); border-radius: 10px;
  padding: 18px; font-family: 'Courier New', monospace; font-size: 12px; color: #34d399;
  margin: 20px 0; max-height: 220px; overflow-y: auto;
}
.am-audit-tool .terminal-line{ margin-bottom: 6px; line-height: 1.5; }
.am-audit-tool .terminal-line.warning{ color: #fbbf24; }

.am-audit-tool .step-panel{ display: none; }
.am-audit-tool .step-panel.active{ display: block; }

.am-audit-tool .score-cards{ display: grid; grid-template-columns: repeat(auto-fit, minmax(150px,1fr)); gap: 12px; margin: 20px 0; }
.am-audit-tool .card{ background: #0B1220; padding: 16px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); text-align: center; }
.am-audit-tool .card .score{ font-family: var(--am-font-display); font-size: 24px; font-weight: 800; color: var(--am-orange); margin: 4px 0; }
.am-audit-tool .card .label{ font-family: var(--am-font-body); font-size: 10.5px; color: var(--am-text-light-muted); text-transform: uppercase; letter-spacing: .03em; }
.am-audit-tool .card .sub{ font-size: 11px; color: var(--am-text-light-muted); }

.am-audit-tool .comp-table{ width: 100%; border-collapse: collapse; margin-top: 14px; font-family: var(--am-font-body); font-size: 12.5px; }
.am-audit-tool .comp-table th, .am-audit-tool .comp-table td{ padding: 10px; text-align: left; border-bottom: 1px solid rgba(255,255,255,0.08); color: #fff; }
.am-audit-tool .comp-table th{ background: #0B1220; color: var(--am-text-light-muted); font-weight: 600; }
.am-audit-tool .badge{ padding: 3px 9px; border-radius: 5px; font-size: 11px; font-weight: 700; }
.am-audit-tool .badge-pass{ background: rgba(16,185,129,0.18); color: #34d399; }
.am-audit-tool .badge-fail{ background: rgba(239,68,68,0.18); color: #f87171; }

.am-audit-tool .disclaimer{ font-size: 11px; color: var(--am-text-light-muted); text-align: center; margin-top: 14px; line-height: 1.5; }
.am-audit-tool .success-box{ margin-top: 20px; background: #0B1220; padding: 20px; border-radius: 10px; border: 1px solid rgba(255,255,255,0.1); text-align: center; }
.am-audit-tool .success-box h4{ color: #34d399; font-family: var(--am-font-display); font-size: 15px; }
.am-audit-tool .success-box p{ font-size: 12.5px; color: var(--am-text-light-muted); margin-top: 5px; }

/* ---- Geo-scaling USP section ---- */
.am-scale-usp{ background:var(--am-navy); padding: var(--am-s6) 0; }
.am-scale-usp__wrap{ max-width:1100px; margin:0 auto; padding:0 24px; text-align:center; }
.am-scale-usp .am-eyebrow{ background:rgba(255,87,0,0.16); border-color:rgba(255,87,0,0.4); }
.am-scale-usp h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3.2vw,34px); color:#fff; margin:14px 0 10px; }
.am-scale-usp > p{ color:var(--am-text-light-muted); font-size:14.5px; max-width:62ch; margin:0 auto 34px; }
.am-scale-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.am-scale-card{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:var(--am-radius); padding:26px 20px; text-decoration:none; transition:all .15s ease; }
.am-scale-card:hover{ border-color:var(--am-orange); background:rgba(255,87,0,0.1); transform:translateY(-3px); }
.am-scale-card i{ font-size:28px; color:var(--am-orange); margin-bottom:12px; display:block; }
.am-scale-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:15px; color:#fff; margin:0 0 6px; }
.am-scale-card p{ font-size:12px; color:var(--am-text-light-muted); margin:0; line-height:1.4; }
@media (max-width:900px){ .am-scale-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .am-scale-grid{ grid-template-columns:1fr; } }

/* ---- Who Needs GEO ---- */
.am-who-geo{ background:var(--am-paper); padding: var(--am-s6) 0; }
.am-who-geo__wrap{ max-width:1280px; margin:0 auto; padding:0 24px; text-align:center; }
.am-who-geo h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3.2vw,34px); color:var(--am-navy); margin:14px 0 34px; }
.am-who-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.am-who-card{ background:#fff; border:1px solid var(--am-line); border-radius:var(--am-radius); padding:28px 20px; transition:all .15s ease; }
.am-who-card:hover{ border-color:var(--am-orange); box-shadow:0 16px 32px -20px rgba(255,87,0,0.3); transform:translateY(-3px); }
.am-who-card i{ font-size:34px; color:var(--am-orange); margin-bottom:14px; display:block; }
.am-who-card h4{ font-family:var(--am-font-display); font-weight:700; font-size:15.5px; color:var(--am-navy); margin:0 0 6px; }
.am-who-card p{ font-size:12.5px; color:var(--am-text-muted); margin:0; line-height:1.4; }
@media (max-width:900px){ .am-who-grid{ grid-template-columns:repeat(2,1fr); } }
@media (max-width:560px){ .am-who-grid{ grid-template-columns:1fr; } }

/* ---- Live AI Test section ---- */
.am-live-test{ background:var(--am-navy); padding: var(--am-s6) 0; position:relative; overflow:hidden; }
.am-live-test__wrap{ max-width:900px; margin:0 auto; padding:0 24px; text-align:center; position:relative; z-index:2; }
.am-live-test .am-eyebrow{ background:rgba(255,87,0,0.16); border-color:rgba(255,87,0,0.4); }
.am-live-test h2{ font-family:var(--am-font-display); font-weight:700; font-size:clamp(24px,3.2vw,36px); color:#fff; margin:14px 0 30px; }
.am-live-test-box{ background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.14); border-radius:var(--am-radius); padding:30px; text-align:left; }
.am-live-test-box .lead{ font-family:var(--am-font-display); font-weight:700; font-size:15px; color:#fff; margin-bottom:16px; display:flex; align-items:center; gap:8px; }
.am-live-test-box .lead i{ color:var(--am-orange); }
.am-live-query{ display:flex; align-items:center; gap:12px; background:rgba(255,255,255,0.06); border:1px solid rgba(255,255,255,0.12); border-radius:10px; padding:14px 18px; margin-bottom:10px; }
.am-live-query i{ color:var(--am-orange); font-size:18px; flex-shrink:0; }
.am-live-query span{ font-family:var(--am-font-mono, monospace); font-size:13.5px; color:var(--am-text-light-muted); }
.am-live-test-cta{ text-align:center; margin-top:24px; padding-top:22px; border-top:1px solid rgba(255,255,255,0.12); }
.am-live-test-cta p{ font-family:var(--am-font-display); font-weight:600; font-size:16px; color:#fff; margin:0 0 18px; }
.am-live-test-cta p i{ color:var(--am-orange); margin-right:6px; }
@media (max-width:900px){ .am-story-grid{ grid-template-columns:1fr; } }
.am-geo-stories__more{ text-align:center; margin-top:28px; }
