/* Be Vietnam Pro tự lưu trữ (trước đây @import Google Fonts, chặn hiển thị ~0,9s trên điện thoại). *//* vietnamese */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/bvp-400-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/bvp-400-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 400;font-display: swap;src: url(/fonts/bvp-400-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* vietnamese */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/bvp-500-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/bvp-500-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 500;font-display: swap;src: url(/fonts/bvp-500-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* vietnamese */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/bvp-600-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/bvp-600-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 600;font-display: swap;src: url(/fonts/bvp-600-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* vietnamese */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/bvp-700-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/bvp-700-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 700;font-display: swap;src: url(/fonts/bvp-700-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}/* vietnamese */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/bvp-800-vietnamese.woff2) format('woff2');unicode-range: U+0102-0103, U+0110-0111, U+0128-0129, U+0168-0169, U+01A0-01A1, U+01AF-01B0, U+0300-0301, U+0303-0304, U+0308-0309, U+0323, U+0329, U+1EA0-1EF9, U+20AB;}/* latin-ext */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/bvp-800-latin-ext.woff2) format('woff2');unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;}/* latin */@font-face {font-family: 'Be Vietnam Pro';font-style: normal;font-weight: 800;font-display: swap;src: url(/fonts/bvp-800-latin.woff2) format('woff2');unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;}

