﻿@charset "UTF-8";
/* Page-specific CSS for our_customers.htm. Scoped to avoid affecting Certification/Event/Menu pages. */
.page-customers .customers-main{background:#fff;color:var(--text)}
.page-customers .customers-breadcrumb{display:flex;gap:10px;align-items:center;color:#d8e5ed;font-size:13px;margin-bottom:28px}.page-customers .customers-breadcrumb a{color:#fff}.page-customers .customers-breadcrumb a:hover{color:var(--gold-light)}
.page-customers .customers-hero{background:linear-gradient(135deg,#082d49 0%,#103d61 55%,#0d3657 100%);color:#fff;padding:28px 0 0;position:relative;overflow:hidden}.page-customers .customers-hero::before{content:"";position:absolute;inset:0;background:url('../images/customers/customers-hero-bg.webp') center/cover no-repeat;opacity:.11}.page-customers .customers-hero .container{position:relative;z-index:1}.page-customers .customers-hero-grid{display:grid;grid-template-columns:1fr 1.08fr;gap:42px;align-items:center}.page-customers .customers-kicker{color:var(--gold-light);font-weight:900;letter-spacing:1.8px;font-size:13px;margin:0 0 13px}.page-customers .customers-hero h1{font:700 clamp(42px,4.2vw,64px)/1.05 var(--serif);margin:0 0 18px;max-width:650px}.page-customers .customers-hero h1::first-line{color:#fff}.page-customers .customers-hero-copy p:not(.customers-kicker){font-size:17px;line-height:1.72;color:#eef5f9;max-width:640px}.page-customers .customers-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:28px}.page-customers .customers-outline{min-height:52px;border:1px solid rgba(239,200,97,.75);display:inline-flex;align-items:center;padding:0 22px;color:#fff;font-weight:800;text-transform:uppercase;font-size:13px}.page-customers .customers-outline:hover{background:#fff;color:var(--brand)}.page-customers .customers-hero-media{display:grid;grid-template-columns:1fr 190px;gap:12px;align-items:stretch}.page-customers .customers-hero-main-img{width:100%;height:385px;object-fit:cover;border-radius:12px 0 0 0;box-shadow:0 26px 80px rgba(0,0,0,.28)}.page-customers .customers-hero-thumbs{display:grid;gap:12px}.page-customers .customers-hero-thumbs img{width:100%;height:119px;object-fit:cover;border-radius:0 8px 8px 0;border:1px solid rgba(255,255,255,.2)}
.page-customers .customers-stat-band{background:#062f4f;color:#fff}.page-customers .customers-stat-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1.55fr;align-items:center;gap:0;border-radius:0 0 10px 10px;overflow:hidden;box-shadow:0 16px 35px rgba(8,45,73,.18)}.page-customers .customers-stat-grid article{min-height:118px;padding:24px 28px;border-right:1px solid rgba(255,255,255,.14);display:grid;grid-template-columns:auto 1fr;gap:8px 18px;align-items:center}.page-customers .customers-stat-grid span{grid-row:1/4;color:var(--gold-light);font-size:42px}.page-customers .customers-stat-grid strong{font:700 38px/1 var(--serif);color:var(--gold-light)}.page-customers .customers-stat-grid b{display:block;text-transform:uppercase;font-size:13px}.page-customers .customers-stat-grid small{color:#cddce6}.page-customers .customers-why{display:block!important;background:rgba(255,255,255,.04);border-right:0!important}.page-customers .customers-why h2{color:var(--gold-light);font-size:18px;margin:0 0 10px;text-transform:uppercase}.page-customers .customers-why ul{margin:0;padding-left:18px;color:#eef5f9;line-height:1.6}
.page-customers .customers-section{padding:58px 0}.page-customers .customers-section:nth-of-type(even){background:#fbfcfd}.page-customers .customers-section-title{text-align:center;margin:0 auto 30px;max-width:820px}.page-customers .customers-section-title p{color:var(--gold);font-weight:900;letter-spacing:1.6px;margin:0 0 8px;font-size:13px}.page-customers .customers-section-title h2{font:700 clamp(28px,3vw,42px)/1.18 var(--serif);color:var(--brand);margin:0;font-family: Tahoma;}.page-customers .customers-section-title h2::after{content:"";display:block;width:76px;height:2px;background:var(--gold);margin:16px auto 0}
.page-customers .industry-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.page-customers .industry-grid article{border:1px solid #ead9bb;border-radius:8px;background:#fff;padding:24px 16px;text-align:center;box-shadow:0 8px 24px rgba(16,61,97,.06)}.page-customers .industry-grid span{font-size:38px;color:var(--brand)}.page-customers .industry-grid h3{font:700 17px/1.25 var(--serif);color:var(--brand);text-transform:uppercase;margin:12px 0 8px;font-family: Tahoma;}.page-customers .industry-grid strong{display:block;color:var(--gold);font-size:25px}.page-customers .industry-grid p{color:var(--muted);font-size:13px;line-height:1.5;margin:6px 0 0}
.page-customers .customers-logo-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.page-customers .customer-logo{border:1px solid var(--line);border-radius:8px;background:#fff;min-height:126px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:12px;box-shadow:0 8px 22px rgba(16,61,97,.05);transition:.25s}.page-customers .customer-logo:hover{transform:translateY(-3px);border-color:#e3bd76;box-shadow:0 18px 35px rgba(16,61,97,.12)}.page-customers .customer-logo img{max-width:150px;max-height:54px;object-fit:contain}.page-customers .customer-logo span{margin-top:10px;border:1px solid #f0dfc0;border-radius:999px;padding:5px 10px;color:#607384;font-size:12px;background:#fffaf2}.page-customers .customers-more{display:inline-flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--gold);border-radius:999px;color:var(--brand);padding:0 24px;font-weight:800;text-transform:uppercase;font-size:13px}.page-customers .customers-more:hover{background:var(--gold-light)}
.page-customers .customers-journey{background:#fff}.page-customers .journey-line{display:grid;grid-template-columns:repeat(4,1fr);gap:0;list-style:none;margin:0;padding:0;border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff}.page-customers .journey-line li{position:relative;padding:28px 24px 24px 78px;min-height:145px;border-right:1px solid var(--line)}.page-customers .journey-line li:last-child{border-right:0}.page-customers .journey-line strong{position:absolute;left:24px;top:27px;width:38px;height:38px;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;border:3px solid var(--gold-light)}.page-customers .journey-line h3{margin:0 0 8px;color:var(--brand);font-size:17px}.page-customers .journey-line p{margin:0;color:var(--muted);font-size:14px;line-height:1.55}
.page-customers .success-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.page-customers .success-card{border:1px solid #ead9bb;border-radius:10px;background:#fff;overflow:hidden;box-shadow:0 10px 28px rgba(16,61,97,.08)}.page-customers .success-image img{width:100%;height:155px;object-fit:cover}.page-customers .success-body{padding:18px}.page-customers .success-body img{height:38px;max-width:115px;object-fit:contain;object-position:left center;margin-bottom:10px}.page-customers .success-body h3{margin:0;color:var(--brand);font:700 19px var(--serif)}.page-customers .success-body h4{margin:8px 0;color:#1f3f59;font-size:15px}.page-customers .success-body p{font-size:14px;line-height:1.55;color:var(--muted);margin:0 0 12px}.page-customers .success-body span{color:var(--brand-2);font-weight:800;font-size:13px;text-transform:uppercase}
.page-customers .scale-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-customers .scale-grid article{border:1px solid var(--line);border-radius:10px;background:#fff;padding:26px;display:grid;grid-template-columns:auto 1fr;gap:6px 18px;align-items:start}.page-customers .scale-grid span{grid-row:1/5;font-size:48px;color:var(--brand)}.page-customers .scale-grid h3{margin:0;color:var(--brand);font:700 20px var(--serif);text-transform:uppercase}.page-customers .scale-grid strong{font:700 42px/1 var(--serif);color:var(--gold)}.page-customers .scale-grid p{margin:0;color:var(--muted);line-height:1.55}.page-customers .scale-grid a{justify-self:start;background:var(--gold-light);color:var(--brand);font-weight:800;padding:10px 16px;border-radius:4px;text-transform:uppercase;font-size:12px;margin-top:8px}
.page-customers .customers-testimonial-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.page-customers .customers-testimonial-grid article{border:1px solid var(--line);border-radius:12px;background:#fff;padding:26px;position:relative;min-height:210px}.page-customers .customers-testimonial-grid article::before{content:"“";position:absolute;top:14px;left:18px;font:700 58px/1 var(--serif);color:var(--gold);opacity:.35}.page-customers .customers-testimonial-grid blockquote{margin:26px 0 22px;color:#345166;line-height:1.7}.page-customers .customers-testimonial-grid strong{display:block;color:var(--brand);font-weight:900}.page-customers .customers-testimonial-grid span{display:block;color:var(--muted);font-size:13px;margin-top:4px}
.page-customers .customers-cta{background:linear-gradient(135deg,#082d49,#103d61);color:#fff;padding:44px 0;border-top:3px solid var(--gold)}.page-customers .customers-cta-inner{display:flex;align-items:center;justify-content:space-between;gap:30px}.page-customers .customers-cta p{color:var(--gold-light);font-weight:900;letter-spacing:1.4px;margin:0 0 8px}.page-customers .customers-cta h2{font:700 34px var(--serif);margin:0 0 8px;font-family: Tahoma;}.page-customers .customers-cta span{color:#d7e5ed}
@media(max-width:1220px){.page-customers .customers-hero-grid{grid-template-columns:1fr}.page-customers .customers-stat-grid{grid-template-columns:repeat(2,1fr)}.page-customers .industry-grid,.page-customers .customers-logo-grid{grid-template-columns:repeat(3,1fr)}.page-customers .success-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:820px){.page-customers .customers-hero{padding-top:24px}.page-customers .customers-hero-media{grid-template-columns:1fr}.page-customers .customers-hero-thumbs{grid-template-columns:repeat(3,1fr)}.page-customers .customers-hero-thumbs img{height:95px;border-radius:8px}.page-customers .customers-hero-main-img{height:300px;border-radius:10px}.page-customers .journey-line{grid-template-columns:1fr 1fr}.page-customers .scale-grid,.page-customers .customers-testimonial-grid{grid-template-columns:1fr}.page-customers .customers-cta-inner{flex-direction:column;align-items:flex-start}.page-customers .customers-stat-grid{grid-template-columns:1fr}.page-customers .customers-stat-grid article{border-right:0;border-bottom:1px solid rgba(255,255,255,.14)}}
@media(max-width:560px){.page-customers .customers-hero h1{font-size:38px}.page-customers .customers-hero-actions{display:grid}.page-customers .customers-hero-actions a{width:100%;justify-content:center}.page-customers .industry-grid,.page-customers .customers-logo-grid,.page-customers .success-grid,.page-customers .journey-line{grid-template-columns:1fr}.page-customers .customers-logo-grid{gap:10px}.page-customers .customer-logo{min-height:112px}.page-customers .customers-section{padding:46px 0}}


/* =========================================================
   CUSTOMER CASE FILTER - DANH SÁCH KHÁCH HÀNG THEO NGÀNH
   Desktop: 4 khách hàng/dòng; ảnh theo tỷ lệ chuẩn 780x520
   Scope riêng cho trang our_customers.htm, không tác động header/footer.
   ========================================================= */
.page-customers .customer-case-library{background:#fff;}
.page-customers .customer-filter-intro{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:-8px 0 22px;padding:18px 22px;border:1px solid var(--line);border-radius:10px;background:linear-gradient(145deg,#fff,#f7fafc);}
.page-customers .customer-filter-intro p{margin:0;color:var(--muted);line-height:1.65;}
.page-customers .customer-filter-intro strong{color:var(--brand);}
.page-customers .customer-filter-intro span{display:inline-flex;align-items:center;justify-content:center;min-height:38px;white-space:nowrap;border-radius:999px;background:#fff4d6;color:var(--brand);font-weight:800;padding:0 16px;border:1px solid #efd28f;}
.page-customers .customer-filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px;}
.page-customers .customer-filter-btn{border:1px solid #e6d3b3;background:#fff;color:var(--brand);border-radius:999px;min-height:44px;padding:0 16px;font-weight:800;cursor:pointer;box-shadow:0 8px 20px rgba(16,61,97,.05);transition:.22s;}
.page-customers .customer-filter-btn span{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:24px;border-radius:999px;background:#f3f7fa;color:var(--brand-2);margin-left:7px;padding:0 7px;font-size:12px;}
.page-customers .customer-filter-btn:hover,.page-customers .customer-filter-btn.is-active{background:var(--brand);border-color:var(--brand);color:#fff;transform:translateY(-2px);box-shadow:0 14px 30px rgba(16,61,97,.16);}
.page-customers .customer-filter-btn.is-active span{background:var(--gold-light);color:var(--brand);}
.page-customers .customer-case-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;align-items:stretch;}
.page-customers .customer-case-card{border:1px solid var(--line);background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 10px 28px rgba(16,61,97,.08);transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease;}
.page-customers .customer-case-card[hidden]{display:none!important;}
.page-customers .customer-case-card:hover{transform:translateY(-5px);box-shadow:0 20px 42px rgba(16,61,97,.14);border-color:#e2bf78;}
.page-customers .customer-case-card a{display:flex;flex-direction:column;height:100%;color:inherit;}
.page-customers .customer-case-image{position:relative;margin:0;background:#eef3f6;overflow:hidden;}
.page-customers .customer-case-image img{width:100%;aspect-ratio:780/520;height:auto;display:block;object-fit:cover;object-position:center center;transition:transform .45s ease;}
.page-customers .customer-case-card:hover .customer-case-image img{transform:scale(1.045);}
.page-customers .customer-case-image figcaption{position:absolute;inset:0;display:grid;place-items:center;background:rgba(8,45,73,.64);color:#fff;font-weight:900;text-transform:uppercase;letter-spacing:.8px;font-size:13px;opacity:0;transition:opacity .25s ease;}
.page-customers .customer-case-card:hover figcaption{opacity:1;}
.page-customers .customer-case-body{display:flex;flex-direction:column;gap:10px;padding:18px;flex:1;}
.page-customers .customer-case-sector{align-self:flex-start;border:1px solid #efd28f;background:#fff9e8;border-radius:999px;color:#9a6d1f;font-weight:800;font-size:12px;padding:5px 10px;}
.page-customers .customer-case-body h3{margin:0;color:var(--brand);font:700 19px/1.28 var(--serif);font-family: Tahoma;}
.page-customers .customer-case-body p{margin:0;color:#35536b;line-height:1.62;font-size:14px;}
.page-customers .customer-case-body small{display:block;color:var(--muted);font-size:13px;line-height:1.45;margin-top:auto;}
.page-customers .customer-case-body b{display:inline-flex;color:var(--brand-2);font-size:13px;text-transform:uppercase;margin-top:2px;}
@media(max-width:1220px){.page-customers .customer-case-grid{grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:820px){.page-customers .customer-filter-intro{flex-direction:column;align-items:flex-start}.page-customers .customer-filter-intro span{white-space:normal}.page-customers .customer-case-grid{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:560px){.page-customers .customer-filter-btn{width:100%;justify-content:center}.page-customers .customer-filter-bar{display:grid}.page-customers .customer-case-grid{grid-template-columns:1fr}.page-customers .customer-case-body{padding:16px}.page-customers .customer-case-body h3{font-size:18px}}
