/* ECM Global V4 — V1 composition with V3 typography/geometry and a unified
   outlined icon language.  The original, V2 and V3 remain isolated. */
:root {
  --ecm-v4-font:Inter,"Segoe UI",Arial,sans-serif;
  --ecm-v4-surface-glass:rgba(255,255,255,.88);
  --ecm-v4-surface-soft:rgba(245,248,253,.94);
  --ecm-v4-surface-dark:rgba(255,255,255,.055);
  --ecm-v4-surface-dark-hover:rgba(115,139,255,.14);
  --ecm-v4-line-dark:rgba(195,215,255,.24);
  --ecm-v4-line-dark-hover:rgba(153,216,255,.78);
  --ecm-v4-icon-size:64px;
  --ecm-v4-icon-small:48px;
  --ecm-v4-icon-stroke:1.5;
  --ecm-v4-layout-max:1320px;
  --ecm-v4-section-y:72px;
  --ecm-v4-about-top:310px;
  --ecm-v4-about-top-tablet:550px;
  --ecm-v4-about-top-mobile:490px;
  --ecm-v4-value-padding:28px 20px 24px;
  --ecm-v4-card-shadow:0 12px 36px rgba(20,41,81,.09);
  --ecm-v4-card-shadow-hover:0 22px 48px rgba(20,41,81,.16);
  --ecm-v4-card-shadow-soft:0 8px 26px rgba(20,41,81,.08);
  --ecm-v4-market-height:184px;
  --ecm-v4-market-height-open:230px;
  --ecm-v4-field-shadow:0 8px 24px rgba(20,41,81,.07);
  --ecm-v4-hover-distance:-5px;
  --ecm-v4-hover-nudge:5px;
  --ecm-v4-ease:cubic-bezier(.2,.8,.2,1);
  --ecm-v4-fast:.22s;
  --ecm-v4-slow:.36s;
  --ecm-v4-folder-tab-w:92px;
  --ecm-v4-folder-tab-h:14px;
  --ecm-v4-contact-map:url("ecm-contact-map-dots-v4-1920.webp");
  --ecm-v4-community-map:url("ecm-world-map.svg");
  --ecm-v4-community-dots:radial-gradient(circle at center,#9bbfec 0 1.3px,transparent 1.55px);
  --ecm-v4-community-bg:#fbfdff;
  --ecm-v4-community-chip:#fff;
  --ecm-v4-community-chip-line:#d9e2ff;
  --ecm-v4-community-bubble:#fff;
  --ecm-v4-community-bubble-purple:#f7f1ff;
  --ecm-v4-community-max:var(--ecm-v4-routes-max);
  --ecm-v4-community-heading:linear-gradient(100deg,#8d38e7 0%,#5d49e9 46%,#216df2 100%);
  --ecm-v4-community-button:linear-gradient(100deg,#a843e7 0%,#7148e9 48%,#246af2 100%);
  --ecm-v4-community-card-shadow:0 12px 34px rgba(54,99,184,.075);
  --ecm-v4-community-bubble-shadow:0 12px 24px rgba(69,107,192,.10);
  --ecm-v4-community-deco:#edf4ff;
  --ecm-v4-community-ink:#12234b;
  --ecm-v4-community-copy:#506383;
  --ecm-v4-routes-bg:#f8fbff;
  --ecm-v4-routes-map:url("ecm-world-map.svg");
  --ecm-v4-routes-dots:radial-gradient(circle at center,#a9caff 0 1.35px,transparent 1.65px);
  --ecm-v4-routes-card-line:#dbe6f8;
  --ecm-v4-routes-orb:#edf3ff;
  --ecm-v4-routes-outline:#455ce4;
  --ecm-v4-routes-cta-ink:#2643c7;
  --ecm-v4-routes-cta-hover-shadow:0 16px 32px rgba(130,91,229,.44);
  --ecm-v4-routes-card-radius:17px;
  --ecm-v4-routes-cta-radius:11px;
  --ecm-v4-routes-max:1510px;
  --ecm-v4-routes-shadow:0 14px 34px rgba(44,76,145,.055);
  --ecm-v4-why-bg:#f5f9ff;
  --ecm-v4-why-orb:#eaf3ff;
  --ecm-v4-why-dot:#b5cdf8;
  --ecm-v4-why-line:#e3ecfb;
  --ecm-v4-why-icon-bg:#edf2ff;
  --ecm-v4-why-icon:#455de0;
  --ecm-v4-why-shadow:0 16px 38px rgba(41,78,142,.065);
  --ecm-v4-why-card-radius:17px;
  --ecm-v4-why-image-radius:12px;
  --ecm-v4-options-surface:#fff;
  --ecm-v4-options-line:#e5ebf8;
  --ecm-v4-options-chip:#eef0ff;
  --ecm-v4-options-ink:#0b2050;
  --ecm-v4-options-copy:#5f6f8b;
  --ecm-v4-options-accent:#5146f5;
  --ecm-v4-options-line-hover:#cfd8fa;
  --ecm-v4-options-card-radius:28px;
  --ecm-v4-options-chip-radius:14px;
  --ecm-v4-options-card-height:204px;
  --ecm-v4-options-art-scale:1.12;
  --ecm-v4-options-shadow:0 22px 58px rgba(57,91,163,.105);
  --ecm-v4-options-shadow-hover:0 28px 66px rgba(57,91,163,.15);
  --ecm-v4-contact-max:1320px;
  --ecm-v4-contact-overlay:rgba(255,255,255,.72);
  --ecm-v4-quote-navy:#14274f;
  --ecm-v4-quote-navy-deep:#112449;
  --ecm-v4-quote-map:url("ecm-world-map.svg");
  --ecm-v4-quote-wave:url("ecm-quote-wave.svg");
  --ecm-v4-quote-dot:rgba(59,115,217,.72);
  --ecm-v4-quote-line:rgba(178,203,255,.32);
  --ecm-v4-real-bg:#f6f9ff;
  --ecm-v4-real-line:#dbe5f7;
  --ecm-v4-real-ink:#12234b;
  --ecm-v4-real-muted:#53627c;
  --ecm-v4-real-radius:20px;
  --ecm-v4-real-accent:#5548dc;
  --ecm-v4-about-hero-height:560px;
  --ecm-v4-about-hero-image:48%;
  --ecm-v4-program-poster:140px;
  --ecm-v4-quote-field-line:#c8d5ee;
  --ecm-v4-focus-color:#637ab9;
  --ecm-v4-focus-border:#879ac9;
  --ecm-v4-choice-selected-bg:#f6f8ff;
  --ecm-v4-quote-icon-bg:#293f7b;
  --ecm-v4-quote-icon:#a98af9;
  --ecm-v4-quote-action:linear-gradient(100deg,#a943da 0%,#7149e7 47%,#2e83f0 100%);
  --ecm-v4-quote-action-hover:linear-gradient(100deg,#943ac9 0%,#6040d0 47%,#236ed6 100%);
  --ecm-v4-dot-pattern:radial-gradient(circle,rgba(153,216,255,.22) 0 1px,transparent 1.4px);
  --ecm-v4-detail-table-label-width:32%;
  --ecm-v4-detail-table-mobile-label-width:38%;
  --ecm-v4-detail-table-head:#eef3ff;
  --ecm-font-body:var(--ecm-v4-font);
  --ecm-font-display:var(--ecm-v4-font);
  --ecm-font-serif:var(--ecm-v4-font);
  --ecm-font-hero-body:var(--ecm-v4-font);
  --ecm-font-mono:var(--ecm-v4-font);
  --ecm-font-nav:var(--ecm-v4-font);
  --ecm-focus:2px solid var(--ecm-v4-focus-color);
  --ecm-v4-focus-offset:2px;
  --ecm-weight-bold:600;
  --ecm-h2-size:36px;
  --ecm-h2-line:46px;
  --ecm-eyebrow-size:16px;
  --ecm-section-y:var(--ecm-v4-section-y);
  --ecm-about-top:var(--ecm-v4-about-top);
  --ecm-value-padding:var(--ecm-v4-value-padding);
  --ecm-value-icon:64px;
  --ecm-r-card:16px;
  --ecm-r-btn:100px;
  --ecm-r-input:16px;
  --ecm-r-icon:100px;
  --ecm-r-image:20px;
  --ecm-r-signature:32px;
}

:root {
  --ecm-v4-lang-width:100px;
  --ecm-v4-lang-height:30px;
  --ecm-v4-lang-flag:18px;
  --ecm-v4-lang-shell:#f5f7fb;
  --ecm-v4-lang-border:#dce3ed;
  --ecm-v4-lang-muted:#778399;
  --ecm-v4-lang-shadow:0 4px 12px rgba(20,41,81,.13);
}
body {font-family:var(--ecm-font-body)}
.ecm-lang {display:inline-flex;align-items:stretch;flex:none;width:var(--ecm-v4-lang-width);height:var(--ecm-v4-lang-height);padding:2px;border:1px solid var(--ecm-v4-lang-border);border-radius:999px;background:var(--ecm-v4-lang-shell);font-size:10px;line-height:1;letter-spacing:0}
.ecm-lang .ecm-lang__option {display:flex;align-items:center;justify-content:center;flex:1;min-width:0;height:100%;gap:4px;padding:0 3px;border:0;border-radius:999px;background:transparent;color:var(--ecm-v4-lang-muted);font:600 10px/1 var(--ecm-v4-font);white-space:nowrap}
.ecm-lang .is-current {background:var(--ecm-surface);color:var(--ecm-navy);box-shadow:var(--ecm-v4-lang-shadow)}
.ecm-lang .is-soon {opacity:.72;cursor:not-allowed}
.ecm-lang__flag {position:relative;display:block;overflow:hidden;flex:none;width:var(--ecm-v4-lang-flag);height:var(--ecm-v4-lang-flag);border-radius:50%;background:var(--ecm-surface);box-shadow:0 0 0 1px rgba(20,41,81,.1)}
.ecm-lang__flag img {position:absolute;top:50%;left:50%;width:calc(var(--ecm-v4-lang-flag) * 1.4);height:calc(var(--ecm-v4-lang-flag) * 1.4);max-width:none;transform:translate(-50%,-50%)}
.ecm-drawer .ecm-lang--drawer {display:inline-flex;margin:12px 0 20px}
@media(max-width:1023px){.ecm-header .ecm-lang{display:none}}
:focus-visible {outline-offset:var(--ecm-v4-focus-offset)}
.ecm-home {--ecm-container:var(--ecm-v4-routes-max)}
.ecm-home .ecm-cta-section>.ecm-container {max-width:var(--ecm-v4-routes-max)}
h1,h2,h3,h4,h5,.ecm-display {font-family:var(--ecm-font-body);font-weight:var(--ecm-weight-semibold)}
.ecm-display {letter-spacing:-.025em}
.ecm-h1,.ecm-h2,.ecm-h3 {letter-spacing:-.018em}
.ecm-h2,.ecm-h3,.ecm-h4 {font-weight:var(--ecm-weight-semibold)}
.ecm-eyebrow {margin-bottom:var(--ecm-space-3);font-weight:var(--ecm-weight-semibold);letter-spacing:.035em}
.ecm-section__head .ecm-lead {font-weight:var(--ecm-weight-regular)}
.ecm-btn {font-weight:var(--ecm-weight-semibold)}
.ecm-section__head {margin-bottom:var(--ecm-space-8)}

/* One outlined icon system: every generic UI icon uses the same geometry,
   stroke, line caps and optical sizing. Brand marks and flags stay authentic. */
.ecm-icon>svg,.ecm-solid>svg {
  stroke-width:var(--ecm-v4-icon-stroke);
  stroke-linecap:round;
  stroke-linejoin:round;
  vector-effect:non-scaling-stroke;
}
.ecm-brands>svg {fill:currentColor;stroke:none}
.ecm-footer__social {display:flex;gap:var(--ecm-space-2);margin-top:var(--ecm-space-4)}
.ecm-footer__social a {display:grid;place-items:center;width:44px;height:44px;border:var(--ecm-rule) solid var(--ecm-line-dark);border-radius:var(--ecm-r-icon);color:var(--ecm-on-navy);transition:color var(--ecm-v4-fast),border-color var(--ecm-v4-fast),background var(--ecm-v4-fast)}
.ecm-footer__social a:hover,.ecm-footer__social a:focus-visible {border-color:var(--ecm-primary-on-dark);background:rgba(255,255,255,.06);color:var(--ecm-on-primary)}
.ecm-footer__social svg {display:block;width:18px;height:18px;fill:currentColor}
.ecm-footer__social svg.is-stroke {fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ecm-value-card__icon,.ecm-intro-feature__badge .ecm-icon,
.ecm-capability__icon,.ecm-contact-details .ecm-icon {
  display:grid;
  place-items:center;
  border:var(--ecm-rule) solid var(--ecm-line);
  border-radius:var(--ecm-r-icon);
}
.ecm-value-card__icon,.ecm-intro-feature__badge .ecm-icon {
  background:var(--ecm-surface);
  color:var(--ecm-primary);
}

/* Keep the V1 photographic hero composition; only its type and icon language
   follow V4. */
.ecm-slide .ecm-display,.ecm-slide--center .ecm-display {font-weight:var(--ecm-weight-semibold)}
.ecm-value-card {display:flex;flex-direction:column;align-items:center;padding:var(--ecm-v4-value-padding);border-radius:var(--ecm-r-card)}
.ecm-value-card__icon {width:var(--ecm-value-icon);height:var(--ecm-value-icon);border-radius:var(--ecm-r-icon);font-size:32px;margin-bottom:var(--ecm-space-4)}
.ecm-value-card p {min-height:0}
.ecm-value-card__link {margin-top:auto;padding-top:var(--ecm-space-4)}

/* Services: restrained depth, a responsive highlight line, and coordinated
   icon/type/CTA motion on hover or keyboard focus. */
.ecm-services-section {
  isolation:isolate;
  overflow:hidden;
  padding-top:var(--ecm-v4-section-y);
  padding-bottom:var(--ecm-space-6);
  background:var(--ecm-gradient-dark);
}
.ecm-services-section::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:var(--ecm-v4-dot-pattern);
  background-size:24px 24px;
  mask-image:linear-gradient(115deg,transparent 4%,#000 45%,transparent 88%);
  opacity:.7;
  pointer-events:none;
}
.ecm-service-catalog {gap:var(--ecm-space-6)}
.ecm-service-tile {
  position:relative;
  isolation:isolate;
  overflow:hidden;
  grid-template-columns:var(--ecm-v4-icon-size) minmax(0,1fr);
  align-items:start;
  min-height:214px;
  padding:var(--ecm-space-7);
  border-color:var(--ecm-v4-line-dark);
  border-radius:var(--ecm-r-card);
  background:var(--ecm-v4-surface-dark);
  box-shadow:0 1px 0 rgba(255,255,255,.05) inset;
  transition:background var(--ecm-v4-slow) var(--ecm-v4-ease),border-color var(--ecm-v4-fast) var(--ecm-v4-ease),box-shadow var(--ecm-v4-slow) var(--ecm-v4-ease),transform var(--ecm-v4-slow) var(--ecm-v4-ease);
}
.ecm-service-tile::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:radial-gradient(circle at 12% 8%,rgba(153,216,255,.18),transparent 42%);
  opacity:0;
  transform:scale(.86);
  transform-origin:top left;
  transition:opacity var(--ecm-v4-slow) var(--ecm-v4-ease),transform var(--ecm-v4-slow) var(--ecm-v4-ease);
}
.ecm-service-tile::after {
  content:"";
  position:absolute;
  left:var(--ecm-space-7);
  right:var(--ecm-space-7);
  bottom:0;
  height:var(--ecm-rule-thick);
  border-radius:var(--ecm-r-btn);
  background:var(--ecm-gradient);
  transform:scaleX(0);
  transform-origin:left;
  transition:transform var(--ecm-v4-slow) var(--ecm-v4-ease);
}
.ecm-service-tile__icon {
  width:var(--ecm-v4-icon-size);
  height:var(--ecm-v4-icon-size);
  display:grid;
  place-items:center;
  margin:0;
  padding:var(--ecm-space-4);
  border:var(--ecm-rule) solid var(--ecm-v4-line-dark);
  border-radius:var(--ecm-r-icon);
  background:rgba(255,255,255,.06);
  color:var(--ecm-primary-on-dark);
  font-size:32px;
  transition:color var(--ecm-v4-fast) var(--ecm-v4-ease),background var(--ecm-v4-fast) var(--ecm-v4-ease),border-color var(--ecm-v4-fast) var(--ecm-v4-ease),transform var(--ecm-v4-slow) var(--ecm-v4-ease);
}
.ecm-service-tile h3,.ecm-service-tile p,.ecm-service-tile__link {
  transition:color var(--ecm-v4-fast) var(--ecm-v4-ease),transform var(--ecm-v4-slow) var(--ecm-v4-ease),opacity var(--ecm-v4-fast) var(--ecm-v4-ease),background var(--ecm-v4-fast) var(--ecm-v4-ease);
}
.ecm-service-tile__link {
  min-height:38px;
  align-items:center;
  padding:var(--ecm-space-2) var(--ecm-space-4);
  margin-left:calc(-1 * var(--ecm-space-4));
  border-radius:var(--ecm-r-btn);
  color:var(--ecm-primary-on-dark);
}
.ecm-service-tile__link b {font-size:18px;transition:transform var(--ecm-v4-fast) var(--ecm-v4-ease)}
.ecm-service-tile:hover,.ecm-service-tile:focus-visible {
  color:var(--ecm-on-primary);
  border-color:var(--ecm-v4-line-dark-hover);
  background:var(--ecm-v4-surface-dark-hover);
  box-shadow:var(--ecm-v4-card-shadow-hover);
  transform:translateY(var(--ecm-v4-hover-distance));
}
.ecm-service-tile:hover::before,.ecm-service-tile:focus-visible::before {opacity:1;transform:scale(1)}
.ecm-service-tile:hover::after,.ecm-service-tile:focus-visible::after {transform:scaleX(1)}
.ecm-service-tile:hover .ecm-service-tile__icon,.ecm-service-tile:focus-visible .ecm-service-tile__icon {
  color:var(--ecm-on-primary);
  border-color:var(--ecm-v4-line-dark-hover);
  background:rgba(153,216,255,.13);
  transform:rotate(-4deg) scale(1.06);
}
.ecm-service-tile:hover h3,.ecm-service-tile:focus-visible h3 {transform:translateX(var(--ecm-v4-hover-nudge))}
.ecm-service-tile:hover p,.ecm-service-tile:focus-visible p {color:var(--ecm-on-primary);transform:translateX(var(--ecm-v4-hover-nudge))}
.ecm-service-tile:hover .ecm-service-tile__link,.ecm-service-tile:focus-visible .ecm-service-tile__link {background:rgba(255,255,255,.1);color:var(--ecm-on-primary);transform:translateX(var(--ecm-v4-hover-nudge))}
.ecm-service-tile:hover .ecm-service-tile__link b,.ecm-service-tile:focus-visible .ecm-service-tile__link b {transform:translateX(var(--ecm-v4-hover-nudge))}
.ecm-service-banner {
  min-height:112px;
  margin-top:var(--ecm-space-8);
  margin-bottom:0;
  padding:var(--ecm-space-6) var(--ecm-space-8);
  border-radius:var(--ecm-r-card);
  box-shadow:0 18px 42px rgba(8,25,59,.2);
}
.ecm-service-banner h3 {font:var(--ecm-weight-semibold) 26px/36px var(--ecm-font-body)}
.ecm-services-section+.ecm-section {padding-top:var(--ecm-space-9)}

/* Markets: the CTA is revealed only when the whole destination card is
   intentionally hovered/focused. Touch devices keep it visible. */
.ecm-country-card {
  position:relative;
  display:flex;
  flex-direction:column;
  align-items:center;
  overflow:hidden;
  height:var(--ecm-v4-market-height);
  min-height:0;
  padding:var(--ecm-space-5) var(--ecm-space-3);
  border:0;
  border-radius:var(--ecm-r-card);
  background:var(--ecm-surface);
  box-shadow:var(--ecm-v4-card-shadow-soft);
  transition:height var(--ecm-v4-slow) var(--ecm-v4-ease),color var(--ecm-v4-fast) var(--ecm-v4-ease),background var(--ecm-v4-fast) var(--ecm-v4-ease),box-shadow var(--ecm-v4-slow) var(--ecm-v4-ease);
}
.ecm-country-grid {align-items:start}
.ecm-country-card .ecm-flag-img {transition:transform var(--ecm-v4-slow) var(--ecm-v4-ease)}
.ecm-country-card h3 {transition:transform var(--ecm-v4-slow) var(--ecm-v4-ease),color var(--ecm-v4-fast) var(--ecm-v4-ease)}
.ecm-country-card>span {
  display:inline-flex;
  align-items:center;
  justify-content:center;
  position:absolute;
  left:var(--ecm-space-3);
  right:var(--ecm-space-3);
  bottom:var(--ecm-space-4);
  min-height:36px;
  padding:var(--ecm-space-2) var(--ecm-space-4);
  margin:0;
  border-radius:var(--ecm-r-btn);
  background:var(--ecm-primary);
  color:var(--ecm-on-primary);
  opacity:0;
  transform:translateY(var(--ecm-space-3));
  transition:opacity var(--ecm-v4-fast) var(--ecm-v4-ease),transform var(--ecm-v4-slow) var(--ecm-v4-ease),background var(--ecm-v4-fast) var(--ecm-v4-ease);
}
.ecm-country-card:hover,.ecm-country-card:focus-visible {
  height:var(--ecm-v4-market-height-open);
  color:var(--ecm-primary);
  background:var(--ecm-bg);
  box-shadow:var(--ecm-v4-card-shadow-hover);
}
.ecm-country-card:hover .ecm-flag-img,.ecm-country-card:focus-visible .ecm-flag-img {transform:scale(1.08)}
.ecm-country-card:hover>span,.ecm-country-card:focus-visible>span {opacity:1;transform:none}

/* Process as translucent folder files: a visual metaphor for clear case
   handling without changing any copy or sequence. */
.ecm-section[data-section=process] {
  isolation:isolate;
  overflow:hidden;
  background:var(--ecm-bg);
}
.ecm-section[data-section=process]::before {
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background-image:linear-gradient(var(--ecm-line) 1px,transparent 1px),linear-gradient(90deg,var(--ecm-line) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(90deg,transparent,#000 28%,#000 72%,transparent);
  opacity:.38;
}
.ecm-steps {gap:var(--ecm-space-6)}
.ecm-step {
  min-height:284px;
  margin-top:var(--ecm-v4-folder-tab-h);
  padding:var(--ecm-space-7) var(--ecm-space-6) var(--ecm-space-6);
  border:var(--ecm-rule) solid var(--ecm-line);
  border-radius:var(--ecm-r-card);
  background:var(--ecm-v4-surface-glass);
  box-shadow:var(--ecm-v4-card-shadow);
  transition:border-color var(--ecm-v4-fast) var(--ecm-v4-ease),box-shadow var(--ecm-v4-slow) var(--ecm-v4-ease),background var(--ecm-v4-fast) var(--ecm-v4-ease);
}
.ecm-step::after {
  content:"";
  position:absolute;
  left:var(--ecm-space-6);
  top:calc(-1 * var(--ecm-v4-folder-tab-h));
  width:var(--ecm-v4-folder-tab-w);
  height:var(--ecm-v4-folder-tab-h);
  border:var(--ecm-rule) solid var(--ecm-line);
  border-bottom:0;
  border-radius:var(--ecm-r-card) var(--ecm-r-card) 0 0;
  background:var(--ecm-v4-surface-glass);
  transition:background var(--ecm-v4-fast) var(--ecm-v4-ease),border-color var(--ecm-v4-fast) var(--ecm-v4-ease);
}
.ecm-step::before {
  width:var(--ecm-v4-icon-small);
  height:var(--ecm-v4-icon-small);
  margin-bottom:var(--ecm-space-6);
  border:var(--ecm-rule) solid var(--ecm-line);
  border-radius:var(--ecm-r-icon);
  background:var(--ecm-surface);
  color:var(--ecm-primary);
  font:var(--ecm-weight-semibold) 18px/1 var(--ecm-font-body);
  transition:color var(--ecm-v4-fast) var(--ecm-v4-ease),background var(--ecm-v4-fast) var(--ecm-v4-ease),border-color var(--ecm-v4-fast) var(--ecm-v4-ease);
}
.ecm-step__time {font-weight:var(--ecm-weight-semibold);letter-spacing:.02em}
.ecm-step__title {font-weight:var(--ecm-weight-semibold)}
.ecm-step:hover,.ecm-step:focus-within {border-color:rgba(112,78,197,.45);background:var(--ecm-surface);box-shadow:var(--ecm-v4-card-shadow-hover)}
.ecm-step:hover::after,.ecm-step:focus-within::after {border-color:rgba(112,78,197,.45);background:var(--ecm-surface)}
.ecm-step:hover::before,.ecm-step:focus-within::before {border-color:var(--ecm-primary);background:var(--ecm-primary);color:var(--ecm-on-primary)}

/* Gallery follows the V3 paper-card treatment requested by the owner. */
.ecm-gallery-section {background:var(--ecm-surface)}
.ecm-gallery-tabs {justify-content:center;gap:var(--ecm-space-3)}
.ecm-gallery-tabs button {border-radius:var(--ecm-r-btn);border-color:var(--ecm-input-border);background:var(--ecm-surface);font-weight:var(--ecm-weight-medium);transition:background var(--ecm-v4-fast),color var(--ecm-v4-fast),border-color var(--ecm-v4-fast)}
.ecm-gallery-tabs button:hover {background:var(--ecm-bg);border-color:var(--ecm-primary)}
.ecm-gallery-tabs button[aria-pressed=true] {background:var(--ecm-primary);box-shadow:var(--ecm-v4-field-shadow)}
.ecm-gallery-item {padding:var(--ecm-space-2);border:var(--ecm-rule) solid transparent;border-radius:var(--ecm-r-image);background:var(--ecm-bg);box-shadow:none;transition:border-color var(--ecm-v4-fast),box-shadow var(--ecm-v4-slow)}
.ecm-gallery-item:hover,.ecm-gallery-item:focus-visible {border-color:var(--ecm-line);box-shadow:var(--ecm-v4-card-shadow)}
.ecm-gallery-item img {aspect-ratio:3/2;border-radius:var(--ecm-r-card)}
.ecm-gallery-item span {position:relative;display:block;padding:var(--ecm-space-5) var(--ecm-space-4);background:transparent;color:var(--ecm-ink);font-size:var(--ecm-body-size);line-height:var(--ecm-body-line);font-weight:var(--ecm-weight-semibold)}
.ecm-gallery-item span b {color:var(--ecm-primary)}
.ecm-gallery-note {text-align:center}

/* Contact: original dotted map, form-left / context-right composition. */
.ecm-cta-section {
  isolation:isolate;
  overflow:hidden;
  padding-block:var(--ecm-v4-section-y) var(--ecm-space-8);
  background-color:var(--ecm-surface);
  background-image:linear-gradient(var(--ecm-v4-contact-overlay),var(--ecm-v4-contact-overlay)),var(--ecm-v4-contact-map);
  background-repeat:no-repeat;
  background-position:center;
  background-size:cover;
}
.ecm-cta-section>.ecm-container {max-width:var(--ecm-v4-contact-max)}
.ecm-contact-grid {grid-template-columns:minmax(0,1fr) minmax(0,.94fr);gap:var(--ecm-space-10);align-items:start}
.ecm-contact-grid .ecm-h2 {margin-bottom:var(--ecm-space-7);font-size:var(--ecm-h1-size);line-height:var(--ecm-h1-line)}
.ecm-contact-form {gap:var(--ecm-space-5)}
.ecm-field {gap:var(--ecm-space-2)}
.ecm-input,.ecm-contact-form select,.ecm-contact-form textarea {
  border-color:var(--ecm-line);
  border-radius:var(--ecm-r-input);
  background:rgba(255,255,255,.96);
  box-shadow:var(--ecm-v4-field-shadow);
  transition:border-color var(--ecm-v4-fast),box-shadow var(--ecm-v4-fast),background var(--ecm-v4-fast);
}
.ecm-input:hover,.ecm-contact-form select:hover,.ecm-contact-form textarea:hover {border-color:var(--ecm-input-border)}
.ecm-contact-form .ecm-input:focus,.ecm-contact-form select:focus,.ecm-contact-form textarea:focus {border-color:var(--ecm-v4-focus-border);background:var(--ecm-surface);box-shadow:var(--ecm-v4-field-shadow)}
.ecm-contact-form .ecm-btn {min-height:52px;padding-inline:var(--ecm-space-7)}
.ecm-contact-aside {padding-top:var(--ecm-space-10);color:var(--ecm-ink)}
.ecm-contact-aside .ecm-lead {padding-left:var(--ecm-space-6);border-left:var(--ecm-rule-thick) solid var(--ecm-primary);color:var(--ecm-ink);font-size:var(--ecm-body-lg-size);line-height:var(--ecm-body-lg-line)}
.ecm-contact-map {display:none}
.ecm-contact-details {
  gap:0;
  margin-top:var(--ecm-space-9);
  padding:var(--ecm-space-6);
  border:var(--ecm-rule) solid var(--ecm-line);
  border-radius:var(--ecm-r-card);
  background:rgba(255,255,255,.94);
  box-shadow:var(--ecm-v4-card-shadow);
}
.ecm-contact-details>div {display:grid;grid-template-columns:52px minmax(0,1fr);column-gap:var(--ecm-space-4);align-items:center;padding:var(--ecm-space-3) var(--ecm-space-5)}
.ecm-contact-details>div+div {border-left:var(--ecm-rule) solid var(--ecm-line)}
.ecm-contact-details .ecm-icon {grid-row:1/3;width:52px;height:52px;margin:0;padding:14px;background:var(--ecm-bg);color:var(--ecm-primary)}
.ecm-contact-details h3 {align-self:end;font-size:var(--ecm-body-size);line-height:25px;font-weight:var(--ecm-weight-semibold)}
.ecm-contact-details p {font-size:var(--ecm-caption-size);line-height:var(--ecm-caption-line);margin-top:var(--ecm-space-1)}

/* 60 / 30 / 10 visual balance: neutral page canvas, navy information bands,
   and one restrained brand accent for actions, states and fine detail. */
.ecm-trust {padding-block:var(--ecm-space-8)}
.ecm-trust>.ecm-container {max-width:var(--ecm-v4-layout-max)}
.ecm-trust__head {margin-bottom:var(--ecm-space-6)}
.ecm-partner-window {margin-bottom:var(--ecm-space-5)}

/* Footer gọn V4.5 (chủ website yêu cầu 15/09/2026): thương hiệu, Dịch vụ, Công ty, Văn phòng; đáy có bản quyền và chính sách chính. */
.ecm-footer {padding:var(--ecm-space-9) 0 var(--ecm-space-6);background:var(--ecm-navy-2);border-top:var(--ecm-rule-thick) solid var(--ecm-brand-blue)}
.ecm-footer__grid {grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.3fr);gap:var(--ecm-space-8)}
.ecm-footer .ecm-logo {width:140px;margin-bottom:var(--ecm-space-4)}
.ecm-footer p,.ecm-footer li {font-size:var(--ecm-small-size);line-height:var(--ecm-small-line);text-wrap:pretty}
.ecm-footer li {margin-bottom:var(--ecm-space-1)}
.ecm-footer__tagline {max-width:340px}
.ecm-footer__entity {margin-top:var(--ecm-space-4)}
.ecm-footer .ecm-footer__entity strong {margin-bottom:0;font-weight:var(--ecm-weight-semibold)}
.ecm-footer__title {margin-bottom:var(--ecm-space-3);color:var(--ecm-on-primary);font-size:var(--ecm-body-size);line-height:var(--ecm-body-line)}
.ecm-footer address {font-style:normal}
.ecm-footer address p+p {margin-top:var(--ecm-space-2)}
.ecm-footer__bottom {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ecm-space-3) var(--ecm-space-7);margin-top:var(--ecm-space-8);padding-top:var(--ecm-space-4)}
.ecm-footer .ecm-footer__bottom p,.ecm-footer .ecm-footer__policies li {margin:0;font-size:var(--ecm-caption-size);line-height:var(--ecm-caption-line)}
.ecm-footer__policies {display:flex;flex-wrap:wrap;gap:var(--ecm-space-2) var(--ecm-space-5)}
.ecm-footer__bottom .ecm-review-note {flex-basis:100%}

@media(max-width:1023px) {
  :root {--ecm-about-top:var(--ecm-v4-about-top-tablet)}
  .ecm-service-tile {min-height:0;grid-template-columns:var(--ecm-v4-icon-small) minmax(0,1fr)}
  .ecm-service-tile__icon {width:var(--ecm-v4-icon-small);height:var(--ecm-v4-icon-small);padding:var(--ecm-space-3);font-size:26px}
  .ecm-step {min-height:270px}
  .ecm-contact-grid {grid-template-columns:1fr;gap:var(--ecm-space-8)}
  .ecm-contact-aside {padding-top:0}
  .ecm-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-7) var(--ecm-space-8)}
}

@media(max-width:767px) {
  :root {--ecm-r-signature:24px;--ecm-v4-icon-size:52px;--ecm-v4-folder-tab-w:76px;--ecm-v4-market-height:170px;--ecm-v4-market-height-open:214px;--ecm-section-y:52px;--ecm-about-top:var(--ecm-v4-about-top-mobile);--ecm-h2-size:29px;--ecm-h2-line:38px;--ecm-eyebrow-size:15px}
  .ecm-display {letter-spacing:-.015em}
  .ecm-value-card {padding:var(--ecm-space-5) var(--ecm-space-3)}
  .ecm-value-card__icon {width:56px;height:56px;font-size:28px}
  .ecm-service-tile {min-height:0;grid-template-columns:var(--ecm-v4-icon-size) minmax(0,1fr);padding:var(--ecm-space-5)}
  .ecm-service-tile__icon {width:var(--ecm-v4-icon-size);height:var(--ecm-v4-icon-size)}
  .ecm-service-tile__link {margin-left:0;padding-left:0;background:transparent!important}
  .ecm-service-banner {min-height:0;margin-bottom:0;padding:var(--ecm-space-6)}
  .ecm-services-section+.ecm-section {padding-top:var(--ecm-space-9)}
  .ecm-country-card {min-height:0}
  .ecm-country-card>span {min-height:40px}
  .ecm-step {min-height:0;padding:var(--ecm-space-7) var(--ecm-space-5) var(--ecm-space-6)}
  .ecm-gallery {grid-template-columns:1fr}
  .ecm-gallery-item span {padding:var(--ecm-space-4)}
  .ecm-cta-section {padding-block:var(--ecm-section-y);background-size:auto 100%}
  .ecm-contact-grid .ecm-h2 {font-size:var(--ecm-h2-size);line-height:var(--ecm-h2-line)}
  .ecm-contact-details {grid-template-columns:1fr;padding:var(--ecm-space-4)}
  .ecm-contact-details>div {padding:var(--ecm-space-4)}
  .ecm-contact-details>div+div {border-left:0;border-top:var(--ecm-rule) solid var(--ecm-line)}
  .ecm-footer {padding-top:var(--ecm-space-8);padding-bottom:95px}
  .ecm-footer__grid {grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:var(--ecm-space-6) var(--ecm-space-5)}
  .ecm-footer__brand,.ecm-footer__office {grid-column:1 / -1}
  .ecm-footer__col li {margin-bottom:var(--ecm-space-2)}
  .ecm-footer__bottom {flex-direction:column;align-items:flex-start;margin-top:var(--ecm-space-6)}
}

@media(hover:none) {
  .ecm-country-card {height:var(--ecm-v4-market-height-open)}
  .ecm-country-card>span {opacity:1;transform:none}
  .ecm-country-card:hover,.ecm-service-tile:hover {transform:none}
}

@media(prefers-reduced-motion:reduce) {
  .ecm-service-tile,.ecm-service-tile::before,.ecm-service-tile::after,
  .ecm-service-tile__icon,.ecm-service-tile h3,.ecm-service-tile p,
  .ecm-service-tile__link,.ecm-service-tile__link b,.ecm-country-card,
  .ecm-country-card .ecm-flag-img,.ecm-country-card h3,.ecm-country-card>span,
  .ecm-svc-option__media img,.ecm-svc-option__more span {
    transition:none!important;
    transform:none!important;
  }
}

/* ===== V4.3 thân trang: các phương án chủ website chọn ngày 15/09/2026 =====
   21A ghi chú nội bộ chỉ hiện với ?review=1 · 19A căn trái, viền mảnh, nền nhạt xen kẽ
   2A tình huống · 3A dịch vụ 3 nhóm · 5A so sánh gọn · 7A hồ sơ doanh nghiệp · 11A kiến thức
   14A thông tin nhanh và sidebar nhóm · 15A bảng giá nhóm · 17A bài viết · 20A icon Zalo */
.ecm-review-note,.ecm-review-only {display:none!important}
.is-review .ecm-review-note {display:block!important;margin-top:var(--ecm-space-4);padding:8px 12px;border:1px dashed #b58100;border-radius:8px;background:#fff7e0;color:#7a5600;font-size:13px;line-height:20px;font-weight:400;text-align:left}
.is-review .ecm-review-note--inline {display:inline-block!important;margin:4px 0 0}
.is-review .ecm-review-note:empty {display:none!important}
.is-review .ecm-review-only {display:revert!important;outline:2px dashed #b58100;outline-offset:-2px}

.ecm-section--alt+.ecm-section--alt,.ecm-section--alt+.ecm-section--evidence,.ecm-section--evidence+.ecm-section--alt,
.ecm-company+.ecm-trust,.ecm-trust+.ecm-section {border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-link-arrow {display:inline-flex;align-items:center;gap:6px;min-height:44px;color:var(--ecm-primary);font-size:15px;font-weight:var(--ecm-weight-semibold)}
.ecm-link-arrow:hover {color:var(--ecm-primary-hover)}
.ecm-section__head--row {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:var(--ecm-space-4) var(--ecm-space-6);max-width:none}

.ecm-situations {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-situation {display:flex;flex-direction:column;padding:var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-situation__title {font-size:18px;line-height:27px;font-weight:var(--ecm-weight-semibold);color:var(--ecm-ink)}
.ecm-situation p {margin-top:var(--ecm-space-3);color:var(--ecm-ink-2);font-size:15px;line-height:24px}
.ecm-situation .ecm-link-arrow {margin-top:auto;padding-top:var(--ecm-space-3)}

.ecm-journeys {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5);align-items:start}
.ecm-journey {padding:var(--ecm-space-7);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-journey--lead {border-color:#cfc0ee;box-shadow:inset 0 3px 0 var(--ecm-primary)}
.ecm-journey__tag {display:inline-block;margin-bottom:var(--ecm-space-3);padding:2px 10px;border-radius:var(--ecm-r-btn);background:#f2ecfd;color:#5c40a2;font-size:12.5px;line-height:20px;font-weight:var(--ecm-weight-semibold)}
.ecm-journey__title {font-size:21px;line-height:29px;font-weight:var(--ecm-weight-semibold);color:var(--ecm-ink)}
.ecm-journey__text {margin-top:var(--ecm-space-2);color:var(--ecm-ink-2);font-size:15px;line-height:24px}
.ecm-journey__links {list-style:none;margin:var(--ecm-space-4) 0 0;padding:0}
.ecm-journey__links a {display:flex;align-items:center;gap:10px;min-height:48px;border-top:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink);font-size:15px;font-weight:var(--ecm-weight-medium)}
.ecm-journey__links a>span {margin-left:auto;color:var(--ecm-primary)}
.ecm-journey__links a:hover {color:var(--ecm-primary)}
.ecm-journey .ecm-flag-img {width:24px;height:calc(24px * 26 / 36)}
.ecm-journey__sub {margin-top:var(--ecm-space-5);color:var(--ecm-ink-3);font-size:13px;line-height:20px}
.ecm-journey__markets {list-style:none;display:flex;flex-wrap:wrap;gap:4px 16px;margin:var(--ecm-space-2) 0 0;padding:0}
.ecm-journey__markets a {display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ecm-ink);font-size:14.5px}
.ecm-journey__markets a:hover {color:var(--ecm-primary)}

.ecm-compare .ecm-table td.is-own {background:#f7f3fd;color:var(--ecm-ink)}
.ecm-compare__foot {margin-top:var(--ecm-space-5);color:var(--ecm-ink-2);font-size:15px;line-height:25px}
.ecm-compare__foot .ecm-link-arrow {min-height:0;margin-left:var(--ecm-space-2)}
.ecm-model-notes {display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-5);align-items:stretch}
.ecm-model-notes>*+*,.ecm-model-notes>.ecm-note {margin-top:0}
.ecm-model-notes>.ecm-note {padding:var(--ecm-space-5);border-left:var(--ecm-rule-thick) solid var(--ecm-primary);background:var(--ecm-preview-note-bg)}
.ecm-note a {text-decoration:underline;text-underline-offset:2px}

.ecm-company__grid {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ecm-space-10);align-items:start}
.ecm-company__principles {list-style:none;display:grid;gap:var(--ecm-space-3);margin:var(--ecm-space-6) 0 var(--ecm-space-2);padding:0}
.ecm-company__principles li {color:var(--ecm-ink-2);font-size:15.5px;line-height:25px}
.ecm-company__principles strong {color:var(--ecm-ink)}
.ecm-company__facts {margin:0;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-company__facts>div {display:grid;grid-template-columns:170px minmax(0,1fr);gap:var(--ecm-space-4);padding:var(--ecm-space-4) var(--ecm-space-6);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-company__facts>div:last-child {border-bottom:0}
.ecm-company__facts dt {color:var(--ecm-ink-3);font-size:14px;line-height:24px}
.ecm-company__facts dd {margin:0;color:var(--ecm-ink);font-size:15.5px;line-height:24px;font-weight:var(--ecm-weight-medium)}

.ecm-posts {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-post {display:flex;flex-direction:column;overflow:hidden;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface);color:var(--ecm-ink)}
.ecm-post__media {display:block}
.ecm-post__media img {display:block;width:100%;height:170px;object-fit:cover}
.ecm-post__body {display:flex;flex:1;flex-direction:column;padding:var(--ecm-space-5) var(--ecm-space-6) var(--ecm-space-6)}
.ecm-post__cat {color:var(--ecm-primary);font-size:13.5px;line-height:21px}
.ecm-post__title {margin-top:var(--ecm-space-2);font-size:18px;line-height:27px;font-weight:var(--ecm-weight-semibold)}
.ecm-post__more {margin-top:auto;padding-top:var(--ecm-space-4);color:var(--ecm-primary);font-size:14.5px;font-weight:var(--ecm-weight-semibold)}
.ecm-post:hover .ecm-post__title {color:var(--ecm-primary)}

.ecm-quickfacts {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin:0 0 var(--ecm-space-9);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-quickfacts>div {padding:var(--ecm-space-5) var(--ecm-space-6);border-right:var(--ecm-rule) solid var(--ecm-line)}
.ecm-quickfacts>div:last-child {border-right:0}
.ecm-quickfacts dt {color:var(--ecm-ink-3);font-size:13.5px;line-height:21px}
.ecm-quickfacts dd {margin:var(--ecm-space-1) 0 0;color:var(--ecm-ink);font-size:16px;line-height:24px;font-weight:var(--ecm-weight-semibold)}
.ecm-quickfacts dd a {color:var(--ecm-primary)}
.ecm-service-sidebar__group {margin:var(--ecm-space-5) 0 var(--ecm-space-1);color:var(--ecm-ink-3);font-size:12px;line-height:18px;letter-spacing:.06em;text-transform:uppercase;font-weight:var(--ecm-weight-semibold)}
.ecm-service-sidebar>h3+.ecm-service-sidebar__group {margin-top:0}
.ecm-service-sidebar__markets {display:flex;flex-wrap:wrap;gap:4px 12px;padding:var(--ecm-space-3) 0;border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-service-sidebar__markets>span {flex-basis:100%;color:var(--ecm-ink-3);font-size:13px;line-height:20px}
.ecm-service-sidebar__markets a {display:inline-flex;align-items:center;gap:6px;min-height:36px;color:var(--ecm-navy);font-size:14px}
.ecm-service-sidebar__markets a.is-active {color:var(--ecm-primary);font-weight:var(--ecm-weight-semibold)}
.ecm-service-sidebar__markets .ecm-flag-img {width:20px;height:calc(20px * 26 / 36)}

.ecm-byline {display:flex;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:var(--ecm-space-5);padding-block:var(--ecm-space-3);border-block:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink-3);font-size:14px;line-height:22px}
.ecm-related {display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--ecm-space-4) var(--ecm-space-6);margin-top:var(--ecm-space-8);padding:var(--ecm-space-5) var(--ecm-space-6);border:var(--ecm-rule) solid #cfc0ee;border-radius:var(--ecm-r-card);background:#f7f3fd}
.ecm-related__label {color:var(--ecm-ink-3);font-size:13.5px;line-height:21px}
.ecm-related__title {display:block;color:var(--ecm-ink);font-size:18px;line-height:27px;font-weight:var(--ecm-weight-semibold)}
.ecm-related__title:hover {color:var(--ecm-primary)}
.ecm-article-back {margin-top:var(--ecm-space-5);font-size:15px}

.ecm-table--grouped tbody tr:nth-child(even) {background:transparent}
.ecm-table tr.ecm-table__group th {padding-block:var(--ecm-space-3);background:var(--ecm-surface-2);color:var(--ecm-ink);font-size:13.5px;line-height:20px;letter-spacing:.02em;font-weight:var(--ecm-weight-semibold)}
.ecm-statsline {grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
.ecm-faq-wrap .ecm-section__head .ecm-lead a {color:var(--ecm-primary);text-decoration:underline;text-underline-offset:3px}

.ecm-page-hero__media picture,.ecm-deliverables__media picture,.ecm-article-cover picture {display:block;width:100%;height:100%}
.ecm-zalo {display:inline-block;flex:none;width:22px;height:22px;border-radius:6px;vertical-align:middle}
.ecm-zalo * {stroke:none}
.ecm-btn .ecm-zalo {margin-left:-4px}

@media(max-width:1023px) {
  .ecm-situations {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-journeys,.ecm-posts {grid-template-columns:1fr}
  .ecm-company__grid {grid-template-columns:1fr;gap:var(--ecm-space-8)}
  .ecm-quickfacts {grid-template-columns:1fr 1fr}
  .ecm-quickfacts>div:nth-child(2) {border-right:0}
  .ecm-quickfacts>div:nth-child(-n+2) {border-bottom:var(--ecm-rule) solid var(--ecm-line)}
  .ecm-model-notes {grid-template-columns:1fr}
}
@media(max-width:767px) {
  .ecm-situations {grid-template-columns:1fr}
  .ecm-situation,.ecm-journey {padding:var(--ecm-space-5)}
  .ecm-company__facts>div {grid-template-columns:1fr;gap:2px;padding:var(--ecm-space-3) var(--ecm-space-4)}
  .ecm-post {display:grid;grid-template-columns:112px minmax(0,1fr)}
  .ecm-post__media img {height:100%;min-height:118px}
  .ecm-post__body {padding:var(--ecm-space-4)}
  .ecm-post__title {font-size:16px;line-height:24px}
  .ecm-quickfacts {grid-template-columns:1fr}
  .ecm-quickfacts>div {border-right:0;border-bottom:var(--ecm-rule) solid var(--ecm-line)}
  .ecm-quickfacts>div:last-child {border-bottom:0}
}

/* ===== V4.4 vòng 2: chủ website chọn 6A 7A 12A 16A 18A 22A ngày 15/09/2026 ===== */

/* 6A quy trình: số lớn gradient, đường nối, thẻ trắng viền mảnh */
.ecm-section[data-section=process] {background:var(--ecm-bg)}
.ecm-section[data-section=process]::before {display:none}
.ecm-steps {position:relative;gap:var(--ecm-space-5)}
.ecm-steps::before {content:"";position:absolute;left:4%;right:4%;top:58px;height:2px;border-radius:2px;background:var(--ecm-gradient);opacity:.45}
.ecm-step {min-height:0;margin-top:0;padding:var(--ecm-space-7) var(--ecm-space-6) var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface);box-shadow:none}
.ecm-step::after {display:none}
.ecm-step::before {width:56px;height:56px;margin-bottom:var(--ecm-space-5);border:0;border-radius:16px;background:var(--ecm-gradient);color:#fff;font:700 20px/1 var(--ecm-font-body);box-shadow:0 10px 24px rgba(133,93,235,.28)}
.ecm-step__time {display:inline-block;margin-bottom:var(--ecm-space-3);padding:2px 10px;border-radius:var(--ecm-r-btn);background:#f2ecfd;color:#5c40a2;font-size:12.5px;line-height:20px;letter-spacing:0}
.ecm-step:hover,.ecm-step:focus-within {border-color:#cfc0ee;background:var(--ecm-surface);box-shadow:var(--ecm-v4-card-shadow)}
.ecm-step:hover::before,.ecm-step:focus-within::before {border:0;background:var(--ecm-gradient);color:#fff}

/* 7A trang giới thiệu riêng: hồ sơ doanh nghiệp, hiệu ứng nhẹ */
.ecm-about-hero {padding-block:var(--ecm-space-10) var(--ecm-v4-section-y);background:var(--ecm-gradient-soft)}
.ecm-about-hero__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--ecm-space-10);align-items:center}
.ecm-about-hero__title {margin:0 0 var(--ecm-space-4);font-size:46px;line-height:56px;font-weight:var(--ecm-weight-semibold);letter-spacing:-.02em;color:var(--ecm-ink);text-wrap:balance}
.ecm-about-hero .ecm-lead {max-width:620px}
.ecm-about-hero .ecm-cluster {margin-top:var(--ecm-space-7)}
.ecm-draw-line {display:block;width:120px;height:3px;margin-top:var(--ecm-space-4);border-radius:3px;background:var(--ecm-gradient);transform-origin:left}
.ecm-motion [data-reveal] .ecm-draw-line {transform:scaleX(0);transition:transform .6s var(--ecm-ease) .1s}
.ecm-motion [data-reveal].is-visible .ecm-draw-line {transform:scaleX(1)}
.ecm-principle-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-principle-card,.ecm-scope-col {padding:var(--ecm-space-7);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-principle-card h3,.ecm-scope-col h3 {font-size:19px;line-height:28px;font-weight:var(--ecm-weight-semibold);color:var(--ecm-ink)}
.ecm-principle-card p {margin-top:var(--ecm-space-3);color:var(--ecm-ink-2);font-size:15px;line-height:25px}
.ecm-scope-cols {display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-5)}
.ecm-scope-col ul {list-style:none;margin:var(--ecm-space-4) 0 0;padding:0}
.ecm-scope-col li {position:relative;padding:var(--ecm-space-3) 0 var(--ecm-space-3) 30px;border-top:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink-2);font-size:15.5px;line-height:25px}
.ecm-scope-col li::before {content:"✓";position:absolute;left:4px;top:var(--ecm-space-3);color:#1f6f4a;font-weight:700}
.ecm-scope-col--not li::before {content:"–";color:#9c2f2f}

/* 18A số liệu: số lớn trên nền sáng, đường gradient và số nhảy khi cuộn tới */
.ecm-stats__grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--ecm-space-6)}
.ecm-stats__item {position:relative;padding-top:var(--ecm-space-6)}
.ecm-stats__item::before {content:"";position:absolute;left:0;right:0;top:0;height:2px;border-radius:2px;background:var(--ecm-gradient);transform-origin:left}
.ecm-motion .ecm-stats__item[data-reveal]::before {transform:scaleX(0);transition:transform .6s var(--ecm-ease) .1s}
.ecm-motion .ecm-stats__item.is-visible::before {transform:scaleX(1)}
.ecm-stats__value {display:block;font-size:56px;line-height:64px;font-weight:var(--ecm-weight-semibold);letter-spacing:-.02em;color:var(--ecm-ink);font-variant-numeric:tabular-nums}
.ecm-stats__label {display:block;max-width:280px;margin-top:var(--ecm-space-2);color:var(--ecm-ink-2);font-size:15px;line-height:24px}
.ecm-stats__label strong,.ecm-stats__label span {display:block}
.ecm-stats__label strong {color:var(--ecm-ink);font-weight:700}

/* 12A form: thẻ nổi giữa nền bản đồ chấm, kênh liên hệ trực tiếp */
.ecm-quote .ecm-section__head--center {margin-bottom:var(--ecm-space-8)}
.ecm-quote__card {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:var(--ecm-space-9);max-width:1040px;margin:0 auto;padding:var(--ecm-space-8);border:var(--ecm-rule) solid var(--ecm-line);border-radius:20px;background:var(--ecm-surface);box-shadow:0 24px 60px rgba(20,41,81,.12)}
.ecm-home .ecm-quote__card {max-width:none}
.ecm-quote__aside {padding-left:var(--ecm-space-8);border-left:var(--ecm-rule) solid var(--ecm-line)}
.ecm-choices {display:flex;flex-wrap:wrap;gap:var(--ecm-space-2);margin:0;padding:0;border:0;min-width:0}
.ecm-choices legend {width:100%;margin-bottom:var(--ecm-space-2);padding:0}
.ecm-choice {position:relative;display:inline-flex}
.ecm-choice input {position:absolute;opacity:0;width:1px;height:1px;margin:0}
.ecm-choice span {display:inline-flex;align-items:center;min-height:44px;padding:0 16px;border:var(--ecm-rule) solid var(--ecm-input-border);border-radius:var(--ecm-r-btn);background:var(--ecm-surface);color:var(--ecm-ink);font-size:14.5px;cursor:pointer;transition:border-color var(--ecm-v4-fast),background var(--ecm-v4-fast)}
.ecm-choice span:hover {border-color:var(--ecm-primary)}
.ecm-choice input:checked+span {border-color:var(--ecm-v4-focus-color);background:var(--ecm-v4-choice-selected-bg);color:var(--ecm-ink);font-weight:var(--ecm-weight-semibold);box-shadow:none}
.ecm-choice input:focus-visible+span {outline:var(--ecm-focus);outline-offset:var(--ecm-v4-focus-offset)}
.ecm-channels {list-style:none;margin:0;padding:0}
.ecm-channels li+li {border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-channels a,.ecm-channel {display:flex;align-items:center;gap:var(--ecm-space-3);min-height:64px;padding-block:var(--ecm-space-3);color:var(--ecm-ink)}
.ecm-channels a:hover b {color:var(--ecm-primary)}
.ecm-channels b,.ecm-contact-card b {display:block;font-size:15.5px;line-height:23px;font-weight:var(--ecm-weight-semibold)}
.ecm-channels small,.ecm-contact-card small {display:block;margin-top:2px;color:var(--ecm-ink-3);font-size:13.5px;line-height:21px}
.ecm-channel__ic {display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;background:var(--ecm-gradient-action);color:#fff}
.ecm-channel__ic svg {width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ecm-channels .ecm-zalo {width:40px;height:40px;border-radius:12px}

/* 16A trang liên hệ: ba thẻ kênh và form trên nền bản đồ chấm */
.ecm-contact-page {position:relative;padding-block:var(--ecm-space-9) var(--ecm-v4-section-y);background-color:var(--ecm-surface);background-image:linear-gradient(var(--ecm-v4-contact-overlay),var(--ecm-v4-contact-overlay)),var(--ecm-v4-contact-map);background-repeat:no-repeat;background-position:center;background-size:cover}
.ecm-contact-page__head {max-width:760px;margin-bottom:var(--ecm-space-8)}
.ecm-contact-page__title {margin:0;font-size:var(--ecm-h1-size);line-height:var(--ecm-h1-line);font-weight:var(--ecm-weight-semibold);letter-spacing:-.018em;color:var(--ecm-ink)}
.ecm-contact-page__head .ecm-lead {margin-top:var(--ecm-space-4)}
.ecm-contact-page__grid {display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:var(--ecm-space-7);align-items:start}
.ecm-contact-cards {display:grid;gap:var(--ecm-space-3)}
.ecm-contact-card {display:flex;align-items:flex-start;gap:var(--ecm-space-4);padding:var(--ecm-space-5);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface);color:var(--ecm-ink)}
a.ecm-contact-card:hover {border-color:#cfc0ee;box-shadow:var(--ecm-shadow)}
.ecm-contact-card b {font-size:16.5px;line-height:24px}
.ecm-contact-card .ecm-zalo,.ecm-contact-card .ecm-channel__ic {width:44px;height:44px;border-radius:12px}
.ecm-contact-page__form {padding:var(--ecm-space-7);border:var(--ecm-rule) solid var(--ecm-line);border-radius:20px;background:var(--ecm-surface);box-shadow:0 24px 60px rgba(20,41,81,.1)}
.ecm-contact-page__formtitle {font-size:20px;line-height:28px;font-weight:var(--ecm-weight-semibold);color:var(--ecm-ink)}

/* 22A thanh đáy điện thoại: nền trắng, viền mảnh, nút cao 52px */
.ecm-mobilebar {gap:10px;padding:12px 14px calc(12px + env(safe-area-inset-bottom));border-top:var(--ecm-rule) solid var(--ecm-line);box-shadow:0 -10px 30px rgba(20,41,81,.08);min-height:0}
.ecm-mobilebar .ecm-btn {height:52px;min-height:52px;padding:0 12px;border-radius:14px;font-size:15px;letter-spacing:.01em}
.ecm-mobilebar .ecm-mobilebar__zalo {flex:1 1 0;gap:9px;border-color:#c9d5e6;background:var(--ecm-surface);color:var(--ecm-ink)}
.ecm-mobilebar .ecm-mobilebar__quote {flex:1.25 1 0;box-shadow:0 8px 20px rgba(78,85,203,.28)}

@media(max-width:1023px) {
  .ecm-steps::before {display:none}
  .ecm-about-hero__grid,.ecm-scope-cols,.ecm-principle-cards,.ecm-contact-page__grid {grid-template-columns:1fr}
  .ecm-quote__card {grid-template-columns:1fr;gap:var(--ecm-space-7);padding:var(--ecm-space-6)}
  .ecm-quote__aside {padding-left:0;padding-top:var(--ecm-space-6);border-left:0;border-top:var(--ecm-rule) solid var(--ecm-line)}
}
@media(max-width:767px) {
  .ecm-about-hero {padding-top:var(--ecm-space-8)}
  .ecm-about-hero__title {font-size:32px;line-height:40px}
  .ecm-principle-card,.ecm-scope-col,.ecm-contact-page__form {padding:var(--ecm-space-5)}
  .ecm-stats__value {font-size:44px;line-height:52px}
  .ecm-contact-page {background-size:auto 100%}
}

/* ===== V4.6 redesign theo jnt.asia — chủ website duyệt 16/09/2026 (1A đến 17A, riêng phần 10 giữ dải logo chạy) =====
   2A nút xanh đặc bo 8px · 3A tiêu đề chữ thường đậm 700 · 4A header có Chat Zalo · 5A hero ảnh tĩnh
   6A dịch vụ có ảnh · 7A ba nguyên tắc ảnh xen kẽ · 8A dải số liệu nổi · 9A ba lộ trình theo tình huống */
:root {
  --ecm-ink:#0b1b35;--ecm-ink-2:#3b4a63;--ecm-ink-3:#5c6b82;
  --ecm-bg:#f3f6fa;--ecm-line:#e1e7ef;--ecm-action:#4e55cb;--ecm-action-hover:#4148ab;
  --ecm-h1-size:52px;--ecm-h1-line:60px;--ecm-h2-size:44px;--ecm-h2-line:54px;
  --ecm-h3-size:22px;--ecm-h3-line:30px;--ecm-h4-size:19px;--ecm-h4-line:28px;
  --ecm-body-size:17px;--ecm-body-line:28px;--ecm-body-lg-size:19px;--ecm-body-lg-line:31px;
  --ecm-small-size:15.5px;--ecm-small-line:25px;--ecm-eyebrow-size:15px;
  --ecm-hero-title-size:56px;--ecm-hero-title-line:64px;--ecm-hero-stage-h:660px;
  --ecm-r-btn:8px;--ecm-r-input:10px;--ecm-r-card:14px;--ecm-r-icon:14px;--ecm-control-h:52px;
  --ecm-container:1240px;--ecm-gutter:24px;--ecm-section-y:88px;--ecm-v4-section-y:88px;
  --ecm-statsband-overlap:92px;--ecm-facts-overlap:64px;
}
body {color:var(--ecm-ink-2)}
.ecm-h1,.ecm-h2,.ecm-h3,.ecm-h4,.ecm-display {font-weight:700;letter-spacing:-.018em}
.ecm-display {letter-spacing:-.022em}
.ecm-eyebrow {font-weight:600;letter-spacing:.01em}
.ecm-section__head--center {max-width:840px}
.ecm-section__head .ecm-lead {margin-top:var(--ecm-space-4)}

/* 2A nút: xanh đặc, bo 8px, cao 52px */
.ecm-btn {min-height:52px;padding-inline:var(--ecm-space-7);border-radius:14px;font-size:16px;font-weight:700;letter-spacing:.01em;transition:background var(--ecm-duration),color var(--ecm-duration),box-shadow var(--ecm-duration),transform var(--ecm-duration)}
.ecm-btn>span[aria-hidden="true"] {display:none}
.ecm-btn--primary {background:var(--ecm-gradient-action);box-shadow:0 12px 26px rgba(130,91,229,.34)}
.ecm-btn--primary:hover {background:var(--ecm-gradient-action-hover);box-shadow:0 16px 32px rgba(130,91,229,.44);transform:translateY(-1px)}
.ecm-btn--ghost {border-color:#c6d1e1;color:var(--ecm-ink)}
.ecm-btn--ghost:hover {border-color:var(--ecm-action);color:var(--ecm-action)}
.ecm-hero__actions .ecm-btn {min-height:52px;font-size:16px}

/* 4A header: thêm Chat Zalo cạnh nút báo giá */
.ecm-header__zalo {display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--ecm-ink);font-size:15px;font-weight:600}
.ecm-header__zalo:hover {color:var(--ecm-action)}
.ecm-header__zalo .ecm-zalo {width:26px;height:26px}

/* 5A hero: ảnh tĩnh, một thông điệp, dòng tin cậy */
.ecm-hero__stage:after {background:linear-gradient(90deg,rgba(7,18,40,.94),rgba(7,18,40,.76) 46%,rgba(7,18,40,.22))}
.ecm-hero__in {padding-bottom:calc(var(--ecm-statsband-overlap) + var(--ecm-space-9))}
.ecm-hero__eyebrow {font-size:14px;letter-spacing:.06em}
.ecm-hero .ecm-display {max-width:840px}
.ecm-hero__lead {max-width:760px;font-size:19px;line-height:31px}
.ecm-hero__lead strong,.ecm-hero__services strong {color:var(--ecm-on-primary);font-weight:var(--ecm-weight-semibold)}
.ecm-hero__services {display:grid;gap:var(--ecm-space-2);max-width:760px;margin:var(--ecm-space-5) 0 0;padding-left:var(--ecm-space-6);color:var(--ecm-on-navy);font-size:17px;line-height:var(--ecm-body-line)}
.ecm-hero__services li::marker {color:var(--ecm-primary-on-dark)}
.ecm-hero__assurance {max-width:760px;margin:var(--ecm-space-5) 0 0;color:var(--ecm-on-navy);font-size:16px;line-height:var(--ecm-body-line)}
.ecm-hero__trust {margin-top:26px;font-size:14.5px}

/* 8A dải số liệu nổi lên mép dưới ảnh */
.ecm-statsband-zone {position:relative;z-index:3;margin-top:calc(-1 * var(--ecm-statsband-overlap))}
.ecm-statsband {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-radius:var(--ecm-r-card);background:var(--ecm-action);color:var(--ecm-on-primary);box-shadow:0 24px 48px rgba(11,27,53,.2)}
.is-review .ecm-statsband {grid-template-columns:repeat(4,minmax(0,1fr))}
.ecm-statsband__item {padding:var(--ecm-space-7) var(--ecm-space-6);border-left:var(--ecm-rule) solid rgba(255,255,255,.2)}
.ecm-statsband__item:first-child {border-left:0}
.ecm-statsband__value {display:block;font-size:46px;line-height:1;font-weight:700;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.ecm-statsband__label {display:block;margin-top:var(--ecm-space-3);color:#e3e9ff;font-size:15px;line-height:24px}
.ecm-statsband__label strong,.ecm-statsband__label span {display:block}
.ecm-statsband__label strong {color:var(--ecm-on-primary);font-weight:700}
.ecm-statsband-zone+.ecm-section {padding-top:var(--ecm-space-9)}

/* 6A dịch vụ: thẻ lớn cho thanh toán, 3 thị trường ngang hàng, dịch vụ bổ trợ tách riêng */
.ecm-svc-feature {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);overflow:hidden;border-radius:var(--ecm-r-card);background:var(--ecm-surface);box-shadow:var(--ecm-v4-card-shadow)}
.ecm-svc-feature__media {margin:0}
.ecm-svc-feature__media picture,.ecm-svc-feature__media img {display:block;width:100%;height:100%}
.ecm-svc-feature__media img {min-height:340px;object-fit:cover}
.ecm-svc-feature__body {padding:var(--ecm-space-8) var(--ecm-space-9)}
.ecm-svc-feature__body .ecm-lead {margin-top:var(--ecm-space-3)}
.ecm-svc-links {list-style:none;margin:var(--ecm-space-6) 0 0;padding:0;border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-svc-links a {display:flex;align-items:center;justify-content:space-between;gap:var(--ecm-space-4);min-height:54px;border-bottom:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink);font-size:16px;font-weight:600}
.ecm-svc-links a span {color:var(--ecm-primary)}
.ecm-svc-links a:hover {color:var(--ecm-primary)}
.ecm-svc-group-title {margin-top:var(--ecm-space-7)}
.ecm-svc-group-title span {color:var(--ecm-ink-2);font-weight:var(--ecm-weight-regular)}
.ecm-svc-cards {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5);margin-top:var(--ecm-space-5)}
.ecm-svc-card {display:flex;flex-direction:column;overflow:hidden;border-radius:var(--ecm-r-card);background:var(--ecm-surface);box-shadow:var(--ecm-v4-card-shadow-soft);color:var(--ecm-ink);transition:box-shadow var(--ecm-v4-slow) var(--ecm-v4-ease)}
.ecm-svc-card:hover,.ecm-svc-card:focus-visible {box-shadow:var(--ecm-v4-card-shadow-hover)}
.ecm-svc-card__media {margin:0}
.ecm-svc-card__media img {display:block;width:100%;height:168px;object-fit:cover}
.ecm-svc-card__body {display:flex;flex:1;flex-direction:column;gap:var(--ecm-space-2);padding:var(--ecm-space-5) var(--ecm-space-6) var(--ecm-space-6)}
.ecm-svc-card__title {display:flex;align-items:center;gap:var(--ecm-space-2);color:var(--ecm-ink);font-size:19px;line-height:27px;font-weight:700}
.ecm-svc-card__title .ecm-flag-img {width:26px;height:calc(26px * 26 / 36)}
.ecm-svc-card p {color:var(--ecm-ink-2);font-size:15px;line-height:24px}
.ecm-svc-card__more {margin-top:auto;padding-top:var(--ecm-space-3);color:var(--ecm-primary);font-size:15px;font-weight:600}
.ecm-svc-options {margin-top:var(--ecm-space-7)}
.ecm-svc-options__head {display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--ecm-space-3) var(--ecm-space-6);margin-bottom:var(--ecm-space-5)}
.ecm-svc-options__head .ecm-svc-group-title {margin-top:0}
.ecm-svc-options__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-6)}
.ecm-svc-option {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) 40%;min-height:var(--ecm-v4-options-card-height);overflow:hidden;border:var(--ecm-rule) solid var(--ecm-v4-options-line);border-radius:var(--ecm-v4-options-card-radius);background:var(--ecm-v4-options-surface);box-shadow:var(--ecm-v4-options-shadow);color:var(--ecm-v4-options-ink);transition:border-color var(--ecm-v4-fast) var(--ecm-v4-ease),box-shadow var(--ecm-v4-fast) var(--ecm-v4-ease)}
.ecm-svc-option:hover,.ecm-svc-option:focus-visible {border-color:var(--ecm-v4-options-line-hover);box-shadow:var(--ecm-v4-options-shadow-hover)}
.ecm-svc-option__body {position:relative;z-index:2;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-width:0;padding:var(--ecm-space-5) 0 var(--ecm-space-5) var(--ecm-space-5)}
.ecm-svc-option h4 {color:var(--ecm-v4-options-ink);font-size:24px;line-height:1.2;font-weight:700;letter-spacing:-.025em;text-wrap:balance}
.ecm-svc-option p {margin-top:var(--ecm-space-1);color:var(--ecm-v4-options-copy);font-size:15px;line-height:1.6}
.ecm-svc-option__more {display:inline-flex;align-items:center;gap:10px;min-height:36px;margin-top:var(--ecm-space-1);color:var(--ecm-v4-options-accent);font-size:15px;line-height:24px;font-weight:700}
.ecm-svc-option__more span {transition:transform var(--ecm-v4-fast) var(--ecm-v4-ease)}
.ecm-svc-option:hover .ecm-svc-option__more span,.ecm-svc-option:focus-visible .ecm-svc-option__more span {transform:translateX(var(--ecm-v4-hover-nudge))}
.ecm-svc-option__media {position:relative;z-index:1;align-self:stretch;min-width:0;min-height:0;height:auto;margin:0;overflow:hidden}
.ecm-svc-option__media picture {position:absolute;inset:0;display:block}
.ecm-svc-option__media img {display:block;width:100%;height:100%;object-fit:contain;object-position:center;transform:scale(var(--ecm-v4-options-art-scale))}

@media(max-width:1199px) {
  .ecm-svc-option {grid-template-columns:minmax(0,1fr)}
  .ecm-svc-option__body {padding:var(--ecm-space-4) var(--ecm-space-4) 0}
  .ecm-svc-option__media {height:120px}
}

/* 7A vì sao chọn ECM: ba nguyên tắc trên nền sáng, ảnh và chữ xen kẽ */
.ecm-why {isolation:isolate;overflow:hidden;padding-block:60px 56px;background:radial-gradient(circle 410px at calc(100% + 90px) 270px,var(--ecm-v4-why-orb) 0 78%,transparent 78.3%),radial-gradient(ellipse at 50% 28%,#fff 0%,var(--ecm-v4-why-bg) 78%)}
.ecm-why::before {content:"";position:absolute;z-index:-1;left:-236px;top:150px;width:430px;height:430px;border:88px solid var(--ecm-v4-why-orb);border-radius:50%;pointer-events:none}
.ecm-why::after {content:"";position:absolute;z-index:-1;right:4%;top:210px;width:92px;height:68px;background:radial-gradient(circle,var(--ecm-v4-why-dot) 2px,transparent 2.5px) 0 0/17px 17px;pointer-events:none}
.ecm-why>.ecm-container {padding-inline:clamp(24px,3.7vw,56px)}
.ecm-why .ecm-section__head {max-width:1010px;margin-bottom:var(--ecm-space-7)}
.ecm-why .ecm-h2 {max-width:800px;margin-inline:auto;font-size:clamp(42px,3.7vw,54px);line-height:1.13;letter-spacing:-.034em}
.ecm-why .ecm-section__head .ecm-lead {max-width:790px;margin-inline:auto;font-size:19px;line-height:31px}
.ecm-why__list {display:grid;gap:16px}
.ecm-why__row {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px;overflow:hidden;border:1px solid var(--ecm-v4-why-line);border-radius:var(--ecm-v4-why-card-radius);background:var(--ecm-surface);box-shadow:var(--ecm-v4-why-shadow)}
.ecm-why__row:nth-child(even) .ecm-why__media {order:2}
.ecm-why__media {margin:0;aspect-ratio:1.26;overflow:hidden;border-radius:var(--ecm-v4-why-image-radius)}
.ecm-why__row:nth-child(2) .ecm-why__media {aspect-ratio:1.49}
.ecm-why__row:nth-child(3) .ecm-why__media {aspect-ratio:1.37}
.ecm-why__media picture,.ecm-why__media img {display:block;width:100%;height:100%}
.ecm-why__media img {min-height:0;object-fit:cover}
.ecm-why__body {display:flex;flex-direction:column;justify-content:center;min-width:0;padding:var(--ecm-space-4) clamp(12px,1.8vw,28px) var(--ecm-space-4) clamp(34px,4.4vw,66px)}
.ecm-why__row:nth-child(even) .ecm-why__body {padding-inline:clamp(34px,3.2vw,48px) clamp(24px,2.3vw,34px)}
.ecm-why__icon {display:grid;place-items:center;width:64px;height:64px;margin-bottom:var(--ecm-space-4);border-radius:15px;background:var(--ecm-v4-why-icon-bg);color:var(--ecm-v4-why-icon)}
.ecm-why__icon svg {width:34px;height:34px;fill:none;stroke:currentColor}
.ecm-why__body .ecm-h3 {font-size:clamp(22px,1.8vw,27px);line-height:1.28}
.ecm-why__body .ecm-lead {margin-top:var(--ecm-space-3);font-size:clamp(17px,1.4vw,19px);line-height:1.6}
.ecm-why .ecm-check {gap:10px;margin-top:var(--ecm-space-4)}
.ecm-why .ecm-check li {padding-left:38px;color:var(--ecm-ink-2);font-size:clamp(14.5px,1.36vw,18px);line-height:1.6;letter-spacing:-.01em}
.ecm-why .ecm-check li::before {top:1px;width:26px;height:26px;background:#e8e7ff}
.ecm-why .ecm-check li::after {left:8px;top:9px;width:9px;height:6px;border-width:0 0 2px 2px}
.ecm-check {list-style:none;display:grid;gap:var(--ecm-space-3);margin:var(--ecm-space-5) 0 0;padding:0}
.ecm-check li {position:relative;padding-left:30px;color:var(--ecm-ink);font-size:16px;line-height:25px}
.ecm-check li::before {content:"";position:absolute;left:0;top:3px;width:19px;height:19px;border-radius:50%;background:#f2ecfd}
.ecm-check li::after {content:"";position:absolute;left:6px;top:8px;width:7px;height:4px;border-left:2px solid var(--ecm-primary);border-bottom:2px solid var(--ecm-primary);transform:rotate(-45deg)}

/* 9A giải pháp theo giai đoạn kinh doanh */
.ecm-routes-section {position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse 34% 54% at 91% 58%,#e9f0ff 0%,transparent 100%),var(--ecm-v4-routes-bg)}
.ecm-routes-section::before {content:"";position:absolute;z-index:-1;left:-160px;top:18px;width:510px;height:410px;background:var(--ecm-v4-routes-dots) 0 0/8px 8px;mask-image:var(--ecm-v4-routes-map);mask-position:center;mask-size:100% auto;mask-repeat:no-repeat;-webkit-mask-image:var(--ecm-v4-routes-map);-webkit-mask-position:center;-webkit-mask-size:100% auto;-webkit-mask-repeat:no-repeat;opacity:.58;pointer-events:none}
.ecm-routes-section::after {content:"";position:absolute;z-index:-1;right:-170px;top:-370px;width:720px;height:520px;border-radius:50%;background:#eaf1ff;opacity:.85;pointer-events:none}
.ecm-routes-section>.ecm-container {max-width:var(--ecm-v4-routes-max)}
.ecm-routes-section .ecm-section__head {max-width:1040px;margin-inline:auto;margin-bottom:var(--ecm-space-7);text-align:center}
.ecm-routes-section .ecm-h2 {font-size:clamp(42px,4.3vw,65px);line-height:1.13;letter-spacing:-.038em}
.ecm-routes-section .ecm-h2 span {color:var(--ecm-primary)}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
  .ecm-routes-section .ecm-h2 span {background:var(--ecm-gradient-action);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.ecm-routes-section .ecm-lead {max-width:870px;margin-inline:auto;font-size:20px;line-height:32px}
.ecm-routes {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-4);align-items:stretch}
.ecm-route {position:relative;display:flex;flex-direction:column;min-width:0;min-height:590px;padding:32px 34px 31px;border:var(--ecm-rule) solid var(--ecm-v4-routes-card-line);border-radius:var(--ecm-v4-routes-card-radius);background:var(--ecm-surface);box-shadow:var(--ecm-v4-routes-shadow);transition:border-color var(--ecm-duration),box-shadow var(--ecm-duration)}
.ecm-route:hover,.ecm-route:focus-within {border-color:#bccff2;box-shadow:0 18px 40px rgba(44,76,145,.095)}
.ecm-route__top {display:flex;align-items:flex-start;justify-content:space-between;gap:var(--ecm-space-4);min-height:86px}
.ecm-route__num {margin:0;color:var(--ecm-primary);font-size:56px;line-height:1;font-weight:var(--ecm-weight-bold);font-variant-numeric:tabular-nums}
@supports ((-webkit-background-clip:text) or (background-clip:text)){
.ecm-route__num {background:var(--ecm-gradient);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.ecm-route__icon {display:grid;place-items:center;flex:none;width:105px;height:105px;margin:-5px -5px -10px 0;border-radius:50%;background:radial-gradient(circle at 35% 30%,#fff 0%,var(--ecm-v4-routes-orb) 66%,#e5edff 100%);color:#5975e9}
.ecm-route:nth-child(2) .ecm-route__icon {color:#346ded}
.ecm-route:nth-child(3) .ecm-route__icon {color:#7053ea}
.ecm-route__icon svg {display:block;width:83px;height:83px;filter:drop-shadow(0 5px 4px rgba(68,94,183,.16))}
.ecm-route .ecm-h3 {max-width:320px;min-height:72px;margin:0;color:var(--ecm-ink);font-size:28px;line-height:34px;letter-spacing:-.025em}
.ecm-route__intro {min-height:82px;margin-top:var(--ecm-space-3);color:var(--ecm-ink-2);font-size:18px;line-height:27px}
.ecm-route .ecm-check {gap:10px;margin:var(--ecm-space-5) 0 var(--ecm-space-6)}
.ecm-route .ecm-check li {padding-left:42px;font-size:17px;line-height:25px}
.ecm-route .ecm-check li::before {top:0;width:32px;height:32px;background:#edf1ff}
.ecm-route .ecm-check li::after {left:10px;top:10px;width:11px;height:7px;border-width:0 0 3px 3px}
.ecm-route__foot {display:grid;margin-top:auto;padding-top:var(--ecm-space-4)}
.ecm-route__foot .ecm-btn {display:flex;min-height:62px;justify-content:center;align-items:center;gap:12px;border-radius:var(--ecm-v4-routes-cta-radius);font-size:17px;line-height:24px}
.ecm-route__foot .ecm-btn {border:1.5px solid var(--ecm-v4-routes-outline);background:var(--ecm-surface);box-shadow:none;color:var(--ecm-v4-routes-cta-ink);transition:box-shadow var(--ecm-duration),transform var(--ecm-duration)}
.ecm-route__foot .ecm-btn:hover,.ecm-route__foot .ecm-btn:focus-visible {border-color:transparent;background:var(--ecm-gradient-action);box-shadow:var(--ecm-v4-routes-cta-hover-shadow);color:var(--ecm-on-primary);transform:translateY(-1px)}

/* 10A đối tác: giữ dải logo chạy, thêm khối cộng đồng */
.ecm-trust {padding-block:var(--ecm-section-y);border-bottom:0}
.ecm-trust__head {flex-direction:column;align-items:center;gap:var(--ecm-space-4);text-align:center}
.ecm-trust__entity {text-align:center}
.ecm-community {display:grid;grid-template-columns:minmax(0,1fr);gap:18px;margin-top:0}
.ecm-community-split {display:grid;grid-template-columns:minmax(0,43fr) minmax(0,57fr);gap:32px;align-items:center}
.ecm-community-split .ecm-section__head {margin-bottom:0;max-width:none}
.ecm-community-split .ecm-h2 {margin:0;color:var(--ecm-v4-community-ink);font-size:clamp(40px,3.6vw,64px);font-weight:800;letter-spacing:-.055em;line-height:1.04}
.ecm-community-split .ecm-h2 span {display:block}
.ecm-community-split .ecm-h2 span:last-child {width:max-content;max-width:100%;background:var(--ecm-v4-community-heading);-webkit-background-clip:text;background-clip:text;color:transparent}
.ecm-community-split .ecm-lead {max-width:650px;margin:12px 0 0;color:var(--ecm-v4-community-copy);font-size:18px;line-height:1.55}
.ecm-community__chips {display:flex;flex-wrap:wrap;gap:8px;padding:0;margin:14px 0 0;list-style:none}
.ecm-community__chips li {display:inline-flex;align-items:center;gap:8px;min-height:34px;padding:5px 13px;border:1px solid var(--ecm-v4-community-chip-line);border-radius:999px;background:var(--ecm-v4-community-chip);box-shadow:0 2px 8px rgba(79,107,190,.045);color:#5040cc;font-size:12px;font-weight:700;line-height:20px;white-space:nowrap}
.ecm-community__chips svg {width:17px;height:17px;fill:#6650e9;stroke:#6650e9;stroke-width:1;stroke-linecap:round}
.ecm-community__visual {position:relative;width:100%;height:280px;margin-top:10px}
.ecm-community__art {position:absolute;inset:-26px 4% -22px 4%;display:block}
.ecm-community__art img {display:block;width:100%;height:100%;object-fit:contain}
.ecm-community__bubble {position:absolute;z-index:1;display:flex;align-items:center;gap:10px;padding:11px 14px;border:1px solid var(--ecm-v4-community-chip-line);border-radius:18px;background:var(--ecm-v4-community-bubble);box-shadow:var(--ecm-v4-community-bubble-shadow);color:var(--ecm-v4-community-ink);font-size:12px;font-weight:800;line-height:16px;text-align:center}
.ecm-community__bubble svg {width:25px;height:25px;fill:#6247e4;stroke:#6247e4;stroke-width:1;flex:none}
.ecm-community__bubble--question svg {fill:#256af1;stroke:#fff;stroke-width:1.3}
.ecm-community__bubble--question {left:2%;top:29%;flex-direction:column-reverse;gap:4px;transform:rotate(-8deg)}
.ecm-community__bubble--connect {right:5%;top:3%;transform:rotate(-6deg);background:var(--ecm-v4-community-bubble-purple)}
.ecm-community__bubble--global {right:1%;bottom:3%;transform:rotate(5deg)}
.ecm-community__card {display:flex;gap:22px;align-items:center;min-height:105px;padding:17px 28px;border:1px solid var(--ecm-v4-community-chip-line);border-radius:18px;background:var(--ecm-surface);box-shadow:var(--ecm-v4-community-card-shadow);color:var(--ecm-v4-community-ink);transition:border-color var(--ecm-duration),box-shadow var(--ecm-duration),transform var(--ecm-duration)}
.ecm-community__card > div {flex:1;min-width:0}
.ecm-community__ic {display:grid;place-items:center;flex:none;width:62px;height:62px}
.ecm-community__ic img {display:block;width:90%;height:auto;max-width:none}
.ecm-community__ic--yt img {width:123%}
.ecm-community__card b {display:block;color:var(--ecm-v4-community-ink);font-size:18px;line-height:25px;font-weight:800}
.ecm-community__card div span {display:block;margin-top:2px;color:var(--ecm-v4-community-copy);font-size:15px;line-height:23px}
.ecm-community__arrow {display:grid;place-items:center;flex:none;width:42px;height:42px;border:1px solid var(--ecm-v4-community-chip-line);border-radius:50%;color:#714de9;font-size:30px;line-height:1;transition:transform var(--ecm-duration),background var(--ecm-duration)}
a.ecm-community__card:hover {border-color:#a8b9f5;box-shadow:0 15px 40px rgba(54,99,184,.12);transform:translateY(-2px)}
a.ecm-community__card:hover b {color:#4f43d7}
a.ecm-community__card:hover .ecm-community__arrow {transform:translateX(3px);background:#f4f2ff}

/* 11A kiến thức: thanh chuyên mục, một bài nổi bật và danh sách */
.ecm-knowledge {display:block}
.ecm-knowledge__tabs {display:flex;flex-wrap:wrap;gap:var(--ecm-space-2) var(--ecm-space-6);margin-bottom:var(--ecm-space-7);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-knowledge__tab {min-height:46px;padding:0 0 var(--ecm-space-3);border:0;border-bottom:var(--ecm-rule-active) solid transparent;background:none;color:var(--ecm-ink-3);font-size:15.5px;font-weight:600;cursor:pointer}
.ecm-knowledge__tab:hover {color:var(--ecm-ink)}
.ecm-knowledge__tab[aria-pressed=true] {border-color:var(--ecm-action);color:var(--ecm-ink)}
.ecm-knowledge__grid {display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--ecm-space-9)}
.ecm-feature-post {display:block;color:var(--ecm-ink)}
.ecm-feature-post__media {display:block}
.ecm-feature-post__media img {display:block;width:100%;height:320px;object-fit:cover;border-radius:var(--ecm-r-card)}
.ecm-feature-post .ecm-h3 {margin-top:var(--ecm-space-2);font-size:26px;line-height:34px}
.ecm-feature-post__sum {margin-top:var(--ecm-space-3);color:var(--ecm-ink-2);font-size:16px;line-height:26px}
.ecm-post__cat {margin-top:var(--ecm-space-5);color:var(--ecm-primary);font-size:13.5px;line-height:21px;font-weight:600}
.ecm-post__meta {margin-top:var(--ecm-space-3);color:var(--ecm-ink-3);font-size:14px;line-height:22px}
.ecm-post-list {display:grid;gap:var(--ecm-space-6);align-content:start}
.ecm-post-item {display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--ecm-space-5);align-items:start;padding-bottom:var(--ecm-space-6);border-bottom:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink)}
.ecm-post-item:last-child {padding-bottom:0;border-bottom:0}
.ecm-post-item__media img {display:block;width:150px;height:104px;object-fit:cover;border-radius:10px}
.ecm-post-item .ecm-post__cat {margin-top:0}
.ecm-post-item b {display:block;margin-top:var(--ecm-space-2);font-size:17px;line-height:25px;font-weight:700}
.ecm-post-item .ecm-post__meta {margin-top:var(--ecm-space-2)}
.ecm-post-item:hover b,.ecm-feature-post:hover .ecm-h3 {color:var(--ecm-primary)}

/* 12A khối báo giá: bản đồ vector chấm và form theo bản duyệt mới. */
.ecm-quote--dark {isolation:isolate;overflow:hidden;padding-block:clamp(80px,6vw,116px) clamp(72px,5.5vw,104px);background:radial-gradient(ellipse 620px 490px at -5% -9%,rgba(76,112,224,.62),transparent 75%),radial-gradient(ellipse 650px 470px at 104% -10%,rgba(49,123,235,.66),transparent 76%),linear-gradient(115deg,var(--ecm-v4-quote-navy-deep),var(--ecm-v4-quote-navy) 60%,#173b78)}
.ecm-quote--dark::before {content:"";position:absolute;z-index:0;inset:50px 0 auto;height:72%;background:radial-gradient(circle,var(--ecm-v4-quote-dot) 0 2px,transparent 2.6px) 0 0/11px 11px;mask-image:var(--ecm-v4-quote-map);mask-position:center top;mask-size:100% auto;mask-repeat:no-repeat;-webkit-mask-image:var(--ecm-v4-quote-map);-webkit-mask-position:center top;-webkit-mask-size:100% auto;-webkit-mask-repeat:no-repeat;opacity:.45;pointer-events:none}
.ecm-quote--dark::after {content:"";position:absolute;z-index:0;inset:auto 0 0;height:220px;background:var(--ecm-v4-quote-wave) center bottom/100% 100% no-repeat;pointer-events:none}
.ecm-quote--dark>.ecm-container {position:relative;z-index:1}
.ecm-quote--dark .ecm-quote__card {display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:clamp(54px,5.5vw,92px);align-items:start;max-width:none;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}
.ecm-quote--dark .ecm-quote__aside {padding:0;border:0;color:var(--ecm-on-navy)}
.ecm-quote--dark .ecm-h2 {max-width:650px;color:var(--ecm-on-primary);font-size:clamp(48px,3.5vw,62px);line-height:1.12;letter-spacing:-.04em}
.ecm-quote--dark .ecm-h2 span {color:#a8cdff}
@supports ((-webkit-background-clip:text) or (background-clip:text)) {
  .ecm-quote--dark .ecm-h2 span {background:linear-gradient(100deg,#eef1ff,#91c8ff);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.ecm-quote--dark .ecm-lead {max-width:650px;margin-top:14px;color:#e1eaff;font-size:23px;line-height:1.6}
.ecm-quote--dark .ecm-channels {margin-top:28px}
.ecm-quote--dark .ecm-channels li+li {border-top-color:var(--ecm-v4-quote-line)}
.ecm-quote--dark .ecm-channels a,.ecm-quote--dark .ecm-channel {gap:30px;min-height:98px;padding-block:13px;color:var(--ecm-on-primary)}
.ecm-quote--dark .ecm-channels b {font-size:18px;line-height:28px}
.ecm-quote--dark .ecm-channels small {margin-top:1px;color:#d7e4ff;font-size:16px;line-height:25px}
.ecm-quote--dark .ecm-channels a:hover b {color:#b5cbff}
.ecm-quote--dark .ecm-channel__ic {width:64px;height:64px;border:1px solid rgba(167,183,255,.1);border-radius:20px;background:var(--ecm-v4-quote-icon-bg);color:var(--ecm-v4-quote-icon)}
.ecm-quote--dark .ecm-channel__ic svg {width:31px;height:31px;stroke-width:1.8}
.ecm-quote--dark .ecm-channels .ecm-zalo {width:64px;height:64px;border-radius:20px}
.ecm-quote--dark .ecm-quote__form {gap:28px;padding:52px 50px 50px;border-radius:26px;background:var(--ecm-surface);box-shadow:0 28px 72px rgba(3,14,40,.28)}
.ecm-quote--dark .ecm-quote__form .ecm-h3 {margin:0 0 3px;color:var(--ecm-ink);font-size:30px;line-height:40px;letter-spacing:-.025em}
.ecm-quote--dark .ecm-contact-row {gap:24px}
.ecm-quote--dark .ecm-field {gap:9px}
.ecm-quote--dark .ecm-label {color:var(--ecm-ink);font-size:16px;line-height:26px;font-weight:500}
.ecm-quote__input-wrap {position:relative;display:block}
.ecm-quote__input-wrap>svg {position:absolute;z-index:1;left:20px;top:50%;width:24px;height:24px;transform:translateY(-50%);fill:none;stroke:#8494b6;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.ecm-quote--dark .ecm-input {min-height:64px;padding:14px 18px 14px 64px;border-color:var(--ecm-v4-quote-field-line);border-radius:12px;box-shadow:0 12px 24px rgba(33,73,145,.07);font-size:18px}
.ecm-quote--dark .ecm-input::placeholder {color:#6f7f9e;opacity:1}
.ecm-quote--dark .ecm-choices {display:block}
.ecm-quote--dark .ecm-choices legend {margin-bottom:14px}
.ecm-quote--dark .ecm-choices__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 22px}
.ecm-quote--dark .ecm-choice {display:flex;min-width:0}
.ecm-quote--dark .ecm-choice>span {display:flex;gap:18px;width:100%;min-height:64px;padding:12px 20px;border-color:var(--ecm-v4-quote-field-line);border-radius:12px;color:var(--ecm-ink);font-size:17px;line-height:26px;box-shadow:0 9px 20px rgba(33,73,145,.045)}
.ecm-quote--dark .ecm-choice svg {flex:none;width:27px;height:27px;fill:none;stroke:#3866ee;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ecm-quote--dark .ecm-choice input:checked+span {border-color:var(--ecm-v4-focus-color);background:var(--ecm-v4-choice-selected-bg);color:var(--ecm-ink);box-shadow:none}
.ecm-quote--dark .ecm-consent {align-items:center;gap:18px;color:var(--ecm-ink-2);font-size:14px;line-height:24px}
.ecm-quote--dark .ecm-consent input {width:24px;height:24px;margin:0}
.ecm-quote--dark .ecm-consent a {color:var(--ecm-primary);text-underline-offset:3px}
.ecm-quote--dark .ecm-quote__form .ecm-btn {display:flex;align-items:center;justify-content:center;gap:14px;width:100%;min-height:72px;border-radius:14px;background:var(--ecm-v4-quote-action);box-shadow:0 17px 27px rgba(105,68,225,.25);font-size:21px}
.ecm-quote--dark .ecm-quote__form .ecm-btn:hover {background:var(--ecm-v4-quote-action-hover)}
.ecm-quote--dark .ecm-quote__form .ecm-btn span {font-size:27px;font-weight:400}

/* 13A đầu trang con: ảnh lớn, chữ căn trái, dải thông tin nhanh nổi lên */
.ecm-page-hero__stage {min-height:440px}
.ecm-page-hero__content {display:block;justify-items:start;padding-block:var(--ecm-space-11) var(--ecm-space-10);text-align:left}
.ecm-page-hero:has(+ .ecm-section .ecm-quickfacts) .ecm-page-hero__content {padding-bottom:calc(var(--ecm-facts-overlap) + var(--ecm-space-9))}
.ecm-page-hero__copy {max-width:780px}
.ecm-page-hero__copy .ecm-lead {max-width:700px}
.ecm-page-hero__actions {display:flex;flex-wrap:wrap;gap:var(--ecm-space-3);margin-top:var(--ecm-space-6)}
.ecm-section:has(> .ecm-container > .ecm-quickfacts) {padding-top:0}
.ecm-quickfacts {position:relative;z-index:2;margin-top:calc(-1 * var(--ecm-facts-overlap));margin-bottom:var(--ecm-space-9);border-color:transparent;box-shadow:0 20px 44px rgba(11,27,53,.14)}
.ecm-quickfacts--three {grid-template-columns:repeat(3,minmax(0,1fr))}
.ecm-quickfacts dd {font-size:16px;line-height:24px}
.ecm-country-detail__body {max-width:880px;margin-inline:auto}
.ecm-country-detail__body p {line-height:1.7}
.ecm-country-detail__body .ecm-h2 {margin-bottom:var(--ecm-space-4)}
.ecm-country-detail__body .ecm-h3 {margin-top:var(--ecm-space-6)}
.ecm-country-detail__body .ecm-btn {margin-top:var(--ecm-space-5)}
.ecm-country-detail__steps,.ecm-country-detail__items {list-style:none;margin:var(--ecm-space-6) 0 0;padding:0}
.ecm-country-detail__steps li,.ecm-country-detail__items li {display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);gap:var(--ecm-space-5);padding:var(--ecm-space-4) 0;border-top:var(--ecm-rule) solid var(--ecm-line);line-height:1.65}
.ecm-country-detail__items li strong {display:block}
.ecm-pricing-groups {display:grid;grid-template-columns:minmax(0,1fr);gap:var(--ecm-space-10)}
.ecm-pricing-group {min-width:0}
.ecm-pricing-group+.ecm-pricing-group {padding-top:var(--ecm-space-9);border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-pricing-group .ecm-h3 {margin:var(--ecm-space-3) 0 var(--ecm-space-4)}
.ecm-pricing-group p {max-width:840px;line-height:1.7}
.ecm-pricing-group .ecm-tablewrap {margin-top:var(--ecm-space-6)}
.ecm-pricing-group .ecm-table .ecm-btn {min-height:48px;padding:var(--ecm-space-2) var(--ecm-space-4);white-space:normal}
.ecm-pricing-date {display:block;margin-top:var(--ecm-space-2);color:var(--ecm-ink-3);font-size:var(--ecm-caption-size);line-height:1.6}
.ecm-pricing-pdf {margin-top:var(--ecm-space-6)}
.ecm-pricing-actions {display:flex;flex-wrap:wrap;gap:var(--ecm-space-3);margin-top:var(--ecm-space-5)}
.ecm-country-detail__body .ecm-pricing-actions .ecm-btn {margin-top:0}
.ecm-pricing-scroll-hint {display:none}
@media (max-width:700px){.ecm-pricing-scroll-hint {display:block;margin:var(--ecm-space-4) 0 calc(-1 * var(--ecm-space-3));color:var(--ecm-ink-2)}}
.ecm-pricing-services,.ecm-payment-markets {display:grid;gap:0;margin-top:var(--ecm-space-6)}
.ecm-pricing-services a,.ecm-payment-markets a {display:flex;align-items:center;justify-content:space-between;gap:var(--ecm-space-4);padding:var(--ecm-space-4) 0;border-top:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink);font-weight:600}
.ecm-pricing-services a:hover,.ecm-payment-markets a:hover {color:var(--ecm-primary)}
.ecm-legacy {min-height:65vh}
.ecm-legacy__body {max-width:760px;margin:var(--ecm-space-10) 0 0;text-align:left}
.ecm-legacy__body .ecm-lead {margin:var(--ecm-space-5) 0 var(--ecm-space-7)}

/* 14A thân trang dịch vụ: nội dung theo mục, mục lục dính bên phải */
.ecm-svcbody {display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:var(--ecm-space-10);align-items:start}
.ecm-svc-sec+.ecm-svc-sec {margin-top:var(--ecm-space-9);padding-top:var(--ecm-space-9);border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-svc-sec .ecm-h2 {font-size:32px;line-height:40px}
.ecm-svc-sec .ecm-lead {margin-top:var(--ecm-space-3)}
.ecm-svc-sec .ecm-check {margin-top:var(--ecm-space-5)}
.ecm-scope-table {width:100%;margin-top:var(--ecm-space-5);border-collapse:collapse;font-size:16px;line-height:26px}
.ecm-scope-table th {padding:var(--ecm-space-3) var(--ecm-space-5);background:var(--ecm-bg);color:var(--ecm-ink);text-align:left;font-size:14.5px;font-weight:700}
.ecm-scope-table td {padding:var(--ecm-space-4) var(--ecm-space-5);border-bottom:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-ink-2);vertical-align:top}
.ecm-scope-table td:first-child {width:32%;color:var(--ecm-ink);font-weight:600}
.ecm-detail-tablewrap {margin-top:var(--ecm-space-6);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-detail-table {min-width:0;margin-top:0;table-layout:fixed;overflow-wrap:break-word}
.ecm-detail-table thead th {background:var(--ecm-v4-detail-table-head)}
.ecm-detail-table thead th:first-child {width:var(--ecm-v4-detail-table-label-width)}
.ecm-detail-table tbody tr:nth-child(even) {background:var(--ecm-bg)}
.ecm-detail-table tbody th[scope="row"] {width:var(--ecm-v4-detail-table-label-width);padding:var(--ecm-space-4) var(--ecm-space-5);border-bottom:var(--ecm-rule) solid var(--ecm-line);background:transparent;color:var(--ecm-ink);font-size:inherit;font-weight:600;line-height:inherit;vertical-align:top}
.ecm-detail-table tbody tr:last-child :is(th,td) {border-bottom:0}
@media(max-width:700px) {.ecm-detail-table {--ecm-v4-detail-table-label-width:var(--ecm-v4-detail-table-mobile-label-width)}}
.ecm-fee {display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--ecm-space-5);margin-top:var(--ecm-space-5);padding:var(--ecm-space-7);border-radius:var(--ecm-r-card);background:var(--ecm-bg)}
.ecm-fee__price {color:var(--ecm-ink);font-size:26px;line-height:34px;font-weight:700}
.ecm-fee__price small {display:block;margin-top:var(--ecm-space-1);color:var(--ecm-ink-3);font-size:14.5px;line-height:22px;font-weight:500}
.ecm-toc {position:sticky;top:96px;display:grid;gap:var(--ecm-space-5)}
.ecm-toc__box {padding:var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-toc__box b {display:block;margin-bottom:var(--ecm-space-3);color:var(--ecm-ink-3);font-size:14px;font-weight:600}
.ecm-toc__box a:not(.ecm-btn) {display:block;padding:var(--ecm-space-3) 0 var(--ecm-space-3) var(--ecm-space-4);border-left:var(--ecm-rule-active) solid var(--ecm-line);color:var(--ecm-ink);font-size:15.5px}
.ecm-toc__box a:not(.ecm-btn):hover,.ecm-toc__box a.is-active {border-color:var(--ecm-action);color:var(--ecm-action);font-weight:600}
.ecm-svcbody .ecm-service-sidebar {border-radius:var(--ecm-r-card)}

/* 15A trang giới thiệu: hồ sơ công ty và khung chờ ảnh thật */
.ecm-about-profile {display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:var(--ecm-space-10);align-items:start}
.ecm-about-profile__media {margin:0}
.ecm-about-profile__media picture,.ecm-about-profile__media img {display:block;width:100%;height:auto}
.ecm-about-profile__media img {border-radius:var(--ecm-r-card)}
.ecm-about-process {max-width:980px}
.ecm-legal-groups {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-9)}
.ecm-legal-groups .ecm-h3 {margin-bottom:var(--ecm-space-4)}
.ecm-legal-groups .ecm-legal-list {display:grid;gap:0}
.ecm-photo-wait {display:grid;place-items:center;min-height:420px;padding:var(--ecm-space-7);border:2px dashed #c3cedd;border-radius:var(--ecm-r-card);background:repeating-linear-gradient(45deg,#f5f7fa 0 12px,#eef2f7 12px 24px);color:var(--ecm-ink-3);font-size:15px;line-height:24px;text-align:center}
.ecm-photo-wait b {display:block;margin-bottom:var(--ecm-space-2);color:var(--ecm-ink);font-size:16px}

/* 16A trang liên hệ: bản đồ, hồ sơ công ty, form nền tối */
.ecm-contact-page {padding-block:var(--ecm-space-9) var(--ecm-section-y);background-color:var(--ecm-bg);background-image:none}
.ecm-contactpage__grid {display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:var(--ecm-space-9);align-items:stretch}
.ecm-map {position:relative;overflow:hidden;min-height:360px;border-radius:var(--ecm-r-card);background:var(--ecm-surface);box-shadow:inset 0 0 0 1px var(--ecm-line)}
.ecm-map img {position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.ecm-map__pin {position:absolute;left:74%;top:47%;transform:translate(-50%,-100%);padding:10px 14px;border-radius:10px;background:var(--ecm-surface);box-shadow:0 10px 24px rgba(11,27,53,.18);color:var(--ecm-ink);font-size:14px;font-weight:600;white-space:nowrap}
.ecm-map__pin::after {content:"";position:absolute;left:50%;bottom:-8px;margin-left:-8px;border:8px solid transparent;border-top-color:var(--ecm-surface);border-bottom:0}
.ecm-contactpage__actions {display:flex;flex-wrap:wrap;gap:var(--ecm-space-3);margin-top:var(--ecm-space-6)}
.ecm-split-form {display:grid;grid-template-columns:1fr 1fr;margin-top:var(--ecm-space-9);overflow:hidden;border-radius:var(--ecm-r-card);background:var(--ecm-navy-2)}
.ecm-split-form__media {margin:0}
.ecm-split-form__media picture,.ecm-split-form__media img {display:block;width:100%;height:100%}
.ecm-split-form__media img {min-height:540px;object-fit:cover}
.ecm-split-form__body {padding:var(--ecm-space-10);color:var(--ecm-on-navy)}
.ecm-split-form__body .ecm-h2 {color:var(--ecm-on-primary);font-size:34px;line-height:42px}
.ecm-split-form__body .ecm-lead {color:var(--ecm-on-navy)}
.ecm-split-form .ecm-label {color:var(--ecm-on-primary)}
.ecm-split-form .ecm-consent {color:var(--ecm-on-navy)}
.ecm-split-form .ecm-consent a {color:var(--ecm-primary-on-dark)}
.ecm-split-form .ecm-choice span {border-color:var(--ecm-v4-line-dark);background:rgba(255,255,255,.06);color:var(--ecm-on-primary)}
.ecm-split-form .ecm-choice input:checked+span {border-color:var(--ecm-primary-on-dark);background:rgba(153,216,255,.10);color:#fff;box-shadow:none}

/* 17A trang bài viết: thanh chuyên mục, mục lục và hộp dịch vụ liên quan */
.ecm-article-cats {display:flex;gap:var(--ecm-space-6);overflow-x:auto;padding-block:var(--ecm-space-3);border-bottom:var(--ecm-rule) solid var(--ecm-line);white-space:nowrap;font-size:15.5px;font-weight:600}
.ecm-article-cats a {padding-block:var(--ecm-space-3);border-bottom:var(--ecm-rule-active) solid transparent;color:var(--ecm-ink-3)}
.ecm-article-cats a:hover {color:var(--ecm-ink)}
.ecm-article-cats a.is-active {border-color:var(--ecm-action);color:var(--ecm-ink)}
.ecm-article-layout {display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:var(--ecm-space-10);align-items:start}
.ecm-article-page .ecm-h1 {font-size:44px;line-height:54px}
.ecm-article-page .ecm-prose h2 {margin-top:var(--ecm-space-8);color:var(--ecm-ink);font-size:28px;line-height:36px;font-weight:700}
.ecm-article-page .ecm-prose p {max-width:740px;margin-top:var(--ecm-space-4);color:var(--ecm-ink-2);font-size:18px;line-height:30px}

@media(max-width:1023px) {
  .ecm-why::after {display:none}
  .ecm-legal-groups {grid-template-columns:minmax(0,1fr)}
  .ecm-country-detail__steps li,.ecm-country-detail__items li {grid-template-columns:minmax(0,1fr);gap:var(--ecm-space-2)}
  .ecm-svc-feature,.ecm-why__row,.ecm-knowledge__grid,.ecm-quote--dark .ecm-quote__card,.ecm-svcbody,.ecm-about-profile,.ecm-contactpage__grid,.ecm-split-form,.ecm-article-layout,.ecm-routes,.ecm-community {grid-template-columns:minmax(0,1fr)}
  .ecm-routes-section .ecm-routes {max-width:700px;margin-inline:auto}
  .ecm-route {min-height:0}
  .ecm-route .ecm-h3,.ecm-route__intro {min-height:0}
  .ecm-why__row:nth-child(even) .ecm-why__media {order:0}
  .ecm-statsband,.is-review .ecm-statsband {grid-template-columns:1fr 1fr}
  .ecm-statsband__item {border-left:0;border-top:var(--ecm-rule) solid rgba(255,255,255,.2)}
  .ecm-statsband__item:nth-child(-n+2) {border-top:0}
  .ecm-statsband__item:nth-child(even) {border-left:var(--ecm-rule) solid rgba(255,255,255,.2)}
  .ecm-why__media img,.ecm-svc-feature__media img,.ecm-split-form__media img {min-height:0;height:260px}
  .ecm-why__media {aspect-ratio:auto;height:360px}
  .ecm-why__media img {height:100%}
  .ecm-toc {position:static}
  .ecm-split-form__body {padding:var(--ecm-space-8)}
}

@media(max-width:767px) {
  :root {
    --ecm-h1-size:32px;--ecm-h1-line:40px;--ecm-h2-size:29px;--ecm-h2-line:38px;
    --ecm-h3-size:20px;--ecm-h3-line:28px;--ecm-body-size:16px;--ecm-body-line:27px;
    --ecm-body-lg-size:17px;--ecm-body-lg-line:28px;--ecm-hero-title-size:34px;--ecm-hero-title-line:42px;
    --ecm-section-y:56px;--ecm-v4-section-y:56px;--ecm-statsband-overlap:78px;--ecm-facts-overlap:56px;--ecm-gutter:20px;
  }
  .ecm-hero__stage {min-height:0}
  .ecm-hero__in {padding-bottom:calc(var(--ecm-statsband-overlap) + var(--ecm-space-8))}
  .ecm-hero__services {font-size:15px;line-height:var(--ecm-small-line)}
  .ecm-hero__assurance {font-size:15px;line-height:var(--ecm-small-line)}
  .ecm-hero__actions .ecm-btn {flex:1 1 100%}
  .ecm-svc-cards {grid-template-columns:minmax(0,1fr)}
  .ecm-svc-options__grid {grid-template-columns:minmax(0,1fr)}
  .ecm-svc-option {grid-template-columns:minmax(0,1fr);min-height:0;border-radius:20px}
  .ecm-svc-option__body {padding:var(--ecm-space-4)}
  .ecm-svc-option h4 {font-size:24px;line-height:32px}
  .ecm-svc-option p {font-size:15px;line-height:24px}
  .ecm-svc-option__media {height:160px}
  .ecm-svc-feature__body,.ecm-why__body {padding:var(--ecm-space-6) var(--ecm-space-5)}
  .ecm-why::before {left:-270px;top:90px}
  .ecm-why .ecm-section__head {margin-bottom:var(--ecm-space-7)}
  .ecm-why .ecm-eyebrow {gap:10px;font-size:15px}
  .ecm-why .ecm-eyebrow::before,.ecm-why .ecm-eyebrow::after {width:22px}
  .ecm-why .ecm-h2 {font-size:34px;line-height:42px}
  .ecm-why .ecm-section__head .ecm-lead {font-size:17px;line-height:28px}
  .ecm-why__list {gap:var(--ecm-space-4)}
  .ecm-why__row {padding:8px}
  .ecm-why__media {height:240px}
  .ecm-why__body {padding:var(--ecm-space-6) var(--ecm-space-4)}
  .ecm-why__row:nth-child(even) .ecm-why__body {padding-inline:var(--ecm-space-4)}
  .ecm-why__icon {width:54px;height:54px;margin-bottom:var(--ecm-space-4)}
  .ecm-why__icon svg {width:30px;height:30px}
  .ecm-why__body .ecm-h3 {font-size:22px;line-height:30px}
  .ecm-why__body .ecm-lead {font-size:16px;line-height:27px}
  .ecm-why .ecm-check li {font-size:15px;line-height:25px}
  .ecm-svc-card__media img {height:190px}
  .ecm-statsband,.is-review .ecm-statsband {grid-template-columns:minmax(0,1fr)}
  .ecm-statsband__item {padding:var(--ecm-space-5) var(--ecm-space-4)}
  .ecm-statsband__item:nth-child(even) {border-left:0}
  .ecm-statsband__item:not(:first-child) {border-top:var(--ecm-rule) solid rgba(255,255,255,.2)}
  .ecm-statsband__value {font-size:34px}
  .ecm-statsband__label {font-size:13.5px;line-height:22px}
  .ecm-knowledge__tabs {flex-wrap:nowrap;overflow-x:auto;gap:var(--ecm-space-5)}
  .ecm-knowledge__tab {white-space:nowrap}
  .ecm-feature-post__media img {height:210px}
  .ecm-post-item {grid-template-columns:104px minmax(0,1fr);gap:var(--ecm-space-4)}
  .ecm-post-item__media img {width:104px;height:78px}
  .ecm-quote__form {padding:var(--ecm-space-6) var(--ecm-space-5)}
  .ecm-route {padding:var(--ecm-space-6) var(--ecm-space-5)}
  .ecm-routes-section::before {left:-160px;top:100px;width:470px;height:330px;opacity:.42}
  .ecm-routes-section::after {right:-240px;top:-290px;width:480px;height:420px}
  .ecm-routes-section .ecm-section__head {margin-bottom:var(--ecm-space-6)}
  .ecm-routes-section .ecm-eyebrow {font-size:15px;line-height:24px}
  .ecm-routes-section .ecm-h2 {font-size:36px;line-height:43px;letter-spacing:-.03em}
  .ecm-routes-section .ecm-h2 span {display:block}
  .ecm-routes-section .ecm-lead {font-size:17px;line-height:28px}
  .ecm-route__top {min-height:72px}
  .ecm-route__num {font-size:46px}
  .ecm-route__icon {width:78px;height:78px;margin:-4px -4px -6px 0}
  .ecm-route__icon svg {width:66px;height:66px}
  .ecm-route .ecm-h3 {font-size:23px;line-height:30px}
  .ecm-route__intro {font-size:16px;line-height:27px}
  .ecm-route .ecm-check li {padding-left:39px;font-size:16px;line-height:25px}
  .ecm-route__foot .ecm-btn {min-height:54px;font-size:16px}
  .ecm-community__card {padding:var(--ecm-space-5)}
  .ecm-community-split {grid-template-columns:minmax(0,1fr);gap:var(--ecm-space-6)}
  .ecm-community__visual {max-width:330px;height:150px;margin:var(--ecm-space-4) auto 0}
  .ecm-community__visual-icon {width:72px;height:72px;border-radius:17px}
  .ecm-community__visual-icon svg {width:44px;height:44px}
  .ecm-community__bubble {padding:8px 10px;font-size:10px;line-height:13px}
  .ecm-page-hero__stage {min-height:0}
  .ecm-page-hero__content {padding-block:var(--ecm-space-9) var(--ecm-space-8)}
  .ecm-scope-table td:first-child {width:42%}
  .ecm-scope-table td,.ecm-scope-table th {padding:var(--ecm-space-3) var(--ecm-space-4)}
  .ecm-detail-table tbody th[scope="row"] {padding:var(--ecm-space-3) var(--ecm-space-4)}
  .ecm-fee {padding:var(--ecm-space-6) var(--ecm-space-5)}
  .ecm-photo-wait {min-height:240px}
  .ecm-split-form__body {padding:var(--ecm-space-8) var(--ecm-space-5)}
  .ecm-split-form__media img {height:220px}
  .ecm-article-page .ecm-h1 {font-size:30px;line-height:38px}
  .ecm-article-page .ecm-prose p {font-size:17px;line-height:29px}
  .ecm-article-page .ecm-prose h2 {font-size:23px;line-height:31px}
}

/* bổ sung: mục lục bài viết, lọc bài theo chuyên mục */
.ecm-article-main {min-width:0}
.ecm-toc__box p {margin:var(--ecm-space-2) 0 var(--ecm-space-4);color:var(--ecm-ink-2);font-size:15px;line-height:24px}
.ecm-toc__box .ecm-btn {width:100%}
[data-post-cat][hidden] {display:none}
.ecm-community-section {position:relative;isolation:isolate;overflow:hidden;background:var(--ecm-v4-community-bg);padding-block:54px 48px}
.ecm-community-section::before {content:"";position:absolute;inset:0;z-index:0;background:var(--ecm-v4-community-dots) 0 0/7px 7px;opacity:.40;mask-image:var(--ecm-v4-community-map);mask-position:23% 50%;mask-size:830px auto;mask-repeat:no-repeat;-webkit-mask-image:var(--ecm-v4-community-map);-webkit-mask-position:23% 50%;-webkit-mask-size:830px auto;-webkit-mask-repeat:no-repeat;pointer-events:none}
.ecm-community-section::after {content:"";position:absolute;inset:0;z-index:1;background:radial-gradient(ellipse 240px 410px at -7% 48%,var(--ecm-v4-community-deco) 99%,transparent 100%),radial-gradient(ellipse 430px 260px at 95% -22%,#eaf1ff 99%,transparent 100%),radial-gradient(ellipse 580px 360px at 108% 106%,#edefff 99%,transparent 100%),radial-gradient(ellipse 580px 90px at 21% 105%,#eef5ff 98%,transparent 100%);pointer-events:none}
.ecm-community-section .ecm-community-split {position:relative;z-index:2;max-width:var(--ecm-v4-community-max)}
.ecm-community-section .ecm-community {margin-top:0}
.ecm-community-section .ecm-community .ecm-btn {display:flex;align-items:center;justify-content:center;gap:15px;min-height:64px;margin-top:0;border:0;border-radius:16px;background:var(--ecm-v4-community-button);box-shadow:0 12px 27px rgba(111,72,230,.20);font-size:18px;font-weight:700}
.ecm-community-section .ecm-community .ecm-btn:hover {filter:brightness(1.06);transform:none}
.ecm-community-section .ecm-community .ecm-btn span {font-size:23px;font-weight:400;line-height:1}

@media (prefers-reduced-motion:reduce){.ecm-btn--primary:hover {transform:none}}

@media (prefers-reduced-motion:reduce){.ecm-route:hover {transform:none}}

@media(max-width:1100px){
  .ecm-community-split {grid-template-columns:minmax(0,1fr);gap:24px}
  .ecm-community-split .ecm-section__head {max-width:740px;margin-inline:auto;text-align:center}
  .ecm-community-split .ecm-h2 span:last-child {margin-inline:auto}
  .ecm-community-split .ecm-lead {margin-inline:auto}
  .ecm-community__chips {justify-content:center}
  .ecm-community__visual {max-width:650px;margin-inline:auto}
  .ecm-community {max-width:820px;width:100%;margin-inline:auto}
}
@media(max-width:767px){
  .ecm-community-section {padding-block:56px}
  .ecm-community-section::before {mask-size:650px auto;mask-position:center 31%;-webkit-mask-size:650px auto;-webkit-mask-position:center 31%}
  .ecm-community-section::after {opacity:.65}
  .ecm-community-split {gap:20px}
  .ecm-community-split .ecm-h2 {font-size:clamp(38px,10vw,52px)}
  .ecm-community-split .ecm-lead {font-size:16px;line-height:1.6}
  .ecm-community__chips {gap:6px}
  .ecm-community__chips li {padding:4px 9px;font-size:10px}
  .ecm-community__visual {height:240px}
  .ecm-community__bubble {padding:7px 9px;font-size:9px;line-height:12px}
  .ecm-community__bubble--connect {right:0}
  .ecm-community__bubble--global {right:0;bottom:0}
  .ecm-community__card {gap:13px;min-height:94px;padding:13px 14px;border-radius:14px}
  .ecm-community__ic {width:46px;height:46px}
  .ecm-community__card b {font-size:15px;line-height:21px}
  .ecm-community__card div span {font-size:12px;line-height:19px}
  .ecm-community__arrow {width:28px;height:28px;font-size:21px}
  .ecm-community-section .ecm-community .ecm-btn {min-height:54px;font-size:15px}
}

/* Dải ba thông tin trên trang thị trường: xếp từng ô khi màn hình hẹp. */
@media(max-width:1023px){
  .ecm-quickfacts--three {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-quickfacts--three>div:nth-child(2) {border-right:0}
  .ecm-quickfacts--three>div:last-child {grid-column:1/-1;border-top:var(--ecm-rule) solid var(--ecm-line)}
}
@media(max-width:767px){
  .ecm-quickfacts--three {grid-template-columns:minmax(0,1fr)}
  .ecm-quickfacts--three>div {grid-column:auto;border-right:0;border-top:0;border-bottom:var(--ecm-rule) solid var(--ecm-line)}
  .ecm-quickfacts--three>div:last-child {border-bottom:0}
  .ecm-header__cta-sm {padding-inline:12px;white-space:nowrap}
}

/* Kiến thức: bốn nhóm công khai, nội dung đọc trực tiếp tại trang. */
.ecm-knowledge-topics {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-6)}
.ecm-knowledge-topic {display:grid;grid-template-columns:minmax(0,42%) minmax(0,1fr);overflow:hidden;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface);color:var(--ecm-ink)}
.ecm-knowledge-topic picture,.ecm-knowledge-home__grid picture {display:block;overflow:hidden}
.ecm-knowledge-topic img {width:100%;height:100%;min-height:240px;object-fit:cover}
.ecm-knowledge-topic>div {display:flex;flex-direction:column;align-items:flex-start;padding:var(--ecm-space-6)}
.ecm-knowledge-topic__number,.ecm-knowledge-home__grid>a>span {color:var(--ecm-primary);font-weight:var(--ecm-weight-bold)}
.ecm-knowledge-topic h3 {margin-top:var(--ecm-space-2);font-size:22px;line-height:1.35}
.ecm-knowledge-topic p {margin-top:var(--ecm-space-3);color:var(--ecm-ink-2);font-size:15px;line-height:1.65}
.ecm-knowledge-topic__link {margin-top:auto;padding-top:var(--ecm-space-4);color:var(--ecm-primary);font-weight:var(--ecm-weight-semibold)}
.ecm-knowledge-topic:hover h3,.ecm-knowledge-home__grid>a:hover strong {color:var(--ecm-primary)}
.ecm-knowledge-home__grid {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-knowledge-home .ecm-section__head--row > div {flex:1 1 780px;min-width:0;max-width:1050px}
.ecm-knowledge-home .ecm-section__head--row .ecm-lead {max-width:820px}
.ecm-knowledge-home .ecm-section__head--row > .ecm-link-arrow {flex:none}
.ecm-knowledge-home__grid>a {display:flex;flex-direction:column;overflow:hidden;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface);color:var(--ecm-ink)}
.ecm-knowledge-home__grid img {width:100%;aspect-ratio:3/2;object-fit:cover}
.ecm-knowledge-home__grid>a>span {padding:var(--ecm-space-4) var(--ecm-space-4) 0}
.ecm-knowledge-home__grid strong {padding:var(--ecm-space-1) var(--ecm-space-4) 0;font-size:18px;line-height:1.5}
.ecm-knowledge-home__grid small {padding:var(--ecm-space-2) var(--ecm-space-4) var(--ecm-space-5);color:var(--ecm-ink-2);font-size:14px;line-height:1.6}
.ecm-knowledge-home__footer {margin-top:var(--ecm-space-7);text-align:right}
.ecm-topic {scroll-margin-top:calc(var(--ecm-header-h) + var(--ecm-space-4))}
.ecm-topic__articles {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-topic-article {align-self:start;min-width:0;overflow:hidden;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);background:var(--ecm-surface)}
.ecm-topic-article summary {display:grid;grid-template-columns:150px minmax(0,1fr);gap:var(--ecm-space-5);align-items:center;min-height:160px;padding:var(--ecm-space-4);list-style:none;cursor:pointer}
.ecm-topic-article summary::-webkit-details-marker {display:none}
.ecm-topic-article summary img {width:150px;height:128px;object-fit:cover;border-radius:var(--ecm-r-btn)}
.ecm-topic-article summary small {display:block;color:var(--ecm-primary);font-size:13px;line-height:1.6;font-weight:var(--ecm-weight-semibold)}
.ecm-topic-article summary strong {display:block;margin-top:var(--ecm-space-1);color:var(--ecm-ink);font-size:17px;line-height:1.45}
.ecm-topic-article summary em {display:inline-block;margin-top:var(--ecm-space-3);color:var(--ecm-primary);font-size:14px;line-height:1.6;font-style:normal;font-weight:var(--ecm-weight-semibold)}
.ecm-topic-article summary:hover strong {color:var(--ecm-primary)}
.ecm-topic-article[open] summary {border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-topic-article__body {padding:var(--ecm-space-5);color:var(--ecm-ink-2);font-size:16px;line-height:1.7}
.ecm-topic-article__body p+p {margin-top:var(--ecm-space-3)}
.ecm-topic__sources {max-width:var(--ecm-w-text);margin-top:var(--ecm-space-7);color:var(--ecm-ink-2);font-size:14px;line-height:1.7}
.ecm-topic__sources a {text-decoration:underline;text-underline-offset:3px}
@media(max-width:1023px){.ecm-knowledge-home__grid {grid-template-columns:repeat(2,minmax(0,1fr))}.ecm-knowledge-topics {grid-template-columns:minmax(0,1fr)}}
@media(max-width:767px){.ecm-topic__articles {grid-template-columns:minmax(0,1fr)}.ecm-knowledge-topic {grid-template-columns:minmax(0,1fr)}.ecm-knowledge-topic img {height:190px;min-height:0}.ecm-knowledge-home__grid {grid-template-columns:minmax(0,1fr)}.ecm-knowledge-home__grid>a {display:grid;grid-template-columns:120px minmax(0,1fr);grid-template-rows:auto auto auto;align-items:center}.ecm-knowledge-home__grid picture {grid-row:span 3;height:100%}.ecm-knowledge-home__grid img {height:100%;min-height:130px}.ecm-knowledge-home__grid>a>span {padding-top:var(--ecm-space-3)}.ecm-knowledge-home__grid small {padding-bottom:var(--ecm-space-3)}.ecm-topic-article summary {grid-template-columns:100px minmax(0,1fr);min-height:130px;gap:var(--ecm-space-4)}.ecm-topic-article summary img {width:100px;height:100px}.ecm-topic-article summary strong {font-size:16px}}

@media(max-width:1199px) {
  .ecm-quote--dark {padding-block:88px 90px}
  .ecm-quote--dark .ecm-quote__card {grid-template-columns:minmax(0,1fr);gap:48px}
  .ecm-quote--dark .ecm-quote__aside,.ecm-quote--dark .ecm-quote__form {width:100%;max-width:850px;margin-inline:auto}
  .ecm-quote--dark .ecm-h2 {font-size:clamp(44px,5vw,58px)}
  .ecm-quote--dark .ecm-channels {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}
  .ecm-quote--dark .ecm-channels li:nth-child(2) {border-top:0}
  .ecm-quote--dark .ecm-channels a,.ecm-quote--dark .ecm-channel {gap:16px}
}
@media(min-width:640px) and (max-width:1199px) {
  .ecm-quote--dark .ecm-contact-row {grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:639px) {
  .ecm-quote--dark {padding-block:64px 72px}
  .ecm-quote--dark::before {top:70px;height:50%;opacity:.32}
  .ecm-quote--dark::after {height:125px}
  .ecm-quote--dark .ecm-quote__card {gap:36px}
  .ecm-quote--dark .ecm-h2 {font-size:clamp(34px,8.6vw,44px);line-height:1.17}
  .ecm-quote--dark .ecm-lead {margin-top:14px;font-size:17px;line-height:1.6}
  .ecm-quote--dark .ecm-channels {display:block;margin-top:24px}
  .ecm-quote--dark .ecm-channels li:nth-child(2) {border-top:1px solid var(--ecm-v4-quote-line)}
  .ecm-quote--dark .ecm-channels a,.ecm-quote--dark .ecm-channel {gap:16px;min-height:80px;padding-block:12px}
  .ecm-quote--dark .ecm-channel__ic,.ecm-quote--dark .ecm-channels .ecm-zalo {width:48px;height:48px;border-radius:14px}
  .ecm-quote--dark .ecm-channel__ic svg {width:24px;height:24px}
  .ecm-quote--dark .ecm-channels b {font-size:15px;line-height:23px}
  .ecm-quote--dark .ecm-channels small {font-size:13px;line-height:21px}
  .ecm-quote--dark .ecm-quote__form {gap:22px;padding:30px 22px 32px;border-radius:20px}
  .ecm-quote--dark .ecm-quote__form .ecm-h3 {font-size:24px;line-height:32px}
  .ecm-quote--dark .ecm-contact-row {grid-template-columns:minmax(0,1fr);gap:18px}
  .ecm-quote--dark .ecm-input {min-height:58px;font-size:16px}
  .ecm-quote--dark .ecm-choices__grid {grid-template-columns:minmax(0,1fr);gap:12px}
  .ecm-quote--dark .ecm-choice>span {min-height:58px;font-size:16px}
  .ecm-quote--dark .ecm-consent {align-items:flex-start;gap:12px;font-size:13px;line-height:21px}
  .ecm-quote--dark .ecm-quote__form .ecm-btn {min-height:62px;font-size:18px}
}

/* Hero trang chủ theo bản duyệt 25/09: ảnh rõ, chữ nằm trong vùng tối, ba thẻ số liệu độc lập. */
:root {
  --ecm-v4-hero-scrim:linear-gradient(90deg,rgba(8,22,49,.97) 0%,rgba(10,28,63,.86) 42%,rgba(9,29,67,.32) 72%,rgba(8,25,60,.07) 100%);
  --ecm-v4-hero-title-accent:linear-gradient(90deg,#57b9ff 0%,#77a6fb 62%,#9875f4 100%);
  --ecm-v4-hero-bullet:linear-gradient(135deg,#5e9cff,#a449e8);
  --ecm-v4-stat-card:linear-gradient(135deg,#273f95 0%,#1b3675 52%,#142d63 100%);
  --ecm-v4-stat-icon:linear-gradient(135deg,#7951ee,#1969e8);
  --ecm-v4-stat-outline:#4e6ee2;
}
.ecm-hero__stage {min-height:715px}
.ecm-hero__stage:after {background:var(--ecm-v4-hero-scrim)}
.ecm-hero__media img {object-position:60% center}
.ecm-hero__in {justify-content:flex-start;min-height:715px;padding-top:58px;padding-bottom:96px}
.ecm-hero .ecm-display {max-width:980px;font-size:56px;line-height:1.19;letter-spacing:-.025em}
.ecm-hero__accent {color:#91b6ff}
@supports ((background-clip:text) or (-webkit-background-clip:text)) {
  .ecm-hero__accent {background:var(--ecm-v4-hero-title-accent);-webkit-background-clip:text;background-clip:text;color:transparent}
}
.ecm-hero__lead {max-width:760px;margin-top:18px;font-size:18px;line-height:1.6;color:#d8e2f7}
.ecm-hero__services {gap:7px;max-width:790px;margin-top:24px;padding:0;list-style:none;font-size:17px;line-height:1.6}
.ecm-hero__services li {position:relative;padding-left:29px}
.ecm-hero__services li::before {content:"";position:absolute;left:2px;top:.69em;width:9px;height:9px;border-radius:50%;background:var(--ecm-v4-hero-bullet)}
.ecm-hero__assurance {max-width:760px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(204,224,255,.27);font-size:16px;line-height:1.6}
.ecm-hero__actions {gap:16px;margin-top:18px}
.ecm-hero__actions .ecm-btn {min-height:60px;padding-inline:32px;border-radius:14px;font-size:18px}
.ecm-hero__actions .ecm-btn--outline-light {border-color:#607be5}
.ecm-hero__trust {gap:0;margin-top:25px;font-size:14px;line-height:24px}
.ecm-hero__trust li+li {margin-left:22px;padding-left:22px;border-left:1px solid rgba(195,215,255,.42)}
.ecm-statsband-zone {margin-top:-78px}
.ecm-statsband,.is-review .ecm-statsband {gap:12px;border-radius:0;background:transparent;box-shadow:none}
.ecm-statsband__item {display:flex;align-items:center;gap:28px;min-height:160px;padding:25px 30px;border:1px solid var(--ecm-v4-stat-outline)!important;border-radius:16px;background:var(--ecm-v4-stat-card);box-shadow:0 12px 26px rgba(20,53,118,.18)}
.ecm-statsband__icon {display:grid;flex:none;place-items:center;width:74px;height:74px;border-radius:16px;background:var(--ecm-v4-stat-icon);box-shadow:0 9px 20px rgba(14,34,95,.25)}
.ecm-statsband__icon svg {width:43px;height:43px;fill:none;stroke:#fff;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round}
.ecm-statsband__copy {display:block;min-width:0}
.ecm-statsband__value {font-size:52px;line-height:1.05}
.ecm-statsband__label {margin-top:5px;color:#c9d8f3;font-size:15px;line-height:23px}
.ecm-statsband__label strong {color:#fff}

@media(max-width:1199px) {
  .ecm-hero__in {padding-top:66px}
  .ecm-hero .ecm-display {max-width:900px;font-size:clamp(44px,4.7vw,56px)}
  .ecm-statsband,.is-review .ecm-statsband {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-statsband__item:nth-child(3) {grid-column:1/-1}
}
@media(max-width:767px) {
  .ecm-hero__stage,.ecm-hero__in {min-height:0}
  .ecm-hero__stage:after {background:linear-gradient(90deg,rgba(8,22,49,.97),rgba(8,22,49,.84))}
  .ecm-hero__media img {object-position:66% center}
  .ecm-hero__in {padding-top:64px;padding-bottom:118px}
  .ecm-hero .ecm-display {font-size:clamp(35px,8vw,46px);line-height:1.18}
  .ecm-hero__lead {font-size:16px;line-height:1.65}
  .ecm-hero__services {gap:9px;font-size:15px}
  .ecm-hero__assurance {font-size:14px}
  .ecm-hero__actions .ecm-btn {min-height:54px;font-size:16px}
  .ecm-hero__trust {gap:6px 12px;font-size:12.5px}
  .ecm-hero__trust li+li {margin-left:0;padding-left:0;border:0}
  .ecm-statsband-zone {margin-top:-62px}
  .ecm-statsband,.is-review .ecm-statsband {grid-template-columns:minmax(0,1fr)}
  .ecm-statsband__item {grid-column:auto!important;gap:20px;min-height:110px;padding:18px 20px}
  .ecm-statsband__icon {width:58px;height:58px;border-radius:13px}
  .ecm-statsband__icon svg {width:34px;height:34px}
  .ecm-statsband__value {font-size:38px}
  .ecm-statsband__label {font-size:13.5px;line-height:21px}
}

/* Header trang chủ trải cùng chiều ngang với hero ở màn hình rộng. */
@media(min-width:1200px) {
  body:has(.ecm-home) .ecm-header {height:80px}
  body:has(.ecm-home) .ecm-header__in {max-width:var(--ecm-v4-routes-max)}
  body:has(.ecm-home) .ecm-header .ecm-logo img {height:clamp(38px,2.8vw,46px)}
  body:has(.ecm-home) .ecm-nav {margin-left:clamp(70px,10vw,176px)}
  body:has(.ecm-home) .ecm-header__tools {gap:clamp(14px,1.55vw,26px)}
  body:has(.ecm-home) .ecm-header__zalo {justify-content:center;min-width:clamp(112px,7vw,132px);height:50px;padding-inline:10px;border:1px solid var(--ecm-line);border-radius:12px}
  body:has(.ecm-home) .ecm-header__cta {justify-content:center;min-width:clamp(190px,14vw,236px);min-height:60px;font-size:17px}
}

/* Footer V4 theo bản duyệt 25/09: năm cột rộng, liên hệ có icon, đăng ký tin và bản đồ vector. */
:root {
  --ecm-v4-footer-bg:#10233f;
  --ecm-v4-footer-bg-deep:#0d1e37;
  --ecm-v4-footer-surface:rgba(26,52,89,.48);
  --ecm-v4-footer-line:rgba(148,181,228,.22);
  --ecm-v4-footer-text:#bdcce3;
  --ecm-v4-footer-muted:#9fb0cd;
  --ecm-v4-footer-white:#f7faff;
  --ecm-v4-footer-icon:#7194ff;
  --ecm-v4-footer-map:url('ecm-footer-world-map-v01.svg');
}
.ecm-footer {position:relative;isolation:isolate;overflow:hidden;padding:58px 0 34px;border-top:2px solid #2387e3;background:radial-gradient(ellipse at 78% 7%,rgba(46,89,150,.2),transparent 50%),linear-gradient(180deg,var(--ecm-v4-footer-bg),var(--ecm-v4-footer-bg-deep));color:var(--ecm-v4-footer-text)}
.ecm-footer::before {content:"";position:absolute;z-index:-1;right:-70px;bottom:65px;width:min(50vw,780px);height:325px;background:var(--ecm-v4-footer-map) center / contain no-repeat;mask-image:linear-gradient(90deg,transparent,rgba(0,0,0,.55) 30%,#000 58%);pointer-events:none}
.ecm-footer>.ecm-container {max-width:2048px;padding-inline:clamp(24px,4.2vw,88px)}
.ecm-footer__grid {display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr) minmax(0,.7fr) minmax(0,1.15fr) minmax(0,1.35fr);gap:clamp(26px,2.1vw,44px);align-items:start}
.ecm-footer .ecm-logo {position:relative;display:block;width:226px;max-width:100%;margin-bottom:23px}
.ecm-footer .ecm-logo img {display:block;width:100%;height:auto}
.ecm-footer .ecm-logo .ecm-footer__logo-color {position:absolute;inset:0;clip-path:inset(0 62% 0 0)}
.ecm-footer p,.ecm-footer li {color:var(--ecm-v4-footer-text);font-size:17px;line-height:1.62}
.ecm-footer__tagline {max-width:370px}
.ecm-footer__brand-rule {display:block;width:62px;height:3px;margin:22px 0 23px;background:linear-gradient(90deg,#36c6f9,#567af9)}
.ecm-footer__entity {margin-top:0}
.ecm-footer .ecm-footer__entity strong {margin-bottom:5px;color:var(--ecm-v4-footer-white);font-weight:700}
.ecm-footer__social {gap:14px;margin-top:25px}
.ecm-footer__social a {width:60px;height:60px;border:0;border-radius:50%;background:rgba(82,126,194,.2);color:#d5e6ff}
.ecm-footer__social a:hover,.ecm-footer__social a:focus-visible {background:rgba(93,145,222,.36);color:#fff}
.ecm-footer__social svg {width:26px;height:26px}
.ecm-footer .ecm-footer__social-caption {margin-top:12px;color:var(--ecm-v4-footer-muted);font-size:15px}
.ecm-footer__title {margin:9px 0 24px;color:var(--ecm-v4-footer-white);font-size:22px;line-height:1.3;font-weight:700}
.ecm-footer__col li {margin:0 0 16px}
.ecm-footer__col li a {display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:29px;text-decoration:none}
.ecm-footer__col:not(.ecm-footer__office) li a::after {content:"";flex:none;width:8px;height:8px;margin-right:5px;border-top:1.5px solid var(--ecm-v4-footer-muted);border-right:1.5px solid var(--ecm-v4-footer-muted);transform:rotate(45deg);transition:transform .2s,border-color .2s}
.ecm-footer__col:not(.ecm-footer__office) li a:hover::after {border-color:#fff;transform:translateX(4px) rotate(45deg)}
.ecm-footer a {color:var(--ecm-v4-footer-text)}
.ecm-footer a:hover,.ecm-footer a:focus-visible {color:#fff}
.ecm-footer address {font-style:normal}
.ecm-footer__contact-item {display:grid;grid-template-columns:30px minmax(0,1fr);gap:15px;margin-bottom:24px}
.ecm-footer__contact-item>svg {display:block;width:26px;height:26px;margin-top:2px;fill:none;stroke:var(--ecm-v4-footer-icon);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ecm-footer__contact-item p {margin:0!important}
.ecm-footer__contact-item strong,.ecm-footer__contact-item span {display:block}
.ecm-footer__contact-item strong {margin-bottom:7px;color:var(--ecm-v4-footer-white);font-weight:600}
.ecm-footer__contact-item span {font-size:15px;line-height:1.62}
.ecm-footer__contact-item a {overflow-wrap:anywhere;text-decoration:none}
.ecm-footer__newsletter {position:relative;margin-top:0}
.ecm-footer__newsletter::before {content:"";position:absolute;left:-20px;top:0;height:370px;border-left:1px solid var(--ecm-v4-footer-line)}
.ecm-footer__newsletter-card {position:relative;padding:26px 25px;border:1px solid var(--ecm-v4-footer-line);border-radius:18px;background:var(--ecm-v4-footer-surface)}
.ecm-footer__newsletter-heading {display:flex;align-items:center;gap:20px}
.ecm-footer__newsletter-heading svg {flex:none;width:36px;height:36px;fill:none;stroke:#548af9;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ecm-footer__newsletter-heading h2 {margin:0;color:var(--ecm-v4-footer-white);font-size:21px;line-height:1.4}
.ecm-footer__newsletter-card>p {margin:20px 0 18px;font-size:16px;line-height:1.6}
.ecm-footer__newsletter-form {display:flex;height:62px;border:1px solid rgba(138,178,233,.31);border-radius:12px;background:rgba(10,28,54,.34)}
.ecm-footer__newsletter-form:focus-within {outline:2px solid #7aa5ff;outline-offset:3px}
.ecm-footer__newsletter-form input {width:100%;min-width:0;padding:0 16px;border:0;outline:0;background:transparent;color:#fff;font:inherit;font-size:16px}
.ecm-footer__newsletter-form input::placeholder {color:#9fb0cd;opacity:1}
.ecm-footer__newsletter-form button {flex:none;display:grid;place-items:center;width:64px;min-height:60px;margin:-1px -1px -1px 0;border:0;border-radius:12px;background:linear-gradient(135deg,#229cf2,#3d43ef);color:#fff;font-size:30px;cursor:pointer}
.ecm-footer__newsletter-form button:hover {filter:brightness(1.12)}
.ecm-footer__newsletter-form button:focus-visible {outline:2px solid #fff;outline-offset:3px}
.ecm-footer .ecm-footer__newsletter-status {margin:12px 0 0;font-size:13px;line-height:1.5}
.ecm-footer__bottom {display:grid;grid-template-columns:minmax(0,1fr) auto 50px;align-items:center;gap:20px;margin-top:75px;padding-top:26px;border-top:1px solid var(--ecm-v4-footer-line)}
.ecm-footer .ecm-footer__bottom p,.ecm-footer .ecm-footer__policies li {color:var(--ecm-v4-footer-text);font-size:14px;line-height:1.5}
.ecm-footer__policies {display:flex;flex-wrap:wrap;gap:0}
.ecm-footer__policies li {margin:0!important;padding:0 20px}
.ecm-footer__policies li+li {border-left:1px solid var(--ecm-v4-footer-line)}
.ecm-footer__policies a {white-space:nowrap;text-decoration:none}
.ecm-footer__bottom .ecm-back-top {position:static;grid-column:3;width:50px;height:50px;border:1px solid var(--ecm-v4-footer-line);border-radius:50%;background:transparent;box-shadow:none;color:var(--ecm-v4-footer-white);font-size:26px;cursor:pointer}
.ecm-footer__bottom .ecm-back-top:hover,.ecm-footer__bottom .ecm-back-top:focus-visible {border-color:#83a8ff;background:rgba(76,129,209,.17)}
.ecm-footer__bottom .ecm-review-note {grid-column:1/-1}

@media(max-width:1499px) {
  .ecm-footer__grid {grid-template-columns:1.15fr 1fr .75fr 1.15fr;gap:34px}
  .ecm-footer__newsletter {grid-column:1/-1;max-width:520px;margin-top:4px}
  .ecm-footer__newsletter::before {display:none}
  .ecm-footer__bottom {grid-template-columns:minmax(0,1fr) auto 50px;margin-top:50px}
  .ecm-footer__policies li {padding-inline:12px}
}
@media(max-width:1023px) {
  .ecm-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 40px}
  .ecm-footer__brand,.ecm-footer__office,.ecm-footer__newsletter {grid-column:auto}
  .ecm-footer__newsletter {max-width:none}
  .ecm-footer__bottom {grid-template-columns:minmax(0,1fr) 50px}
  .ecm-footer__policies {grid-column:1;grid-row:2}
  .ecm-footer__bottom .ecm-back-top {grid-column:2;grid-row:1/3}
}
@media(max-width:767px) {
  .ecm-footer {padding:42px 0 100px}
  .ecm-footer::before {right:-155px;bottom:155px;width:640px;height:300px;opacity:.65}
  .ecm-footer>.ecm-container {padding-inline:24px}
  .ecm-footer__grid {grid-template-columns:repeat(2,minmax(0,1fr));gap:30px 24px}
  .ecm-footer__brand,.ecm-footer__office,.ecm-footer__newsletter {grid-column:1/-1}
  .ecm-footer .ecm-logo {width:190px}
  .ecm-footer p,.ecm-footer li {font-size:15px}
  .ecm-footer__title {margin:0 0 18px;font-size:19px}
  .ecm-footer__col li {margin-bottom:12px}
  .ecm-footer__contact-item span {font-size:14px}
  .ecm-footer__newsletter-card {padding:22px 18px}
  .ecm-footer__newsletter-heading {gap:14px}
  .ecm-footer__newsletter-heading h2 {font-size:19px}
  .ecm-footer__bottom {gap:18px;margin-top:42px;padding-top:22px}
  .ecm-footer__policies {gap:10px 0}
  .ecm-footer__policies li {padding:0 12px 0 0}
  .ecm-footer__policies li+li {border:0}
  .ecm-footer__bottom .ecm-back-top {position:fixed;right:16px;bottom:85px;width:44px;height:44px;border-radius:12px;background:var(--ecm-v4-footer-bg);z-index:var(--ecm-z-floating)}
}

/* Contact page: independently composited ChatGPT Web hero layers, V4. */
:root {
  --ecm-v4-contact-page-max:1480px;
  --ecm-v4-contact-hero-image:url("ecm-contact-ambient-map-v01.png");
  --ecm-v4-contact-hero-overlay:linear-gradient(90deg,rgba(246,250,255,.99) 0%,rgba(246,250,255,.88) 33%,rgba(246,250,255,.25) 53%,rgba(234,243,255,0) 76%);
  --ecm-v4-contact-hero-height:585px;
  --ecm-v4-contact-hero-title:clamp(38px,3.25vw,59px);
  --ecm-v4-contact-hero-title-line:1.09;
  --ecm-v4-contact-hero-lead:19px;
  --ecm-v4-contact-navy:#132347;
  --ecm-v4-contact-muted:#526482;
  --ecm-v4-contact-purple:#5c50df;
  --ecm-v4-contact-blue:#2d72ee;
  --ecm-v4-contact-line:#dce6fb;
  --ecm-v4-contact-pale:#f3f7ff;
  --ecm-v4-contact-icon-bg:#eaf1ff;
  --ecm-v4-contact-form-bg:#fff;
  --ecm-v4-contact-hero-bg:#f4f8ff;
  --ecm-v4-contact-grad:linear-gradient(100deg,#a943da 0%,#7049e8 47%,#2b70ef 100%);
  --ecm-v4-contact-card-shadow:0 20px 54px rgba(43,77,148,.08);
  --ecm-v4-contact-hero-globe-width:min(52vw,690px);
  --ecm-v4-contact-round:24px;
  --ecm-v4-contact-map-height:222px;
  --ecm-v4-contact-map-height-mobile:240px;
  --ecm-v4-map-link:#5146d4;
  --ecm-v4-map-link-on-dark:#b5cbff;
}
.ecm-contact-page {padding:0 0 var(--ecm-space-10);background:var(--ecm-surface);color:var(--ecm-v4-contact-navy)}
.ecm-contact-page .ecm-container {max-width:var(--ecm-v4-contact-page-max)}
.ecm-contact-page__symbols {position:absolute;width:0;height:0;overflow:hidden}
.ecm-contact-hero {position:relative;overflow:hidden;min-height:var(--ecm-v4-contact-hero-height);background-color:var(--ecm-v4-contact-hero-bg);background-image:var(--ecm-v4-contact-hero-overlay),var(--ecm-v4-contact-hero-image),var(--ecm-v4-contact-map);background-position:center;background-size:cover;background-repeat:no-repeat}
.ecm-contact-hero__inner {display:grid;grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr);min-height:var(--ecm-v4-contact-hero-height);align-items:center}
.ecm-contact-hero__copy {position:relative;z-index:2;padding:var(--ecm-space-10) 0}
.ecm-contact-hero__eyebrow {margin:0 0 var(--ecm-space-5);color:var(--ecm-v4-contact-purple);font-size:14px;line-height:1.5;font-weight:700;letter-spacing:.11em;text-transform:uppercase}
.ecm-contact-page__title {max-width:820px;margin:0;color:var(--ecm-v4-contact-navy);font-size:var(--ecm-v4-contact-hero-title);line-height:var(--ecm-v4-contact-hero-title-line);letter-spacing:-.04em;font-weight:750}
.ecm-contact-hero__lead {max-width:670px;margin:var(--ecm-space-5) 0 0;color:var(--ecm-v4-contact-muted);font-size:var(--ecm-v4-contact-hero-lead);line-height:1.6}
.ecm-contact-hero__benefits {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5);max-width:770px;margin-top:var(--ecm-space-8)}
.ecm-contact-hero__benefits>div {display:flex;align-items:center;gap:var(--ecm-space-3);color:var(--ecm-v4-contact-navy);font-size:14px;line-height:1.55}
.ecm-contact-icon {display:grid;place-items:center;flex:none;width:48px;height:48px;border-radius:50%;background:var(--ecm-v4-contact-icon-bg);color:var(--ecm-v4-contact-blue)}
.ecm-contact-icon svg {display:block;width:25px;height:25px}
.ecm-contact-page .ecm-contactpage__actions {gap:var(--ecm-space-4);margin-top:var(--ecm-space-9)}
.ecm-contact-page .ecm-contactpage__actions .ecm-btn {display:inline-flex;align-items:center;justify-content:center;gap:var(--ecm-space-3);min-height:56px;padding:0 var(--ecm-space-6);border-radius:11px}
.ecm-contact-page .ecm-contactpage__actions .ecm-btn--primary {background:var(--ecm-v4-contact-grad);box-shadow:0 12px 25px rgba(109,75,217,.22)}
.ecm-contact-page .ecm-contactpage__actions .ecm-btn--ghost {border-color:#aebedd;background:rgba(255,255,255,.76);color:var(--ecm-v4-contact-navy)}
.ecm-contact-button-icon {width:20px;height:20px}
.ecm-contact-hero__visual {position:relative;align-self:stretch;min-width:0}
.ecm-contact-hero__globe {position:absolute;right:-7%;bottom:-13%;width:var(--ecm-v4-contact-hero-globe-width);height:auto;max-width:none;filter:drop-shadow(0 22px 30px rgba(77,117,200,.14))}
.ecm-contact-hero__float {position:absolute;z-index:1;display:flex;align-items:center;gap:var(--ecm-space-3);min-width:150px;padding:14px 18px;border:1px solid rgba(255,255,255,.92);border-radius:18px;background:rgba(255,255,255,.82);box-shadow:0 12px 26px rgba(58,91,161,.11);backdrop-filter:blur(10px);color:var(--ecm-v4-contact-navy);font-size:14px;font-weight:650;line-height:1.35}
.ecm-contact-hero__float svg {width:27px;height:27px;flex:none;color:var(--ecm-v4-contact-purple)}
.ecm-contact-hero__float--top {left:13%;top:16%;transform:rotate(-6deg)}
.ecm-contact-hero__float--middle {right:0;top:43%;transform:rotate(3deg)}
.ecm-contact-hero__float--bottom {left:5%;bottom:16%;transform:rotate(-3deg)}
.ecm-contact-page__body {padding-top:var(--ecm-space-9)}
.ecm-contact-page .ecm-split-form {display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:var(--ecm-space-7);margin:0;padding:var(--ecm-space-7);overflow:visible;border-radius:var(--ecm-v4-contact-round);background:var(--ecm-v4-contact-pale)}
.ecm-contact-page .ecm-split-form__body {min-width:0;padding:var(--ecm-space-5) 0 0;color:var(--ecm-v4-contact-navy)}
.ecm-contact-page .ecm-split-form__body .ecm-h2 {margin:0;color:var(--ecm-v4-contact-navy);font-size:clamp(28px,2.1vw,38px);line-height:1.2}
.ecm-contact-page .ecm-split-form__body .ecm-lead {margin:var(--ecm-space-2) 0 var(--ecm-space-5);color:var(--ecm-v4-contact-muted);font-size:16px;line-height:1.6}
.ecm-contact-page .ecm-contact-form {gap:var(--ecm-space-5);padding:var(--ecm-space-6);border-radius:18px;background:var(--ecm-v4-contact-form-bg);box-shadow:var(--ecm-v4-contact-card-shadow)}
.ecm-contact-page .ecm-contact-row {gap:var(--ecm-space-5)}
.ecm-contact-page .ecm-field {gap:8px}
.ecm-contact-page .ecm-label {color:var(--ecm-v4-contact-navy);font-size:14px;font-weight:650}
.ecm-contact-page .ecm-label span {color:#d84e68}
.ecm-contact-page .ecm-input,.ecm-contact-page .ecm-contact-form select,.ecm-contact-page .ecm-contact-form textarea {border-color:var(--ecm-v4-contact-line);border-radius:7px;background:#fff;box-shadow:none;color:var(--ecm-v4-contact-navy)}
.ecm-contact-page .ecm-contact-form textarea {min-height:100px}
.ecm-contact-page .ecm-consent {color:var(--ecm-v4-contact-muted);font-size:13px;line-height:1.6}
.ecm-contact-page .ecm-consent a {color:var(--ecm-v4-contact-purple)}
.ecm-contact-page .ecm-contact-form__submit {display:flex;justify-content:center;width:100%;min-height:55px;border-radius:10px;background:var(--ecm-v4-contact-grad)}
.ecm-contact-form__privacy {display:flex;justify-content:center;align-items:center;gap:7px;margin:0;color:var(--ecm-v4-contact-muted);font-size:12px;line-height:1.5}
.ecm-contact-form__privacy svg {width:15px;height:15px}
.ecm-contact-page .ecm-review-note {margin:0;text-align:center;font-size:11px}
.ecm-contact-info {min-width:0;overflow:hidden;border-radius:18px;background:#fff;box-shadow:var(--ecm-v4-contact-card-shadow)}
.ecm-contact-page .ecm-map {height:var(--ecm-v4-contact-map-height);min-height:0;margin:0;scroll-margin-top:100px;border-radius:0;background:var(--ecm-v4-contact-hero-bg);box-shadow:none}
.ecm-contact-page .ecm-map iframe {display:block;width:100%;height:100%;border:0}
.ecm-address-map-link {display:inline-block;margin-top:6px;color:var(--ecm-v4-map-link);font-size:13px;line-height:1.6;font-weight:650;text-decoration:underline;text-underline-offset:3px}
.ecm-address-map-link:hover,.ecm-address-map-link:focus-visible {text-decoration-thickness:2px}
.ecm-quote--dark .ecm-channels .ecm-address-map-link {display:inline-block;min-height:0;padding:0;color:var(--ecm-v4-map-link-on-dark);font-size:14px;line-height:1.6}
.ecm-footer .ecm-address-map-link {color:var(--ecm-v4-map-link-on-dark)}
.ecm-contact-info__content {padding:var(--ecm-space-6)}
.ecm-contact-info__content h2 {margin:0 0 var(--ecm-space-4);color:var(--ecm-v4-contact-navy);font-size:21px;line-height:1.3}
.ecm-contact-page .ecm-company__facts {border:0;border-radius:0}
.ecm-contact-page .ecm-company__facts>div {display:grid;grid-template-columns:165px minmax(0,1fr);gap:var(--ecm-space-4);padding:var(--ecm-space-3) 0;border-color:var(--ecm-v4-contact-line)}
.ecm-contact-page .ecm-company__facts dt {display:flex;align-items:center;gap:var(--ecm-space-2);color:var(--ecm-v4-contact-navy);font-size:13px;font-weight:650;line-height:1.4}
.ecm-contact-page .ecm-company__facts dt .ecm-contact-icon {width:36px;height:36px}
.ecm-contact-page .ecm-company__facts dt svg {width:19px;height:19px}
.ecm-contact-page .ecm-company__facts dd {color:var(--ecm-v4-contact-muted);font-size:14px;line-height:1.55;overflow-wrap:anywhere}
.ecm-contact-page .ecm-company__facts dd a {color:var(--ecm-v4-contact-purple)}
.ecm-contact-page .ecm-company__facts dd small {font-size:12px}
.ecm-contact-info__social {display:flex;gap:var(--ecm-space-3);margin-top:var(--ecm-space-5)}
.ecm-contact-info__social a {display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--ecm-v4-contact-line);border-radius:50%;background:var(--ecm-v4-contact-pale);color:var(--ecm-v4-contact-blue);font-weight:800;text-decoration:none}
.ecm-contact-info__social img {display:block;width:22px;height:22px;object-fit:contain}
.ecm-contact-page__trust {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:var(--ecm-space-6);padding:var(--ecm-space-5);border:1px solid var(--ecm-v4-contact-line);border-radius:18px;background:#fff}
.ecm-contact-page__trust>div {display:flex;align-items:center;gap:var(--ecm-space-3);min-width:0;padding:0 var(--ecm-space-5)}
.ecm-contact-page__trust>div+div {border-left:1px solid var(--ecm-v4-contact-line)}
.ecm-contact-page__trust strong,.ecm-contact-page__trust small {display:block}
.ecm-contact-page__trust strong {color:var(--ecm-v4-contact-navy);font-size:14px;line-height:1.5}
.ecm-contact-page__trust small {color:var(--ecm-v4-contact-muted);font-size:12px;line-height:1.5}
@media(max-width:1199px) {
  .ecm-contact-hero__benefits {gap:var(--ecm-space-3)}
  .ecm-contact-hero__benefits>div {font-size:12px}
  .ecm-contact-hero__globe {right:-11%;bottom:-8%;width:min(57vw,610px)}
  .ecm-contact-page .ecm-company__facts>div {grid-template-columns:145px minmax(0,1fr)}
}
@media(max-width:1023px) {
  .ecm-contact-hero__inner {grid-template-columns:minmax(0,1fr) minmax(0,.75fr)}
  .ecm-contact-hero__copy {padding-block:var(--ecm-space-8)}
  .ecm-contact-hero__benefits {grid-template-columns:1fr 1fr;max-width:530px}
  .ecm-contact-hero__benefits>div:last-child {display:none}
  .ecm-contact-hero__globe {right:-20%;bottom:0;width:57vw}
  .ecm-contact-hero__float--middle {right:-4%}
  .ecm-contact-page .ecm-split-form {grid-template-columns:minmax(0,1fr)}
  .ecm-contact-info {display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr)}
  .ecm-contact-page .ecm-map {height:100%}
  .ecm-contact-page__trust {grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--ecm-space-4)}
  .ecm-contact-page__trust>div {border:0!important}
}
@media(max-width:767px) {
  .ecm-contact-hero {--ecm-v4-contact-hero-overlay:linear-gradient(180deg,rgba(246,250,255,.97) 0%,rgba(246,250,255,.91) 62%,rgba(246,250,255,.1) 100%);background-position:60% center}
  .ecm-contact-hero__inner {display:flex;flex-direction:column;align-items:stretch;min-height:0}
  .ecm-contact-hero__copy {padding:var(--ecm-space-8) 0 0}
  .ecm-contact-page__title {font-size:clamp(35px,9vw,48px)}
  .ecm-contact-page__title br {display:none}
  .ecm-contact-page__title span {margin-left:.24em}
  .ecm-contact-hero__lead {font-size:16px}
  .ecm-contact-hero__benefits {grid-template-columns:1fr;gap:var(--ecm-space-3);margin-top:var(--ecm-space-6)}
  .ecm-contact-hero__benefits>div:last-child {display:flex}
  .ecm-contact-page .ecm-contactpage__actions {margin-top:var(--ecm-space-6)}
  .ecm-contact-page .ecm-contactpage__actions .ecm-btn {flex:1 1 100%}
  .ecm-contact-hero__visual {height:360px}
  .ecm-contact-hero__globe {right:50%;bottom:-13%;width:min(94vw,490px);transform:translateX(50%)}
  .ecm-contact-hero__float {min-width:0;padding:8px 10px;border-radius:11px;font-size:10px}
  .ecm-contact-hero__float svg {width:19px;height:19px}
  .ecm-contact-hero__float--top {left:4%;top:8%}
  .ecm-contact-hero__float--middle {right:1%;top:32%}
  .ecm-contact-hero__float--bottom {left:2%;bottom:6%}
  .ecm-contact-page__body {padding-top:var(--ecm-space-6)}
  .ecm-contact-page .ecm-split-form {gap:var(--ecm-space-5);padding:var(--ecm-space-4)}
  .ecm-contact-page .ecm-split-form__body {padding:0}
  .ecm-contact-page .ecm-contact-form {padding:var(--ecm-space-4)}
  .ecm-contact-page .ecm-contact-row {grid-template-columns:minmax(0,1fr)}
  .ecm-contact-info {display:block}
  .ecm-contact-page .ecm-map {height:var(--ecm-v4-contact-map-height-mobile)}
  .ecm-contact-info__content {padding:var(--ecm-space-4)}
  .ecm-contact-page .ecm-company__facts>div {grid-template-columns:minmax(0,1fr);gap:3px}
  .ecm-contact-page__trust {gap:0;padding:var(--ecm-space-3)}
  .ecm-contact-page__trust>div {padding:var(--ecm-space-3);align-items:flex-start}
  .ecm-contact-page__trust .ecm-contact-icon {width:36px;height:36px}
  .ecm-contact-page__trust .ecm-contact-icon svg {width:20px;height:20px}
}
@media(max-width:479px) {
  .ecm-contact-page__trust {grid-template-columns:minmax(0,1fr)}
}

/* Approved inner-page concepts. Keep these rules outside .ecm-home. */
:root {
  --ecm-inner-max:1510px;
  --ecm-inner-ink:#17274b;
  --ecm-inner-body:#475a78;
  --ecm-inner-muted:#6c7c98;
  --ecm-inner-line:#dce7fa;
  --ecm-inner-bg:#f6faff;
  --ecm-inner-blue:#315dea;
  --ecm-inner-purple:#7944e7;
  --ecm-inner-navy:#172950;
  --ecm-inner-radius:14px;
  --ecm-inner-card-pad:28px;
  --ecm-inner-payment-card-height:128px;
  --ecm-inner-payment-card-mobile-height:104px;
  --ecm-inner-payment-card-radius:9px;
  --ecm-inner-payment-logo-radius:9px;
  --ecm-inner-section-gap:68px;
  --ecm-inner-soft-shadow:0 14px 34px rgba(47,83,157,.08);
  --ecm-inner-globe:url("ecm-contact-glass-globe-v01.png");
  --ecm-inner-city:url("ecm-hero-global-v5-1280.webp");
}
body:not(:has(.ecm-home)) {--ecm-container:var(--ecm-inner-max)}
body:not(:has(.ecm-home)) main .ecm-h1,
body:not(:has(.ecm-home)) main .ecm-h2 {font-weight:650;letter-spacing:-.032em}
body:not(:has(.ecm-home)) main .ecm-h3 {font-weight:600}
body:not(:has(.ecm-home)) main .ecm-btn {font-weight:600;letter-spacing:0}
body:not(:has(.ecm-home)) main p {font-weight:400}

.ecm-inner-page .ecm-page-hero__stage {min-height:470px;isolation:isolate;background:var(--ecm-inner-bg);color:var(--ecm-inner-ink)}
.ecm-inner-page .ecm-page-hero__media {display:none}
.ecm-inner-page .ecm-page-hero__stage::before {content:"";position:absolute;inset:0;background:radial-gradient(circle at 88% 0%,#e3efff 0,transparent 35%),radial-gradient(circle at 0% 100%,#edf4ff 0,transparent 34%);z-index:-1}
.ecm-inner-page .ecm-page-hero__stage::after {content:"";position:absolute;right:3%;top:0;width:42%;height:100%;background:var(--ecm-inner-globe) center/contain no-repeat;opacity:.91;z-index:-1;pointer-events:none}
.ecm-inner-page--knowledge .ecm-page-hero__stage::after {right:0;width:48%;background-image:linear-gradient(90deg,var(--ecm-inner-bg),rgba(246,250,255,.1) 42%),var(--ecm-inner-city);background-position:center;background-size:cover;opacity:.85}
.ecm-inner-page .ecm-page-hero__content {display:flex;align-items:center;min-height:470px;padding-block:70px;text-align:left}
.ecm-inner-page .ecm-page-hero__copy {max-width:58%}
.ecm-inner-page .ecm-page-hero__eyebrow {margin-bottom:18px;color:var(--ecm-inner-blue);font-size:15px;line-height:1.5;font-weight:600;letter-spacing:.04em}
.ecm-inner-page .ecm-page-hero .ecm-h1 {font-size:clamp(42px,4.1vw,68px);line-height:1.09;color:var(--ecm-inner-ink)}
.ecm-inner-page .ecm-page-hero__copy .ecm-lead {max-width:730px;margin:24px 0 0;color:var(--ecm-inner-body);font-size:clamp(17px,1.35vw,21px);line-height:1.65}
.ecm-inner-page .ecm-page-hero__actions {margin-top:30px}
.ecm-inner-page .ecm-page-hero__actions .ecm-btn {min-height:54px;border-radius:10px}
.ecm-inner-page .ecm-page-hero__actions .ecm-btn--outline-light {border-color:#c4d4f5;background:rgba(255,255,255,.75);color:var(--ecm-inner-ink)}
.ecm-inner-page .ecm-page-hero__actions .ecm-btn--outline-light:hover {border-color:var(--ecm-inner-blue);color:var(--ecm-inner-blue)}
.ecm-inner-page>.ecm-page-hero+.ecm-section {padding-top:var(--ecm-inner-section-gap)}
.ecm-inner-page .ecm-section .ecm-h2 {color:var(--ecm-inner-ink)}
.ecm-inner-page .ecm-section .ecm-eyebrow {color:var(--ecm-inner-purple);font-weight:600}
.ecm-inner-page .ecm-section__head .ecm-lead {color:var(--ecm-inner-body)}

/* Pricing — a readable table, clear market grouping and compact service cards. */
.ecm-inner-page--pricing [data-section="pricing"] {background:var(--ecm-inner-bg);padding-bottom:88px}
.ecm-inner-page--pricing .ecm-pricing-groups {gap:var(--ecm-inner-section-gap)}
.ecm-inner-page--pricing .ecm-pricing-group+.ecm-pricing-group {border-top-color:var(--ecm-inner-line);padding-top:var(--ecm-inner-section-gap)}
.ecm-inner-page--pricing .ecm-pricing-group .ecm-h2 {max-width:900px;margin:10px 0 16px;font-size:clamp(28px,2.6vw,40px);line-height:1.25}
.ecm-inner-page--pricing .ecm-pricing-group>p:not(.ecm-eyebrow) {max-width:960px;color:var(--ecm-inner-body);font-size:17px;line-height:1.7}
.ecm-inner-page--pricing .ecm-pricing-group .ecm-tablewrap {margin-top:30px;border:1px solid var(--ecm-inner-line);border-radius:var(--ecm-inner-radius);background:#fff;box-shadow:var(--ecm-inner-soft-shadow)}
.ecm-inner-page--pricing .ecm-table {min-width:760px;color:var(--ecm-inner-body);font-size:16px;line-height:1.6}
.ecm-inner-page--pricing .ecm-table thead {background:var(--ecm-inner-navy)}
.ecm-inner-page--pricing .ecm-table thead th {padding:18px 24px;font-size:15px;font-weight:600}
.ecm-inner-page--pricing .ecm-table tbody tr:nth-child(even) {background:#fff}
.ecm-inner-page--pricing .ecm-table tbody tr:last-child>* {border-bottom:0}
.ecm-inner-page--pricing .ecm-table th,.ecm-inner-page--pricing .ecm-table td {padding:23px 24px;border-color:var(--ecm-inner-line)}
.ecm-inner-page--pricing .ecm-table tbody th {width:30%;color:var(--ecm-inner-ink);font-weight:600}
.ecm-inner-page--pricing .ecm-table tbody td:nth-child(2) {width:38%}
.ecm-inner-page--pricing .ecm-table .ecm-btn {justify-content:flex-start;min-height:48px;margin:0;padding:10px 15px;border-radius:9px;border-color:var(--ecm-inner-line);background:#fff;color:var(--ecm-inner-blue);font-size:14px;box-shadow:none}
.ecm-inner-page--pricing .ecm-table .ecm-btn:hover {border-color:var(--ecm-inner-blue)}
.ecm-inner-page--pricing .ecm-pricing-date {color:var(--ecm-inner-muted);font-weight:400}
.ecm-inner-page--pricing .ecm-pricing-services {grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.ecm-inner-page--pricing .ecm-pricing-services>a {display:flex;flex-direction:row;align-items:center;justify-content:flex-start;gap:var(--ecm-space-4);min-height:var(--ecm-inner-payment-card-height);padding:var(--ecm-space-5);border:1px solid var(--ecm-inner-line);border-radius:var(--ecm-inner-payment-card-radius);background:#fff;box-shadow:none}
.ecm-inner-page--pricing .ecm-pricing-services>a:hover {border-color:var(--ecm-inner-blue)}
.ecm-inner-page--pricing .ecm-pricing-services>a>span {min-width:0}
.ecm-inner-page--pricing .ecm-pricing-services .ecm-payment-logo {display:block;flex:none;width:52px;height:52px;padding:var(--ecm-space-2);border-radius:var(--ecm-inner-payment-logo-radius);background:var(--ecm-inner-bg);object-fit:contain}
.ecm-inner-page--pricing .ecm-pricing-services strong {display:block;color:var(--ecm-inner-ink);font-size:17px;line-height:1.4;font-weight:600}
.ecm-inner-page--pricing .ecm-pricing-services small {display:block;margin-top:8px;color:var(--ecm-inner-muted);font-size:14px;line-height:1.5;font-weight:400}
.ecm-inner-page--pricing .ecm-pricing-pdf {margin:26px 0 16px}
.ecm-inner-page--pricing .ecm-pricing-group#itin {max-width:100%;padding-bottom:0}
.ecm-inner-page--pricing .ecm-pricing-group#itin .ecm-check {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:25px}
.ecm-inner-page--pricing .ecm-pricing-group#itin .ecm-note {margin-top:14px}
.ecm-inner-page--pricing .ecm-pricing-group#itin .ecm-btn {margin-top:23px}

/* Knowledge — navigation, featured article and an even article-card rhythm. */
.ecm-inner-page--knowledge .ecm-knowledge-directory {padding-block:50px 64px;background:#fff}
.ecm-inner-page--knowledge .ecm-knowledge-topics {grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.ecm-inner-page--knowledge .ecm-knowledge-topic {display:flex;align-items:center;gap:14px;min-height:82px;padding:17px 20px;border:1px solid var(--ecm-inner-line);border-radius:var(--ecm-inner-radius);color:var(--ecm-inner-ink);font-size:16px;line-height:1.4;font-weight:600;box-shadow:var(--ecm-inner-soft-shadow)}
.ecm-inner-page--knowledge .ecm-knowledge-topic:hover,.ecm-inner-page--knowledge .ecm-knowledge-topic:focus-visible {border-color:var(--ecm-inner-blue)}
.ecm-inner-page--knowledge .ecm-knowledge-topic.is-current {border-color:var(--ecm-inner-blue);background:#eff4ff}
.ecm-inner-page--knowledge .ecm-knowledge-topic__number {display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:10px;background:#edf2ff;color:var(--ecm-inner-blue);font-size:15px;font-weight:650}
.ecm-inner-page--knowledge .ecm-knowledge-feature {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);min-height:360px;overflow:hidden;margin-top:34px;border:1px solid var(--ecm-inner-line);border-radius:var(--ecm-inner-radius);background:#fff;box-shadow:var(--ecm-inner-soft-shadow)}
.ecm-inner-page--knowledge .ecm-knowledge-feature picture,.ecm-inner-page--knowledge .ecm-knowledge-feature img {display:block;width:100%;height:100%}
.ecm-inner-page--knowledge .ecm-knowledge-feature img {object-fit:cover}
.ecm-inner-page--knowledge .ecm-knowledge-feature__copy {display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:clamp(28px,4vw,60px)}
.ecm-inner-page--knowledge .ecm-knowledge-feature__copy .ecm-h2 {margin:12px 0 12px;font-size:clamp(30px,2.7vw,42px);line-height:1.2}
.ecm-inner-page--knowledge .ecm-knowledge-feature__copy>p:not(.ecm-eyebrow) {max-width:550px;color:var(--ecm-inner-body);font-size:17px;line-height:1.7}
.ecm-inner-page--knowledge .ecm-knowledge-feature__copy .ecm-btn {margin-top:26px;border-radius:10px}
.ecm-inner-page--knowledge .ecm-topic {padding-block:64px;background:#fff}
.ecm-inner-page--knowledge .ecm-topic:nth-of-type(even) {background:var(--ecm-inner-bg)}
.ecm-inner-page--knowledge .ecm-topic .ecm-section__head {margin-bottom:30px}
.ecm-inner-page--knowledge .ecm-topic .ecm-section__head .ecm-h2 {font-size:clamp(28px,2.6vw,40px);line-height:1.24}
.ecm-inner-page--knowledge .ecm-topic__articles {grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}
.ecm-inner-page--knowledge .ecm-topic-article {border-color:var(--ecm-inner-line);border-radius:var(--ecm-inner-radius);box-shadow:var(--ecm-inner-soft-shadow)}
.ecm-inner-page--knowledge .ecm-topic-article summary {display:flex;flex-direction:column;align-items:stretch;gap:0;min-height:0;padding:0}
.ecm-inner-page--knowledge .ecm-topic-article summary img {width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;border-radius:0}
.ecm-inner-page--knowledge .ecm-topic-article summary>span {display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:18px 20px 21px}
.ecm-inner-page--knowledge .ecm-topic-article summary small {color:var(--ecm-inner-blue);font-size:13px;font-weight:500}
.ecm-inner-page--knowledge .ecm-topic-article summary strong {margin-top:7px;color:var(--ecm-inner-ink);font-size:17px;line-height:1.4;font-weight:600}
.ecm-inner-page--knowledge .ecm-topic-article summary em {margin-top:auto;padding-top:18px;color:var(--ecm-inner-blue);font-size:14px;font-weight:500}
.ecm-inner-page--knowledge .ecm-topic-article summary em span[aria-hidden="true"] {display:none}
.ecm-inner-page--knowledge .ecm-topic-article__body {color:var(--ecm-inner-body)}

/* Payment solution overview and a useful sticky consultation panel. */
.ecm-inner-page--payment [data-section="payment-detail"] {background:#fff}
.ecm-inner-page--payment .ecm-payment-nav {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:54px}
.ecm-inner-page--payment .ecm-payment-nav>a {display:flex;align-items:center;gap:14px;min-height:100px;padding:20px;border:1px solid var(--ecm-inner-line);border-radius:var(--ecm-inner-radius);background:#fff;color:var(--ecm-inner-ink);font-size:16px;line-height:1.4;font-weight:600;box-shadow:var(--ecm-inner-soft-shadow)}
.ecm-inner-page--payment .ecm-payment-nav>a:hover {border-color:var(--ecm-inner-blue);color:var(--ecm-inner-blue)}
.ecm-inner-page--payment .ecm-payment-nav .ecm-payment-logo {display:block;flex:none;width:48px;height:48px;object-fit:contain}
.ecm-inner-page--payment .ecm-payment-layout {display:grid;grid-template-columns:minmax(0,1.6fr) minmax(300px,.8fr);gap:clamp(32px,5vw,75px);align-items:start}
.ecm-inner-page--payment .ecm-country-detail__body {max-width:none;margin:0;color:var(--ecm-inner-body)}
.ecm-inner-page--payment .ecm-svc-sec {scroll-margin-top:110px}
.ecm-inner-page--payment .ecm-svc-sec+.ecm-svc-sec {border-color:var(--ecm-inner-line)}
.ecm-inner-page--payment .ecm-svc-sec .ecm-h2 {margin-bottom:18px;font-size:clamp(28px,2.5vw,38px);line-height:1.25}
.ecm-inner-page--payment .ecm-svc-sec p+p {margin-top:18px}
.ecm-inner-page--payment .ecm-payment-markets {grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:25px}
.ecm-inner-page--payment .ecm-payment-markets a {align-items:center;min-height:80px;padding:15px;border:1px solid var(--ecm-inner-line);border-radius:10px;font-size:15px;line-height:1.5;font-weight:500}
.ecm-inner-page--payment .ecm-payment-markets a:hover {border-color:var(--ecm-inner-blue)}
.ecm-inner-page--payment .ecm-payment-aside {position:sticky;top:100px;padding:32px;border:1px solid var(--ecm-inner-line);border-radius:var(--ecm-inner-radius);background:var(--ecm-inner-bg)}
.ecm-inner-page--payment .ecm-payment-aside h2 {color:var(--ecm-inner-ink);font-size:25px;line-height:1.3;font-weight:600}
.ecm-inner-page--payment .ecm-payment-aside p {margin:14px 0 24px;color:var(--ecm-inner-body);line-height:1.7}
.ecm-inner-page--payment .ecm-payment-aside .ecm-btn {display:flex;margin-top:10px;border-radius:10px}
.ecm-inner-page--payment .ecm-payment-aside .ecm-check {margin-top:26px;color:var(--ecm-inner-body);font-size:15px}

@media(max-width:1100px) {
  .ecm-inner-page--pricing .ecm-pricing-services,.ecm-inner-page--payment .ecm-payment-nav,.ecm-inner-page--knowledge .ecm-topic__articles {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-inner-page--knowledge .ecm-knowledge-topics {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-inner-page--payment .ecm-payment-layout {grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:30px}
  .ecm-inner-page--payment .ecm-payment-markets {grid-template-columns:1fr}
}
@media(max-width:767px) {
  .ecm-inner-page .ecm-page-hero__stage,.ecm-inner-page .ecm-page-hero__content {min-height:0}
  .ecm-inner-page .ecm-page-hero__stage::after {right:-19%;top:2%;width:78%;opacity:.18}
  .ecm-inner-page--knowledge .ecm-page-hero__stage::after {right:0;width:100%;opacity:.13}
  .ecm-inner-page .ecm-page-hero__content {padding-block:52px 58px}
  .ecm-inner-page .ecm-page-hero__copy {max-width:100%}
  .ecm-inner-page .ecm-page-hero .ecm-h1 {font-size:clamp(36px,9vw,48px)}
  .ecm-inner-page .ecm-page-hero__copy .ecm-lead {font-size:17px}
  .ecm-inner-page .ecm-page-hero__actions {gap:10px}
  .ecm-inner-page .ecm-page-hero__actions .ecm-btn {flex:1 1 100%}
  .ecm-inner-page>.ecm-page-hero+.ecm-section {padding-top:52px}
  .ecm-inner-page--pricing .ecm-pricing-groups {gap:50px}
  .ecm-inner-page--pricing .ecm-pricing-group+.ecm-pricing-group {padding-top:50px}
  .ecm-inner-page--pricing .ecm-pricing-services {grid-template-columns:minmax(0,1fr);gap:12px}
  .ecm-inner-page--pricing .ecm-pricing-services>a {min-height:var(--ecm-inner-payment-card-mobile-height)}
  .ecm-inner-page--pricing .ecm-pricing-group#itin .ecm-check {grid-template-columns:1fr}
  .ecm-inner-page--knowledge .ecm-knowledge-directory {padding-block:42px 54px}
  .ecm-inner-page--knowledge .ecm-knowledge-topics {grid-template-columns:1fr 1fr;gap:10px}
  .ecm-inner-page--knowledge .ecm-knowledge-topic {flex-direction:column;align-items:flex-start;min-height:120px;padding:14px;font-size:14px}
  .ecm-inner-page--knowledge .ecm-knowledge-feature {grid-template-columns:1fr;margin-top:25px}
  .ecm-inner-page--knowledge .ecm-knowledge-feature picture {height:230px}
  .ecm-inner-page--knowledge .ecm-knowledge-feature__copy {padding:27px}
  .ecm-inner-page--knowledge .ecm-topic {padding-block:54px}
  .ecm-inner-page--knowledge .ecm-topic__articles {grid-template-columns:1fr 1fr;gap:12px}
  .ecm-inner-page--payment .ecm-payment-nav {grid-template-columns:1fr;gap:var(--ecm-space-3);margin-bottom:var(--ecm-space-8)}
  .ecm-inner-page--payment .ecm-payment-nav>a {flex-direction:row;align-items:center;min-height:var(--ecm-inner-payment-card-mobile-height);padding:var(--ecm-space-4);font-size:14px}
  .ecm-inner-page--payment .ecm-payment-layout {grid-template-columns:1fr}
  .ecm-inner-page--payment .ecm-payment-aside {position:static}
}
@media(max-width:540px) {
  .ecm-inner-page--knowledge .ecm-topic__articles {grid-template-columns:1fr}
  .ecm-inner-page--knowledge .ecm-knowledge-topic {min-height:112px}
}

/* Verified people and events: editorial imagery with visible attribution. */
.ecm-page-hero--about .ecm-page-hero__stage {display:grid;grid-template-columns:minmax(0,1fr) var(--ecm-v4-about-hero-image);min-height:var(--ecm-v4-about-hero-height);background:var(--ecm-navy)}
.ecm-page-hero--about .ecm-page-hero__media {position:relative;inset:auto;grid-column:2;grid-row:1;width:100%;height:100%;margin:0}
.ecm-page-hero--about .ecm-page-hero__media picture,.ecm-page-hero--about .ecm-page-hero__media img {display:block;width:100%;height:100%}
.ecm-page-hero--about .ecm-page-hero__media img {object-fit:cover;object-position:center}
.ecm-page-hero--about .ecm-page-hero__media::after {display:none}
.ecm-page-hero--about .ecm-page-hero__media figcaption {position:absolute;right:0;bottom:0;left:0;padding:22px 24px 14px;background:linear-gradient(transparent,rgba(10,23,50,.78));color:#fff;font-size:13px;line-height:1.5}
.ecm-page-hero--about .ecm-page-hero__media figcaption a {color:#fff;text-decoration:underline;text-underline-offset:3px}
.ecm-page-hero--about .ecm-page-hero__content {grid-column:1;grid-row:1;display:flex;align-items:center;width:100%;max-width:none;min-height:var(--ecm-v4-about-hero-height);margin:0;padding:54px clamp(28px,4vw,76px) 54px max(28px,calc((100vw - var(--ecm-v4-routes-max))/2))}
.ecm-page-hero--about .ecm-page-hero__copy {max-width:730px}
.ecm-page-hero--about .ecm-page-hero__copy .ecm-lead {line-height:1.65}
.ecm-real-leader,.ecm-real-events {background:var(--ecm-v4-real-bg)}
.ecm-real-leader__grid,.ecm-real-preview__grid {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(36px,6vw,92px);align-items:center}
.ecm-real-leader__figure,.ecm-real-preview__figure,.ecm-real-event__figure,.ecm-real-moments figure {min-width:0;margin:0}
.ecm-real-leader picture,.ecm-real-preview picture,.ecm-real-event picture,.ecm-real-moments picture {display:block;overflow:hidden;border-radius:var(--ecm-v4-real-radius);background:#e8effd}
.ecm-real-leader img,.ecm-real-preview img,.ecm-real-event img,.ecm-real-moments img {display:block;width:100%;height:auto;object-fit:cover}
.ecm-real-leader img,.ecm-real-preview img {aspect-ratio:3/2}
.ecm-real-leader figcaption,.ecm-real-preview figcaption,.ecm-real-event figcaption,.ecm-real-moments figcaption {margin-top:10px;color:var(--ecm-v4-real-muted);font-size:13px;line-height:1.5}
.ecm-real-leader figcaption a,.ecm-real-preview figcaption a,.ecm-real-event figcaption a,.ecm-real-moments figcaption a {text-decoration:underline;text-underline-offset:3px}
.ecm-real-leader__copy,.ecm-real-preview__copy {max-width:600px}
.ecm-real-leader__copy .ecm-h2,.ecm-real-preview__copy .ecm-h2 {margin:0 0 16px;color:var(--ecm-v4-real-ink);font-size:clamp(36px,3.8vw,58px);line-height:1.15}
.ecm-real-leader__copy>p:not(.ecm-eyebrow),.ecm-real-preview__copy>p:not(.ecm-eyebrow) {color:var(--ecm-v4-real-muted);font-size:17px;line-height:1.7}
.ecm-real-leader__copy .ecm-real-leader__role {margin:0 0 18px;color:var(--ecm-v4-real-accent)!important;font-size:17px!important;font-weight:700}
.ecm-real-leader__sources {display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:24px;padding-top:18px;border-top:1px solid var(--ecm-v4-real-line);font-size:13px;line-height:1.5}
.ecm-real-leader__sources span {color:var(--ecm-v4-real-muted)}
.ecm-real-leader__sources a {font-weight:600}
.ecm-real-leader__more {display:inline-flex;align-items:center;gap:10px;margin-top:26px;font-weight:700}
.ecm-real-preview {background:#fff}
.ecm-real-preview__copy .ecm-btn {margin-top:26px}
.ecm-real-events .ecm-section__head {max-width:820px}
.ecm-real-events .ecm-section__head .ecm-h2 {color:var(--ecm-v4-real-ink);font-size:clamp(32px,3vw,46px);line-height:1.2}
.ecm-real-events__list {display:grid;gap:38px}
.ecm-real-event {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,5vw,76px);padding:28px;border:1px solid var(--ecm-v4-real-line);border-radius:var(--ecm-v4-real-radius);background:#fff}
.ecm-real-event--reverse .ecm-real-event__figure {order:2}
.ecm-real-event__figure img {aspect-ratio:3/2}
.ecm-real-event__body {padding:12px 10px}
.ecm-real-event__meta {margin:0 0 12px;color:var(--ecm-v4-real-accent);font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}
.ecm-real-event__body .ecm-h3 {margin:0 0 18px;color:var(--ecm-v4-real-ink);font-size:clamp(26px,2.4vw,36px);line-height:1.22}
.ecm-real-event__body>p:not(.ecm-real-event__meta) {color:var(--ecm-v4-real-muted);line-height:1.7}
.ecm-real-event__body>a {display:inline-flex;gap:8px;margin:22px 20px 0 0;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.ecm-real-programs {margin-top:70px}
.ecm-real-programs__head {max-width:810px;margin-bottom:28px}
.ecm-real-programs__head .ecm-h3 {margin:0 0 12px;color:var(--ecm-v4-real-ink);font-size:clamp(26px,2.5vw,34px);line-height:1.25}
.ecm-real-programs__head>p:last-child {color:var(--ecm-v4-real-muted);line-height:1.7}
.ecm-real-programs__grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.ecm-real-program {display:grid;grid-template-columns:var(--ecm-v4-program-poster) minmax(0,1fr);gap:22px;align-items:start;padding:22px;border:1px solid var(--ecm-v4-real-line);border-radius:var(--ecm-v4-real-radius);background:#fff}
.ecm-real-program>img {display:block;width:var(--ecm-v4-program-poster);height:var(--ecm-v4-program-poster);object-fit:cover;border-radius:12px}
.ecm-real-program h4 {margin:0 0 8px;color:var(--ecm-v4-real-ink);font-size:20px;line-height:1.3}
.ecm-real-program div>p:not(.ecm-real-event__meta) {margin:0 0 14px;color:var(--ecm-v4-real-muted);font-size:15px;line-height:1.65}
.ecm-real-program a {display:inline-block;margin:0 16px 8px 0;font-size:14px;font-weight:700;text-decoration:underline;text-underline-offset:3px}
.ecm-real-moments {display:grid;grid-template-columns:minmax(0,.8fr) repeat(2,minmax(0,1fr));gap:22px;align-items:start;margin-top:64px}
.ecm-real-moments__intro {padding:18px 20px 0 0}
.ecm-real-moments__intro .ecm-h3 {font-size:25px;line-height:1.3}
.ecm-real-moments__intro p {margin-top:14px;color:var(--ecm-v4-real-muted);line-height:1.6}
.ecm-real-moments img {aspect-ratio:4/3}
@media(max-width:900px) {
  .ecm-page-hero--about .ecm-page-hero__stage {grid-template-columns:1fr}
  .ecm-page-hero--about .ecm-page-hero__content {grid-column:1;grid-row:1;min-height:0;padding:54px 28px}
  .ecm-page-hero--about .ecm-page-hero__media {grid-column:1;grid-row:2;height:clamp(280px,54vw,440px)}
  .ecm-real-leader__grid,.ecm-real-preview__grid,.ecm-real-event {grid-template-columns:1fr;gap:24px}
  .ecm-real-event--reverse .ecm-real-event__figure {order:0}
  .ecm-real-programs__grid {grid-template-columns:1fr}
  .ecm-real-moments {grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecm-real-moments__intro {grid-column:1/-1;padding:0}
}
@media(max-width:600px) {
  .ecm-page-hero--about .ecm-page-hero__content {padding:42px 20px}
  .ecm-page-hero--about .ecm-page-hero__media figcaption {padding:22px 14px 10px;font-size:11px}
  .ecm-real-leader__copy .ecm-h2,.ecm-real-preview__copy .ecm-h2 {font-size:36px}
  .ecm-real-event {padding:14px}
  .ecm-real-event__body {padding:8px 4px 12px}
  .ecm-real-program {grid-template-columns:96px minmax(0,1fr);gap:14px;padding:14px}
  .ecm-real-program>img {width:96px;height:96px}
  .ecm-real-program h4 {font-size:18px}
  .ecm-real-moments {grid-template-columns:1fr;margin-top:42px}
  .ecm-real-moments__intro {grid-column:auto}
}
