:root {
  --marketing-ink: #102a43;
  --marketing-ink-soft: #486581;
  --marketing-blue: #2f80ed;
  --marketing-blue-dark: #1769d2;
  --marketing-gold: #c8a45d;
  --marketing-paper: #ffffff;
  --marketing-canvas: #f5f8fb;
  --marketing-line: #dbe5ee;
  --marketing-radius: 22px;
  --marketing-shadow: 0 24px 60px rgba(16, 42, 67, 0.12);
}

html { scroll-behavior: smooth; }
body { margin: 0; overflow-x: hidden; background: var(--marketing-paper); color: var(--marketing-ink); font-family: Inter, "Segoe UI", sans-serif; -webkit-font-smoothing: antialiased; }
body p { color: var(--marketing-ink-soft); font-family: inherit; line-height: 1.7; }
body h1, body h2, body h3, body h4, body h5, body h6 { color: var(--marketing-ink); font-family: inherit; letter-spacing: -0.025em; }
body a { transition: color .2s ease, background-color .2s ease, border-color .2s ease, transform .2s ease; }
.skip-link { position: fixed; top: -80px; left: 16px; z-index: 2000; padding: 10px 16px; border-radius: 8px; background: var(--marketing-ink); color: #fff; }
.skip-link:focus { top: 12px; color: #fff; }

.marketing-header { position: sticky; top: 0; z-index: 1000; border-bottom: 1px solid rgba(219, 229, 238, .85); background: rgba(255, 255, 255, .92); backdrop-filter: blur(16px); }
.marketing-header .navbar { min-height: 64px; padding: 0; }
.marketing-nav { gap: 32px; }
.marketing-brand { display: inline-flex; flex: 0 0 auto; align-items: center; }
.marketing-brand img { width: 250px; height: auto; object-fit: contain; object-position: left center; }
.marketing-header .navbar-collapse { min-height: 64px; gap: 30px; }
.marketing-nav-links { gap: 4px; }
.marketing-nav-links .nav-link { position: relative; display: inline-flex; min-height: 64px; align-items: center; padding: 0 12px !important; color: #334e68; font-size: .9rem; font-weight: 600; line-height: 1; }
.marketing-nav-links .nav-link:hover, .marketing-nav-links .nav-link.active { color: var(--marketing-blue); }
.marketing-nav-links .nav-link.active::after { position: absolute; right: 12px; bottom: 12px; left: 12px; height: 2px; border-radius: 2px; background: var(--marketing-blue); content: ""; }
.marketing-nav-actions { display: flex; min-height: 64px; align-items: center; gap: 12px; }
.marketing-login-link { display: inline-flex; min-height: 42px; align-items: center; padding: 0 10px; border-radius: 10px; color: var(--marketing-ink); font-size: .9rem; font-weight: 600; line-height: 1; text-decoration: none; white-space: nowrap; }
.marketing-login-link:hover { color: var(--marketing-blue); }
.marketing-menu-toggle { width: 44px; height: 42px; padding: 9px; border: 1px solid var(--marketing-line); border-radius: 10px; }
.marketing-menu-toggle:focus { box-shadow: 0 0 0 3px rgba(47,128,237,.16); }
.marketing-menu-toggle span { display: block; width: 22px; height: 2px; margin: 4px auto; border-radius: 2px; background: var(--marketing-ink); }

.marketing-button { display: inline-flex; min-height: 50px; align-items: center; justify-content: center; gap: 10px; padding: 0 22px; border: 1px solid var(--marketing-blue); border-radius: 12px; background: var(--marketing-blue); box-shadow: 0 10px 24px rgba(47,128,237,.2); color: #fff; font-size: .92rem; font-weight: 650; text-decoration: none; }
.marketing-button:hover { transform: translateY(-2px); border-color: var(--marketing-blue-dark); background: var(--marketing-blue-dark); color: #fff; }
.marketing-button--small { min-height: 42px; padding: 0 17px; font-size: .85rem; }
.marketing-button--light { border-color: #fff; background: #fff; box-shadow: none; color: var(--marketing-ink); }
.marketing-button--light:hover { border-color: #eaf2f8; background: #eaf2f8; color: var(--marketing-ink); }
.marketing-text-link { display: inline-flex; align-items: center; gap: 8px; color: var(--marketing-ink); font-weight: 650; text-decoration: none; }
.marketing-text-link:hover { color: var(--marketing-blue); }
.marketing-video-link__icon { display: grid; width: 27px; height: 27px; place-items: center; padding-left: 2px; border: 1px solid rgba(47,128,237,.35); border-radius: 50%; color: var(--marketing-blue); font-size: .58rem; }
.marketing-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px 22px; margin-top: 24px; }
.marketing-eyebrow { display: inline-block; color: var(--marketing-blue); font-size: .72rem; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }

.marketing-hero { position: relative; overflow: hidden; padding: clamp(34px, 3vw, 46px) 0 30px; background: radial-gradient(circle at 12% 15%, rgba(47,128,237,.11), transparent 32%), linear-gradient(145deg, #fff 20%, #f4f8fc 100%); }
.marketing-hero::after { position: absolute; top: 0; right: -10%; width: 50%; height: 100%; background-image: linear-gradient(rgba(16,42,67,.035) 1px, transparent 1px), linear-gradient(90deg, rgba(16,42,67,.035) 1px, transparent 1px); background-size: 42px 42px; content: ""; mask-image: linear-gradient(to left, #000, transparent); pointer-events: none; }
.marketing-hero__grid { position: relative; z-index: 1; display: grid; grid-template-columns: minmax(0, .88fr) minmax(540px, 1.12fr); align-items: center; gap: clamp(36px, 4vw, 58px); }
.marketing-hero__content h1 { max-width: 680px; margin: 14px 0 17px; font-size: clamp(2.65rem, 3.8vw, 3.9rem); font-weight: 650; line-height: 1.01; }
.marketing-hero__content > p { max-width: 650px; margin: 0; font-size: clamp(1rem, 1.25vw, 1.18rem); }
.marketing-hero__visual { position: relative; min-width: 0; padding: 12px 0 22px; }
.marketing-window { overflow: hidden; border: 1px solid rgba(16,42,67,.13); border-radius: var(--marketing-radius); background: #fff; box-shadow: var(--marketing-shadow); transform: perspective(1200px) rotateY(-3deg) rotateX(1deg); }
.marketing-window__bar { display: flex; height: 36px; align-items: center; gap: 6px; padding: 0 13px; border-bottom: 1px solid var(--marketing-line); background: #f8fafc; }
.marketing-window__bar span { width: 7px; height: 7px; border-radius: 50%; background: #cbd5df; }
.marketing-window__bar strong { margin-left: 7px; color: #829ab1; font-size: .63rem; font-weight: 600; letter-spacing: .03em; }
.marketing-window img { display: block; width: 100%; height: auto; aspect-ratio: 1565 / 912; object-fit: contain; object-position: top center; }
.marketing-floating-card { position: absolute; display: grid; min-width: 190px; gap: 3px; padding: 14px 16px; border: 1px solid rgba(16,42,67,.1); border-radius: 14px; background: rgba(255,255,255,.96); box-shadow: 0 16px 36px rgba(16,42,67,.14); }
.marketing-floating-card span { color: #829ab1; font-size: .68rem; font-weight: 600; text-transform: uppercase; letter-spacing: .06em; }
.marketing-floating-card strong { color: var(--marketing-ink); font-size: .84rem; }
.marketing-floating-card--intent { right: -22px; bottom: 4px; }
.marketing-floating-card--moment { top: 0; left: -32px; }

.marketing-outcome-strip { border-top: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); background: #fff; }
.marketing-outcome-strip__grid { display: grid; grid-template-columns: repeat(3, 1fr); }
.marketing-outcome-strip__grid > div { display: grid; gap: 5px; padding: 24px 30px; border-right: 1px solid var(--marketing-line); }
.marketing-outcome-strip__grid > div:first-child { padding-left: 0; }
.marketing-outcome-strip__grid > div:last-child { border: 0; }
.marketing-outcome-strip strong { font-size: .9rem; }
.marketing-outcome-strip span { color: var(--marketing-ink-soft); font-size: .8rem; line-height: 1.5; }

.marketing-section { padding: clamp(54px, 5vw, 72px) 0; }
.marketing-section--tint { background: var(--marketing-canvas); }
.marketing-section-heading { max-width: 720px; margin-bottom: 32px; }
.marketing-section-heading--center { margin-right: auto; margin-left: auto; text-align: center; }
.marketing-section-heading h2, .marketing-product-story h2, .marketing-cta h2 { margin: 14px 0 18px; font-size: clamp(2rem, 3.4vw, 3.25rem); font-weight: 650; line-height: 1.1; }
.marketing-section-heading > p { max-width: 650px; margin: 0; font-size: 1rem; }
.marketing-capability-grid { display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--marketing-line); border-left: 1px solid var(--marketing-line); }
.marketing-capability { min-height: 230px; padding: 28px 26px; border-right: 1px solid var(--marketing-line); border-bottom: 1px solid var(--marketing-line); background: #fff; }
.marketing-capability:hover { position: relative; z-index: 1; box-shadow: 0 16px 40px rgba(16,42,67,.08); transform: translateY(-3px); }
.marketing-capability__number { color: var(--marketing-gold); font-size: .72rem; font-weight: 700; letter-spacing: .1em; }
.marketing-capability h3 { margin: 46px 0 12px; font-size: 1.25rem; font-weight: 650; }
.marketing-capability p { margin: 0; font-size: .9rem; }

.marketing-product-story { display: grid; grid-template-columns: .76fr 1.24fr; align-items: center; gap: clamp(46px, 7vw, 96px); }
.marketing-product-story + .marketing-product-story { margin-top: clamp(56px, 6vw, 78px); }
.marketing-product-story--reverse { grid-template-columns: 1.24fr .76fr; }
.marketing-product-story--reverse .marketing-product-story__copy { order: 2; }
.marketing-product-story__copy > p { font-size: .98rem; }
.marketing-product-story__visual { overflow: hidden; margin: 0; border: 1px solid #d6e2ec; border-radius: 18px; background: #fff; box-shadow: 0 24px 55px rgba(16,42,67,.12); }
.marketing-product-story__visual img { display: block; width: 100%; height: auto; transition: transform .45s ease; }
.marketing-product-story__visual:hover img { transform: scale(1.012); }
.marketing-product-story--spotlight .marketing-product-story__visual { border-color: rgba(47,128,237,.32); box-shadow: 0 28px 66px rgba(16,42,67,.16); }
.marketing-check-list { display: grid; gap: 13px; margin: 24px 0 0; padding: 0; list-style: none; }
.marketing-check-list li { position: relative; padding-left: 27px; color: #334e68; font-size: .9rem; line-height: 1.5; }
.marketing-check-list li::before { position: absolute; top: 4px; left: 0; width: 17px; height: 17px; border: 1px solid rgba(47,128,237,.35); border-radius: 50%; color: var(--marketing-blue); content: "✓"; font-size: 11px; font-weight: 700; line-height: 15px; text-align: center; }

.marketing-operations { background: #fff; }
.marketing-journey { border-top: 1px solid var(--marketing-line); background: #fff; }
.marketing-journey__grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 42px; }
.marketing-journey__grid article { display: grid; min-height: 250px; grid-template-columns: auto 1fr; gap: 20px; padding: 28px; border: 1px solid var(--marketing-line); border-radius: 18px; background: linear-gradient(145deg, #fff, #f8fbfe); }
.marketing-journey__step { display: grid; width: 38px; height: 38px; place-items: center; border-radius: 50%; background: rgba(47,128,237,.1); color: var(--marketing-blue); font-size: .72rem; font-weight: 700; }
.marketing-journey__grid small { color: var(--marketing-gold); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-journey__grid h3 { margin: 12px 0 13px; font-size: 1.18rem; font-weight: 650; line-height: 1.25; }
.marketing-journey__grid p { margin: 0; font-size: .86rem; line-height: 1.65; }
.marketing-operations__grid { display: grid; grid-template-columns: minmax(0, 1.35fr) minmax(320px, .65fr); align-items: stretch; gap: 24px; }
.marketing-operations__visual { overflow: hidden; min-height: 520px; margin: 0; border: 1px solid var(--marketing-line); border-radius: 20px; background: var(--marketing-canvas); box-shadow: 0 22px 52px rgba(16,42,67,.1); }
.marketing-operations__visual img { width: 100%; height: 100%; object-fit: cover; object-position: top left; }
.marketing-insights-visual { position: relative; display: grid; grid-template-rows: minmax(0, 1fr) auto; }
.marketing-insights-visual img { min-height: 0; }
.marketing-insights-visual__decisions { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--marketing-line); background: #fff; }
.marketing-insights-visual__decisions span { display: grid; min-height: 94px; align-content: center; gap: 5px; padding: 18px 20px; border-right: 1px solid var(--marketing-line); }
.marketing-insights-visual__decisions span:last-child { border-right: 0; }
.marketing-insights-visual__decisions small { color: var(--marketing-blue); font-size: .62rem; font-weight: 750; letter-spacing: .12em; text-transform: uppercase; }
.marketing-insights-visual__decisions strong { color: var(--marketing-ink); font-size: .78rem; font-weight: 650; line-height: 1.35; }
.marketing-operations__cards { display: grid; gap: 12px; }
.marketing-operations__cards article { display: flex; flex-direction: column; justify-content: center; padding: 25px 27px; border: 1px solid var(--marketing-line); border-radius: 16px; background: var(--marketing-canvas); }
.marketing-operations__cards span { color: var(--marketing-blue); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-operations__cards h3 { margin: 9px 0 8px; font-size: 1.12rem; font-weight: 650; }
.marketing-operations__cards p { margin: 0; font-size: .84rem; line-height: 1.6; }

.marketing-integration-grid { display: grid; max-width: 1020px; margin: 0 auto; grid-template-columns: repeat(6, 1fr); gap: 14px; }
.marketing-integration { display: grid; min-height: 142px; place-items: center; align-content: center; gap: 14px; border: 1px solid var(--marketing-line); border-radius: 16px; background: #fff; }
.marketing-integration:hover { transform: translateY(-3px); border-color: rgba(47,128,237,.38); box-shadow: 0 14px 32px rgba(16,42,67,.08); }
.marketing-integration img { max-width: 50px; max-height: 42px; object-fit: contain; }
.marketing-integration--wide img { max-width: 82px; }
.marketing-integration span { color: #334e68; font-size: .78rem; font-weight: 600; }
.marketing-centered-link { margin-top: 32px; text-align: center; }

.marketing-video-section { border-top: 1px solid var(--marketing-line); background: var(--marketing-canvas); }
.marketing-video-intro { display: grid; grid-template-columns: 1fr .8fr; align-items: end; gap: 60px; margin-bottom: 42px; }
.marketing-video-intro h2 { margin: 14px 0 0; font-size: clamp(2rem, 3.4vw, 3.25rem); font-weight: 650; line-height: 1.1; }
.marketing-video-intro p { margin: 0; font-size: .96rem; }
.marketing-video-grid { display: grid; grid-template-columns: 1.25fr .75fr; gap: 18px; }
.marketing-video-card { position: relative; overflow: hidden; min-height: 360px; border: 1px solid rgba(16,42,67,.14); border-radius: 20px; background: #0b2033; box-shadow: 0 20px 50px rgba(16,42,67,.13); color: #fff; text-decoration: none; }
.marketing-video-card img { width: 100%; height: 100%; object-fit: cover; object-position: top left; opacity: .47; transition: opacity .35s ease, transform .5s ease; }
.marketing-video-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 25%, rgba(5,20,33,.92)); content: ""; }
.marketing-video-card:hover img { opacity: .58; transform: scale(1.025); }
.marketing-video-card__play { position: absolute; top: 28px; left: 28px; z-index: 2; display: grid; width: 54px; height: 54px; place-items: center; padding-left: 3px; border: 1px solid rgba(255,255,255,.5); border-radius: 50%; background: rgba(255,255,255,.94); box-shadow: 0 10px 28px rgba(0,0,0,.18); color: var(--marketing-blue); font-size: .9rem; }
.marketing-video-card__copy { position: absolute; right: 30px; bottom: 28px; left: 30px; z-index: 2; display: grid; gap: 7px; }
.marketing-video-card__copy small { color: #b9d9ff; font-size: .67rem; font-style: normal; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-video-card__copy strong { color: #fff; font-size: clamp(1.35rem, 2.1vw, 2rem); font-weight: 650; }
.marketing-video-card__copy em { color: #dbeafe; font-size: .8rem; font-style: normal; font-weight: 600; }

.marketing-cta { padding: 0 0 58px; background: #fff; }
.marketing-cta__inner { display: flex; align-items: center; justify-content: space-between; gap: 48px; padding: clamp(42px, 6vw, 72px); border-radius: 24px; background: linear-gradient(135deg, #102a43, #173f61); box-shadow: var(--marketing-shadow); }
.marketing-cta .marketing-eyebrow { color: #8fc5ff; }
.marketing-cta h2 { max-width: 760px; color: #fff; }
.marketing-cta p { margin: 0; color: #bcccdc; }
.marketing-cta .marketing-button { flex: 0 0 auto; }

.marketing-page-hero { padding: clamp(38px, 4vw, 52px) 0; border-bottom: 1px solid var(--marketing-line); background: radial-gradient(circle at 18% 12%, rgba(47,128,237,.1), transparent 30%), var(--marketing-canvas); text-align: center; }
.marketing-page-hero--compact { padding: clamp(34px, 3.5vw, 48px) 0; }
.marketing-page-hero__narrow { max-width: 850px; }
.marketing-page-hero h1 { margin: 12px 0 16px; font-size: clamp(2.45rem, 4.25vw, 4rem); font-weight: 650; line-height: 1.04; }
.marketing-page-hero p { max-width: 720px; margin: 0 auto; font-size: 1.06rem; }
.marketing-value-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; }
.marketing-value-grid article { min-height: 170px; padding: 26px; border: 1px solid var(--marketing-line); border-radius: 16px; background: #fff; }
.marketing-value-grid h3 { margin: 32px 0 10px; font-size: 1.2rem; }
.marketing-value-grid p { margin: 0; font-size: .88rem; }
.marketing-integration-detail-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.marketing-integration-detail-grid article { display: grid; min-height: 220px; grid-template-columns: 86px 1fr; gap: 24px; padding: 30px; border: 1px solid var(--marketing-line); border-radius: 18px; background: #fff; }
.marketing-integration-detail-grid article:hover { transform: translateY(-3px); border-color: rgba(47,128,237,.35); box-shadow: 0 16px 36px rgba(16,42,67,.08); }
.marketing-integration-icon { display: grid; width: 76px; height: 76px; place-items: center; border: 1px solid var(--marketing-line); border-radius: 16px; background: var(--marketing-canvas); }
.marketing-integration-icon img { max-width: 48px; max-height: 42px; object-fit: contain; }
.marketing-integration-icon--wide img { max-width: 64px; }
.marketing-integration-detail-grid article span { color: var(--marketing-blue); font-size: .68rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.marketing-integration-detail-grid h2 { margin: 8px 0 10px; font-size: 1.35rem; }
.marketing-integration-detail-grid p { margin: 0; font-size: .88rem; }
.marketing-section--faq { padding-top: 80px; }
.marketing-faq-layout { display: grid; grid-template-columns: .65fr 1.35fr; align-items: start; gap: clamp(50px, 8vw, 110px); }
.marketing-faq-layout aside { position: sticky; top: 112px; }
.marketing-faq-layout aside h2 { margin: 14px 0; font-size: 2rem; }
.marketing-faq .accordion-item { border: 0; border-bottom: 1px solid var(--marketing-line); border-radius: 0 !important; background: transparent; }
.marketing-faq .accordion-button { padding: 24px 4px; background: transparent; box-shadow: none; color: var(--marketing-ink); font-family: inherit; font-size: 1rem; font-weight: 650; }
.marketing-faq .accordion-button:not(.collapsed) { color: var(--marketing-blue); }
.marketing-faq .accordion-body { padding: 0 36px 24px 4px; color: var(--marketing-ink-soft); font-size: .92rem; line-height: 1.7; }
.marketing-pricing-section { background: var(--marketing-canvas); }
.marketing-pricing-grid { display: grid; max-width: 1040px; margin: 0 auto; grid-template-columns: repeat(2, 1fr); gap: 22px; }
.marketing-price-card { position: relative; display: flex; min-height: 530px; flex-direction: column; padding: 34px; border: 1px solid var(--marketing-line); border-radius: 22px; background: #fff; box-shadow: 0 16px 40px rgba(16,42,67,.07); }
.marketing-price-card--featured { border-color: rgba(47,128,237,.48); box-shadow: 0 24px 55px rgba(16,42,67,.12); }
.marketing-price-badge { position: absolute; top: 0; right: 30px; padding: 7px 12px; border-radius: 0 0 9px 9px; background: var(--marketing-blue); color: #fff; font-size: .67rem; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; }
.marketing-price-card__heading { display: flex; align-items: flex-start; justify-content: space-between; gap: 22px; padding-bottom: 28px; border-bottom: 1px solid var(--marketing-line); }
.marketing-price-card__heading h2 { margin: 9px 0 0; font-size: 1.5rem; }
.marketing-price { display: grid; justify-items: end; }
.marketing-price strong { color: var(--marketing-ink); font-size: 2.15rem; font-weight: 650; letter-spacing: -.05em; }
.marketing-price span { color: #829ab1; font-size: .72rem; }
.marketing-price-card > p { min-height: 64px; margin: 22px 0 4px; font-size: .9rem; }
.marketing-price-card .marketing-check-list { margin-bottom: 30px; }
.marketing-price-card > .marketing-button { width: 100%; margin-top: auto; }
.marketing-button--outline { background: #fff; box-shadow: none; color: var(--marketing-blue); }
.marketing-button--outline:hover { color: #fff; }
.marketing-pricing-note { display: flex; max-width: 1040px; align-items: center; justify-content: center; gap: 18px; margin: 26px auto 0; padding: 18px; color: var(--marketing-ink-soft); font-size: .84rem; text-align: center; }
.marketing-contact-shell { padding-top: 80px !important; padding-bottom: 100px !important; }
.marketing-contact-heading { max-width: 720px; margin: 0 auto 46px; }
.marketing-contact-heading h1 { margin: 13px 0 12px; font-size: clamp(2.4rem, 4vw, 3.8rem); font-weight: 650; }
.marketing-contact-shell > .row { align-items: stretch; margin-top: 0 !important; }
.marketing-contact-shell > .row > div { display: flex; }
.marketing-contact-shell .contact-us-card { width: 100%; padding: clamp(26px, 4vw, 44px) !important; border: 1px solid var(--marketing-line) !important; background: #fff; box-shadow: 0 18px 44px rgba(16,42,67,.08) !important; }
.marketing-contact-shell .request-heading { font-size: 1.45rem !important; line-height: 1.3; }
.marketing-contact-shell .contact-us-image-section img { box-shadow: none !important; }
.marketing-contact-shell label { margin-bottom: 7px; color: var(--marketing-ink); font-size: .78rem; font-weight: 650 !important; }
.marketing-contact-shell .form-control { min-height: 46px; border-color: #cbd8e3 !important; border-radius: 9px !important; color: var(--marketing-ink); font-family: inherit; font-size: .9rem; }
.marketing-contact-shell textarea.form-control { min-height: 118px; }
.marketing-contact-shell .form-control:focus { border-color: var(--marketing-blue) !important; box-shadow: 0 0 0 3px rgba(47,128,237,.12); }
.marketing-contact-shell .btn-contact { min-height: 46px; padding: 0 20px !important; border: 0 !important; border-radius: 10px !important; background: var(--marketing-blue) !important; font-size: .86rem; font-weight: 650; }

.marketing-contact-page { background: radial-gradient(circle at 12% 12%, rgba(47,128,237,.1), transparent 30%), var(--marketing-canvas); }
.marketing-contact-intro { padding: clamp(48px, 5vw, 72px) 0; }
.marketing-contact-intro__grid { display: grid; grid-template-columns: minmax(0, .82fr) minmax(540px, 1.18fr); align-items: start; gap: clamp(60px, 8vw, 120px); }
.marketing-contact-copy { position: sticky; top: 130px; padding-top: 26px; }
.marketing-contact-copy h1 { max-width: 610px; margin: 16px 0 22px; font-size: clamp(2.65rem, 4.4vw, 4.5rem); font-weight: 650; line-height: 1.04; }
.marketing-contact-copy > p { max-width: 580px; margin: 0; font-size: 1.02rem; }
.marketing-contact-promise { display: grid; gap: 20px; margin-top: 38px; padding-top: 30px; border-top: 1px solid var(--marketing-line); }
.marketing-contact-promise div { display: grid; gap: 4px; padding-left: 20px; border-left: 2px solid rgba(47,128,237,.35); }
.marketing-contact-promise strong { font-size: .88rem; }
.marketing-contact-promise span { color: var(--marketing-ink-soft); font-size: .8rem; line-height: 1.55; }
.marketing-contact-direct { display: flex; gap: 10px; margin-top: 34px; color: #829ab1; font-size: .82rem; }
.marketing-contact-direct a { color: var(--marketing-blue); font-weight: 650; text-decoration: none; }
.marketing-lead-card { padding: clamp(30px, 4vw, 48px); border: 1px solid var(--marketing-line); border-radius: 22px; background: #fff; box-shadow: 0 24px 60px rgba(16,42,67,.11); }
.marketing-lead-card__heading { margin-bottom: 28px; padding-bottom: 24px; border-bottom: 1px solid var(--marketing-line); }
.marketing-lead-card__heading > span { color: var(--marketing-blue); font-size: .68rem; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.marketing-lead-card__heading h2 { margin: 8px 0 7px; font-size: 1.65rem; font-weight: 650; }
.marketing-lead-card__heading p { margin: 0; color: #829ab1; font-size: .76rem; }
.marketing-form-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 16px; }
.marketing-field { display: grid; gap: 7px; margin-bottom: 17px; }
.marketing-field label { color: var(--marketing-ink); font-size: .77rem; font-weight: 650; }
.marketing-field label span { color: #d64545; }
.marketing-field .form-control { min-height: 48px; margin: 0; padding: 10px 13px; border: 1px solid #cbd8e3; border-radius: 9px; color: var(--marketing-ink); font-family: inherit; font-size: .9rem; }
.marketing-field textarea.form-control { min-height: 120px; resize: vertical; }
.marketing-field .form-control:focus { border-color: var(--marketing-blue); box-shadow: 0 0 0 3px rgba(47,128,237,.12); }
.marketing-field-error { color: #c53030; font-size: .72rem; }
.marketing-form-alert { display: none; margin-bottom: 20px; padding: 12px 14px; border: 1px solid #fecaca; border-radius: 9px; background: #fff5f5; color: #b42318; font-size: .8rem; line-height: 1.5; }
.marketing-form-alert.validation-summary-errors { display: block; }
.marketing-lead-submit { width: 100%; margin-top: 5px; }
.marketing-lead-submit:disabled { cursor: wait; opacity: .65; transform: none; }
.marketing-form-privacy { margin: 13px 0 0; color: #829ab1; font-size: .68rem; line-height: 1.5; text-align: center; }
.marketing-submit-overlay { position: fixed; inset: 0; z-index: 2000; display: grid; place-items: center; background: rgba(11,32,51,.45); backdrop-filter: blur(3px); }
.marketing-submit-overlay[hidden] { display: none; }
.marketing-submit-overlay > div { display: flex; align-items: center; gap: 13px; padding: 18px 22px; border-radius: 13px; background: #fff; box-shadow: var(--marketing-shadow); color: var(--marketing-ink); font-size: .84rem; }
.marketing-spinner { width: 20px; height: 20px; border: 2px solid #dbe5ee; border-top-color: var(--marketing-blue); border-radius: 50%; animation: marketing-spin .8s linear infinite; }
@keyframes marketing-spin { to { transform: rotate(360deg); } }

.marketing-footer { position: relative; padding: 64px 0 24px; background: linear-gradient(145deg, #0b2033, #0e2941); color: #bcccdc; }
.marketing-footer::before { position: absolute; top: 0; right: 0; left: 0; height: 3px; background: linear-gradient(90deg, var(--marketing-blue), var(--marketing-gold)); content: ""; opacity: .85; }
.marketing-footer__grid { display: grid; grid-template-columns: 2fr repeat(3, 1fr); gap: 60px; }
.marketing-footer__brand img { width: 260px; max-width: 100%; height: auto; margin-bottom: 20px; }
.marketing-footer__brand p { max-width: 380px; color: #9fb3c8; font-size: .9rem; }
.marketing-footer h2 { margin: 7px 0 20px; color: #fff; font-size: .75rem; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.marketing-footer a { display: block; width: fit-content; margin: 0 0 12px; color: #bcccdc; font-size: .84rem; text-decoration: none; }
.marketing-footer a:hover { color: #fff; }
.marketing-footer__bottom { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; gap: 24px; margin-top: 54px; padding-top: 22px; border-top: 1px solid rgba(188,204,220,.17); color: #829ab1; font-size: .72rem; }
.marketing-footer__bottom > span:last-child { text-align: right; }
.marketing-footer__tagline { color: #bcccdc; font-size: .76rem; font-style: italic; font-weight: 500; letter-spacing: .01em; text-align: center; }

/* Brings legacy inner pages into the same visual system while their Razor content is migrated. */
.inner-page-header + .ltn__about-us-area, .marketing-header + .ltn__about-us-area { padding-top: 72px; }
.about-area, .ltn__pricing-plan-area, body > main > .container.py-5 { min-height: 50vh; }
.border-color-new, .contact-us-card, .ltn__pricing-plan-item { border-color: var(--marketing-line) !important; border-radius: 18px !important; box-shadow: 0 14px 34px rgba(16,42,67,.08) !important; }
.request-heading, .about-us-title { color: var(--marketing-ink) !important; font-weight: 650 !important; }
.theme-btn-1, .theme-btn-2, .btn-read-more { border-color: var(--marketing-blue) !important; border-radius: 10px !important; background: var(--marketing-blue) !important; color: #fff !important; }

@media (max-width: 1199px) {
  .marketing-nav { gap: 16px; }
  .marketing-header .navbar-collapse { gap: 14px; }
  .marketing-nav-links .nav-link { padding-right: 8px !important; padding-left: 8px !important; }
  .marketing-hero__grid { grid-template-columns: minmax(0, .95fr) minmax(470px, 1.05fr); gap: 52px; }
  .marketing-contact-intro__grid { grid-template-columns: minmax(0, .8fr) minmax(500px, 1.2fr); gap: 50px; }
  .marketing-capability-grid { grid-template-columns: repeat(2, 1fr); }
  .marketing-capability { min-height: 240px; }
  .marketing-integration-grid { grid-template-columns: repeat(3, 1fr); }
  .marketing-value-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 991px) {
  .marketing-header .navbar { min-height: 68px; }
  .marketing-brand img { width: 240px; }
  .marketing-header .navbar-collapse { min-height: 0; margin-top: 10px; padding: 8px 0 20px; border-top: 1px solid var(--marketing-line); }
  .marketing-nav-links { align-items: stretch !important; padding-top: 7px; }
  .marketing-nav-links .nav-link { min-height: 44px; padding: 0 4px !important; }
  .marketing-nav-links .nav-link.active::after { display: none; }
  .marketing-nav-actions { min-height: 0; margin-top: 10px; transform: none; }
  .marketing-hero { padding-top: 58px; }
  .marketing-hero__grid { grid-template-columns: 1fr; }
  .marketing-contact-intro__grid { grid-template-columns: 1fr; }
  .marketing-contact-copy { position: static; max-width: 720px; padding-top: 0; }
  .marketing-hero__content { max-width: 760px; }
  .marketing-hero__visual { max-width: 800px; }
  .marketing-operations__grid { grid-template-columns: 1fr; }
  .marketing-journey__grid { grid-template-columns: 1fr; }
  .marketing-journey__grid article { min-height: 0; }
  .marketing-operations__visual { min-height: 0; aspect-ratio: 1.5 / 1; }
  .marketing-insights-visual { aspect-ratio: auto; }
  .marketing-operations__cards { grid-template-columns: repeat(3, 1fr); }
  .marketing-video-intro { grid-template-columns: 1fr; gap: 16px; }
  .marketing-product-story, .marketing-product-story--reverse { grid-template-columns: 1fr; }
  .marketing-product-story--reverse .marketing-product-story__copy { order: 0; }
  .marketing-cta__inner { align-items: flex-start; flex-direction: column; }
  .marketing-footer__grid { grid-template-columns: 2fr 1fr 1fr; }
  .marketing-footer__grid > div:last-child { grid-column: 2; }
  .marketing-faq-layout { grid-template-columns: 1fr; }
  .marketing-faq-layout aside { position: static; max-width: 560px; }
}

@media (max-width: 767px) {
  .marketing-hero { padding: 32px 0 40px; }
  .marketing-hero__grid { gap: 24px; }
  .marketing-hero__content h1 { font-size: clamp(2.4rem, 9.5vw, 3.5rem); line-height: 1.08; }
  .marketing-hero__visual { padding: 0; }
  .marketing-floating-card { display: none; }
  .marketing-window { transform: none; }
  .marketing-outcome-strip__grid { grid-template-columns: 1fr; padding: 8px 0; }
  .marketing-outcome-strip__grid > div, .marketing-outcome-strip__grid > div:first-child { padding: 20px 0; border-right: 0; border-bottom: 1px solid var(--marketing-line); }
  .marketing-outcome-strip__grid > div:last-child { border-bottom: 0; }
  .marketing-section { padding: 48px 0; }
  .marketing-capability h3 { margin-top: 20px; }
  .marketing-footer__grid { grid-template-columns: 1fr 1fr; gap: 40px 28px; }
  .marketing-operations__cards { grid-template-columns: 1fr; }
  .marketing-operations__visual { aspect-ratio: 1.25 / 1; }
  .marketing-insights-visual { aspect-ratio: auto; }
  .marketing-insights-visual__decisions { grid-template-columns: 1fr; }
  .marketing-insights-visual__decisions span { min-height: 0; border-right: 0; border-bottom: 1px solid var(--marketing-line); }
  .marketing-insights-visual__decisions span:last-child { border-bottom: 0; }
  .marketing-video-grid { grid-template-columns: 1fr; }
  .marketing-video-card { min-height: 300px; }
  .marketing-footer__brand { grid-column: 1 / -1; }
  .marketing-footer__grid > div:last-child { grid-column: auto; }
  .marketing-integration-detail-grid { grid-template-columns: 1fr; }
  .marketing-pricing-grid { grid-template-columns: 1fr; }
  .marketing-price-card { min-height: 0; }
  .marketing-pricing-note { align-items: center; flex-direction: column; gap: 7px; }
  .marketing-contact-shell { padding-top: 58px !important; padding-bottom: 66px !important; }
  .marketing-form-grid { grid-template-columns: 1fr; gap: 0; }
}

@media (max-width: 520px) {
  .marketing-header .navbar > .marketing-nav { padding-right: 16px; padding-left: 16px; }
  .marketing-brand img { width: min(230px, calc(100vw - 108px)); }
  .marketing-contact-intro { padding-top: 46px; }
  .marketing-lead-card { padding: 25px 20px; border-radius: 17px; }
  .marketing-nav-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .marketing-login-link { padding: 8px 4px; }
  .marketing-button--small { width: 100%; }
  .marketing-actions { align-items: stretch; flex-direction: column; gap: 16px; }
  .marketing-actions .marketing-button { width: 100%; }
  .marketing-actions .marketing-text-link { justify-content: center; }
  .marketing-capability-grid { grid-template-columns: 1fr; }
  .marketing-capability { min-height: 0; padding: 24px; }
  .marketing-integration-grid { grid-template-columns: repeat(2, 1fr); }
  .marketing-integration { min-height: 124px; }
  .marketing-cta { padding-bottom: 60px; }
  .marketing-cta__inner { padding: 34px 24px; border-radius: 18px; }
  .marketing-cta .marketing-button { width: 100%; }
  .marketing-footer { padding-top: 56px; }
  .marketing-footer__grid { grid-template-columns: 1fr 1fr; }
  .marketing-footer__bottom { grid-template-columns: 1fr; justify-items: center; gap: 9px; text-align: center; }
  .marketing-footer__bottom > span:last-child { text-align: center; }
  .marketing-value-grid { grid-template-columns: 1fr; }
  .marketing-value-grid article { min-height: 180px; }
  .marketing-integration-detail-grid article { grid-template-columns: 1fr; }
  .marketing-price-card { padding: 28px 22px; }
  .marketing-price-card__heading { flex-direction: column; }
  .marketing-price { justify-items: start; }
  .marketing-price-card > p { min-height: 0; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
}

/* Product photography: preserve each workspace's full frame and readable proportions. */
.marketing-screenshot-link { display: block; min-width: 0; background: #fff; }
.marketing-screenshot-link:focus-visible { position: relative; z-index: 2; outline: 3px solid var(--marketing-blue); outline-offset: -3px; }
.marketing-screenshot-link img { display: block; width: 100%; height: auto; }
.marketing-window { transform: none; border-radius: 14px; }
.marketing-window img { aspect-ratio: 16 / 9; }
.marketing-screenshot-note { margin: 16px 4px 0; font-size: .75rem; line-height: 1.6; }
.marketing-tour-intro { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; padding-bottom: 24px; margin-bottom: 42px; border-bottom: 1px solid var(--marketing-line); }
.marketing-tour-intro p { margin: 0; font-size: .84rem; }
.marketing-product-story { gap: clamp(28px, 4vw, 56px); }
.marketing-insights-visual { min-height: 0; align-self: start; grid-template-rows: auto auto; }
.marketing-insights-visual img { height: auto; object-fit: contain; }
.marketing-workspace-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 22px; margin-top: 36px; }
.marketing-workspace { overflow: hidden; border: 1px solid var(--marketing-line); border-radius: 16px; background: #fff; }
.marketing-workspace > a { border-bottom: 1px solid var(--marketing-line); }
.marketing-workspace__copy { padding: 25px; }
.marketing-workspace h3 { margin: 12px 0; font-size: 1.2rem; line-height: 1.3; }
.marketing-workspace p { font-size: .86rem; margin-bottom: 18px; }
.marketing-workspace .marketing-text-link { font-size: .8rem; }
#product-tour, #capabilities { scroll-margin-top: 90px; }
@media (max-width: 991px) {
  .marketing-tour-intro { align-items: flex-start; flex-direction: column; gap: 10px; }
  .marketing-workspace-grid { grid-template-columns: 1fr; }
  .marketing-workspace { display: grid; grid-template-columns: 1.2fr 1fr; align-items: center; }
  .marketing-workspace > a { border-bottom: 0; }
}
@media (max-width: 600px) {
  .marketing-workspace { grid-template-columns: 1fr; }
  .marketing-workspace > a { border-bottom: 1px solid var(--marketing-line); }
}

/* Keep the dashboard annotation outside the product UI so it remains readable. */
.marketing-dashboard-caption { display: flex; align-items: center; gap: 10px; width: fit-content; max-width: 100%; margin: 0 0 14px; padding: 10px 15px; border: 1px solid var(--marketing-line); border-radius: 12px; background: rgba(255,255,255,.94); box-shadow: 0 4px 16px rgba(16,42,67,.05); color: var(--marketing-ink-soft); font-size: .76rem; line-height: 1.5; }
.marketing-dashboard-caption strong { color: var(--marketing-ink); font-weight: 600; }
.marketing-dashboard-caption__dot { flex: 0 0 7px; width: 7px; height: 7px; border-radius: 50%; background: var(--marketing-gold); }
@media (max-width: 767px) {
  .marketing-header .navbar > .marketing-nav,
  .marketing-hero > .container,
  .marketing-outcome-strip > .container,
  .marketing-section > .container,
  .marketing-cta > .container,
  .marketing-footer > .container { padding-right: 24px; padding-left: 24px; }
  .marketing-outcome-strip__grid { padding-top: 0; padding-bottom: 0; }
  .marketing-outcome-strip__grid > div,
  .marketing-outcome-strip__grid > div:first-child { padding: 22px 0; }
  .marketing-hero__grid > *, .marketing-product-story > * { min-width: 0; }
  .marketing-hero p, .marketing-section p, .marketing-outcome-strip span { hyphens: none; overflow-wrap: break-word; }
  .marketing-screenshot-note { margin: 14px 0 0; }
  .marketing-window { box-shadow: 0 12px 30px rgba(16,42,67,.09); }
  .marketing-product-story__visual { box-shadow: 0 12px 30px rgba(16,42,67,.08); }
  .marketing-dashboard-caption { padding: 9px 12px; font-size: .72rem; }
}

/* Contact: introduction, form, then reassurance in the mobile reading order. */
.marketing-contact-intro__grid { row-gap: 28px; }
.marketing-contact-copy { position: static; grid-column: 1; grid-row: 1; }
.marketing-contact-intro__grid > .marketing-lead-card { grid-column: 2; grid-row: 1 / span 2; min-width: 0; }
.marketing-contact-reassurance { grid-column: 1; grid-row: 2; min-width: 0; }
.marketing-contact-reassurance .marketing-contact-promise { margin-top: 0; }
.marketing-contact-direct { flex-wrap: wrap; }
.marketing-contact-direct a { overflow-wrap: anywhere; }
.marketing-field { min-width: 0; }
.marketing-field .form-control { width: 100%; min-width: 0; font-size: 16px; }
@media (max-width: 991px) {
  .marketing-contact-intro__grid { grid-template-columns: minmax(0, 1fr); gap: 28px; }
  .marketing-contact-copy,
  .marketing-contact-intro__grid > .marketing-lead-card,
  .marketing-contact-reassurance { grid-column: 1; grid-row: auto; }
}
@media (max-width: 767px) {
  .marketing-contact-intro > .container,
  .marketing-page-hero > .container { padding-right: 24px; padding-left: 24px; }
  .marketing-contact-intro { padding: 32px 0 44px; }
  .marketing-contact-copy h1 { margin: 12px 0 16px; font-size: clamp(2rem, 8vw, 2.65rem); line-height: 1.12; }
  .marketing-contact-copy > p { font-size: .95rem; line-height: 1.65; hyphens: none; }
  .marketing-lead-card { padding: 24px 20px; border-radius: 16px; box-shadow: 0 10px 28px rgba(16,42,67,.07); }
  .marketing-lead-card__heading { margin-bottom: 22px; padding-bottom: 18px; }
  .marketing-lead-card__heading h2 { font-size: 1.45rem; }
  .marketing-field label { font-size: .875rem; }
  .marketing-field .form-control { min-height: 50px; }
  .marketing-field textarea.form-control { min-height: 144px; }
  .marketing-field-error, .marketing-form-alert { font-size: .8125rem; }
  .marketing-form-privacy { font-size: .75rem; text-align: left; }
  .marketing-contact-reassurance .marketing-contact-promise { padding-top: 24px; gap: 18px; }
  .marketing-contact-direct { margin-top: 20px; align-items: center; }
  .marketing-contact-direct a { display: inline-flex; align-items: center; min-height: 44px; }
  .marketing-page-hero h1 { font-size: clamp(2rem, 8vw, 2.65rem); line-height: 1.12; }
  .marketing-integration-detail-grid article { min-width: 0; padding: 24px; gap: 18px; }
}

/* Pair each step number with its heading across all breakpoints. */
.marketing-capability { display: grid; grid-template-columns: 34px minmax(0, 1fr); grid-template-rows: auto 1fr; align-content: start; align-items: start; gap: 14px 12px; min-height: 0; padding: 26px 22px; }
.marketing-capability__number { display: inline-flex; align-items: center; justify-content: center; width: 34px; height: 34px; border: 1px solid rgba(200,164,93,.35); border-radius: 10px; background: rgba(200,164,93,.09); color: #886520; font-size: .72rem; line-height: 1; letter-spacing: .02em; }
.marketing-capability h3 { align-self: center; margin: 0; font-size: 1.12rem; line-height: 1.35; }
.marketing-capability p { grid-column: 1 / -1; margin: 0; font-size: .9rem; line-height: 1.65; }
.marketing-capability:hover { transform: none; }
@media (max-width: 767px) {
  .marketing-capability { padding: 22px 20px; gap: 12px; }
  .marketing-capability h3 { margin: 0; font-size: 1.12rem; }
}

/* Journey steps share the compact badge treatment without narrowing the copy. */
.marketing-journey__grid { margin-top: 28px; }
.marketing-journey__grid article { grid-template-columns: 34px minmax(0, 1fr); align-content: start; align-items: center; gap: 14px 12px; min-height: 0; padding: 26px 22px; }
.marketing-journey__grid article > div { display: contents; }
.marketing-journey__step { width: 34px; height: 34px; border: 1px solid rgba(200,164,93,.35); border-radius: 10px; background: rgba(200,164,93,.09); color: #886520; font-size: .72rem; letter-spacing: .02em; }
.marketing-journey__grid small { color: #886520; line-height: 1.4; }
.marketing-journey__grid h3 { grid-column: 1 / -1; margin: 0; font-size: 1.12rem; line-height: 1.35; }
.marketing-journey__grid p { grid-column: 1 / -1; margin: 0; font-size: .9rem; line-height: 1.65; }
@media (max-width: 767px) {
  .marketing-journey__grid article { padding: 22px 20px; gap: 12px; }
}

/* Reserve space for the menu button before sizing the mobile logo. */
@media (max-width: 991px) {
  .marketing-header .navbar > .marketing-nav { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; column-gap: 16px; row-gap: 0; }
  .marketing-header .marketing-brand { flex: 1 1 0; min-width: 0; max-width: 240px; }
  .marketing-header .marketing-brand img { display: block; width: 100%; max-width: 240px; height: auto; }
  .marketing-header .marketing-menu-toggle { flex: 0 0 44px; width: 44px; margin: 0; }
  .marketing-header .navbar-collapse { flex-basis: 100%; width: 100%; min-width: 0; }
}

/* Compact expanded navigation; neutralize legacy list spacing. */
@media (max-width: 991px) {
  .marketing-header .navbar-collapse { margin-top: 8px; padding: 8px 0 16px; max-height: calc(100dvh - 84px); overflow-y: auto; overscroll-behavior: contain; }
  .marketing-header .marketing-nav-links { margin: 0; padding: 0; gap: 0; }
  .marketing-header .marketing-nav-links > .nav-item { margin: 0; padding: 0; }
  .marketing-header .marketing-nav-links .nav-link { display: flex; min-height: 44px; margin: 0; padding: 10px 8px !important; font-size: .9375rem; line-height: 1.4; border-radius: 8px; }
  .marketing-header .marketing-nav-links .nav-link.active { background: #f0f6fd; }
  .marketing-header .marketing-nav-actions { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px; margin-top: 10px; padding-top: 12px; border-top: 1px solid var(--marketing-line); }
  .marketing-header .marketing-login-link { min-height: 44px; justify-content: center; padding: 0 8px; }
  .marketing-header .marketing-button--small { min-height: 44px; padding: 0 10px; font-size: .8rem; }
}

/* Adjacent white sections share one measured transition. */
.marketing-journey { padding-bottom: 28px; }
.marketing-journey + .marketing-operations { padding-top: 28px; }
@media (max-width: 767px) {
  .marketing-journey { padding-bottom: 20px; }
  .marketing-journey + .marketing-operations { padding-top: 20px; }
}

/* Navigation lists must not inherit the legacy page-list margins. */
.marketing-header .marketing-nav-links { margin-top: 0; margin-bottom: 0; padding-top: 0; padding-bottom: 0; }
.marketing-header .marketing-nav-links > .nav-item { margin: 0; padding: 0; }
@media (min-width: 992px) {
  .marketing-header .navbar-collapse { align-items: center; }
  .marketing-header .marketing-nav-actions { align-items: center; margin: 0; padding: 0; }
}
/* Separate the workflow cards and indicate reading direction in the gutters. */
.marketing-capability-grid { gap: 28px; border: 0; }
.marketing-capability { position: relative; border: 1px solid var(--marketing-line); border-radius: 14px; }
.marketing-capability:not(:last-child)::after { position: absolute; z-index: 2; top: 34px; right: -24px; width: 18px; color: #886520; content: "→"; font-size: 18px; line-height: 1; text-align: center; pointer-events: none; }
.marketing-capability p, .marketing-section-heading p { hyphens: none; }
@media (min-width: 521px) and (max-width: 1199px) {
  .marketing-capability:nth-child(2)::after { display: none; }
}
@media (max-width: 520px) {
  .marketing-capability-grid { gap: 26px; }
  .marketing-capability:not(:last-child)::after { top: auto; right: calc(50% - 9px); bottom: -22px; content: "↓"; }
}

/* Give the operations headline room while keeping supporting copy readable. */
.marketing-operations > .container > .marketing-section-heading { max-width: 1100px; }
