/* EasyDPS customers → EDC-MoveStar landing page */
:root {
  --edc-navy: #2a445e;
  --edc-navy-dark: #203347;
  --edc-ink: #131f2a;
  --edc-ink-2: #0c151d;
  --edc-cyan: #18a5c8;
  --edc-cyan-text: #138dab;
  --edc-cyan-dark: #0e6a80;
  --edc-cyan-tint: #e7f4f7;
  --edc-cyan-light: #7fd3e8;
  --edc-orange: #F58020;
  --edc-amber: #e9a723;
  --edc-green: #11a67a;
  --edc-text-strong: #162028;
  --edc-text: #273d41;
  --edc-muted: #4d6368;
  --edc-on-dark: #c9d6dd;
  --edc-bg-tint: #f4f7f8;
  --edc-panel: #eef4f5;
  --edc-border: #dbe5e7;
  --edc-border-soft: #e6edee;
  --edc-gray: #adc4c8;
  --edc-slate: #2f4e6d;
  --edc-accent: #ff9224;
  --edc-accent-dark: #e57a0c;
  --edc-blue: #0099ff;
}

html { scroll-behavior: smooth; }
.edl { font-family: "Titillium Web", sans-serif; color: var(--edc-text); -webkit-font-smoothing: antialiased; }
.edl a { color: var(--edc-cyan-text); text-decoration: none; }
.edl a:hover { color: var(--edc-cyan-dark); text-decoration: underline; }
.edl h1, .edl h2, .edl h3, .edl p { margin: 0; }
.text-orange { color: var(--edc-orange); }
.narrow { max-width: 960px; }

