/* Corp only. Continuous hover surface and native disclosure semantics. */
body>header{position:relative;z-index:50;overflow:visible}
body>header>nav{overflow:visible;align-items:center}
body>header>nav a{transition:color .18s ease,border-color .18s ease}
body>header>nav a:hover{color:#866024}
body>header>nav a:focus-visible,body>header>nav button:focus-visible{outline:2px solid #866024;outline-offset:4px}
.dcux-disclosure{display:inline-flex;position:relative;align-items:center;gap:3px}
.dcux-disclosure>button{display:inline-grid;place-items:center;min-width:32px;min-height:44px;padding:0;border:0;background:none;color:inherit;cursor:pointer}
.dcux-disclosure>button svg{width:13px;height:13px;transition:transform .18s ease}
.dcux-disclosure.is-open>button svg{transform:rotate(180deg)}
.dcux-panel{position:absolute;top:100%;left:-22px;width:310px;max-width:calc(100vw - 32px);padding:10px 10px 12px;margin:0;list-style:none;border:1px solid #dfd9ce;border-top:3px solid #bd9550;background:#fbfaf6;box-shadow:0 18px 40px #102e431c;visibility:hidden;opacity:0;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease;z-index:60}
.dcux-disclosure.is-open>.dcux-panel{visibility:visible;opacity:1;transform:none}
body>header>nav .dcux-panel a{display:block;min-height:44px;padding:13px 14px;font-size:14px;line-height:1.5;font-weight:500;white-space:normal;border:0;text-decoration:none;color:#102e43}
body>header>nav .dcux-panel a:hover,body>header>nav .dcux-panel a:focus-visible{background:#f0e9dc;color:#704f1a}
.dcux-panel li{margin:0;padding:0}
.dcux-service-image{margin:0 0 24px!important;overflow:hidden;background:#e9e6df}
.dcux-service-image img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;transition:transform .4s ease}
@media(hover:hover){article:hover>.dcux-service-image img{transform:scale(1.025)}}
@media(max-width:700px){
 body.home.dc-language-vi>header>nav{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:0 18px}
 .dcux-disclosure{position:static}
 body>header>nav{position:relative}
 .dcux-panel{left:0;right:0;top:100%;width:auto;max-width:none}
 body>header>nav .dcux-panel a{padding:13px 16px;font-size:15px}
 .dcux-service-image{margin-bottom:20px!important}
}
@media(prefers-reduced-motion:reduce){.dcux-panel,.dcux-disclosure svg,.dcux-service-image img{transition:none!important;transform:none!important}}
