* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
  -webkit-tap-highlight-color: transparent;
}

html {
  scroll-behavior: smooth;
  font-family: "Plus Jakarta Sans", sans-serif;
  background-color: #FFFFFF;
  color: #1E293B;
  font-size: 16px;
  overflow-x: hidden;
  width: 100%;
}

body {
  line-height: 1.6;
  overflow-x: hidden;
  width: 100%;
  position: relative;
}
body.lock-scroll {
  overflow: hidden;
  touch-action: none;
}

a {
  text-decoration: none;
  color: inherit;
}

ul {
  list-style: none;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.container {
  width: min(92%, 1240px);
  margin-inline: auto;
}

.section-padding {
  padding: clamp(45px, 8vw, 85px) 0;
}

.bg-soft {
  background-color: #F8FAFC;
}

.text-center {
  text-align: center;
}

.section-title-wrap {
  max-width: 720px;
  margin: 0 auto clamp(30px, 5vw, 50px);
}

.sub-title-fresh {
  color: #0284C7;
  font-size: clamp(0.75rem, 2vw, 0.85rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: inline-block;
  margin-bottom: 8px;
}

.sub-title-fresh-light {
  color: #25BCE0;
  font-size: clamp(0.75rem, 2vw, 0.85rem);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  display: inline-block;
  margin-bottom: 8px;
}

.main-heading {
  font-size: clamp(1.65rem, 4vw, 2.3rem);
  font-weight: 800;
  color: #0B1F3A;
  line-height: 1.25;
}

.section-description {
  font-size: clamp(0.9rem, 2.5vw, 1.05rem);
  color: #64748B;
  margin-top: 10px;
}

.section-header-split {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
  margin-bottom: clamp(25px, 4vw, 35px);
}
.section-header-split .section-lead-right {
  font-size: clamp(0.88rem, 2vw, 1rem);
  color: #64748B;
  max-width: 500px;
}

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  padding: 12px 24px;
  border-radius: 50px;
  font-weight: 700;
  font-size: clamp(0.88rem, 2.5vw, 0.95rem);
  cursor: pointer;
  border: none;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  white-space: nowrap;
}
.btn-fresh-primary {
  background: #0284C7;
  color: #FFFFFF;
  box-shadow: 0 4px 16px rgba(2, 132, 199, 0.28);
}
.btn-fresh-primary:hover {
  background: #0369A1;
  transform: translateY(-2px);
  box-shadow: 0 8px 24px rgba(2, 132, 199, 0.4);
}
.btn-fresh-outline {
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0B1F3A;
}
.btn-fresh-outline:hover {
  background: #EBF5FB;
  border-color: #0284C7;
  color: #0284C7;
  transform: translateY(-2px);
}
.btn-wa {
  background: #25D366;
  color: #FFFFFF;
}
.btn-wa:hover {
  background: #1EBE5D;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35);
  transform: translateY(-2px);
}
.btn-block {
  width: 100%;
}
.btn-wa-sm {
  background: #25D366;
  color: #FFFFFF;
  padding: 8px 18px;
  font-size: 0.85rem;
  border-radius: 50px;
  margin-top: 10px;
}
.btn-wa-sm:hover {
  background: #1EBE5D;
}

#preloader {
  position: fixed;
  inset: 0;
  width: 100vw;
  height: 100vh;
  height: 100dvh;
  background: #071324;
  z-index: 999999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
  transition: opacity 0.5s ease, visibility 0.5s ease;
}
#preloader.loaded {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}
#preloader .preloader-content {
  width: 100%;
  max-width: 320px;
  text-align: center;
  margin: auto;
}
#preloader .preloader-logo-wrap {
  position: relative;
  width: clamp(80px, 22vw, 110px);
  height: clamp(80px, 22vw, 110px);
  margin: 0 auto clamp(15px, 4vw, 25px);
  display: flex;
  align-items: center;
  justify-content: center;
}
#preloader .preloader-logo-wrap .preloader-img {
  width: clamp(50px, 15vw, 75px);
  height: auto;
  z-index: 2;
  filter: drop-shadow(0 0 15px rgba(37, 188, 224, 0.7));
  animation: pulseLogo 2s infinite ease-in-out;
}
#preloader .preloader-logo-wrap .preloader-fallback {
  font-family: "Space Grotesk", sans-serif;
  font-size: clamp(1.2rem, 4vw, 1.6rem);
  font-weight: 800;
  color: #25BCE0;
  z-index: 2;
}
#preloader .preloader-logo-wrap .orbit-ring {
  position: absolute;
  border-radius: 50%;
  border: 2px solid transparent;
}
#preloader .preloader-logo-wrap .orbit-ring.ring-1 {
  width: 95%;
  height: 95%;
  border-top-color: #25BCE0;
  border-right-color: #25BCE0;
  animation: spinClockwise 1.6s linear infinite;
}
#preloader .preloader-logo-wrap .orbit-ring.ring-2 {
  width: 115%;
  height: 115%;
  border-bottom-color: #1677D2;
  border-left-color: #1677D2;
  animation: spinCounter 2.2s linear infinite;
}
#preloader .preloader-text h3 {
  font-family: "Space Grotesk", sans-serif;
  color: #FFFFFF;
  font-size: clamp(1.1rem, 3.5vw, 1.35rem);
  letter-spacing: 1.5px;
  margin-bottom: 10px;
}
#preloader .preloader-text .loading-bar {
  width: clamp(120px, 40vw, 160px);
  height: 3px;
  background: rgba(255, 255, 255, 0.1);
  border-radius: 6px;
  margin: 0 auto 10px;
  overflow: hidden;
}
#preloader .preloader-text .loading-bar .loading-progress {
  display: block;
  width: 0%;
  height: 100%;
  background: linear-gradient(90deg, #1677D2, #25BCE0);
  animation: progressFill 1.8s ease-in-out infinite;
}
#preloader .preloader-text p {
  font-size: clamp(0.65rem, 2vw, 0.75rem);
  text-transform: uppercase;
  color: #25BCE0;
  letter-spacing: 1.2px;
  font-weight: 700;
}

.mobile-nav-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(7, 19, 36, 0.65);
  backdrop-filter: blur(4px);
  z-index: 998;
  opacity: 0;
  visibility: hidden;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.mobile-nav-backdrop.active {
  opacity: 1;
  visibility: visible;
}

.navbar {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(12px);
  border-bottom: 1px solid #E2E8F0;
  height: clamp(70px, 8vw, 82px);
  display: flex;
  align-items: center;
}
.navbar .nav-container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
  width: min(92%, 1240px);
  margin-inline: auto;
}
.navbar .brand-logo-custom {
  display: flex;
  align-items: center;
  gap: 12px;
}
.navbar .brand-logo-custom .logo-mark-wrap {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, #071324 0%, #123A75 100%);
  border: 1.5px solid #25BCE0;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 15px rgba(37, 188, 224, 0.25);
  padding: 5px;
  flex-shrink: 0;
}
.navbar .brand-logo-custom .logo-mark-wrap .logo-icon {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
}
.navbar .brand-logo-custom .logo-mark-wrap .brand-fallback-hex {
  color: #25BCE0;
  font-weight: 800;
  font-size: 0.85rem;
}
.navbar .brand-logo-custom .logo-name {
  display: flex;
  flex-direction: column;
}
.navbar .brand-logo-custom .logo-name .company-name {
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.15rem;
  font-weight: 800;
  color: #0B1F3A;
  line-height: 1.1;
}
.navbar .brand-logo-custom .logo-name .company-name .accent-text {
  color: #1677D2;
}
.navbar .brand-logo-custom .logo-name .tag-line {
  font-size: 0.62rem;
  font-weight: 800;
  color: #25BCE0;
  letter-spacing: 1px;
}
.navbar .nav-links {
  display: flex;
  align-items: center;
  gap: clamp(14px, 2vw, 24px);
}
.navbar .nav-links .nav-link {
  color: #1E293B;
  font-weight: 600;
  font-size: 0.92rem;
  position: relative;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  padding: 6px 0;
}
.navbar .nav-links .nav-link:hover, .navbar .nav-links .nav-link.active {
  color: #0284C7;
}
.navbar .nav-links .nav-link::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: #0284C7;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.navbar .nav-links .nav-link:hover::after, .navbar .nav-links .nav-link.active::after {
  width: 100%;
}
.navbar .mobile-drawer-header,
.navbar .mobile-drawer-cta {
  display: none;
}
.navbar .nav-right {
  display: flex;
  align-items: center;
  gap: 12px;
}
.navbar .nav-right .btn-wa-nav {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #25D366;
  color: #FFFFFF;
  padding: 9px 18px;
  border-radius: 50px;
  font-weight: 700;
  font-size: 0.88rem;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.navbar .nav-right .btn-wa-nav:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
}
.navbar .nav-right .mobile-toggle {
  display: none !important;
  background: transparent;
  border: 1px solid #E2E8F0;
  width: 40px;
  height: 40px;
  border-radius: 8px;
  font-size: 1.25rem;
  color: #0B1F3A;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 991px) {
  .navbar .nav-right .mobile-toggle {
    display: flex !important;
  }
}

.hero-fresh-banner {
  position: relative;
  width: 100%;
  overflow: hidden;
}
@media (min-width: 992px) {
  .hero-fresh-banner {
    min-height: 100vh;
    display: flex;
    align-items: center;
    padding: 70px 0;
    background-color: #EAF4FD;
    background-image: linear-gradient(to right, #EAF4FD 0%, #EAF4FD 42%, rgba(234, 244, 253, 0) 58%), url("img/main-hero.png");
    background-repeat: no-repeat;
    background-position: right center;
    background-size: cover;
  }
}
@media (max-width: 991px) {
  .hero-fresh-banner {
    min-height: 100vh;
    min-height: 100dvh;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    padding: 40px 0 0;
    background-color: #D8ECFD;
    background-image: url("img/mobile-header.png");
    background-repeat: no-repeat;
    background-position: center bottom;
    background-size: 100% auto;
  }
}
@media (max-width: 576px) {
  .hero-fresh-banner {
    background-size: 105% auto;
    padding-top: 30px;
  }
}
.hero-fresh-banner .hero-container-rel {
  position: relative;
  z-index: 2;
  width: min(92%, 1240px);
  margin-inline: auto;
}
.hero-fresh-banner .hero-copy-col {
  max-width: 480px;
}
@media (max-width: 991px) {
  .hero-fresh-banner .hero-copy-col {
    max-width: 100%;
    text-align: center;
    padding-bottom: 20px;
  }
}
.hero-fresh-banner .brush-badge {
  display: inline-block;
  background: #0284C7;
  color: #FFFFFF;
  padding: 6px 18px;
  border-radius: 20px 4px 20px 4px;
  font-size: clamp(0.72rem, 2vw, 0.8rem);
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: clamp(14px, 2.5vw, 20px);
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.25);
}
.hero-fresh-banner .hero-main-title {
  font-size: clamp(2rem, 4.2vw, 3.1rem);
  font-weight: 800;
  line-height: 1.18;
  color: #0B1F3A;
  margin-bottom: clamp(14px, 2vw, 18px);
  letter-spacing: -0.5px;
}
.hero-fresh-banner .hero-main-title .highlight-word {
  color: #0284C7;
}
.hero-fresh-banner .hero-subtitle {
  font-size: clamp(0.92rem, 1.8vw, 1.05rem);
  color: #334155;
  line-height: 1.68;
  margin-bottom: clamp(22px, 3.5vw, 32px);
}
@media (max-width: 991px) {
  .hero-fresh-banner .hero-subtitle {
    margin-inline: auto;
    max-width: 440px;
  }
}
.hero-fresh-banner .hero-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
@media (max-width: 991px) {
  .hero-fresh-banner .hero-action-row {
    justify-content: center;
  }
}
.hero-fresh-banner .hero-action-row .btn {
  padding: 12px 24px;
  font-size: 0.92rem;
  flex: 0 0 auto;
}
@media (max-width: 420px) {
  .hero-fresh-banner .hero-action-row .btn {
    width: 100%;
  }
}

.showcase-catalog-section {
  background: #FFFFFF;
}

.catalog-filters-clean {
  background: #F0F8FE;
  border: 1px solid #DDF0FD;
  border-radius: 24px;
  padding: clamp(16px, 3vw, 24px);
  margin-bottom: clamp(30px, 5vw, 45px);
}
.catalog-filters-clean .catalog-search-wrap {
  position: relative;
  margin-bottom: 16px;
}
.catalog-filters-clean .catalog-search-wrap input {
  width: 100%;
  padding: 13px 18px 13px 44px;
  border-radius: 50px;
  border: 1px solid #CBD5E1;
  font-size: clamp(0.85rem, 2.5vw, 0.95rem);
  outline: none;
  font-family: inherit;
  background: #FFFFFF;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.catalog-filters-clean .catalog-search-wrap input:focus {
  border-color: #0284C7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}
.catalog-filters-clean .catalog-search-wrap i {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #64748B;
}
.catalog-filters-clean .filter-pills-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 12px;
}
@media (min-width: 769px) {
  .catalog-filters-clean .filter-pills-row {
    flex-direction: row;
    align-items: center;
  }
}
.catalog-filters-clean .filter-pills-row.fragrance-row {
  margin-bottom: 0;
  padding-top: 10px;
  border-top: 1px dashed #D0E8F8;
}
.catalog-filters-clean .filter-pills-row .filter-title {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0B1F3A;
  min-width: 80px;
}
.catalog-filters-clean .filter-pills-row .filter-pills-scroll-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.catalog-filters-clean .filter-pills-row .filter-pills-scroll-wrap::-webkit-scrollbar {
  display: none;
}
.catalog-filters-clean .filter-pills-row .filter-pills {
  display: flex;
  flex-wrap: nowrap;
  gap: 8px;
  padding-bottom: 4px;
}
@media (min-width: 992px) {
  .catalog-filters-clean .filter-pills-row .filter-pills {
    flex-wrap: wrap;
  }
}
.catalog-filters-clean .filter-pills-row .pill-btn {
  background: #FFFFFF;
  border: 1px solid #CBD5E1;
  padding: 7px 16px;
  border-radius: 20px;
  font-size: clamp(0.75rem, 2vw, 0.82rem);
  font-weight: 600;
  color: #1E293B;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  white-space: nowrap;
  flex-shrink: 0;
}
.catalog-filters-clean .filter-pills-row .pill-btn:hover, .catalog-filters-clean .filter-pills-row .pill-btn.active {
  background: #0284C7;
  color: #FFFFFF;
  border-color: #0284C7;
}
.catalog-filters-clean .filter-pills-row .pill-btn.pill-frag:hover, .catalog-filters-clean .filter-pills-row .pill-btn.pill-frag.active {
  background: #0B1F3A;
  color: #FFFFFF;
  border-color: #0B1F3A;
}

