/* V9 Tech — Khách hàng page (page 19573). Scoped under #v9kh / body.v9kh-on. */

#v9kh{
  --blue:#0871B6;
  --blue-deep:#065a92;
  --cyan:#2CABE1;
  --ink:#0f2a43;
  --muted:#51677e;
  --line:#dbe7f1;
  --soft:#f2f8fc;
  --white:#fff;
  font-family:inherit;
  color:var(--ink);
  overflow-x:hidden;
}
#v9kh *,#v9kh *::before,#v9kh *::after{box-sizing:border-box}
#v9kh .v9kh-container{max-width:1200px;margin:0 auto;padding:0 20px}

/* ---------- type ---------- */
#v9kh .v9kh-h2{
  font-size:clamp(24px,3.2vw,34px);
  line-height:1.25;
  font-weight:800;
  color:var(--ink);
  text-align:center;
  margin:0 0 10px;
  text-transform:none;
}
#v9kh .v9kh-h2--light{color:var(--white);text-align:left;margin:0 0 6px}
#v9kh .v9kh-sub{
  text-align:center;
  color:var(--muted);
  font-size:16px;
  line-height:1.6;
  max-width:640px;
  margin:0 auto 34px;
}

/* ---------- buttons ---------- */
#v9kh .v9kh-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-height:50px;
  padding:12px 28px;
  border-radius:999px;
  font-weight:700;
  font-size:16px;
  line-height:1.2;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, background .18s ease, color .18s ease;
}
#v9kh .v9kh-btn:hover{transform:translateY(-2px)}
#v9kh .v9kh-btn--primary{
  background:linear-gradient(135deg,var(--blue) 0%,var(--cyan) 100%);
  color:var(--white);
  box-shadow:0 10px 24px rgba(8,113,182,.32);
}
#v9kh .v9kh-btn--primary:hover{color:var(--white);box-shadow:0 14px 30px rgba(8,113,182,.42)}
#v9kh .v9kh-btn--ghost{
  background:var(--white);
  color:var(--blue);
  border:2px solid var(--blue);
}
#v9kh .v9kh-btn--ghost:hover{background:var(--soft);color:var(--blue-deep)}
#v9kh .v9kh-btn--white{background:var(--white);color:var(--blue);box-shadow:0 8px 22px rgba(3,32,55,.25)}
#v9kh .v9kh-btn--white:hover{color:var(--blue-deep)}
#v9kh .v9kh-btn--outline-white{background:transparent;color:var(--white);border:2px solid rgba(255,255,255,.75)}
#v9kh .v9kh-btn--outline-white:hover{background:rgba(255,255,255,.12);color:var(--white)}

/* ---------- hero ---------- */
#v9kh .v9kh-hero{
  background:
    radial-gradient(900px 420px at 85% -10%, rgba(44,171,225,.28), transparent 60%),
    radial-gradient(700px 380px at 8% 110%, rgba(44,171,225,.18), transparent 55%),
    linear-gradient(135deg,#eaf5fc 0%,#f7fbfe 55%,#eef7fd 100%);
  border-bottom:1px solid var(--line);
  padding:64px 0 58px;
  text-align:center;
}
#v9kh .v9kh-eyebrow{
  display:inline-block;
  background:rgba(8,113,182,.10);
  color:var(--blue);
  border:1px solid rgba(8,113,182,.22);
  border-radius:999px;
  font-size:13px;
  font-weight:700;
  letter-spacing:.6px;
  padding:7px 16px;
  margin:0 0 16px;
}
#v9kh .v9kh-hero__title{
  font-size:clamp(30px,4.4vw,46px);
  line-height:1.18;
  font-weight:800;
  color:var(--ink);
  margin:0 0 14px;
}
#v9kh .v9kh-hero__lead{
  font-size:clamp(16px,2vw,19px);
  line-height:1.6;
  color:var(--muted);
  max-width:720px;
  margin:0 auto 26px;
}
#v9kh .v9kh-hero__lead strong{color:var(--blue);font-weight:800}
#v9kh .v9kh-hero__cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}

/* ---------- sections ---------- */
#v9kh .v9kh-section{padding:64px 0}
#v9kh .v9kh-section--soft{background:var(--soft);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}

