@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@400;500;600;700;800&family=Source+Sans+3:wght@400;500;600;700&display=swap');

body.theme-workstation {
  --ws-primary: var(--color-primary, #0757b7);
  --ws-secondary: var(--color-secondary, #063677);
  --ws-accent: var(--color-tertiary, #d95c06);
  --ws-navy: #073b80;
  --ws-text: #10233f;
  --ws-muted: #f4f8fc;
  --ws-border: #d9e4f0;
  background: #fff;
  color: var(--ws-text);
  font-family: 'Source Sans 3', sans-serif;
  line-height: 1.55;
}
.theme-workstation { min-height: 100vh; overflow-x: clip; }
.theme-workstation h1,.theme-workstation h2,.theme-workstation h3,.theme-workstation h4 { font-family:'Lexend',sans-serif; }
.theme-workstation .ws-container { width:min(1120px,calc(100% - 40px)); margin-inline:auto; }
.theme-workstation .ws-eyebrow { color:var(--ws-accent); font-weight:800; letter-spacing:.18em; text-transform:uppercase; font-size:.78rem; }
.theme-workstation .ws-title { color:var(--ws-navy); font-size:clamp(1.8rem,2.8vw,2.5rem); line-height:1.14; font-weight:700; letter-spacing:-.025em; }
.theme-workstation .ws-mist .relative:has(> img){background:#fff;padding:.75rem}
.theme-workstation .ws-mist .relative>img{object-fit:contain!important}
.theme-workstation .ws-btn { display:inline-flex; min-height:44px; align-items:center; justify-content:center; gap:.55rem; border-radius:6px; padding:.7rem 1.2rem; font-weight:800; transition:transform .2s,color .2s,background .2s; }
.theme-workstation .ws-btn:hover { transform:translateY(-1px); }
.theme-workstation .ws-btn-primary { background:var(--ws-accent); color:#fff; }
.theme-workstation .ws-btn-secondary { border:1px solid currentColor; color:inherit; }
.theme-workstation .img-fallback-gradient { position:relative; background:linear-gradient(135deg,#dbe9f7,#b9d3ee); }
.theme-workstation .img-fallback-gradient::before { content:var(--ws-image-watermark,"Chưa có ảnh"); position:absolute; inset:0; z-index:1; display:grid; place-items:center; padding:1rem; color:rgba(7,59,128,.42); font:700 1rem 'Lexend',sans-serif; letter-spacing:.08em; text-align:center; text-transform:uppercase; }
.theme-workstation .img-fallback-plain { background:linear-gradient(135deg,#dbe9f7,#b9d3ee); }
.theme-workstation .smart-image-placeholder>svg{display:none}
.theme-workstation .ws-image-placeholder{display:grid;place-items:center;background:linear-gradient(135deg,#e8f2fc,#c8ddf1)}
.theme-workstation .ws-image-placeholder::before{content:var(--ws-image-watermark,"Chưa có ảnh");padding:1rem;color:rgba(7,59,128,.4);font:700 .8rem 'Lexend',sans-serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.theme-workstation .ws-thumb-placeholder{background:linear-gradient(135deg,#e8f2fc,#c8ddf1)}
.theme-workstation .ws-sidebar>*+*{margin-top:1.5rem}
.theme-workstation .ws-hero-fallback{background-color:#063677;background-image:linear-gradient(90deg,rgba(6,54,119,.98) 0%,rgba(7,59,128,.9) 48%,rgba(7,59,128,.55) 100%),linear-gradient(135deg,transparent 0 44%,rgba(255,255,255,.055) 44% 46%,transparent 46% 54%,rgba(255,255,255,.04) 54% 56%,transparent 56%),radial-gradient(circle at 82% 28%,rgba(255,107,11,.2),transparent 24%)}
.theme-workstation .ws-hero-overlay{background:linear-gradient(90deg,rgba(6,54,119,.94) 0%,rgba(7,59,128,.84) 52%,rgba(7,59,128,.58) 100%)}
.theme-workstation .ws-hero-media.smart-image-placeholder{background:transparent!important}
.theme-workstation .ws-hero-media.smart-image-placeholder::before{display:none}
.theme-workstation .ws-card { border:1px solid var(--ws-border); border-radius:12px; background:#fff; overflow:hidden; transition:transform .2s,box-shadow .2s; }
.theme-workstation .ws-card:hover { transform:translateY(-2px); box-shadow:0 14px 32px rgba(6,54,119,.12); }
.theme-workstation .ws-category-heading{border-color:#e2e8f0}
.theme-workstation .ws-section { padding:72px 0; }
.theme-workstation .ws-mist { background:var(--ws-muted); }
.theme-workstation .ws-inner-hero{background:linear-gradient(135deg,#f4f8fc 0%,#edf4fb 100%);border-bottom:1px solid #dfeaf5}
.theme-workstation .ws-service-hero{box-shadow:inset 0 -1px 0 rgba(7,87,183,.04)}
.theme-workstation .ws-richtext { font-size:1.0625rem; line-height:1.8; max-width:72ch; }
.theme-workstation .ws-richtext h2 { color:var(--ws-navy); font-size:1.6rem; margin:2rem 0 .75rem; }
.theme-workstation article>h1.mt-5{font-size:clamp(2rem,3vw,2.75rem)!important;line-height:1.14!important;letter-spacing:-.025em}
@media (max-width:767px){.theme-workstation .ws-container{width:min(100% - 28px,1120px)}.theme-workstation .ws-section{padding:52px 0}}
@media (prefers-reduced-motion:reduce){.theme-workstation *{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* Normalize borrowed data modules to the workstation mockup geometry. */
.theme-workstation .ws-module .sc-section{padding:64px 0}
.theme-workstation .ws-module .sc-eyebrow{color:var(--ws-accent);font-size:.78rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}
.theme-workstation .ws-module .sc-title{color:var(--ws-navy);font-family:'Lexend',sans-serif;font-size:clamp(1.8rem,2.8vw,2.5rem);font-weight:700;line-height:1.14;letter-spacing:-.025em}
.theme-workstation .ws-module .max-w-\[1280px\],.theme-workstation .ws-module .max-w-\[1180px\]{width:min(1120px,calc(100% - 40px));max-width:1120px;padding-left:0;padding-right:0}
.theme-workstation .ws-products .lg\:grid-cols-3{grid-template-columns:repeat(4,minmax(0,1fr))}
.theme-workstation .ws-products article{border-radius:12px;box-shadow:none}
.theme-workstation .ws-products article h2{font-size:1.15rem;line-height:1.35}
.theme-workstation .ws-news>div>section{padding:0;background:transparent}
.theme-workstation .ws-news>div>section>div{max-width:none;padding:0}
.theme-workstation .ws-news .lg\:grid-cols-\[minmax\(0\,1fr\)_380px\]{display:block;margin-top:0}
.theme-workstation .ws-news .lg\:grid-cols-\[minmax\(0\,1fr\)_380px\]>aside{display:none}
.theme-workstation .ws-news article h3{font-size:1.25rem;line-height:1.35}
.theme-workstation .ws-news article>a.block{position:relative;height:auto;aspect-ratio:4/3;overflow:hidden;background:linear-gradient(135deg,#dbe9f7,#b9d3ee)}
.theme-workstation .ws-news article>a.block>div{position:absolute;inset:0}
.theme-workstation .ws-services article,.theme-workstation .ws-projects article,.theme-workstation .ws-videos article{border-radius:12px}
.theme-workstation .ws-projects>section{background:var(--ws-muted)}
.theme-workstation .ws-projects .lg\:col-span-2{grid-column:auto!important}
.theme-workstation .ws-projects a[class*="min-h-"]{min-height:360px}
.theme-workstation .ws-projects a[class*="min-h-"]>.absolute:first-child:not(:has(img)){background:linear-gradient(135deg,#dbe9f7,#b9d3ee)}
.theme-workstation .ws-projects a[class*="min-h-"]>.absolute:first-child:not(:has(img))::before{content:none}
.theme-workstation .ws-videos .bg-gray-100,.theme-workstation .ws-news .bg-gray-100{background:linear-gradient(135deg,#edf5fd,#d6e6f7);color:#8cb2d8}
.theme-workstation .ws-videos>div>section{padding-top:32px}
.theme-workstation .ws-videos a.bg-brand-primary{background:var(--ws-secondary)!important;color:#fff!important;box-shadow:0 5px 14px rgba(6,54,119,.18)}
.theme-workstation .ws-videos a.bg-brand-pale{border:1px solid var(--ws-border);background:#fff!important;color:var(--ws-secondary)!important}
.theme-workstation .ws-videos a.bg-brand-pale:hover{border-color:var(--ws-secondary);background:var(--ws-secondary)!important;color:#fff!important}
.theme-workstation .ws-contact>section,.theme-workstation .ws-quote>section{padding-top:0}
.theme-workstation .ws-module button.bg-brand-orange,.theme-workstation .ws-module .bg-brand-orange{background:#f97316!important;color:#fff!important}
.theme-workstation .ws-quote-form>div>section{padding:72px 0;background:linear-gradient(180deg,#f4f8fc 0,#fff 55%)}
.theme-workstation .ws-quote-form>div>section>div{max-width:1120px;gap:28px}
.theme-workstation .ws-quote-form .lg\:col-span-7{position:relative;border:1px solid #d9e4f0!important;border-radius:18px!important;background:#fff!important;padding:36px!important;box-shadow:0 18px 50px rgba(6,54,119,.12)!important;overflow:hidden}
.theme-workstation .ws-quote-form .lg\:col-span-7:before{content:"";position:absolute;inset:0 auto 0 0;width:5px;background:linear-gradient(#0757b7,#f97316)}
.theme-workstation .ws-quote-form .lg\:col-span-7 h3{font-family:'Lexend',sans-serif;font-size:1.5rem;color:#063677;border-color:#d9e4f0!important;padding-bottom:18px}
.theme-workstation .ws-quote-form .lg\:col-span-5>div{border:0!important;border-radius:18px!important;background:#063677!important;color:#fff!important;padding:30px!important;box-shadow:0 18px 50px rgba(6,54,119,.16)!important}
.theme-workstation .ws-quote-form .lg\:col-span-5 h3,.theme-workstation .ws-quote-form .lg\:col-span-5 p{color:#fff!important}
.theme-workstation .ws-quote-form label{color:#10233f!important;font-size:.78rem;letter-spacing:.04em}
.theme-workstation .ws-quote-form input,.theme-workstation .ws-quote-form textarea,.theme-workstation .ws-quote-form select{border:1px solid #cbd9e8!important;border-radius:10px!important;background:#f9fbfd!important;padding:13px 14px!important;box-shadow:none!important}
.theme-workstation .ws-quote-form input:focus,.theme-workstation .ws-quote-form textarea:focus,.theme-workstation .ws-quote-form select:focus{border-color:#0757b7!important;box-shadow:0 0 0 3px rgba(7,87,183,.12)!important}
.theme-workstation .ws-quote-form button[type="submit"]{min-height:52px;border:0!important;border-radius:10px!important;background:linear-gradient(135deg,#f97316,#d95c06)!important;color:#fff!important;font-size:1rem;font-weight:700;box-shadow:0 10px 24px rgba(217,92,6,.25)!important}
@media(max-width:639px){.theme-workstation .ws-quote-form .lg\:col-span-7{padding:24px!important}}
.theme-workstation header .group.relative.hidden.md\:block:not(.ws-language){display:none!important}
@media(max-width:1023px){.theme-workstation .ws-products .lg\:grid-cols-3{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:639px){.theme-workstation .ws-products .lg\:grid-cols-3{grid-template-columns:1fr}}