/* Phông dự phòng chỉnh số đo theo Be Vietnam Pro: khi phông thật tải xong, chữ không nhảy dòng (CLS). */@font-face{font-family:"BVP Fallback";src:local("Arial"),local("ArialMT");font-weight:400 500;size-adjust:108.31%;ascent-override:92.33%;descent-override:24.47%;line-gap-override:0%}@font-face{font-family:"BVP Fallback";src:local("Arial Bold"),local("Arial-BoldMT");font-weight:600 900;size-adjust:104.41%;ascent-override:95.78%;descent-override:25.38%;line-gap-override:0%}
:root{--ink:#071f43;--blue:#063d79;--red:#e3262e;--ice:#eef8ff;--muted:#617289}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:"Be Vietnam Pro","BVP Fallback",sans-serif;color:var(--ink);background:white;overflow-x:hidden}a{color:inherit;text-decoration:none}img{display:block;width:100%}.skip{position:absolute;left:-999px}.skip:focus{left:20px;top:12px;z-index:100;background:#fff;padding:12px}.preview{background:#08121f;color:#cdd9e7;text-align:center;padding:7px;font-size:11px;letter-spacing:.04em}header{height:78px;max-width:1320px;margin:auto;padding:0 48px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-size:22px;font-weight:800;letter-spacing:-.04em}.brand span{font-weight:500}.phone{background:var(--ink);color:white;padding:12px 22px;border-radius:28px;font-weight:700;font-size:14px}nav{display:flex;gap:34px;font-size:13px}.hero{min-height:690px;max-width:1440px;margin:auto;padding:70px 70px 50px;display:grid;grid-template-columns:42% 58%;align-items:center;background:radial-gradient(circle at 78% 35%,#e3f3ff 0,transparent 39%)}.kicker{font-size:11px;letter-spacing:.22em;font-weight:700;color:#6a8099}.hero h1{font-size:clamp(52px,5.5vw,82px);line-height:1.03;letter-spacing:-.065em;margin:22px 0}.hero h1 em{font-style:normal;color:#165a9c}.hero-copy>p:not(.kicker){color:var(--muted);font-size:18px}.primary,.solution-copy>a{display:inline-flex;background:var(--red);color:white;padding:14px 24px;border-radius:28px;font-size:14px;font-weight:600;margin-top:18px}.hero-stage{height:560px;position:relative;perspective:1200px}.hero-tile{position:absolute;width:48%;aspect-ratio:1.48;border-radius:24px;overflow:hidden;border:1px solid #c6ddf2;box-shadow:0 26px 60px #0d3f6d25;transform-style:preserve-3d;transition:transform .38s cubic-bezier(.2,.8,.2,1),box-shadow .38s,z-index 0s}.hero-tile:after{content:attr(data-title);position:absolute;left:16px;bottom:14px;background:#071f43e8;color:white;padding:8px 12px;border-radius:20px;font-size:11px;opacity:0;transform:translateY(8px);transition:.3s}.hero-tile:hover:after,.hero-tile:focus-visible:after{opacity:1;transform:none}.hero-tile img{height:100%;object-fit:cover}.hero-tile:hover,.hero-tile:focus-visible{z-index:10!important;box-shadow:0 42px 90px #052c5550}.t1{left:7%;top:12%;transform:rotateY(7deg) rotateZ(-2deg)}.t2{right:5%;top:2%;transform:rotateY(-8deg) rotateZ(2deg)}.t3{left:2%;bottom:5%;transform:rotateY(7deg) rotateZ(2deg)}.t4{right:4%;bottom:8%;transform:rotateY(-7deg) rotateZ(-2deg);z-index:4}.solutions{scroll-margin-top:20px}.solution{min-height:530px;padding:35px max(58px,calc((100vw - 1320px)/2));display:grid;grid-template-columns:39% 61%;align-items:center;overflow:hidden}.solution.alt{background:var(--ice)}.solution-copy span{font-size:86px;font-weight:700;color:#e2ebf4;line-height:1}.solution-copy h2{font-size:clamp(36px,4vw,58px);letter-spacing:-.055em;margin:12px 0}.solution-copy p{color:var(--muted);font-size:16px}.visual{display:block;border-radius:34px;overflow:hidden;transform-style:preserve-3d;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;will-change:transform}.visual img{aspect-ratio:1.5;object-fit:cover;transition:transform .45s}.visual:hover img{transform:scale(1.08)}.visual:hover{box-shadow:0 36px 80px #0b47772b}.process{text-align:center;background:#f7fbfe;padding:90px 30px}.process h2{font-size:40px;letter-spacing:-.05em}.process>div{max-width:950px;margin:55px auto 0;display:grid;grid-template-columns:repeat(3,1fr);gap:50px}.process article{border-left:1px solid #d4e1ec;padding:0 24px}.process article:first-child{border:0}.process b{font-size:28px;color:#7f9fbe}.process h3{font-size:18px}.process p{color:var(--muted);font-size:14px}footer{max-width:1220px;margin:auto;padding:42px 36px;display:flex;justify-content:space-between;align-items:center;gap:25px;border-top:1px solid #e1eaf1;font-size:13px}footer p{color:var(--muted)}.open-overlay{position:fixed;inset:0;z-index:50;background:#071f43e8;display:grid;place-items:center;color:white;font-weight:600;opacity:0;pointer-events:none;transition:.25s}.open-overlay.active{opacity:1}.open-overlay span{transform:scale(.85);transition:.25s}.open-overlay.active span{transform:scale(1)}
.partners{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:30px;min-height:74px;padding:0 max(36px,calc((100vw - 1220px)/2));border-top:1px solid #e1eaf1;border-bottom:1px solid #e1eaf1;background:#fff;overflow:hidden}.partners h2{margin:0;white-space:nowrap;font-size:13px;letter-spacing:.08em;text-transform:uppercase}.partner-marquee{min-width:0;overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent)}.partner-track{display:flex;width:max-content;align-items:center;gap:26px;animation:partner-scroll 25s linear infinite;color:#52677e;font-size:13px;font-weight:500}.partner-track i{display:block;width:4px;height:4px;border-radius:50%;background:#e3262e}.partner-marquee:hover .partner-track{animation-play-state:paused}@keyframes partner-scroll{to{transform:translateX(-50%)}}.site-footer{max-width:1220px;margin:auto;padding:48px 36px;display:grid;grid-template-columns:1.25fr 1.5fr 1fr;align-items:start;gap:54px;font-size:13px;line-height:1.75}.site-footer p{margin:13px 0 0;color:var(--muted)}.site-footer address{font-style:normal;color:var(--muted)}.site-footer address strong,.footer-contact strong{display:block;color:var(--ink);margin-bottom:7px}.footer-contact{display:flex;flex-direction:column;align-items:flex-start}.footer-contact a{color:#165a9c;font-weight:600}
@media(max-width:820px){header{height:68px;padding:0 20px}nav{display:none}.phone{font-size:12px;padding:10px 14px}.hero{padding:42px 22px 25px;grid-template-columns:1fr;min-height:0}.hero h1{font-size:48px}.hero-stage{height:430px;margin-top:20px}.hero-tile{width:55%;border-radius:16px}.solution{min-height:0;padding:56px 22px 38px;grid-template-columns:1fr;gap:24px}.solution-copy span{font-size:58px}.solution-copy h2{font-size:38px}.visual{border-radius:22px}.process{padding:60px 22px}.process>div{grid-template-columns:1fr;gap:30px}.process article{border-left:0;border-top:1px solid #d4e1ec;padding-top:28px}.process article:first-child{border-top:0}.partners{grid-template-columns:1fr;gap:8px;padding:14px 22px}.partners h2{font-size:11px}.partner-track{font-size:12px;gap:20px}.site-footer{grid-template-columns:1fr;gap:28px;padding:38px 22px}.preview{font-size:9px}}
@media(max-width:430px){.hero h1{font-size:43px}.hero-stage{height:360px}.hero-tile{width:61%}.hero-tile:after{font-size:9px;left:8px;bottom:8px}.solution-copy h2{font-size:34px}.solution-copy p{font-size:14px}.visual img{aspect-ratio:1.3}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.tilt{transform:none!important}.partner-track{animation:none}}

/* ═══════════════════════════════════════════════════════════════════
   TẦNG NÂNG CẤP — Taste Skill lever 1 (typography) + 3 (hiệu chỉnh)
   Sàn cỡ chữ: nội dung có nghĩa ≥16px, nhãn phụ ≥13px, không còn 11-12px.
   Thang bo góc có luật: nút = viên thuốc, thẻ/ảnh = 16px, chip nhỏ = 10px.
   ═══════════════════════════════════════════════════════════════════ */
:root{
  --r-pill:999px;   /* mọi thứ bấm được */
  --r-card:16px;    /* thẻ, ảnh, khối */
  --r-chip:10px;    /* nhãn nhỏ, ô nhập */
  --tap:44px;       /* vùng bấm tối thiểu */
}

/* — sàn cỡ chữ — */
body{font-size:16px;line-height:1.6}
nav{font-size:15px}
.phone{font-size:15px;min-height:var(--tap);display:inline-flex;align-items:center}
.preview{font-size:13px;padding:9px 12px;line-height:1.5}
.kicker{font-size:13px;letter-spacing:.1em}
.primary,.solution-copy>a,.text-link,.secondary-link{font-size:16px;min-height:var(--tap)}
.micro-info,.micro-info li{font-size:16px;line-height:1.6}
.process p,.process h3{font-size:16px}
.process h3{font-weight:700}
.claims-steps p,.claims-steps h3,.claims-footer p{font-size:16px;line-height:1.65}
.solution-copy p,.hero-copy>p:not(.kicker){font-size:16px}
.hero-tile:after{font-size:13px}
.partner-track,.partner-card small{font-size:15px}
.partner-card strong{font-size:16px}
footer,.site-footer,.site-footer p,.site-footer address,.footer-contact a{font-size:15px;line-height:1.7}
.proof-points dt{font-size:13px;line-height:1.5}
.source-note,.entity-description,figcaption{font-size:15px;line-height:1.6}

/* — thang bo góc thống nhất — */
.primary,.solution-copy>a,.phone,.text-link,.secondary-link,.pill,.marquee-pause{border-radius:var(--r-pill)}
.hero-tile,.visual,.partner-card,.claims-visual,.claims-visual img{border-radius:var(--r-card)}
.hero-tile:after,.proof-points>div{border-radius:var(--r-chip)}

/* — vùng bấm và focus — */
a,button{-webkit-tap-highlight-color:transparent}
.primary,.solution-copy>a,.text-link,.secondary-link,.phone,.marquee-pause{
  display:inline-flex;align-items:center;justify-content:center;
}
:focus-visible{outline:3px solid var(--blue,#063d79);outline-offset:3px;border-radius:4px}

/* ── Hiệu chỉnh sàn chữ: hai chỗ có luật đặc hiệu cao hơn hoặc !important ── */
.cargo-utility .solution-copy p,.solution .solution-copy p{font-size:16px;line-height:1.65}
.entity-description{font-size:15px!important;line-height:1.6}
.source-note{font-size:14px;line-height:1.55}

/* ── Vùng bấm 44px cho điều hướng và các link nhỏ ── */
nav a{display:inline-flex;align-items:center;min-height:var(--tap,44px)}
header .brand{display:inline-flex;align-items:center;min-height:var(--tap,44px)}
.footer-contact a,.site-footer a{display:inline-flex;align-items:center;min-height:36px}
.skip:focus{min-height:var(--tap,44px);display:inline-flex;align-items:center}
.partner-card{display:flex;min-height:var(--tap,44px)}

/* ── Sàn chữ, lượt cuối: bốn luật cũ dùng !important hoặc đặc hiệu cao hơn ── */
.trust-copy .entity-description{font-size:15px!important;line-height:1.6!important}
.source-note,.trust-block .source-note{font-size:14px!important;line-height:1.6!important}
.claims-visual figcaption{font-size:14px;line-height:1.55}
.partners-heading>p:not(.kicker){font-size:15px;line-height:1.65}

/* ── Sửa lỗi do tầng nâng cấp gây ra: inline-flex nuốt dấu cách trong logo ── */
header .brand{display:inline-block;min-height:0;padding:11px 0;line-height:1.2}
.skip{min-height:var(--tap,44px)}
.footer-contact a{min-height:var(--tap,44px)}

.hero .kicker,.hero-copy .kicker{font-size:13px}

.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:20px;font-weight:600;color:var(--ink)}
.brand img{width:auto;height:34px;display:block;flex:0 0 auto}

.brand{flex-wrap:nowrap;white-space:nowrap}

header .brand{display:inline-flex;align-items:center;gap:10px;padding:0;flex-wrap:nowrap;white-space:nowrap}

.solution-copy>a{margin:14px 20px 0 0}
