* {margin: 0;padding: 0;box-sizing: border-box;}
html, body {width: 100%;height: 100%;overflow: hidden;font-family:Open Sans,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol;}
h1,h2,h3,h4,h5,h6,p{margin:0;padding:0;} 
img{border:0;} 
a{text-decoration:none;color:#222;noline:-webkit-tap-highlight-color:rgba(0,0,0,0);transition:all 0.2s linear;-webkit-transition:all 0.2s linear;}
a:hover{text-decoration:underline;color:#0d5aac;}
a:focus{outline:none;-moz-outline:none;}
*:hover{transition:all 0.2s linear;-webkit-transition:all 0.2s linear;}
ul, li, dl{list-style-type:none;margin:0px;padding:0px;}
.fl{float:left;}.fr{float:right;}.cl{clear:both;}
.clearfix{overflow:hidden;_zoom:1;}
.clearfix:after{content:'';display:block;clear:both;height:0;visibility:hidden;}
.clearfix{*zoom:1;}

.fullpage-container {position: fixed;left: 0;top: 0;width: 100%;height: 100vh;transition: transform 0.6s cubic-bezier(0.25, 0.1, 0.25, 1);}
.section {width: 100%;height: 100vh;position: relative;overflow: hidden;}
.wrap {width: 100%;max-width: 1680px;margin: 0 auto;padding: 0 20px;position: relative;z-index: 2;}
.header {position: fixed;top: 0;left: 0;width: 100%;z-index: 999;transition: all 0.3s ease;background-color: rgba(0, 0, 0, 0.1);backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);}
.header.scroll {background-color: rgba(255, 255, 255, 0.9);box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);}
.header-wrap {width: 100%;max-width: 1680px;margin: 0 auto;padding: 0 20px;display: flex;justify-content: space-between;align-items: center;height: 80px;}
.logo a {display: block;position: relative;}
.logo img {height: 40px;display: block;}
.logo-light {display: none !important;}
.header.scroll .logo-dark {display: none !important;}
.header.scroll .logo-light {display: block !important;}
.nav-pc {flex: 1;text-align: center;margin: 0 40px;}
.nav-pc ul {list-style: none;display: inline-flex;gap: 40px;}
.nav-pc li {text-transform: uppercase;}
.nav-pc ul li a {text-decoration: none;font-size: 16px;transition: color 0.3s ease;color: #ffffff !important;}
.header.scroll .nav-pc ul li a {color: #003366 !important;}
.header-right-pc {display: flex;align-items: center;gap: 20px;}
.lang, .phone {display: flex;align-items: center;gap: 8px;font-size: 14px;color: #ffffff !important;}
.header.scroll .lang, .header.scroll .phone {color: #003366 !important;}
.lang-light, .phone-light {display: none !important;}
.header a {color: #ffffff !important;}
.header.scroll a {color: #003366 !important;}
.header.scroll .lang-dark,
.header.scroll .phone-dark {display: none !important;}
.header.scroll .lang-light, .header.scroll .phone-light {display: inline-block !important;}
.lang img, .phone img {height: 18px;}
.menu-btn {display: none;flex-direction: column;justify-content: space-between;width: 24px;height: 16px;cursor: pointer;z-index: 1000;}
.menu-btn span {width: 100%;height: 2px;background-color: #ffffff;transition: all 0.3s ease;}
.header.scroll .menu-btn span {background-color: #222222;}
.menu-btn.active span:nth-child(1) {transform: rotate(45deg) translate(5px, 5px);}
.menu-btn.active span:nth-child(2) {opacity: 0;}
.menu-btn.active span:nth-child(3) {transform: rotate(-45deg) translate(5px, -5px);}
.nav-mobile {position: fixed;top: 80px;left: 0;width: 100%;background-color: #ffffff;box-shadow: 0 5px 10px rgba(0, 0, 0, 0.1);transform: translateY(-100%);opacity: 0;visibility: hidden;transition: all 0.3s ease;z-index: 998;}
.nav-mobile.show {transform: translateY(0);opacity: 1;visibility: visible;}
.nav-mobile ul {list-style: none;padding: 20px;}
.nav-mobile ul li {padding: 12px 0;border-bottom: 1px solid #f0f0f0;text-transform: uppercase;}
.nav-mobile ul li a {text-decoration: none;color: #003366;font-size: 18px;}
.mobile-lang, .mobile-phone {display: flex;align-items: center;gap: 8px;color: #003366;font-size: 16px;}
.mobile-lang img, .mobile-phone img {height: 18px;}
@media (max-width: 768px) {
  .nav-pc, .header-right-pc {display: none;}
  .menu-btn {display: flex;}
  .header-wrap {height: 70px;}
  .nav-mobile {top: 70px;}
  .logo img {height: 35px;}
  .header a {color: #003366 !important;}
  .header.scroll a {color: #003366 !important;}
}

.page1 {background-color: #000;}
.banner-slider {position: absolute;left: 0;top: 0;width: 100%;height: 100%;}
.banner-item {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-size: cover;background-position: center;opacity: 0;transition: opacity 1s ease;}
.banner-item.active {opacity: 1;z-index: 2;}
.banner-content {position: absolute;left: 12%;top: 50%;transform: translateY(-50%);z-index: 3;}
.banner-content h1 {font-size: 48px;color: #ffffff;font-weight: normal;letter-spacing: 2px;opacity: 0;transform: translateY(30px);transition: all 0.8s ease 0.3s;}
@media (max-width: 768px) {
  .banner-content h1 {font-size: 32px;text-align: center;}
  .banner-content {left: 6%;right: 6%;}
}
.banner-item.active .banner-content h1 {opacity: 1;transform: translateY(0);}
.banner-arrow {position: absolute;top: 50%;transform: translateY(-50%);width: 32px;height: 48px;background: rgba(255,255,255,0.15);border: 1px solid rgba(255,255,255,0.3);border-radius: 999px;color: rgba(255,255,255,0.6);font-size: 18px;display: flex;align-items: center;justify-content: center;cursor: pointer;z-index: 99;transition: all 0.3s;}
.banner-arrow:hover {background: rgba(255,255,255,0.3);}
.banner-arrow.prev {left: 40px;}
.banner-arrow.next {right: 40px;}
.scroll-indicator {position: absolute;left: 50%;bottom: 50px;transform: translateX(-50%);z-index: 2;text-align: center;}
.mouse {width: 20px;height: 34px;border: 1px solid #fff;border-radius: 10px;margin: 0 auto 8px;position: relative;}
.mouse::after {content: '';position: absolute;top: 8px;left: 50%;transform: translateX(-50%);width: 3px;height: 8px;background-color: #fff;border-radius: 2px;animation: scroll 1.5s infinite;}
.arrow {width: 10px;height: 10px;border-left: 1px solid #fff;border-bottom: 1px solid #fff;transform: rotate(-45deg);animation: arrow 1.5s infinite;}
@keyframes scroll {
  0% { top: 8px; opacity: 1; }
  100% { top: 18px; opacity: 0; }
}
@keyframes arrow {
  0%, 100% { opacity: 1; transform: rotate(-45deg) translateY(0); }
  50% { opacity: 0.5; transform: rotate(-45deg) translateY(5px); }
}

.page2 {position: relative;width: 100%;height: 100vh;overflow: hidden;background-color: #fff;}
.page2-bg {position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-image: url('../images/page2-bg.jpg');background-size: 100% auto;background-position: top center;background-repeat: no-repeat;z-index: 1;}
.page2 .wrap {position: relative;z-index: 3;width: 100%;max-width: 1680px;height: 100%;margin: 0 auto;padding: 0 20px;display: flex;align-items: center;}
.intro-left {width: 32%;}
.intro-title {font-size: 36px;color: #2c3e50;margin-bottom: 24px;line-height: 1.3;}
@media (max-width: 768px) {
  .intro-title {font-size: 24px;}
}
.intro-text {font-size: 16px;color: #666;line-height: 1.8;margin-bottom: 32px;}
.intro-btn {display: inline-block;width: 48px;height: 48px;border-radius: 50%;border: 1px solid #ccc;background: #fff;position: relative;margin-bottom: 40px;transition: all 0.3s;}
.intro-btn::after {content: '';position: absolute;left: 50%;top: 50%;width: 12px;height: 12px;border-top: 1px solid #333;border-right: 1px solid #333;transform: translate(-50%, -50%) rotate(45deg);}
.intro-btn:hover {background: #2c3e50;}
.intro-btn:hover::after {border-color: #fff;}
.intro-gallery {display: flex;gap: 16px;}
.intro-gallery img {width: calc(33.333% - 11px);height: auto;border-radius: 4px;object-fit: cover;}
.intro-image {position: absolute;top: 0;right: 0;bottom: 0;z-index: 2;width: 50%;height: 100%;overflow: hidden;opacity: 0;transform: translateX(100%);transition: transform 1s ease-out, opacity 1s ease-out;}
.intro-image img {width: 100%;height: 100%;object-fit: cover;object-position: center right;}
.page2.active .intro-image {opacity: 1;transform: translateX(0);}
@media (max-width: 768px) {
  .intro-left{width: 100%;}
  .intro-image{position: fixed;}
  .page2.active .intro-image{overflow: hidden;}
}

.page3 {position: relative;width: 100%;height: 100vh;overflow: hidden;background-image: url('../images/bg-product.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.page3 .wrap {position: relative;z-index: 2;width: 100%;max-width: 1680px;height: 100%;margin: 0 auto;padding: 0 20px;display: flex;align-items: center;justify-content: space-between;}
.product-left {width: 25%;color: #fff;}
.product-title {font-size: 46px;margin-bottom: 24px;}
.product-desc {font-size: 16px;line-height: 1.8;color: rgba(255,255,255,0.85);margin-bottom: 30px;}
.product-btn {display: inline-block;width: 48px;height: 48px;border-radius: 50%;border: 1px solid rgba(255,255,255,0.5);background: transparent;position: relative;transition: all 0.3s;}
.product-btn::after {content: '';position: absolute;left: 50%;top: 50%;width: 12px;height: 12px;border-top: 1px solid #fff;border-right: 1px solid #fff;transform: translate(-50%, -50%) rotate(45deg);}
.product-right {width: 68%;display: flex;justify-content: center;align-items: center;min-height: 500px;}
@media (min-width: 769px) {
  .hex-grid {display: grid;grid-template-columns: repeat(3, 260px);grid-template-rows: auto auto;grid-gap: 30px;position: relative;width: fit-content;}
  .hex-item:nth-child(1),
  .hex-item:nth-child(2),
  .hex-item:nth-child(3) {grid-row: 1;position: relative;z-index: 1;}
  .hex-item:nth-child(4),
  .hex-item:nth-child(5),
  .hex-item:nth-child(6) {grid-row: 2;position: relative;z-index: 2;transform: translateX(calc(130px + 15px));margin-top: -180px;}
  .page3.active .hex-item {opacity: 1;transform: translateY(0);}
  .page3.active .hex-item:nth-child(4),
  .page3.active .hex-item:nth-child(5),
  .page3.active .hex-item:nth-child(6) {transform: translateY(0) translateX(calc(130px + 15px));margin-top: -80px;}
}
.hex-item {width: 260px;height: 300px;display: flex;flex-direction: column;color: #fff;padding: 20px;cursor: pointer;position: relative;clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%);background-color: rgba(30, 80, 174, 0.75);opacity: 0;transform: translateY(40px);transition: all 0.7s ease-out;justify-content: flex-start;align-items: flex-start;}
.hex-item a{color: #fff;}
.hex-item:hover {background-color: rgba(255, 255, 255, 0.3);}
.hex-item img {width: 180px;height: 180px;position: absolute;top: 0px;right: 0px;object-fit: contain;}
.hex-item .text-wrap {position: absolute;bottom: 75px;left: 25px;text-align: left;}
.hex-item h3 {font-size: 26px;margin: 0 0 4px 0;font-weight: 500;}
.hex-item p {font-size: 12px;opacity: 0.9;margin: 0;}
.hex-item:nth-child(1) { transition-delay: 0s; }
.hex-item:nth-child(2) { transition-delay: 0.2s; }
.hex-item:nth-child(3) { transition-delay: 0.4s; }
.hex-item:nth-child(4) { transition-delay: 0.6s; }
.hex-item:nth-child(5) { transition-delay: 0.8s; }
.hex-item:nth-child(6) { transition-delay: 1s; }
@media (max-width: 768px) {
  .page3 {min-height: 100vh !important;padding: 40px 0 !important;overflow: visible !important;}
  .page3 .wrap {flex-direction: column !important;justify-content: flex-start !important;align-items: center !important;gap: 20px !important;padding: 20px 15px !important;height: auto !important;max-width: 100% !important;}
  .product-left {width: 100% !important;text-align: center !important;margin-top: 15px !important;margin-bottom: 10px !important;}
  .product-title {font-size: 24px !important;margin-bottom: 10px !important;}
  .product-desc {height: 0 !important;overflow: hidden;font-size: 14px !important;line-height: 1.6 !important;margin-bottom: 0 !important;}
  .product-btn {display: none !important;}
  .product-right {width: 100% !important;display: block !important;min-height: auto !important;padding: 0 !important;}
  .hex-grid {display: grid !important;grid-template-columns: repeat(2, 1fr) !important;grid-template-rows: repeat(3, auto) !important;grid-gap: 20px !important;width: 100% !important;max-width: 360px !important;margin: 0 auto !important;position: static !important;top: 0 !important;}
  .hex-item {width: 100% !important;height: auto !important;aspect-ratio: 1 / 1.15 !important;min-height: 180px !important;padding: 15px !important;grid-row: auto !important;position: relative !important;z-index: 1 !important;transform: none !important;margin-top: 0 !important;opacity: 1 !important;clip-path: polygon(50% 0%, 100% 25%, 100% 75%, 50% 100%, 0% 75%, 0% 25%) !important;}
  .hex-item img {width: 130px !important;height: 130px !important;top: 0 !important;right: 0 !important;object-fit: contain !important;}
  .hex-item .text-wrap {position: absolute !important;bottom: 40px !important;left: 20px !important;text-align: left !important;}
  .hex-item h3 {font-size: 18px !important;margin: 0 0 4px 0 !important;}
  .hex-item p {font-size: 11px !important;margin: 0 !important;}
  .page3.active .hex-item {transform: none !important;opacity: 1 !important;}
}
@media (max-width: 375px) {
  .hex-grid {display: grid !important;grid-template-columns: repeat(2, 1fr) !important;grid-template-rows: repeat(3, auto) !important;grid-gap: 20px !important;width: 100% !important;max-width: 260px !important;margin: 0 auto !important;position: static !important;top: 0 !important;}
  .hex-grid {grid-gap: 15px !important;}
  .hex-item {min-height: 160px !important;}
  .hex-item img {width: 70px !important;height: 70px !important;}
  .hex-grid {grid-gap: 10px !important;}
  .hex-item {min-height: 150px !important;}
  .hex-item img {width: 70px !important;height: 70px !important;}
}

.page4 {position: relative;width: 100%;height: 100vh;overflow: hidden;background-image: url('../images/bg-news.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.page4::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background-color: rgba(0, 28, 61, 0.9);z-index: 1;}
.page4 .wrap {position: relative;z-index: 2;width: 100%;max-width: 1680px;height: 100%;margin: 0 auto;padding: 0 20px;display: flex;align-items: center;justify-content: space-between;}
.news-left {width: 30%;color: #ffffff;opacity: 0;transform: translateY(30px);transition: all 0.8s ease-out;}
.page4.active .news-left {opacity: 1;transform: translateY(0);}
.news-title {font-size: 42px;margin-bottom: 16px;line-height: 1.2;}
.news-desc {font-size: 16px;color: rgba(255,255,255,0.8);margin-bottom: 30px;}
.news-btn {display: inline-block;width: 40px;height: 40px;border: 1px solid #ffffff;border-radius: 50%;position: relative;transition: all 0.3s ease;}
.news-btn:hover {background-color: rgba(255,255,255,0.2);}
.news-btn span {display: block;width: 12px;height: 12px;border-right: 2px solid #ffffff;border-bottom: 2px solid #ffffff;transform: rotate(-45deg);position: absolute;top: 50%;left: 40%;margin-top: -6px;margin-left: -4px;}
.news-right {width: 75%;display: grid;grid-template-columns: repeat(3, 1fr);gap: 30px;opacity: 0;transform: translateY(50px);transition: all 0.8s ease-out 0.3s;}
.page4.active .news-right {opacity: 1;transform: translateY(0);}
.news-card {background-color: rgba(255, 255, 255, 0.1);border-radius: 8px;overflow: hidden;transition: all 0.3s ease;backdrop-filter: blur(5px);-webkit-backdrop-filter: blur(5px);opacity: 0;transform: translateY(50px);transition: all 0.5s ease-out;}
.news-card a:hover {text-decoration:none;}
.page4.active .news-card {opacity: 1;transform: translateY(0);}
.page4.active .news-card[data-delay="0"] { transition-delay: 0s; }
.page4.active .news-card[data-delay="0.2"] { transition-delay: 0.2s; }
.page4.active .news-card[data-delay="0.4"] { transition-delay: 0.4s; }
.news-card:hover {transform: translateY(-8px);background-color: rgba(255, 255, 255, 0.15);}
.card-img {width: 100%;height: 200px;overflow: hidden;}
.card-img img {width: 100%;height: 100%;object-fit: cover;transition: all 0.5s ease;}
.news-card:hover .card-img img {transform: scale(1.08);}
.card-title {font-size: 18px;color: #ffffff;padding: 24px 24px 12px;line-height: 1.5;margin: 0;}
.card-text {font-size: 14px;color: rgba(255,255,255,0.8);padding: 0 24px 12px;line-height: 1.6;margin: 0;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;overflow: hidden;}
.card-date {font-size: 14px;color: rgba(255,255,255,0.7);padding: 0 24px 24px;margin: 0;display: inline-block;}
@media (max-width: 1024px) {
  .page4 .wrap {flex-direction: column;justify-content: center;padding: 0 20px;}
  .news-left {width: 100%;text-align: center;margin-bottom: 40px;}
  .news-right {width: 100%;grid-template-columns: repeat(2, 1fr);gap: 25px;}
  .news-title {font-size: 36px;}
  .card-img {height: 0;}
  .news-btn{overflow: hidden;height: 0;border: 0;display: flex;}
  .news-btn span {height: 0;border: 0;overflow: hidden;}
}
@media (max-width: 768px) {
  .page4 {padding: 80px 0;}
  .page4 .wrap {height: auto;padding: 20px 15px;}
  .news-left {width: 100%;text-align: left;margin-bottom: 30px;}
  .news-title {font-size: 28px;}
  .news-desc {font-size: 14px;margin-bottom: 20px;}
  .news-right {width: 100%;grid-template-columns: 1fr;gap: 20px;}
  .card-img {height: 0;}
  .card-title {font-size: 17px;padding: 20px 20px 10px;}
  .card-text {font-size: 13px;padding: 0 20px 10px;-webkit-line-clamp: 4;}
  .card-date {font-size: 13px;padding: 0 20px 20px;}
}
@media (max-width: 480px) {
  .news-title {font-size: 24px;}
  .card-img {height: 100px;}
  .card-title {padding: 16px 16px 8px;}
  .card-text {padding: 0;height: 0;}
  .card-date {padding: 0 16px 16px;}
}
@media (max-width: 375px) {
  .news-title {font-size: 24px;}
  .card-img {height: 0;}
  .card-title {padding: 16px 16px 8px;}
  .card-text {padding: 0;height: 0;}
  .card-date {padding: 0 16px 16px;}
}

.page5 {position: relative;width: 100%;height: 100vh;overflow: hidden;background-image: url('../images/bg-footer.jpg');background-size: cover;background-position: center;background-repeat: no-repeat;}
.page5::before {content: '';position: absolute;left: 0;top: 0;width: 100%;height: 100%;background: url('../images/bg-footer.jpg');z-index: 1;}
.page5 .wrap {position: relative;z-index: 2;
dth: 100%;max-width: 1280px;height: 100%;margin: 0 auto;padding: 0 20px;display: flex;flex-direction: column;justify-content: center;}
.footer-links {display: flex;justify-content: space-between;align-items: flex-start;padding: 0;margin-bottom: 180px;width: 100%;}
.link-col-large {width: 45%;padding: 0 40px 0 0;}
.link-col-small {width: calc(75% / 5);padding: 0 10px;}
.link-col h3 {font-size: 18px;font-weight: 600;color: #ffffff;margin-bottom: 25px;position: relative;padding-bottom: 0;}
.link-col ul {list-style: none;padding: 0;margin: 0;}
.link-col ul li {margin-bottom: 12px;font-size: 14px;color: rgba(255, 255, 255, 0.85);line-height: 1.6;}
.link-col ul li a {color: rgba(255, 255, 255, 0.85);text-decoration: none;transition: color 0.3s;}
.link-col ul li a:hover {color: #ffffff;}
.copyright {width: 100%;padding: 20px 0 0;border-top: 1px solid rgba(255, 255, 255, 0.2);text-align: left;}
.copyright p {font-size: 12px;color: rgba(255, 255, 255, 0.7);margin: 0;}
.copyright a{color: rgba(255, 255, 255, 0.7);padding: 0 5px;}
.page5 .footer-links {opacity: 0;transform: translateY(50px);transition: all 1s ease-out;}
.page5.active .footer-links {opacity: 1;transform: translateY(0);}
.page5.active .link-col-large { transition-delay: 0.1s; }
.page5.active .link-col-small:nth-child(2) { transition-delay: 0.2s; }
.page5.active .link-col-small:nth-child(3) { transition-delay: 0.3s; }
.page5.active .link-col-small:nth-child(4) { transition-delay: 0.4s; }
.page5.active .link-col-small:nth-child(5) { transition-delay: 0.5s; }
.page5.active .link-col-small:nth-child(6) { transition-delay: 0.6s; }
.page5 .copyright {opacity: 0;transform: translateY(30px);transition: all 1s ease-out 0.7s;}
.page5.active .copyright {opacity: 1;transform: translateY(0);}
@media (max-width: 768px) {
  .page5 {padding: 60px 0;}
  .page5 .wrap {height: auto;padding: 20px 20px 0;}
  .footer-links {display: grid;grid-template-columns: 1fr;gap: 30px;margin-bottom: 40px;}
  .link-col-large {width: 100%;padding: 0;margin-bottom: 0;}
  .link-col-small {width: calc(50% - 10px);padding: 0 10px;margin-bottom: 0;}
  .footer-links {display: flex;flex-wrap: wrap;}
  .link-col-large {flex: 0 0 100%;margin-bottom: 30px;}
  .link-col-small {flex: 0 0 calc(28% - 10px);margin: 0 5px 20px 5px;}
  .link-col h3 {margin-bottom: 15px;font-size: 16px;}
  .link-col ul li {font-size: 13px;margin-bottom: 8px;}
  .copyright {text-align: center;padding-top: 15px;clear: both;}
  .copyright p {font-size: 12px;}
}
@media (max-width: 480px) {
  .link-col-small {flex: 0 0 calc(26% - 10px);margin: 0 5px 20px 0;padding: 0;}
  .footer-links {gap: 20px;margin-bottom: 20px;}
}
@media (max-width: 375px) {
  .link-col-small {flex: 0 0 calc(28% - 10px);margin: 0 5px 20px 0;padding: 0;}
  .footer-links {gap: 0;margin-bottom: 0;}
}