/* Buttons */
.btn-edc { background: var(--edc-cyan); color: #fff !important; font-weight: 600; font-size: 15px; padding: 11px 22px; border-radius: 4px; border: 0; }
.btn-edc:hover, .btn-edc:focus { background: var(--edc-cyan-dark); color: #fff; text-decoration: none !important; }
.btn-lg-edc { font-size: 16px; padding: 15px 28px; }
.btn-edc-outline { background: #fff !Important; color: var(--edc-cyan-text) !Important; border: 1px solid var(--edc-cyan-text) !Important; font-weight: 600 !Important; font-size: 14px; padding: 9px 16px; border-radius: 4px; }
.btn-edc-outline:hover { background: var(--edc-cyan-tint); color: var(--edc-cyan-dark); }
.btn-ghost-light { border: 1px solid #fff !Important; color: #fff !Important; font-weight: 600; border-radius: 4px; display: inline-flex !Important; gap: 8px !Important; align-items: center !Important; }
.btn-ghost-light:hover { border-color: var(--edc-cyan-light); color: var(--edc-cyan-light) !important; text-decoration: none !important; }
.btn-edc-orange { background: var(--edc-accent) !Important; }
.btn-edc-orange:hover, .btn-edc-orange:focus { background: var(--edc-accent-dark) !Important; }
.btn:focus-visible { box-shadow: 0 0 0 3px rgba(24,165,200,.35); }

/* Header */
.edl-header { background: #fff; border-bottom: 1px solid var(--edc-border-soft); }
.edl-header .navbar { padding: 12px 0; }
.edl-logo { height: 34px; display: block; }
.edl-nav { gap: 6px; margin-left: 24px; }
.edl-nav .nav-link { color: var(--edc-text-strong) !important; font-size: 14px; font-weight: 500; }
.edl-nav .nav-link:hover { color: var(--edc-cyan-text) !important; text-decoration: none !important; }

/* Shared section type */
.edl-section { padding: 104px 0; }
.edl-tint { background: var(--edc-bg-tint); }
.eyebrow { display: inline-block; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: var(--edc-accent); margin-bottom: 14px; }
.eyebrow-light { color: var(--edc-cyan-light); margin-bottom: 0; }
.section-title { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.13; font-weight: 600; color: var(--edc-text-strong); letter-spacing: -.02em; text-wrap: balance; margin-bottom: 20px !important; }
.section-title em { color: var(--edc-accent); }
.section-title-left { max-width: 720px; margin-bottom: 40px !important; }
.section-lead { font-size: 18px; line-height: 1.65; color: var(--edc-muted); text-wrap: pretty; margin-bottom: 28px !important; }

/* Hero */
.edl-hero { --hero-blue: #0099ff; --hero-orange: #ff9426; --hero-yellow: #ffc548; --hero-ink: #1a1a1a; position: relative; overflow: hidden; background: var(--hero-orange); color: #fff; padding: 96px 0; }
.edl-hero::before { content: ""; position: absolute; inset: 0; background: var(--hero-blue); clip-path: polygon(0 0, 58% 0, 43.5% 100%, 0 100%); }
.edl-hero .container { position: relative; }
.hero-tags { display: flex; gap: 10px; align-items: center; flex-wrap: wrap; margin-bottom: 26px; }
.hero-eyebrow { font-size: 12px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; color: #fff; }
.hero-pill { background: var(--hero-yellow); color: var(--hero-ink); font-size: 12px; font-weight: 700; padding: 4px 10px; border-radius: 9999px; }
.hero-title { font-size: clamp(38px, 4.6vw, 62px); line-height: 1.02; font-weight: 600; letter-spacing: -.03em; color: #fff; margin-bottom: 26px !important; }
.hero-title sup { font-size: .32em; top: -.05em; vertical-align: baseline; position: relative; }
.hero-accent { color: var(--hero-yellow); }
.hero-sub { font-size: 19px; line-height: 1.55; color: #fff; max-width: 520px; margin-bottom: 30px !important; }
.hero-ctas { display: flex; gap: 22px; flex-wrap: wrap; align-items: center; }
.edl-hero .btn-hero { background: var(--hero-yellow) !Important; color: var(--hero-ink); font-weight: 600; font-size: 16px; padding: 13px 28px; border-radius: 3px; border: 0; }
.edl .btn-hero:hover, .edl .btn-hero:focus { background: #ffd473; color: var(--hero-ink); text-decoration: none; }
.edl .hero-link { color: #fff; font-weight: 600; font-size: 15px; }
.edl .hero-link:hover { color: #fff; text-decoration: underline; }

.hv-systems { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.hv-circle { flex: 0 0 auto; width: 200px; height: 200px; border-radius: 50%; border: 1px solid rgba(255,255,255,.85); display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; }
.hv-dps-badge { background: #fff; border: 2px solid var(--hero-blue); border-radius: 8px; padding: 6px 12px; font-size: 26px; line-height: 1; font-weight: 500; letter-spacing: .01em; color: var(--hero-blue); box-shadow: 0 0 0 3px #fff; }
.hv-dps-badge b { font-weight: 600; color: #0b5fbf; margin-left: 4px; }
.hv-dps-badge sup { font-size: 9px; top: -1.4em; color: #0b5fbf; }
.hv-circle-caption { font-size: 14px; font-weight: 700; color: #fff; }
.hv-plus { flex: 0 0 auto; width: 52px; height: 52px; border-radius: 50%; background: var(--hero-blue); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 24px; }
.hv-card { flex: 0 1 250px; min-height: 200px; background: #fff; border-radius: 22px; box-shadow: 0 4px 10px rgba(0,0,0,.08); padding: 24px 18px; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 14px; text-align: center; }
.hv-logo { width: 100%; max-width: 210px; height: auto; }
.hv-card-caption { font-size: 16px; font-weight: 600; color: var(--hero-ink); }
.hv-bar { margin-top: 18px; display: grid; grid-template-columns: 1fr 1fr 1.1fr; align-items: center; gap: 12px; background: rgba(255,255,255,.2); border: 1px solid rgba(255,255,255,.35); border-radius: 10px; padding: 16px 20px 16px 0; text-align: center; }
.hv-bar-item { display: flex; flex-direction: column; gap: 2px; }
.hv-bar-item:nth-child(2) { border-left: 1px solid rgba(255,255,255,.7); border-right: 1px solid rgba(255,255,255,.7); }
.hv-k { font-size: 12px; font-weight: 700; letter-spacing: .1em; color: var(--hero-ink); }
.hv-v { font-size: 15px; font-weight: 600; color: #fff; }
.hv-bar-pill { background: var(--hero-yellow); color: var(--hero-ink); font-size: 15px; font-weight: 600; padding: 9px 12px; border-radius: 12px; }

@media (max-width: 991.98px) {
  .edl-hero { padding: 0; background: var(--hero-blue); }
  .edl-hero::before { display: none; }
  .hero-copy { padding-top: 64px; padding-bottom: 56px; }
  .hero-visual { background: var(--hero-orange); box-shadow: 0 0 0 100vmax var(--hero-orange); clip-path: inset(0 -100vmax); padding-top: 48px; padding-bottom: 56px; }
}
@media (max-width: 575.98px) {
  .hv-circle { width: 140px; height: 140px; gap: 10px; }
  .hv-dps-badge { font-size: 18px; padding: 5px 8px; }
  .hv-circle-caption { font-size: 12px; }
  .hv-plus { width: 40px; height: 40px; font-size: 18px; }
  .hv-card { min-height: 140px; border-radius: 16px; padding: 16px 12px; }
  .hv-card-caption { font-size: 14px; }
  .hv-bar { grid-template-columns: 1fr 1fr; padding: 14px; }
  .hv-bar-pill { grid-column: 1 / -1; }
  .hv-bar-item:nth-child(2) { border-right: 0; }
}

/* Trust bar */
.edl-trust { background: linear-gradient(90deg, #2d4191, #222d58); padding: 40px 0; }
.trust-item { display: flex; gap: 14px; align-items: flex-start; }
.trust-item > i { font-size: 26px; color: #fe9124; line-height: 1; }
.trust-big { display: block; font-size: 22px; font-weight: 600; color: #fe9124; letter-spacing: -.01em; }
.trust-small { display: block; font-size: 13px; line-height: 1.45; color: #fff; margin-top: 4px; }

/* Why */
.edl-why { padding-bottom: 40px; }
.chip-row { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }
.chip { display: inline-flex; gap: 8px; align-items: center; background: var(--edc-accent); color: #fff; font-weight: 600; font-size: 14px; padding: 9px 16px; border-radius: 9999px; }

/* Features */
.edl-features { padding-top: 64px; }
#evm-cards .feature-card { height: 100%; background: #fff; border: 1px solid var(--edc-border); border-radius: 12px; padding: 30px 28px; display: flex; flex-direction: column; gap: 14px; transition: border-color .16s, box-shadow .16s; text-align: left; align-items: baseline; }
#evm-cards .feature-card:hover { border-color: var(--edc-cyan); box-shadow: 0 4px 10px rgba(19,31,42,.08); }
#evm-cards .feature-card-top { display: flex; justify-content: space-between; align-items: center; }
.icon-tile { width: 48px; height: 48px; border-radius: 10px; background: #fff7e6; color: var(--edc-accent); display: flex; align-items: center; justify-content: center; font-size: 22px; }
.feature-num { font-size: 13px; font-weight: 700; color: var(--edc-gray); }
.feature-title { font-size: 19px; line-height: 1.3; font-weight: 700; color: var(--edc-text-strong); }
.feature-body { font-size: 15px; line-height: 1.6; color: var(--edc-muted); }

/* Simple list */
.simple-list { list-style: none; margin: 0; padding: 0; background: #fff; border: 1px solid var(--edc-border); border-radius: 12px; }
.simple-item { display: flex; gap: 16px; padding: 22px 26px; border-bottom: 1px solid var(--edc-border-soft); font-size: 15px; line-height: 1.55; color: var(--edc-muted); }
.simple-item:last-child { border-bottom: 0; }
.simple-item > i { color: var(--edc-green); font-size: 22px; line-height: 1.1; }
.simple-item strong { color: var(--edc-text-strong); font-size: 16px; }

/* Comparison */
.cmp-wrap { max-width: 1080px; display: flex; flex-direction: column; gap: 28px; }
.cmp-tools { display: flex; justify-content: flex-end; }
.edl .cmp-tools .btn-edc-outline { color: var(--edc-accent) !Important; }
.cmp-table { border: 1px solid var(--edc-border); border-radius: 12px; overflow: hidden; }
.cmp-head, .cmp-row { display: grid; grid-template-columns: minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr); align-items: stretch; }
.cmp-head { background: var(--edc-navy); color: #fff; font-size: 14px; font-weight: 700; }
.cmp-head > div { padding: 16px 12px; }
.cmp-head .cmp-name { font-size: 18px; padding-left: 22px; }
.cmp-head .cmp-ms { background: var(--edc-accent); }
.cmp-head .cmp-dps { background: var(--edc-blue); color: #fff; }
.cmp-ms, .cmp-dps { display: flex; gap: 6px; justify-content: center; align-items: center; text-align: center; }
.cmp-accordion { --bs-accordion-border-width: 0; --bs-accordion-border-radius: 0; --bs-accordion-inner-border-radius: 0; }
.cmp-cat { border-top: 1px solid var(--edc-border) !important; }
.cmp-cat-btn { background: var(--edc-panel) !important; color: var(--edc-navy) !important; font-size: 13px; font-weight: 700; letter-spacing: .05em; text-transform: uppercase; padding: 15px 22px; box-shadow: none !important; gap: 12px; }
.cmp-cat-btn:hover { background: var(--edc-border-soft) !important; }
.cmp-cat-name {flex: 1; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; }
.cmp-cat-sub { font-weight: 500; letter-spacing: 0; text-transform: none; color: #57757a; font-size: 13px; }
.cmp-head .cmp-ms, .cmp-head .cmp-dps { flex-direction: column; gap: 4px; }
.cmp-head-title { font-size: 18px; font-weight: 700; }
.cmp-head-sub { font-size: 14px; font-weight: 500; line-height: 1.35; opacity: .95; }
.cmp-cat-count { font-weight: 500; letter-spacing: 0; text-transform: none; color: #57757a; font-size: 13px; }
.cmp-row { border-top: 1px solid var(--edc-border-soft); font-size: 14px; }
.cmp-row > div { padding: 12px; }
.cmp-row .cmp-name { padding-left: 22px; color: var(--edc-text-strong); display: flex; align-items: center; }
.cmp-row .cmp-ms { background: #f4fafb; }
.cmp-yes { color: var(--edc-green); font-size: 17px; }
.cmp-no { color: #d93a3a; font-size: 17px; }
.cmp-partial { color: #f2b705; font-size: 17px; }
.cmp-note { font-size: 13px; line-height: 1.35; color: var(--edc-muted); text-align: left; }
.cmp-legend { display: flex; gap: 22px; flex-wrap: wrap; font-size: 13px; color: var(--edc-muted); }
.cmp-legend span { display: inline-flex; gap: 6px; align-items: center; }
.cmp-legend i { font-size: 15px; }

/* Final CTA */
.edl-final { background: linear-gradient(90deg, #f36810, #4165f5); color: #fff; padding: 104px 0; }
.final-icon { width: 56px; height: 56px; margin-bottom: 24px; }
.final-title { font-size: clamp(32px, 4vw, 50px); line-height: 1.1; font-weight: 600; letter-spacing: -.025em; margin-bottom: 22px !important; }
.final-lead { font-size: 18px; line-height: 1.6; max-width: 640px; margin: 0 auto 30px !important; color: #fff; }

.final-ctas { display: flex; gap: 14px; flex-wrap: wrap; justify-content: center; }

/* Footer */
.edl-footer { background: var(--edc-ink-2); color: #8e98a8; font-size: 13px; }
.footer-inner { padding: 48px 12px; display: flex; justify-content: space-between; gap: 24px; flex-wrap: wrap; align-items: center; }
.footer-brand, .footer-links { display: flex; gap: 18px; align-items: center; flex-wrap: wrap; }
.footer-logo { height: 30px; }
.edl .footer-links a { color: #bdc5cd; }

@media (max-width: 767.98px) {
  .edl-section { padding: 72px 0; }
  .sys-card { min-height: 150px; padding: 18px 12px; }
  .cmp-row .cmp-name, .cmp-head .cmp-name { padding-left: 14px; }
}
