/* ECM Global brand system V5. Approved V4 layout retained; logo-derived colors,
   softened geometry and restrained motion follow the latest owner direction. */
:root{
 --ecm-surface:#fff;--ecm-bg:#f5f8fd;--ecm-surface-2:#eaf1fb;
 --ecm-navy:#142951;--ecm-navy-2:#0b1936;
 --ecm-ink:#142951;--ecm-ink-2:#48556b;--ecm-ink-3:#627087;
 --ecm-primary:#704ec5;--ecm-primary-hover:#5c40a2;--ecm-primary-on-dark:#c087ea;
 --ecm-brand-magenta:#bc44d4;--ecm-brand-violet:#a351e1;--ecm-brand-periwinkle:#855deb;--ecm-brand-blue:#5d66f3;--ecm-brand-azure:#006ef8;
 --ecm-gradient:linear-gradient(to right top,var(--ecm-brand-magenta),var(--ecm-brand-violet),var(--ecm-brand-periwinkle),var(--ecm-brand-blue),var(--ecm-brand-azure));
 --ecm-gradient-action:linear-gradient(to right top,#b441ca,#9d4ed9,#825be5,#5c64ef,#006df7);
 --ecm-gradient-action-hover:linear-gradient(to right top,#9e39b2,#8a45bf,#7250ca,#5158d3,#0060d9);
 --ecm-gradient-dark:linear-gradient(115deg,#0b1936,#173764 58%,#30295e);
 --ecm-gradient-soft:linear-gradient(120deg,#f2fbff,#f8faff 50%,#f3f1ff);
 --ecm-on-primary:#fff;--ecm-on-navy:#d9e5f5;--ecm-line:#dfe7f1;--ecm-line-dark:rgba(195,215,255,.2);
 --ecm-font-body:Roboto,Arial,Helvetica,sans-serif;
 --ecm-font-display:"Palatino Linotype","Book Antiqua",Palatino,Georgia,serif;
 --ecm-font-serif:"Times New Roman",Times,serif;
 --ecm-font-hero-body:"Nunito Sans",Roboto,sans-serif;--ecm-font-mono:Roboto,Arial,sans-serif;--ecm-font-nav:Arial,Helvetica,sans-serif;
 --ecm-weight-regular:400;--ecm-weight-medium:500;--ecm-weight-semibold:600;--ecm-weight-bold:700;
 --ecm-display-size:64px;--ecm-display-line:70px;--ecm-h1-size:40px;--ecm-h1-line:50px;
 --ecm-h2-size:32px;--ecm-h2-line:40px;--ecm-h3-size:24px;--ecm-h3-line:32px;
 --ecm-h4-size:20px;--ecm-h4-line:30px;--ecm-body-size:16px;--ecm-body-line:26px;
 --ecm-body-lg-size:18px;--ecm-body-lg-line:28px;--ecm-small-size:15px;--ecm-small-line:25px;
 --ecm-caption-size:13px;--ecm-caption-line:21px;--ecm-eyebrow-size:20px;
 --ecm-container:1200px;--ecm-gutter:15px;--ecm-w-text:790px;--ecm-w-form:530px;
 --ecm-header-h:72px;--ecm-hero-h:710px;--ecm-inner-hero-h:420px;
 --ecm-hero-copy-w:850px;--ecm-hero-title-w:850px;--ecm-hero-offset:60px;--ecm-hero-top:85px;
 --ecm-hero-stage-h:600px;--ecm-bar-overlap:56px;--ecm-hero-title-size:54px;--ecm-hero-title-line:62px;
 --ecm-hero-list-gap:32px;--ecm-hero-list-line:29px;--ecm-overlap:50px;
 --ecm-section-y:80px;--ecm-section-y-tight:52px;--ecm-grid-gap:30px;--ecm-about-top:408px;
 --ecm-value-icon:80px;--ecm-value-title:30px;--ecm-value-line:36px;--ecm-value-padding:50px 20px 40px;
 --ecm-round:50%;--ecm-r-card:18px;--ecm-r-btn:10px;--ecm-r-input:10px;--ecm-r-icon:22px;--ecm-r-image:28px;--ecm-r-signature:64px;
 --ecm-shadow:0 8px 28px rgba(26,54,102,.08);--ecm-shadow-hover:0 18px 38px rgba(26,54,102,.13);
 --ecm-shadow-header:0 2px 8px rgba(12,23,46,.08);--ecm-control-h:51px;
 --ecm-space-1:4px;--ecm-space-2:8px;--ecm-space-3:12px;--ecm-space-4:16px;
 --ecm-space-5:20px;--ecm-space-6:24px;--ecm-space-7:30px;--ecm-space-8:40px;
 --ecm-space-9:48px;--ecm-space-10:60px;--ecm-space-11:80px;--ecm-space-12:100px;
 --ecm-rule:1px;--ecm-rule-thick:3px;--ecm-rule-active:2px;
 --ecm-duration:.28s;--ecm-reveal-duration:.35s;--ecm-reveal-distance:10px;--ecm-delay:0ms;
 --ecm-ease:cubic-bezier(.22,1,.36,1);--ecm-slide-duration:.85s;--ecm-hover-lift:-4px;--ecm-image-zoom:1.025;--ecm-slide-zoom:1.035;
 --ecm-stagger:45ms;--ecm-menu-duration:.22s;--ecm-control-dot:10px;
 --ecm-z-header:50;--ecm-z-drawer:100;--ecm-z-floating:40;
 --ecm-flag-size:24px;--ecm-logo-h:40px;--ecm-nav-offset:44px;--ecm-brand-line-h:3px;
 --ecm-shadow-menu:0 18px 40px rgba(20,41,81,.12);--ecm-shadow-header-scrolled:0 6px 20px rgba(20,41,81,.10);
 --ecm-input-border:#7b8aa1;--ecm-focus:3px solid #704ec5;
 --ecm-dark-overlay:rgba(4,18,44,.67);--ecm-drawer-overlay:rgba(0,0,0,.55);
 --ecm-preview-note-bg:#eef4ff;--ecm-image-caption-bg:linear-gradient(0deg,rgba(11,25,54,.92),rgba(11,25,54,.65));
}
*,:before,:after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:calc(var(--ecm-header-h) + var(--ecm-space-5))}
body{margin:0;background:var(--ecm-surface);color:var(--ecm-ink);font:var(--ecm-weight-regular) var(--ecm-body-size)/var(--ecm-body-line) var(--ecm-font-body);-webkit-font-smoothing:antialiased;overflow-x:clip}
h1,h2,h3,h4,h5,p,figure,blockquote{margin:0}h1,h2,h3,h4,h5{font-family:var(--ecm-font-body);font-weight:var(--ecm-weight-bold)}
a{color:var(--ecm-primary);text-decoration:none}a:hover{color:var(--ecm-primary-hover)}
img{display:block;max-width:100%;height:auto}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}
button{cursor:pointer}button:disabled{cursor:default}fieldset{min-width:0}
[hidden]{display:none!important}:focus-visible{outline:var(--ecm-focus);outline-offset:var(--ecm-space-1)}
.ecm-no-scroll{overflow:hidden}.ecm-vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.ecm-vh:focus{position:fixed;top:0;left:0;z-index:120;width:auto;height:auto;clip-path:none;padding:var(--ecm-space-4);background:var(--ecm-surface)}
.ecm-icon,.ecm-solid,.ecm-brands{font-style:normal;font-weight:normal;line-height:1;display:inline-block;speak:none}
.ecm-icon,.ecm-solid,.ecm-brands{vertical-align:middle}
.ecm-icon>svg,.ecm-solid>svg,.ecm-brands>svg{display:block;width:1em;height:1em;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}
.ecm-container{width:100%;max-width:var(--ecm-container);padding-inline:var(--ecm-gutter);margin-inline:auto}
.ecm-container--text{max-width:calc(var(--ecm-w-text) + 2*var(--ecm-gutter))}
.ecm-section{padding-block:var(--ecm-section-y);position:relative}
.ecm-section--tight{padding-block:var(--ecm-section-y-tight)}
.ecm-section--alt,.ecm-section--evidence{background:var(--ecm-bg)}
.ecm-section__head{margin-bottom:var(--ecm-space-9);max-width:var(--ecm-w-text)}
.ecm-section__head--center{text-align:center;margin-inline:auto;max-width:700px}
.ecm-section__head--split{max-width:none;display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-10)}
.ecm-section__head .ecm-lead{margin-top:var(--ecm-space-4)}
.ecm-h1{font-size:var(--ecm-h1-size);line-height:var(--ecm-h1-line)}
.ecm-h2{font-size:var(--ecm-h2-size);line-height:var(--ecm-h2-line)}
.ecm-h3{font-size:var(--ecm-h3-size);line-height:var(--ecm-h3-line)}
.ecm-h4{font-size:var(--ecm-h4-size);line-height:var(--ecm-h4-line);font-weight:var(--ecm-weight-semibold)}
.ecm-display{font:400 var(--ecm-display-size)/var(--ecm-display-line) var(--ecm-font-display);letter-spacing:0}
.ecm-body,.ecm-prose{font-size:var(--ecm-body-size);line-height:var(--ecm-body-line);color:var(--ecm-ink-2)}
.ecm-lead{font-size:var(--ecm-body-lg-size);line-height:var(--ecm-body-lg-line);color:var(--ecm-ink-2)}
.ecm-small{font-size:var(--ecm-small-size);line-height:var(--ecm-small-line);color:var(--ecm-ink-2)}
.ecm-micro,.ecm-hint,.ecm-note,.ecm-table__note{font-size:var(--ecm-caption-size);line-height:var(--ecm-caption-line);color:var(--ecm-ink-3)}
.ecm-eyebrow{font:500 var(--ecm-eyebrow-size)/1.5 var(--ecm-font-body);color:var(--ecm-primary);margin-bottom:var(--ecm-space-2)}
.ecm-mono{font-variant-numeric:tabular-nums}.ecm-stack{display:grid;gap:var(--ecm-space-5)}
.ecm-cluster{display:flex;gap:var(--ecm-space-3);align-items:center;flex-wrap:wrap}.ecm-grid{display:grid;gap:var(--ecm-grid-gap)}.ecm-grid--2{grid-template-columns:1fr 1fr}
.ecm-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--ecm-space-2);min-height:var(--ecm-control-h);padding:var(--ecm-space-3) var(--ecm-space-7);border:var(--ecm-rule) solid transparent;border-radius:var(--ecm-r-btn);font-weight:var(--ecm-weight-bold);font-size:var(--ecm-small-size);line-height:var(--ecm-small-line);text-align:center;transition:background var(--ecm-duration),color var(--ecm-duration)}
.ecm-btn--primary{background:var(--ecm-gradient-action);color:var(--ecm-on-primary)}.ecm-btn--primary:hover{background:var(--ecm-gradient-action-hover);color:var(--ecm-on-primary)}
.ecm-btn--white{background:var(--ecm-surface);color:var(--ecm-navy)}.ecm-btn--white:hover{background:var(--ecm-navy);color:var(--ecm-on-primary)}
.ecm-btn--ghost{border-color:var(--ecm-input-border);background:transparent;color:var(--ecm-navy)}
.ecm-btn--onDark{border-color:var(--ecm-line-dark);color:var(--ecm-on-primary)}
.ecm-btn--block{width:100%}.ecm-btn--lg{padding-inline:var(--ecm-space-7)}
/* Header V4.1 — một tầng 72px, giữ nguyên chiều cao khi cuộn (chỉ đổ bóng); nút báo giá luôn thấy.
   V4.7: bỏ hiệu ứng thu gọn vì animate chiều cao của header sticky kéo cả trang lên 12px giữa lúc cuộn. */
