/* ==========================================================================
   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-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; }

@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; }
