@import url('https://fonts.googleapis.com/css2?family=Anton&family=Montserrat:wght@400;600;800;900&display=swap');
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Montserrat,Arial,sans-serif;color:#0f2f32;background:#fff}a{text-decoration:none;color:inherit}section{scroll-margin-top:86px}.site-header{height:68px;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);position:sticky;top:0;z-index:50;border-bottom:1px solid #e8eeee}.nav-wrap{max-width:1180px;margin:auto;height:100%;display:flex;align-items:center;justify-content:space-between;padding:0 22px}.logo{font-weight:900;color:#008c8c;font-size:28px;line-height:1}.logo small{display:block;font-size:10px;color:#111;letter-spacing:1px}.main-nav{display:flex;gap:20px;align-items:center;text-transform:uppercase;font-weight:900;font-size:12px;color:#007f83}.main-nav>a,.drop-toggle{position:relative;padding:25px 0}.main-nav a.active:after{content:"";position:absolute;left:0;right:0;bottom:17px;height:2px;background:#007f83}.nav-cta{background:#007f83!important;color:#fff!important;padding:11px 16px!important;border-radius:999px}.nav-cta:after{display:none}.menu-btn{display:none;border:0;background:#fff;font-size:26px;color:#007f83}.nav-dropdown{position:relative}.drop-toggle{border:0;background:transparent;font:inherit;color:#007f83;text-transform:uppercase;cursor:pointer}.drop-toggle span{font-size:10px}.drop-menu{position:absolute;top:64px;left:-18px;width:245px;background:#fff;border:1px solid #e4eeee;border-radius:16px;box-shadow:0 24px 60px rgba(0,62,68,.16);padding:10px;display:none;text-transform:none;font-size:13px}.drop-menu:before{content:"";position:absolute;top:-9px;left:36px;width:16px;height:16px;background:#fff;border-left:1px solid #e4eeee;border-top:1px solid #e4eeee;transform:rotate(45deg)}.drop-menu a{display:block;padding:13px 14px;border-radius:10px;color:#16464a;font-weight:800}.drop-menu a:hover{background:#effafa;color:#007f83}.nav-dropdown:hover .drop-menu{display:block}.hero{height:540px;position:relative;overflow:hidden}.slide{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;transition:.8s}.slide.active{opacity:1}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,67,72,.67),rgba(0,0,0,.12),rgba(0,67,72,.45))}.hero-content{position:relative;z-index:2;max-width:1180px;margin:auto;padding:78px 22px;color:#fff;text-align:center}.eyebrow{letter-spacing:14px;text-transform:uppercase;font-weight:900}.hero h1{font-family:Anton,Impact,sans-serif;font-size:82px;line-height:1.02;letter-spacing:3px;text-transform:uppercase;text-shadow:0 8px 25px rgba(0,0,0,.25);margin-top:14px}.hero-desc{max-width:700px;margin:20px auto 28px;font-size:18px;line-height:1.7}.hero-actions{display:flex;gap:14px;justify-content:center;flex-wrap:wrap}.primary-btn{display:inline-block;background:#fff;color:#007f83;font-weight:900;padding:14px 26px;border-radius:999px}.ghost-btn{display:inline-block;border:2px solid #fff;color:#fff;font-weight:900;padding:12px 24px;border-radius:999px}.dots{position:absolute;right:10%;bottom:28px;z-index:3;display:flex;gap:12px}.dot{width:13px;height:13px;border:3px solid #fff;border-radius:50%;background:transparent;cursor:pointer}.dot.active{background:#fff}.container{max-width:1180px;margin:auto;padding:24px 22px}.quick-links{max-width:1180px;margin:22px auto 0;padding:0 22px;display:grid;grid-template-columns:repeat(5,1fr);gap:12px}.quick-links a{border:1px solid #d7e6e6;background:#fff;padding:16px 14px;min-height:88px;display:flex;flex-direction:column;justify-content:center;transition:.2s;border-radius:14px}.quick-links a:hover{transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,80,85,.12)}.quick-links b{color:#008c8c;margin-bottom:8px}.quick-links span{font-weight:900;font-size:13px;text-transform:uppercase;line-height:1.35}.grid-section{display:grid;grid-template-columns:1.05fr 1.05fr 1fr;gap:22px;margin-top:10px}.card{border:1px solid #ddd;background:#fff;padding:16px;border-radius:16px}.feature-card img{width:100%;height:230px;object-fit:cover;border-radius:12px}.feature-card span{display:block;margin-top:14px;color:#009095;font-weight:900;font-size:12px}.feature-card h3,.news-card h3,.contact-card h3{color:#007f83;text-transform:uppercase;font-size:18px;margin:8px 0}.feature-card p,.news-card p,.contact-card p{font-size:14px;line-height:1.6;color:#526064}.mini-link{display:inline-block;margin-top:14px;color:#007f83;font-weight:900}.news-card article{display:flex;gap:14px;padding:10px 0;border-bottom:1px solid #eee}.news-card article:last-child{border-bottom:0}.news-card img{width:80px;height:80px;object-fit:cover;border-radius:10px}.news-card h3{font-size:14px;margin:0 0 5px}.news-card small{color:#009095;font-size:11px;font-weight:800}.contact-card{text-align:center;min-height:270px}.messenger-btn,.phone-btn{display:block;border-radius:10px;padding:13px;margin:14px 0;font-weight:900}.messenger-btn{background:#0084ff;color:#fff}.phone-btn{background:#eaf7f7;color:#007f83}.socials{display:flex;justify-content:center;gap:12px;font-size:12px;color:#008c8c;font-weight:900}.section-block{max-width:1180px;margin:34px auto;padding:60px 22px}.section-kicker{text-transform:uppercase;color:#008c8c;font-weight:900;letter-spacing:2px;font-size:12px;margin-bottom:12px}.job-list{text-align:center}.job-list h2,.section-block h2{text-transform:uppercase;color:#007f83;margin-bottom:18px;font-size:34px}.job-items{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.job-items div{border:1px solid #ddd;padding:18px;border-radius:14px}.job-items b{display:block;color:#0f2f32}.job-items span{color:#657376;font-size:13px}.form-section{display:grid;grid-template-columns:1fr 1fr;gap:30px;align-items:center;background:#f4fbfb;border-top:1px solid #d7e6e6;border-bottom:1px solid #d7e6e6}.form-copy p:last-child{color:#526064;line-height:1.7}.signup-form{display:grid;gap:12px;background:#fff;border:1px solid #d7e6e6;padding:22px;border-radius:18px}.signup-form input,.signup-form select,.signup-form textarea{width:100%;border:1px solid #d9e1e1;padding:14px;font-family:inherit;border-radius:10px}.signup-form textarea{min-height:100px;resize:vertical}.signup-form button{border:0;background:#007f83;color:#fff;padding:15px;border-radius:10px;font-weight:900;text-transform:uppercase;cursor:pointer}.ctv-section{background:#07383b;color:#fff;border-radius:22px}.ctv-section h2{color:#fff}.ctv-section p{max-width:720px;line-height:1.7;color:#dceeee}.benefit-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:26px 0}.benefit-grid div,.training-cards div{background:rgba(255,255,255,.09);border:1px solid rgba(255,255,255,.16);padding:20px;border-radius:16px}.benefit-grid b{display:block;color:#8fe4e4;margin-bottom:10px}.benefit-grid span{font-weight:800}.primary-btn.teal{background:#00a3a3;color:#fff}.training-section{text-align:center}.training-section p:not(.section-kicker){max-width:720px;margin:0 auto 22px;color:#526064;line-height:1.7}.training-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.training-cards div{background:#fff;border-color:#d7e6e6;font-weight:900;color:#007f83}.footer{background:#07383b;color:#fff;text-align:center;padding:26px 16px;font-size:14px}
@media(max-width:950px){.quick-links{grid-template-columns:repeat(2,1fr)}.grid-section,.job-items,.form-section,.benefit-grid,.training-cards{grid-template-columns:1fr}.menu-btn{display:block}.main-nav{display:none;position:absolute;top:68px;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;padding:14px 22px 22px;border-bottom:1px solid #eee;gap:0}.main-nav.open{display:flex}.main-nav>a,.drop-toggle{display:block;width:100%;padding:14px 0;text-align:left}.main-nav a.active:after{display:none}.nav-cta{text-align:center!important;margin-top:8px}.nav-dropdown:hover .drop-menu{display:none}.nav-dropdown.open .drop-menu{display:block}.drop-menu{position:static;width:100%;box-shadow:none;border-radius:12px;margin:0 0 10px;padding:8px;background:#f5fbfb}.drop-menu:before{display:none}.hero{height:460px}.hero h1{font-size:50px}.eyebrow{letter-spacing:6px}.feature-card img{height:210px}.section-block{padding:44px 22px}.job-list h2,.section-block h2{font-size:28px}}@media(max-width:520px){.quick-links{grid-template-columns:1fr}.hero h1{font-size:40px}.hero-desc{font-size:15px}.hero-actions a{width:100%;max-width:260px}.quick-links a{min-height:70px}.logo{font-size:24px}}

/* ================= CHATBOX VIP - MINH NGUYEN HR ================= */
.mnhr-vip-chat{position:fixed;right:22px;bottom:22px;z-index:99999;font-family:Montserrat,Arial,sans-serif;color:#0f2f32}
.mnhr-vip-panel{width:355px;max-width:calc(100vw - 28px);background:#fff;border-radius:24px;overflow:hidden;box-shadow:0 24px 70px rgba(0,35,40,.28);border:1px solid rgba(0,140,140,.16);margin-bottom:14px;transform:translateY(18px) scale(.96);opacity:0;pointer-events:none;transition:.25s ease}.mnhr-vip-chat.open .mnhr-vip-panel{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}
.mnhr-vip-head{padding:14px 14px 16px;background:linear-gradient(135deg,#006f73,#00bfa6);color:#fff;display:flex;align-items:center;gap:11px;position:relative}.mnhr-avatar-wrap{width:46px;height:46px;border-radius:50%;position:relative;flex:0 0 46px;box-shadow:0 8px 18px rgba(0,0,0,.2)}.mnhr-avatar-wrap img{width:100%;height:100%;border-radius:50%;object-fit:cover;border:2px solid rgba(255,255,255,.72);background:#fff}.mnhr-avatar-wrap:after{content:"";position:absolute;right:1px;bottom:2px;width:12px;height:12px;background:#2cff86;border:2px solid #fff;border-radius:50%}.mnhr-vip-info{min-width:0;flex:1}.mnhr-vip-info b{display:block;font-size:15px;font-weight:900;line-height:1.2}.mnhr-vip-info span{display:block;font-size:11px;margin-top:4px;opacity:.94;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mnhr-vip-close{width:30px;height:30px;border:0;border-radius:50%;background:rgba(255,255,255,.18);color:#fff;font-size:20px;line-height:1;cursor:pointer;transition:.2s}.mnhr-vip-close:hover{background:rgba(255,255,255,.28)}
.mnhr-vip-body{background:linear-gradient(180deg,#f2fbfb,#fff);padding:14px}.mnhr-time{text-align:center;color:#809194;font-size:10px;font-weight:800;text-transform:uppercase;margin:2px 0 10px}.mnhr-msg-row{display:flex;gap:8px;align-items:flex-end;margin-bottom:10px}.mnhr-mini-avatar{width:26px;height:26px;border-radius:50%;object-fit:cover;flex:0 0 26px}.mnhr-msg{background:#fff;border:1px solid #e3eeee;padding:10px 12px;border-radius:16px 16px 16px 5px;line-height:1.45;font-size:13px;box-shadow:0 6px 18px rgba(0,80,85,.07)}.mnhr-msg strong{color:#007f83}.mnhr-msg.user{margin-left:auto;background:#007f83;color:#fff;border-color:#007f83;border-radius:16px 16px 5px 16px}.mnhr-typing{display:flex;gap:4px;padding:8px 0 5px 36px}.mnhr-typing i{width:6px;height:6px;border-radius:50%;background:#00a3a3;display:block;animation:mnhrTyping 1.1s infinite ease-in-out}.mnhr-typing i:nth-child(2){animation-delay:.15s}.mnhr-typing i:nth-child(3){animation-delay:.3s}@keyframes mnhrTyping{0%,80%,100%{transform:translateY(0);opacity:.35}40%{transform:translateY(-4px);opacity:1}}
.mnhr-suggest{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:12px}.mnhr-chip{border:1px solid #d8eeee;background:#fff;color:#007f83;border-radius:999px;padding:9px 10px;font-size:12px;font-weight:900;cursor:pointer;text-align:center;transition:.2s}.mnhr-chip:hover{background:#e9fbfb;transform:translateY(-1px)}.mnhr-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:12px}.mnhr-actions a{display:flex;align-items:center;justify-content:center;gap:7px;border-radius:14px;padding:12px 9px;font-size:12px;font-weight:900;text-decoration:none;transition:.2s}.mnhr-actions a:hover{transform:translateY(-2px);filter:brightness(1.04)}.mnhr-ms{background:#0866ff;color:#fff}.mnhr-za{background:#0088ff;color:#fff}.mnhr-call{background:#0f766e;color:#fff}.mnhr-apply{background:#111827;color:#fff}.mnhr-note{font-size:10px;text-align:center;color:#6b7c80;margin-top:12px;line-height:1.5}
.mnhr-vip-toggle{float:right;border:0;background:linear-gradient(135deg,#007f83,#00c2a8);color:#fff;border-radius:999px;min-width:66px;height:66px;box-shadow:0 18px 42px rgba(0,140,140,.36);cursor:pointer;display:flex;align-items:center;justify-content:center;gap:8px;font-size:25px;position:relative}.mnhr-vip-toggle:before{content:"";position:absolute;inset:-7px;border-radius:999px;border:2px solid rgba(0,194,168,.28);animation:mnhrPulse 1.8s infinite}.mnhr-vip-chat.open .mnhr-vip-toggle:before{display:none}.mnhr-vip-toggle span{position:absolute;right:-1px;top:-2px;background:#ef4444;color:#fff;border:2px solid #fff;border-radius:999px;height:22px;min-width:22px;font-size:11px;font-weight:900;display:flex;align-items:center;justify-content:center}.mnhr-label{position:absolute;right:76px;bottom:13px;background:#fff;color:#007f83;border:1px solid #d8eeee;border-radius:999px;padding:10px 13px;font-size:12px;font-weight:900;box-shadow:0 10px 24px rgba(0,50,55,.14);white-space:nowrap;animation:mnhrFloat 2.2s infinite ease-in-out}.mnhr-vip-chat.open .mnhr-label{display:none}@keyframes mnhrPulse{0%{transform:scale(.9);opacity:1}100%{transform:scale(1.35);opacity:0}}@keyframes mnhrFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-4px)}}
@media(max-width:520px){.mnhr-vip-chat{right:14px;bottom:14px}.mnhr-vip-panel{width:calc(100vw - 28px);border-radius:20px}.mnhr-actions{grid-template-columns:1fr}.mnhr-suggest{grid-template-columns:1fr}.mnhr-vip-toggle{width:58px;min-width:58px;height:58px}.mnhr-label{display:none}}
