@charset "UTF-8";.hero{position:relative}.hero .swiper{aspect-ratio:3/1;height:auto;width:100%}.hero .swiper-pagination-bullet{background:#fff;opacity:.6}.hero .swiper-pagination-bullet-active{background:var(--secondary);border-radius:4px;opacity:1;width:28px}.hero-slide{align-items:center;background-position:50%;background-size:cover;display:flex;position:relative}.hero-slide:before{content:"";inset:0;position:absolute}.hero-content{color:#fff;max-width:720px;position:relative;z-index:2}.hero-content .hero-headline,.hero-content h1{font-size:clamp(1.8rem,4vw,3.2rem);font-weight:800;line-height:1.15;margin-bottom:1rem}.hero-content p{font-size:1.1rem;margin-bottom:1.75rem;opacity:.95}section{padding:80px 0}.section-title{margin-bottom:50px;text-align:center}.section-title .eyebrow{color:var(--primary);font-size:.85rem;font-weight:700;letter-spacing:3px;text-transform:uppercase}.section-title h2{font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;margin:.5rem 0 1rem}.section-title .lead{color:var(--muted);margin:0 auto;max-width:720px}.section-title .divider{background:var(--secondary);border-radius:2px;height:4px;margin:0 auto 1rem;width:70px}.about-img-wrap{margin:0 auto;max-width:520px;position:relative}.about-img-wrap img{border-radius:16px;box-shadow:0 15px 40px rgba(0,0,0,.12);display:block;height:auto;width:100%}.about-img-wrap .badge-years{background:var(--secondary);border-radius:12px;bottom:-20px;box-shadow:0 10px 30px rgba(0,0,0,.15);color:#fff;font-weight:800;padding:1rem 1.5rem;position:absolute;right:-20px}.about-img-wrap .badge-years span{display:block;font-size:2rem;line-height:1}.core-values li{align-items:center;display:flex;font-weight:600;gap:.6rem;padding:.35rem 0}.core-values li i{color:var(--secondary);font-size:1.25rem}.timeline{margin-top:30px;padding:30px 0;position:relative}.timeline:before{background:linear-gradient(var(--primary),var(--secondary));bottom:0;content:"";left:50%;position:absolute;top:0;transform:translateX(-50%);width:3px}.timeline-item{display:flex;margin-bottom:30px;position:relative;width:100%}.timeline-item .timeline-content{background:#fff;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,.06);padding:1.25rem 1.5rem;width:calc(50% - 40px)}.timeline-item:nth-child(odd){justify-content:flex-start}.timeline-item:nth-child(2n){justify-content:flex-end}.timeline-item .year{background:var(--primary);border:3px solid #fff;border-radius:999px;box-shadow:0 0 0 3px var(--primary);color:#fff;font-weight:700;left:50%;padding:.35rem .8rem;position:absolute;top:10px;transform:translateX(-50%)}@media (max-width:768px){.timeline:before{left:20px}.timeline-item,.timeline-item:nth-child(2n){justify-content:flex-start;padding-left:50px}.timeline-item .timeline-content{width:100%}.timeline-item .year{left:20px;transform:translateX(-50%)}}.bg-light-section{background:#f6f9fd}.service-card{background:#fff;border-radius:16px;border-top:4px solid transparent;box-shadow:0 6px 24px rgba(0,0,0,.05);height:100%;padding:2rem;text-align:center;transition:all .35s ease}.service-card:hover{border-top-color:var(--secondary);box-shadow:0 18px 40px rgba(4,103,213,.15);transform:translateY(-8px)}.service-card .icon{align-items:center;background:linear-gradient(135deg,var(--primary),var(--primary-dark));border-radius:50%;color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.service-card h3{font-size:1.2rem;font-weight:700}.service-card ul{color:var(--muted);padding-left:1rem;text-align:left}.service-card ul li{margin-bottom:.35rem}.productSwiper .swiper-slide{display:flex;height:auto}.product-card{background:#fff;border-radius:16px;box-shadow:0 6px 20px rgba(0,0,0,.06);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:all .35s ease;width:100%}.product-card:hover{box-shadow:0 18px 40px rgba(0,0,0,.12);transform:translateY(-6px)}.product-card .img{background-position:50%;background-size:cover;height:240px;overflow:hidden;position:relative}.product-card .img:after{background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.45));content:"";inset:0;position:absolute}.product-card .body{display:flex;flex:1 1 auto;flex-direction:column;padding:1.25rem 1.5rem 1.5rem}.product-card h4{color:var(--dark);font-size:1.1rem;font-weight:700;margin-bottom:.5rem}.product-card p{color:var(--muted);flex:1 1 auto;font-size:.92rem;margin-bottom:1rem}.product-card .more{color:var(--primary);font-weight:700;margin-top:auto}.product-card .more i{transition:transform .3s}.product-card .more:hover i{transform:translateX(4px)}.tech-section{background:linear-gradient(135deg,#0b1320,#0467d5);color:#fff;overflow:hidden;position:relative}.tech-section:before{background-image:url(https://aksvina.com.vn/uploads/506/conversions/z7751867544640_cd63df35182f853a1bbb5449f1dfcc29.jpg-large.webp);background-position:50%;background-size:cover;content:"";inset:0;opacity:.25;position:absolute}.tech-section .section-title .lead,.tech-section .section-title h2{color:#fff}.tech-section .section-title .eyebrow{color:var(--secondary)}.tech-card{backdrop-filter:blur(10px);background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:14px;height:100%;padding:1.5rem;text-align:center;transition:all .3s}.tech-card:hover{background:hsla(0,0%,100%,.15);transform:translateY(-4px)}.tech-card i{color:var(--secondary);font-size:2.4rem;margin-bottom:.75rem}.tech-card h5{font-weight:700}.process-step{background:#fff;border-bottom:3px solid var(--secondary);border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.05);height:100%;padding:1.5rem 1.25rem;position:relative;text-align:center;transition:all .3s}.process-step:hover{transform:translateY(-6px)}.process-step .num{background:var(--primary);border-radius:50%;box-shadow:0 0 0 5px rgba(4,103,213,.15);color:#fff;font-size:1.25rem;font-weight:800;height:50px;line-height:50px;margin:0 auto 1rem;width:50px}.process-step h6{font-weight:700;margin-bottom:.35rem}.process-step p{color:var(--muted);font-size:.85rem;margin:0}.stats-section{align-items:center;background:var(--primary);background-attachment:fixed;background-image:linear-gradient(135deg,rgba(4,103,213,.78),rgba(3,77,160,.85)),url(https://aksvina.com.vn/uploads/508/conversions/z7751867569203_98b1ffcc757510f46316121b07d99470.jpg-large.webp);background-position:50%;background-size:cover;color:#fff;display:flex;min-height:420px;padding:100px 0;position:relative}.stats-section:before{background:radial-gradient(circle at center,transparent 0,rgba(0,0,0,.25) 100%);content:"";inset:0;position:absolute}.stats-section>.container{position:relative;z-index:1}.stat-item{padding:1.25rem .5rem;text-align:center}.stat-item .ic{align-items:center;background:var(--secondary);border:2px solid #fff;border-radius:50%;box-shadow:0 6px 18px rgba(220,53,69,.45);color:#fff;display:flex;font-size:2rem;height:80px;justify-content:center;margin:0 auto 1rem;width:80px}.stat-item .num{color:#fff;font-size:clamp(2.5rem,5vw,3.75rem);font-weight:800;line-height:1;margin-bottom:.5rem}.stat-item .label{font-size:1.05rem;font-weight:600;letter-spacing:1px;opacity:.95;text-transform:uppercase}.feature-item{border-radius:12px;display:flex;gap:1rem;padding:1.25rem;transition:all .3s}.feature-item:hover{background:#f6f9fd}.feature-item .ic{align-items:center;background:rgba(4,103,213,.1);border-radius:14px;color:var(--primary);display:flex;flex:0 0 56px;font-size:1.5rem;height:56px;justify-content:center;width:56px}.feature-item h6{font-weight:700;margin-bottom:.35rem}.feature-item p{color:var(--muted);font-size:.92rem;margin:0}.project-card{border-radius:14px;height:320px;overflow:hidden;position:relative}.project-card img{height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .5s;width:100%}.project-card:hover img{transform:scale(1.08)}.project-card .overlay{align-items:flex-end;background:linear-gradient(180deg,transparent 50%,rgba(0,0,0,.85));display:flex;inset:0;padding:1.25rem;position:absolute}.project-card .overlay h5{color:#fff;font-weight:700;margin:0}.partner-item{align-items:center;background:transparent;display:flex;height:220px;justify-content:center;padding:1rem;transition:transform .3s}.partner-item:hover{transform:translateY(-4px)}.partner-item img{filter:grayscale(50%);max-height:180px;max-width:100%;-o-object-fit:contain;object-fit:contain;transition:filter .3s}.partner-item:hover img{filter:grayscale(0)}.testimonialSwiper .swiper-slide{display:flex;height:auto}.testimonial-card{background:#fff;border-radius:16px;box-shadow:0 6px 24px rgba(0,0,0,.06);display:flex;flex-direction:column;padding:2rem;position:relative;width:100%}.testimonial-card p.quote{color:#444;flex:1 1 auto;font-style:italic;margin-bottom:1.25rem}.testimonial-card:before{color:var(--secondary);content:"“";font-family:Georgia,serif;font-size:5rem;line-height:1;opacity:.3;position:absolute;right:24px;top:10px}.testimonial-card .who{align-items:center;display:flex;gap:.8rem}.testimonial-card .who img{background:#f0f4f9;border-radius:50%;height:56px;-o-object-fit:cover;object-fit:cover;padding:4px;width:56px}.testimonial-card .who strong{color:var(--primary);display:block}.testimonial-card .who small{color:var(--muted)}.news-card{background:#fff;border-radius:14px;box-shadow:0 6px 20px rgba(0,0,0,.05);height:100%;overflow:hidden;transition:all .3s}.news-card:hover{box-shadow:0 16px 36px rgba(0,0,0,.1);transform:translateY(-6px)}.news-card .img{background-position:50%;background-size:cover;height:200px}.news-card .body{padding:1.25rem}.news-card .date{color:var(--secondary);font-size:.8rem;font-weight:700}.news-card h5{font-size:1.05rem;font-weight:700;line-height:1.35;margin:.35rem 0 .75rem}.news-card p{color:var(--muted);font-size:.9rem}.newsSwiper{padding-bottom:50px!important}.newsSwiper .swiper-slide{height:auto}.newsSwiper .swiper-slide .news-card{height:100%}.newsletter{background:linear-gradient(135deg,var(--primary),var(--primary-dark));color:#fff;padding:70px 0}.newsletter .news-form{align-items:center;background:#fff;border-radius:999px;box-shadow:0 12px 30px rgba(0,0,0,.18);display:flex;padding:8px}.newsletter input.form-control{background:transparent;border:0;border-radius:999px;box-shadow:none!important;flex:1 1 auto;font-size:1rem;outline:none;padding:1rem 1.5rem}.newsletter button{align-items:center;background:var(--secondary);border:0;border-radius:50%;color:#fff;display:inline-flex;font-size:1.4rem;font-weight:700;height:56px;justify-content:center;min-width:56px;transition:transform .25s ease,background .25s ease;width:56px}.newsletter button:hover{background:#bb2d3b;transform:rotate(-15deg) scale(1.05)}.swiper-button-next,.swiper-button-prev{color:var(--secondary)}.swiper-button-next:after,.swiper-button-prev:after{font-size:1.4rem;font-weight:700}
