/* ============================================================
   SAP AMS PAGE — scoped styles
   Loaded only on: page-templates/tmpl-sap-ams.php
   All selectors prefixed with .kd-webflow to prevent bleed.
   ============================================================ */

/* ── ROOT VARIABLES ───────────────────────────────────────────*/
.kd-webflow {
  --line:        #0b12241a;
  --line-strong: #0b12242e;
  --ink:         #0b1224;
  --ink-soft:    #3a4256;
  --ink-mute:    #7a8194;
  --accent:      #004095;
  --blue:        #1b4dff;
  --card:        #fff;
  --r-pill:      999px;
  --r-lg:        22px;
  --r-md:        14px;
  --mono:        JetBrains Mono, monospace;
  -webkit-font-smoothing: antialiased;
  font-family: Geist, sans-serif;
  color: var(--ink);
}

/* ── GRADIENT TEXT ────────────────────────────────────────────*/
.kd-webflow .not-italic-text,
.kd-webflow .not-italic-text-2 {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #014a9c, #01aef0);
  -webkit-background-clip: text;
  background-clip: text;
  font-style: normal !important;
  display: inline;
}
.kd-webflow .not-italic-text-2.new {
  background-image: linear-gradient(79deg, #fff, #5b8cff);
}

/* ── BADGE / EYEBROW ──────────────────────────────────────────*/
.kd-webflow .badge {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  backdrop-filter: blur(6px);
  color: var(--ink-soft);
  background-color: rgba(255,255,255,0.7);
  padding: 6px 14px 6px 10px;
  font-size: 12.5px;
  margin-bottom: 0;
}
.kd-webflow .svc-badge { margin-bottom: 24px; }
.kd-webflow .badge-dot {
  background-color: var(--accent);
  width: 8px; height: 8px;
  border-radius: 50%; flex-shrink: 0;
}
.kd-webflow .badge-dot.alt { background-color: #014a9c; margin-top: 4px; }
.kd-webflow .badge-dot.alt.no-m { margin-top: 0; }

/* badge-dot-3: blue (#1b4dff) */
.kd-webflow .badge-dot-3 {
  background-color: #1b4dff;
  border-radius: 50%;
  width: 8px; height: 8px;
  box-shadow: 0 0 0 4px rgba(27,77,255,0.22);
}
.kd-webflow .badge-dot-3.alt { margin-top: 4px; }

.kd-webflow .eyebrow_wrap {
  display: inline-flex; align-items: center; gap: 10px; margin-bottom: 16px;
}
.kd-webflow .eyebrow {
  display: inline-flex; align-items: center;
  color: var(--ink-mute); letter-spacing: 0.16em;
  text-transform: uppercase; font-family: JetBrains Mono, sans-serif;
  font-size: 11px; margin-bottom: 0;
}
.kd-webflow .eyebrow.text-white { color: rgba(255,255,255,0.55); }

/* eyebrow-2: same visual but slightly different scoping */
.kd-webflow .eyebrow-2 {
  display: inline-flex; align-items: center; gap: 10px;
  color: var(--ink-mute); letter-spacing: 0.16em;
  text-transform: uppercase; font-family: JetBrains Mono, sans-serif;
  font-size: 11px; margin-bottom: 0; overflow: clip;
}
.kd-webflow .us {
  color: var(--accent); margin-left: 2px;
  font-family: JetBrains Mono, sans-serif; font-weight: 700;
}
.kd-webflow .us-2 {
  color: #1b4dff; margin-left: 2px; font-weight: 700; display: inline-block;
}

/* ── BREADCRUMB ───────────────────────────────────────────────*/
.kd-webflow .svc-breadcrumb {
  display: flex; align-items: center; gap: 6px;
  font-size: 13px; color: var(--ink-mute); margin-bottom: 20px;
}
.kd-webflow .svc-breadcrumb a { color: var(--ink-mute); text-decoration: none; }
.kd-webflow .svc-breadcrumb a:hover { color: var(--accent); }

/* ── BUTTONS ──────────────────────────────────────────────────*/
.kd-webflow .btn-primary {
  display: inline-flex; align-items: center; gap: 12px;
  background: #004195; color: #fff;
  border-radius: var(--r-pill);
  padding: 8px 8px 8px 22px; font-size: 15px; font-weight: 500;
  text-decoration: none; cursor: pointer; transition: all 0.2s;
  box-shadow: 0 10px 30px -12px rgba(0,65,149,0.35); border: none;
}
.kd-webflow .btn-arrow {
  width: 36px; height: 36px; background-color: #fff; color: #000;
  border-radius: 50%; display: inline-flex;
  align-items: center; justify-content: center; flex-shrink: 0;
}
.kd-webflow .btn-primary:hover { background: #003882; }

/* btn-primary-2 — same as btn-primary but for AMS tiers */
.kd-webflow .btn-primary-2 {
  display: inline-flex; align-items: center; gap: 12px;
  background: #004195; color: #fff;
  border-radius: var(--r-pill);
  padding: 8px 8px 8px 22px; font-size: 15px; font-weight: 500;
  text-decoration: none; cursor: pointer; transition: all 0.2s;
  box-shadow: 0 10px 30px -12px rgba(27,77,255,0.2); border: none;
}
.kd-webflow .btn-primary-2:hover { transform: scale(0.98); }
.kd-webflow .btn-primary-2.vt-cta { justify-content: space-between; }

/* btn-ghost-2 — blue-bordered ghost button */
.kd-webflow .btn-ghost-2 {
  display: inline-flex; align-items: center; gap: 10px;
  border: 1px solid #1b4dff;
  border-radius: var(--r-pill);
  color: #000 !important; background-color: #fff !important;
  padding: 10px 18px; font-size: 14.5px; font-weight: 500;
  text-decoration: none; cursor: pointer; transition: all 0.2s;
}
.kd-webflow .btn-ghost-2:hover { transform: scale(0.98); }

/* ── HERO ─────────────────────────────────────────────────────*/
.kd-webflow .svc-hero {
  z-index: 1; max-width: 1280px; margin: 0 auto;
  padding: 112px 32px 40px; position: relative;
}
.kd-webflow .svc-hero-grid {
  display: grid; grid-template-columns: 1fr 1fr;
  gap: 48px; align-items: center;
}
.kd-webflow .svc-hero-left {
  display: flex; flex-direction: column; align-items: flex-start;
}
.kd-webflow .svc-h1 {
  font-size: clamp(38px, 4.8vw, 68px); font-weight: 700;
  color: var(--ink); line-height: 1.1; text-align: left; margin: 0;
}
.kd-webflow .svc-lede {
  color: var(--ink-soft); font-size: 17px; line-height: 1.65;
  max-width: 540px; margin: 18px 0 28px; text-align: left;
}
.kd-webflow .cta-row { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.kd-webflow .svc-hero-right {
  display: flex; justify-content: center; align-items: center;
}
.kd-webflow .svc-hero-right img.image-51 {
  width: 100%; max-width: 580px; border-radius: 16px; display: block;
}

/* ── MICROTRUST (hero sub-stats) ──────────────────────────────*/
/* Webflow has display:none globally; we show it on this page */
.kd-webflow .svc-microtrust {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 0;
  border: 1px solid var(--line);
  border-radius: var(--r-pill);
  backdrop-filter: blur(10px);
  background-color: rgba(255,255,255,0.72);
  padding: 10px;
  margin-top: 24px;
  width: auto;
  max-width: fit-content;
}
.kd-webflow .mt-item {
  display: flex; flex-direction: row;
  align-items: center; gap: 8px;
  padding: 6px 10px; text-align: left;
}
.kd-webflow .mt-n {
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(90deg, #014a9c, #01aef0);
  -webkit-background-clip: text;
  background-clip: text;
  font-size: 20px; font-weight: 700;
  letter-spacing: -0.02em; white-space: nowrap;
}
.kd-webflow .mt-l {
  color: var(--ink-mute);
  letter-spacing: 0.10em;
  text-transform: uppercase;
  font-family: JetBrains Mono, monospace;
  font-size: 10.5px;
}
.kd-webflow .mt-sep {
  background-color: var(--line);
  width: 1px; height: 28px;
}

/* ── TRUST LOGOS ──────────────────────────────────────────────*/
.kd-webflow .svc-logos {
  display: flex; flex-direction: column; justify-content: center;
  align-items: center; max-width: 1280px; margin: 0 auto 24px;
  padding: 0 32px; gap: 18px;
}
.kd-webflow .trust-strip {
  display: flex; flex-direction: column; align-items: center;
  gap: 18px; width: 100%;
  background: none !important; border-top: none !important;
  border-bottom: none !important; overflow: visible !important; padding: 0 !important;
}
.kd-webflow .trust-label {
  color: var(--ink-mute); letter-spacing: 0.18em;
  text-transform: uppercase; font-family: JetBrains Mono, sans-serif; font-size: 11px;
}
.kd-webflow .trust-logos {
  display: flex; flex-wrap: wrap; justify-content: center;
  align-items: center; gap: 32px; opacity: 0.78;
}
.kd-webflow .trust-logos .lg { display: inline-flex; }
.kd-webflow .trust-logos img { height: auto; width: auto; max-width: 180px; }

/* ── SHARED SECTION HEADS ─────────────────────────────────────*/
.kd-webflow .v2-section-head {
  text-align: center; display: flex;
  flex-direction: column; align-items: center; margin-bottom: 40px;
}
.kd-webflow .heading-2 {
  font-size: clamp(26px, 3.2vw, 42px); font-weight: 700;
  color: var(--ink); line-height: 1.2; margin: 0;
}
.kd-webflow .heading-6 {
  font-size: 17px; font-weight: 700; color: var(--ink);
  margin: 0 0 8px; line-height: 1.3;
}
.kd-webflow .text-white.mt-10 { color: var(--ink-soft); margin-top: 10px; }
.kd-webflow .text-size-small { font-size: 0.875rem; color: var(--ink-soft); line-height: 1.55; }
.kd-webflow ._19px-font { font-size: 19px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }

/* sub-txt */
.kd-webflow .sub-txt { color: var(--ink-soft); margin-top: 10px; font-size: 15px; line-height: 1.55; }
.kd-webflow .sub-txt._960 { max-width: 700px; }
.kd-webflow .sub-txt._960.auto { text-align: center; margin-left: auto; margin-right: auto; }

/* ── STATS SECTION (dark card) ────────────────────────────────*/
.kd-webflow .v2-outcomes {
  max-width: 1280px; margin: 0 auto;
  padding: 0 32px 32px;
}
.kd-webflow .v2-out-card-2 {
  color: #fff; background-color: #0b1224;
  border-radius: 22px; padding: 32px 40px 28px;
  position: relative; overflow: hidden;
  box-shadow: 0 30px 60px -30px rgba(11,18,36,0.4);
}
.kd-webflow .v2-out-card-2 .blue-gradient {
  position: absolute; top: 0; right: 0;
  max-width: 55%; z-index: 0; pointer-events: none;
}
.kd-webflow .v2-out-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;
  gap: 24px; position: relative; z-index: 1;
}
.kd-webflow .v2-out-tile {
  border-right: 1px solid rgba(255,255,255,0.08); padding-right: 16px;
}
.kd-webflow .v2-out-tile:last-child { border-right: none; }
.kd-webflow .v2-out-n-2 {
  letter-spacing: -0.04em;
  -webkit-text-fill-color: transparent;
  background-image: linear-gradient(31deg, #fff, #719eff);
  -webkit-background-clip: text; background-clip: text;
  font-size: clamp(36px, 4.4vw, 56px); font-weight: 700; line-height: 1;
  margin-bottom: 10px;
}
.kd-webflow .v2-out-l { color: rgba(255,255,255,0.65); font-size: 14px; line-height: 1.45; }

/* ── SOLS — SERVICE CARD SECTIONS ─────────────────────────────*/
.kd-webflow .sols {
  z-index: 1; max-width: 1280px; margin: 0 auto;
  padding: 40px 32px; position: relative;
}
.kd-webflow .sols-head {
  text-align: center; display: flex;
  flex-direction: column; align-items: center; margin-bottom: 40px;
}
.kd-webflow .sols-head h2 {
  font-size: clamp(26px, 3.2vw, 42px); font-weight: 700;
  color: var(--ink); line-height: 1.2; margin: 0;
}
.kd-webflow .sols-head .sub-txt { max-width: 700px; }

/* 3-col by default; 2-col is default for deployment models */
.kd-webflow .sol-grid-1 {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 14px;
}
.kd-webflow .sol-grid-1.is-three { grid-template-columns: 1fr 1fr 1fr; }

/* sol-2: white card */
.kd-webflow .sol-2 {
  display: flex; flex-direction: column; gap: 14px;
  background-color: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  min-height: 280px; padding: 22px;
  position: relative; overflow: hidden;
  transition: all 0.3s ease;
}
.kd-webflow .sol-2:hover { transform: translateY(-10px); }

.kd-webflow .sol-top {
  display: flex; justify-content: space-between; align-items: flex-start;
}
.kd-webflow .sol-tag-2 {
  color: var(--ink-mute); letter-spacing: 0.12em; font-size: 11px;
}
.kd-webflow .sol-icon-2 {
  width: 48px; height: 48px; flex-shrink: 0; object-fit: contain;
}
.kd-webflow .sol-link-2 {
  display: none; /* hidden per Webflow CSS */
  align-items: center; gap: 6px;
  color: #1b4dff; font-size: 13px; font-weight: 500;
  margin-top: auto; text-decoration: none;
}
.kd-webflow .app-checklist {
  display: flex; flex-direction: column; gap: 12px;
}
.kd-webflow .app-checklist.new { margin-top: 15px; }
.kd-webflow .app-checkbox {
  display: flex; justify-content: flex-start; align-items: center;
  gap: 6px; font-size: 14px; color: var(--ink-soft);
}
.kd-webflow .app-checkbox img { width: 16px; height: 16px; flex-shrink: 0; }

/* ── HT-SOL — SERVICE PORTFOLIO ──────────────────────────────*/
.kd-webflow .ht-sol {
  z-index: 1; max-width: 1280px; margin: 0 auto;
  padding: 40px 32px; position: relative;
}
.kd-webflow .ht-sol-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 14px;
}

/* ht-sol-card-3: white grid card with numbered spine */
.kd-webflow .ht-sol-card-3 {
  display: grid; grid-template-columns: 48px 1fr;
  background-color: #fff;
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
  position: relative;
}
.kd-webflow .ht-sol-card-3:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -10px rgba(11,18,36,0.12);
  border-color: var(--line-strong, #0b12242e);
}

/* Spine with vertical label */
.kd-webflow .ht-sol-spine-2 {
  display: flex; flex-direction: column;
  justify-content: flex-start; align-items: center;
  gap: 12px; padding: 14px 0;
  border-right: 1px solid var(--line);
  background-image: linear-gradient(#d6e0ff, transparent);
}
.kd-webflow .ht-sol-n-2 {
  color: #014a9c; letter-spacing: 0.12em;
  white-space: nowrap; writing-mode: vertical-rl;
  padding: 8px 0; font-size: 11px; font-weight: 700;
  transform: rotate(180deg);
}
.kd-webflow .ht-sol-bar {
  background-image: linear-gradient(#014a9c, transparent);
  border-radius: 100px; flex: 1; width: 5px; min-height: 60px;
}
.kd-webflow .ht-sol-body {
  display: flex; flex-direction: column; gap: 10px; padding: 22px 24px;
}
.kd-webflow .ht-sol-body p.text-size-small { margin: 0; }
.kd-webflow .ht-sol-stack {
  display: flex; flex-direction: column; gap: 6px; margin: 4px 0;
}
.kd-webflow .ht-new {
  display: flex; align-items: baseline; gap: 0;
}
.kd-webflow .ht-sol-dot-2 {
  background-color: #014a9c;
  border-radius: 50%;
  width: 6px; min-width: 6px; height: 6px; min-height: 6px;
  margin-bottom: 2px; margin-right: 18px; flex-shrink: 0;
  display: inline-block;
  box-shadow: 0 0 0 3px rgba(51,102,255,0.2);
}
.kd-webflow .ht-new div { font-size: 14px; color: var(--ink-soft); line-height: 1.5; }

/* Service tags */
.kd-webflow .ht-sol-tag-div { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 4px; }
.kd-webflow .ht-sol-tag {
  background-color: rgba(51,102,255,0.1);
  border: 3px solid rgba(51,102,255,0.2);
  border-radius: 300px; padding: 2px 12px;
}
.kd-webflow .ht-sol-tag-text { color: #3366ff; font-size: 12px; font-weight: 400; }

/* ── HT-CH — INDUSTRY EXPERIENCE ─────────────────────────────*/
.kd-webflow .ht-ch {
  z-index: 1; max-width: 1280px; margin: 0 auto;
  padding: 40px 32px; position: relative;
}
.kd-webflow .ht-ch-grid {
  display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 14px;
}
.kd-webflow .ht-ch-card-2 {
  display: flex; flex-direction: column; gap: 14px;
  background-color: #fff; border: 1px solid var(--line);
  border-radius: var(--r-lg); padding: 22px 22px 24px;
  position: relative; overflow: hidden;
  transition: transform 0.25s, box-shadow 0.25s, border-color 0.25s;
}
.kd-webflow .ht-ch-card-2 h3 { margin: 0; }
.kd-webflow .ht-ch-card-2 p { font-size: 14px; color: var(--ink-soft); margin: 0; line-height: 1.5; }
.kd-webflow .ht-ch-pin-2 {
  opacity: 0; background-color: #1b4dff;
  border-radius: 50%; width: 8px; height: 8px;
  transition: opacity 0.25s;
  position: absolute; top: 22px; right: 22px;
  box-shadow: 0 0 0 3px rgba(27,77,255,0.18);
}
.kd-webflow .ht-ch-card-2:hover .ht-ch-pin-2 { opacity: 1; }
.kd-webflow .ht-ch-card-2:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px -10px rgba(11,18,36,0.12);
}

/* ── SERVICE TIERS (v2-eng with v2-podium-2) ──────────────────*/
.kd-webflow .v2-eng {
  z-index: 1; max-width: 1280px; margin: 0 auto;
  padding: 40px 32px; position: relative;
}
.kd-webflow .v2-eng h2 {
  font-size: clamp(26px, 3.2vw, 42px); font-weight: 700;
  color: var(--ink); line-height: 1.2; margin: 0;
}
.kd-webflow .text-22px { font-size: 22px; font-weight: 700; color: var(--ink); margin: 0 0 8px; }
.kd-webflow .vt-desc-2 { color: var(--ink-soft); margin: 0; font-size: 14px; line-height: 1.5; }
.kd-webflow .vt-desc-2.white { color: #fff; }

/* v2-podium-2: 3 columns, middle taller */
.kd-webflow .v2-podium-2 {
  display: grid;
  grid-template-columns: 1fr 1.05fr 1fr;
  gap: 14px;
  align-items: end;
}

/* Tier cards */
.kd-webflow .v2-tier {
  display: flex; flex-direction: column;
  border-radius: var(--r-lg); overflow: hidden; position: relative;
}
.kd-webflow .v2-tier.h-low {
  background-color: #fff;
  border: 1px solid var(--line);
}
.kd-webflow .v2-tier.h-mid {
  background-color: #fff;
  border: 1px solid var(--line);
}
.kd-webflow .v2-tier.h-high.featured {
  background-color: #0b1224;
  border: 1px solid var(--line);
  color: #fff;
}
.kd-webflow .v2-tier.h-high.featured .text-22px { color: #fff; }
.kd-webflow .v2-tier.h-high.featured .ht-sol-dot-2 { background-color: rgba(255,255,255,0.6); box-shadow: none; }
.kd-webflow .v2-tier.h-high.featured .ht-new div { color: rgba(255,255,255,0.8); }

.kd-webflow .div-block-42 {
  display: flex; flex-direction: column;
  gap: 16px; padding: 28px; flex: 1;
}
.kd-webflow .div-block-42.mid { padding-top: 32px; }

.kd-webflow .vt-top {
  display: flex; align-items: center; gap: 10px; margin-bottom: 4px;
}
.kd-webflow .vt-tag-2 {
  color: var(--ink-mute); letter-spacing: 0.14em; font-size: 11px;
}
.kd-webflow .vt-medal-2 {
  color: #fff; letter-spacing: 0.14em; text-transform: uppercase;
  background-color: #1b4dff; border-radius: var(--r-pill);
  padding: 4px 10px; font-size: 10.5px;
}

/* Decorative tier number at bottom */
.kd-webflow .text-block-20 {
  font-size: 72px; font-weight: 800; line-height: 1;
  color: rgba(11,18,36,0.06); text-align: right;
  padding: 0 20px 16px; pointer-events: none; user-select: none;
}
.kd-webflow .text-block-20.mid { color: rgba(255,255,255,0.07); }

/* ── WHY KLOUDDATA (inds / app-card-2) ───────────────────────*/
.kd-webflow .inds {
  max-width: 1280px; margin: 0 auto; padding: 40px 32px;
}
.kd-webflow .app-wrap {
  display: flex; flex-direction: column; gap: 0;
}
.kd-webflow .div-block-44 {
  display: flex; flex-direction: column; gap: 25px;
}
.kd-webflow .app-card-2 {
  display: flex; flex-direction: column; gap: 30px;
  background-color: #fff;
  background-image: radial-gradient(circle at 700% 0, rgba(27,77,255,0.55), rgba(27,77,255,0));
  border: 1px solid var(--line);
  border-radius: var(--r-lg);
  padding: 30px 40px;
}
.kd-webflow .div-block-47 {
  display: flex; justify-content: space-between;
}
.kd-webflow .app-top { display: flex; align-items: flex-start; }
.kd-webflow .app-head {
  font-size: 28px; font-weight: 700; color: var(--ink);
}
.kd-webflow .app-card-2 img { max-width: 280px; height: auto; border-radius: 8px; }
.kd-webflow .app-card-2 img.sap-gold { max-width: 60px; }
.kd-webflow .app-grid-2 {
  display: grid;
  grid-template-columns: 1.25fr 1fr;
  gap: 100px; justify-content: space-between;
}
.kd-webflow .app-grid-left {
  display: flex; flex-direction: column; gap: 20px;
}
.kd-webflow .app-grid-left.right { gap: 10px; }
.kd-webflow .app-semi-2 { font-size: 1rem; font-weight: 600; color: var(--ink); line-height: 1.55; }

/* ── CTA SECTION ──────────────────────────────────────────────*/
.kd-webflow .v2-cta {
  z-index: 1; max-width: 1280px; margin: 40px auto;
  padding: 0 32px; position: relative;
}
.kd-webflow .v2-cta-grid {
  display: grid; grid-template-columns: 1fr 1fr; gap: 32px;
  align-items: center;
  border-radius: var(--r-lg); color: #fff;
  background-image: radial-gradient(circle at 0 100%, rgba(124,227,215,0.18), transparent 55%),
    linear-gradient(135deg, #0f1a38, #0b1224 60%);
  padding: 40px 32px; position: relative; overflow: hidden;
  box-shadow: 0 40px 80px -30px rgba(11,18,36,0.45);
}
.kd-webflow .blue-gradient {
  position: absolute; top: 0; right: 0; z-index: 0;
  pointer-events: none; max-width: 50%;
}
.kd-webflow .heading-4 {
  font-size: clamp(24px, 3vw, 36px); font-weight: 700;
  margin: 0 0 10px; line-height: 1.2; color: #fff;
}
.kd-webflow .v2-cta-grid p { color: rgba(255,255,255,0.8); margin: 0; }
.kd-webflow ._20-mt { margin-top: 20px; }

/* CTA checklist with Overlay.svg icons */
.kd-webflow .check-list.newn { margin-top: 20px; }
.kd-webflow .div-block-49 {
  display: flex; justify-content: flex-start;
  align-items: center; gap: 10px;
  color: rgba(255,255,255,0.9); font-size: 14.5px;
}
.kd-webflow .div-block-49 img { width: 20px; height: 20px; flex-shrink: 0; }
.kd-webflow .eyebrow_wrap.form-left { justify-content: flex-start; }

/* CTA form */
.kd-webflow .v2-form {
  position: relative; z-index: 1;
  border-radius: var(--r-md); color: var(--ink);
  background-color: #fff; padding: 28px 28px 24px;
  display: flex; flex-direction: column; gap: 12px;
  box-shadow: 0 30px 60px -28px rgba(0,0,0,0.4);
}
.kd-webflow .form-2 {
  display: flex; flex-direction: column; gap: 20px;
}
.kd-webflow .v2-form-eyebrow {
  color: var(--accent); letter-spacing: 0.14em; margin-bottom: 4px;
  font-family: JetBrains Mono, sans-serif; font-size: 11px; font-weight: 700;
}
.kd-webflow .v2-form-row {
  display: grid; grid-template-columns: 1fr 1fr; gap: 12px;
}
.kd-webflow .form-2 label {
  display: flex; flex-direction: column;
  gap: 6px; font-size: 13px; font-weight: 500; color: var(--ink);
}
.kd-webflow .ct-field {
  display: flex; flex-direction: column; gap: 7px;
}
.kd-webflow .ct-field span { font-size: 13px; font-weight: 500; color: var(--ink); }
.kd-webflow .ct-select-wrap { display: flex; position: relative; }
.kd-webflow .ct-select-caret {
  pointer-events: none; color: var(--ink-mute);
  position: absolute; top: 50%; right: 13px;
  transform: translateY(-50%);
}
.kd-webflow .text-field-2 {
  appearance: none; background-color: #f5f5f4;
  border: 1px solid #d9d9d9; border-radius: 12px;
  min-height: 50px; padding: 12px 16px;
  font-size: 14px; font-family: inherit; width: 100%; box-sizing: border-box;
}
.kd-webflow .text-field-2:focus {
  outline: 2px solid var(--accent); border-color: var(--accent); background: #fff;
}
.kd-webflow .v2-form .btn-primary {
  justify-content: center; width: 100%; margin-top: 8px;
  padding: 12px 22px; font-size: 15px;
}
.kd-webflow .v2-form-foot {
  display: flex; gap: 8px; align-items: flex-start;
  color: var(--ink-mute); font-size: 12px; line-height: 1.4; margin-top: 6px;
}
.kd-webflow .v2-form-dot {
  background-color: #14b981; border-radius: 50%;
  flex-shrink: 0; width: 8px; height: 8px; margin-top: 3px;
}
.kd-webflow .v2-form-success {
  display: none; text-align: center; padding: 24px 16px;
  color: var(--ink); font-size: 15px; font-weight: 500; line-height: 1.5;
}
.kd-webflow .v2-form-success.visible { display: block; }
.kd-webflow .text-field-2.kd-field-error {
  border-color: #e53e3e !important; background-color: #fff5f5;
}
.kd-webflow .kd-err-msg {
  display: none; color: #e53e3e; font-size: 11.5px;
  line-height: 1.4; margin-top: 4px;
}

/* ── BODY BACKGROUND ──────────────────────────────────────────*/
body.kd-ams-page {
  background-color: #f7f6f2;
  background-image: url('../images/sap/ssContainer.svg');
  background-repeat: no-repeat;
  background-position: top center;
  background-size: 100% auto;
}

/* ═══════════════════════════════════════════════════════════
   RESPONSIVE
   ═══════════════════════════════════════════════════════════ */

/* ── 991px (tablet) ───────────────────────────────────────────*/
@media (max-width: 991px) {
  /* Hero */
  .kd-webflow .svc-hero { padding: 96px 24px 32px; }
  .kd-webflow .svc-hero-grid { grid-template-columns: 1fr; gap: 32px; }
  .kd-webflow .svc-hero-right { order: -1; }
  .kd-webflow .svc-hero-right img.image-51 { max-width: 100%; border-radius: 12px; }
  .kd-webflow .svc-hero-left { align-items: center; }
  .kd-webflow .svc-h1 { text-align: center; }
  .kd-webflow .svc-lede { text-align: center; max-width: 100%; }
  .kd-webflow .svc-breadcrumb { justify-content: center; flex-wrap: wrap; }
  .kd-webflow .cta-row { justify-content: center; }

  /* Trust logos */
  .kd-webflow .svc-logos { padding: 0 24px; }
  .kd-webflow .trust-logos { gap: 24px; }

  /* Stats */
  .kd-webflow .v2-outcomes { padding: 0 24px 24px; }
  .kd-webflow .v2-out-grid { grid-template-columns: 1fr 1fr; }
  .kd-webflow .v2-out-card-2 { padding: 28px 28px 24px; }

  /* Sols */
  .kd-webflow .sols { padding: 24px; }
  .kd-webflow .sol-grid-1 { grid-template-columns: 1fr 1fr; }
  .kd-webflow .sol-grid-1.is-three { grid-template-columns: 1fr 1fr; }
  .kd-webflow .sols-head { margin-bottom: 24px; }

  /* ht-sol: 2-col service portfolio → 1-col at tablet */
  .kd-webflow .ht-sol { padding: 24px; }
  .kd-webflow .ht-sol-grid { grid-template-columns: 1fr; }

  /* ht-ch: 3-col → 2-col */
  .kd-webflow .ht-ch { padding: 24px; }
  .kd-webflow .ht-ch-grid { grid-template-columns: 1fr 1fr; }

  /* v2-eng / tiers: podium goes single column */
  .kd-webflow .v2-eng { padding: 24px; }
  .kd-webflow .v2-podium-2 {
    grid-template-columns: 1fr;
    align-items: stretch;
  }
  .kd-webflow .v2-tier.h-high.featured { order: -1; }

  /* inds */
  .kd-webflow .inds { padding: 24px; }
  .kd-webflow .app-card-2 { padding: 24px; }
  .kd-webflow .app-grid-2 { grid-template-columns: 1fr; gap: 24px; }
  .kd-webflow .div-block-47 { flex-direction: column; gap: 16px; }
  .kd-webflow .app-card-2 img { max-width: 100%; }
  .kd-webflow .app-card-2 img.sap-gold { max-width: 60px; }

  /* CTA */
  .kd-webflow .v2-cta { padding: 0 24px; }
  .kd-webflow .v2-cta-grid { grid-template-columns: 1fr; gap: 28px; }
  .kd-webflow .v2-form-row { grid-template-columns: 1fr 1fr; }

  /* section heads */
  .kd-webflow .v2-section-head { margin-bottom: 24px; }
}

/* ── 767px (mobile landscape) ────────────────────────────────*/
@media (max-width: 767px) {
  /* Hero */
  .kd-webflow .svc-hero { padding: 80px 20px 28px; }
  .kd-webflow .svc-h1 { font-size: clamp(30px, 7vw, 46px); }

  /* Trust logos */
  .kd-webflow .svc-logos { padding: 0 20px; }
  .kd-webflow .trust-logos img { max-width: 140px; }

  /* Stats */
  .kd-webflow .v2-outcomes { padding: 0 20px 20px; }

  /* Sols */
  .kd-webflow .sols { padding: 20px; }
  .kd-webflow .sol-grid-1 { grid-template-columns: 1fr 1fr; }
  .kd-webflow .sol-grid-1.is-three { grid-template-columns: 1fr 1fr; }

  /* ht-sol */
  .kd-webflow .ht-sol { padding: 20px; }

  /* ht-ch */
  .kd-webflow .ht-ch { padding: 20px; }
  .kd-webflow .ht-ch-grid { grid-template-columns: 1fr 1fr; }

  /* Tiers */
  .kd-webflow .v2-eng { padding: 20px; }

  /* inds */
  .kd-webflow .inds { padding: 20px; }
  .kd-webflow .app-card-2 { padding: 22px 20px; }

  /* CTA */
  .kd-webflow .v2-cta { padding: 0 20px; }
  .kd-webflow .v2-cta-grid { padding: 32px 24px; gap: 24px; }
  .kd-webflow .v2-form-row { grid-template-columns: 1fr; }
}

/* ── 479px (mobile portrait) ─────────────────────────────────*/
@media (max-width: 479px) {
  /* Hero */
  .kd-webflow .svc-hero { padding: 72px 16px 24px; }
  .kd-webflow .svc-h1 { font-size: clamp(28px, 8vw, 40px); }
  .kd-webflow .svc-lede { font-size: 15px; }
  .kd-webflow .svc-breadcrumb { font-size: 12px; flex-wrap: wrap; gap: 4px; }
  .kd-webflow .btn-primary { font-size: 14px; padding: 8px 8px 8px 18px; }

  /* Trust logos */
  .kd-webflow .svc-logos { padding: 0 16px; }
  .kd-webflow .trust-logos { gap: 16px; }
  .kd-webflow .trust-logos img { max-width: 110px; }

  /* Stats */
  .kd-webflow .v2-outcomes { padding: 0 16px 20px; }
  .kd-webflow .v2-out-card-2 { padding: 20px 20px 16px; border-radius: 16px; }
  .kd-webflow .v2-out-grid { grid-template-columns: 1fr 1fr; gap: 16px; }
  .kd-webflow .v2-out-tile {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    padding-right: 0; padding-bottom: 14px;
  }
  .kd-webflow .v2-out-tile:nth-child(odd) {
    border-right: 1px solid rgba(255,255,255,0.08);
    padding-right: 12px;
  }
  .kd-webflow .v2-out-tile:last-child,
  .kd-webflow .v2-out-tile:nth-last-child(2):nth-child(odd) { border-bottom: none; }
  .kd-webflow .sub-txt { font-size: 0.875rem; }
  .kd-webflow .sub-txt._960.auto { text-align: left; }

  /* Sols */
  .kd-webflow .sols { padding: 20px 16px; }
  .kd-webflow .sol-grid-1 { grid-template-columns: 1fr; }
  .kd-webflow .sol-grid-1.is-three { grid-template-columns: 1fr; }
  .kd-webflow .sol-2 { min-height: auto; }
  .kd-webflow .sols-head { margin-bottom: 20px; }

  /* ht-sol service portfolio */
  .kd-webflow .ht-sol { padding: 16px; }
  .kd-webflow .ht-sol-body { padding: 16px; }
  .kd-webflow .ht-new div { font-size: 13px; }
  .kd-webflow .ht-sol-tag-text { font-size: 11px; }
  .kd-webflow .heading-6 { font-size: 16px; }
  .kd-webflow ._19px-font { font-size: 17px; }

  /* ht-ch industry */
  .kd-webflow .ht-ch { padding: 16px; }
  .kd-webflow .ht-ch-grid { grid-template-columns: 1fr; }
  .kd-webflow .ht-ch-card-2 { padding: 18px; }

  /* Service tiers */
  .kd-webflow .v2-eng { padding: 16px; }
  .kd-webflow .div-block-42 { padding: 20px; }
  .kd-webflow .text-22px { font-size: 20px; }
  .kd-webflow .text-block-20 { font-size: 56px; }

  /* inds / Why KloudData */
  .kd-webflow .inds { padding: 16px; }
  .kd-webflow .app-head { font-size: 18px; }
  .kd-webflow .app-card-2 { padding: 18px 16px; gap: 20px; }
  .kd-webflow .app-semi-2 { font-size: 14px; }

  /* CTA */
  .kd-webflow .v2-cta { padding: 0 16px; margin: 24px auto; }
  .kd-webflow .v2-cta-grid { padding: 24px 18px; gap: 20px; border-radius: 16px; }
  .kd-webflow .heading-4 { font-size: 22px; }
  .kd-webflow .v2-form { padding: 20px 16px 18px; }
  .kd-webflow .div-block-49 { font-size: 13.5px; }
  .kd-webflow .check-list.newn { margin-top: 14px; }
}
