.hv1{background:var(--color-bg-primary);color:var(--color-text-primary)}.hv1-eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--color-accent);align-items:center;gap:.6rem;font-size:12px;font-weight:700;display:inline-flex}.hv1-eyebrow:before{content:"";background:currentColor;width:1.5rem;height:2px}.hv1-display{font-family:var(--font-heading-en);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.01em;color:var(--color-text-primary);line-height:1.1}.hv1-section-title{font-family:var(--font-heading-en);font-weight:var(--fw-semibold);text-transform:uppercase;letter-spacing:.02em;color:var(--color-text-primary);font-size:clamp(1.6rem,3vw,2.35rem);line-height:1.15}.hv1-hero-photo{aspect-ratio:6/5;position:relative;overflow:hidden}@media (min-width:1024px){.hv1-hero-photo{aspect-ratio:auto;clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:100%;height:420px;position:relative;overflow:hidden}}.hv1-hero-accent{display:none}@media (min-width:1024px){.hv1-hero-accent{clip-path:polygon(50% 0,90% 0,40% 100%,0 100%);z-index:10;pointer-events:none;background:#0756c9;width:70px;height:180px;display:inline;position:absolute;top:18px;left:5%}}.hv1-stats-bar{z-index:10;background:var(--color-white);border:1px solid var(--color-border-light);box-shadow:var(--shadow-sm);position:relative}.hv1-stat-item{border-top:1px solid var(--color-border-light);align-items:center;gap:.9rem;padding:1.25rem 1.5rem;transition:background .4s cubic-bezier(.32,.72,0,1);display:flex}.hv1-stat-item:hover{background:var(--color-bg-secondary)}.hv1-stat-item svg{transition:transform .4s cubic-bezier(.32,.72,0,1)}.hv1-stat-item:hover svg{transform:scale(1.12)}@media (min-width:768px){.hv1-stat-item{border-top:none;border-left:1px solid var(--color-border-light)}.hv1-stat-item:first-child{border-left:none}}.hv1-cap-card{border:1px solid var(--color-border);border-radius:2px;padding:1.75rem;transition:border-color .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1)}.hv1-cap-card:hover{border-color:var(--color-accent-light);box-shadow:var(--shadow-sm);transform:translateY(-3px)}.hv1-cap-num{font-family:var(--font-heading-en);font-weight:var(--fw-bold);color:var(--color-accent);letter-spacing:.02em;font-size:1.5rem}.hv1-factory{isolation:isolate;color:var(--color-text-on-dark);position:relative}.hv1-factory:before{content:"";z-index:-1;background:linear-gradient(#070c16d1 0%,#070c16e0 55%,#070c16f0 100%);position:absolute;inset:0}.hv1-factory-stat-title{font-family:var(--font-heading-en);font-weight:var(--fw-bold);text-transform:uppercase;color:var(--color-accent-light);letter-spacing:.02em;font-size:clamp(1.05rem,1.6vw,1.35rem);line-height:1.2}.hv1-timeline{flex-wrap:wrap;gap:1.5rem;display:flex}@media (min-width:1024px){.hv1-timeline{flex-direction:row;align-items:flex-start;gap:0}}.hv1-timeline-step{align-items:center;gap:1rem;display:flex}@media (min-width:1024px){.hv1-timeline-step{text-align:center;flex-direction:column;flex:1 1 0;align-items:center;gap:.75rem}}.hv1-timeline-circle{background:var(--color-accent);width:3rem;height:3rem;color:var(--color-white);font-family:var(--font-heading-en);font-weight:var(--fw-bold);border-radius:9999px;flex-shrink:0;justify-content:center;align-items:center;font-size:1.05rem;transition:transform .4s cubic-bezier(.32,.72,0,1),box-shadow .4s cubic-bezier(.32,.72,0,1);display:flex}.hv1-timeline-step:hover .hv1-timeline-circle{box-shadow:0 0 0 6px var(--color-bg-accent);transform:scale(1.1)}.hv1-timeline-arrow{display:none}@media (min-width:1024px){.hv1-timeline-arrow{color:var(--color-border);flex:none;justify-content:center;align-items:center;padding-top:1.5rem;display:flex}}.hv1-collage{grid-template-columns:1fr;grid-template-areas:"thethao""dongphuc""tuivai""vaiin""hangloat";gap:.75rem;display:grid}@media (min-width:768px){.hv1-collage{grid-template-rows:160px 160px;grid-template-columns:repeat(4,1fr);grid-template-areas:"thethao dongphuc tuivai tuivai""thethao dongphuc vaiin hangloat"}}.hv1-collage-tile{border-radius:2px;min-height:140px;position:relative;overflow:hidden}.hv1-collage-tile img{transition:transform .6s cubic-bezier(.32,.72,0,1)}.hv1-collage-tile:hover img{transform:scale(1.08)}.hv1-collage-label{font-family:var(--font-body);letter-spacing:.08em;text-transform:uppercase;font-size:12px;font-weight:700;transition:transform .4s cubic-bezier(.32,.72,0,1);position:absolute;bottom:.8rem;left:.9rem}.hv1-collage-tile:hover .hv1-collage-label{transform:translateY(-3px)}.hv1-benefits-strip{background:var(--color-accent);color:var(--color-white)}.hv1-benefit-item{border-top:1px solid #ffffff38;align-items:flex-start;gap:.85rem;padding:1.25rem 0;display:flex}.hv1-benefit-item svg{transition:transform .4s cubic-bezier(.32,.72,0,1)}.hv1-benefit-item:hover svg{transform:scale(1.15)rotate(-4deg)}@media (min-width:768px){.hv1-benefit-item{border-top:none;border-left:1px solid #ffffff38;padding:0 1.75rem}.hv1-benefit-item:first-child{border-left:none;padding-left:0}}.hv1-process-card{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:var(--radius-lg);padding:2rem 1.5rem;transition:box-shadow .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1);position:relative;box-shadow:0 2px 10px -4px #1020500f,0 12px 32px -16px #10205014}.hv1-process-card:hover{transform:translateY(-4px);box-shadow:0 4px 16px -4px #1020501a,0 20px 48px -16px #10205024}.hv1-contact{background:var(--color-bg-deep);color:var(--color-text-on-dark);border-bottom:2px solid var(--color-accent-alt)}.hv1-contact .hv1-display{color:var(--color-text-on-dark)}.hv1-contact-card{border-radius:var(--radius-sm);background:#ffffff09;border:1px solid #ffffff24;align-items:center;gap:.9rem;padding:1.1rem 1.35rem;transition:border-color .5s cubic-bezier(.32,.72,0,1),transform .5s cubic-bezier(.32,.72,0,1),background .5s cubic-bezier(.32,.72,0,1);display:flex}.hv1-contact-card:hover{background:#ffffff0f;border-color:#ffffff4d;transform:translateY(-2px)}.hv1-contact-panel{border-radius:var(--radius-lg);background:#ffffff0a;border:1px solid #ffffff1f;padding:2.25rem;position:relative;overflow:hidden;box-shadow:0 20px 48px -20px #00000080}.hv1-contact input,.hv1-contact select,.hv1-contact textarea{border-radius:var(--radius-md)!important}.hv1-contact input:focus,.hv1-contact select:focus,.hv1-contact textarea:focus{border-color:var(--color-accent-light)!important;box-shadow:0 0 0 3px #d7e2fb26!important}.hv1-contact :is(label){color:var(--color-text-on-dark)!important}.hv1-contact input,.hv1-contact select,.hv1-contact textarea{color:var(--color-white)!important;background:#ffffff0d!important;border-color:#fff3!important}.hv1-contact select option{color:var(--color-text-primary)!important;background:var(--color-white)!important}.hv1-contact input[type=date]::-webkit-calendar-picker-indicator{filter:invert();opacity:.8}.hv1-contact input::placeholder,.hv1-contact textarea::placeholder{color:#f2f5fa80!important}.hv1-know{background:var(--color-white);border:1px solid var(--color-border-light);border-radius:2px;flex-direction:column;transition:box-shadow .4s cubic-bezier(.32,.72,0,1),transform .4s cubic-bezier(.32,.72,0,1);display:flex;overflow:hidden}.hv1-know:hover{box-shadow:var(--shadow-sm);transform:translateY(-3px)}.hv1-progress{z-index:50;background:linear-gradient(90deg, var(--color-accent), var(--color-accent-light));transform-origin:0;pointer-events:none;height:3px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.hv1-btn{isolation:isolate;position:relative;overflow:hidden}.hv1-btn:after{content:"";z-index:-1;background:linear-gradient(110deg,#0000 30%,#ffffff52 50%,#0000 70%);position:absolute;inset:0;transform:translate(-120%)}.hv1-btn:hover:after{transition:transform .8s cubic-bezier(.32,.72,0,1);transform:translate(120%)}.hv1-btn--pulse:after{animation:5s ease-in-out 2.5s infinite hv1-shine}@keyframes hv1-shine{0%,72%{transform:translate(-120%)}to{transform:translate(120%)}}.hv1-kenburns{animation:18s ease-in-out infinite alternate hv1-kenburns}@keyframes hv1-kenburns{0%{transform:scale(1)}to{transform:scale(1.08)}}.hv1-nudge{animation:1.6s ease-in-out infinite hv1-nudge}@keyframes hv1-nudge{0%,to{transform:translate(0)}50%{transform:translate(4px)}}