body:before{content:"";display:block;height:var(--ecm-brand-line-h);background:var(--ecm-gradient)}
.ecm-header{height:var(--ecm-header-h);background:var(--ecm-surface);position:sticky;top:0;z-index:var(--ecm-z-header);border-bottom:var(--ecm-rule) solid var(--ecm-line);transition:box-shadow var(--ecm-menu-duration) var(--ecm-ease)}
.ecm-header.is-scrolled{box-shadow:var(--ecm-shadow-header-scrolled)}
.ecm-header__in{display:flex;height:100%;align-items:center;gap:0;position:relative}
.ecm-logo{flex:none;display:block}.ecm-logo img{width:100%;height:auto}
.ecm-header .ecm-logo{width:auto}.ecm-header .ecm-logo img{display:block;width:auto;height:var(--ecm-logo-h)}
.ecm-nav{display:flex;align-items:center;gap:var(--ecm-space-1);height:100%;margin-left:var(--ecm-nav-offset);font-family:var(--ecm-font-nav)}
.ecm-nav__link{position:relative;display:inline-flex;align-items:center;gap:6px;height:40px;padding:0 13px;border-radius:var(--ecm-r-btn);color:var(--ecm-navy);font-size:15px;line-height:20px;font-weight:var(--ecm-weight-medium);white-space:nowrap;cursor:pointer;list-style:none;transition:background var(--ecm-duration),color var(--ecm-duration)}
.ecm-nav__link::-webkit-details-marker{display:none}
.ecm-nav__link:hover,.ecm-navmenu[open]>.ecm-nav__link{background:var(--ecm-bg);color:var(--ecm-primary)}
.ecm-nav__link.is-active{color:var(--ecm-primary)}
.ecm-nav__link:after{content:"";position:absolute;left:13px;right:13px;bottom:calc((40px - var(--ecm-header-h)) / 2);height:var(--ecm-rule-active);border-radius:2px;background:var(--ecm-gradient);transform:scaleX(0);transform-origin:left;transition:transform var(--ecm-duration) var(--ecm-ease)}
.ecm-nav__link.is-active:after{transform:scaleX(1)}
.ecm-caret{display:inline-grid;place-items:center;width:14px;height:14px;font-style:normal;transition:transform var(--ecm-duration) var(--ecm-ease)}
.ecm-caret svg{display:block;width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.ecm-navmenu[open] .ecm-caret,.ecm-drawer__group[open]>summary .ecm-caret{transform:rotate(180deg)}
.ecm-navmenu{position:static}.ecm-navmenu--list{position:relative}
.ecm-navmenu summary::-webkit-details-marker{display:none}
.ecm-mega{position:absolute;top:100%;left:var(--ecm-gutter);right:var(--ecm-gutter);overflow:hidden;background:var(--ecm-surface);border:var(--ecm-rule) solid var(--ecm-line);border-top:0;box-shadow:var(--ecm-shadow-menu);z-index:2}
.ecm-mega__grid{display:grid;grid-template-columns:1.3fr 1fr 1fr .95fr;padding:var(--ecm-space-7) var(--ecm-space-7) 0}
.ecm-mega__col{padding:0 var(--ecm-space-6) var(--ecm-space-6)}
.ecm-mega__col:first-child{padding-left:0}
.ecm-mega__col+.ecm-mega__col{border-left:var(--ecm-rule) solid var(--ecm-line)}
.ecm-mega__col--help{padding-right:0}.ecm-mega__col+.ecm-mega__col--help{border-left:0}
.ecm-mega__title{margin:0 0 var(--ecm-space-3);font-size:12px;line-height:16px;letter-spacing:.09em;text-transform:uppercase;color:var(--ecm-ink-3);font-weight:var(--ecm-weight-semibold)}
.ecm-mega__flags{display:grid;grid-template-columns:1fr 1fr;gap:2px var(--ecm-space-2)}
.ecm-mega__flag{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:12px;color:var(--ecm-navy);font-size:15px;line-height:20px;font-weight:var(--ecm-weight-medium);transition:background var(--ecm-duration),color var(--ecm-duration)}
.ecm-mega__flag small{display:block;font-size:12px;line-height:16px;font-weight:var(--ecm-weight-regular);color:var(--ecm-ink-3)}
.ecm-mega__flag .ecm-flag-img{width:28px;height:calc(28px * 26 / 36)}
.ecm-mega__item{display:block;margin:0 -10px;padding:9px 10px;border-radius:12px;color:var(--ecm-navy);transition:background var(--ecm-duration),color var(--ecm-duration)}
.ecm-mega__item b{display:block;font-size:15px;line-height:21px;font-weight:var(--ecm-weight-semibold)}
.ecm-mega__item small{display:block;margin-top:2px;font-size:13px;line-height:19px;color:var(--ecm-ink-3)}
.ecm-mega__item.is-feature{background:var(--ecm-surface-2)}.ecm-mega__item.is-feature b{color:var(--ecm-primary)}
.ecm-mega__flag:hover,.ecm-mega__item:hover,.ecm-mega__flag.is-active,.ecm-mega__item.is-active{background:var(--ecm-bg);color:var(--ecm-primary)}
.ecm-mega__help{display:flex;flex-direction:column;gap:var(--ecm-space-3);padding:var(--ecm-space-5);border-radius:var(--ecm-r-card);background:var(--ecm-navy-2);color:var(--ecm-on-navy)}
.ecm-mega__help p{margin:0;font-size:13.5px;line-height:21px}
.ecm-mega__help .ecm-mega__help-title{color:var(--ecm-on-primary);font-size:17px;line-height:24px;font-weight:var(--ecm-weight-semibold)}
.ecm-mega__help .ecm-btn{min-height:40px;padding:8px 16px;font-size:14px;line-height:20px}
.ecm-mega__help .ecm-btn--white:hover{background:var(--ecm-primary-on-dark);color:var(--ecm-navy)}
.ecm-btn--outline-light{border-color:rgba(255,255,255,.35);background:transparent;color:var(--ecm-on-primary)}.ecm-btn--outline-light:hover{border-color:var(--ecm-on-primary);color:var(--ecm-on-primary)}
.ecm-mega__foot{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecm-space-3) var(--ecm-space-6);padding:var(--ecm-space-3) var(--ecm-space-7);background:var(--ecm-bg);border-top:var(--ecm-rule) solid var(--ecm-line);font-size:13px;line-height:20px;color:var(--ecm-ink-2)}
.ecm-mega__foot>a{color:var(--ecm-primary);font-weight:var(--ecm-weight-semibold)}
.ecm-mega__contact{margin-left:auto}.ecm-mega__contact a{color:var(--ecm-ink-2)}
.ecm-dropdown{position:absolute;top:calc(100% + (var(--ecm-header-h) - 40px) / 2);left:0;width:310px;padding:var(--ecm-space-3) var(--ecm-space-4);background:var(--ecm-surface);border:var(--ecm-rule) solid var(--ecm-line);border-top:0;border-radius:0 0 var(--ecm-r-card) var(--ecm-r-card);box-shadow:var(--ecm-shadow-menu);z-index:2}
.ecm-dropdown .ecm-mega__item{margin:0}
.ecm-navmenu[open] .ecm-dropdown{animation:ecmSlideIn var(--ecm-menu-duration) var(--ecm-ease) both}
.ecm-flag-img{width:var(--ecm-flag-size);height:calc(var(--ecm-flag-size) * 26 / 36);object-fit:cover;border-radius:11.1%/15.4%;box-shadow:0 0 0 1px rgba(20,41,81,.14);flex:none;display:inline-block;vertical-align:middle}
.ecm-header__tools{display:flex;align-items:center;gap:var(--ecm-space-3);margin-left:auto}
.ecm-lang{display:inline-flex;align-items:center;height:36px;padding:3px;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-btn);font-size:12.5px;line-height:1;font-weight:var(--ecm-weight-semibold);letter-spacing:.03em;color:var(--ecm-ink-3)}
.ecm-lang span{display:inline-flex;align-items:center;height:28px;padding:0 9px;border-radius:var(--ecm-r-btn)}
.ecm-lang .is-current{background:var(--ecm-navy);color:var(--ecm-on-primary)}.ecm-lang .is-soon{cursor:default}
.ecm-header__cta{min-height:44px;padding:0 20px;font-size:15px;line-height:20px;white-space:nowrap}
.ecm-header__cta-sm{display:none;min-height:40px;padding:0 14px;font-size:14px;line-height:20px}
.ecm-burger{display:none;place-items:center;width:44px;height:44px;border:var(--ecm-rule) solid var(--ecm-line);border-radius:12px;background:var(--ecm-surface);color:var(--ecm-navy)}
.ecm-burger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round}
.ecm-drawer{position:fixed;inset:0;background:var(--ecm-drawer-overlay);z-index:var(--ecm-z-drawer)}
.ecm-drawer__panel{display:flex;flex-direction:column;width:min(92vw,400px);height:100%;margin-left:auto;background:var(--ecm-surface)}
.ecm-drawer__head{flex:none;display:flex;align-items:center;justify-content:space-between;height:var(--ecm-header-h);padding:0 var(--ecm-space-4);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-drawer__head img{height:30px;width:auto}
.ecm-drawer__close{display:grid;place-items:center;width:44px;height:44px;border:var(--ecm-rule) solid var(--ecm-line);border-radius:12px;background:var(--ecm-surface);color:var(--ecm-navy)}
.ecm-drawer__close svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round}
.ecm-drawer__body{flex:1;overflow-y:auto;padding:var(--ecm-space-2) var(--ecm-space-4) var(--ecm-space-4)}
.ecm-drawer__link,.ecm-drawer__group>summary{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-navy);font-size:16px;font-weight:var(--ecm-weight-semibold);list-style:none;cursor:pointer}
.ecm-drawer__group>summary::-webkit-details-marker{display:none}
.ecm-drawer__group[open]{padding-bottom:var(--ecm-space-4);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-drawer__group[open]>summary{border-bottom:0}
.ecm-drawer__label{margin:var(--ecm-space-3) 0 var(--ecm-space-2);font-size:11.5px;line-height:16px;letter-spacing:.09em;text-transform:uppercase;color:var(--ecm-ink-3);font-weight:var(--ecm-weight-semibold)}
.ecm-drawer__chips{display:flex;flex-wrap:wrap;gap:var(--ecm-space-2)}
.ecm-drawer__chips a{display:inline-flex;align-items:center;gap:6px;min-height:44px;padding:0 12px;border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-btn);background:var(--ecm-surface);color:var(--ecm-navy);font-size:14px;line-height:20px;font-weight:var(--ecm-weight-medium)}
.ecm-drawer__chips .ecm-flag-img{width:22px;height:calc(22px * 26 / 36)}
.ecm-drawer__all{display:inline-flex;align-items:center;min-height:44px;margin-top:var(--ecm-space-2);color:var(--ecm-primary);font-size:14px;font-weight:var(--ecm-weight-semibold)}
.ecm-drawer__foot{flex:none;display:grid;gap:var(--ecm-space-2);padding:var(--ecm-space-3) var(--ecm-space-4) calc(var(--ecm-space-3) + env(safe-area-inset-bottom));border-top:var(--ecm-rule) solid var(--ecm-line);background:var(--ecm-surface)}
.ecm-drawer__actions{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-2)}
.ecm-drawer__actions .ecm-btn{min-height:48px;padding:0 12px;font-size:15px}
.ecm-drawer__meta{margin:0;text-align:center;font-size:12.5px;line-height:18px;color:var(--ecm-ink-3)}.ecm-drawer__meta a{display:inline-block;padding:5px 0;color:var(--ecm-ink-2)}
/* Reference slider: 710px, Palatino 64/70, seven rows at 29px. */
.ecm-hero{position:relative}
.ecm-slideshow{height:var(--ecm-hero-h);position:relative;background:var(--ecm-navy-2);color:var(--ecm-on-primary)}
.ecm-slide{height:100%;position:absolute;inset:0;overflow:hidden;opacity:0;transition:opacity var(--ecm-slide-duration) var(--ecm-ease)}
.ecm-slide.is-active{opacity:1;z-index:1}.ecm-slide.is-leaving{opacity:0;z-index:0;pointer-events:none}
.ecm-slide:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,25,54,.8),rgba(11,25,54,.34) 58%,rgba(11,25,54,.12))}
.ecm-slide__container{z-index:1}
.ecm-slide__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}
.ecm-slide__container{height:100%;position:relative;padding:var(--ecm-hero-top) var(--ecm-hero-offset) 0}
.ecm-slide__copy{max-width:var(--ecm-hero-copy-w);position:relative}
.ecm-slide .ecm-display{max-width:var(--ecm-hero-title-w);color:var(--ecm-on-primary);margin:0}
.ecm-hero__markets{list-style:none;margin:var(--ecm-hero-list-gap) 0 28px 2px;padding:0 0 0 20px;border-left:5px solid var(--ecm-primary);font:400 18px/var(--ecm-hero-list-line) var(--ecm-font-hero-body)}
.ecm-hero__markets a{display:flex;align-items:center;gap:var(--ecm-space-1);color:var(--ecm-on-primary)}.ecm-hero__markets a:hover{text-decoration:underline}
.ecm-hero__markets .ecm-flag-img{width:18px;height:18px}
.ecm-slide__lead{font:400 18px/29px var(--ecm-font-hero-body);max-width:600px;margin:var(--ecm-space-7) 0;color:var(--ecm-on-primary)}
.ecm-slide--right .ecm-slide__copy{margin-left:auto;text-align:right}.ecm-slide--right .ecm-slide__lead{margin-left:auto;border-right:5px solid var(--ecm-primary);padding-right:var(--ecm-space-5)}
.ecm-slide--center .ecm-slide__copy{margin-inline:auto;text-align:center;max-width:1000px}.ecm-slide--center .ecm-display{font-size:56px;max-width:none}.ecm-slide--center .ecm-slide__lead{margin-inline:auto}
.ecm-slider-arrow{position:absolute;top:43%;width:50px;height:60px;background:var(--ecm-drawer-overlay);color:var(--ecm-on-primary);border:0;font-size:38px;opacity:0;transition:opacity var(--ecm-duration);z-index:3}
.ecm-slideshow:hover .ecm-slider-arrow,.ecm-slideshow:focus-within .ecm-slider-arrow{opacity:1}
.ecm-slider-arrow--prev{left:var(--ecm-space-5)}.ecm-slider-arrow--next{right:var(--ecm-space-11)}
.ecm-slider-dots{position:absolute;right:var(--ecm-space-8);top:45%;display:grid;gap:var(--ecm-space-3);z-index:3}
.ecm-slider-dots button{width:14px;height:14px;border:var(--ecm-rule) solid var(--ecm-on-primary);background:transparent;padding:0}
.ecm-slider-dots button[aria-pressed=true]{background:var(--ecm-on-primary)}
.ecm-slider-dots .ecm-slider-pause{border:0;color:var(--ecm-on-primary);height:24px;font-size:16px}
.ecm-slide.is-active .ecm-slide__copy{animation:ecmSlideIn var(--ecm-slide-duration) var(--ecm-ease) both}
.ecm-slide.is-active .ecm-slide__image{animation:ecmImageSettle calc(var(--ecm-slide-duration) * 2) var(--ecm-ease) both}
@keyframes ecmSlideIn{from{opacity:0;transform:translateY(var(--ecm-reveal-distance))}to{opacity:1;transform:none}}
@keyframes ecmImageSettle{from{transform:scale(var(--ecm-slide-zoom))}to{transform:scale(1)}}
.ecm-hero__values,.ecm-page-hero__values{position:absolute;top:calc(100% - var(--ecm-overlap));left:0;width:100%;z-index:4}
.ecm-value-deck{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecm-grid-gap);padding-inline:var(--ecm-space-7)}
.ecm-value-card{padding:var(--ecm-value-padding);background:var(--ecm-surface);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);box-shadow:var(--ecm-shadow);text-align:center;position:relative;color:var(--ecm-navy);transition:transform var(--ecm-duration) var(--ecm-ease),box-shadow var(--ecm-duration)}
.ecm-value-card:hover{transform:translateY(var(--ecm-hover-lift));box-shadow:var(--ecm-shadow-hover)}
.ecm-value-card__icon{width:var(--ecm-value-icon);height:var(--ecm-value-icon);border-radius:var(--ecm-r-icon);display:grid;place-items:center;background:var(--ecm-gradient-action);color:var(--ecm-on-primary);font-size:40px;margin:0 auto var(--ecm-space-4)}
.ecm-value-card h2{font:700 var(--ecm-value-title)/var(--ecm-value-line) var(--ecm-font-serif)}
.ecm-value-card p{font:400 16px/24px var(--ecm-font-body);color:var(--ecm-ink-2);margin-top:var(--ecm-space-2);min-height:48px}
.ecm-value-card__link{display:inline-flex;align-items:center;gap:var(--ecm-space-1);color:var(--ecm-navy);font-size:14px;font-weight:500;margin-top:var(--ecm-space-4)}
.ecm-value-card__link span{width:28px;height:28px;display:grid;place-items:center;background:var(--ecm-primary);border-radius:var(--ecm-round);color:var(--ecm-on-primary);font-size:18px}
/* About: asymmetric photographic hierarchy */
.ecm-about-section{padding-top:var(--ecm-about-top);padding-bottom:var(--ecm-space-12);background:var(--ecm-gradient-soft)}
.ecm-intro-feature{display:grid;grid-template-columns:475px minmax(0,1fr);gap:var(--ecm-space-11);align-items:center;padding-inline:var(--ecm-hero-offset)}
.ecm-intro-feature__media{position:relative}.ecm-intro-feature__media>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--ecm-r-image) var(--ecm-r-image) var(--ecm-r-signature) var(--ecm-r-image)}
.ecm-intro-feature__badge{position:absolute;right:-50px;top:40px;background:var(--ecm-surface);border-radius:20px;box-shadow:var(--ecm-shadow);display:flex;align-items:center;gap:var(--ecm-space-4);padding:12px 20px 12px 14px}
.ecm-intro-feature__badge .ecm-icon{width:52px;height:52px;border-radius:var(--ecm-round);display:grid;place-items:center;background:var(--ecm-primary);color:var(--ecm-on-primary);font-size:25px}
.ecm-intro-feature__badge span{font-size:18px;line-height:24px}.ecm-intro-feature__badge strong{display:block;font-size:24px}
.ecm-intro-feature__media figcaption{display:flex;align-items:center;min-height:45px;color:var(--ecm-navy);font-size:17px;gap:var(--ecm-space-4)}
.ecm-intro-feature__media figcaption>b{align-self:stretch;display:grid;place-items:center;background:var(--ecm-primary);color:var(--ecm-on-primary);width:70px;flex:none;font-size:30px}
.ecm-image-source{font-size:var(--ecm-caption-size);line-height:var(--ecm-caption-line);color:var(--ecm-ink-3)}
.ecm-intro-feature__body .ecm-lead{margin-top:var(--ecm-space-6)}
.ecm-intro-feature__list{list-style:none;padding:0;margin:var(--ecm-space-6) 0;display:grid;gap:var(--ecm-space-3);color:var(--ecm-navy)}
.ecm-intro-feature__list li{position:relative;padding-left:var(--ecm-space-6)}
.ecm-intro-feature__list li:before{content:"";position:absolute;left:0;top:11px;width:9px;height:9px;border-radius:var(--ecm-round);background:var(--ecm-primary)}
/* Dark service band and its overlapping call to action. */
.ecm-services-section{padding:var(--ecm-space-11) 0 var(--ecm-space-12);background:var(--ecm-gradient-dark);color:var(--ecm-on-primary)}
.ecm-services-section .ecm-h2{color:var(--ecm-on-primary)}.ecm-services-section .ecm-eyebrow{color:var(--ecm-primary-on-dark)}
.ecm-service-catalog{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--ecm-space-10);row-gap:var(--ecm-space-7)}
.ecm-service-tile{display:grid;grid-template-columns:100px minmax(0,1fr);gap:var(--ecm-space-5);padding:var(--ecm-space-7) var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line-dark);color:var(--ecm-on-primary);transition:background var(--ecm-duration),border var(--ecm-duration)}
.ecm-service-tile:hover{background:rgba(116,144,255,.12);color:var(--ecm-on-primary);border-color:var(--ecm-primary-on-dark)}
.ecm-service-tile__icon{font-size:56px;color:var(--ecm-primary-on-dark);align-self:start;margin-top:var(--ecm-space-2)}.ecm-service-tile:hover .ecm-service-tile__icon{color:var(--ecm-on-primary)}
.ecm-service-tile h3{font-size:20px;line-height:30px;font-weight:600;margin-bottom:var(--ecm-space-2)}
.ecm-service-tile p{font-size:16px;line-height:26px;color:var(--ecm-on-navy)}
.ecm-service-tile__link{display:inline-flex;gap:var(--ecm-space-3);margin-top:var(--ecm-space-4);font-size:14px;font-weight:600}
.ecm-service-banner{position:relative;margin-top:var(--ecm-space-10);margin-bottom:calc(-1.65 * var(--ecm-space-12));min-height:130px;padding:var(--ecm-space-8);display:flex;align-items:center;justify-content:space-between;gap:var(--ecm-space-7);background:var(--ecm-primary);box-shadow:var(--ecm-shadow)}
.ecm-service-banner h3{font:700 26px/36px var(--ecm-font-serif);max-width:680px}
.ecm-services-section+.ecm-section{padding-top:calc(var(--ecm-section-y) + var(--ecm-space-10))}
.ecm-country-section{background:var(--ecm-surface)}.ecm-country-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-country-card{text-align:center;color:var(--ecm-navy);padding:var(--ecm-space-5) var(--ecm-space-2);border-bottom:var(--ecm-rule-thick) solid transparent;transition:transform var(--ecm-duration)}
.ecm-country-card:hover{transform:translateY(var(--ecm-hover-lift));border-color:var(--ecm-primary);color:var(--ecm-primary);box-shadow:var(--ecm-shadow)}
.ecm-country-card .ecm-flag-img{width:80px;height:calc(80px * 26 / 36);margin:0 auto var(--ecm-space-4)}
.ecm-country-card h3{font-size:20px;line-height:28px}.ecm-country-card>span{font-size:13px;color:var(--ecm-ink-3);display:block;margin-top:var(--ecm-space-2)}
/* Inner pages */
.ecm-page-hero{position:relative;min-height:var(--ecm-inner-hero-h);background:var(--ecm-navy);color:var(--ecm-on-primary)}
.ecm-page-hero__media{position:absolute;inset:0;overflow:hidden}.ecm-page-hero__media img{width:100%;height:100%;object-fit:cover}
.ecm-page-hero__media:after{content:"";position:absolute;inset:0;background:var(--ecm-dark-overlay)}
.ecm-page-hero__content{position:relative;min-height:var(--ecm-inner-hero-h);padding-block:var(--ecm-space-11);display:grid;place-items:center;text-align:center}
.ecm-breadcrumb{font-size:14px;display:flex;gap:var(--ecm-space-3);align-items:center;color:var(--ecm-on-navy);margin-bottom:var(--ecm-space-4)}
.ecm-breadcrumb a{color:var(--ecm-on-primary)}
.ecm-page-hero__copy{max-width:790px}.ecm-page-hero__copy .ecm-lead{color:var(--ecm-on-primary);margin:var(--ecm-space-4) 0 var(--ecm-space-6)}
.ecm-page-hero+.ecm-section,.ecm-page-hero+.ecm-cta-section{padding-top:380px}
.ecm-capabilities{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecm-grid-gap)}
.ecm-capability{position:relative;padding:var(--ecm-space-7);border:var(--ecm-rule) solid var(--ecm-line)}
.ecm-capability__icon{display:block;color:var(--ecm-primary);width:48px;height:48px;margin-bottom:var(--ecm-space-5)}
.ecm-capability__icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.ecm-capability__index{position:absolute;right:var(--ecm-space-7);top:var(--ecm-space-7);font-size:24px;color:var(--ecm-line)}
.ecm-capability .ecm-small{margin-top:var(--ecm-space-3)}
.ecm-deliverables{display:grid;grid-template-columns:1fr 1.1fr;gap:var(--ecm-space-10);align-items:start}
.ecm-deliverables__media img{width:100%;aspect-ratio:4/3;object-fit:cover}
.ecm-deliverables__media figcaption{font-size:14px;color:var(--ecm-ink-3);padding-top:var(--ecm-space-3)}
.ecm-deliverables__body .ecm-lead{margin-top:var(--ecm-space-4)}
.ecm-deliverables__list{list-style:none;padding:0;margin:var(--ecm-space-6) 0}
.ecm-deliverables__list li{display:flex;gap:var(--ecm-space-4);padding:var(--ecm-space-4) 0;border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-deliverables__list span{color:var(--ecm-primary)}.ecm-deliverables__list strong{font-weight:500}
.ecm-scope-layout{display:grid;grid-template-columns:minmax(0,789px) minmax(0,300px);gap:var(--ecm-space-10);align-items:start}
.ecm-scope-layout .ecm-capabilities{grid-template-columns:1fr 1fr}
.ecm-scope-layout .ecm-capability__icon{font-size:42px}
.ecm-service-sidebar{background:var(--ecm-bg);padding:var(--ecm-space-6)}
.ecm-service-sidebar>h3{font-size:22px;margin-bottom:var(--ecm-space-5)}
.ecm-service-sidebar>a{display:flex;align-items:center;gap:var(--ecm-space-2);padding:var(--ecm-space-3) 0;min-height:48px;border-bottom:var(--ecm-rule) solid var(--ecm-line);color:var(--ecm-navy);font-size:15px}
.ecm-service-sidebar>a>span{margin-left:auto}.ecm-service-sidebar>a.is-active{color:var(--ecm-primary)}
.ecm-sidebar-contact{padding-top:var(--ecm-space-7)}.ecm-sidebar-contact>.ecm-icon{font-size:48px;color:var(--ecm-primary);margin-bottom:var(--ecm-space-5)}
.ecm-sidebar-contact h3{font-size:20px}.ecm-sidebar-contact p{margin-block:var(--ecm-space-4);font-size:15px;color:var(--ecm-ink-2)}
/* Working method and image galleries */
.ecm-process__image{display:none}.ecm-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--ecm-grid-gap);counter-reset:steps}
.ecm-step{position:relative;padding-top:var(--ecm-space-5);border-top:var(--ecm-rule) solid var(--ecm-line);counter-increment:steps}
.ecm-step:before{content:"0" counter(steps);display:grid;place-items:center;width:64px;height:64px;border-radius:var(--ecm-round);background:var(--ecm-primary);color:var(--ecm-on-primary);font:700 26px/1 var(--ecm-font-body);margin-bottom:var(--ecm-space-5)}
.ecm-step__time{font-size:13px;color:var(--ecm-primary);display:block;margin-bottom:var(--ecm-space-2)}
.ecm-step__title{font-size:20px;line-height:28px;margin-bottom:var(--ecm-space-3)}.ecm-stat__note{margin-top:var(--ecm-space-7);padding-top:var(--ecm-space-5);border-top:var(--ecm-rule) solid var(--ecm-line)}
.ecm-gallery-section{background:var(--ecm-gradient-soft)}
.ecm-gallery-tabs{display:flex;justify-content:center;gap:var(--ecm-space-3);margin-bottom:var(--ecm-space-7);flex-wrap:wrap}
.ecm-gallery-tabs button{background:var(--ecm-surface);border:var(--ecm-rule) solid var(--ecm-line);padding:var(--ecm-space-3) var(--ecm-space-5);color:var(--ecm-navy);min-height:48px}
.ecm-gallery-tabs button[aria-pressed=true]{background:var(--ecm-primary);color:var(--ecm-on-primary);border-color:var(--ecm-primary)}
.ecm-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-space-5)}
.ecm-gallery-item{display:block;position:relative;border:0;padding:0;background:var(--ecm-navy);overflow:hidden;text-align:left}
.ecm-gallery-item img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:transform .6s}
.ecm-gallery-item:hover img{transform:scale(var(--ecm-image-zoom))}
.ecm-gallery-item span{position:absolute;left:0;right:0;bottom:0;padding:var(--ecm-space-4);color:var(--ecm-on-primary);background:var(--ecm-image-caption-bg);font-weight:500}
.ecm-gallery-note{margin-top:var(--ecm-space-5);text-align:center;color:var(--ecm-ink-3);font-size:13px}
.ecm-lightbox{padding:0;border:0;max-width:min(1100px,92vw);background:var(--ecm-navy);color:var(--ecm-on-primary)}
.ecm-lightbox::backdrop{background:rgba(0,0,0,.85)}.ecm-lightbox img{max-height:78vh;object-fit:contain;margin:auto}
.ecm-lightbox button{position:absolute;right:var(--ecm-space-3);top:var(--ecm-space-3);border:0;background:var(--ecm-surface);color:var(--ecm-navy);width:48px;height:48px;font-size:30px}
.ecm-lightbox p{padding:var(--ecm-space-4)}
/* Contact and existing form states */
.ecm-cta-section{padding-block:var(--ecm-section-y);background:var(--ecm-gradient-soft)}
.ecm-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-11);align-items:center}
.ecm-contact-grid .ecm-h2{margin-bottom:var(--ecm-space-7)}
.ecm-contact-form{display:grid;gap:var(--ecm-space-5)}.ecm-contact-row{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-5)}
.ecm-field{display:grid;gap:var(--ecm-space-2)}.ecm-label{font-size:14px;font-weight:500;color:var(--ecm-navy)}
.ecm-input,.ecm-contact-form select,.ecm-contact-form textarea{width:100%;background:var(--ecm-surface);border:var(--ecm-rule) solid var(--ecm-input-border);border-radius:var(--ecm-r-input);min-height:51px;padding:var(--ecm-space-3) var(--ecm-space-4);color:var(--ecm-ink)}
.ecm-contact-form textarea{resize:vertical;min-height:110px}
.ecm-consent{display:flex;gap:var(--ecm-space-3);align-items:flex-start;font-size:13px;line-height:21px;color:var(--ecm-ink-2)}
.ecm-consent input{margin-top:var(--ecm-space-1);width:18px;height:18px;flex:none;accent-color:var(--ecm-primary)}
.ecm-consent a{text-decoration:underline}.ecm-contact-map{width:100%;margin:var(--ecm-space-7) 0}
.ecm-contact-details{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-space-7);margin-top:var(--ecm-space-7)}
.ecm-contact-details .ecm-icon{font-size:40px;color:var(--ecm-primary);margin-bottom:var(--ecm-space-4)}
.ecm-contact-details h3{font-size:18px;line-height:26px}.ecm-contact-details p{color:var(--ecm-ink-2);font-size:15px;line-height:25px;margin-top:var(--ecm-space-2)}
.ecm-form-status{background:var(--ecm-preview-note-bg);border-left:var(--ecm-rule-thick) solid var(--ecm-primary);padding:var(--ecm-space-5)}
/* Kết quả gửi form trên bản WordPress: xanh khi nhận được, đỏ khi cần sửa. */
.ecm-form-status--ok{border-left-color:#0a6c48;background:#e8f5ef}
.ecm-form-status--loi{border-left-color:#b32d2e;background:#fdecec}
.ecm-trust{padding-block:var(--ecm-space-10);background:var(--ecm-surface);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-trust__in{display:grid;gap:var(--ecm-space-5);text-align:center}.ecm-trust__label{font-size:var(--ecm-h3-size);font-weight:700}
.ecm-trust__logos{display:flex;justify-content:center;align-items:center;gap:var(--ecm-space-10);flex-wrap:wrap}
.ecm-trust__logo{font-size:26px;color:var(--ecm-navy);font-weight:700}.ecm-trust__logo svg{height:28px;width:auto}
.ecm-trust__entity{font-size:13px;color:var(--ecm-ink-3)}
.ecm-faq-wrap{display:grid;grid-template-columns:.85fr 1.15fr;gap:var(--ecm-space-11)}
.ecm-faq__item{border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-faq__q{list-style:none;cursor:pointer;font-size:18px;line-height:28px;font-weight:600;padding:var(--ecm-space-5) var(--ecm-space-7) var(--ecm-space-5) 0;position:relative}
.ecm-faq__q:after{content:"+";position:absolute;right:0;color:var(--ecm-primary);font-size:24px}.ecm-faq__q::-webkit-details-marker{display:none}
.ecm-faq__item[open] .ecm-faq__q:after{content:"−"}.ecm-faq__item[open] .ecm-faq__q{color:var(--ecm-primary)}
.ecm-faq__a{padding-bottom:var(--ecm-space-5);color:var(--ecm-ink-2);font-size:16px;line-height:27px}
/* Editorial cards: equal weight inside their own band */
.ecm-knowledge{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--ecm-grid-gap)}
.ecm-knowledge__side{display:contents}.ecm-article{display:flex;flex-direction:column;background:var(--ecm-surface);box-shadow:var(--ecm-shadow);color:var(--ecm-navy);padding-bottom:var(--ecm-space-6)}
.ecm-article__image{overflow:hidden}.ecm-article__image img{width:100%;height:220px;object-fit:cover;transition:transform .6s}.ecm-article:hover img{transform:scale(1.04)}
.ecm-article>p,.ecm-article>h3{margin-inline:var(--ecm-space-6)}
.ecm-article__meta{font-size:13px;line-height:21px;color:var(--ecm-primary);margin-top:var(--ecm-space-5);margin-bottom:var(--ecm-space-3)}
.ecm-article__title{font-size:21px;line-height:30px;font-weight:600}.ecm-article__summary{margin-top:var(--ecm-space-3)}.ecm-article__date{margin-top:auto;padding-top:var(--ecm-space-5)}
.ecm-topic-list{display:flex;gap:var(--ecm-space-3) var(--ecm-space-6);justify-content:center;flex-wrap:wrap;margin-top:var(--ecm-space-8);font-size:14px}
.ecm-directory{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-grid-gap)}
.ecm-directory>a{display:grid;grid-template-columns:40px 1fr;gap:var(--ecm-space-3);padding:var(--ecm-space-6);background:var(--ecm-surface);box-shadow:var(--ecm-shadow);color:var(--ecm-navy)}
.ecm-directory>a>span{grid-row:span 2;color:var(--ecm-primary);font-size:22px}.ecm-directory small{font-size:15px;color:var(--ecm-ink-2)}
.ecm-article-page .ecm-lead{margin-top:var(--ecm-space-5)}.ecm-article-cover{margin-block:var(--ecm-space-8)}.ecm-article-cover img{width:100%;aspect-ratio:16/9;object-fit:cover}.ecm-article-actions{margin-top:var(--ecm-space-8);display:flex;align-items:center;gap:var(--ecm-space-7);flex-wrap:wrap}
/* Pricing, legal, and service copy retain the existing content. */
.ecm-tablewrap{overflow:auto;border:var(--ecm-rule) solid var(--ecm-line)}
.ecm-table{width:100%;border-collapse:collapse;font-size:16px;line-height:26px;min-width:680px}
.ecm-table th,.ecm-table td{text-align:left;padding:var(--ecm-space-5);border-bottom:var(--ecm-rule) solid var(--ecm-line);vertical-align:top}
.ecm-table thead{background:var(--ecm-navy);color:var(--ecm-on-primary)}.ecm-table tbody tr:nth-child(even){background:var(--ecm-bg)}
.ecm-table td strong{display:block}.ecm-table__note,.ecm-note{margin-top:var(--ecm-space-5)}.ecm-note--warn{padding:var(--ecm-space-5);border-left:var(--ecm-rule-thick) solid var(--ecm-primary);background:var(--ecm-preview-note-bg)}
.ecm-statsline{display:grid;grid-template-columns:repeat(4,1fr);background:var(--ecm-navy);color:var(--ecm-on-primary)}
.ecm-stat{padding:var(--ecm-space-8);text-align:center;border-right:var(--ecm-rule) solid var(--ecm-line-dark)}
.ecm-stat__value{font-size:40px;line-height:50px;display:block}.ecm-stat__label{color:var(--ecm-on-navy);font-size:15px;line-height:25px;display:block}
.ecm-about-profile{display:grid;grid-template-columns:1.3fr .8fr;gap:var(--ecm-space-10)}.ecm-about-profile__copy>.ecm-lead{margin-top:var(--ecm-space-5)}
.ecm-about-profile__principles{display:grid;gap:var(--ecm-space-6);margin-top:var(--ecm-space-7)}.ecm-about-profile__principles span{color:var(--ecm-primary);margin-right:var(--ecm-space-3)}
.ecm-about-profile__principles p{margin-top:var(--ecm-space-2)}.ecm-entity-card{padding:var(--ecm-space-7);background:var(--ecm-bg)}
.ecm-entity-card>img{width:180px;margin-bottom:var(--ecm-space-7)}.ecm-entity-card dl{margin:0}.ecm-entity-card dl>div{padding-block:var(--ecm-space-4);border-bottom:var(--ecm-rule) solid var(--ecm-line)}
.ecm-entity-card dt{font-size:13px;color:var(--ecm-ink-3)}.ecm-entity-card dd{margin:0;font-size:16px}
.ecm-prose>*+*{margin-top:var(--ecm-space-5)}.ecm-prose h2{font-size:28px;line-height:38px;margin-top:var(--ecm-space-8);color:var(--ecm-navy)}.ecm-prose h3{font-size:22px;line-height:32px;color:var(--ecm-navy)}
.ecm-prose a{text-decoration:underline}.ecm-prose ul,.ecm-prose ol{padding-left:var(--ecm-space-6)}
.ecm-list{padding-left:var(--ecm-space-6);display:grid;gap:var(--ecm-space-3)}
.ecm-legal-list{display:grid;grid-template-columns:1fr 1fr;gap:var(--ecm-grid-gap)}
.ecm-legal-list article{padding:var(--ecm-space-7);border:var(--ecm-rule) solid var(--ecm-line)}
.ecm-legal-list>a{padding:var(--ecm-space-6);border:var(--ecm-rule) solid var(--ecm-line);display:grid;grid-template-columns:32px 1fr;gap:var(--ecm-space-2);color:var(--ecm-navy)}
.ecm-legal-list>a>span{color:var(--ecm-primary);grid-row:span 2}.ecm-legal-list small{font-size:13px;color:var(--ecm-ink-3)}
.ecm-legal-list h3{font-size:20px;line-height:28px;margin-bottom:var(--ecm-space-3)}
.ecm-hr{border:0;border-top:var(--ecm-rule) solid var(--ecm-line);margin-block:var(--ecm-space-8)}
.ecm-model-notes{margin-top:var(--ecm-space-7)}.ecm-model-notes>*+*{margin-top:var(--ecm-space-5)}
.ecm-service-hero__body{display:grid;grid-template-columns:1.4fr 1fr;gap:var(--ecm-space-10);padding-block:var(--ecm-section-y)}
.ecm-service-hero__aside{background:var(--ecm-bg);padding:var(--ecm-space-7)}.ecm-service-hero__title{font-size:var(--ecm-h1-size);line-height:var(--ecm-h1-line)}.ecm-service-hero__summary{margin-top:var(--ecm-space-5)}
.ecm-footer{padding:var(--ecm-space-11) 0 var(--ecm-space-7);background:var(--ecm-navy-2);color:var(--ecm-on-navy)}
.ecm-footer__grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1.3fr;gap:var(--ecm-space-8)}
.ecm-footer h3{font-size:22px;line-height:30px;color:var(--ecm-on-primary);margin-bottom:var(--ecm-space-6)}
.ecm-footer .ecm-logo{width:170px;margin-bottom:var(--ecm-space-6)}.ecm-footer p{font-size:15px;line-height:26px}
.ecm-footer ul{list-style:none;margin:0;padding:0}.ecm-footer li{margin-bottom:var(--ecm-space-3)}
.ecm-footer a{color:var(--ecm-on-navy)}.ecm-footer a:hover{color:var(--ecm-on-primary);text-decoration:underline}
.ecm-footer__entity strong{display:block;color:var(--ecm-on-primary);margin-bottom:var(--ecm-space-3)}
.ecm-footer__note{margin-top:var(--ecm-space-5);color:var(--ecm-on-navy)}
.ecm-footer__bottom{margin-top:var(--ecm-space-10);padding-top:var(--ecm-space-6);border-top:var(--ecm-rule) solid var(--ecm-line-dark)}
.ecm-footer__legal{margin-top:var(--ecm-space-8);border-top:var(--ecm-rule) solid var(--ecm-line-dark);padding-top:var(--ecm-space-5)}
.ecm-footer__legal summary{cursor:pointer;font-size:15px}.ecm-footer__legal ul{columns:3;margin-top:var(--ecm-space-5)}
.ecm-footer__bottom p{font-size:13px;line-height:22px}
.ecm-mobilebar{display:none}
.ecm-back-top{position:fixed;right:var(--ecm-space-7);bottom:var(--ecm-space-7);width:48px;height:48px;border:0;background:var(--ecm-primary);color:var(--ecm-on-primary);border-radius:var(--ecm-round);z-index:var(--ecm-z-floating);font-size:24px;box-shadow:var(--ecm-shadow)}
/* Reveal always remains visible with JavaScript disabled. */
.ecm-motion [data-reveal]{opacity:0;transform:translateY(var(--ecm-reveal-distance));transition:opacity var(--ecm-reveal-duration) var(--ecm-ease) var(--ecm-delay),transform var(--ecm-reveal-duration) var(--ecm-ease) var(--ecm-delay)}
.ecm-motion [data-reveal=left]{transform:translate(-12px,12px)}.ecm-motion [data-reveal=right]{transform:translate(12px,12px)}
.ecm-motion [data-reveal].is-visible{opacity:1;transform:none}
[data-section]{position:relative}.ecm-header[data-section]{position:sticky}.ecm-mark{display:none}.is-review .ecm-mark{display:block;position:absolute;left:0;top:0;z-index:10;background:var(--ecm-primary);color:white;padding:4px 8px;font-size:12px;line-height:20px}
/* Shared brand geometry: same corner scale across every route. */
.ecm-mega{border-radius:0 0 var(--ecm-r-card) var(--ecm-r-card)}
.ecm-navmenu[open] .ecm-mega{animation:ecmSlideIn var(--ecm-menu-duration) var(--ecm-ease) both}
.ecm-drawer__panel{border-radius:var(--ecm-r-image) 0 0 var(--ecm-r-image);animation:ecmSlideIn var(--ecm-menu-duration) var(--ecm-ease) both}
.ecm-value-card:after{content:"";position:absolute;left:var(--ecm-space-7);right:var(--ecm-space-7);bottom:0;height:var(--ecm-rule-thick);background:var(--ecm-gradient);border-radius:var(--ecm-r-btn)}
.ecm-value-card__link span,.ecm-step:before,.ecm-intro-feature__badge .ecm-icon,.ecm-intro-feature__media figcaption>b,.ecm-back-top{background:var(--ecm-gradient-action)}
.ecm-value-card__link span{transition:transform var(--ecm-duration) var(--ecm-ease)}
.ecm-value-card__link:hover span{transform:translateX(var(--ecm-space-1))}
.ecm-intro-feature__badge{border-radius:var(--ecm-r-card);border:var(--ecm-rule) solid var(--ecm-line)}
.ecm-intro-feature__badge .ecm-icon{border-radius:var(--ecm-r-btn)}
.ecm-intro-feature__media figcaption{margin-top:var(--ecm-space-4)}
.ecm-intro-feature__media figcaption>b{border-radius:var(--ecm-r-btn)}
.ecm-service-tile,.ecm-capability,.ecm-country-card,.ecm-article,.ecm-directory>a,.ecm-service-sidebar,.ecm-entity-card,.ecm-legal-list>a,.ecm-legal-list article{border-radius:var(--ecm-r-card)}
.ecm-service-tile{background:rgba(255,255,255,.025)}
.ecm-service-tile__link b{transition:transform var(--ecm-duration) var(--ecm-ease)}
.ecm-service-tile:hover .ecm-service-tile__link b{transform:translateX(var(--ecm-space-1))}
.ecm-service-banner{background:var(--ecm-gradient-action);border-radius:var(--ecm-r-card)}
.ecm-country-card{border:var(--ecm-rule) solid var(--ecm-line);background:var(--ecm-surface)}
.ecm-step:before{border-radius:var(--ecm-r-icon)}
.ecm-gallery-item,.ecm-lightbox,.ecm-article,.ecm-article-cover,.ecm-deliverables__media img,.ecm-contact-map{border-radius:var(--ecm-r-card);overflow:hidden}
.ecm-gallery-tabs button,.ecm-slider-arrow,.ecm-lightbox button,.ecm-form-status{border-radius:var(--ecm-r-btn)}
.ecm-gallery-tabs button[aria-pressed=true]{background:var(--ecm-gradient-action)}
.ecm-slider-dots button{border-radius:var(--ecm-round);border:0;width:24px;height:24px;display:grid;place-items:center;background:none}
.ecm-slider-dots button:before{content:"";width:var(--ecm-control-dot);height:var(--ecm-control-dot);border-radius:var(--ecm-round);background:transparent;border:var(--ecm-rule) solid var(--ecm-on-primary);transition:background var(--ecm-duration),transform var(--ecm-duration)}
.ecm-slider-dots button[aria-pressed=true]{background:none}.ecm-slider-dots button[aria-pressed=true]:before{background:var(--ecm-on-primary);transform:scale(1.2)}
.ecm-slider-dots .ecm-slider-pause:before{display:none}
.ecm-contact-map{aspect-ratio:16/9;object-fit:cover;box-shadow:var(--ecm-shadow)}
.ecm-contact-form .ecm-input:focus,.ecm-contact-form select:focus,.ecm-contact-form textarea:focus{border-color:var(--ecm-primary)}
.ecm-faq__item[open]{border-color:var(--ecm-primary)}
.ecm-faq__item[open] .ecm-faq__a{animation:ecmSlideIn var(--ecm-menu-duration) var(--ecm-ease) both}
.ecm-footer{background:var(--ecm-gradient-dark);border-top:var(--ecm-rule-thick) solid var(--ecm-brand-blue)}
.ecm-back-top{border-radius:var(--ecm-r-btn)}
/* User-requested exception to restored V5: contained partner marquee, plain headings. */
:root{--ecm-marquee-duration:42s;--ecm-partner-width:210px;--ecm-partner-height:100px;--ecm-partner-touch:48px}
.ecm-trust__head{display:flex;align-items:center;justify-content:space-between;gap:var(--ecm-space-6);margin-bottom:var(--ecm-space-7)}
.ecm-trust__head .ecm-h2{font-family:var(--ecm-font-body);font-weight:var(--ecm-weight-semibold)}
.ecm-marquee-toggle{display:flex;gap:var(--ecm-space-2);align-items:center;justify-content:center;min-height:var(--ecm-partner-touch);padding:var(--ecm-space-3) var(--ecm-space-4);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:var(--ecm-caption-size);flex:none}
.ecm-marquee-toggle:hover{border-color:var(--ecm-primary);color:var(--ecm-primary)}
.ecm-partner-window{overflow:hidden;width:100%;min-width:0;margin-bottom:var(--ecm-space-6)}
.ecm-partner-track{display:flex;width:max-content;animation:ecmPartners var(--ecm-marquee-duration) linear infinite}
.ecm-partner-group{display:flex;flex:none}
.ecm-partner-logo{width:var(--ecm-partner-width);height:var(--ecm-partner-height);display:grid;place-items:center;padding:var(--ecm-space-5);flex:none}
.ecm-partner-logo img{width:100%;height:100%;object-fit:contain}
.ecm-partner-window:hover .ecm-partner-track,.ecm-trust:focus-within .ecm-partner-track,.ecm-trust.is-paused .ecm-partner-track{animation-play-state:paused}
.ecm-trust__entity{text-align:left;line-height:var(--ecm-caption-line)}
@keyframes ecmPartners{to{transform:translateX(-50%)}}
@media(max-width:767px){:root{--ecm-partner-width:170px;--ecm-partner-height:90px}.ecm-trust__head .ecm-h2{font-size:var(--ecm-h3-size);line-height:var(--ecm-h3-line)}.ecm-marquee-toggle{min-width:var(--ecm-partner-touch)}.ecm-marquee-toggle span{display:none}}
@media(prefers-reduced-motion:reduce){.ecm-partner-track{animation:none;transform:none;width:100%;display:block}.ecm-partner-group{flex-wrap:wrap;justify-content:center}.ecm-partner-group[aria-hidden=true]{display:none}.ecm-marquee-toggle{display:none}}

/* Responsive breakpoints, enlarged touch targets. */
@media(max-width:1240px){
 .ecm-nav{--ecm-nav-offset:30px}.ecm-nav__link{padding-inline:11px}
 .ecm-mega__grid{grid-template-columns:1.3fr 1fr 1fr}.ecm-mega__col--help{display:none}.ecm-mega__contact{margin-left:0}
 .ecm-intro-feature{grid-template-columns:1fr 1fr;gap:var(--ecm-space-10)}.ecm-intro-feature__badge{right:-25px}
 .ecm-service-tile{grid-template-columns:70px minmax(0,1fr)}
}
@media(max-width:1023px){
 :root{--ecm-display-size:52px;--ecm-display-line:60px;--ecm-hero-offset:35px;--ecm-hero-top:70px;--ecm-hero-copy-w:780px;--ecm-section-y:64px;--ecm-about-top:680px}
 .ecm-nav,.ecm-header__cta,.ecm-lang{display:none}.ecm-burger{display:grid}.ecm-header__cta-sm{display:inline-flex}.ecm-header__in{padding-inline:var(--ecm-space-6)}.ecm-header__tools{gap:var(--ecm-space-2)}
 .ecm-value-deck{grid-template-columns:repeat(2,1fr)}.ecm-value-card{padding:var(--ecm-space-7);min-height:290px}
 .ecm-intro-feature{padding-inline:var(--ecm-space-7);gap:var(--ecm-space-8)}.ecm-intro-feature__badge{right:-10px;font-size:14px;padding:var(--ecm-space-3);top:var(--ecm-space-5)}
 .ecm-intro-feature__media figcaption strong{font-size:14px;line-height:20px}
 .ecm-service-catalog{column-gap:var(--ecm-space-6)}.ecm-service-tile{grid-template-columns:55px minmax(0,1fr);gap:var(--ecm-space-4);padding:var(--ecm-space-6)}
 .ecm-service-tile__icon{font-size:44px}.ecm-service-banner h3{font-size:24px;line-height:32px}
 .ecm-country-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
 .ecm-steps,.ecm-capabilities{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ecm-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
 .ecm-page-hero+.ecm-section,.ecm-page-hero+.ecm-cta-section{padding-top:680px}
 .ecm-contact-grid{gap:var(--ecm-space-8)}.ecm-contact-row{grid-template-columns:1fr}
 .ecm-footer__grid{grid-template-columns:1fr 1fr}.ecm-knowledge{gap:var(--ecm-space-5)}.ecm-article>p,.ecm-article>h3{margin-inline:var(--ecm-space-4)}
}
@media(max-width:767px){
 :root{--ecm-header-h:56px;--ecm-logo-h:30px;--ecm-gutter:22px;--ecm-display-size:38px;--ecm-display-line:45px;--ecm-h1-size:30px;--ecm-h1-line:39px;--ecm-h2-size:28px;--ecm-h2-line:36px;--ecm-h3-size:22px;--ecm-hero-h:700px;--ecm-hero-offset:24px;--ecm-hero-top:50px;--ecm-hero-copy-w:100%;--ecm-section-y:56px;--ecm-inner-hero-h:420px;--ecm-grid-gap:20px;--ecm-eyebrow-size:17px;--ecm-about-top:580px;--ecm-value-title:24px;--ecm-value-line:30px;--ecm-value-icon:62px}
 .ecm-header__in{padding-inline:var(--ecm-space-4)}
 .ecm-slide .ecm-display{font-size:30px;line-height:38px}
 .ecm-slide__image{object-position:62% center}.ecm-slide:after{content:"";position:absolute;inset:0;background:rgba(3,15,38,.3);pointer-events:none}
 .ecm-slide__container{z-index:1}.ecm-slide .ecm-display br{display:none}.ecm-slide--center .ecm-display{font-size:36px;line-height:44px}
 .ecm-slide--right .ecm-slide__copy{text-align:left}.ecm-slide__lead{font-size:17px;line-height:28px}
 .ecm-hero__markets{font-size:15px;line-height:24px;margin:var(--ecm-space-6) 0 var(--ecm-space-6);padding-left:var(--ecm-space-3)}
 .ecm-hero__markets li+li{margin-top:var(--ecm-space-2)}.ecm-hero__markets a{align-items:flex-start}.ecm-hero__markets .ecm-flag-img{margin-top:var(--ecm-space-1)}
 .ecm-slider-arrow{width:48px;height:48px;font-size:26px;top:0;bottom:auto;opacity:1}.ecm-slider-arrow--prev{left:var(--ecm-space-4)}.ecm-slider-arrow--next{right:var(--ecm-space-4)}
 .ecm-slider-dots{top:0;bottom:auto;right:50%;transform:translateX(50%);display:flex;gap:0}
 .ecm-slider-dots button,.ecm-slider-dots .ecm-slider-pause{width:48px;height:48px}
 .ecm-value-deck{gap:var(--ecm-space-3);padding-inline:var(--ecm-gutter)}
 .ecm-value-card{padding:var(--ecm-space-6) var(--ecm-space-3);min-height:0}.ecm-value-card__icon{font-size:31px;margin-bottom:var(--ecm-space-3)}
 .ecm-value-card p{font-size:14px;line-height:22px;min-height:66px}.ecm-value-card__link{min-height:40px;font-size:13px;margin-top:var(--ecm-space-2)}
 .ecm-intro-feature{grid-template-columns:1fr;gap:var(--ecm-space-8);padding-inline:var(--ecm-gutter)}
 .ecm-intro-feature__media{max-width:475px;margin-inline:auto;width:100%}.ecm-intro-feature__badge{right:0;border-radius:12px}
 .ecm-intro-feature__body .ecm-h2 br{display:none}.ecm-intro-feature__body .ecm-lead{font-size:17px;line-height:28px}
 .ecm-about-section{padding-bottom:var(--ecm-section-y)}
 .ecm-service-catalog{grid-template-columns:1fr;gap:var(--ecm-space-5)}.ecm-service-tile{grid-template-columns:52px 1fr;padding:var(--ecm-space-5);gap:var(--ecm-space-4)}
 .ecm-service-tile h3{font-size:19px;line-height:28px}.ecm-service-tile p{font-size:15px;line-height:25px}
 .ecm-service-banner{display:grid;gap:var(--ecm-space-5);text-align:center;justify-items:center;padding:var(--ecm-space-6);margin-bottom:-150px}
 .ecm-services-section+.ecm-section{padding-top:205px}.ecm-country-grid{grid-template-columns:repeat(2,1fr);gap:var(--ecm-space-4)}.ecm-country-card:last-child{grid-column:1/-1}
 .ecm-country-card .ecm-flag-img{width:65px;height:calc(65px * 26 / 36)}
 .ecm-section__head--split,.ecm-contact-grid,.ecm-deliverables,.ecm-about-profile,.ecm-faq-wrap,.ecm-service-hero__body,.ecm-scope-layout{grid-template-columns:1fr;gap:var(--ecm-space-8)}
 .ecm-scope-layout .ecm-capabilities{grid-template-columns:1fr}
 .ecm-page-hero__content{padding-block:var(--ecm-space-8)}.ecm-page-hero__copy .ecm-lead{font-size:16px;line-height:26px}.ecm-breadcrumb{font-size:12px}
 .ecm-page-hero+.ecm-section,.ecm-page-hero+.ecm-cta-section{padding-top:580px}
 .ecm-capabilities,.ecm-steps,.ecm-knowledge,.ecm-directory,.ecm-legal-list,.ecm-grid--2{grid-template-columns:1fr}
 .ecm-capability{padding:var(--ecm-space-6)}.ecm-step{padding:var(--ecm-space-5) 0}
 .ecm-gallery{gap:var(--ecm-space-3)}.ecm-gallery-item span{font-size:13px;line-height:20px;padding:var(--ecm-space-3)}
 .ecm-contact-row{grid-template-columns:1fr}.ecm-contact-details{gap:var(--ecm-space-5)}.ecm-contact-form .ecm-btn{width:100%}
 .ecm-trust__logos{gap:var(--ecm-space-6)}.ecm-trust__logo{font-size:22px}
 .ecm-faq-wrap .ecm-section__head{margin-bottom:0}.ecm-article__image img{height:220px}
 .ecm-statsline{grid-template-columns:1fr 1fr}.ecm-stat{padding:var(--ecm-space-6)}
 .ecm-footer{padding-bottom:95px}.ecm-footer__grid{grid-template-columns:1fr;gap:var(--ecm-space-8)}.ecm-footer__legal ul{columns:1}
 .ecm-mobilebar{position:fixed;bottom:0;left:0;right:0;z-index:var(--ecm-z-floating);display:flex;background:var(--ecm-surface);padding:var(--ecm-space-2) var(--ecm-space-3);gap:var(--ecm-space-2);box-shadow:var(--ecm-shadow);min-height:66px}
 .ecm-mobilebar .ecm-btn{flex:1;min-height:48px;padding:var(--ecm-space-2);font-size:14px}
 .ecm-back-top{bottom:85px;right:var(--ecm-space-4);width:44px;height:44px}
}
@media(max-width:359px){.ecm-slider-arrow{display:none}}
@media(prefers-reduced-motion:reduce){
 html{scroll-behavior:auto}*,*:before,*:after{animation:none!important;transition:none!important}
 .ecm-motion [data-reveal]{opacity:1;transform:none}
}

/* Hero V4.2 — một thông điệp trên ảnh tĩnh, thanh 3 nguyên tắc nằm trong luồng trang (không cần khoảng bù cố định). Đã duyệt 14/09/2026. */
.ecm-hero{position:relative;background:var(--ecm-gradient-soft);color:var(--ecm-ink)}
.ecm-hero__stage{position:relative;min-height:var(--ecm-hero-stage-h);overflow:hidden;background:var(--ecm-navy-2);color:var(--ecm-on-primary)}
.ecm-hero__media{position:absolute;inset:0;margin:0}
.ecm-hero__media picture,.ecm-hero__media img{display:block;width:100%;height:100%}
.ecm-hero__media img{object-fit:cover;object-position:62% center}
.ecm-hero__stage:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,rgba(11,25,54,.88),rgba(11,25,54,.55) 55%,rgba(11,25,54,.18))}
.ecm-hero__in{position:relative;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:var(--ecm-hero-stage-h);padding-top:var(--ecm-space-10);padding-bottom:calc(var(--ecm-bar-overlap) + var(--ecm-space-8))}
.ecm-hero__eyebrow{margin:0 0 14px;font-size:13px;line-height:20px;letter-spacing:.09em;text-transform:uppercase;font-weight:var(--ecm-weight-semibold);color:var(--ecm-primary-on-dark)}
.ecm-hero .ecm-display{max-width:760px;margin:0;color:var(--ecm-on-primary);font-size:var(--ecm-hero-title-size);line-height:var(--ecm-hero-title-line);font-weight:var(--ecm-weight-semibold);letter-spacing:-.02em;text-wrap:balance}
.ecm-hero__lead{max-width:620px;margin:18px 0 0;font:400 18px/29px var(--ecm-font-hero-body);color:var(--ecm-on-navy)}
.ecm-hero__actions{display:flex;flex-wrap:wrap;gap:var(--ecm-space-3);margin-top:28px}
.ecm-hero__actions .ecm-btn{min-height:52px;padding:0 26px;font-size:16px;line-height:20px}
.ecm-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--ecm-space-2);max-width:980px;margin-top:26px}
.ecm-hero__chips-label{margin-right:var(--ecm-space-1);font-size:13.5px;line-height:20px;color:var(--ecm-on-navy)}
.ecm-hero__chip{display:inline-flex;align-items:center;gap:7px;min-height:36px;padding:0 13px 0 8px;border:var(--ecm-rule) solid rgba(255,255,255,.26);border-radius:var(--ecm-r-btn);background:rgba(255,255,255,.1);color:var(--ecm-on-primary);font-size:14px;line-height:20px;font-weight:var(--ecm-weight-medium);white-space:nowrap;transition:background var(--ecm-duration),border-color var(--ecm-duration)}
.ecm-hero__chip:hover,.ecm-hero__chip:focus-visible{background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.6);color:var(--ecm-on-primary)}
.ecm-hero__chip .ecm-flag-img{width:24px;height:calc(24px * 26 / 36);box-shadow:0 0 0 1px rgba(255,255,255,.32)}
.ecm-hero__trust{display:flex;flex-wrap:wrap;gap:6px 22px;margin:22px 0 0;padding:0;list-style:none;font-size:13.5px;line-height:22px;color:var(--ecm-on-navy)}
.ecm-hero__trust b{color:var(--ecm-on-primary);font-weight:var(--ecm-weight-semibold)}
.ecm-principles{position:relative;z-index:3;margin-top:calc(var(--ecm-bar-overlap) * -1);padding-bottom:var(--ecm-space-6)}
.ecm-principles__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;background:var(--ecm-surface);border:var(--ecm-rule) solid var(--ecm-line);border-radius:var(--ecm-r-card);box-shadow:var(--ecm-shadow)}
.ecm-principle{display:flex;align-items:flex-start;gap:14px;margin:0;padding:22px 26px}
.ecm-principle+.ecm-principle{border-left:var(--ecm-rule) solid var(--ecm-line)}
.ecm-principle__icon{flex:none;display:grid;place-items:center;width:44px;height:44px;border-radius:var(--ecm-round);background:var(--ecm-gradient-action);color:var(--ecm-on-primary)}
.ecm-principle__icon svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.ecm-principle__title{display:block;font-size:16px;line-height:24px;font-weight:var(--ecm-weight-semibold);color:var(--ecm-navy)}
.ecm-principle__text{display:block;margin-top:2px;font-size:14px;line-height:23px;color:var(--ecm-ink-2)}
.ecm-page-hero{position:relative;min-height:0;background:var(--ecm-surface);color:var(--ecm-ink)}
.ecm-page-hero__stage{position:relative;min-height:var(--ecm-inner-hero-h);overflow:hidden;background:var(--ecm-navy);color:var(--ecm-on-primary)}
.ecm-page-hero__content{padding-bottom:calc(var(--ecm-space-11) + var(--ecm-bar-overlap))}
.ecm-page-hero+.ecm-section,.ecm-page-hero+.ecm-cta-section{padding-top:var(--ecm-section-y)}
.ecm-about-section{padding-top:var(--ecm-section-y)}
.ecm-intro-feature__media>picture{display:block}
.ecm-intro-feature__media>picture>img{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--ecm-r-image) var(--ecm-r-image) var(--ecm-r-signature) var(--ecm-r-image)}
@media(max-width:1023px){
 :root{--ecm-hero-stage-h:560px;--ecm-hero-title-size:44px;--ecm-hero-title-line:52px}
 .ecm-principles__list{grid-template-columns:1fr}
 .ecm-principle{padding:16px 20px}
 .ecm-principle+.ecm-principle{border-left:0;border-top:var(--ecm-rule) solid var(--ecm-line)}
 .ecm-page-hero+.ecm-section,.ecm-page-hero+.ecm-cta-section{padding-top:var(--ecm-section-y)}
}
@media(max-width:767px){
 :root{--ecm-hero-stage-h:0px;--ecm-bar-overlap:40px;--ecm-hero-title-size:30px;--ecm-hero-title-line:38px}
 .ecm-hero__stage:after{background:linear-gradient(180deg,rgba(11,25,54,.62),rgba(11,25,54,.9))}
 .ecm-hero__in{padding-top:var(--ecm-space-8);padding-bottom:calc(var(--ecm-bar-overlap) + var(--ecm-space-7))}
 .ecm-hero__lead{font-size:16px;line-height:26px}
 .ecm-hero__actions{display:grid;grid-template-columns:1fr 1fr;width:100%}
 .ecm-hero__actions .ecm-btn{min-height:48px;padding:0 12px;font-size:15px}
 .ecm-hero__chips{flex-wrap:nowrap;overflow-x:auto;width:calc(100% + var(--ecm-gutter));margin-right:calc(var(--ecm-gutter) * -1);padding-bottom:4px;scrollbar-width:none}
 .ecm-hero__chips::-webkit-scrollbar{display:none}
 .ecm-hero__chips-label{display:none}
 .ecm-hero__chip{min-height:44px}
 .ecm-principle{padding:14px 16px;gap:12px}
 .ecm-principle__icon{width:36px;height:36px}.ecm-principle__icon svg{width:18px;height:18px}
 .ecm-principle__title{font-size:15px;line-height:22px}
 .ecm-principle__text{font-size:13.5px;line-height:22px}
}
.ecm-legal-credit{margin-top:var(--ecm-space-7);font-size:14px;line-height:23px}
