@charset "UTF-8";
.fz-groupnav{position:relative;z-index:1600;height:64px;background:#031d29;color:#fff;border-bottom:1px solid rgba(255,255,255,.1);font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif}
.fz-groupnav-inner{width:min(1220px,calc(100% - 40px));height:100%;margin-inline:auto;display:flex;align-items:center;gap:22px}
.fz-group-brand{display:flex;align-items:center;gap:10px;margin-right:auto}.fz-group-brand img{width:48px;height:42px;object-fit:contain}.fz-group-brand span{display:grid;line-height:1}.fz-group-brand b{font-family:"Lora",Georgia,"Times New Roman",serif;font-size:1.05rem}.fz-group-brand small{margin-top:4px;font-size:.52rem;letter-spacing:.18em;color:rgba(255,255,255,.58)}
.fz-groupnav-link,.fz-projects-menu>summary{font-size:.73rem;font-weight:750;color:rgba(255,255,255,.75);cursor:pointer;list-style:none;white-space:nowrap}.fz-projects-menu>summary::-webkit-details-marker{display:none}.fz-groupnav-link:hover,.fz-projects-menu>summary:hover{color:#fff}
.fz-projects-menu{position:relative}.fz-projects-menu>summary{display:flex;align-items:center;gap:6px}.fz-projects-menu>summary::after{content:"⌄";font-size:.9rem;transition:transform .2s}.fz-projects-menu[open]>summary::after{transform:rotate(180deg)}
.fz-projects-dropdown{position:absolute;top:calc(100% + 18px);left:50%;width:min(700px,calc(100vw - 40px));max-height:min(680px,calc(100vh - 100px));padding:11px;border-radius:20px;background:#fff;color:#173441;box-shadow:0 24px 70px rgba(0,0,0,.24);transform:translateX(-50%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));overflow:auto;overscroll-behavior:contain}
.fz-projects-dropdown a{display:grid;grid-template-columns:48px 1fr;align-items:center;gap:11px;padding:9px;border-radius:13px}.fz-projects-dropdown a:hover{background:#eaf5f5}.fz-projects-dropdown .fz-projects-all{grid-column:1/-1;grid-template-columns:1fr auto;margin-top:5px;padding:12px 14px;background:#031d29;color:#fff}.fz-projects-dropdown .fz-projects-all small{color:rgba(255,255,255,.62)}.fz-projects-dropdown .fz-projects-all i{font-style:normal;font-size:1.1rem}.fz-projects-dropdown img{width:48px;height:48px;object-fit:contain;border-radius:12px;border:1px solid rgba(8,75,91,.13);padding:4px}.fz-projects-dropdown span{display:grid}.fz-projects-dropdown b{font-size:.77rem}.fz-projects-dropdown small{font-size:.63rem;color:#6a7f88}
.fz-group-contact{display:flex;align-items:center;gap:8px}.fz-group-zalo{display:grid;place-items:center;height:36px;padding:0 13px;border-radius:999px;border:1px solid rgba(255,255,255,.2);font-size:.66rem;font-weight:850}.fz-group-call{display:grid;padding:6px 13px;border-radius:999px;background:linear-gradient(100deg,#ffc34f,#ff6b4a);color:#112d38;line-height:1.05}.fz-group-call small{font-size:.5rem;letter-spacing:.1em;text-transform:uppercase}.fz-group-call b{font-size:.72rem}
.has-group-nav .site-header{inset:64px 0 auto}.has-group-nav .site-header.scrolled{top:0}
.fz-project-floating{position:fixed;z-index:1450;right:16px;bottom:16px;display:flex;align-items:center;gap:8px;font-family:"Be Vietnam Pro","Segoe UI",Arial,sans-serif}.fz-project-floating a{box-shadow:0 16px 38px rgba(3,39,54,.24)}.fz-project-zalo{display:grid;place-items:center;width:50px;height:50px;border-radius:50%;background:#0b8ff3;color:#fff;font-size:.68rem;font-weight:900}.fz-project-call{display:grid;min-width:154px;padding:9px 16px;border-radius:999px;background:linear-gradient(100deg,#ffc34f,#ff6b4a);color:#112d38;line-height:1.12}.fz-project-call span{font-size:.52rem;letter-spacing:.11em;text-transform:uppercase}.fz-project-call b{font-size:.78rem}
@media(max-width:820px){.fz-groupnav{height:58px}.fz-groupnav-inner{width:min(100% - 24px,1220px);gap:12px}.fz-group-brand span{display:none}.fz-group-brand img{width:43px;height:38px}.fz-groupnav-link.fz-intro-link{display:none}.fz-projects-dropdown{position:fixed;top:58px;left:12px;right:12px;width:auto;max-height:calc(100vh - 70px);transform:none;grid-template-columns:1fr;padding:9px}.fz-projects-dropdown .fz-projects-all{grid-column:auto}.has-group-nav .site-header{inset:58px 0 auto}.has-group-nav .site-header:not(.scrolled) .primary-nav{top:132px}.fz-group-call small{display:none}.fz-group-call{padding:9px 12px}.fz-group-zalo{display:none}.fz-project-floating{right:10px;bottom:10px}.fz-project-call{min-width:140px}}
@media(max-width:480px){.fz-groupnav-link{display:none}.fz-projects-menu>summary{font-size:.68rem}.fz-group-contact{margin-left:auto}.fz-project-call{min-width:132px}.fz-project-zalo{width:46px;height:46px}}