.products-grid-modern {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(min(100%, 250px), 1fr));
  gap: clamp(16px, 3vw, 24px);
}
.products-grid-modern .modern-clean-card {
  background: #FFFFFF;
  border: 1.5px solid #E8EEF5;
  border-radius: 24px;
  padding: clamp(16px, 3vw, 22px);
  display: flex;
  flex-direction: column;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
}
.products-grid-modern .modern-clean-card:hover {
  border-color: #0284C7;
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.1);
  transform: translateY(-5px);
}
.products-grid-modern .modern-clean-card .card-top-badges {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}
.products-grid-modern .modern-clean-card .card-top-badges .badge-category {
  font-size: 0.68rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0369A1;
  background: #E0F2FE;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}
.products-grid-modern .modern-clean-card .card-top-badges .badge-discount {
  font-size: 0.72rem;
  font-weight: 800;
  background: #EF4444;
  color: #FFFFFF;
  padding: 3px 8px;
  border-radius: 12px;
}
.products-grid-modern .modern-clean-card .card-image-box {
  width: 100%;
  height: clamp(160px, 30vw, 190px);
  background: #F8FAFC;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
  overflow: hidden;
}
.products-grid-modern .modern-clean-card .card-image-box i {
  font-size: clamp(3.8rem, 8vw, 4.6rem);
  color: #0284C7;
  transition: transform 0.3s ease;
}
.products-grid-modern .modern-clean-card:hover .card-image-box i {
  transform: scale(1.1);
}
.products-grid-modern .modern-clean-card .card-rating-row {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-bottom: 8px;
}
.products-grid-modern .modern-clean-card .card-rating-row .stars {
  color: #F59E0B;
  font-size: 0.8rem;
}
.products-grid-modern .modern-clean-card .card-rating-row .rating-num {
  font-size: 0.75rem;
  color: #94A3B8;
  font-weight: 700;
  margin-left: 2px;
}
.products-grid-modern .modern-clean-card .card-product-title {
  font-size: clamp(1.05rem, 2.5vw, 1.18rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 6px;
  line-height: 1.3;
}
.products-grid-modern .modern-clean-card .card-fragrance-meta {
  font-size: 0.75rem;
  color: #64748B;
  font-weight: 600;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}
.products-grid-modern .modern-clean-card .card-fragrance-meta i {
  color: #0284C7;
}
.products-grid-modern .modern-clean-card .card-pricing-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  margin-bottom: 14px;
}
.products-grid-modern .modern-clean-card .card-pricing-row .price-main {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0284C7;
}
.products-grid-modern .modern-clean-card .card-pricing-row .price-old {
  font-size: 0.9rem;
  color: #94A3B8;
  text-decoration: line-through;
}
.products-grid-modern .modern-clean-card .card-action-btn {
  width: 100%;
  background: #25D366;
  color: #FFFFFF;
  padding: 10px 14px;
  border-radius: 50px;
  font-size: 0.85rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.products-grid-modern .modern-clean-card .card-action-btn:hover {
  background: #1EBE5D;
}

.section-categories {
  padding: clamp(45px, 8vw, 75px) 0 clamp(55px, 9vw, 85px);
}
.section-categories .cat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 200px), 1fr));
  gap: clamp(14px, 2.5vw, 22px);
}
.section-categories .category-card-item {
  background: #FFFFFF;
  border: 1.5px solid #E8EEF5;
  border-radius: 24px;
  padding: clamp(20px, 4vw, 30px) 18px;
  text-align: center;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: flex;
  flex-direction: column;
}
.section-categories .category-card-item:hover {
  border-color: #0284C7;
  box-shadow: 0 10px 30px rgba(18, 58, 117, 0.06);
  transform: translateY(-4px);
}
.section-categories .category-card-item .cat-icon-sphere {
  width: clamp(52px, 10vw, 65px);
  height: clamp(52px, 10vw, 65px);
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.3rem, 3vw, 1.6rem);
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.section-categories .category-card-item .cat-icon-sphere.sphere-blue {
  background: #E0E7FF;
  color: #3730A3;
}
.section-categories .category-card-item .cat-icon-sphere.sphere-pink {
  background: #FFE4E6;
  color: #BE123C;
}
.section-categories .category-card-item .cat-icon-sphere.sphere-dark {
  background: #E2E8F0;
  color: #1E293B;
}
.section-categories .category-card-item .cat-icon-sphere.sphere-cyan {
  background: #CFFAFE;
  color: #0E7490;
}
.section-categories .category-card-item .cat-icon-sphere.sphere-green {
  background: #DCFCE7;
  color: #15803D;
}
.section-categories .category-card-item h3 {
  font-size: clamp(1.05rem, 2.5vw, 1.15rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 6px;
}
.section-categories .category-card-item p {
  font-size: clamp(0.78rem, 2vw, 0.85rem);
  color: #64748B;
  margin-bottom: 14px;
  flex-grow: 1;
}
.section-categories .category-card-item .cat-action {
  font-size: 0.8rem;
  font-weight: 700;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.about-creative-section {
  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAFE 50%, #FFFFFF 100%);
  position: relative;
  overflow: hidden;
}
.about-creative-section .about-creative-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(35px, 6vw, 60px);
  align-items: center;
}
@media (min-width: 992px) {
  .about-creative-section .about-creative-grid {
    grid-template-columns: 1.05fr 0.95fr;
  }
}
.about-creative-section .about-story-col .story-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #E0F2FE;
  color: #0369A1;
  padding: 6px 16px;
  border-radius: 30px;
  font-size: clamp(0.72rem, 2vw, 0.8rem);
  font-weight: 800;
  letter-spacing: 1.2px;
  margin-bottom: clamp(14px, 2.5vw, 20px);
}
.about-creative-section .about-story-col .story-badge i {
  font-size: 0.75rem;
}
.about-creative-section .about-story-col .story-title {
  font-size: clamp(1.9rem, 4vw, 2.7rem);
  font-weight: 800;
  line-height: 1.2;
  color: #0B1F3A;
  margin-bottom: clamp(14px, 2.5vw, 20px);
  letter-spacing: -0.5px;
}
.about-creative-section .about-story-col .story-title .text-gradient {
  color: #0284C7;
  background: linear-gradient(120deg, #0284C7, #06B6D4);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
}
.about-creative-section .about-story-col .story-lead {
  font-size: clamp(0.95rem, 2vw, 1.08rem);
  color: #475569;
  line-height: 1.75;
  margin-bottom: clamp(22px, 3.5vw, 32px);
}
.about-creative-section .about-story-col .story-pillars {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
  margin-bottom: clamp(20px, 3.5vw, 28px);
}
@media (min-width: 576px) {
  .about-creative-section .about-story-col .story-pillars {
    grid-template-columns: 1fr 1fr;
  }
}
.about-creative-section .about-story-col .story-pillars .pillar-item {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 18px;
  display: flex;
  gap: 14px;
  align-items: flex-start;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.about-creative-section .about-story-col .story-pillars .pillar-item:hover {
  border-color: #0284C7;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.08);
}
.about-creative-section .about-story-col .story-pillars .pillar-item .pillar-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #E0F2FE;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.about-creative-section .about-story-col .story-pillars .pillar-item .pillar-text h4 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 4px;
}
.about-creative-section .about-story-col .story-pillars .pillar-item .pillar-text p {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.5;
}
.about-creative-section .about-story-col .story-quote-card {
  position: relative;
  background: #FFFFFF;
  border-left: 4px solid #0284C7;
  border-radius: 0 14px 14px 0;
  padding: 16px 20px 16px 42px;
  margin-bottom: clamp(24px, 4vw, 34px);
  box-shadow: 0 6px 20px rgba(18, 58, 117, 0.04);
}
.about-creative-section .about-story-col .story-quote-card .quote-mark {
  position: absolute;
  left: 14px;
  top: 14px;
  color: #BAE6FD;
  font-size: 1.3rem;
}
.about-creative-section .about-story-col .story-quote-card p {
  font-size: clamp(0.85rem, 2vw, 0.92rem);
  color: #334155;
  font-style: italic;
  line-height: 1.65;
}
.about-creative-section .about-story-col .story-action-row {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.about-creative-section .about-story-col .story-action-row .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .about-creative-section .about-story-col .story-action-row .btn {
    flex: 0 0 auto;
  }
}
.about-creative-section .about-bento-col .bento-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 16px;
}
@media (min-width: 576px) {
  .about-creative-section .about-bento-col .bento-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.about-creative-section .about-bento-col .bento-card {
  background: #FFFFFF;
  border: 1.5px solid #E8EEF5;
  border-radius: 20px;
  padding: 24px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  box-shadow: 0 8px 24px rgba(11, 31, 58, 0.04);
}
.about-creative-section .about-bento-col .bento-card:hover {
  border-color: #0284C7;
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.1);
}
@media (min-width: 576px) {
  .about-creative-section .about-bento-col .bento-hero-card {
    grid-column: 1/-1;
  }
}
.about-creative-section .about-bento-col .bento-hero-card {
  background: linear-gradient(135deg, #0B1F3A 0%, #123A75 100%);
  color: #FFFFFF;
  border-color: transparent;
}
.about-creative-section .about-bento-col .bento-hero-card .bento-badge {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #25BCE0;
  letter-spacing: 1px;
  margin-bottom: 16px;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 18px;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow .synergy-node {
  text-align: center;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow .synergy-node .node-logo {
  background: rgba(255, 255, 255, 0.12);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #FFFFFF;
  font-weight: 800;
  font-size: 1rem;
  padding: 8px 16px;
  border-radius: 10px;
  margin-bottom: 4px;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow .synergy-node .node-logo.dustngo {
  background: #0284C7;
  border-color: #0284C7;
  color: #FFFFFF;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow .synergy-node span {
  font-size: 0.7rem;
  color: #94A3B8;
  font-weight: 600;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow .synergy-node.active span {
  color: #25BCE0;
}
.about-creative-section .about-bento-col .bento-hero-card .synergy-flow .synergy-connector {
  color: #25BCE0;
  font-size: 1rem;
}
.about-creative-section .about-bento-col .bento-hero-card h3 {
  font-size: 1.25rem;
  font-weight: 800;
  margin-bottom: 6px;
  color: #FFFFFF;
}
.about-creative-section .about-bento-col .bento-hero-card p {
  font-size: 0.85rem;
  color: #CAD5E2;
  line-height: 1.6;
}
.about-creative-section .about-bento-col .bento-stat-card .stat-icon-wrap {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  background: #F0F9FF;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.3rem;
  margin-bottom: 14px;
}
.about-creative-section .about-bento-col .bento-stat-card .stat-icon-wrap.accent {
  background: #ECFDF5;
  color: #10B981;
}
.about-creative-section .about-bento-col .bento-stat-card .stat-big-val {
  display: block;
  font-size: 1.45rem;
  font-weight: 800;
  color: #0B1F3A;
  line-height: 1.1;
  margin-bottom: 4px;
}
.about-creative-section .about-bento-col .bento-stat-card h4 {
  font-size: 0.95rem;
  font-weight: 700;
  color: #0284C7;
  margin-bottom: 6px;
}
.about-creative-section .about-bento-col .bento-stat-card p {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.5;
}
.about-creative-section .about-bento-col .bento-stat-card.highlight {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%);
  border-color: #BBF7D0;
}
.about-creative-section .about-bento-col .bento-stat-card.highlight:hover {
  border-color: #10B981;
}
.about-creative-section .about-bento-col .bento-stat-card.highlight h4 {
  color: #059669;
}
@media (min-width: 576px) {
  .about-creative-section .about-bento-col .bento-hub-card {
    grid-column: 1/-1;
  }
}
.about-creative-section .about-bento-col .bento-hub-card {
  background: #F8FAFC;
  border: 1.5px dashed #CBD5E1;
}
.about-creative-section .about-bento-col .bento-hub-card .hub-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #0369A1;
  margin-bottom: 12px;
}
.about-creative-section .about-bento-col .bento-hub-card .hub-header .pulse-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #22C55E;
  box-shadow: 0 0 0 3px rgba(34, 197, 94, 0.2);
  animation: pulseGreen 2s infinite ease-in-out;
}
.about-creative-section .about-bento-col .bento-hub-card .hub-details {
  display: flex;
  align-items: center;
  gap: 12px;
}
.about-creative-section .about-bento-col .bento-hub-card .hub-details i {
  font-size: 1.4rem;
  color: #0284C7;
}
.about-creative-section .about-bento-col .bento-hub-card .hub-details strong {
  display: block;
  font-size: 0.9rem;
  color: #0B1F3A;
}
.about-creative-section .about-bento-col .bento-hub-card .hub-details span {
  font-size: 0.8rem;
  color: #64748B;
}

@keyframes pulseGreen {
  0%, 100% {
    transform: scale(1);
    opacity: 1;
  }
  50% {
    transform: scale(1.3);
    opacity: 0.7;
  }
}
.industries-interactive-section {
  background: #F0F8FE;
  position: relative;
}
.industries-interactive-section .industries-card-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(18px, 3vw, 26px);
  margin-bottom: clamp(35px, 5vw, 50px);
}
@media (min-width: 1024px) {
  .industries-interactive-section .industries-card-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.industries-interactive-section .ind-pro-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(22px, 3.5vw, 30px);
  display: flex;
  flex-direction: column;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}
.industries-interactive-section .ind-pro-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: transparent;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.industries-interactive-section .ind-pro-card:hover {
  border-color: #0284C7;
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.1);
}
.industries-interactive-section .ind-pro-card:hover::before {
  background: linear-gradient(90deg, #0284C7, #06B6D4);
}
.industries-interactive-section .ind-pro-card.highlight-card {
  border-color: #BAE6FD;
  background: linear-gradient(180deg, #FFFFFF 0%, #F0F9FF 100%);
}
.industries-interactive-section .ind-pro-card.highlight-card::before {
  background: #0284C7;
}
.industries-interactive-section .ind-pro-card .card-top-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 18px;
}
.industries-interactive-section .ind-pro-card .ind-icon-box {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.industries-interactive-section .ind-pro-card .ind-icon-box.icon-home {
  background: #E0F2FE;
  color: #0284C7;
}
.industries-interactive-section .ind-pro-card .ind-icon-box.icon-shop {
  background: #FEF3C7;
  color: #D97706;
}
.industries-interactive-section .ind-pro-card .ind-icon-box.icon-truck {
  background: #EDE9FE;
  color: #7C3AED;
}
.industries-interactive-section .ind-pro-card .ind-icon-box.icon-building {
  background: #E0E7FF;
  color: #4338CA;
}
.industries-interactive-section .ind-pro-card .ind-icon-box.icon-hotel {
  background: #FCE7F3;
  color: #DB2777;
}
.industries-interactive-section .ind-pro-card .ind-icon-box.icon-school {
  background: #DCFCE7;
  color: #15803D;
}
.industries-interactive-section .ind-pro-card:hover .ind-icon-box {
  transform: scale(1.1);
}
.industries-interactive-section .ind-pro-card .ind-tag {
  font-size: 0.72rem;
  font-weight: 800;
  padding: 4px 10px;
  border-radius: 20px;
  letter-spacing: 0.5px;
}
.industries-interactive-section .ind-pro-card .ind-tag.tag-home {
  background: #F0F9FF;
  color: #0369A1;
}
.industries-interactive-section .ind-pro-card .ind-tag.tag-shop {
  background: #FFFBEB;
  color: #B45309;
}
.industries-interactive-section .ind-pro-card .ind-tag.tag-truck {
  background: #F5F3FF;
  color: #6D28D9;
}
.industries-interactive-section .ind-pro-card .ind-tag.tag-building {
  background: #EEF2FF;
  color: #3730A3;
}
.industries-interactive-section .ind-pro-card .ind-tag.tag-hotel {
  background: #FDF2F8;
  color: #BE185D;
}
.industries-interactive-section .ind-pro-card .ind-tag.tag-school {
  background: #F0FDF4;
  color: #166534;
}
.industries-interactive-section .ind-pro-card .ind-title {
  font-size: clamp(1.15rem, 2.5vw, 1.25rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
  line-height: 1.3;
}
.industries-interactive-section .ind-pro-card .ind-summary {
  font-size: clamp(0.85rem, 2vw, 0.9rem);
  color: #64748B;
  line-height: 1.6;
  margin-bottom: 18px;
}
.industries-interactive-section .ind-pro-card .ind-perks-list {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin-bottom: 22px;
}
.industries-interactive-section .ind-pro-card .ind-perks-list span {
  font-size: 0.8rem;
  color: #334155;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.industries-interactive-section .ind-pro-card .ind-perks-list span i {
  color: #10B981;
  font-size: 0.75rem;
}
.industries-interactive-section .ind-pro-card .ind-footer {
  margin-top: auto;
  padding-top: 16px;
  border-top: 1px dashed #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}
.industries-interactive-section .ind-pro-card .ind-footer .ind-fit-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: #94A3B8;
}
.industries-interactive-section .ind-pro-card .ind-footer .ind-enquire-link {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0284C7;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.industries-interactive-section .ind-pro-card .ind-footer .ind-enquire-link i {
  color: #25D366;
  font-size: 1rem;
}
.industries-interactive-section .ind-pro-card .ind-footer .ind-enquire-link:hover {
  color: #0369A1;
  gap: 9px;
}
.industries-interactive-section .industries-bottom-banner {
  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
  border: 1.5px solid #BAE6FD;
  border-radius: 24px;
  padding: clamp(20px, 4vw, 30px) clamp(22px, 4vw, 36px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.industries-interactive-section .industries-bottom-banner .banner-left {
  display: flex;
  align-items: center;
  gap: 16px;
}
.industries-interactive-section .industries-bottom-banner .banner-left i {
  font-size: 2rem;
  color: #0284C7;
  flex-shrink: 0;
}
.industries-interactive-section .industries-bottom-banner .banner-left h4 {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 4px;
}
.industries-interactive-section .industries-bottom-banner .banner-left p {
  font-size: clamp(0.82rem, 2vw, 0.9rem);
  color: #475569;
}
.industries-interactive-section .industries-bottom-banner .btn {
  flex-shrink: 0;
}
@media (max-width: 600px) {
  .industries-interactive-section .industries-bottom-banner .btn {
    width: 100%;
  }
}

.wholesale-fresh-section {
  background: linear-gradient(135deg, #0B1F3A 0%, #0369A1 100%);
  color: #FFFFFF;
}
.wholesale-fresh-section .wholesale-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(35px, 6vw, 50px);
  align-items: center;
}
@media (min-width: 992px) {
  .wholesale-fresh-section .wholesale-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.wholesale-fresh-section .wholesale-title {
  font-size: clamp(1.7rem, 4vw, 2.3rem);
  font-weight: 800;
  margin: 8px 0 14px;
  line-height: 1.25;
}
.wholesale-fresh-section .wholesale-desc {
  font-size: clamp(0.92rem, 2.5vw, 1.05rem);
  color: #E0F2FE;
  margin-bottom: 20px;
}
.wholesale-fresh-section .wholesale-perks-list {
  margin-bottom: 24px;
}
.wholesale-fresh-section .wholesale-perks-list li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  font-size: clamp(0.85rem, 2vw, 0.95rem);
  margin-bottom: 12px;
}
.wholesale-fresh-section .wholesale-perks-list li i {
  color: #25BCE0;
  margin-top: 4px;
}
.wholesale-fresh-section .wholesale-cta-box {
  margin-top: 20px;
}
.wholesale-fresh-section .wholesale-form-card {
  background: #FFFFFF;
  color: #1E293B;
  padding: clamp(20px, 4vw, 35px);
  border-radius: 24px;
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.2);
}
.wholesale-fresh-section .wholesale-form-card h3 {
  font-size: clamp(1.25rem, 3vw, 1.45rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 4px;
}
.wholesale-fresh-section .wholesale-form-card p {
  font-size: clamp(0.8rem, 2vw, 0.88rem);
  color: #64748B;
  margin-bottom: 18px;
}
.wholesale-fresh-section .wholesale-form-card .form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 576px) {
  .wholesale-fresh-section .wholesale-form-card .form-row {
    grid-template-columns: 1fr 1fr;
  }
}
.wholesale-fresh-section .wholesale-form-card .form-group {
  margin-bottom: 14px;
}
.wholesale-fresh-section .wholesale-form-card .form-group label {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 5px;
}
.wholesale-fresh-section .wholesale-form-card .form-group input,
.wholesale-fresh-section .wholesale-form-card .form-group select,
.wholesale-fresh-section .wholesale-form-card .form-group textarea {
  width: 100%;
  padding: 10px 13px;
  border-radius: 8px;
  border: 1px solid #E2E8F0;
  font-size: 0.9rem;
  outline: none;
  font-family: inherit;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  background: #fff;
}
.wholesale-fresh-section .wholesale-form-card .form-group input:focus,
.wholesale-fresh-section .wholesale-form-card .form-group select:focus,
.wholesale-fresh-section .wholesale-form-card .form-group textarea:focus {
  border-color: #0284C7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.directors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(16px, 3vw, 25px);
  margin-bottom: clamp(25px, 4vw, 40px);
}
.directors-grid .director-card {
  background: #FFFFFF;
  border: 1.5px solid #E8EEF5;
  border-radius: 24px;
  padding: clamp(20px, 4vw, 28px) 18px;
  text-align: center;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.directors-grid .director-card:hover {
  border-color: #0284C7;
  box-shadow: 0 10px 30px rgba(18, 58, 117, 0.06);
  transform: translateY(-4px);
}
.directors-grid .director-card .dir-avatar {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  background: #0284C7;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  font-weight: 800;
  margin: 0 auto 12px;
}
.directors-grid .director-card h3 {
  font-size: clamp(1.1rem, 2.5vw, 1.2rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.directors-grid .director-card .dir-title {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0284C7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 12px;
}
.directors-grid .director-card .dir-meta p {
  font-size: clamp(0.78rem, 2vw, 0.85rem);
  color: #64748B;
  margin-bottom: 6px;
  word-break: break-word;
}
.directors-grid .director-card .dir-meta p i {
  color: #0284C7;
  margin-right: 6px;
}
.directors-grid .director-card .btn-card-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  margin-top: 14px;
  background: #EBF5FB;
  color: #0284C7;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 0.82rem;
  font-weight: 700;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.directors-grid .director-card .btn-card-wa:hover {
  background: #0284C7;
  color: #FFFFFF;
}

.official-office-strip {
  background: #FFFFFF;
  border: 1px dashed #0284C7;
  border-radius: 24px;
  padding: clamp(18px, 3.5vw, 25px) clamp(16px, 3vw, 30px);
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: 20px;
}
.official-office-strip .strip-item {
  display: flex;
  align-items: center;
  gap: 14px;
}
.official-office-strip .strip-item .strip-icon {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: #EBF5FB;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.official-office-strip .strip-item h4 {
  font-size: clamp(0.88rem, 2.2vw, 0.95rem);
  font-weight: 700;
  color: #0B1F3A;
}
.official-office-strip .strip-item p {
  font-size: clamp(0.8rem, 2vw, 0.85rem);
  color: #64748B;
  word-break: break-word;
}

.faq-accordion-wrap {
  max-width: 800px;
  margin: 0 auto;
}
.faq-accordion-wrap .faq-item {
  background: #FFFFFF;
  border: 1.5px solid #E8EEF5;
  border-radius: 16px;
  margin-bottom: 10px;
  overflow: hidden;
}
.faq-accordion-wrap .faq-item .faq-header {
  padding: clamp(14px, 2.5vw, 18px) clamp(16px, 3vw, 24px);
  font-weight: 700;
  font-size: clamp(0.9rem, 2.2vw, 1rem);
  color: #0B1F3A;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  gap: 12px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.faq-accordion-wrap .faq-item .faq-header:hover {
  color: #0284C7;
  background: #F8FAFC;
}
.faq-accordion-wrap .faq-item .faq-header i {
  transition: transform 0.3s ease;
  font-size: 0.85rem;
  flex-shrink: 0;
}
.faq-accordion-wrap .faq-item .faq-body {
  max-height: 0;
  overflow: hidden;
  transition: max-height 0.3s ease-out;
  padding: 0 clamp(16px, 3vw, 24px);
  color: #64748B;
  font-size: clamp(0.82rem, 2vw, 0.92rem);
}
.faq-accordion-wrap .faq-item.active .faq-body {
  padding-bottom: 16px;
}
.faq-accordion-wrap .faq-item.active .faq-header i {
  transform: rotate(45deg);
}

.main-footer {
  background: #071324;
  color: #94A3B8;
  padding: clamp(45px, 7vw, 70px) 0 25px;
}
.main-footer .footer-content-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  margin-bottom: clamp(30px, 5vw, 45px);
}
@media (min-width: 768px) {
  .main-footer .footer-content-grid {
    grid-template-columns: 1.5fr 1fr 1.3fr;
  }
}
.main-footer .footer-brand {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 14px;
}
.main-footer .footer-brand .footer-logo-img {
  height: 42px;
  width: auto;
  -o-object-fit: contain;
     object-fit: contain;
}
.main-footer .footer-brand h4 {
  color: #FFFFFF;
  font-size: 1.1rem;
  font-weight: 800;
}
.main-footer .footer-brand span {
  color: #25BCE0;
  font-size: 0.62rem;
  letter-spacing: 1px;
}
.main-footer .footer-col-about p {
  font-size: clamp(0.82rem, 2vw, 0.9rem);
  line-height: 1.65;
}
.main-footer .footer-col-links h5,
.main-footer .footer-col-contact h5 {
  color: #FFFFFF;
  font-size: clamp(0.95rem, 2.2vw, 1rem);
  font-weight: 700;
  margin-bottom: 14px;
}
.main-footer .footer-col-links ul li {
  margin-bottom: 8px;
}
.main-footer .footer-col-links ul li a {
  color: #94A3B8;
  font-size: 0.88rem;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.main-footer .footer-col-links ul li a:hover {
  color: #25BCE0;
  padding-left: 6px;
}
.main-footer .footer-col-contact p {
  font-size: 0.88rem;
  margin-bottom: 10px;
  word-break: break-word;
}
.main-footer .footer-col-contact p i {
  color: #25BCE0;
  margin-right: 8px;
}
.main-footer .footer-copyright-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding-top: 20px;
}
.main-footer .footer-copyright-bar .copyright-flex {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: clamp(0.75rem, 2vw, 0.85rem);
  flex-direction: column;
  text-align: center;
  gap: 10px;
}
@media (min-width: 600px) {
  .main-footer .footer-copyright-bar .copyright-flex {
    flex-direction: row;
    text-align: left;
  }
}

.floating-whatsapp {
  position: fixed;
  bottom: clamp(16px, 4vw, 25px);
  right: clamp(16px, 4vw, 25px);
  width: clamp(50px, 12vw, 58px);
  height: clamp(50px, 12vw, 58px);
  background: #25D366;
  color: #FFFFFF;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: clamp(1.6rem, 4vw, 1.9rem);
  box-shadow: 0 8px 25px rgba(37, 211, 102, 0.45);
  z-index: 990;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.floating-whatsapp:hover {
  background: #1EBE5D;
  transform: scale(1.08);
}
.floating-whatsapp .wa-tooltip {
  position: absolute;
  right: 70px;
  background: #071324;
  color: #FFFFFF;
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 0.78rem;
  font-weight: 700;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  display: none;
}
@media (min-width: 769px) {
  .floating-whatsapp .wa-tooltip {
    display: block;
  }
}
.floating-whatsapp:hover .wa-tooltip {
  opacity: 1;
}

@media (max-width: 991px) {
  .navbar .nav-right .desktop-only {
    display: none;
  }
  .navbar .nav-right .mobile-toggle {
    display: flex;
  }
  .navbar .nav-menu-wrapper {
    position: fixed;
    top: 0;
    right: -100%;
    width: min(85vw, 360px);
    height: 100vh;
    height: 100dvh;
    background: #FFFFFF;
    z-index: 999;
    box-shadow: -10px 0 35px rgba(0, 0, 0, 0.25);
    transition: right 0.35s cubic-bezier(0.25, 0.8, 0.25, 1);
    display: flex;
    flex-direction: column;
    padding: 24px;
    overflow-y: auto;
  }
  .navbar .nav-menu-wrapper.active {
    right: 0;
  }
  .navbar .nav-menu-wrapper .mobile-drawer-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding-bottom: 20px;
    border-bottom: 1px solid #E2E8F0;
    margin-bottom: 20px;
  }
  .navbar .nav-menu-wrapper .mobile-drawer-header .company-name {
    font-family: "Space Grotesk", sans-serif;
    font-weight: 800;
    font-size: 1.15rem;
    color: #0B1F3A;
  }
  .navbar .nav-menu-wrapper .mobile-drawer-header .company-name .accent-text {
    color: #1677D2;
  }
  .navbar .nav-menu-wrapper .mobile-drawer-header .drawer-close-btn {
    background: #F8FAFC;
    border: 1px solid #E2E8F0;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.1rem;
    color: #0B1F3A;
    cursor: pointer;
  }
  .navbar .nav-menu-wrapper .nav-links {
    flex-direction: column;
    align-items: stretch;
    gap: 4px;
    margin-bottom: auto;
  }
  .navbar .nav-menu-wrapper .nav-links .nav-link {
    font-size: 1rem;
    padding: 12px 14px;
    border-radius: 8px;
    display: block;
  }
  .navbar .nav-menu-wrapper .nav-links .nav-link.active, .navbar .nav-menu-wrapper .nav-links .nav-link:hover {
    background: #EBF5FB;
    color: #0284C7;
  }
  .navbar .nav-menu-wrapper .nav-links .nav-link::after {
    display: none;
  }
  .navbar .nav-menu-wrapper .mobile-drawer-cta {
    display: block;
    padding-top: 20px;
    border-top: 1px solid #E2E8F0;
    margin-top: 20px;
  }
}
@keyframes spinClockwise {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}
@keyframes spinCounter {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(-360deg);
  }
}
@keyframes pulseLogo {
  0%, 100% {
    transform: scale(1);
    opacity: 0.9;
  }
  50% {
    transform: scale(1.06);
    opacity: 1;
  }
}
@keyframes progressFill {
  0% {
    width: 0%;
  }
  50% {
    width: 80%;
  }
  100% {
    width: 100%;
  }
}
.animate-fade {
  opacity: 0;
  transform: translateY(18px);
  animation: fadeInUp 0.8s forwards ease;
}
.animate-fade.delay-1 {
  animation-delay: 0.15s;
}
.animate-fade.delay-2 {
  animation-delay: 0.3s;
}
.animate-fade.delay-3 {
  animation-delay: 0.45s;
}
.animate-fade.delay-4 {
  animation-delay: 0.6s;
}

@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.page-breadcrumb-header {
  background: linear-gradient(180deg, #F0F7FD 0%, #FFFFFF 100%);
  border-bottom: 1px solid #E8EEF5;
  padding: clamp(24px, 4vw, 36px) 0 clamp(24px, 4vw, 38px);
  position: relative;
}
.page-breadcrumb-header .breadcrumb-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  flex-wrap: wrap;
}
.page-breadcrumb-header .breadcrumb-content {
  max-width: 600px;
}
.page-breadcrumb-header .breadcrumb-nav {
  margin-bottom: 10px;
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 600;
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list li {
  display: flex;
  align-items: center;
  gap: 6px;
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list li a {
  color: #64748B;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list li a i {
  font-size: 0.75rem;
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list li a:hover {
  color: #0284C7;
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list li.separator {
  color: #CBD5E1;
  font-size: 0.65rem;
}
.page-breadcrumb-header .breadcrumb-nav .breadcrumb-list li.current {
  color: #0B1F3A;
  font-weight: 700;
}
.page-breadcrumb-header .page-title {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: #0B1F3A;
  line-height: 1.2;
  margin-bottom: 6px;
  letter-spacing: -0.5px;
}
.page-breadcrumb-header .page-lead {
  font-size: clamp(0.88rem, 2vw, 0.98rem);
  color: #64748B;
  line-height: 1.5;
}
.page-breadcrumb-header .breadcrumb-meta-badge {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  padding: 10px 18px;
  border-radius: 50px;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.05);
}
.page-breadcrumb-header .breadcrumb-meta-badge .live-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: #10B981;
  box-shadow: 0 0 0 3px rgba(16, 185, 129, 0.2);
  flex-shrink: 0;
  animation: pulseGreen 2s infinite ease-in-out;
}
.page-breadcrumb-header .breadcrumb-meta-badge .meta-text {
  display: flex;
  flex-direction: column;
}
.page-breadcrumb-header .breadcrumb-meta-badge .meta-text strong {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0B1F3A;
  line-height: 1.2;
}
.page-breadcrumb-header .breadcrumb-meta-badge .meta-text span {
  font-size: 0.72rem;
  color: #64748B;
  font-weight: 600;
}
@media (max-width: 640px) {
  .page-breadcrumb-header .breadcrumb-meta-badge {
    width: 100%;
    border-radius: 14px;
  }
}

.contact-main-section {
  background: #FFFFFF;
}
.contact-main-section .contact-split-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(35px, 6vw, 60px);
}
@media (min-width: 992px) {
  .contact-main-section .contact-split-grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: start;
  }
}
.contact-main-section .contact-info-col .contact-lead-desc {
  font-size: clamp(0.92rem, 2vw, 1rem);
  color: #64748B;
  line-height: 1.7;
  margin-bottom: 25px;
}
.contact-main-section .contact-channel-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(18px, 3vw, 24px);
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  text-decoration: none;
  color: inherit;
}
.contact-main-section .contact-channel-card:hover {
  border-color: #0284C7;
  transform: translateY(-3px);
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.08);
}
.contact-main-section .contact-channel-card.highlight-wa {
  background: linear-gradient(180deg, #FFFFFF 0%, #F0FDF4 100%);
  border-color: #BBF7D0;
}
.contact-main-section .contact-channel-card.highlight-wa:hover {
  border-color: #25D366;
  box-shadow: 0 12px 30px rgba(37, 211, 102, 0.15);
}
.contact-main-section .contact-channel-card.static-card {
  cursor: default;
}
.contact-main-section .contact-channel-card.static-card:hover {
  transform: none;
}
.contact-main-section .contact-channel-card .channel-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  flex-shrink: 0;
}
.contact-main-section .contact-channel-card .channel-icon-wrap.wa {
  background: #DCFCE7;
  color: #16A34A;
}
.contact-main-section .contact-channel-card .channel-icon-wrap.email {
  background: #E0F2FE;
  color: #0284C7;
}
.contact-main-section .contact-channel-card .channel-icon-wrap.pin {
  background: #FEF3C7;
  color: #D97706;
}
.contact-main-section .contact-channel-card .channel-details {
  flex: 1;
}
.contact-main-section .contact-channel-card .channel-details .channel-label {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #94A3B8;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}
.contact-main-section .contact-channel-card .channel-details .channel-value {
  font-size: clamp(1rem, 2.5vw, 1.15rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.contact-main-section .contact-channel-card .channel-details p {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.4;
}
.contact-main-section .contact-channel-card .channel-arrow {
  color: #94A3B8;
  font-size: 1rem;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.contact-main-section .contact-channel-card:hover .channel-arrow {
  color: #0284C7;
  transform: translate(2px, -2px);
}
.contact-main-section .operating-note-box {
  background: #F8FAFC;
  border: 1px dashed #CBD5E1;
  border-radius: 16px;
  padding: 16px 20px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  margin-top: 20px;
}
.contact-main-section .operating-note-box i {
  color: #0284C7;
  font-size: 1.1rem;
  margin-top: 3px;
}
.contact-main-section .operating-note-box strong {
  display: block;
  font-size: 0.85rem;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.contact-main-section .operating-note-box span {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.5;
}
.contact-main-section .clean-form-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(22px, 4vw, 36px);
  box-shadow: 0 15px 40px rgba(11, 31, 58, 0.05);
}
.contact-main-section .clean-form-card .form-card-header {
  margin-bottom: 20px;
}
.contact-main-section .clean-form-card .form-card-header .form-tag {
  font-size: 0.72rem;
  font-weight: 800;
  color: #0284C7;
  background: #E0F2FE;
  padding: 4px 10px;
  border-radius: 20px;
  display: inline-block;
  margin-bottom: 8px;
}
.contact-main-section .clean-form-card .form-card-header h3 {
  font-size: clamp(1.25rem, 3vw, 1.45rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 6px;
}
.contact-main-section .clean-form-card .form-card-header p {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.5;
}
.contact-main-section .clean-form-card .form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
@media (min-width: 576px) {
  .contact-main-section .clean-form-card .form-row {
    grid-template-columns: 1fr 1fr;
  }
}
.contact-main-section .clean-form-card .form-group {
  margin-bottom: 14px;
}
.contact-main-section .clean-form-card .form-group label {
  display: block;
  font-size: 0.8rem;
  font-weight: 700;
  color: #0B1F3A;
  margin-bottom: 5px;
}
.contact-main-section .clean-form-card .form-group input,
.contact-main-section .clean-form-card .form-group select,
.contact-main-section .clean-form-card .form-group textarea {
  width: 100%;
  padding: 11px 14px;
  border-radius: 10px;
  border: 1px solid #CBD5E1;
  font-size: 0.9rem;
  outline: none;
  font-family: inherit;
  background: #FFFFFF;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.contact-main-section .clean-form-card .form-group input:focus,
.contact-main-section .clean-form-card .form-group select:focus,
.contact-main-section .clean-form-card .form-group textarea:focus {
  border-color: #0284C7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}

.map-facility-section {
  background: #FFFFFF;
}
.map-facility-section .map-card-wrapper {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(20px, 4vw, 32px);
  box-shadow: 0 10px 30px rgba(18, 58, 117, 0.05);
}
.map-facility-section .map-card-wrapper .map-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 16px;
  margin-bottom: 22px;
}
.map-facility-section .map-card-wrapper .map-header .map-title-wrap h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.35rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 4px;
}
.map-facility-section .map-card-wrapper .map-header .map-title-wrap p {
  font-size: 0.88rem;
  color: #64748B;
}
.map-facility-section .map-card-wrapper .map-embed-container {
  width: 100%;
  height: clamp(280px, 40vw, 420px);
  border-radius: 16px;
  overflow: hidden;
  border: 1px solid #E2E8F0;
}
.map-facility-section .map-card-wrapper .map-embed-container iframe {
  width: 100%;
  height: 100%;
  border: none;
}

.about-story-section {
  background: #FFFFFF;
}
.about-story-section .about-narrative-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(35px, 6vw, 60px);
  align-items: center;
}
@media (min-width: 992px) {
  .about-story-section .about-narrative-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}
.about-story-section .narrative-left .narrative-lead {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: #0B1F3A;
  line-height: 1.7;
  margin-bottom: 16px;
}
.about-story-section .narrative-left .narrative-body {
  font-size: clamp(0.92rem, 2vw, 1rem);
  color: #64748B;
  line-height: 1.75;
  margin-bottom: 24px;
}
.about-story-section .narrative-left .narrative-highlights {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.about-story-section .narrative-left .narrative-highlights .n-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.about-story-section .narrative-left .narrative-highlights .n-item i {
  color: #0284C7;
  font-size: 1.25rem;
  margin-top: 2px;
  flex-shrink: 0;
}
.about-story-section .narrative-left .narrative-highlights .n-item strong {
  display: block;
  font-size: 0.95rem;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.about-story-section .narrative-left .narrative-highlights .n-item span {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.5;
}
.about-story-section .synergy-showcase-card {
  background: linear-gradient(180deg, #FFFFFF 0%, #F5FAFE 100%);
  border: 1.5px solid #DDF0FD;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 36px);
  box-shadow: 0 16px 40px rgba(2, 132, 199, 0.08);
}
.about-story-section .synergy-showcase-card .synergy-top-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #0284C7;
  margin-bottom: 22px;
}
.about-story-section .synergy-showcase-card .synergy-diagram {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-bottom: 22px;
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-node {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 16px;
  padding: 16px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-node:hover {
  border-color: #0284C7;
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(2, 132, 199, 0.08);
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-node .node-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  background: #E0F2FE;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-node .node-icon.dustngo {
  background: #ECFDF5;
  color: #10B981;
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-node .node-info h4 {
  font-size: 1.05rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-node .node-info span {
  font-size: 0.78rem;
  color: #64748B;
  font-weight: 600;
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-arrow {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  color: #0284C7;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
.about-story-section .synergy-showcase-card .synergy-diagram .syn-arrow i {
  font-size: 0.9rem;
}
.about-story-section .synergy-showcase-card .synergy-summary {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.6;
  border-top: 1px dashed #D0E3F2;
  padding-top: 16px;
  margin-bottom: 20px;
}

.mission-vision-section .mission-vision-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(20px, 3.5vw, 30px);
}
@media (min-width: 768px) {
  .mission-vision-section .mission-vision-grid {
    grid-template-columns: 1fr 1fr;
  }
}
.mission-vision-section .mv-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 38px);
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}
.mission-vision-section .mv-card:hover {
  border-color: #0284C7;
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.08);
}
.mission-vision-section .mv-card .mv-icon-sphere {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  margin-bottom: 18px;
}
.mission-vision-section .mv-card .mv-icon-sphere.mission {
  background: #E0F2FE;
  color: #0284C7;
}
.mission-vision-section .mv-card .mv-icon-sphere.vision {
  background: #ECFDF5;
  color: #10B981;
}
.mission-vision-section .mv-card .mv-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #94A3B8;
  display: block;
  margin-bottom: 6px;
}
.mission-vision-section .mv-card h3 {
  font-size: clamp(1.2rem, 2.5vw, 1.45rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 12px;
}
.mission-vision-section .mv-card p {
  font-size: clamp(0.88rem, 2vw, 0.95rem);
  color: #64748B;
  line-height: 1.7;
}

.values-pillars-section {
  background: #FFFFFF;
}
.values-pillars-section .pillars-grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(18px, 3vw, 24px);
}
.values-pillars-section .pillar-pro-card {
  background: #FFFFFF;
  border: 1.5px solid #E8EEF5;
  border-radius: 20px;
  padding: clamp(22px, 3.5vw, 28px);
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.values-pillars-section .pillar-pro-card:hover {
  border-color: #0284C7;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(18, 58, 117, 0.06);
}
.values-pillars-section .pillar-pro-card .p-icon {
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 16px;
}
.values-pillars-section .pillar-pro-card .p-icon.p-blue {
  background: #E0F2FE;
  color: #0284C7;
}
.values-pillars-section .pillar-pro-card .p-icon.p-pink {
  background: #FCE7F3;
  color: #DB2777;
}
.values-pillars-section .pillar-pro-card .p-icon.p-amber {
  background: #FEF3C7;
  color: #D97706;
}
.values-pillars-section .pillar-pro-card .p-icon.p-green {
  background: #DCFCE7;
  color: #16A34A;
}
.values-pillars-section .pillar-pro-card h4 {
  font-size: clamp(1.05rem, 2.2vw, 1.15rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
}
.values-pillars-section .pillar-pro-card p {
  font-size: clamp(0.82rem, 2vw, 0.88rem);
  color: #64748B;
  line-height: 1.6;
}

.about-cta-strip-section {
  background: #FFFFFF;
}
.about-cta-strip-section .about-facility-cta-card {
  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
  border: 1.5px solid #BAE6FD;
  border-radius: 24px;
  padding: clamp(24px, 4.5vw, 40px) clamp(22px, 4.5vw, 45px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.about-cta-strip-section .about-facility-cta-card .cta-left-content {
  max-width: 650px;
}
.about-cta-strip-section .about-facility-cta-card .cta-left-content .cta-badge {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #0369A1;
  margin-bottom: 10px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.about-cta-strip-section .about-facility-cta-card .cta-left-content h3 {
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
}
.about-cta-strip-section .about-facility-cta-card .cta-left-content p {
  font-size: clamp(0.85rem, 2vw, 0.95rem);
  color: #475569;
  line-height: 1.6;
}
.about-cta-strip-section .about-facility-cta-card .cta-left-content p strong {
  color: #0B1F3A;
}
.about-cta-strip-section .about-facility-cta-card .cta-right-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.about-cta-strip-section .about-facility-cta-card .cta-right-buttons .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .about-cta-strip-section .about-facility-cta-card .cta-right-buttons .btn {
    flex: 0 0 auto;
  }
}

.categories-overview-section {
  background: #FFFFFF;
}
.categories-overview-section .cat-page-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 340px), 1fr));
  gap: clamp(16px, 3vw, 24px);
}
@media (min-width: 1024px) {
  .categories-overview-section .cat-page-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.categories-overview-section .cat-nav-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(22px, 3.5vw, 30px);
  display: flex;
  flex-direction: column;
  text-decoration: none;
  color: inherit;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.categories-overview-section .cat-nav-card:hover {
  border-color: #0284C7;
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.08);
}
.categories-overview-section .cat-nav-card:hover .cat-jump-btn {
  color: #0284C7;
  gap: 8px;
}
.categories-overview-section .cat-nav-card .cat-nav-icon {
  width: 54px;
  height: 54px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
  margin-bottom: 18px;
}
.categories-overview-section .cat-nav-card .cat-nav-icon.sphere-blue {
  background: #E0E7FF;
  color: #3730A3;
}
.categories-overview-section .cat-nav-card .cat-nav-icon.sphere-pink {
  background: #FFE4E6;
  color: #BE123C;
}
.categories-overview-section .cat-nav-card .cat-nav-icon.sphere-dark {
  background: #E2E8F0;
  color: #1E293B;
}
.categories-overview-section .cat-nav-card .cat-nav-icon.sphere-cyan {
  background: #CFFAFE;
  color: #0E7490;
}
.categories-overview-section .cat-nav-card .cat-nav-icon.sphere-green {
  background: #DCFCE7;
  color: #15803D;
}
.categories-overview-section .cat-nav-card .cat-nav-icon.sphere-amber {
  background: #FEF3C7;
  color: #D97706;
}
.categories-overview-section .cat-nav-card .cat-nav-meta {
  margin-bottom: 18px;
  flex-grow: 1;
}
.categories-overview-section .cat-nav-card .cat-nav-meta .cat-count {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0284C7;
  letter-spacing: 0.8px;
  display: block;
  margin-bottom: 6px;
}
.categories-overview-section .cat-nav-card .cat-nav-meta h3 {
  font-size: 1.25rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
}
.categories-overview-section .cat-nav-card .cat-nav-meta p {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.6;
}
.categories-overview-section .cat-nav-card .cat-jump-btn {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0B1F3A;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border-top: 1px dashed #E2E8F0;
  padding-top: 14px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}

.category-deepdive-section .category-detail-block {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 45px);
  margin-bottom: clamp(25px, 4vw, 40px);
  box-shadow: 0 10px 30px rgba(18, 58, 117, 0.04);
}
.category-deepdive-section .category-detail-block:last-child {
  margin-bottom: 0;
}
.category-deepdive-section .detail-split-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(30px, 5vw, 50px);
  align-items: center;
}
@media (min-width: 992px) {
  .category-deepdive-section .detail-split-row {
    grid-template-columns: 1.2fr 0.8fr;
  }
  .category-deepdive-section .detail-split-row.reverse {
    grid-template-columns: 0.8fr 1.2fr;
  }
  .category-deepdive-section .detail-split-row.reverse .detail-text-col {
    order: 2;
  }
  .category-deepdive-section .detail-split-row.reverse .detail-visual-col {
    order: 1;
  }
}
.category-deepdive-section .detail-text-col .cat-kicker {
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  display: inline-block;
  margin-bottom: 10px;
}
.category-deepdive-section .detail-text-col .cat-kicker.kicker-blue {
  color: #0284C7;
}
.category-deepdive-section .detail-text-col .cat-kicker.kicker-pink {
  color: #E11D48;
}
.category-deepdive-section .detail-text-col .cat-kicker.kicker-dark {
  color: #334155;
}
.category-deepdive-section .detail-text-col .cat-kicker.kicker-cyan {
  color: #0891B2;
}
.category-deepdive-section .detail-text-col .cat-kicker.kicker-green {
  color: #16A34A;
}
.category-deepdive-section .detail-text-col .detail-title {
  font-size: clamp(1.8rem, 3.5vw, 2.4rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 12px;
  line-height: 1.2;
}
.category-deepdive-section .detail-text-col .detail-lead {
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: #0B1F3A;
  font-weight: 600;
  line-height: 1.65;
  margin-bottom: 10px;
}
.category-deepdive-section .detail-text-col .detail-desc {
  font-size: clamp(0.88rem, 2vw, 0.95rem);
  color: #64748B;
  line-height: 1.7;
  margin-bottom: 20px;
}
.category-deepdive-section .detail-text-col .scents-sub-strip {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-bottom: 18px;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-label {
  font-size: 0.82rem;
  font-weight: 800;
  color: #0B1F3A;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag {
  font-size: 0.75rem;
  font-weight: 700;
  padding: 4px 10px;
  border-radius: 14px;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag.tag-rose {
  background: #FFE4E6;
  color: #BE123C;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag.tag-rose i {
  color: #F43F5E;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag.tag-lemon {
  background: #FEF9C3;
  color: #A16207;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag.tag-lemon i {
  color: #EAB308;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag.tag-lavender {
  background: #F3E8FF;
  color: #7E22CE;
}
.category-deepdive-section .detail-text-col .scents-sub-strip .scent-tag.tag-lavender i {
  color: #A855F7;
}
.category-deepdive-section .detail-text-col .detail-meta-pills {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 24px;
}
.category-deepdive-section .detail-text-col .detail-meta-pills .meta-pill {
  font-size: 0.78rem;
  font-weight: 700;
  color: #0369A1;
  background: #F0F9FF;
  border: 1px solid #BAE6FD;
  padding: 5px 12px;
  border-radius: 20px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.category-deepdive-section .detail-text-col .detail-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.category-deepdive-section .detail-text-col .detail-actions .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .category-deepdive-section .detail-text-col .detail-actions .btn {
    flex: 0 0 auto;
  }
}
.category-deepdive-section .detail-visual-col .category-visual-box {
  border-radius: 20px;
  padding: clamp(24px, 4vw, 36px);
  text-align: center;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.category-deepdive-section .detail-visual-col .category-visual-box.box-blue {
  background: linear-gradient(135deg, #F0F9FF 0%, #E0F2FE 100%);
  border: 1.5px solid #BAE6FD;
}
.category-deepdive-section .detail-visual-col .category-visual-box.box-pink {
  background: linear-gradient(135deg, #FFF1F2 0%, #FFE4E6 100%);
  border: 1.5px solid #FECDD3;
}
.category-deepdive-section .detail-visual-col .category-visual-box.box-dark {
  background: linear-gradient(135deg, #F8FAFC 0%, #E2E8F0 100%);
  border: 1.5px solid #CBD5E1;
}
.category-deepdive-section .detail-visual-col .category-visual-box.box-cyan {
  background: linear-gradient(135deg, #ECFEFF 0%, #CFFAFE 100%);
  border: 1.5px solid #A5F3FC;
}
.category-deepdive-section .detail-visual-col .category-visual-box.box-green {
  background: linear-gradient(135deg, #F0FDF4 0%, #DCFCE7 100%);
  border: 1.5px solid #BBF7D0;
}
.category-deepdive-section .detail-visual-col .category-visual-box .visual-icon-orb {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  background: #FFFFFF;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.06);
  margin: 0 auto 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 2rem;
}
.category-deepdive-section .detail-visual-col .category-visual-box .visual-tag-banner {
  font-size: 0.88rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 16px;
}
.category-deepdive-section .detail-visual-col .category-visual-box .visual-features-list {
  text-align: left;
  background: #FFFFFF;
  border-radius: 14px;
  padding: 16px 20px;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.category-deepdive-section .detail-visual-col .category-visual-box .visual-features-list li {
  font-size: 0.82rem;
  color: #334155;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.category-deepdive-section .detail-visual-col .category-visual-box .visual-features-list li i {
  color: #10B981;
  font-size: 0.75rem;
}

.fragrance-hub-section {
  background: #FFFFFF;
}
.fragrance-hub-section .fragrance-cards-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(16px, 3vw, 24px);
}
.fragrance-hub-section .frag-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(22px, 3.5vw, 28px);
  display: flex;
  flex-direction: column;
  text-align: center;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.fragrance-hub-section .frag-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(11, 31, 58, 0.08);
}
.fragrance-hub-section .frag-card.frag-rose:hover {
  border-color: #FB7185;
}
.fragrance-hub-section .frag-card.frag-rose .frag-icon-circle {
  background: #FFE4E6;
  color: #E11D48;
}
.fragrance-hub-section .frag-card.frag-rose .frag-type {
  color: #E11D48;
}
.fragrance-hub-section .frag-card.frag-lemon:hover {
  border-color: #FACC15;
}
.fragrance-hub-section .frag-card.frag-lemon .frag-icon-circle {
  background: #FEF9C3;
  color: #CA8A04;
}
.fragrance-hub-section .frag-card.frag-lemon .frag-type {
  color: #A16207;
}
.fragrance-hub-section .frag-card.frag-lavender:hover {
  border-color: #C084FC;
}
.fragrance-hub-section .frag-card.frag-lavender .frag-icon-circle {
  background: #F3E8FF;
  color: #9333EA;
}
.fragrance-hub-section .frag-card.frag-lavender .frag-type {
  color: #7E22CE;
}
.fragrance-hub-section .frag-card.frag-classic:hover {
  border-color: #38BDF8;
}
.fragrance-hub-section .frag-card.frag-classic .frag-icon-circle {
  background: #E0F2FE;
  color: #0284C7;
}
.fragrance-hub-section .frag-card.frag-classic .frag-type {
  color: #0369A1;
}
.fragrance-hub-section .frag-card .frag-icon-circle {
  width: 58px;
  height: 58px;
  border-radius: 50%;
  margin: 0 auto 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.45rem;
}
.fragrance-hub-section .frag-card .frag-type {
  font-size: 0.7rem;
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.fragrance-hub-section .frag-card h3 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
}
.fragrance-hub-section .frag-card p {
  font-size: 0.82rem;
  color: #64748B;
  line-height: 1.55;
  margin-bottom: 16px;
  flex-grow: 1;
}
.fragrance-hub-section .frag-card .frag-availability {
  background: #F8FAFC;
  border-radius: 10px;
  padding: 8px;
  margin-bottom: 16px;
}
.fragrance-hub-section .frag-card .frag-availability strong {
  display: block;
  font-size: 0.72rem;
  color: #94A3B8;
  text-transform: uppercase;
}
.fragrance-hub-section .frag-card .frag-availability span {
  font-size: 0.8rem;
  font-weight: 700;
  color: #0B1F3A;
}

.wholesale-cat-strip .packaging-card-banner {
  background: linear-gradient(135deg, #0B1F3A 0%, #123A75 100%);
  color: #FFFFFF;
  border-radius: 24px;
  padding: clamp(24px, 4.5vw, 40px) clamp(22px, 4.5vw, 45px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.wholesale-cat-strip .packaging-card-banner .p-banner-left {
  max-width: 650px;
}
.wholesale-cat-strip .packaging-card-banner .p-banner-left .p-pill {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #25BCE0;
  margin-bottom: 8px;
}
.wholesale-cat-strip .packaging-card-banner .p-banner-left h3 {
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 800;
  margin-bottom: 8px;
  color: #FFFFFF;
}
.wholesale-cat-strip .packaging-card-banner .p-banner-left p {
  font-size: clamp(0.85rem, 2vw, 0.95rem);
  color: #CAD5E2;
  line-height: 1.6;
}
.wholesale-cat-strip .packaging-card-banner .p-banner-right {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.wholesale-cat-strip .packaging-card-banner .p-banner-right .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .wholesale-cat-strip .packaging-card-banner .p-banner-right .btn {
    flex: 0 0 auto;
  }
}

.products-catalog-page-section {
  background: #FFFFFF;
}
.products-catalog-page-section .catalog-control-panel {
  background: #F0F8FE;
  border: 1.5px solid #DDF0FD;
  border-radius: 24px;
  padding: 24px 28px;
  margin-bottom: 24px;
  box-shadow: 0 4px 20px rgba(2, 132, 199, 0.04);
}
.products-catalog-page-section .catalog-control-panel .control-top-row {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 20px;
}
@media (min-width: 860px) {
  .products-catalog-page-section .catalog-control-panel .control-top-row {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
  }
}
.products-catalog-page-section .catalog-control-panel .control-top-row .catalog-search-wrap {
  flex: 1;
  position: relative;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .catalog-search-wrap input {
  width: 100%;
  padding: 13px 20px 13px 44px;
  border-radius: 50px;
  border: 1.5px solid #CBD5E1;
  font-size: 0.95rem;
  outline: none;
  font-family: inherit;
  background: #FFFFFF;
  box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.02);
  transition: all 0.25s ease;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .catalog-search-wrap input:focus {
  border-color: #0284C7;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15);
}
.products-catalog-page-section .catalog-control-panel .control-top-row .catalog-search-wrap i {
  position: absolute;
  left: 18px;
  top: 50%;
  transform: translateY(-50%);
  color: #94A3B8;
  font-size: 0.95rem;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .channel-toggle-group {
  display: flex;
  align-items: center;
  gap: 12px;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .channel-toggle-group .channel-label {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0B1F3A;
  white-space: nowrap;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .channel-toggle-group .channel-tabs {
  display: inline-flex;
  background: #FFFFFF;
  padding: 4px;
  border-radius: 50px;
  border: 1.5px solid #CBD5E1;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .channel-toggle-group .channel-tabs .channel-btn {
  background: transparent;
  border: none;
  outline: none;
  padding: 7px 16px;
  border-radius: 40px;
  font-size: 0.8rem;
  font-weight: 700;
  color: #64748B;
  cursor: pointer;
  transition: all 0.25s ease;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .channel-toggle-group .channel-tabs .channel-btn:hover {
  color: #0284C7;
}
.products-catalog-page-section .catalog-control-panel .control-top-row .channel-toggle-group .channel-tabs .channel-btn.active {
  background: #0284C7;
  color: #FFFFFF;
  box-shadow: 0 2px 8px rgba(2, 132, 199, 0.3);
}
.products-catalog-page-section .catalog-control-panel .filter-pills-row {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 14px;
}
@media (min-width: 768px) {
  .products-catalog-page-section .catalog-control-panel .filter-pills-row {
    flex-direction: row;
    align-items: center;
    gap: 14px;
  }
}
.products-catalog-page-section .catalog-control-panel .filter-pills-row.fragrance-row {
  margin-bottom: 0;
  padding-top: 14px;
  border-top: 1px dashed #D0E3F2;
}
.products-catalog-page-section .catalog-control-panel .filter-pills-row .filter-title {
  font-size: 0.85rem;
  font-weight: 800;
  color: #0B1F3A;
  min-width: 90px;
  flex-shrink: 0;
}
.products-catalog-page-section .catalog-control-panel .filter-pills-row .filter-pills-scroll-wrap {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.products-catalog-page-section .catalog-control-panel .filter-pills-row .filter-pills-scroll-wrap::-webkit-scrollbar {
  display: none;
}
.products-catalog-page-section .catalog-control-panel .filter-pills-row .filter-pills {
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
  gap: 8px;
  padding: 4px 2px;
}
@media (min-width: 992px) {
  .products-catalog-page-section .catalog-control-panel .filter-pills-row .filter-pills {
    flex-wrap: wrap;
  }
}
.products-catalog-page-section button.pill-btn {
  -moz-appearance: none;
       appearance: none;
  -webkit-appearance: none;
  background: #FFFFFF !important;
  border: 1.5px solid #CBD5E1 !important;
  outline: none !important;
  padding: 8px 18px !important;
  border-radius: 50px !important;
  font-size: 0.82rem !important;
  font-weight: 700 !important;
  font-family: inherit !important;
  color: #334155 !important;
  cursor: pointer !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 7px !important;
  white-space: nowrap !important;
  flex-shrink: 0 !important;
  line-height: 1.2 !important;
  transition: all 0.25s cubic-bezier(0.25, 0.8, 0.25, 1) !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.02) !important;
}
.products-catalog-page-section button.pill-btn i {
  font-size: 0.85rem;
  color: #64748B;
  transition: color 0.25s ease;
}
.products-catalog-page-section button.pill-btn:hover {
  border-color: #0284C7 !important;
  color: #0284C7 !important;
  background: #F0F9FF !important;
  transform: translateY(-1px);
}
.products-catalog-page-section button.pill-btn:hover i {
  color: #0284C7;
}
.products-catalog-page-section button.pill-btn.active {
  background: #0284C7 !important;
  border-color: #0284C7 !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(2, 132, 199, 0.28) !important;
}
.products-catalog-page-section button.pill-btn.active i {
  color: #FFFFFF !important;
}
.products-catalog-page-section button.pill-btn.pill-frag.active {
  background: #0B1F3A !important;
  border-color: #0B1F3A !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 12px rgba(11, 31, 58, 0.25) !important;
}
.products-catalog-page-section button.pill-btn.pill-frag.active i {
  filter: brightness(1.2);
}
.products-catalog-page-section .results-stats-strip {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding: 0 4px;
}
.products-catalog-page-section .results-stats-strip .results-count {
  font-size: 0.85rem;
  font-weight: 700;
  color: #64748B;
}
.products-catalog-page-section .results-stats-strip .reset-filters-btn {
  background: transparent;
  border: none;
  color: #0284C7;
  font-size: 0.82rem;
  font-weight: 800;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.products-catalog-page-section .results-stats-strip .reset-filters-btn:hover {
  color: #0369A1;
  text-decoration: underline;
}
.products-catalog-page-section .card-volume-tag {
  font-size: 0.72rem;
  font-weight: 700;
  color: #475569;
  background: #F1F5F9;
  padding: 3px 8px;
  border-radius: 6px;
  display: inline-block;
  margin-bottom: 12px;
}
.products-catalog-page-section .card-double-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.products-catalog-page-section .card-double-actions .btn-quick-view {
  background: #FFFFFF;
  border: 1.5px solid #CBD5E1;
  color: #0B1F3A;
  padding: 8px 14px;
  border-radius: 50px;
  font-size: 0.8rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.products-catalog-page-section .card-double-actions .btn-quick-view:hover {
  background: #F0F8FE;
  border-color: #0284C7;
  color: #0284C7;
}

.bulk-cta-banner-section .bulk-order-card {
  background: linear-gradient(135deg, #0B1F3A 0%, #123A75 100%);
  color: #FFFFFF;
  border-radius: 24px;
  padding: clamp(24px, 4.5vw, 40px) clamp(22px, 4.5vw, 45px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.bulk-cta-banner-section .bulk-order-card .b-card-text {
  max-width: 650px;
}
.bulk-cta-banner-section .bulk-order-card .b-card-text .b-pill {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #25BCE0;
  margin-bottom: 8px;
  display: inline-block;
}
.bulk-cta-banner-section .bulk-order-card .b-card-text h3 {
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 800;
  margin-bottom: 8px;
  color: #FFFFFF;
}
.bulk-cta-banner-section .bulk-order-card .b-card-text p {
  font-size: clamp(0.85rem, 2vw, 0.95rem);
  color: #CAD5E2;
  line-height: 1.6;
}
.bulk-cta-banner-section .bulk-order-card .b-card-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.bulk-cta-banner-section .bulk-order-card .b-card-actions .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .bulk-cta-banner-section .bulk-order-card .b-card-actions .btn {
    flex: 0 0 auto;
  }
}

.product-modal-backdrop {
  position: fixed;
  inset: 0;
  background: rgba(7, 19, 36, 0.7);
  backdrop-filter: blur(5px);
  z-index: 99999;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 16px;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-modal-backdrop.active {
  opacity: 1;
  visibility: visible;
}
.product-modal-backdrop.active .product-modal-card {
  transform: translateY(0) scale(1);
}
.product-modal-backdrop .product-modal-card {
  background: #FFFFFF;
  border-radius: 24px;
  max-width: 780px;
  width: 100%;
  max-height: 90vh;
  max-height: 90dvh;
  overflow-y: auto;
  position: relative;
  padding: clamp(22px, 4vw, 36px);
  box-shadow: 0 25px 60px rgba(0, 0, 0, 0.25);
  transform: translateY(20px) scale(0.97);
  transition: transform 0.3s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.product-modal-backdrop .modal-close-btn {
  position: absolute;
  top: 18px;
  right: 18px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #F1F5F9;
  border: 1px solid #E2E8F0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
  color: #0B1F3A;
  cursor: pointer;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  z-index: 2;
}
.product-modal-backdrop .modal-close-btn:hover {
  background: #E2E8F0;
  color: #EF4444;
}
.product-modal-backdrop .modal-body-split {
  display: grid;
  grid-template-columns: 1fr;
  gap: 25px;
}
@media (min-width: 700px) {
  .product-modal-backdrop .modal-body-split {
    grid-template-columns: 0.85fr 1.15fr;
    align-items: center;
  }
}
.product-modal-backdrop .modal-visual-col {
  text-align: center;
}
.product-modal-backdrop .modal-visual-col .modal-icon-container {
  width: 100%;
  height: 200px;
  background: linear-gradient(180deg, #F0F8FE 0%, #FFFFFF 100%);
  border-radius: 20px;
  border: 1.5px solid #DDF0FD;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 14px;
}
.product-modal-backdrop .modal-visual-col .modal-icon-container i {
  font-size: 5rem;
  color: #0284C7;
}
.product-modal-backdrop .modal-visual-col .modal-badge-row {
  display: flex;
  justify-content: center;
  gap: 8px;
  flex-wrap: wrap;
}
.product-modal-backdrop .modal-visual-col .modal-badge-row .m-badge-cat {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #0369A1;
  background: #E0F2FE;
  padding: 4px 10px;
  border-radius: 20px;
}
.product-modal-backdrop .modal-visual-col .modal-badge-row .m-badge-frag {
  font-size: 0.72rem;
  font-weight: 800;
  text-transform: uppercase;
  color: #475569;
  background: #F1F5F9;
  padding: 4px 10px;
  border-radius: 20px;
}
.product-modal-backdrop .modal-info-col .modal-brand-tag {
  font-size: 0.75rem;
  font-weight: 800;
  color: #0284C7;
  letter-spacing: 0.8px;
  text-transform: uppercase;
  display: block;
  margin-bottom: 6px;
}
.product-modal-backdrop .modal-info-col .modal-title {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
  line-height: 1.25;
}
.product-modal-backdrop .modal-info-col .modal-rating-row {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 14px;
}
.product-modal-backdrop .modal-info-col .modal-rating-row .stars {
  color: #F59E0B;
  font-size: 0.85rem;
}
.product-modal-backdrop .modal-info-col .modal-rating-row .rating-val {
  font-size: 0.8rem;
  color: #64748B;
  font-weight: 700;
}
.product-modal-backdrop .modal-info-col .modal-description {
  font-size: 0.92rem;
  color: #475569;
  line-height: 1.65;
  margin-bottom: 18px;
}
.product-modal-backdrop .modal-info-col .modal-specs-list {
  background: #F8FAFC;
  border-radius: 14px;
  padding: 14px 16px;
  margin-bottom: 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.product-modal-backdrop .modal-info-col .modal-specs-list .spec-row {
  font-size: 0.82rem;
  line-height: 1.5;
}
.product-modal-backdrop .modal-info-col .modal-specs-list .spec-row .spec-label {
  display: block;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.product-modal-backdrop .modal-info-col .modal-specs-list .spec-row .spec-label i {
  color: #0284C7;
  margin-right: 4px;
}
.product-modal-backdrop .modal-info-col .modal-specs-list .spec-row .spec-value {
  color: #64748B;
}

.brand-story-section {
  background: #FFFFFF;
}
.brand-story-section .brand-story-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(35px, 6vw, 60px);
  align-items: center;
}
@media (min-width: 992px) {
  .brand-story-section .brand-story-grid {
    grid-template-columns: 1.1fr 0.9fr;
  }
}
.brand-story-section .brand-story-text .brand-lead-p {
  font-size: clamp(1rem, 2.2vw, 1.15rem);
  color: #0B1F3A;
  line-height: 1.7;
  margin-bottom: 16px;
}
.brand-story-section .brand-story-text .brand-body-p {
  font-size: clamp(0.92rem, 2vw, 1rem);
  color: #64748B;
  line-height: 1.75;
  margin-bottom: 24px;
}
.brand-story-section .brand-story-text .brand-checkpoints {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-bottom: 30px;
}
.brand-story-section .brand-story-text .brand-checkpoints .cp-item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}
.brand-story-section .brand-story-text .brand-checkpoints .cp-item .cp-icon {
  width: 42px;
  height: 42px;
  border-radius: 12px;
  background: #E0F2FE;
  color: #0284C7;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.2rem;
  flex-shrink: 0;
}
.brand-story-section .brand-story-text .brand-checkpoints .cp-item strong {
  display: block;
  font-size: 0.95rem;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.brand-story-section .brand-story-text .brand-checkpoints .cp-item span {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.5;
}
.brand-story-section .brand-story-text .brand-action-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.brand-story-section .brand-story-text .brand-action-btns .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .brand-story-section .brand-story-text .brand-action-btns .btn {
    flex: 0 0 auto;
  }
}
.brand-story-section .brand-identity-visual {
  display: flex;
  flex-direction: column;
  gap: 16px;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card {
  background: linear-gradient(135deg, #071324 0%, #123A75 100%);
  color: #FFFFFF;
  border-radius: 24px;
  padding: clamp(28px, 4vw, 40px);
  box-shadow: 0 16px 40px rgba(11, 31, 58, 0.15);
  text-align: center;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .brand-mark-pill {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #25BCE0;
  background: rgba(37, 188, 224, 0.12);
  padding: 4px 14px;
  border-radius: 20px;
  margin-bottom: 12px;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .dustngo-brand-name {
  font-size: clamp(2.6rem, 5vw, 3.6rem);
  font-weight: 800;
  letter-spacing: 1px;
  margin-bottom: 4px;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .dustngo-brand-name span {
  color: #25BCE0;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .dustngo-brand-sub {
  font-size: 0.88rem;
  color: #CAD5E2;
  margin-bottom: 24px;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .brand-key-stats {
  display: flex;
  align-items: center;
  justify-content: space-around;
  border-top: 1px solid rgba(255, 255, 255, 0.15);
  padding-top: 20px;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .brand-key-stats .k-stat strong {
  display: block;
  font-size: clamp(1.2rem, 2.5vw, 1.5rem);
  font-weight: 800;
  color: #FFFFFF;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .brand-key-stats .k-stat span {
  font-size: 0.75rem;
  color: #94A3B8;
}
.brand-story-section .brand-identity-visual .brand-hero-badge-card .brand-key-stats .k-sep {
  width: 1px;
  height: 32px;
  background: rgba(255, 255, 255, 0.15);
}
.brand-story-section .brand-identity-visual .brand-sub-cards-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}
.brand-story-section .brand-identity-visual .brand-sub-cards-row .sub-bento-card {
  background: #F8FAFC;
  border: 1.5px solid #E2E8F0;
  border-radius: 18px;
  padding: 20px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.brand-story-section .brand-identity-visual .brand-sub-cards-row .sub-bento-card:hover {
  border-color: #0284C7;
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(2, 132, 199, 0.08);
}
.brand-story-section .brand-identity-visual .brand-sub-cards-row .sub-bento-card i {
  font-size: 1.4rem;
  margin-bottom: 10px;
  display: block;
}
.brand-story-section .brand-identity-visual .brand-sub-cards-row .sub-bento-card h4 {
  font-size: 0.95rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 4px;
}
.brand-story-section .brand-identity-visual .brand-sub-cards-row .sub-bento-card p {
  font-size: 0.8rem;
  color: #64748B;
  line-height: 1.4;
}

.brand-pillars-section .brand-pillars-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 250px), 1fr));
  gap: clamp(18px, 3vw, 24px);
}
.brand-pillars-section .pillar-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 32px);
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  position: relative;
  overflow: hidden;
}
.brand-pillars-section .pillar-card:hover {
  border-color: #0284C7;
  transform: translateY(-5px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.08);
}
.brand-pillars-section .pillar-card .pillar-icon-wrap {
  width: 52px;
  height: 52px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  margin-bottom: 16px;
}
.brand-pillars-section .pillar-card .pillar-icon-wrap.p-blue {
  background: #E0F2FE;
  color: #0284C7;
}
.brand-pillars-section .pillar-card .pillar-icon-wrap.p-yellow {
  background: #FEF9C3;
  color: #CA8A04;
}
.brand-pillars-section .pillar-card .pillar-icon-wrap.p-pink {
  background: #FFE4E6;
  color: #E11D48;
}
.brand-pillars-section .pillar-card .pillar-icon-wrap.p-green {
  background: #DCFCE7;
  color: #16A34A;
}
.brand-pillars-section .pillar-card .pillar-step {
  position: absolute;
  top: 24px;
  right: 24px;
  font-family: "Space Grotesk", sans-serif;
  font-size: 1.3rem;
  font-weight: 800;
  color: #E2E8F0;
}
.brand-pillars-section .pillar-card h3 {
  font-size: clamp(1.1rem, 2.2vw, 1.25rem);
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 10px;
  line-height: 1.3;
}
.brand-pillars-section .pillar-card p {
  font-size: clamp(0.85rem, 2vw, 0.9rem);
  color: #64748B;
  line-height: 1.65;
}

.brand-lineup-section {
  background: #FFFFFF;
}
.brand-lineup-section .lineup-table-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(18, 58, 117, 0.04);
  overflow: hidden;
}
.brand-lineup-section .lineup-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
  padding: clamp(18px, 3vw, 24px);
  border-bottom: 1px solid #E8EEF5;
  align-items: center;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.brand-lineup-section .lineup-row:last-child {
  border-bottom: none;
}
.brand-lineup-section .lineup-row:hover {
  background: #F8FAFE;
}
@media (min-width: 860px) {
  .brand-lineup-section .lineup-row {
    grid-template-columns: 2fr 1.5fr 1.8fr auto;
    gap: 20px;
  }
}
.brand-lineup-section .lineup-row .lineup-category {
  display: flex;
  align-items: center;
  gap: 14px;
}
.brand-lineup-section .lineup-row .lineup-category .l-icon {
  width: 44px;
  height: 44px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}
.brand-lineup-section .lineup-row .lineup-category .l-icon.blue {
  background: #E0F2FE;
  color: #0284C7;
}
.brand-lineup-section .lineup-row .lineup-category .l-icon.pink {
  background: #FFE4E6;
  color: #E11D48;
}
.brand-lineup-section .lineup-row .lineup-category .l-icon.dark {
  background: #F1F5F9;
  color: #334155;
}
.brand-lineup-section .lineup-row .lineup-category .l-icon.cyan {
  background: #CFFAFE;
  color: #0891B2;
}
.brand-lineup-section .lineup-row .lineup-category .l-icon.green {
  background: #DCFCE7;
  color: #16A34A;
}
.brand-lineup-section .lineup-row .lineup-category h4 {
  font-size: 1rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.brand-lineup-section .lineup-row .lineup-category span {
  font-size: 0.78rem;
  color: #64748B;
}
.brand-lineup-section .lineup-row .lineup-scents {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.brand-lineup-section .lineup-row .lineup-scents .scent-badge {
  font-size: 0.72rem;
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 12px;
}
.brand-lineup-section .lineup-row .lineup-scents .scent-badge.rose {
  background: #FFE4E6;
  color: #BE123C;
}
.brand-lineup-section .lineup-row .lineup-scents .scent-badge.lemon {
  background: #FEF9C3;
  color: #A16207;
}
.brand-lineup-section .lineup-row .lineup-scents .scent-badge.lavender {
  background: #F3E8FF;
  color: #7E22CE;
}
.brand-lineup-section .lineup-row .lineup-scents .scent-badge.classic {
  background: #E0F2FE;
  color: #0369A1;
}
.brand-lineup-section .lineup-row .lineup-sizes {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.brand-lineup-section .lineup-row .lineup-sizes .size-tag {
  font-size: 0.75rem;
  font-weight: 600;
  background: #F1F5F9;
  color: #475569;
  padding: 3px 8px;
  border-radius: 6px;
}
.brand-lineup-section .lineup-row .lineup-action {
  text-align: right;
}

.brand-packaging-section .packaging-feature-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(24px, 4vw, 42px);
  box-shadow: 0 10px 30px rgba(18, 58, 117, 0.04);
}
.brand-packaging-section .packaging-feature-card .pf-content {
  max-width: 800px;
  margin: 0 auto;
  text-align: center;
}
.brand-packaging-section .packaging-feature-card .pf-content h3 {
  font-size: clamp(1.3rem, 3vw, 1.75rem);
  font-weight: 800;
  color: #0B1F3A;
  margin: 8px 0 14px;
}
.brand-packaging-section .packaging-feature-card .pf-content p {
  font-size: clamp(0.88rem, 2vw, 0.98rem);
  color: #475569;
  line-height: 1.7;
  margin-bottom: 28px;
}
.brand-packaging-section .packaging-feature-card .pf-content .pf-specs-row {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: clamp(12px, 3vw, 24px);
}
.brand-packaging-section .packaging-feature-card .pf-content .pf-specs-row .pf-spec {
  background: #F0F8FE;
  border: 1px solid #BAE6FD;
  padding: 10px 18px;
  border-radius: 30px;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 0.82rem;
  font-weight: 700;
  color: #0369A1;
}
.brand-packaging-section .packaging-feature-card .pf-content .pf-specs-row .pf-spec i {
  font-size: 0.9rem;
}

.brand-cta-section {
  background: #FFFFFF;
}
.brand-cta-section .brand-cta-box {
  background: linear-gradient(135deg, #071324 0%, #123A75 100%);
  color: #FFFFFF;
  border-radius: 24px;
  padding: clamp(24px, 4.5vw, 40px) clamp(22px, 4.5vw, 45px);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.brand-cta-section .brand-cta-box .cta-text {
  max-width: 650px;
}
.brand-cta-section .brand-cta-box .cta-text .b-pill {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1px;
  color: #25BCE0;
  margin-bottom: 8px;
  display: inline-block;
}
.brand-cta-section .brand-cta-box .cta-text h3 {
  font-size: clamp(1.3rem, 3vw, 1.7rem);
  font-weight: 800;
  margin-bottom: 8px;
  color: #FFFFFF;
}
.brand-cta-section .brand-cta-box .cta-text p {
  font-size: clamp(0.85rem, 2vw, 0.95rem);
  color: #CAD5E2;
  line-height: 1.6;
}
.brand-cta-section .brand-cta-box .cta-btns {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}
.brand-cta-section .brand-cta-box .cta-btns .btn {
  flex: 1 1 auto;
}
@media (min-width: 480px) {
  .brand-cta-section .brand-cta-box .cta-btns .btn {
    flex: 0 0 auto;
  }
}

.wholesale-perks-section {
  background: #FFFFFF;
}
.wholesale-perks-section .ws-perks-bento {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(16px, 3vw, 24px);
}
@media (min-width: 640px) {
  .wholesale-perks-section .ws-perks-bento {
    grid-template-columns: repeat(2, 1fr);
  }
}
@media (min-width: 1024px) {
  .wholesale-perks-section .ws-perks-bento {
    grid-template-columns: repeat(3, 1fr);
  }
}
.wholesale-perks-section .bento-ws-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(22px, 3.5vw, 30px);
  display: flex;
  flex-direction: column;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.wholesale-perks-section .bento-ws-card:hover {
  border-color: #0284C7;
  transform: translateY(-4px);
  box-shadow: 0 16px 36px rgba(2, 132, 199, 0.08);
}
.wholesale-perks-section .bento-ws-card.card-hero {
  background: linear-gradient(135deg, #071324 0%, #123A75 100%);
  color: #FFFFFF;
  border-color: transparent;
}
@media (min-width: 640px) {
  .wholesale-perks-section .bento-ws-card.card-hero {
    grid-column: 1/-1;
  }
}
@media (min-width: 1024px) {
  .wholesale-perks-section .bento-ws-card.card-hero {
    grid-column: span 2;
  }
}
.wholesale-perks-section .bento-ws-card.card-hero .ws-pill-tag {
  font-size: 0.72rem;
  font-weight: 800;
  letter-spacing: 1.2px;
  color: #25BCE0;
  margin-bottom: 12px;
}
.wholesale-perks-section .bento-ws-card.card-hero h3 {
  font-size: clamp(1.4rem, 3vw, 1.8rem);
  font-weight: 800;
  margin-bottom: 10px;
  color: #FFFFFF;
}
.wholesale-perks-section .bento-ws-card.card-hero p {
  font-size: 0.92rem;
  color: #CAD5E2;
  line-height: 1.65;
  margin-bottom: 18px;
}
.wholesale-perks-section .bento-ws-card.card-hero .ws-card-checklist {
  display: grid;
  grid-template-columns: 1fr;
  gap: 10px;
}
@media (min-width: 600px) {
  .wholesale-perks-section .bento-ws-card.card-hero .ws-card-checklist {
    grid-template-columns: repeat(2, 1fr);
  }
}
.wholesale-perks-section .bento-ws-card.card-hero .ws-card-checklist li {
  font-size: 0.85rem;
  color: #E2E8F0;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
}
.wholesale-perks-section .bento-ws-card.card-hero .ws-card-checklist li i {
  color: #25BCE0;
}
.wholesale-perks-section .bento-ws-card .ws-icon-orb {
  width: 50px;
  height: 50px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.35rem;
  margin-bottom: 16px;
}
.wholesale-perks-section .bento-ws-card .ws-icon-orb.blue {
  background: #E0F2FE;
  color: #0284C7;
}
.wholesale-perks-section .bento-ws-card .ws-icon-orb.green {
  background: #DCFCE7;
  color: #16A34A;
}
.wholesale-perks-section .bento-ws-card .ws-icon-orb.amber {
  background: #FEF3C7;
  color: #D97706;
}
.wholesale-perks-section .bento-ws-card .ws-icon-orb.purple {
  background: #F3E8FF;
  color: #9333EA;
}
.wholesale-perks-section .bento-ws-card h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
}
.wholesale-perks-section .bento-ws-card p {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.6;
}

.wholesale-specs-section .specs-table-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  box-shadow: 0 12px 36px rgba(18, 58, 117, 0.05);
  overflow: hidden;
}
.wholesale-specs-section .specs-table-card .table-responsive {
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
  font-size: 0.88rem;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table thead {
  background: #F8FAFC;
  border-bottom: 1.5px solid #E2E8F0;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table thead th {
  padding: 16px 20px;
  font-weight: 800;
  color: #0B1F3A;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  white-space: nowrap;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr {
  border-bottom: 1px solid #E8EEF5;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr:last-child {
  border-bottom: none;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr:hover {
  background: #F0F8FE;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td {
  padding: 18px 20px;
  color: #475569;
  vertical-align: middle;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td .t-prod-name {
  display: flex;
  align-items: center;
  gap: 12px;
  color: #0B1F3A;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td .t-prod-name i {
  font-size: 1.25rem;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td .t-prod-name strong {
  font-weight: 800;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td .sku-chip {
  display: inline-block;
  background: #F1F5F9;
  color: #0B1F3A;
  font-weight: 700;
  font-size: 0.75rem;
  padding: 3px 8px;
  border-radius: 6px;
  margin: 2px;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td .table-wa-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: #25D366;
  color: #FFFFFF;
  padding: 6px 14px;
  border-radius: 30px;
  font-size: 0.78rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
  white-space: nowrap;
}
.wholesale-specs-section .specs-table-card .wholesale-data-table tbody tr td .table-wa-btn:hover {
  background: #1EBE5D;
  transform: translateY(-2px);
}

.wholesale-process-section {
  background: #FFFFFF;
}
.wholesale-process-section .ws-process-row {
  display: flex;
  flex-direction: column;
  gap: 20px;
  align-items: center;
}
@media (min-width: 860px) {
  .wholesale-process-section .ws-process-row {
    flex-direction: row;
    justify-content: space-between;
  }
}
.wholesale-process-section .ws-process-row .process-step-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 20px;
  padding: clamp(22px, 3vw, 32px);
  flex: 1;
  width: 100%;
  text-align: center;
  position: relative;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.wholesale-process-section .ws-process-row .process-step-card:hover {
  border-color: #0284C7;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(2, 132, 199, 0.08);
}
.wholesale-process-section .ws-process-row .process-step-card.active-step {
  border-color: #BAE6FD;
  background: #F0F9FF;
}
.wholesale-process-section .ws-process-row .process-step-card .step-num-badge {
  position: absolute;
  top: -14px;
  left: 50%;
  transform: translateX(-50%);
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #0284C7;
  color: #FFFFFF;
  font-weight: 800;
  font-size: 0.85rem;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 4px 10px rgba(2, 132, 199, 0.3);
}
.wholesale-process-section .ws-process-row .process-step-card .step-icon {
  font-size: 2rem;
  color: #0284C7;
  margin: 10px 0 14px;
}
.wholesale-process-section .ws-process-row .process-step-card h4 {
  font-size: 1.1rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 8px;
}
.wholesale-process-section .ws-process-row .process-step-card p {
  font-size: 0.85rem;
  color: #64748B;
  line-height: 1.6;
}
.wholesale-process-section .ws-process-row .process-connector {
  display: none;
  color: #CBD5E1;
  font-size: 1.2rem;
}
@media (min-width: 860px) {
  .wholesale-process-section .ws-process-row .process-connector {
    display: block;
  }
}

.wholesale-form-section .ws-form-split-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: clamp(35px, 6vw, 60px);
}
@media (min-width: 992px) {
  .wholesale-form-section .ws-form-split-grid {
    grid-template-columns: 1.05fr 0.95fr;
    align-items: start;
  }
}
.wholesale-form-section .ws-form-info-col .ws-info-lead {
  font-size: clamp(0.95rem, 2vw, 1.05rem);
  color: #64748B;
  line-height: 1.7;
  margin-bottom: 24px;
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-bottom: 24px;
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group .ws-mini-channel {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 14px;
  padding: 14px 18px;
  display: flex;
  align-items: center;
  gap: 14px;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group .ws-mini-channel:hover {
  border-color: #0284C7;
  transform: translateY(-2px);
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group .ws-mini-channel i {
  font-size: 1.3rem;
  color: #0284C7;
  width: 36px;
  height: 36px;
  border-radius: 10px;
  background: #E0F2FE;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group .ws-mini-channel i.fa-whatsapp {
  background: #DCFCE7;
  color: #16A34A;
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group .ws-mini-channel strong {
  display: block;
  font-size: 0.88rem;
  color: #0B1F3A;
}
.wholesale-form-section .ws-form-info-col .ws-contact-cards-group .ws-mini-channel span {
  font-size: 0.8rem;
  color: #64748B;
}
.wholesale-form-section .ws-form-info-col .ws-note-banner {
  background: #FFFFFF;
  border-left: 4px solid #0284C7;
  border-radius: 0 12px 12px 0;
  padding: 14px 18px;
  display: flex;
  gap: 12px;
  align-items: flex-start;
  box-shadow: 0 4px 15px rgba(2, 132, 199, 0.05);
}
.wholesale-form-section .ws-form-info-col .ws-note-banner i {
  color: #0284C7;
  font-size: 1.1rem;
  margin-top: 3px;
}
.wholesale-form-section .ws-form-info-col .ws-note-banner p {
  font-size: 0.82rem;
  color: #334155;
  line-height: 1.55;
}

.wholesale-exec-section {
  background: #FFFFFF;
}
.wholesale-exec-section .exec-quick-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(min(100%, 280px), 1fr));
  gap: clamp(16px, 3vw, 24px);
}
.wholesale-exec-section .exec-mini-card {
  background: #FFFFFF;
  border: 1.5px solid #E2E8F0;
  border-radius: 24px;
  padding: clamp(20px, 3.5vw, 26px);
  text-align: center;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.wholesale-exec-section .exec-mini-card:hover {
  border-color: #0284C7;
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(18, 58, 117, 0.06);
}
.wholesale-exec-section .exec-mini-card .exec-avatar {
  width: 54px;
  height: 54px;
  border-radius: 50%;
  background: #0284C7;
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0 auto 12px;
}
.wholesale-exec-section .exec-mini-card h4 {
  font-size: 1.15rem;
  font-weight: 800;
  color: #0B1F3A;
  margin-bottom: 2px;
}
.wholesale-exec-section .exec-mini-card span {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  color: #0284C7;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 8px;
}
.wholesale-exec-section .exec-mini-card p {
  font-size: 0.85rem;
  color: #64748B;
  margin-bottom: 14px;
}
.wholesale-exec-section .exec-mini-card p i {
  color: #0284C7;
  margin-right: 4px;
}
.wholesale-exec-section .exec-mini-card .btn-card-wa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  background: #E0F2FE;
  color: #0369A1;
  padding: 8px 18px;
  border-radius: 30px;
  font-size: 0.82rem;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.28s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.wholesale-exec-section .exec-mini-card .btn-card-wa:hover {
  background: #0284C7;
  color: #FFFFFF;
}

.clean-form-card {
  background: #FFFFFF !important;
  border: 1.5px solid #E2E8F0 !important;
  border-radius: 24px !important;
  padding: clamp(24px, 4vw, 38px) !important;
  box-shadow: 0 16px 40px rgba(11, 31, 58, 0.06) !important;
  width: 100% !important;
  display: block !important;
}
.clean-form-card .form-card-header {
  margin-bottom: 22px !important;
}
.clean-form-card .form-card-header .form-tag {
  font-size: 0.72rem !important;
  font-weight: 800 !important;
  color: #0284C7 !important;
  background: #E0F2FE !important;
  padding: 4px 12px !important;
  border-radius: 20px !important;
  display: inline-block !important;
  margin-bottom: 8px !important;
  letter-spacing: 0.6px !important;
}
.clean-form-card .form-card-header h3 {
  font-size: clamp(1.25rem, 3vw, 1.45rem) !important;
  font-weight: 800 !important;
  color: #0B1F3A !important;
  margin-bottom: 6px !important;
  line-height: 1.25 !important;
}
.clean-form-card .form-card-header p {
  font-size: 0.85rem !important;
  color: #64748B !important;
  line-height: 1.5 !important;
}
.clean-form-card form {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
}
.clean-form-card .form-row {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: 14px !important;
  margin-bottom: 0 !important;
}
@media (min-width: 576px) {
  .clean-form-card .form-row {
    grid-template-columns: 1fr 1fr !important;
  }
}
.clean-form-card .form-group {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: 15px !important;
  width: 100% !important;
}
.clean-form-card .form-group label {
  display: block !important;
  font-size: 0.8rem !important;
  font-weight: 700 !important;
  color: #0B1F3A !important;
  margin-bottom: 6px !important;
  text-align: left !important;
}
.clean-form-card .form-group input,
.clean-form-card .form-group select,
.clean-form-card .form-group textarea {
  width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
  padding: 12px 16px !important;
  border-radius: 10px !important;
  border: 1.5px solid #CBD5E1 !important;
  font-size: 0.9rem !important;
  font-family: inherit !important;
  color: #1E293B !important;
  background: #FFFFFF !important;
  outline: none !important;
  transition: all 0.25s ease !important;
}
.clean-form-card .form-group input:focus,
.clean-form-card .form-group select:focus,
.clean-form-card .form-group textarea:focus {
  border-color: #0284C7 !important;
  box-shadow: 0 0 0 3px rgba(2, 132, 199, 0.15) !important;
}
.clean-form-card .form-group input::-moz-placeholder, .clean-form-card .form-group select::-moz-placeholder, .clean-form-card .form-group textarea::-moz-placeholder {
  color: #94A3B8 !important;
}
.clean-form-card .form-group input::placeholder,
.clean-form-card .form-group select::placeholder,
.clean-form-card .form-group textarea::placeholder {
  color: #94A3B8 !important;
}
.clean-form-card .form-group textarea {
  resize: vertical !important;
  min-height: 85px !important;
}
.clean-form-card .form-group select {
  cursor: pointer !important;
}
.clean-form-card button[type=submit] {
  margin-top: 5px !important;
  width: 100% !important;
  padding: 14px 20px !important;
  font-size: 0.95rem !important;
  font-weight: 700 !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  background: #25D366 !important;
  color: #FFFFFF !important;
  border: none !important;
  cursor: pointer !important;
  transition: all 0.25s ease !important;
}
.clean-form-card button[type=submit]:hover {
  background: #1EBE5D !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 8px 20px rgba(37, 211, 102, 0.35) !important;
}/*# sourceMappingURL=style.css.map */