@import url("https://fonts.googleapis.com/css2?family=Geist:wght@300;400;500;600;700;800&family=Inter:wght@300;400;500;600;700;800&display=swap");:root{--primary:oklch(22% 0.04 250);--primary-light:oklch(35% 0.05 250);--accent:oklch(76% 0.07 85);--accent-hover:oklch(70% 0.07 85);--background:oklch(98% 0.01 80);--surface:#ffffff;--text-main:oklch(28% 0.02 240);--text-body:oklch(42% 0.02 240);--text-muted:oklch(58% 0.02 240);--border:oklch(90% 0.01 80);--border-focus:oklch(76% 0.07 85);--success:#2bb673;--danger:#e74c3c;--font-sans:"Geist","Inter",ui-sans-serif,system-ui,sans-serif;--space-xxs:4px;--space-xs:8px;--space-sm:16px;--space-md:24px;--space-lg:32px;--space-xl:48px;--space-xxl:80px;--space-section:120px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--shadow-sm:0 4px 20px rgba(19,34,56,0.03);--shadow-md:0 12px 36px rgba(19,34,56,0.05);--shadow-lg:0 24px 56px rgba(19,34,56,0.08);--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{background:var(--background)}body{font-family:var(--font-sans);color:var(--text-main);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none;transition:var(--transition)}.shell{width:min(1200px,calc(100% - 32px));margin:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);color:var(--primary);font-weight:700;line-height:1.25;letter-spacing:-.02em}.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 24px;font-weight:600;font-size:15px;border-radius:var(--radius-sm);border:1px solid transparent;cursor:pointer;transition:var(--transition)}.btn.primary{background:var(--accent);color:var(--primary);box-shadow:var(--shadow-sm)}.btn.primary:hover{background:var(--accent-hover);transform:translateY(-1px);box-shadow:var(--shadow-md)}.btn.secondary{background:transparent;border:1px solid var(--primary);color:var(--primary)}.btn.secondary:hover{background:rgba(19,34,56,.03);transform:translateY(-1px)}.btn.full{width:100%}.section{padding:var(--space-xxl) 0}@media (min-width:768px){.section{padding:var(--space-section) 0}}.sectionHead{text-align:center;max-width:680px;margin:0 auto var(--space-xl)}.sectionHead.left{text-align:left;margin-left:0}.sectionHead p{color:var(--text-body);font-size:16px;margin-top:var(--space-sm)}.eyebrow{display:inline-block;font-size:11px;letter-spacing:.15em;font-weight:800;color:var(--primary);text-transform:uppercase;background:rgba(19,34,56,.05);padding:6px 12px;border-radius:4px;margin-bottom:var(--space-sm)}.eyebrow.light{background:rgba(255,255,255,.1);color:var(--accent)}.header{position:-webkit-sticky;position:sticky;top:0;width:100%;background:rgba(248,251,255,.85);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:100;border-bottom:1px solid transparent;transition:var(--transition)}.header.sticky{border-bottom:1px solid var(--border);background:rgba(248,251,255,.95);box-shadow:0 4px 30px rgba(0,0,0,.01)}.headerShell{height:80px;justify-content:space-between}.brand,.headerShell{display:flex;align-items:center}.brand{gap:12px}.brandLogo{height:40px;width:auto}.brandDescriptor{font-size:11px;font-weight:600;color:var(--text-muted);border-left:1px solid var(--border);padding-left:12px;max-width:140px;line-height:1.3}.header nav{display:none}@media (min-width:768px){.header nav{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:500}.header nav a:not(.navCta){color:var(--text-body);white-space:nowrap}.header nav a:not(.navCta):hover{color:var(--primary)}.navCta{background:var(--primary);color:var(--accent)!important;padding:9px 16px;border-radius:var(--radius-sm);font-weight:600;font-size:13px;border:1px solid var(--accent);white-space:nowrap}.navCta:hover{background:var(--accent);color:var(--primary)!important}}@media (min-width:1024px){.header nav{gap:28px;font-size:14px}.navCta{padding:10px 20px}}#gioi-thieu{scroll-margin-top:90px}.companyAboutSection{background:var(--surface);border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-xl) 0}.companyAboutCopy{display:flex;flex-direction:column;margin-bottom:var(--space-xl)}.companyAboutCopy .eyebrow{font-size:11px;font-weight:800;letter-spacing:.08em;color:var(--primary);text-transform:uppercase;margin-bottom:8px}.companyAboutCopy h2{font-size:clamp(24px,3.5vw,36px);font-weight:800;color:var(--primary);line-height:1.25;margin-bottom:var(--space-md);letter-spacing:-.02em}.companyAboutDesc{font-size:15px;line-height:1.65;color:var(--text-body);margin-bottom:var(--space-lg);max-width:860px}.companyAboutActions{display:flex;flex-wrap:wrap;gap:var(--space-md)}.companyAboutMedia{width:100%;margin-bottom:var(--space-xl)}.companyImageWrapper{position:relative;width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);aspect-ratio:1024/593;border:1px solid var(--border);background:var(--surface-subtle,#f1f5f9)}.companyImg{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.capabilitiesGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}@media (min-width:576px){.capabilitiesGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.capabilitiesGrid{grid-template-columns:repeat(4,1fr)}}.capabilityCard{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:20px;transition:var(--transition)}.capabilityCard:hover{border-color:var(--accent);transform:translateY(-3px);box-shadow:var(--shadow-md)}.capabilityIcon{width:44px;height:44px;border-radius:var(--radius-sm);background:rgba(19,34,56,.06);color:var(--primary);display:flex;align-items:center;justify-content:center;margin-bottom:14px}.capabilityCard h3{font-size:15px;font-weight:700;color:var(--primary);margin-bottom:8px;line-height:1.3}.capabilityCard p{font-size:13px;line-height:1.55;color:var(--text-muted)}.heroSection{padding:var(--space-xl) 0 var(--space-xxl);position:relative}.hero{display:flex;flex-direction:column;gap:var(--space-lg)}.heroCopy{max-width:100%}.heroCopy .eyebrow{font-size:11px;font-weight:700;color:var(--accent);background:oklch(76% .07 85/.08);padding:8px 16px;border-radius:100px;display:inline-block;margin-bottom:var(--space-lg);border:1px solid oklch(76% .07 85/.25);box-shadow:0 2px 8px oklch(76% .07 85/.04);letter-spacing:.05em}.heroCopy h1{font-size:clamp(32px,5vw,54px);font-weight:800;line-height:1.15;letter-spacing:-.03em;color:var(--primary);margin-bottom:var(--space-sm)}.heroText{font-size:17px;color:var(--text-body);line-height:1.6}.heroActions,.heroText{margin-bottom:var(--space-md)}.heroActions{display:flex;flex-direction:column;gap:var(--space-sm)}.heroZaloLink{display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:15px;color:var(--primary);text-decoration:underline;-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent);text-underline-offset:4px}.heroZaloLink:hover{color:var(--accent-hover)}@keyframes heroDashFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-5px)}}@keyframes heroDashFadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes livePulse{0%,to{transform:scale(1);opacity:1}50%{transform:scale(1.35);opacity:.6}}@keyframes stepLineFill{0%{width:0}to{width:100%}}.heroDashboardContainer{width:100%}.dataFading{opacity:.75;transform:translateY(4px);transition:opacity .25s ease,transform .25s ease}.heroDashboardWindow{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 24px 56px rgba(19,34,56,.12),0 4px 16px rgba(19,34,56,.04);overflow:hidden;font-family:var(--font-sans);transition:var(--transition);animation:heroDashFloat 6s ease-in-out infinite}.animHeader{animation:heroDashFadeUp .6s ease-out .1s both}.animMetrics{animation:heroDashFadeUp .6s ease-out .25s both}.animActiveTrip{animation:heroDashFadeUp .6s ease-out .4s both}.animPolicy{animation:heroDashFadeUp .6s ease-out .55s both}.animManager{animation:heroDashFadeUp .6s ease-out .7s both}.animUpcoming{animation:heroDashFadeUp .6s ease-out .85s both}.heroDashboardWindow:hover{border-color:var(--accent);box-shadow:0 32px 64px rgba(19,34,56,.16)}.windowHeader{background:var(--primary);padding:12px 18px;justify-content:space-between;color:#ffffff}.windowControls,.windowHeader{display:flex;align-items:center}.windowControls{gap:8px}.dot{width:10px;height:10px;border-radius:50%;display:inline-block}.dot.red{background:#ff5f56}.dot.yellow{background:#ffbd2e}.dot.green{background:#27c93f}.windowTitle{font-size:11px;font-weight:700;letter-spacing:.08em;color:rgba(255,255,255,.85);margin-left:8px}.windowMeta{display:flex;align-items:center;gap:6px;background:rgba(255,255,255,.1);padding:4px 10px;border-radius:100px}.liveStatusDot{width:6px;height:6px;background:#10b981;border-radius:50%;box-shadow:0 0 0 2px rgba(16,185,129,.4);animation:livePulse 2s ease-in-out infinite}.liveStatusText{font-size:10px;font-weight:800;color:#10b981;letter-spacing:.05em}.dashMetricsRow{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:8px;gap:8px;padding:12px 16px;background:rgba(248,251,255,.7);border-bottom:1px solid var(--border)}.miniMetricCard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:8px 10px;display:flex;flex-direction:column;gap:2px}.miniMetricLabel{font-size:10px;color:var(--text-muted);font-weight:500}.miniMetricVal{font-size:12px;font-weight:700;color:var(--primary)}.miniMetricVal.accent{color:var(--accent-hover)}.miniMetricVal.success{color:#059669}.dashWindowBody{padding:16px;display:flex;flex-direction:column;gap:12px}.dashCard{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:14px}@media (hover:hover) and (pointer:fine){.dashCard{transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}.dashCard:hover{transform:translateY(-2px);box-shadow:0 8px 20px rgba(19,34,56,.08);border-color:rgba(19,34,56,.18)}}.dashCardHeader{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.dashCardTag{font-size:10px;font-weight:800;letter-spacing:.06em;color:var(--primary)}.dashCardTitle{font-size:12px;font-weight:700;color:var(--primary)}.dashRouteMain{display:flex;align-items:center;justify-content:space-between;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;margin-bottom:10px}.cityBlock{display:flex;flex-direction:column}.cityBlock.right{text-align:right}.cityCode{font-size:20px;font-weight:800;color:var(--primary);line-height:1}.cityName{font-size:11px;color:var(--text-muted)}.flightConnector{display:flex;flex-direction:column;align-items:center;gap:2px;flex:1 1;padding:0 16px}.flightLine{width:100%;height:2px;background:var(--accent);border-radius:2px}.planeBadge{font-size:10px;font-weight:700;color:var(--primary);background:rgba(19,34,56,.06);padding:2px 8px;border-radius:100px}.dashPassengerRow{display:flex;justify-content:space-between;font-size:11px;margin-bottom:10px}.passengerLabel{color:var(--text-muted)}.passengerName{font-weight:700;color:var(--text-main)}.progressStepsRow{display:flex;align-items:center;justify-content:space-between;font-size:10px;font-weight:600;background:var(--surface);padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border)}.stepItem{color:var(--text-muted)}.stepItem.done{color:#059669;font-weight:700}.stepItem.active{color:var(--primary);font-weight:800}.stepLine{flex:1 1;height:2px;background:var(--border);margin:0 6px}.stepLine.done{background:#10b981;animation:stepLineFill 1.2s ease-out .8s both}.dashSecondaryGrid{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px}@media (min-width:576px){.dashSecondaryGrid{grid-template-columns:1fr 1fr}}.subCardContent{display:flex;flex-direction:column;gap:6px;font-size:11px}.subRow{display:flex;justify-content:space-between;align-items:center}.subLabel{color:var(--text-muted);font-size:10px}.subValCode{font-weight:700;color:var(--primary);font-family:monospace}.subVal{font-size:10px;font-weight:600;color:var(--text-body)}.highlightCard{background:rgba(248,251,255,.9);border-color:rgba(19,34,56,.15)}.supportCardBody{gap:10px}.amAvatar,.supportCardBody{display:flex;align-items:center}.amAvatar{width:38px;height:38px;border-radius:50%;background:var(--primary);color:var(--accent);font-weight:800;font-size:11px;justify-content:center;flex-shrink:0;box-shadow:0 4px 10px rgba(19,34,56,.15)}.amDetails{display:flex;flex-direction:column;gap:1px}.amName{font-size:12px;font-weight:700;color:var(--primary)}.amRole{font-size:10px;color:var(--text-muted)}.amPhone{font-size:11px;font-weight:700;color:#059669}.upcomingRow{display:flex;align-items:center;gap:8px;font-size:10px;background:var(--surface);border:1px solid var(--border);padding:8px 12px;border-radius:var(--radius-sm);overflow-x:auto}.upcomingTitle{font-weight:700;color:var(--text-muted);white-space:nowrap}.upcomingBadge{background:var(--background);border:1px solid var(--border);padding:2px 8px;border-radius:100px;font-weight:600;color:var(--text-body);white-space:nowrap}.dashBadge{font-size:10px;font-weight:600;padding:2px 6px;border-radius:4px;display:inline-block;width:-moz-fit-content;width:fit-content}.dashBadge.approved{background:rgba(16,185,129,.08);color:#059669}.dashBadge.ok{background:rgba(245,158,11,.08);color:#d97706}.dashBadge.active{background:rgba(22,38,76,.08);color:var(--primary);box-shadow:0 0 10px rgba(22,38,76,.15)}@media (max-width:575px){.dashWindowBody{padding:12px;gap:8px}.upcomingRow{display:none}.progressStepsRow{font-size:9px;padding:6px 8px}.stepLine{margin:0 3px}}@media (min-width:768px){.hero{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:var(--space-xl);gap:var(--space-xl);padding:var(--space-lg) 0 var(--space-xl)}.heroActions{flex-direction:row;align-items:center;gap:var(--space-md)}}.trustSection{background:#ffffff;border-top:1px solid var(--border);border-bottom:1px solid var(--border);padding:var(--space-md) 0;overflow:hidden}.trustSection h3{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);text-align:center;margin-bottom:var(--space-md);font-weight:700}.logoMarqueeGroup{display:flex;flex-direction:column;gap:var(--space-md);width:100%}.logoMarquee{position:relative;display:flex;overflow:hidden!important;-webkit-user-select:none;-moz-user-select:none;user-select:none;width:100%}.logoMarquee:after,.logoMarquee:before{content:"";position:absolute;top:0;bottom:0;width:60px;z-index:2;pointer-events:none}.logoMarquee:before{left:0;background:linear-gradient(90deg,#ffffff,rgba(255,255,255,0))}.logoMarquee:after{right:0;background:linear-gradient(270deg,#ffffff,rgba(255,255,255,0))}.logoMarqueeTrack{display:flex!important;flex-wrap:nowrap!important;width:max-content!important;flex:0 0 auto!important;gap:var(--space-xl);white-space:nowrap!important;will-change:transform;transform:translateZ(0)}.marqueeLeft{animation:marqueeLeftAnimation 45s linear infinite!important}.marqueeRight{animation:marqueeRightAnimation 45s linear infinite!important}.logoItem{display:inline-flex;align-items:center;justify-content:center;height:40px;width:140px;flex-shrink:0!important}.logoItem img{max-height:34px;max-width:125px;object-fit:contain;filter:none;opacity:1;transition:var(--transition)}.logoItem img:hover{transform:translateY(-2px) scale(1.04)}@keyframes marqueeLeftAnimation{0%{transform:translateZ(0)}to{transform:translate3d(-50%,0,0)}}@keyframes marqueeRightAnimation{0%{transform:translate3d(-50%,0,0)}to{transform:translateZ(0)}}@media (prefers-reduced-motion:reduce){.animActiveTrip,.animHeader,.animManager,.animMetrics,.animPolicy,.animUpcoming,.heroDashboardWindow,.liveStatusDot,.stepLine.done{animation:none!important;transform:none!important;opacity:1!important;transition:none!important}.logoItem.isClone,.logoMarquee.row2{display:none!important}.logoMarquee{overflow-x:auto!important;overflow-y:hidden!important;scrollbar-width:none!important;-ms-overflow-style:none!important}.logoMarquee::-webkit-scrollbar{display:none!important}.logoMarquee:after,.logoMarquee:before{display:none!important}.logoMarqueeTrack{animation:none!important;transform:none!important;flex-wrap:nowrap!important;width:max-content!important;justify-content:flex-start!important;gap:var(--space-xl)!important;white-space:nowrap!important}.logoItem{flex-shrink:0!important}}.journeySection{background:var(--background)}.journeyGrid{display:flex;flex-direction:column;gap:var(--space-xl)}.journeyImageContainer{width:100%;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);aspect-ratio:4/3}.journeyImage{width:100%;height:100%;object-fit:cover}.journeyList{display:flex;flex-direction:column;gap:var(--space-md)}.journeyStep{display:flex;gap:var(--space-sm);background:var(--surface);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--border);box-shadow:var(--shadow-sm);transition:var(--transition)}.journeyStep:hover{border-color:var(--accent);box-shadow:var(--shadow-md);transform:translateY(-2px)}.journeyStepNum{font-size:16px;font-weight:800;color:var(--accent);background:var(--primary);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.journeyStepContent h4{font-size:16px;font-weight:700;margin-bottom:4px}.journeyStepContent p{font-size:14px;color:var(--text-body)}@media (min-width:768px){.journeyGrid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:flex-start;grid-gap:var(--space-xl);gap:var(--space-xl)}.journeyImageContainer{position:-webkit-sticky;position:sticky;top:100px;aspect-ratio:4/5}}.resolutionsSection{background:#ffffff}.resolutionsGrid{display:flex;flex-direction:column;gap:var(--space-xl)}.resolutionsLeft h2{font-size:clamp(28px,4vw,40px);margin-bottom:var(--space-md)}.resolutionsImage{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:16/10;object-fit:cover;margin-top:var(--space-md)}.resolutionsList{display:flex;flex-direction:column;gap:var(--space-md)}.resolutionCard{background:var(--background);border:1px solid var(--border);padding:var(--space-md);border-radius:var(--radius-md);transition:var(--transition)}.resolutionCard:hover{border-color:var(--border-focus);background:#ffffff;box-shadow:var(--shadow-md)}.resolutionCard span{font-size:10px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent);margin-bottom:4px;display:block}.resolutionCard h3{font-size:18px;font-weight:700;margin-bottom:8px}.resolutionCard p{font-size:14px;color:var(--text-body)}@media (min-width:768px){.resolutionsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:var(--space-xl);gap:var(--space-xl)}}.exclusiveSection{background:var(--background)}.exclusiveGrid{display:flex;flex-direction:column;gap:var(--space-xl)}.exclusiveLeftImage{width:100%;border-radius:var(--radius-lg);box-shadow:var(--shadow-md);aspect-ratio:4/3;object-fit:cover}.exclusiveList{display:flex;flex-direction:column;gap:var(--space-md)}.exclusiveCard{background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);transition:var(--transition)}.exclusiveCard:hover{border-color:var(--accent);box-shadow:var(--shadow-md)}.exclusiveCard h4{font-size:18px;font-weight:700;margin-bottom:var(--space-xs);display:flex;align-items:center;gap:var(--space-xs)}.exclusiveCard h4 svg{color:var(--accent)}.exclusiveCard p{font-size:14px;color:var(--text-body)}@media (min-width:768px){.exclusiveGrid{display:grid;grid-template-columns:.9fr 1.1fr;align-items:center;grid-gap:var(--space-xl);gap:var(--space-xl)}.exclusiveLeftImage{aspect-ratio:4/5}}.processSection{background:#ffffff;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.processSteps{display:flex;flex-direction:column;gap:var(--space-md)}.processStep{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);flex:1 1;position:relative;transition:var(--transition)}.processStep:hover{border-color:var(--accent);background:#ffffff;box-shadow:var(--shadow-md)}.processStepNum{font-size:12px;font-weight:800;color:var(--accent);margin-bottom:8px;display:block}.processStep h4{font-size:18px;margin-bottom:8px}.processStep p{font-size:14px;color:var(--text-body)}@media (min-width:768px){.processSteps{flex-direction:row;gap:var(--space-lg)}.processStep{padding:var(--space-lg) var(--space-md)}}.teamSection{background:var(--background)}.teamGrid{gap:var(--space-lg);max-width:800px;margin:0 auto}.teamCard,.teamGrid{display:flex;flex-direction:column}.teamCard{background:#ffffff;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);transition:var(--transition)}.teamCard:hover{border-color:var(--accent);box-shadow:var(--shadow-lg)}.teamInfo{padding:var(--space-md);display:flex;flex-direction:column;flex:1 1}.teamRole{font-size:11px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;color:var(--accent);margin-bottom:4px}.teamInfo h3{font-size:20px;margin-bottom:8px;color:var(--primary)}.teamInfo p{font-size:14px;color:var(--text-body);flex:1 1}.teamContact,.teamInfo p{margin-bottom:var(--space-md)}.teamContact{display:flex;flex-direction:column;gap:8px;font-size:13px;border-top:1px solid var(--border);padding-top:var(--space-sm)}.teamContact a{display:inline-flex;align-items:center;gap:8px;color:var(--text-body)}.teamContact a:hover{color:var(--primary)}.teamActions{display:flex;gap:var(--space-sm)}.teamActions .btn{flex:1 1;font-size:13px;padding:10px 14px}.managerContainer{display:flex;justify-content:center;margin-bottom:var(--space-lg)}.managerCard{max-width:600px;width:100%}.teamConnector{text-align:center;position:relative;margin:var(--space-md) 0 var(--space-lg) 0;display:flex;flex-direction:column;align-items:center}.connectorLine{width:2px;height:40px;background:var(--accent);opacity:.4;margin-bottom:var(--space-xs)}.connectorLabel{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-weight:700}.specialistsGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-md);gap:var(--space-md)}.specialistCard{background:#ffffff;border:1px solid var(--border)}.specialistCard .teamInfo{padding:var(--space-md)}.specialistCard h3{font-size:16px;margin-bottom:6px}.specialistDesc{font-size:13px!important;color:var(--text-muted);line-height:1.4}.specialistCard .teamContact{border-top:1px solid var(--border);margin-top:var(--space-xs);padding-top:var(--space-xs);margin-bottom:var(--space-sm);gap:4px}.specialistCard .teamActions .btn{font-size:11px;padding:8px 10px}@media (min-width:576px){.specialistsGrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:992px){.specialistsGrid{grid-template-columns:repeat(3,1fr)}}.faqSection{background:#ffffff}.faqList{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-sm)}.faq{background:var(--background);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;transition:var(--transition)}.faq button{width:100%;background:transparent;border:0;display:flex;justify-content:space-between;align-items:center;padding:var(--space-md);font-size:16px;font-weight:700;color:var(--primary);cursor:pointer;text-align:left}.faqAnswer{display:grid;grid-template-rows:0fr;transition:grid-template-rows .3s ease-out,padding .3s ease;padding:0 var(--space-md)}.faq.open{border-color:var(--border-focus);background:#ffffff;box-shadow:var(--shadow-sm)}.faq.open .faqAnswer{grid-template-rows:1fr;padding:0 var(--space-md) var(--space-md)}.faqAnswer p{font-size:14px;color:var(--text-body);line-height:1.6;overflow:hidden;min-height:0}.contactSection{background:var(--background);padding:var(--space-xxl) 0}.contactGrid{background:var(--primary);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);color:#ffffff}.contactGrid,.contactLeft{display:flex;flex-direction:column}.contactLeft{padding:var(--space-lg) var(--space-md);justify-content:center}.contactLeft h2{color:#ffffff!important;font-size:clamp(28px,4vw,36px);margin-bottom:var(--space-sm)}.contactLeft p{color:rgba(255,255,255,.8)!important;margin-bottom:var(--space-lg);font-size:15px}.contactMeta{display:flex;flex-direction:column;gap:var(--space-sm)}.contactMetaItem{display:flex;align-items:center;gap:12px;font-size:15px}.contactMetaItem svg{color:var(--accent)}.contactFormContainer{background:rgba(255,255,255,.03);border-top:1px solid rgba(255,255,255,.1);padding:var(--space-lg) var(--space-md)}@media (min-width:768px){.contactGrid{display:grid;grid-template-columns:.95fr 1.05fr}.contactFormContainer,.contactLeft{padding:var(--space-xl)}.contactFormContainer{border-top:0;border-left:1px solid rgba(255,255,255,.1)}}.contactFormContainer form{display:flex;flex-direction:column;gap:var(--space-md)}.contactFormContainer label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:rgba(255,255,255,.9)}.contactFormContainer input,.contactFormContainer select{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.15);padding:12px 16px;border-radius:var(--radius-sm);color:#ffffff;font-family:var(--font-sans);font-size:14px;outline:none;transition:var(--transition)}.contactFormContainer input:focus,.contactFormContainer select:focus{border-color:var(--accent);background:rgba(255,255,255,.08)}.contactFormContainer input::placeholder{color:rgba(255,255,255,.4)}.contactFormContainer select option{background:var(--primary);color:#ffffff}.contactFormContainer .btn{margin-top:var(--space-xs)}.formReassurance{text-align:center;font-size:11px;color:rgba(255,255,255,.6)}.formMetaBadge{display:flex;justify-content:space-between;gap:var(--space-sm);font-size:11px;color:rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.1);padding-top:var(--space-sm)}.formMetaBadge span{display:inline-flex;align-items:center;gap:6px}.formMetaBadge svg{color:var(--accent)}.successMsg{background:rgba(43,182,115,.15);border:1px solid var(--success);border-radius:var(--radius-sm)}.errorMsg,.successMsg{color:#ffffff;padding:12px;font-size:14px;text-align:center}.errorMsg{background:rgba(231,76,60,.15);border:1px solid var(--danger);border-radius:var(--radius-sm)}.enterpriseFooter{background:var(--primary);color:rgba(255,255,255,.8);border-top:1px solid rgba(255,255,255,.1);padding:var(--space-xl) 0 var(--space-md)}.footerGrid{display:grid;grid-template-columns:1fr;grid-gap:var(--space-lg);gap:var(--space-lg);margin-bottom:var(--space-xl)}@media (min-width:768px){.footerGrid{grid-template-columns:1.5fr repeat(3,1fr)}}.footerColBrand img{height:36px;margin-bottom:var(--space-sm)}.footerColBrand h2{font-size:15px;color:#ffffff!important;margin-bottom:8px}.footerColBrand p{font-size:13px;color:rgba(255,255,255,.6)!important;line-height:1.5;margin-bottom:var(--space-sm)}.footerBusinessInfo{font-size:11px;color:rgba(255,255,255,.4)!important;line-height:1.4}.footerCol h4{font-size:14px;color:#ffffff!important;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.footerCol ul{list-style:none;display:flex;flex-direction:column;gap:var(--space-xs)}.footerCol ul a{font-size:13px;color:rgba(255,255,255,.7)}.footerCol ul a:hover{color:var(--accent)}.footerAddress{font-style:normal;font-size:13px;line-height:1.5;margin-bottom:var(--space-xs)}.footerLegalRow{border-top:1px solid rgba(255,255,255,.08);padding-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);font-size:12px;color:rgba(255,255,255,.5)}@media (min-width:768px){.footerLegalRow{flex-direction:row;justify-content:space-between}}.footerLegalLinks{display:flex;gap:16px}.footerLegalLinks a:hover{color:var(--accent)}.zaloFloatButton{position:fixed;bottom:var(--space-md);right:var(--space-md);background:#0068ff;color:#ffffff;display:flex;align-items:center;gap:8px;padding:10px 18px;border-radius:999px;box-shadow:0 4px 20px rgba(0,104,255,.3);font-size:14px;font-weight:700;z-index:99;transition:var(--transition)}.zaloFloatButton:hover{transform:translateY(-2px);box-shadow:0 6px 24px rgba(0,104,255,.4)}.zaloFloatIcon{fill:#ffffff;stroke:none}.optionalTag{font-weight:400;opacity:.6}.desktopOnly{display:none}@media (min-width:768px){.desktopOnly{display:inline}}