/* ============================================================
   IT Systems INTEGRATION (Services) — page-specific styles
   Figma node 2333:3974. Built on the AI Enablement / Cybersecurity
   pattern, scoped to .erp-page with the .erp-* prefix. Shared atoms
   (tokens, buttons, breadcrumb, .intone-scrollband) from the DS.
   Fully fluid — no fixed max-width cap (supports all device sizes).
   ============================================================ */

.erp-page {
  --gutter: clamp(20px, 4vw, 50px);
  --gold: var(--ds-gold, #f6b43f);
  --navy: var(--ds-navy, #1e2e4c);
  --ink:  var(--ds-dark-900, #141414);
  --ease-out: cubic-bezier(0.22, 1, 0.36, 1);
  background: var(--t-bg);
  overflow-x: clip;
}

@media (scripting: enabled) {
  .erp-page .reveal { opacity: 0; transform: translateY(28px); transition: opacity 0.7s ease, transform 0.7s var(--ease-out); }
}
.erp-page .reveal.in { opacity: 1; transform: none; }

.erp-page a:focus-visible,
.erp-btn:focus-visible,
.erp-cta__btn:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }

/* Inline-link highlight removed 2026-07-13: the page-wide `a` rule
   (gold background + underline + forced color) was styling buttons,
   breadcrumb links and links over dark bands as if they were inline
   hyperlinks. Links now inherit their component styles. */

/* ── shared atoms ── */
.erp-kicker { font-family: var(--ds-font-heading); font-size: clamp(13px, 1.1vw, 16px); font-weight: 500; line-height: 1.2; text-transform: uppercase; letter-spacing: 0.02em; color: var(--t-text-muted, #5b6472); margin: 0 0 clamp(18px, 2.2vw, 32px); }
.erp-h2 { font-family: var(--ds-font-heading); font-size: clamp(28px, 3.4vw, 42px); font-weight: 700; line-height: 1.16; text-transform: uppercase; color: var(--t-text); margin: 0; max-width: 22ch; }
.erp-h2--italic { font-style: italic; max-width: none; }
.erp-h2--big { font-size: clamp(30px, 4vw, 48px); }
.erp-body { font-family: var(--ds-font-heading); font-size: clamp(15px, 1.4vw, 18px); font-weight: 400; line-height: 1.5; color: var(--t-text); margin: 0 0 16px; max-width: 68ch; }
.erp-body--strong { font-weight: 600; }
.erp-lead { font-family: var(--ds-font-heading); font-size: clamp(15px, 1.5vw, 18px); font-weight: 400; line-height: 1.5; color: var(--t-text); margin: clamp(16px, 2vw, 24px) 0 0; max-width: 90ch; }
.erp-ghost { font-family: var(--ds-font-heading); font-size: clamp(20px, 2.4vw, 32px); font-weight: 300; line-height: 1.36; text-transform: uppercase; color: #a3abb6; margin: clamp(20px, 3vw, 36px) 0 0; }
.erp-btn { align-self: flex-start; display: inline-flex; align-items: center; gap: 8px; background: var(--ink); color: #fff; border: 2px solid var(--ink); padding: 16px 32px; font-family: var(--ds-font-heading); font-size: clamp(16px, 1.5vw, 26px); font-weight: 600; line-height: normal; text-transform: uppercase; text-decoration: none; transition: background 0.25s ease, color 0.25s ease, border-color 0.25s ease; }
.erp-btn:hover { background: var(--gold); border-color: var(--gold); color: #141414; }

.erp-goldlist { list-style: none; margin: clamp(20px, 2.4vw, 32px) 0 0; padding: 0; display: flex; flex-direction: column; gap: 12px; }
.erp-goldlist li { background: var(--t-surface); border-left: 6px solid var(--gold); padding: 16px 20px 16px 22px; font-family: var(--ds-font-heading); font-size: clamp(14px, 1.4vw, 16px); font-weight: 500; line-height: 1.4; color: var(--t-text); transition: transform 0.3s ease, border-left-width 0.3s ease; }
.erp-goldlist li:hover { transform: translateX(6px); border-left-width: 12px; }

.erp-split-head { display: grid; grid-template-columns: 1fr 1fr; gap: clamp(16px, 3vw, 48px); align-items: start; margin-bottom: clamp(32px, 4.5vw, 64px); }
.erp-split-head__label { font-family: var(--ds-font-heading); font-size: clamp(20px, 2vw, 24px); font-weight: 700; line-height: 1.15; text-transform: uppercase; color: var(--t-text); margin: 0; }
.erp-split-head__lead { font-family: var(--ds-font-heading); font-size: clamp(16px, 1.6vw, 18px); font-weight: 600; line-height: 1.3; color: var(--t-text); margin: 0; justify-self: end; text-align: right; max-width: 40ch; }


/* ════ 1. HERO ════ */
.erp-hero { background: var(--t-bg); padding: clamp(80px, 12vw, 100px) var(--gutter) clamp(40px, 5vw, 72px); }
.erp-hero__inner { margin: 0 auto; }
.erp-hero__rule { display: block; height: 1px; margin-bottom: clamp(28px, 4vw, 56px); }
.erp-hero .erp-kicker { margin-bottom: clamp(18px, 2vw, 28px); }
.erp-hero__title { font-family: var(--ds-font-heading); font-size: clamp(40px, 8vw, 130px); font-weight: 800; line-height: 1.05; letter-spacing: -0.01em; text-transform: uppercase; margin: 0; max-width: 18ch; color: var(--t-text); }
.erp-hero__title.is-clip-text { background-color: var(--t-text); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-position: center top; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.erp-hero__band { margin: clamp(32px, 5vw, 60px) auto 0; height: clamp(150px, 20vw, 280px); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; }


/* ════ 2. INTRO ════ */
.erp-intro { background: var(--t-bg); padding: clamp(40px, 5vw, 72px) var(--gutter); }
.erp-intro__inner { display: flex; flex-direction: column; gap: clamp(36px, 4vw, 64px); }
.erp-intro__head { display: flex; flex-direction: column; gap: clamp(28px, 3vw, 44px); }
.erp-intro__lead { font-family: var(--ds-font-heading); font-size: clamp(18px, 1.8vw, 24px); font-weight: 400; line-height: 1.4; color: var(--t-text); margin: 0; max-width: 95ch; }
.erp-intro__media { overflow: hidden; aspect-ratio: 1280 / 436; }
.erp-intro__media img { width: 100%; height: 100%; object-fit: cover; display: block; }


/* ════ 3. PROBLEM / 4. NEED — two-column rows ════ */
.erp-problem, .erp-need { background: var(--t-bg); padding: clamp(40px, 5vw, 80px) var(--gutter); }
.erp-problem__inner { display: grid; grid-template-columns: clamp(280px, 30vw, 460px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.erp-need__inner { display: grid; grid-template-columns: minmax(0, 1fr) clamp(300px, 30vw, 480px); gap: clamp(24px, 4vw, 56px); align-items: center; }
.erp-problem__media, .erp-need__media { overflow: hidden; min-height: 320px; }
.erp-problem__media img, .erp-need__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.erp-problem__text, .erp-need__text { display: flex; flex-direction: column; }
.erp-need__note { font-family: var(--ds-font-heading); font-size: clamp(14px, 1.4vw, 16px); line-height: 1.5; color: var(--t-text-muted, #5b6472); margin: clamp(20px, 2.4vw, 32px) 0 0; }


/* ════ 5. HOW INTONE SOLVES IT (hub + cards) — Figma node 2335:6364 ════ */
.erp-solve { background: var(--t-bg); padding: clamp(40px, 5vw, 80px) var(--gutter); }

/* Header: a top rule + heading only (Figma's second column here is an
   opacity:0 copy-paste leftover from another page — not rendered). */
.erp-solve__head { border-top: 1px solid var(--t-border-strong); padding-top: clamp(14px, 1.6vw, 20px); margin-bottom: clamp(32px, 4vw, 56px); }
.erp-solve__head .erp-h2--big { font-size: clamp(20px, 2.2vw, 24px); max-width: none; }

/* Lead paragraph + hub diagram sit side by side per Figma, not stacked
   inside the header. */
.erp-solve__top { display: flex; align-items: center; gap: clamp(28px, 4vw, 54px); margin-bottom: clamp(40px, 5vw, 72px); }
.erp-solve__top .erp-lead { flex: 1 1; margin: 0; max-width: 62ch; }

/* Hub-and-spoke diagram. Figma shows 6 same-scale circles in a fanned
   cluster (5 satellites spread across the top 180°, hub at the bottom),
   not a small hub ringed by a full circle of nodes — geometry below is
   read directly off the design (610×374 local space), not approximated. */
.erp-hub {
	--erp-hub-gold: #ffca6e;
	--erp-hub-node-bg: #edf0f3;
	position: relative;
	flex: 1 1;
	width: 100%;
	max-width: 460px;
	aspect-ratio: 610 / 374;
}
[data-theme="dark"] .erp-hub { --erp-hub-node-bg: var(--t-surface-raised); }

.erp-hub__svg { position: absolute; inset: 0; width: 100%; height: 100%; }
.erp-hub__svg line { stroke: var(--erp-hub-gold); stroke-width: 2; }
.erp-hub__dot { fill: var(--erp-hub-gold); }

.erp-hub__center, .erp-hub__node { position: absolute; transform: translate(-50%, -50%); aspect-ratio: 1 / 1; border-radius: 50%; display: grid; place-items: center; text-align: center; font-family: var(--ds-font-heading); font-weight: 700; text-transform: uppercase; line-height: 1.1; }
.erp-hub__center { left: 50%; top: 79.8%; width: 20.3%; background: var(--erp-hub-gold); color: var(--ink); font-size: clamp(13px, 2vw, 18px); z-index: 2; }
.erp-hub__center::before { content: ""; position: absolute; inset: -11%; border-radius: 50%; border: 1.5px solid var(--erp-hub-gold); z-index: -1; }
.erp-hub__node { width: 24.6%; background: var(--erp-hub-node-bg); color: var(--t-text); font-size: clamp(12px, 1.6vw, 18px); z-index: 1; }
.erp-hub__node--erp     { left: 50%;    top: 20.2%; }
.erp-hub__node--crm     { left: 77.1%; top: 37.2%; }
.erp-hub__node--hr      { left: 87.6%; top: 79.8%; }
.erp-hub__node--finance { left: 12.3%; top: 79.8%; }
.erp-hub__node--ops     { left: 23.4%; top: 36.9%; }

.erp-solve__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: clamp(16px, 2vw, 28px); }
.erp-card { background: var(--t-surface); border-left: 6px solid var(--gold); padding: clamp(24px, 2.2vw, 36px); display: flex; flex-direction: column; transition: transform 0.35s var(--ease-out), box-shadow 0.35s ease, border-left-width 0.3s ease; }
.erp-card:hover { transform: translateY(-6px); box-shadow: var(--t-shadow, 0 18px 48px rgba(9,16,29,0.12)); border-left-width: 12px; }
.erp-card__kicker { font-family: var(--ds-font-heading); font-size: 12px; font-weight: 600; letter-spacing: 0.08em; text-transform: uppercase; color: var(--t-text-muted, #5b6472); margin-bottom: 12px; }
.erp-card__title { font-family: var(--ds-font-heading); font-size: clamp(20px, 1.9vw, 24px); font-weight: 700; line-height: 1.2; color: var(--t-text); margin: 0 0 14px; }
.erp-card__body { font-family: var(--ds-font-heading); font-size: clamp(14px, 1.4vw, 16px); line-height: 1.5; color: var(--t-text-muted, #5b6472); margin: 0 0 14px; }
.erp-card__list { list-style: none; margin: 0 0 14px; padding: 0; display: flex; flex-direction: column; gap: 8px; }
.erp-card__list li { position: relative; padding-left: 18px; font-family: var(--ds-font-heading); font-size: clamp(13px, 1.35vw, 15px); line-height: 1.4; color: var(--t-text); }
.erp-card__list li::before { content: ""; position: absolute; left: 0; top: 0.55em; width: 6px; height: 6px; background: var(--gold); }
.erp-card__note { margin: auto 0 0; font-family: var(--ds-font-heading); font-size: clamp(13px, 1.35vw, 15px); font-weight: 600; line-height: 1.4; color: var(--t-text); }


/* ════ 6. OUR APPROACH (stepper) ════ */
.erp-process { background: var(--t-bg); padding: clamp(40px, 5vw, 80px) var(--gutter); }
.erp-process__head { margin-bottom: clamp(20px, 3vw, 36px); }
.erp-process__head .erp-h2 { font-size: clamp(34px, 5.5vw, 68px); }
.erp-process__intro { font-family: var(--ds-font-heading); font-size: clamp(16px, 1.6vw, 24px); line-height: 1.4; color: var(--t-text); margin: 0 0 clamp(40px, 5vw, 72px); }
.erp-steps { list-style: none; margin: 0; padding: 0; display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(12px, 1.5vw, 24px); position: relative; }
.erp-steps::before { content: ""; position: absolute; top: clamp(24px, 3vw, 32px); left: 10%; right: 10%; height: 1px; background: var(--gold); }
.erp-step { display: flex; flex-direction: column; align-items: center; text-align: center; }
.erp-step__num { width: clamp(48px, 6vw, 64px); height: clamp(48px, 6vw, 64px); display: grid; place-items: center; border-radius: 50%; border: 1px solid var(--gold); background: var(--t-bg); font-family: var(--ds-font-heading); font-size: clamp(16px, 1.8vw, 22px); font-weight: 700; color: var(--t-text); position: relative; z-index: 1; margin-bottom: clamp(16px, 2vw, 28px); }
.erp-step__title { font-family: var(--ds-font-heading); font-size: clamp(16px, 1.8vw, 22px); font-weight: 700; text-transform: uppercase; color: var(--t-text); margin-bottom: 10px; }
.erp-step__desc { font-family: var(--ds-font-heading); font-size: clamp(13px, 1.3vw, 16px); line-height: 1.4; color: var(--t-text-muted, #5b6472); max-width: 24ch; }
.erp-step__outcome { margin-top: 10px; font-family: var(--ds-font-heading); font-size: clamp(12px, 1.25vw, 14px); font-weight: 600; line-height: 1.4; color: var(--t-text); max-width: 24ch; }


/* ════ 8. WHAT CHANGES ════ */
.erp-changes { background: var(--t-bg); padding: clamp(40px, 5vw, 80px) var(--gutter); }
.erp-changes__grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: clamp(12px, 1.4vw, 20px); }
.erp-change-card { background: var(--t-surface); padding: clamp(24px, 2vw, 40px) clamp(18px, 1.4vw, 24px); min-height: clamp(300px, 30vw, 440px); transition: transform 0.35s var(--ease-out), box-shadow 0.35s ease; }
.erp-change-card:hover { transform: translateY(-6px); box-shadow: var(--t-shadow, 0 18px 48px rgba(9,16,29,0.12)); }
.erp-change-card__title { font-family: var(--ds-font-heading); font-size: clamp(20px, 1.9vw, 24px); font-weight: 700; line-height: 1.2; text-transform: uppercase; color: var(--t-text); margin: 0 0 16px; }
.erp-change-card__body { font-family: var(--ds-font-heading); font-size: clamp(14px, 1.4vw, 16px); line-height: 1.45; color: var(--t-text-muted, #5b6472); margin: 0; }


/* ════ 9. WHY ════ */
.erp-why { background: var(--t-bg); padding: clamp(40px, 5vw, 80px) var(--gutter); }
.erp-why__inner { display: grid; grid-template-columns: clamp(280px, 30vw, 440px) minmax(0, 1fr); gap: clamp(24px, 4vw, 56px); align-items: stretch; }
.erp-why__media { overflow: hidden; min-height: 320px; }
.erp-why__media img { width: 100%; height: 100%; object-fit: cover; display: block; }
.erp-why__text { display: flex; flex-direction: column; justify-content: center; }
.erp-why__text .erp-h2 { margin-bottom: clamp(18px, 2.2vw, 28px); }
.erp-why__gaps { display: flex; flex-wrap: wrap; gap: 10px 32px; margin-bottom: clamp(16px, 2vw, 24px); }
.erp-why__gaps span { font-family: var(--ds-font-heading); font-size: clamp(13px, 1.35vw, 15px); color: var(--t-text-muted, #5b6472); }
.erp-why__gaps strong { color: var(--t-text); }


/* ════ 10. CTA ════ */
.erp-cta { background: var(--t-bg); }
.erp-cta__panel { padding: clamp(48px, 6vw, 96px) var(--gutter); display: flex; flex-direction: column; align-items: center; text-align: center; }
.erp-cta__lead { font-family: var(--ds-font-heading); font-size: clamp(16px, 1.6vw, 24px); font-weight: 400; color: var(--t-text-muted, #5b6472); margin: 0 0 clamp(16px, 2vw, 28px); text-transform: uppercase; letter-spacing: 0.02em; }
.erp-cta__title { font-family: var(--ds-font-heading); font-size: clamp(32px, 5.4vw, 64px); font-weight: 700; line-height: 1.1; letter-spacing: -0.01em; text-transform: uppercase; color: var(--t-text); margin: 0 0 clamp(24px, 3vw, 40px); max-width: 22ch; }
.erp-cta__title.is-clip-text { background-color: var(--t-text); background-repeat: no-repeat; background-attachment: fixed; background-size: cover; background-position: center; -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; color: transparent; }
.erp-cta__sub { font-family: var(--ds-font-heading); font-size: clamp(15px, 1.5vw, 24px); font-weight: 400; line-height: 1.4; color: var(--t-text); margin: 0 0 clamp(28px, 3vw, 40px); max-width: 64ch; }
.erp-cta__btn { display: inline-flex; align-items: center; justify-content: center; height: 56px; padding: 0 clamp(28px, 3vw, 44px); background: var(--ink); color: #fff; font-family: var(--ds-font-heading); font-size: clamp(16px, 1.5vw, 26px); font-weight: 600; text-transform: uppercase; text-decoration: none; transition: background 0.25s ease, color 0.25s ease; }
.erp-cta__btn:hover { background: var(--gold); color: #141414; }
.erp-cta__band { height: clamp(160px, 22vw, 300px); background-repeat: no-repeat; background-size: cover; background-position: center; background-attachment: fixed; }


/* ════ 11. FAQ ════ */
.erp-faq { background: var(--t-bg); padding: clamp(40px, 5vw, 80px) var(--gutter) clamp(56px, 7vw, 100px); }
.erp-faq__inner { /* full width, no cap */ }
.erp-faq__title { font-family: var(--ds-font-heading); font-size: clamp(22px, 2.4vw, 28px); font-weight: 700; text-transform: uppercase; color: var(--t-text); margin: 0 0 clamp(24px, 3vw, 40px); }
.erp-faq__search { border-top: 1px solid var(--t-border-strong, #d3dae4); padding-top: clamp(20px, 2.4vw, 32px); margin-bottom: 8px; }
.erp-faq__input { width: 100%; max-width: 100%; padding: 14px 18px; font-family: var(--ds-font-heading); font-size: 16px; color: var(--t-text); background: var(--t-bg); border: 1px solid var(--t-border-strong, #d3dae4); border-radius: 0; }
.erp-faq__input:focus-visible { outline: 2px solid var(--gold); outline-offset: 1px; }
.erp-faq__item { border-bottom: 1px solid var(--t-border, rgba(9,16,29,0.12)); }
.erp-faq__q { width: 100%; display: flex; align-items: center; justify-content: space-between; gap: 16px; padding: clamp(18px, 2vw, 24px) 0; background: none; border: 0; cursor: pointer; text-align: left; font-family: var(--ds-font-heading); font-size: 1rem; font-weight: 400; color: var(--t-text); }
.erp-faq__q span { flex: 1; min-width: 0; overflow-wrap: break-word; }
.erp-faq__chev { flex: 0 0 auto; color: var(--t-text); transition: transform 0.3s ease; }
.erp-faq__item.is-open .erp-faq__chev { transform: rotate(180deg); }
.erp-faq__item:not(.is-open) .erp-faq__a { display: none; }
.erp-faq__a p { margin: 0; padding: 0 0 clamp(18px, 2vw, 24px); font-family: var(--ds-font-heading); font-size: clamp(14px, 1.5vw, 18px); line-height: 1.5; color: var(--t-text-muted, #5b6472); max-width: 110ch; }
.erp-faq__empty { font-family: var(--ds-font-heading); font-size: 16px; color: var(--t-text-muted, #5b6472); padding-top: 20px; }


/* ════ DARK MODE ════ */
[data-theme="dark"] .erp-ghost { color: rgba(255, 255, 255, 0.22); }
[data-theme="dark"] .erp-btn { background: #f4f6f9; color: #141414; border-color: #f4f6f9; }
[data-theme="dark"] .erp-btn:hover { background: var(--gold); border-color: var(--gold); color: #141414; }
[data-theme="dark"] .erp-cta__btn { background: #f4f6f9; color: #141414; }
[data-theme="dark"] .erp-cta__btn:hover { background: var(--gold); color: #141414; }


/* ════ RESPONSIVE ════ */
@media (hover: none), (max-width: 1024px) {
  .erp-hero__title.is-clip-text, .erp-hero__band,
  .erp-cta__title.is-clip-text, .erp-cta__band { background-attachment: scroll; }
}
@media (max-width: 1024px) {
  .erp-solve__grid { grid-template-columns: repeat(2, 1fr); }
  .erp-changes__grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 860px) {
  /* Increase top padding to clear fixed header (~64px) + absolute breadcrumb (~48px). */
  .erp-hero { padding-top: clamp(110px, 20vw, 130px); }
  .erp-hero__title.is-clip-text { background-image: none !important; background-color: transparent; -webkit-background-clip: unset; background-clip: unset; -webkit-text-fill-color: var(--t-text); color: var(--t-text); }
  .erp-split-head { grid-template-columns: 1fr; }
  .erp-split-head__lead { justify-self: start; text-align: left; }
  .erp-problem__inner, .erp-need__inner, .erp-why__inner { grid-template-columns: 1fr; }
  .erp-problem__media, .erp-need__media, .erp-why__media { order: -1; aspect-ratio: 16/9; min-height: 0; }
  .erp-solve__top { flex-direction: column; align-items: stretch; }
  .erp-solve__top .erp-lead, .erp-solve__top .erp-hub { flex: none; }
  .erp-hub { margin: 0 auto; }
  .erp-solve__grid { grid-template-columns: 1fr; }
  .erp-steps { grid-template-columns: 1fr; gap: 28px; }
  .erp-steps::before { display: none; }
  .erp-step { flex-direction: row; align-items: flex-start; text-align: left; gap: 16px; flex-wrap: wrap; }
  .erp-step__num { margin-bottom: 0; flex: 0 0 auto; }
  .erp-step__desc, .erp-step__outcome { max-width: none; flex-basis: 100%; }
  .erp-changes__grid { grid-template-columns: repeat(2, 1fr); }
  .erp-change-card { min-height: 0; }
}
@media (max-width: 560px) {
  .erp-changes__grid { grid-template-columns: 1fr; }
  .erp-cta__title.is-clip-text { background-image: none !important; background-color: transparent; -webkit-background-clip: unset; background-clip: unset; -webkit-text-fill-color: var(--t-text); color: var(--t-text); }
  .erp-hub { max-width: 320px; }
}
@media (prefers-reduced-motion: reduce) {
  .erp-page .reveal { opacity: 1; transform: none; transition: none; }
  .erp-hero__title.is-clip-text, .erp-hero__band, .erp-cta__title.is-clip-text, .erp-cta__band { background-attachment: scroll; }
  .erp-page *, .erp-page *::before { transition: none !important; }
}

.erp-midcta { background: var(--t-surface); padding: clamp(28px, 3.5vw, 44px) var(--gutter); }
.erp-midcta__inner { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: clamp(16px, 2vw, 28px); }
.erp-midcta__text { font-family: var(--ds-font-heading); font-size: clamp(17px, 2.4vw, 38px); font-weight: 600; line-height: 1.3; max-width: 46ch; margin: 0; color: var(--t-text); }
@media (max-width: 860px) { .erp-midcta__inner { flex-direction: column; align-items: flex-start; } }