/* ---------- customer logo cards ---------- */
#v9kh .v9kh-grid{display:grid;gap:20px}
#v9kh .v9kh-grid--logos{grid-template-columns:repeat(3,1fr)}
#v9kh .v9kh-card{
  background:var(--white);
  border:1px solid var(--line);
  border-radius:18px;
  padding:26px 20px 22px;
  text-align:center;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#v9kh .v9kh-card:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(8,113,182,.12);
  border-color:rgba(44,171,225,.5);
}
#v9kh .v9kh-card__logo{
  display:flex;
  align-items:center;
  justify-content:center;
  height:84px;
  margin-bottom:14px;
}
#v9kh .v9kh-card__logo img{
  max-height:84px;
  max-width:170px;
  width:auto;
  height:auto;
  object-fit:contain;
}
#v9kh .v9kh-card__name{
  font-size:17px;
  font-weight:700;
  color:var(--ink);
  margin:0 0 4px;
}
#v9kh .v9kh-card__sector{
  font-size:14px;
  color:var(--muted);
  margin:0;
  line-height:1.5;
}

/* ---------- fields grid ---------- */
#v9kh .v9kh-grid--fields{grid-template-columns:repeat(4,1fr)}
#v9kh .v9kh-field{
  display:block;
  background:var(--white);
  border:1px solid var(--line);
  border-radius:16px;
  overflow:hidden;
  text-decoration:none;
  transition:transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}
#v9kh .v9kh-field:hover{
  transform:translateY(-4px);
  box-shadow:0 16px 34px rgba(8,113,182,.14);
  border-color:rgba(44,171,225,.5);
}
#v9kh .v9kh-field__media{display:block;aspect-ratio:16/10;overflow:hidden;background:var(--soft)}
#v9kh .v9kh-field__media img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
#v9kh .v9kh-field:hover .v9kh-field__media img{transform:scale(1.05)}
#v9kh .v9kh-field__label{
  display:block;
  padding:14px 16px;
  font-size:15px;
  font-weight:700;
  color:var(--ink);
  text-align:center;
  line-height:1.4;
}
#v9kh .v9kh-field:hover .v9kh-field__label{color:var(--blue)}

/* ---------- certificates ---------- */
#v9kh .v9kh-grid--certs{grid-template-columns:repeat(4,1fr);margin-top:34px}
#v9kh .v9kh-cert{padding:26px 18px}
#v9kh .v9kh-cert__img{display:flex;align-items:center;justify-content:center;height:96px;margin-bottom:14px}
#v9kh .v9kh-cert__img img{max-height:96px;width:auto;height:auto;object-fit:contain}
#v9kh .v9kh-cert .v9kh-card__name{font-size:15.5px}
#v9kh .v9kh-cert .v9kh-card__sector{font-size:13.5px}

/* ---------- CTA band ---------- */
#v9kh .v9kh-cta{
  background:
    radial-gradient(700px 300px at 90% -20%, rgba(44,171,225,.4), transparent 60%),
    linear-gradient(135deg,var(--blue-deep) 0%,var(--blue) 55%,#1590cf 100%);
  padding:52px 0;
}
#v9kh .v9kh-cta__inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  flex-wrap:wrap;
}
#v9kh .v9kh-cta__sub{color:rgba(255,255,255,.88);font-size:16px;line-height:1.55;margin:0}
#v9kh .v9kh-cta__actions{display:flex;gap:14px;flex-wrap:wrap}

/* ---------- responsive ---------- */
@media (max-width:1024px){
  #v9kh .v9kh-grid--fields{grid-template-columns:repeat(3,1fr)}
  #v9kh .v9kh-grid--certs{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:849px){
  #v9kh .v9kh-section{padding:48px 0}
  #v9kh .v9kh-hero{padding:48px 0 44px}
  #v9kh .v9kh-grid--logos{grid-template-columns:repeat(2,1fr)}
  #v9kh .v9kh-grid--fields{grid-template-columns:repeat(2,1fr)}
  #v9kh .v9kh-cta__inner{flex-direction:column;align-items:flex-start}
}
@media (max-width:549px){
  #v9kh .v9kh-grid{gap:14px}
  #v9kh .v9kh-grid--logos{grid-template-columns:repeat(2,1fr)}
  #v9kh .v9kh-card{padding:18px 12px 16px}
  #v9kh .v9kh-card__logo{height:64px;margin-bottom:10px}
  #v9kh .v9kh-card__logo img{max-height:64px;max-width:130px}
  #v9kh .v9kh-card__name{font-size:15px}
  #v9kh .v9kh-grid--fields{grid-template-columns:1fr}
  #v9kh .v9kh-grid--certs{grid-template-columns:1fr}
  #v9kh .v9kh-btn{width:100%;max-width:340px}
  #v9kh .v9kh-hero__cta{flex-direction:column;align-items:center}
  #v9kh .v9kh-cta__actions{width:100%;flex-direction:column}
  #v9kh .v9kh-cta__actions .v9kh-btn{width:100%;max-width:none}
}

/* motion preference */
@media (prefers-reduced-motion:reduce){
  #v9kh .v9kh-btn,#v9kh .v9kh-card,#v9kh .v9kh-field,#v9kh .v9kh-field__media img{transition:none}
}
