/* assets/css/main.css */
/*
Theme Name: Kona Custom Theme
Theme URI: https://kona.ng
Author: Essoh
Author URI: https://kona.ng
Description: Custom theme for Kona Bioscience website
Version: 1.0
License: GNU General Public License v2 or later
Text Domain: kona-theme
*/


/* src/main.css */
@tailwind base;
@tailwind components;
@tailwind utilities;

@keyframes float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-12px); }
}

.animate-float {
  animation: float 6s ease-in-out infinite;
}

@keyframes underline {
  from { width: 0; }
  to { width: 100%; }
}

.animate-underline {
  animation: underline 1.2s ease-out forwards;
}

.delay-300 {
  animation-delay: 0.3s;
}


/* GLOBAL RESET + VARIABLES */
:root {
  --content-width: 1100px;
  --content-padding: clamp(1rem, 4vw, 2rem);
}

html, body {
  margin: 0;
  padding: 0;
  font-family: 'Outfit', system-ui, -apple-system, BlinkMacSystemFont, sans-serif;
  overflow-x: hidden;
}

/* Utility container (matches navbar pill width) */
.container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding-left: var(--content-padding);
  padding-right: var(--content-padding);
}

:root {
  /* Timing */
  --motion-fast: 150ms;
  --motion-medium: 300ms;
  --motion-slow: 600ms;

  /* Easing */
  --ease-standard: cubic-bezier(0.4, 0, 0.2, 1);
  --ease-emphasized: cubic-bezier(0.2, 0, 0, 1);

  /* Distances */
  --reveal-offset: 40px;
}






/* HEADER (FLOATING + STICKY) */
.site-header {
  position: fixed;
  top: 80;
  left: 0;
  width: 100%;
  z-index: 1000;
  pointer-events: none;
  transition:
    transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.35s ease,
    filter 0.35s ease;
}

/* HEADER ANIMATION STATES */
.site-header {
  transition:
    transform 0.55s cubic-bezier(0.4, 0, 0.2, 1),
    opacity 0.35s ease,
    filter 0.35s ease;
  will-change: transform, opacity;
}

/* Hidden state (scrolling down) */
.site-header.nav-hidden {
  transform: translateY(-120%);
  opacity: 0;
  filter: blur(5px);
}

/* Visible state (scrolling up) */
.site-header.nav-visible {
  transform: translateY(0);
  opacity: 1;
  filter: blur(0);
}

.site-header .navbar-pill {
  width: 100%;
  pointer-events: auto;
}

.site-header.floating-header {
  background: transparent;
}

.site-header.floating-header .navbar-pill {
  background: rgba(255, 255, 255, 0.90);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.site-header.sticky-header {
  background: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}


/* ================================
   NAVBAR PILL
================================ */
.navbar-pill {
  max-width: 90%;
  margin: 1.25rem auto;
  padding: 1rem 2rem;

  display: flex;
  align-items: center;
  justify-content: space-between;

  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(14px);
  -webkit-backdrop-filter: blur(14px);

  border-radius: 16px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);

  transition: background 0.3s ease, box-shadow 0.3s ease;
}

.navbar-pill:hover {
  background: rgba(255,255,255,1);
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

/* Sticky state */
.site-header.is-sticky .navbar-pill {
  background: rgba(255,255,255,0.96);
  backdrop-filter: blur(18px);
  box-shadow: 0 12px 32px rgba(0,0,0,0.14);
}

/* ================================
   LOGO
================================ */
.navbar-logo {
  flex-shrink: 0;
}

.navbar-logo img {
  max-height: 36px;
  transition: transform 0.3s ease;
}

.navbar-logo:hover img {
  transform: scale(1.04);
}

/* ================================
   LAYOUT
================================ */
.navbar-left {
  display: flex;
  align-items: center;
}

.navbar-right {
  display: flex;
  align-items: center;
  gap: 2rem;
}

/* ================================
   NAVIGATION MENU
================================ */
.navbar-menu {
  flex: 1;
  display: flex;
  justify-content: center;
}

.navbar-menu ul {
  display: flex;
  gap: 2rem;
  list-style: none;
  margin: 0;
  padding: 0;
}

.navbar-menu li {
  position: relative;
}

/* Top-level links */
.navbar-menu a {
  position: relative;
  text-decoration: none;
  color: #000;
  font-weight: 500;

  padding: 0.35rem 0.4rem;
  border-radius: 10px;

  transition: color 0.25s ease, background 0.25s ease;
}

/* Underline animation */
.navbar-menu a::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  height: 2px;
  width: 0;
  background: #144f9c;
  transition: width 0.3s ease;
}

.navbar-menu a:hover::after {
  width: 100%;
}

/* Active states (WordPress native) */
.navbar-menu .current-menu-item > a,
.navbar-menu .current-menu-ancestor > a {
  color: #144f9c;
  font-weight: 600;
}

.navbar-menu .current-menu-item > a::after,
.navbar-menu .current-menu-ancestor > a::after {
  width: 100%;
}

/* ================================
   SERVICES DROPDOWN (DESKTOP)
================================ */
.navbar-menu .sub-menu {
  position: absolute;
  top: 100%;
  left: 0;

  min-width: 260px;
  padding: 0.75rem;

  background: rgba(255,255,255,0.78);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);

  border-radius: 18px;
  box-shadow:
    0 22px 50px rgba(0,0,0,0.15),
    inset 0 0 0 1px rgba(255,255,255,0.45);

  opacity: 0;
  visibility: hidden;
  transform: translateY(10px);
  transition: opacity 0.25s ease, transform 0.25s ease;
  z-index: 999;

  display: block;
  pointer-events: none; /* disabled by default */
}

/* Show dropdown and allow clicks */
.navbar-menu li:hover > .sub-menu,
.navbar-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
  pointer-events: auto; /* enable interaction */
}


/* Dropdown items */
.navbar-menu .sub-menu li {
  display: block;
  margin-bottom: 0.5rem;
}

.navbar-menu .sub-menu li:last-child {
  margin-bottom: 0;
}

.navbar-menu .sub-menu a {
  display: block;
  padding: 0.85rem 1rem;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #222;
  transition: background 0.25s ease, color 0.25s ease;
}

.navbar-menu .sub-menu a:hover {
  background: #f5f5f5;
  color: #000;
}


/* Keep dropdown open & CLICKABLE */
.navbar-menu li:hover > .sub-menu,
.navbar-menu li:focus-within > .sub-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

/* Dropdown items */
.navbar-menu .sub-menu li {
  margin-bottom: 0.5rem;
}

.navbar-menu .sub-menu li:last-child {
  margin-bottom: 0;
}

.navbar-menu .sub-menu a {
  display: flex;
  align-items: center;

  padding: 0.85rem 1rem;
  border-radius: 12px;

  font-size: 0.95rem;
  font-weight: 500;
  color: #222;

  transition: 0.25s ease, transform 0.2s ease;
}

/* Hover */
.navbar-menu .sub-menu a:hover {
  transform: translateY(0);
}

/* Active service */
.navbar-menu .sub-menu .current-menu-item > a {
  color: #144f9c;
  font-weight: 600;
}

/* ================================
   CHEVRON INDICATOR
================================ */
.menu-item-has-children > a::before {
  content: "▾";
  margin-left: 6px;
  font-size: 0.7rem;
  display: inline-block;
  transition: transform 0.3s ease;
}

.menu-item-has-children:hover > a::before,
.menu-item-has-children:focus-within > a::before {
  transform: rotate(180deg);
}



/* ================================
   LANGUAGE SWITCH
================================ */
.navbar-lang {
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

.lang-link {
  text-decoration: none;
  color: #999;
  font-weight: 500;
  transition: color 0.25s ease;
}

.lang-link.active {
  color: #000;
  font-weight: 600;
}

.lang-divider {
  color: #999;
}

/* ================================
   MOBILE MENU
================================ */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.75rem;
  cursor: pointer;
}





/* MOBILE DROPDOWN + TAP SUPPORT */
@media (max-width: 768px) {
  .navbar-menu .sub-menu {
    padding-left: 1rem;
  }
  .navbar-pill {
    background: transparent;
    box-shadow: none;
    padding: 0.75rem 1rem;
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  .navbar-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;

    background: #fff;
    border-radius: 22px;
    padding: 1.5rem;

    display: none;
    flex-direction: column;
    gap: 1.25rem;

    box-shadow: 0 18px 40px rgba(0,0,0,0.15);
  }

  .navbar-menu.open {
    display: flex;
    animation: slideDown 0.3s ease;
  }

  .navbar-menu ul {
    flex-direction: column;
    gap: 1.25rem;
  }

  /* Mobile dropdown */
  .navbar-menu .sub-menu {
    position: static;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: none;

    display: none;
    margin-top: 0.5rem;

    background: #f9fafb;
    box-shadow: inset 0 0 0 1px rgba(0,0,0,0.06);
  }

  .navbar-menu li.open > .sub-menu {
    display: block;
  }

  .menu-item-has-children > a::before {
    float: right;
  }

  .menu-item-has-children.open > a::before {
    transform: rotate(180deg);
  }
}

/* ================================
   ANIMATION
================================ */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}





/* Responsive: Mobile menu */
@media (max-width: 768px) {
  .navbar-pill{
    background: none;
    max-width: 330px;
    /* margin: 0 auto; */
  }
  
  .navbar-right {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  .navbar-menu {
    width: 100%;
    position: static;
    display: none;
    flex-direction: column;
    gap: 1rem;
    padding-top: 1rem;
  }
  .navbar-menu.open {
    display: flex;
    animation: slideDown 0.3s ease forwards;
  }

  .navbar-lang {
    width: 100%;
    justify-content: flex-start;
    padding-top: 0.5rem;
    border-top: 1px solid #eee;
  }

  .menu-toggle {
    display: block;
  }
}
/* Hide mobile language toggle on desktop */
.navbar-lang-mobile {
  display: none;
}

/* Hide desktop language toggle on mobile */
@media (max-width: 768px) {
  .navbar-lang {
    display: none;
  }

  .navbar-lang-mobile {
    display: block;
    margin-top: 1rem;
    text-align: center;
  }

  .navbar-lang-mobile .lang-link {
    margin: 0 0.5rem;
  }
}




/* MOBILE TOGGLE BUTTON */
.menu-toggle {
  display: none;
  background: none;
  border: none;
  font-size: 1.75rem;
  cursor: pointer;
}


/* RESPONSIVE (MOBILE) */
@media (max-width: 768px) {
  .site-header .navbar-pill {
    pointer-events: auto;
  }
  .site-header.floating-header {
    background: transparent;
  }
  .site-header.floating-header .navbar-pill {
    background: rgba(255, 255, 255, 0.8);
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }
  .site-header.sticky-header {
    background: #ffffff;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  }

  .menu-toggle {
    display: block;
    margin-left: auto;
  }

  .navbar-menu {
    position: absolute;
    top: calc(100% + 12px);
    left: 0;
    right: 0;

    background: #fff;
    border-radius: 20px;
    padding: 1.5rem;

    display: none;
    flex-direction: column;
    gap: 1.25rem;

    box-shadow: 0 15px 40px rgba(0,0,0,0.15);
  }

  .navbar-menu.open {
    display: flex;
    animation: slideDown 0.3s ease forwards;
  }

  .navbar-menu ul {
    flex-direction: column;
    gap: 1.25rem;
  }

  .navbar-lang {
    justify-content: center;
    padding-top: 1rem;
    border-top: 1px solid #eee;
  }

  .hero-text h1 {
    font-size: 2.2rem;
  }

  .hero-cta {
    flex-direction: column;
    align-items: flex-start;
  }
}


/* ANIMATION */
@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes slideUp {
  from {
    opacity: 1;
    transform: translateY(0);
  }
  to {
    opacity: 0;
    transform: translateY(-10px);
  }
}







/* HERO SECTION (TOP OF PAGE) */
.hero-landing {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
  color: #fff;
  overflow: hidden;
}

/* Video Background */
.hero-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  z-index: 1;
  transform: scale(1.05);
}

/* Fallback Image */


/* Overlay */
.hero-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  background: linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.45), rgba(0,0,0,0.2));
}

.hero-overlay::after {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/grain.png");
  opacity: 0.07;
  pointer-events: none;
}

/* Content */
.hero-inner {
  position: relative;
  z-index: 3;
  max-width: 1200px;
  width: 100%;
}

.hero-text {
  max-width: 640px;
}

.hero-text h1 {
  font-size: clamp(2rem, 6vw, 3rem);
  line-height: 1.1;
  margin-bottom: 1.5rem;
}

.hero-text p {
  font-size: 1.2rem;
  line-height: 1.6;
  opacity: 0.9;
  margin-bottom: 2rem;
}

.hero-cta {
  display: flex;
  gap: 30px;
  flex-wrap: wrap;
}

/* Base button styles */
.btn {
  position: relative;
  display: inline-block;
  padding: 0.9rem 2.2rem;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  overflow: hidden;
  -webkit-tap-highlight-color: transparent;
  transition: transform 280ms cubic-bezier(.2,.9,.2,1), box-shadow 280ms ease;
}

/* Outline button (first) */
.btn-outline {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.95);
  box-shadow: none;
}

/* Border animation layer */
.btn-outline::before {
  content: "";
  position: absolute;
  inset: -2px;
  border-radius: inherit;
  border: 2px solid transparent;
  pointer-events: none;
  transform: scale(1);
  opacity: 0;
  transition: transform 900ms cubic-bezier(.2,.9,.2,1), opacity 900ms ease, border-color 900ms ease;
}

/* Hover: border expands outward */
.btn-outline:hover::before,
.btn-outline:focus::before {
  transform: scale(1.12);
  opacity: 1;
  border-color: rgba(255,255,255,0.18);
}

/* Hover lift */
.btn-outline:hover,
.btn-outline:focus {
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Solid button (second) */
.btn-solid {
  background: #ff5a5f;
  color: #fff;
  border: none;
  position: relative;
  z-index: 0;
}

/* Overlay background that slides away */
.btn-solid::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, #ff5a5f 0%, #f44b51 100%);
  z-index: -1;
  transform: translateX(0%);
  transition: transform 520ms cubic-bezier(.2,.9,.2,1);
}

/* Hover: background slides out left→right */
.btn-solid:hover::before,
.btn-solid:focus::before {
  transform: translateX(100%);
}

/* Hover lift + text color */
.btn-solid:hover,
.btn-solid:focus {
  color: #fff;
  transform: translateY(-6px) scale(1.01);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Subtle border that fades out */
.btn-solid::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: inherit;
  border: 2px solid rgba(0,0,0,0.06);
  z-index: -2;
  pointer-events: none;
  transition: opacity 320ms ease;
  opacity: 1;
}
.btn-solid:hover::after,
.btn-solid:focus::after {
  opacity: 0;
}

/* Accessibility: reduced motion */
@media (prefers-reduced-motion: reduce) {
  .btn, .btn::before, .btn::after {
    transition: none !important;
    animation: none !important;
  }
}

/* Responsive tweak */
@media (max-width: 768px) {
  .btn { padding: 0.8rem 1.8rem; }
}

/* -----------------------------
   GLOBAL REVEAL SYSTEM
----------------------------- */

.reveal {
  opacity: 0;
  transform: translateY(32px);
  filter: blur(6px);
  transition:
    opacity 800ms cubic-bezier(.2,.9,.2,1),
    transform 800ms cubic-bezier(.2,.9,.2,1),
    filter 800ms ease;
  will-change: opacity, transform, filter;
}

.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Headline line stagger */
.reveal-line {
  display: inline-block;
  opacity: 0;
  transform: translateY(40px);
  filter: blur(8px);
  transition:
    opacity 900ms cubic-bezier(.2,.9,.2,1),
    transform 900ms cubic-bezier(.2,.9,.2,1),
    filter 900ms ease;
}

.is-visible .reveal-line {
  opacity: 1;
  transform: translateY(0);
  filter: blur(0);
}

/* Stagger timing for headline lines */
.is-visible .reveal-line:nth-child(1) { transition-delay: 0ms; }
.is-visible .reveal-line:nth-child(2) { transition-delay: 140ms; }
.is-visible .reveal-line:nth-child(3) { transition-delay: 280ms; }

/* Delay utilities */
.reveal-delay-2 { transition-delay: 300ms; }
.reveal-delay-3 { transition-delay: 500ms; }
.reveal-delay-4 { transition-delay: 650ms; }

/* Buttons: slight float-in polish */
.btn.reveal {
  transform: translateY(36px) scale(0.98);
}
.btn.reveal.is-visible {
  transform: translateY(0) scale(1);
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
  .reveal,
  .reveal-line {
    opacity: 1 !important;
    transform: none !important;
    filter: none !important;
    transition: none !important;
  }
}

/* Dark Mode */
@media (prefers-color-scheme: dark) {
  .hero-overlay {
    background: linear-gradient(to right, rgba(0,0,0,0.95), rgba(0,0,0,0.6), rgba(0,0,0,0.4));
  }
}

/* Mobile */
@media (max-width: 768px) {
  .hero-video {
    display: none;
  }

  .hero-cta,
  .hero-cta-btn {
    flex-direction: column;
    width: 100%;
  }
}










/* ABOUT SECTION STYLES */
.about-home-section{
  margin-top: 3rem;
}
.know-more-about-us-btn{
  margin-top: 2rem;
}
.know-more-about-us-btn a {
  color: #2c1415;
  text-decoration: none;
  letter-spacing: 2px;
  transition: all 0.3s ease-in-out;
}
.about-content-right-img{
  height: 100%;
  width: 100%;
}

.know-more-about-us-btn a:hover {
  color: #e83f45;
  text-decoration: underline;
  transform: scale(1.05);
}
.about-section {
  padding: 0rem 2rem;
  color: #211c1c;
}
.about-us-full-page{
  margin-bottom: 8rem;
}

/* Container */
.about-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  margin: 0 auto;
  gap: 3rem;
  align-items: stretch;
}

/* Left Content */
.about-content-left {
  flex: 1 1 400px;
}

.about-eyebrow {
  display: inline-block;
  position: relative;
  font-size: 0.9rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #ff4d6d;
  top: 5px;
}

.about-heading {
  font-size: 3rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: -0.6rem;
  color: #111;
}

.about-heading .reveal-line {
  display: block;
}

.about-content-left p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: -1rem;
  color: #555;
}

/* Right Content (Image) */
.about-content-right {
  flex: 1 1 500px;
  display: flex;
  justify-content: center;
}
.about-content-right {
  display: flex;
}
.about-visual-2 {
  width: 100%;
  height: 100%;
}
.about-visual-2 {
  width: 100%;
  height: 620px;
  max-height: 80vh;
  overflow: hidden;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.about-visual-2 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  border-radius: 12px;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

.about-visual-2 img:hover {
  transform: scale(1.05);
  box-shadow: 0 12px 32px rgba(0,0,0,0.15);
}

/* Responsive Design */
@media (max-width: 992px) {
  .about-container {
    flex-direction: column-reverse;
    text-align: center;
  }
  .about-content-left p{
    width: 95%;
    margin: 0 auto;
  }
  .about-heading{
    margin-bottom: 10px;
  }
  .about-content-left, .about-content-right {
    flex: 1 1 100%;
  }

  .about-heading {
    font-size: 2.2rem;
  }
}




/* SECTION ABOUT US SECTION */
.who-kona-company-is {
  padding: 0rem 2vw;
  color: #fff;
}

.who-kona-company-is-container {
  max-width: 1200px;
  margin: 0 auto;
}

.who-kona-company-is-texts {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

/* Card Base */
.who-kona-company-is-texts > div {
  min-height: 260px;
  padding: 2.5rem 2rem;
  border-radius: 20px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;

  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.25);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.who-kona-company-is-texts > div:hover {
  transform: translateY(-8px) scale(1.02);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.35);
}

/* Use Your Provided Gradients */
.right-texts-area {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
}

.middle-texts-area {
  background: linear-gradient(135deg, #ff7e5f, #feb47b);
  color: #222;
}

.left-texts-area {
  background: linear-gradient(135deg, #43cea2, #185a9d);
}

/* Headings */
.right-texts-area h1 {
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
  letter-spacing: -0.5px;
}

.right-texts-area h1::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: rgba(255, 255, 255, 0.8);
  margin: 1rem auto 0;
  border-radius: 999px;
}

/* Text */
.who-kona-company-is-texts p {
  font-size: 1.05rem;
  line-height: 1.7;
  max-width: 32ch;
  margin: 0 auto;
}

.make-bold {
  font-weight: 600;
}

/* Responsive */
@media (max-width: 900px) {
  .who-kona-company-is-texts {
    grid-template-columns: 1fr;
  }

  .who-kona-company-is-texts > div {
    min-height: auto;
    padding: 2rem 1.6rem;
  }

  .right-texts-area h1 {
    font-size: 1.8rem;
  }
}




/* BRANDS WE'VE WORKED WITH */
.brands-we-work-with {
  padding: 30px 0;
  /* background: #f9faf9; */
  overflow: hidden;
}

.brands-we-work-with h2 {
  text-align: center;
  font-size: 2rem;
  margin-bottom: 40px;
  font-weight: 600;
}

/* Marquee container */
.brands-marquee {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* Scrolling track */
.brands-track {
  display: flex;
  gap: 20px;
  width: max-content;
  animation: scroll-left 40s linear infinite;
}

/* Pause animation when hovering any brand */
.brands-track:hover {
  animation-play-state: paused;
}

/* Brand pill */
.brand {
  padding: 14px 28px;
  border-radius: 999px;
  font-weight: 600;
  white-space: nowrap;
  cursor: pointer;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

/* Hover zoom */
.brand:hover {
  transform: scale(1.15);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

/* Animation */
@keyframes scroll-left {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* Soft sweet colors */
.b1 { background: #fdecef; }
.b2 { background: #eef7f1; }
.b3 { background: #f3f0ff; }
.b4 { background: #fff5e6; }
.b5 { background: #e9f6ff; }
.b6 { background: #fef1f6; }
.b7 { background: #f1f5ff; }
.b8 { background: #eafaf1; }
.b9 { background: #fff0f0; }
.b10 { background: #f6f2ff; }
.b11 { background: #edf7f6; }
.b12 { background: #fff7ea; }
.b13 { background: #f0f7ff; }
.b14 { background: #fef3ec; }
.b15 { background: #eefaf3; }
.b16 { background: #f9efff; }
.b17 { background: #fff1f5; }
.b18 { background: #e9f8ff; }
.b19 { background: #fdf4ed; }






/*  */
.authority-track-record {
  padding: 2rem 2rem;
  margin-bottom: 5rem;
}

.authority-container {
  width: 100%;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 36px;
}

/* ===== CARD BASE ===== */
.authority-card {
  /* background: #ffffff; */
  border-radius: 22px;
  padding: 42px 38px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
  position: relative;
  overflow: hidden;
  transform: translateY(40px);
  opacity: 0;
  animation: fadeUp 0.9s ease forwards;
  transition: transform 0.4s ease, box-shadow 0.4s ease;
}

/* Stagger animation */
.authority-card:nth-child(1) { animation-delay: 0.1s; }
.authority-card:nth-child(2) { animation-delay: 0.25s; }
.authority-card:nth-child(3) { animation-delay: 0.4s; }

/* Hover */
.authority-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 36px 85px rgba(0, 0, 0, 0.12);
}

/* Subtle neutral glow */
.authority-card::after {
  content: "";
  position: absolute;
  inset: -60%;
  background: radial-gradient(circle at top left, rgba(210, 200, 190, 0.22), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.authority-card:hover::after {
  opacity: 1;
}

/* ===== HEADINGS ===== */
.authority-card h2 {
  font-size: 1.55rem;
  font-weight: 600;
  margin-bottom: 26px;
  color: #1c1c1c;
}

/* ===== MODERN LIST STYLE (NO DOTS) ===== */
.authority-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.authority-card ul li {
  position: relative;
  padding-left: 26px;
  margin-bottom: 20px;
  line-height: 1.75;
  color: #4a4a4a;
}

/* Vertical accent bar */
.authority-card ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 6px;
  width: 2px;
  height: calc(100% - 6px);
  background: linear-gradient(180deg, #cfc7be, transparent);
  border-radius: 2px;
}

/* ===== PARAGRAPH ===== */
.authority-card p {
  font-size: 1rem;
  line-height: 1.85;
  color: #4a4a4a;
  font-weight: 500;
}

/* ===== LEFT CARD ===== */
.track-record {
  background: linear-gradient(180deg, #ffffff, #f6f6f6);
  border: 1px solid rgba(0, 0, 0, 0.06);
}

/* ===== CENTER FEATURE CARD (SKINCARE SWEET) ===== */
.campaigns {
  background: linear-gradient(
    180deg,
    #fff7f3 0%,
    #fdeae3 100%
  );
  border: 1px solid rgba(0, 0, 0, 0.04);
}

/* Soft skincare glow */
.campaigns::before {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(
    circle at top,
    rgba(255, 220, 210, 0.6),
    transparent 60%
  );
  pointer-events: none;
}

/* Extra emphasis */
.campaigns:hover {
  transform: translateY(-12px) scale(1.02);
  box-shadow: 0 45px 95px rgba(0, 0, 0, 0.15);
}

/* ===== RIGHT CARD ===== */
.influencers {
  background: linear-gradient(180deg, #ffffff, #faf4ef);
}

/* ===== ANIMATION ===== */
@keyframes fadeUp {
  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* ===== MOBILE ===== */
@media (max-width: 768px) {
  .authority-track-record {
    padding: 40px 0;
  }

  .authority-card {
    padding: 32px 28px;
  }
}










.our-market-place-section {
  padding: 20px 0;
  background: linear-gradient(180deg, #ffffff 0%, #fafafa 100%);
}

.our-market-place {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px;
}

/* ===== TITLE ===== */
.our-market-place-title {
  text-align: center;
  margin-bottom: 20px;
}

.our-market-place-title h1 {
  font-size: 2.4rem;
  font-weight: 600;
  color: #1c1c1c;
  letter-spacing: -0.02em;
}

/* ===== TWO COLUMN LAYOUT ===== */
.our-market-place-container {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

/* ===== CARD BASE ===== */
.left-market,
.right-market {
  background: #ffffff;
  border-radius: 22px;
  padding: 42px 38px;
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.06);
  position: relative;
  overflow: hidden;
  animation: fadeUp 0.9s ease both;
}

/* Stagger */
.left-market { animation-delay: 0.1s; }
.right-market { animation-delay: 0.25s; }

/* Hover lift */
.left-market:hover,
.right-market:hover {
  transform: translateY(-8px);
  box-shadow: 0 32px 70px rgba(0, 0, 0, 0.12);
}

/* Subtle neutral glow */
.left-market::after,
.right-market::after {
  content: "";
  position: absolute;
  inset: -50%;
  background: radial-gradient(circle at top left, rgba(210, 200, 190, 0.25), transparent 60%);
  opacity: 0;
  transition: opacity 0.4s ease;
}

.left-market:hover::after,
.right-market:hover::after {
  opacity: 1;
}

/* ===== HEADINGS ===== */
.left-market h3,
.right-market h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 26px;
  color: #1c1c1c;
}

/* ===== CONTENT ===== */
.left-market p,
.right-market p {
  font-size: 1.02rem;
  line-height: 1.8;
  color: #4a4a4a;
  margin-bottom: 18px;
  position: relative;
  padding-left: 24px;
}

/* Soft indicator dot */
.left-market p::before,
.right-market p::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #2a2a2a;
  opacity: 0.6;
}

/* Visual distinction */
.right-market {
  background: linear-gradient(180deg, #ffffff, #f7f7f7);
}

/* ===== ANIMATION ===== */
@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(36px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* ===== RESPONSIVE ===== */
@media (max-width: 900px) {
  .our-market-place-container {
    grid-template-columns: 1fr;
  }

  .our-market-place-title h1 {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .left-market,
  .right-market {
    padding: 32px 28px;
  }
}






.korea-africa-bridge {
  padding: 10px 0;
  margin-top: 4rem;
  background: linear-gradient(
    180deg,
    #ffffff 0%,
    #fafafa 100%
  );
  position: relative;
  text-align: start;
}

/* Soft neutral glow */
.bridge-container {
  display: flex;
  flex-direction: row;
  gap: 20px;
  margin: 0 auto;
  padding: 0rem 2rem;
  text-align: center;
  animation: fadeInUp 1s ease both;
}
.korea-africa-img img{
  width: 100%;
  height: auto;
  border-radius: 12px;
}

/* Heading */
.korea-africa-bridge h2 {
  font-size: 2.2rem;
  font-weight: 600;
  color: #1c1c1c;
  margin-bottom: 28px;
  text-align: start;
}

.korea-africa-texts p{
  text-align: start;
}

/* Lead paragraph */
.korea-africa-bridge .lead {
  font-size: 1.15rem;
  line-height: 1.9;
  color: #4a4a4a;
  margin-bottom: 32px;
}

/* Key statement */
.korea-africa-bridge .highlight {
  font-size: 1.9rem;
  font-weight: 600;
  color: #2a2a2a;
  margin: 36px 0;
  letter-spacing: -0.02em;
}

/* Body */
.korea-africa-bridge .body {
  font-size: 1.05rem;
  line-height: 1.9;
  color: #4a4a4a;
}

.korea-africa-bridge .body strong {
  color: #1c1c1c;
  font-weight: 600;
}

/* Animation */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(36px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Mobile */
@media (max-width: 768px) {
  .bridge-container{
    flex-direction: column;
  }
  .korea-africa-bridge {
    padding: 10px 0;
  }

  .korea-africa-bridge h2 {
    font-size: 1.8rem;
  }

  .korea-africa-bridge .highlight {
    font-size: 1.4rem;
  }
}






/* Section Base */
.distribution-model-section {
  padding: 2rem 2rem;
  color: #222;
}

/* Container */
.distribution-model-container {
  width: 100%;
  margin: 0 auto;
}

/* Main Heading */
.distribution-model-container h1 {
  font-size: 2.6rem;
  font-weight: 700;
  text-align: center;
  margin-bottom: 3rem;
  color: #111;
  position: relative;
}

.distribution-model-container h1::after {
  content: "";
  display: block;
  width: 70px;
  height: 4px;
  background: #ff4d6d;
  margin: 1rem auto 0;
  border-radius: 2px;
}

/* Content Blocks */
.distribution-first-content,
.distribution-second-content {
  padding: 2rem;
  border-radius: 14px;
  margin-bottom: 2rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.distribution-third-content{
  /* box-shadow: 0 6px 18px rgba(0,0,0,0.08); */
  transition: transform 0.3s ease;
}
.distribution-content-sharing{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 10px;
}
.distribution-third-content img{
  width: 100%;
  height: auto;
  border-radius: 12px;
}

.distribution-first-content:hover,
.distribution-second-content:hover,
.distribution-third-content:hover {
  transform: translateY(-6px);
  /* box-shadow: 0 10px 24px rgba(0,0,0,0.12); */
}

/* Gradient Backgrounds */
.distribution-first-content {
  background: linear-gradient(135deg, #e0f7ff, #f5fcff);
}

.distribution-second-content {
  background: linear-gradient(135deg, #ffe0e9, #fff5f8);
}

/* Titles */
.first-content-title h3 {
  font-size: 1.4rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  color: #111;
}

/* Body Text */
.first-content-body p {
  font-size: 1.05rem;
  line-height: 1.7;
  margin-bottom: 0.8rem;
  color: #444;
  position: relative;
  padding-left: 1.2rem;
}

.first-content-body p::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ff4d6d;
  font-weight: bold;
}

/* Responsive Design */
@media (max-width: 768px) {
  .distribution-content-sharing{
    display: flex;
    flex-direction: column;
  }
  .distribution-model-container h1 {
    font-size: 2rem;
  }

  .first-content-title h3 {
    font-size: 1.2rem;
  }

  .first-content-body p {
    font-size: 1rem;
  }
}




/* Marketing That Converts  */
.marketing-converts-section {
  padding: 2rem 2rem;
  background: linear-gradient(135deg, #f9f9f9, #ffffff);
  font-family: 'Inter', sans-serif;
  color: #222;
}

/* Container */
.marketing-converts-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

/* Title */
.converts-title h1 {
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: #111;
  animation: fadeInDown 1s ease forwards;
}

.converts-title p {
  font-size: 1.2rem;
  color: #555;
  margin-bottom: 3rem;
  animation: fadeInUp 1.2s ease forwards;
}

/* Cards Layout */
.converts-cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.5rem;
  margin-bottom: 3rem;
}

/* Card Base */
.convert-card {
  padding: 2rem 1.5rem;
  border-radius: 14px;
  box-shadow: 0 6px 18px rgba(0,0,0,0.08);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  opacity: 0;
  animation: fadeInUp 1s ease forwards;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
}

.convert-card i {
  font-size: 2rem;
  margin-bottom: 1rem;
  color: #111;
}

.convert-card p {
  font-size: 1.05rem;
  font-weight: 500;
  color: #333;
}

/* Hover Effect */
.convert-card:hover {
  transform: translateY(-8px) scale(1.03);
  box-shadow: 0 12px 28px rgba(0,0,0,0.12);
}

/* Gradient Variants */
.convert-card.pink {
  background: linear-gradient(135deg, #ffe0e9, #fff5f8);
}
.convert-card.blue {
  background: linear-gradient(135deg, #e0f7ff, #f5fcff);
}
.convert-card.mint {
  background: linear-gradient(135deg, #e9ffe0, #f8fff5);
}
.convert-card.peach {
  background: linear-gradient(135deg, #fff3e0, #fff9f5);
}
.convert-card.lavender {
  background: linear-gradient(135deg, #f0e9ff, #faf7ff);
}

/* Sequential Animation Delay */
.convert-card:nth-child(1) { animation-delay: 0.2s; }
.convert-card:nth-child(2) { animation-delay: 0.4s; }
.convert-card:nth-child(3) { animation-delay: 0.6s; }
.convert-card:nth-child(4) { animation-delay: 0.8s; }
.convert-card:nth-child(5) { animation-delay: 1s; }

/* Bottom Text */
.convert-down-text p {
  font-size: 1.1rem;
  line-height: 1.7;
  color: #444;
  max-width: 800px;
  margin: 0 auto;
  animation: fadeInUp 1.4s ease forwards;
}

.make-bold {
  font-weight: 600;
  color: #111;
}

/* Animations */
@keyframes fadeInUp {
  from { opacity: 0; transform: translateY(30px); }
  to { opacity: 1; transform: translateY(0); }
}

@keyframes fadeInDown {
  from { opacity: 0; transform: translateY(-30px); }
  to { opacity: 1; transform: translateY(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .converts-title h1 {
    font-size: 2.2rem;
  }
  .converts-title p {
    font-size: 1rem;
  }
  .convert-card p {
    font-size: 1rem;
  }
}





/* ================================
   WHAT MAKES US DIFFERENT SECTION
================================ */
.what-makes-us-different-section {
  padding: 0rem 2vw;
  margin-top: 3rem;
  /* background: #fafafa; */
}

/* ================================
   GRID LAYOUT
================================ */
.what-makes-us-different-container {
  max-width: 100%;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1.1fr 0.9fr;
  gap: 2rem;
  align-items: stretch;
}

.what-makes-us-different-content {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.what-makes-us-different-title h1 {
  font-size: clamp(2.6rem, 3vw, 2.6rem);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -0.02em;
  color: #0f0f0f;
  margin-bottom: 0.75rem;
}

.what-makes-us-different-title p {
  font-size: 1.2rem;
  color: #666;
  line-height: 1.6;
  margin-bottom: 0.75rem;
}
.what-makes-us-different-body-texts {
  display: grid;
  gap: 0.75rem;
  /* margin-top: 0.75rem; */
}

.what-makes-us-different-body-texts p {
  position: relative;
  padding-left: 1.75rem;
  font-size: 1.05rem;
  color: #222;
  line-height: 1.6;
  margin-bottom: -1rem;
}

/* subtle accent bullet */
.what-makes-us-different-body-texts p::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: #b48b5a;
  font-weight: 500;
}
.trusted-local-production-partner-image {
  position: relative;
  width: 100%;
  height: 100%;
  display: flex;
  align-items: stretch;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.trusted-local-production-partner-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.8s ease;
}

/* hover polish */
.trusted-local-production-partner-image:hover img {
  transform: scale(1.05);
}

/* premium overlay */
.trusted-local-production-partner-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to bottom,
    rgba(0,0,0,0.05),
    rgba(0,0,0,0.15)
  );
  pointer-events: none;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 900px) {
  .what-makes-us-different-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .trusted-local-production-partner-image {
    height: 320px; /* controlled height on mobile */
  }
}

@media (max-width: 480px) {
  .what-makes-us-different-section {
    padding: 0rem 1.25rem;
  }

  .what-makes-us-different-title h1 {
    font-size: 2rem;
  }
}





/* ================================
   OUR VISION SECTION
================================ */
.our-vision-section {
  padding: 0rem 5vw;
  background: #ffffff;
  margin-top: 6rem;
  margin-bottom: 2rem;
}

.our-vision-container {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 0.4fr 1.1fr;
  gap: 4rem;
  align-items: flex-start;
}

/* TITLE */
.our-vision-title h1 {
  font-size: clamp(2.4rem, 3.8vw, 3.4rem);
  font-weight: 600;
  line-height: 1.1;
  letter-spacing: -0.02em;
  color: #0f0f0f;
  position: relative;
}

/* subtle underline accent */
.our-vision-title h1::after {
  content: "";
  display: block;
  width: 48px;
  height: 3px;
  margin-top: 1rem;
  background: linear-gradient(
    90deg,
    #b48b5a,
    #d7b07a
  );
  border-radius: 2px;
}

/* TEXT */
.our-vision-texts {
  display: flex;
  flex-direction: column;
}

.our-vision-texts p {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #222;
}

/* EMPHASIS */
.our-vision-texts .make-bold {
  font-weight: 600;
  color: #000;
}

/* ================================
   RESPONSIVE
================================ */

@media (max-width: 900px) {

  .our-vision-container {
    grid-template-columns: 1fr;
    gap: 0.5rem;
  }

  .our-vision-title h1 {
    font-size: 2.2rem;
  }
}

@media (max-width: 480px) {
  .our-vision-section {
    padding: 4.5rem 1.25rem;
  }

  .our-vision-texts p {
    font-size: 1.05rem;
  }
}








.marketing-activations-section {
  padding: 4rem 2rem;
}

.marketing-container {
  width: 100%;
  margin: 0 auto;
}

.marketing-header {
  text-align: center;
  margin-bottom: 3rem;
}

.marketing-header h2 {
  font-size: 2.6rem;
  color: #000;
  margin-bottom: 1rem;
}

.marketing-header p {
  font-size: 1.15rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Initially hide the extra cards */
.marketing-card.hidden-card {
  max-height: 0;
  opacity: 0;
  overflow: hidden;
  transform: translateY(-10px);
  transition: all 0.5s ease;
}

/* When revealed */
.marketing-card.show-card {
  max-height: 500px; /* large enough for content */
  opacity: 1;
  transform: translateY(0);
}

/* See More / See Less button */
.see-more-container {
  text-align: center;
  margin-top: 1rem;
}

.see-more-btn {
  background: none;
  border: none;
  color: #0f172a;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: underline;
  cursor: pointer;
  transition: color 0.2s ease;
}

.see-more-btn:hover {
  color: #6366f1;
}
.service-card {
  background: linear-gradient(180deg, #fafafa, #ffffff);
  border-radius: 18px;
  padding: 1.75rem 1.75rem 2rem;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.04);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

.marketing-card {
  border-radius: 14px;
  padding: 2rem;
  color: #fff;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
  text-align: center;
}

.marketing-card:hover {
  transform: translateY(-6px);
}

.marketing-card i {
  font-size: 2rem;
  margin-bottom: 1rem;
  display: block;
}

/* Gradient backgrounds */
.gradient1 { background: linear-gradient(135deg, #144f9c, #1e6bd6); }
.gradient2 { background: linear-gradient(135deg, #ff7e5f, #feb47b); color: #222; }
.gradient3 { background: linear-gradient(135deg, #43cea2, #185a9d); }
.gradient4 { background: linear-gradient(135deg, #f7971e, #ffd200); color: #222; }
.gradient5 { background: linear-gradient(135deg, #8e2de2, #4a00e0); }
.gradient6 { background: linear-gradient(135deg, #ff6a88, #ff99ac); color: #222; }

.marketing-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.75rem;
}

.marketing-card p {
  font-size: 1rem;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .marketing-activations-section{
    margin-top: -2rem;
  }
  .marketing-header h2 {
    font-size: 1.8rem;
  }

  .marketing-header p {
    font-size: 1rem;
  }
}
@media (max-width: 480px) {
  .marketing-activations-section{
    margin-top: -4rem;
  }
  .marketing-header h2 {
    font-size: 1.6rem;
  }

  .marketing-header p {
    font-size: 1rem;
  }
}
/* Services Grid */
.marketing-services-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
}

/* Service Card */
.service-card,
.marketing-card {
  border-radius: 18px;
  padding: 1.75rem;
  box-shadow: 0 15px 40px rgba(0,0,0,0.06);
  border: 1px solid rgba(0,0,0,0.04);
  transition: all 0.3s ease;
  position: relative;
  overflow: hidden;
}

/* Responsive */
@media (max-width: 768px) {
  .marketing-services-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 480px) {
  .marketing-services-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .service-card,
  .marketing-card {
    padding: 1.25rem;
  }

  .marketing-header h2 {
    font-size: 1.6rem;
  }

  .marketing-header p {
    font-size: 1rem;
  }
}





.distribution-section {
  /* background: #f9fafb; */
  padding: 0rem 2rem;
  margin-top: -2rem;
}

.distribution-container {
  width: 100%;
  margin: 0 auto;
}

.distribution-header {
  text-align: center;
  margin-bottom: 3rem;
}

.distribution-header h2 {
  font-size: 2.6rem;
  color: #000;
  margin-bottom: 1rem;
}

.distribution-header p {
  font-size: 1.2rem;
  color: #555;
  max-width: 850px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Grid Layout */
.distribution-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
}

/* Card Styling */
.distribution-card {
  background: #fff;
  border: 1px solid #e0e6ed;
  border-radius: 14px;
  padding: 2rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.distribution-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

/* Icon Circle */
.icon-circle {
  width: 60px;
  height: 60px;
  margin: 0 auto 1rem auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.distribution-card h3 {
  font-size: 1.3rem;
  color: #144f9c;
  margin-bottom: 0.75rem;
}

.distribution-card p {
  font-size: 1rem;
  color: #444;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .distribution-header h2 {
    font-size: 1.8rem;
  }

  .distribution-header p {
    font-size: 1rem;
  }
}








.home-brands-section{
  margin-top: 5rem;
}

.brands-section {
  /* background: #f9fafb; */
  padding: 0rem 2rem;
}

.brands-container {
  width: 100%;
  margin: 0 auto;
}

.brands-header {
  text-align: center;
  margin-bottom: 3rem;
}

.brands-header h2 {
  font-size: 2.6rem;
  color: #000;
  margin-bottom: 1rem;
}

.brands-header p {
  font-size: 1.2rem;
  color: #555;
  max-width: 850px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Category Styling */
.brand-category {
  margin-bottom: 4rem;
}

.brand-category h3 {
  font-size: 2.6rem;
  color: #000;
  margin-bottom: 2.5rem;
  text-align: center;
}

/* Brand Grid */
.brand-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 1.5rem;
  padding: 2rem;
  border-radius: 16px;
}

/* Gradient backgrounds for each category */
/* .gradient-bg {
  background: linear-gradient(135deg, #e0f2ff, #f4f7fb);
}
.gradient-bg-alt {
  background: linear-gradient(135deg, #fff0f5, #f9fafb);
} */

/* Brand Tiles */
.brand-tile {
  /* background: #fff; */
  border-radius: 12px;
  padding: 1.5rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-tile:hover {
  transform: scale(1.05);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.brand-tile img {
  max-width: 100%;
  height: auto;
  object-fit: contain;
}

/* CTA Button */
.brand-cta {
  text-align: center;
  margin-top: 1.5rem;
}

.cta-btn {
  display: inline-block;
  padding: 0.85rem 1.75rem;
  /* background: #000; */
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
}

.cta-btn:hover {
  background: #0d3a73;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .brands-header h2 {
    font-size: 1.8rem;
  }

  .brands-header p {
    font-size: 1rem;
  }
}








.store-channels-section {
  /* background: #fff; */
  padding: 0rem 2rem;
}

.store-channels-container {
  width: 100%;
  margin: 0 auto;
}

.store-channels-header {
  text-align: center;
  margin-bottom: 3rem;
}

.store-channels-header h2 {
  font-size: 2.6rem;
  color: #000;
  margin-bottom: 1rem;
}

.store-channels-header p {
  font-size: 1.2rem;
  color: #555;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Channels List */
.channels-list {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.channel-item {
  display: flex;
  align-items: flex-start;
  background: #f9fafb;
  border-radius: 12px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.channel-item:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

.channel-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 50%;
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1.5rem;
  margin-right: 1.25rem;
}

.channel-content h3 {
  font-size: 1.3rem;
  color: #144f9c;
  margin-bottom: 0.5rem;
}

.channel-content p {
  font-size: 1rem;
  color: #444;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .channel-item {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .channel-icon {
    margin-right: 0;
    margin-bottom: 1rem;
  }
}











.case-highlights-section {
  /* background: #f9fafb; */
  padding: 1rem 2rem;
}

.case-container {
  width: 100%;
  margin: 0 auto;
}

.case-header {
  text-align: center;
  margin-bottom: 3rem;
}

.case-header h2 {
  font-size: 2.6rem;
  color: #000;
  margin-bottom: 1rem;
}

.case-header p {
  font-size: 1.2rem;
  color: #555;
  max-width: 850px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Case Grid */
.case-highlights-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1rem;
}

.case-card {
  /* background: #fff; */
  border-radius: 14px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 28px rgba(0,0,0,0.12);
}

.case-card img {
  width: 100%;
  height: auto;
  object-fit: cover;
}

.case-content {
  padding: 0.6rem;
  text-align: center;
}

.case-content h3 {
  font-size: 1.3rem;
  color: #144f9c;
  margin-bottom: 0.75rem;
}

.case-content p {
  font-size: 1rem;
  color: #444;
  line-height: 1.5;
}

/* Responsive */
@media (max-width: 768px) {
  .case-header h2 {
    font-size: 1.8rem;
  }

  .case-header p {
    font-size: 1rem;
  }

  .case-card img {
    height: 140px;
  }
}











/* =====================================================
   STORE & SALES — LUXURY SECTION
===================================================== */
.store-and-sales-channel-section{
  margin-top: -50px;
}
.store-and-sales-channel {
  max-width: 1200px;
  margin: 0 auto;
  padding: 2rem 2rem;
  text-align: center;
}

.store-and-sales-channel h2 {
  font-size: clamp(1.2rem, 4vw, 2.6rem);
  margin-bottom: 0.75rem;
}

.store-and-sales-channel > p {
  /* max-width: 640px; */
  font-size: 1.2rem;
  margin: 0 auto 4rem;
  opacity: 0.7;
}

/* ---------- GRID ---------- */
.store-sales-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

/* ---------- CARD ---------- */
.store-sales-card {
  position: relative;
  height: 400px;
  border-radius: 28px;
  overflow: hidden;
  cursor: pointer;
  background: #000;
  transform-style: preserve-3d;
  box-shadow: 0 25px 50px rgba(0,0,0,0.12);
  transition: box-shadow 0.6s cubic-bezier(.16,.84,.44,1);
}

.store-sales-card:hover {
  box-shadow: 0 40px 80px rgba(0,0,0,0.22);
}

/* ---------- IMAGE ---------- */
.store-sales-card img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 1.2s cubic-bezier(.16,.84,.44,1);
}

.store-sales-card:hover img {
  transform: scale(1.12);
}

/* ---------- GLASS OVERLAY ---------- */
.store-sales-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      to top,
      rgba(0,0,0,0.75),
      rgba(0,0,0,0.25),
      rgba(0,0,0,0.05)
    );
  backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.6s ease;
}

.store-sales-card:hover::after {
  opacity: 1;
}

/* ---------- TEXT ---------- */
.store-sales-card h3,
.store-sales-card p {
  position: absolute;
  left: 2.5rem;
  right: 2.5rem;
  color: #fff;
  z-index: 3;
  opacity: 0;
  transform: translateY(28px);
  transition: all 0.6s cubic-bezier(.16,.84,.44,1);
}

.store-sales-card h3 {
  bottom: 5rem;
  font-size: 2rem;
  font-weight: 600;
}

.store-sales-card p {
  bottom: 3rem;
  font-size: 0.95rem;
  line-height: 1.55;
  opacity: 0.85;
}
.special-card:hover h3{
  margin-bottom: 7rem;
}
.special-card p{
  text-transform: capitalize;
}
.store-sales-card:hover h3,
.store-sales-card:hover p {
  opacity: 1;
  transform: translateY(0);
}

/* ---------- CURSOR GLOW ---------- */
.store-sales-card .cursor-glow {
  position: absolute;
  width: 220px;
  height: 220px;
  background: radial-gradient(
    circle,
    rgba(255,255,255,0.18),
    transparent 60%
  );
  pointer-events: none;
  opacity: 0;
  transform: translate(-50%, -50%);
  z-index: 2;
  transition: opacity 0.3s ease;
}

/* ---------- RESPONSIVE ---------- */
@media (max-width: 980px) {
  .store-and-sales-channel-section{
    margin-top: -20px;
  }
  .store-and-sales-title{
    font-size: 1.2rem;
  }
  .store-sales-cards {
    grid-template-columns: 1fr;
  }

  .store-sales-card {
    height: 340px;
  }
}






/* =====================================================
   CASE STUDIES SECTION
===================================================== */
.case-marketing-section {
  width: 100%;
  background-color: #ff5a5f;
  padding: 7rem 0;
}

.case-marketing-section {
  position: relative;
  width: 100%;
  padding: 4rem 0;
  overflow: hidden;
}

/* BACKGROUND IMAGE LAYER */
.case-marketing-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: url("../images/case-bg.jpg");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;

  filter: blur(1px);
  opacity: .21;
  transform: scale(1.1);
  z-index: 1;
}

/* CONTENT ABOVE BACKGROUND */
.case-marketing-container {
  position: relative;
  z-index: 2;
}


/* Container aligned with navbar pill */
.case-marketing-container {
  max-width: var(--content-width);
  margin: 0 auto;
  padding-left: var(--content-padding);
  padding-right: var(--content-padding);

  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2.5rem;
}

/* Columns */
.case-cards-left,
.case-cards-right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* Card */
.case-card {
  /* background-color: #ffffff; */
  border-radius: 16px;
  padding: 1rem;
  cursor: pointer;
  height: 100%;
  box-shadow: 0 6px 18px rgba(0,0,0,0.12);
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease;
}

.case-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 18px 40px rgba(0,0,0,0.18);
}

/* Image */
.case-card img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
}
.case-card h2 {
  font-size: 2rem;
  margin: 1rem 0 0.5rem;
}
.case-card p {
  font-size: 1.1rem;
  line-height: 1.6;
  color: #444;
}



/* Tablet */
@media (max-width: 900px) {
  .case-marketing-container {
    grid-template-columns: 1fr;
  }
}

/* Mobile */
@media (max-width: 600px) {
  .case-marketing-section {
    padding: 5rem 0;
  }

  .case-card {
    padding: 0.85rem;
  }
}





/* PARTNER WITH US SECTION */
.partner-with-us-section {
  padding: 7rem 1.5rem;
}

.partner-with-us {
  max-width: 1200px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
}

.partners-img {
  position: relative;
}

.partners-img img {
  width: 100%;
  height: auto;
  border-radius: 16px;
}

.partners-text-area {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.partners-text-area h3 {
  font-size: clamp(1.2rem, 4vw, 3rem);
  margin-bottom: -0.1rem;
}

.partners-text-area p {
  margin-bottom: 2rem;
}
.partners-text-area a{
  display: inline-block;
  padding: 0.9rem 2.2rem;
  width: 220px;
  border-radius: 12px;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  background: #ff5a5f;
  color: #fff;
  transition: background-color 0.3s ease, transform 0.3s ease;
}

@media (max-width: 900px) {
  .partner-with-us {
    grid-template-columns: 1fr;
  }
}






/* ABOUT FULL PAGE */
.what-kind-of-company-we-are-section {
  background-color: #f9f9f9;
  color: #222;
}

.company-container {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  align-items: center;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}
.company-image {
  flex: 1 1 40%;
  animation: fadeIn 1s ease forwards;
}
.company-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}
.company-content {
  flex: 1 1 50%;
}
.company-content h2 {
  font-size: 2.5rem;
  margin-bottom: 2rem;
  opacity: 0;
  transform: translateY(20px);
  animation: fadeInUp 1s ease forwards;
}

.company-columns {
  display: flex;
  gap: 2rem;
  flex-wrap: wrap;
}

.company-vision,
.company-why-us {
  flex: 1 1 45%;
  background: #fff;
  padding: 1.5rem;
  border-radius: 8px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.05);
  opacity: 0;
}

.company-vision h3,
.company-why-us h3 {
  font-size: 1.4rem;
  margin-bottom: 1rem;
  color: #333;
}

.company-vision ul,
.company-why-us ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.company-vision li,
.company-why-us li {
  margin-bottom: 0.75rem;
  padding-left: 1rem;
  position: relative;
}

.company-vision li::before,
.company-why-us li::before {
  content: "•";
  position: absolute;
  left: 0;
  color: #ff5a5f;
  font-weight: bold;
}

/* Animations */
@keyframes fadeInUp {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: scale(0.95);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

@keyframes slideInLeft {
  from {
    opacity: 0;
    transform: translateX(-30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.slide-in-left {
  animation: slideInLeft 1s ease forwards;
}

.slide-in-right {
  animation: slideInRight 1s ease forwards;
}

.fade-in-up {
  animation: fadeInUp 1s ease forwards;
}

/* Responsive */
@media (max-width: 768px) {
  .company-container {
    flex-direction: column;
  }

  .company-columns {
    flex-direction: column;
  }
}









/* CEO PROFILE SECTION */
.ceo-profile-section {
  padding: 6rem 2vw;
  /* margin-top: -6rem; */
  margin-top: 2rem;
}

/* TOP LAYOUT */
.ceo-profile-container {
  width: 100%;
  margin: 0 auto 5rem;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 4rem;
  align-items: center;
}

/* IMAGE */
.ceo-image-wrap {
  border-radius: 22px;
  overflow: hidden;
  height: 440px;
}

.ceo-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.8s ease;
}

.ceo-image-wrap:hover img {
  transform: scale(1.05);
}

/* CONTENT */
.ceo-eyebrow {
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.2em;
  color: #b48b5a;
  display: inline-block;
}

.ceo-content h2 {
  font-size: clamp(2.4rem, 3.6vw, 3.2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
}
.ceo-heading{
  margin-bottom: 5px;
}
.ceo-title {
  font-size: 1.05rem;
  color: #555;
}

.ceo-title span {
  font-weight: 500;
  color: #000;
}

.ceo-text {
  /* margin-top: 2rem; */
  display: grid;
  /* gap: 1.4rem; */
  font-size: 1.2rem;
  line-height: 1.7;
  text-align: justify;
}

.ceo-highlight {
  /* margin-top: 2rem; */
  padding-left: 1.5rem;
  border-left: 3px solid #b48b5a;
  font-size: 1.2rem;
  text-align: justify;
}

/* STORY */
.ceo-story {
  width: 100%;
  margin: 0 auto;
  display: grid;
  gap: 3rem;
  margin-top: -5rem;
}
.story-block{
  margin-top: -3rem;
}
.story-block h4 {
  font-size: 1.3rem;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

.story-block p {
  line-height: 1.7;
  color: #222;
  text-align: justify;
  font-size: 1.2rem;
}

.brand-list {
  margin: 1rem 0;
  display: flex;
  gap: 2rem;
  font-weight: 600;
}

blockquote {
  margin: 1.5rem 0;
  padding-left: 1.5rem;
  border-left: 3px solid #000;
  font-style: italic;
  font-size: 1.15rem;
}

.mission-statement {
  font-size: 1.2rem;
  font-weight: 600;
}


/* ============================= */
/* RESPONSIVE — CEO PROFILE */
/* ============================= */

/* Tablet */
@media (max-width: 1024px) {
  .ceo-profile-section {
    padding: 5rem 4vw;
    margin-top: 2rem;
  }

  .ceo-profile-container {
    gap: 3rem;
  }

  .ceo-image-wrap {
    height: 380px;
  }

  .ceo-content h2 {
    font-size: clamp(2rem, 4vw, 2.6rem);
  }

  .ceo-text,
  .ceo-highlight,
  .story-block p,
  blockquote,
  .mission-statement {
    font-size: 1.1rem;
  }

  .brand-list {
    flex-wrap: wrap;
    gap: 1rem 1.5rem;
  }

  .ceo-story {
    gap: 2.5rem;
    margin-top: -3rem;
  }

  .story-block {
    margin-top: -1.5rem;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .ceo-profile-section {
    padding: 4rem 5vw;
  }

  .ceo-profile-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
  }

  .ceo-image-wrap {
    height: 340px;
    border-radius: 18px;
  }

  .ceo-eyebrow {
    top: 0;
    margin-bottom: 0.5rem;
  }

  .ceo-content h2 {
    font-size: 2.1rem;
  }

  .ceo-title {
    font-size: 1rem;
    margin-bottom: 1.2rem;
  }

  .ceo-text,
  .ceo-highlight {
    font-size: 1.05rem;
    line-height: 1.75;
  }

  .ceo-highlight {
    padding-left: 1.2rem;
  }

  .ceo-story {
    margin-top: 0;
    gap: 2rem;
  }

  .story-block {
    margin-top: 0;
  }

  .story-block h4 {
    font-size: 1.2rem;
  }

  .story-block p {
    font-size: 1.05rem;
  }

  .brand-list {
    flex-direction: column;
    gap: 0.75rem;
  }

  blockquote {
    font-size: 1.05rem;
    padding-left: 1.2rem;
  }

  .mission-statement {
    font-size: 1.05rem;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .ceo-profile-section {
    padding: 3.5rem 6vw;
  }

  .ceo-image-wrap {
    height: 280px;
  }

  .ceo-content h2 {
    font-size: 1.9rem;
  }

  .ceo-title {
    font-size: 0.95rem;
  }

  .ceo-text,
  .ceo-highlight,
  .story-block p,
  blockquote,
  .mission-statement {
    font-size: 1rem;
  }

  .story-block h4 {
    font-size: 1.1rem;
  }
}




/* ========= TEAM SECTION ========== */

.team-section {
  padding: 0rem 2vw;
  color: #0b1220;
  margin-top: 4rem;
}

.team-container {
  width: 100%;
  margin: 0 auto;
}

/* Header */
.team-header-wrap {
  text-align: center;
  max-width: 90%;
  margin: 0 auto 4rem;
}

.team-title {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  font-weight: 800;
  letter-spacing: -0.04em;
  margin-bottom: 1.2rem;
  color: #0b1220;
}

.team-intro {
  font-size: 1.15rem;
  line-height: 1.7;
  color: #4b5563;
  margin-bottom: 0.8rem;
}

.team-intro.highlight {
  margin-top: 1.6rem;
  font-size: 1.15rem;
  color: #0b1220;
}

/* Grid */
.team-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  align-items: stretch;
}

/* Team Card */
.team-card {
  position: relative;
  border-radius: 22px;
  padding: 2.4rem 2.2rem 2.6rem;
  height: 300px;
  display: flex;
  flex-direction: column;
  color: #ffffff;
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.18);
  border: 1px solid rgba(15, 23, 42, 0.08);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  overflow: hidden;
}

.team-card:hover {
  transform: translateY(-10px) scale(1.01);
  box-shadow: 0 28px 70px rgba(15, 23, 42, 0.25);
}

/* Gradient backgrounds */
.team-card:nth-child(1) {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
}

.team-card:nth-child(2) {
  background: linear-gradient(135deg, #ff7e5f, #feb47b);
  color: #1f2933;
}

.team-card:nth-child(3) {
  background: linear-gradient(135deg, #43cea2, #185a9d);
}

/* Gloss overlay */
.team-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.18), transparent 60%);
  opacity: 0.6;
  pointer-events: none;
}

/* Top: image left, name right */
.team-top {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1.2rem;
  position: relative;
  z-index: 1;
}

.team-top img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  border-radius: 50%;
  border: 2px solid rgba(255,255,255,0.6);
}

/* Header */
.team-header h3 {
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.15rem;
}

.team-header .role {
  font-size: 0.85rem;
  opacity: 0.9;
}

/* Bio */
.team-card p {
  font-size: 1.01rem;
  line-height: 1.65;
  opacity: 0.95;
  /* margin-bottom: 1.2rem; */
  position: relative;
  z-index: 1;
}

/* Impact Tags */
.focus-tags {
  list-style: none;
  padding: 0;
  /* margin-top: auto; */
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  position: relative;
  z-index: 1;
}

.focus-tags li {
  font-size: 0.75rem;
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  color: #ffffff;
  letter-spacing: 0.02em;
  white-space: nowrap;
}

/* Orange card text contrast */
.team-card:nth-child(2) .focus-tags li {
  color: #1f2933;
  background: rgba(255, 255, 255, 0.6);
  border-color: rgba(31, 41, 51, 0.25);
}

/* Strength Section */
.team-strength {
  position: relative;
  margin-top: 4rem;
  margin-bottom: 4rem;
  padding: 3rem 2.5rem;
  border-radius: 28px;
  background: linear-gradient(
    135deg,
    rgba(20, 79, 156, 0.15),
    rgba(30, 107, 214, 0.08),
    rgba(255, 126, 95, 0.08)
  );
  border: 1px solid rgba(15, 23, 42, 0.08);
  text-align: center;
  overflow: hidden;
}

/* Glow blobs */
.team-strength::before,
.team-strength::after {
  content: "";
  position: absolute;
  width: 380px;
  height: 380px;
  filter: blur(80px);
  opacity: 0.35;
  z-index: 0;
}

.team-strength::before {
  background: #1e6bd6;
  top: -120px;
  left: -120px;
}

.team-strength::after {
  background: #ff7e5f;
  bottom: -140px;
  right: -140px;
}

.team-strength > * {
  position: relative;
  z-index: 1;
}

.team-strength h3 {
  font-size: 2rem;
  font-weight: 800;
  margin-bottom: 1rem;
  color: #0b1220;
}

.team-strength p {
  font-size: 1.2rem;
  color: #334155;
}

.strength-list {
  list-style: none;
  padding: 0;
  margin: 1.5rem 0 1.8rem;
  display: flex;
  flex-wrap: wrap;
  gap: 0.9rem 1.6rem;
  justify-content: center;
}

.strength-list li {
  font-size: 0.95rem;
  padding: 0.5rem 1rem;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(15, 23, 42, 0.08);
  color: #0f172a;
  backdrop-filter: blur(6px);
}

.team-strength .highlight {
  margin-top: 1.5rem;
  font-size: 1.1rem;
  font-weight: 600;
  color: #0b1220;
}

/* Mobile */
@media (max-width: 900px) {
  .team-cards {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .team-top {
    justify-content: center;
  }

  .team-card {
    text-align: center;
    align-items: center;
  }
}








/* TESTIMONIALS SECTION */
.testimonies-from-partners-section {
  padding: 60px 20px;
  /* background-color: #f8f8f8; */
  overflow: hidden;
}

.testimonies-header {
  text-align: center;
  margin-bottom: 40px;
}

.testimonies-header h2 {
  font-size: 2rem;
  margin-bottom: 0.5rem;
  color: #333;
}

.testimonies-header p {
  font-size: 1.1rem;
  color: #666;
}

/* Scrolling container */
.testimonies-scroller {
  position: relative;
  overflow: hidden;
  width: 100%;
  cursor: grab;
}

.testimonies-track {
  display: flex;
  gap: 30px;
  width: max-content;
  animation: scrollTestimonials 40s linear infinite;
}

.testimonies-scroller:hover .testimonies-track {
  animation-play-state: paused;
}

@keyframes scrollTestimonials {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Testimonial card */
.testimonial-card {
  flex: 0 0 300px;
  background: #fff;
  padding: 20px;
  border-radius: 12px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.testimonial-card:hover {
  transform: scale(1.03);
}

.testimonial-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #444;
  margin-bottom: 1rem;
}

/* Profile section */
.testimonial-profile {
  display: flex;
  align-items: center;
  gap: 12px;
}

.testimonial-profile img {
  width: 48px;
  height: 48px;
  border-radius: 50%;
  object-fit: cover;
}

.testimonial-profile h4 {
  margin: 0;
  font-size: 1rem;
  font-weight: 600;
  color: #222;
}

.testimonial-profile span {
  font-size: 0.85rem;
  color: #777;
}

/* Responsive */
@media (max-width: 768px) {
  .testimonial-card {
    flex: 0 0 260px;
  }

  .testimonies-track {
    animation: scrollTestimonials 60s linear infinite;
  }
}










/* ===============================
   SERVICES GRID
================================ */
.services-grid {
  margin-top: 1.25rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.4rem;
}

.service-card {
  background: #ffffff;
  border-radius: 18px;
  padding: 1.5rem 1.4rem 1.7rem;
  border: 1px solid rgba(0,0,0,0.05);
  box-shadow: 0 12px 30px rgba(0,0,0,0.06);
  transition: all .3s ease;
  position: relative;
  overflow: hidden;
}

.service-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left, rgba(30,107,214,0.15), transparent 60%);
  opacity: 0;
  transition: opacity .3s ease;
}

.service-card:hover::before {
  opacity: 1;
}

.service-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 55px rgba(0,0,0,0.12);
}

.service-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: .6rem;
  color: #0f2f5f;
}

.service-card ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.service-card li {
  font-size: .95rem;
  line-height: 1.6;
  color: #475569;
  padding-left: 1.4rem;
  position: relative;
}

.service-card li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  color: #1e6bd6;
  opacity: .7;
}

/* ===============================
   WHY KONA GRID
================================ */
.why-kona-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 1.25rem;
}

.why-kona-card {
  background: linear-gradient(180deg, #ffffff, #f8fbff);
  border-radius: 18px;
  padding: 1.5rem 1.4rem;
  border: 1px solid rgba(20,79,156,0.08);
  box-shadow: 0 14px 35px rgba(0,0,0,0.06);
  transition: all .3s ease;
}

.why-kona-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 26px 60px rgba(0,0,0,0.12);
}

.why-kona-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  color: #123b7a;
  margin-bottom: .4rem;
}

.why-kona-card p {
  font-size: .95rem;
  line-height: 1.55;
  color: #4b5563;
}

/* ===============================
   APPLICATION PILLS
================================ */
.applications-grid {
  display: flex;
  flex-wrap: wrap;
  gap: .75rem;
}

.application-pill {
  padding: .7rem 1.2rem;
  border-radius: 999px;
  background: linear-gradient(135deg, rgba(20,79,156,.08), rgba(30,107,214,.12));
  border: 1px solid rgba(20,79,156,.15);
  color: #0f2f5f;
  font-weight: 600;
  font-size: .9rem;
  transition: all .25s ease;
  cursor: default;
}

.application-pill:hover {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 10px 25px rgba(20,79,156,.25);
}












/* ================================
   ACHIEVEMENTS SECTION
================================ */
.achievements-section {
  padding: 2rem 2rem;
  margin-top: 2rem;
  margin-bottom: 2rem;
  /* background: linear-gradient(180deg, #ffffff 0%, #f6f9ff 100%); */
}

.achievements-container {
  width: 100%;
  margin: 0 auto;
}

/* Header */
.achievements-header {
  text-align: center;
  margin-bottom: 2rem;
}

.achievements-header h2 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f172a;
}

/* ================================
   TIMELINE WRAPPER
================================ */
.timeline {
  position: relative;
  display: grid;
  gap: 2rem;
  padding-left: 2.8rem;
}

/* Vertical line */
.timeline::before {
  content: "";
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: linear-gradient(
    180deg,
    rgba(20,79,156,0.15),
    rgba(20,79,156,0.45),
    rgba(20,79,156,0.15)
  );
}

/* ================================
   TIMELINE ITEM
================================ */
.timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 140px 1fr;
  gap: 4rem;
  align-items: flex-start;
}

/* Year badge */
.timeline-year {
  position: sticky;
  top: 120px;
  align-self: flex-start;

  font-weight: 700;
  font-size: 1.05rem;
  letter-spacing: 0.04em;
  text-transform: uppercase;

  color: #144f9c;
  background: rgba(20,79,156,0.08);
  border: 1px solid rgba(20,79,156,0.2);

  padding: 0.6rem 1rem;
  border-radius: 999px;
  text-align: center;
  backdrop-filter: blur(6px);
  width: 140px;
}

/* Dot on timeline */
.timeline-item::before {
  content: "";
  position: absolute;
  left: 6px;
  top: 16px;
  width: 14px;
  height: 14px;
  background: #144f9c;
  border-radius: 50%;
  box-shadow: 0 0 0 6px rgba(20,79,156,0.15);
}

/* Content card */
.timeline-content {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(12px);
  border-radius: 20px;
  padding: 1.75rem 2rem;

  box-shadow:
    0 20px 50px rgba(0,0,0,0.08),
    inset 0 0 0 1px rgba(255,255,255,0.6);

  transition: transform .25s ease, box-shadow .25s ease;
}

.timeline-content:hover {
  transform: translateY(-4px);
  box-shadow:
    0 30px 70px rgba(0,0,0,0.12),
    inset 0 0 0 1px rgba(255,255,255,0.7);
}

/* Content typography */
.timeline-content h3 {
  margin: 0 0 0.4rem;
  font-size: 1.05rem;
  font-weight: 600;
  color: #0f172a;
}

.timeline-content p {
  margin: 0 0 1.1rem;
  color: #475569;
  line-height: 1.6;
}

.timeline-content p:last-child {
  margin-bottom: 0;
}

/* ================================
   RESPONSIVE
================================ */
@media (max-width: 768px) {
  .timeline {
    padding-left: 1.5rem;
  }

  .timeline::before {
    left: 8px;
  }

  .timeline-item {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .timeline-item::before {
    left: 2px;
    top: 20px;
  }

  .timeline-year {
    position: relative;
    top: 0;
    margin-left: 1.25rem;
    width: fit-content;
  }

  .timeline-content {
    padding: 1.25rem 1.25rem;
  }
}










/* -----------------------------
   SERVICE DETAIL SECTION
------------------------------ */

.service-detail-section {
  width: 100%;
  margin: 0 auto;
  padding: 5rem 2rem;
  display: grid;
  gap: 4rem;
  color: #111;
}

/* -----------------------------
   SHARED BLOCK STYLING
------------------------------ */
.service-block {
  display: grid;
  gap: 1.5rem;
  margin-top: -40px;
}
.first-service-block{
  margin-top: -1rem;
}
.second-service-block{
  margin-top: -1rem;
}
.third-service-block{
  margin-top: -0.5rem;
  width: 80%;
  margin: 0 auto;
  text-align: center;
}

.service-heading {
  font-size: clamp(1.5rem, 2.5vw, 2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  position: relative;
  padding-left: 1rem;
  /* margin-bottom: 0px; */
}

.service-heading::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0.3em;
  width: 4px;
  height: 70%;
  background: #000;
  border-radius: 2px;
}

/* -----------------------------
   EXECUTION LIST
------------------------------ */

.execution-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.25rem;
}

/* Base card style */
.execution-list li {
  padding: 1.25rem 1.5rem;
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.6;
  font-weight: 500;
  color: #111;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Soft hover interaction */
.execution-list li:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.06);
}
.execution-list li::before {
  content: "•";
  color: #999;
  margin-right: 0.5rem;
}

/* Gentle, low-saturation color palette */
.execution-list li:nth-child(1) {
  background: #f4f7fb; /* cool blue-gray */
}

.execution-list li:nth-child(2) {
  background: #f7f5fb; /* soft lavender */
}

.execution-list li:nth-child(3) {
  background: #f3f8f6; /* pale mint */
}

.execution-list li:nth-child(4) {
  background: #fbf6f2; /* warm sand */
}

.execution-list li:nth-child(5) {
  background: #f6f8f3; /* light olive */
}

.execution-list li:nth-child(6) {
  background: #f9f4f6; /* muted blush */
}

/* -----------------------------
   TABLETS (768px – 1199px)
------------------------------ */

@media (max-width: 1199px) and (min-width: 768px) {
  .execution-list {
    grid-template-columns: repeat(2, 1fr);
  }

  .execution-list li {
    padding: 1.25rem 1.5rem;
  }
}

/* -----------------------------
   MOBILE (≤ 767px)
------------------------------ */

@media (max-width: 767px) {
  .execution-list {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .execution-list li {
    padding: 1.1rem 1.25rem;
    font-size: 0.9rem;
    border-radius: 12px;
  }

  /* Disable hover lift on touch devices */
  .execution-list li:hover {
    transform: none;
    box-shadow: none;
  }
}


/* -----------------------------
   PROCESS STEPS
------------------------------ */
.process-steps {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

/* Step card */
.process-steps li {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-radius: 16px;
  background: #f8f9fb;
  font-size: 0.95rem;
  line-height: 1.6;
  font-weight: 500;
  color: #111;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Hover lift */
.process-steps li:hover {
  transform: translateY(-3px);
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.06);
}

/* Number pill */
.process-steps span {
  flex-shrink: 0;
  width: 42px;
  height: 42px;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 0.8rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* Subtle variation per step (keeps it human) */
.process-steps li:nth-child(1) { background: #f4f7fb; }
.process-steps li:nth-child(2) { background: #f7f5fb; }
.process-steps li:nth-child(3) { background: #f3f8f6; }
.process-steps li:nth-child(4) { background: #fbf6f2; }
.process-steps li:nth-child(5) { background: #f6f8f3; }

/* -----------------------------
   RESPONSIVE TUNING
------------------------------ */

/* Large screens */
@media (min-width: 1200px) {
  .process-steps {
    gap: 2rem;
  }

  .process-steps li {
    padding: 1.75rem;
    font-size: 1rem;
  }
}

/* Tablets */
@media (max-width: 1199px) and (min-width: 768px) {
  .process-steps {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* Mobile */
@media (max-width: 767px) {
  .process-steps {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  .process-steps li {
    padding: 1.25rem;
    font-size: 0.9rem;
    border-radius: 14px;
  }

  /* Disable hover on touch */
  .process-steps li:hover {
    transform: none;
    box-shadow: none;
  }

  .process-steps span {
    width: 38px;
    height: 38px;
    font-size: 0.75rem;
  }
}


/* -----------------------------
   VISUAL GRID
------------------------------ */
.visual-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.5rem;
}

.visual-grid figure {
  margin: 0;
  overflow: hidden;
  border-radius: 12px;
  background: #f5f5f5;
}

.visual-grid img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: transform 0.4s ease;
}

.visual-grid figure:hover img {
  transform: scale(1.05);
}

.visual-grid figcaption {
  padding: 0.75rem 1rem;
  font-size: 0.85rem;
  color: #444;
  background: #fff;
}

/* -----------------------------
   CITIES & SCALE
------------------------------ */
.service-copy {
  font-size: 0.95rem;
  color: #555;
  margin-bottom: -1.5rem;
  max-width: 520px;
}
.city-list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.6rem 0.75rem;
  font-size: 0.9rem;
  font-weight: 500;
  color: #111;
}
.city-list {
  line-height: 1.6;
}
.city-list::before {
  content: "";
  display: none;
}
.city-list {
  --city-bg: #f4f6f9;
}
.city-list span {
  background: var(--city-bg);
  padding: 0.4rem 0.75rem;
  border-radius: 999px;
}

@media (max-width: 767px) {
  .service-copy {
    font-size: 0.9rem;
  }

  .city-list {
    gap: 0.5rem;
  }

  .city-list span {
    font-size: 0.85rem;
    padding: 0.35rem 0.7rem;
  }
}


/* -----------------------------
   EDITORIAL SERVICE CTA
------------------------------ */
.service-soft-cta {
  border-top: 1px solid #e6e8ee;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
}

/* CTA text */
.service-soft-cta p {
  margin: 0;
  font-size: 1.05rem;
  font-weight: 500;
  color: #111;
}

/* Button */
.service-soft-cta .btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.65rem 0;
  font-size: 0.9rem;
  font-weight: 600;
  color: #111;
  text-decoration: none;
  border-bottom: 2px solid #111;
  transition: all 0.25s ease;
}
/* Subtle motion */
.service-soft-cta .btn-outline:hover {
  opacity: 0.7;
  transform: translateX(1px);
}
/* Focus accessibility */
.service-soft-cta .btn-outline:focus-visible {
  outline: none;
  box-shadow: 0 0 0 3px rgba(0, 0, 0, 0.05);
}


@media (max-width: 767px) {
  .service-soft-cta {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  .service-soft-cta p {
    font-size: 0.95rem;
  }
  .service-soft-cta .btn-outline {
    font-size: 0.85rem;
  }
  .service-soft-cta .btn-outline:hover {
    transform: none;
  }
}




/* -----------------------------
   TRUST / REALITIES SECTION
------------------------------ */
.trust-section {
  max-width: 1200px;
  margin: 0rem auto;
  padding: 3rem 2.5rem;
  background: #f6f7f9;
  border-left: 4px solid #111;
}

/* Heading */
.trust-section h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 600;
  letter-spacing: -0.02em;
  color: #111;
  margin: 0;
  margin-bottom: 20px;
}
.trust-section-gridplay {
  display: flex;
  flex-direction: row;
  gap: 2rem;
  align-items: flex-start;
  justify-content: flex-start;
  flex-wrap: wrap;
}

/* Each paragraph as a soft card with different background */
.trust-section-gridplay p {
  flex: 1 1 45%;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  line-height: 1.7;
  font-size: 0.95rem;
  color: #111;
  margin: 0;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

/* Slight lift on hover */
.trust-section-gridplay p:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.05);
}

/* Different background colors per paragraph */
.trust-section-gridplay p:nth-child(1) {
  background: #e8f1fc;
}

.trust-section-gridplay p:nth-child(2) {
  background: #f7f3fc;
}

/* Copy block */
.trust-section p {
  margin: 0 0 1rem;
  font-size: 0.95rem;
  line-height: 1.7;
  color: #333;
}

/* Second paragraph softer */
.trust-section p:last-of-type {
  color: #555;
}

/* -----------------------------
   RESPONSIVE
------------------------------ */

@media (max-width: 900px) {
  .trust-section {
    grid-template-columns: 1fr;
    padding: 2.5rem 1.75rem;
    gap: 1.5rem;
  }

  .trust-section h2 {
    font-size: 1.5rem;
  }
}

@media (max-width: 600px) {
  .trust-section {
    padding: 2rem 1.5rem;
    border-left-width: 3px;
  }

  .trust-section p {
    font-size: 0.9rem;
  }
}





/* -----------------------------
   INTEGRATION SECTION - LEFT/RIGHT LAYOUT
------------------------------ */
.integration-section {
  max-width: 1200px;
  margin: 0 auto;
  padding: 3rem 2.5rem;
  background: #f6f7f9;
  border-left: 4px solid #111;
  display: grid;
  /* grid-template-columns: 1fr 1.2fr; */
  gap: 2.5rem;
  align-items: start;
}

/* Heading */
.integration-section h2 {
  font-size: clamp(1.6rem, 2.5vw, 2.2rem);
  font-weight: 600;
  color: #111;
  margin: 0 0 1rem 0;
  line-height: 1.2;
}

/* Intro paragraph(s) */
.integration-section p {
  font-size: 1rem;
  line-height: 1.7;
  color: #333;
  margin: 0 0 1rem 0;
  margin-top: -3rem;
}

/* Integration list grid - right column */
.integration-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1.25rem;
}

/* Integration card style */
.integration-list li {
  padding: 1rem 1.25rem;
  background: #f4f6f9;
  border-radius: 12px;
  font-size: 0.95rem;
  font-weight: 500;
  color: #111;
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
  cursor: default;
}

/* Subtle hover effect */
.integration-list li:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
}

/* Slight color variation per card */
.integration-list li:nth-child(1) { background: #f4f7fb; }
.integration-list li:nth-child(2) { background: #f7f5fb; }
.integration-list li:nth-child(3) { background: #f3f8f6; }
.integration-list li:nth-child(4) { background: #fbf6f2; }

/* -----------------------------
   RESPONSIVE
------------------------------ */

@media (max-width: 900px) {
  .integration-section {
    grid-template-columns: 1fr;
    padding: 2.5rem 1.75rem;
    gap: 1.5rem;
  }

  .integration-section h2 {
    font-size: 1.5rem;
  }

  .integration-section p {
    font-size: 0.95rem;
  }

  .integration-list {
    grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
    gap: 1rem;
  }
}

@media (max-width: 600px) {
  .integration-section {
    padding: 2rem 1.5rem;
    border-left-width: 3px;
  }

  .integration-list {
    grid-template-columns: 1fr;
  }

  .integration-list li {
    font-size: 0.9rem;
    padding: 0.9rem 1.1rem;
    border-radius: 10px;
  }

  .integration-section h2 {
    font-size: 1.45rem;
  }
}




/* -----------------------------
   CASE SECTION
------------------------------ */
.case-section {
  max-width: 1200px;
  margin: 6rem auto;
  padding: 3rem 2.5rem;
  display: grid;
  gap: 2.5rem;
}

/* Section heading */
.case-section h2 {
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 600;
  color: #111;
  margin-bottom: 2rem;
  line-height: 1.2;
  text-align: left;
}

/* Grid layout for cards */
.case-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 2rem;
}

/* Individual card */
.case-card {
  background: #f6f7f9;
  border-radius: 16px;
  padding: 1.75rem 1.5rem;
  box-shadow: 0 6px 18px rgba(0,0,0,0.05);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* Hover effect */
.case-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 30px rgba(0,0,0,0.08);
}

/* Card heading */
.case-card h4 {
  font-size: 1.1rem;
  font-weight: 600;
  color: #111;
  margin: 0;
}

/* Card subheading / strong */
.case-card p strong {
  display: block;
  font-weight: 600;
  margin-bottom: 0.25rem;
  color: #222;
}

/* Card body text */
.case-card p {
  font-size: 0.95rem;
  line-height: 1.6;
  color: #444;
  margin: 0;
}

/* Optional: slight color variation for cards */
.case-card:nth-child(1) { background: #eef7fc; }
.case-card:nth-child(2) { background: #f8f4fb; }
.case-card:nth-child(3) { background: #f5fbf7; }

/* -----------------------------
   RESPONSIVE
------------------------------ */
@media (max-width: 900px) {
  .case-section {
    padding: 2.5rem 1.75rem;
    gap: 2rem;
  }

  .case-section h2 {
    font-size: 1.6rem;
  }

  .case-grid {
    gap: 1.5rem;
  }
}

@media (max-width: 600px) {
  .case-section {
    padding: 2rem 1.5rem;
  }

  .case-section h2 {
    font-size: 1.45rem;
  }

  .case-card {
    padding: 1.25rem 1rem;
    border-radius: 12px;
  }

  .case-card h4 {
    font-size: 1rem;
  }

  .case-card p {
    font-size: 0.9rem;
  }
}






/* -----------------------------
   FINAL CTA SECTION - GRADIENT BACKGROUND
------------------------------ */
.final-cta {
  max-width: 1000px;
  margin: 6rem auto;
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #144f9c, #1e70d1); /* gradient from dark blue to slightly lighter blue */
  color: #fff;
  text-align: center;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
  overflow: hidden;
}

/* Heading */
.final-cta h2 {
  font-size: clamp(1.8rem, 3vw, 2.5rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  color: #fff;
}

/* Paragraph */
.final-cta p {
  font-size: 1rem;
  line-height: 1.7;
  color: #e6e6e6;
  margin: 0;
}

/* Buttons container */
.final-cta .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* Primary button */
.final-cta .btn-primary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;               /* text color */
  background: #61a0ff;       /* softer, modern blue */
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Primary hover */
.final-cta .btn-primary:hover {
  transform: translateY(-3px);
  /* box-shadow: 0 8px 20px rgba(97, 160, 255, 0.4); */
}

/* Secondary button */
.final-cta .btn-outline {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #f0f0f0;
  border: 2px solid #f0f0f0;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
  background: transparent;
}

/* Secondary hover */
.final-cta .btn-outline:hover {
  background: #f0f0f0;
  color: #144f9c;
  transform: translateY(-3px);
}


/* -----------------------------
   RESPONSIVE
------------------------------ */
@media (max-width: 900px) {
  .final-cta {
    padding: 3rem 1.75rem;
  }

  .final-cta h2 {
    font-size: 2rem;
  }

  .final-cta p {
    font-size: 0.95rem;
  }
}

@media (max-width: 600px) {
  .final-cta {
    padding: 2.5rem 1.5rem;
    border-radius: 12px;
    gap: 1.5rem;
  }

  .final-cta h2 {
    font-size: 1.75rem;
  }

  .final-cta p {
    font-size: 0.9rem;
  }

  .final-cta .cta-buttons {
    flex-direction: column;
    gap: 1rem;
  }
}










.hero-kbeauty {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  color: #fff;
  padding: 2rem 2rem;
  text-align: center;
  position: relative;
  overflow: hidden;
}

.hero-kbeauty::before {
  content: "";
  position: absolute;
  top: -50px;
  left: -50px;
  width: 200px;
  height: 200px;
  background: rgba(255,255,255,0.1);
  border-radius: 50%;
  animation: float 8s infinite ease-in-out;
}

.hero-kbeauty::after {
  content: "";
  position: absolute;
  bottom: -60px;
  right: -60px;
  width: 250px;
  height: 250px;
  background: rgba(255,255,255,0.08);
  border-radius: 50%;
  animation: float 10s infinite ease-in-out reverse;
}

.hero-content {
  max-width: 800px;
  margin: 0 auto;
  position: relative;
  z-index: 2;
  margin-top: 6rem;
  margin-bottom: 2rem;
}

.brand-about-eyebrow {
  text-transform: uppercase;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px;
  color: #ffd200;
  display: block;
}

.hero-content h2 {
  font-size: 2.8rem;
  margin-bottom: 1.5rem;
  line-height: 1.2;
}

.hero-content p {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #f0f0f0;
}

/* Animation */
@keyframes float {
  0% { transform: translateY(0) translateX(0); }
  50% { transform: translateY(-20px) translateX(20px); }
  100% { transform: translateY(0) translateX(0); }
}

/* Responsive */
@media (max-width: 768px) {
  .hero-content h2 {
    font-size: 2rem;
  }

  .hero-content p {
    font-size: 1rem;
  }
}









.distribution-brands-section {
  padding: 2rem 2rem;
  background: #fff;
}

.distribution-brands-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.distribution-brands-container h2 {
  font-size: 2.6rem;
  margin-bottom: 10px;
  color: #222;
}

.distribution-brands-note {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 30px;
}

.distribution-brands-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.distribution-brands-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.distribution-brands-item img:hover {
  transform: scale(1.05);
}

/* Modal styling */
.modal {
  display: none; 
  position: fixed; 
  z-index: 9999; 
  padding-top: 60px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgba(0,0,0,0.8);
}

.modal-content {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
  animation: zoomIn 0.4s ease;
}

@keyframes zoomIn {
  from {transform: scale(0.7);}
  to {transform: scale(1);}
}

.close {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
}

/* Responsive */
@media (max-width: 992px) {
  .distribution-brands-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .distribution-brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}







.partner-brands-section {
  padding: 0rem 2rem;
  /* background: #fafafa; */
}

.partner-brands-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.partner-brands-container h2 {
  font-size: 2.6rem;
  margin-bottom: 10px;
  color: #222;
}

.partner-brands-note {
  font-size: 1.2rem;
  color: #666;
  margin-bottom: 30px;
}

.partner-brands-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 20px;
}

.partner-brands-item img {
  width: 100%;
  height: auto;
  border-radius: 8px;
  cursor: pointer;
  transition: transform 0.3s ease;
}

.partner-brands-item img:hover {
  transform: scale(1.05);
}
.partner-brands-item.hidden {
  display: none;
}

.view-more-btn,
.view-moreProducts-btn {
  margin: 2rem auto 0;
  display: block;
  padding: 0.75rem 2rem;
  font-size: 0.95rem;
  font-weight: 600;
  border-radius: 999px;
  border: none;
  cursor: pointer;
  background: #111;
  color: #fff;
  transition: all 0.3s ease;
}

.view-more-btn:hover,
.view-moreProducts-btn:hover {
  background: #333;
}

.partner-brands-item.hidden,
.distribution-brands-item.hidden {
  display: none;
  opacity: 0;
  transform: translateY(12px);
  transition: opacity 0.3s ease, transform 0.3s ease;
}

.partner-brands-item.revealed,
.distribution-brands-item.revealed {
  opacity: 1;
  transform: translateY(0);
}

.view-more-btn,
.view-moreProducts-btn {
  margin: 2.5rem auto 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;

  padding: 0.85rem 1.75rem;
  border-radius: 999px;
  border: none;

  font-weight: 600;
  font-size: 0.95rem;
  cursor: pointer;

  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  color: #fff;

  box-shadow: 0 12px 25px rgba(20,79,156,0.25);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.view-more-btn:hover,
.view-moreProducts-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 16px 35px rgba(20,79,156,0.35);
}

.modal .prev, .modal .next {
  cursor: pointer;
  position: absolute;
  top: 50%;
  font-size: 2rem;
  color: #fff;
  padding: 10px;
  margin-top: -20px;
  user-select: none;
  transition: 0.3s;
}

.modal .prev { left: 20px; }
.modal .next { right: 20px; }

.modal .prev:hover, .modal .next:hover {
  color: #e83f45;
}


/* Modal styling */
.modal {
  display: none; 
  position: fixed; 
  z-index: 9999; 
  padding-top: 60px; 
  left: 0;
  top: 0;
  width: 100%; 
  height: 100%; 
  overflow: auto;
  background-color: rgba(0,0,0,0.8);
}

.modal-content {
  margin: auto;
  display: block;
  max-width: 80%;
  max-height: 80%;
  animation: zoomIn 0.4s ease;
}

@keyframes zoomIn {
  from {transform: scale(0.7);}
  to {transform: scale(1);}
}

.close {
  position: absolute;
  top: 30px;
  right: 40px;
  color: #fff;
  font-size: 2rem;
  font-weight: bold;
  cursor: pointer;
}



/* Responsive */
@media (max-width: 992px) {
  .partner-brands-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 600px) {
  .partner-brands-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}










/* ===============================
   MARKET INSIGHT SECTION
================================ */
.market-insight-section {
  /* background: linear-gradient(180deg, #f8fbff 0%, #ffffff 100%); */
  padding: 2rem 2rem;
  position: relative;
}

.market-insight-container {
  width: 100%;
  margin: 0 auto;
}

/* Eyebrow */
.market-eyebrow {
  display: inline-block;
  font-size: 0.70rem;
  font-weight: 700;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: #1e6bd6;
  background: rgba(30,107,214,0.08);
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  /* margin-bottom: 1rem; */
}

/* Heading */
.market-heading {
  font-size: clamp(2.6rem, 3vw, 2.4rem);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: #0f2f5f;
  margin-bottom: 1.5rem;
}

/* Grid */
.market-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.75rem;
}

/* Cards */
.market-card {
  background: rgba(255,255,255,0.85);
  backdrop-filter: blur(6px);
  border-radius: 22px;
  padding: 2rem 2rem 2.2rem;
  border: 1px solid rgba(20,79,156,0.08);
  box-shadow: 0 18px 45px rgba(0,0,0,0.07);
  transition: transform 0.35s ease, box-shadow 0.35s ease;
  position: relative;
  overflow: hidden;
}

.market-card::before {
  content: "";
  position: absolute;
  inset: -40%;
  background: radial-gradient(circle at top left, rgba(30,107,214,0.15), transparent 60%);
  opacity: 0;
  transition: opacity 0.3s ease;
}

.market-card:hover::before {
  opacity: 1;
}

.market-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 28px 65px rgba(0,0,0,0.14);
}

.market-card h3 {
  font-size: 1.35rem;
  font-weight: 700;
  color: #123b7a;
  margin-bottom: 1.1rem;
  line-height: 1.25;
}

/* Highlight card */
.market-card.highlight {
  background: linear-gradient(180deg, #144f9c, #1e6bd6);
  color: #fff;
  border: none;
}

.market-card.highlight h3 {
  color: #ffffff;
}

.market-card.highlight .market-list li {
  color: rgba(255,255,255,0.9);
}

.market-card.highlight .market-list li::before {
  color: #ffffff;
}

/* List */
.market-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.market-list li {
  position: relative;
  padding-left: 1.6rem;
  font-size: 0.98rem;
  line-height: 1.65;
  color: #475569;
  margin-bottom: 0.75rem;
}

.market-list li:last-child {
  margin-bottom: 0;
}

.market-list li::before {
  content: "→";
  position: absolute;
  left: 0;
  top: 0;
  color: #1e6bd6;
  font-weight: 700;
}

/* Responsive */
@media (max-width: 768px) {
  .market-card {
    padding: 1.5rem 1.4rem 1.6rem;
  }

  .market-heading {
    font-size: 1.8rem;
  }
}










/* ========== DISTRIBUTION NETWORK SECTION ========== */
.distribution-network {
  padding: 0rem 2vw;
  color: #111;
  text-align: center;
  margin-top: -2rem;
}

/* ========== CONTAINER ========== */
.distribution-network-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 3rem;
}

/* ========== TITLE COLUMN ========== */
.distribution-network-title-header h1 {
  font-size: clamp(2.2rem, 4vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: #0b1220;
  letter-spacing: -0.5px;
}

.distribution-network-title-header p {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #334155;
  max-width: 900px;
  margin: 0 auto;
}

/* ========== CONTENT COLUMN ========== */
.distribution-network-content p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
  color: #334155;
}

/* GRID OF CARDS */
.distribution-network-content ul {
  list-style: none;
  padding: 0;
  margin: 0rem auto;
  display: grid;
  grid-template-columns: repeat(5, 1fr); 
  gap: 1rem;
  justify-items: center;
}

/* GRADIENT CARDS */
.distribution-network-content li {
  position: relative;
  border-radius: 18px;
  padding: 1.5rem 1.8rem;
  font-size: 1rem;
  font-weight: 500;
  color: #fff;
  backdrop-filter: blur(6px);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  min-height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  box-shadow: 0 12px 28px rgba(0,0,0,0.15);
}

/* GRADIENT BACKGROUNDS */
.distribution-network-content li:nth-child(1) {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
}
.distribution-network-content li:nth-child(2) {
  background: linear-gradient(135deg, #ff7e5f, #feb47b);
  color: #222;
}
.distribution-network-content li:nth-child(3) {
  background: linear-gradient(135deg, #43cea2, #185a9d);
}
.distribution-network-content li:nth-child(4) {
  background: linear-gradient(135deg, #fbbf24, #f97316);
  color: #222;
}
.distribution-network-content li:nth-child(5) {
  background: linear-gradient(135deg, #8b5cf6, #a78bfa);
}

/* ACCENT BAR */
.distribution-network-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 18px 0 0 18px;
  background: rgba(255,255,255,0.5);
}

/* HOVER EFFECT */
.distribution-network-content li:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 20px 45px rgba(0,0,0,0.3);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .distribution-network-content ul {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    width: 100%;
    margin: 0;
  }

  .distribution-network-content li {
    width: 100%;
    max-width: 90%;
    margin: 0 auto;
    padding: 1rem;
  }
}


@media (max-width: 560px) {
  .distribution-network-content ul {
    grid-template-columns: 1fr;
    width: 100%;
  }
}









/* ========== WAREHOUSE & LOGISTICS SECTION ========== */
.warehouse-and-logistics {
  padding: 1rem 2rem;
}

.warehouse-and-logistics-container {
  width: 100%;
  margin: 0 auto;
  align-items: center;
}

/* ========== TITLE COLUMN ========== */
.warehouse-and-logistics-title-header h1 {
  font-size: clamp(2.2rem, 2vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 1rem;
  color: #020617;
  letter-spacing: -0.5px;
}

.warehouse-and-logistics-title-header p {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #475569;
  max-width: 420px;
}

/* ========== CONTENT COLUMN ========== */
.warehouse-and-logistics-content p {
  font-size: 1.2rem;
  line-height: 1.8;
  margin-bottom: 1.25rem;
  color: #334155;
}

.warehouse-and-logistics-content ul {
  list-style: none;
  padding: 0;
  margin: 1.75rem 0 2rem;
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
}

/* Logistics tiles */
.warehouse-and-logistics-content li {
  background: #ffffff;
  border-radius: 14px;
  padding: 1.3rem 1.5rem;
  font-size: 1rem;
  font-weight: 500;
  color: #0f172a;
  position: relative;
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.08);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Accent strip */
.warehouse-and-logistics-content li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 5px;
  height: 100%;
  border-radius: 14px 0 0 14px;
  background: linear-gradient(180deg, #6366f1, #22d3ee);
}

/* Hover interaction */
.warehouse-and-logistics-content li:hover {
  transform: translateY(-4px);
  box-shadow: 0 18px 45px rgba(15, 23, 42, 0.15);
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .warehouse-and-logistics-container {
    grid-template-columns: 1fr;
    gap: 3rem;
  }

  .warehouse-and-logistics-title-header p {
    max-width: 100%;
  }
}






/* =========================
   WHOLESALE SECTION – BASE
========================= */
.wholesale-section {
  padding: 2rem 5vw;
  color: #111;
  text-align: center;
}

.wholesale-container {
  width: 100%;
  margin: 0 auto;
}

/* HEADER */
.wholesale-header h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 0.8rem;
}

.wholesale-header p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 1.1rem;
  line-height: 1.7;
  color: #444;
}

/* CONTENT */
.wholesale-content {
  margin-top: 3rem;
}

.wholesale-cards {
  list-style: none;
  padding: 0;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  max-width: 1000px;
}

/* CARD */
.wholesale-card {
  background: #144f9c;
  color: #fff;
  padding: 1.8rem 1.6rem;
  border-radius: 14px;
  font-size: 1rem;
  line-height: 1.5;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease;
}

.wholesale-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.12);
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
}


@media (max-width: 900px) {
  .wholesale-section {
    padding: 3rem 4vw;
    overflow-x: hidden;
  }

  .wholesale-container {
    max-width: 100%;
    margin: 0 auto;
    padding: 0 1rem;
  }

  .wholesale-header h1 {
    font-size: clamp(1.8rem, 5vw, 2.2rem);
  }

  .wholesale-header p {
    max-width: 100%;
    margin: 0 auto;
    font-size: 1.05rem;
  }

  .wholesale-cards {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    width: 100%;
    max-width: 720px;
    margin: 0 auto;
    justify-content: center;
  }

  .wholesale-card {
    width: 100%;
    box-sizing: border-box;
  }
}

@media (max-width: 560px) {
  .wholesale-section {
    padding: 0rem 5vw;
    overflow-x: hidden;
    margin-right: 1rem;
  }

  .wholesale-container {
    width: 100%;
    margin: 0 auto;
  }
  .wholesale-header {
    width: 100%;
    margin: 0 auto;
  }

  .wholesale-header h1 {
    font-size: 1.8rem;
  }

  .wholesale-header p {
    font-size: 0.95rem;
    max-width: 100%;
    margin: 0 auto;
  }

  .wholesale-cards {
    display: grid;
    grid-template-columns: 1fr;
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    padding: 0;
    justify-items: center;
  }

  .wholesale-card {
    width: 100%;
    max-width: 100%;
    margin: 0 auto;
    box-sizing: border-box;
  }
}







.retail-section {
  padding: 0rem 4vw;
  color: #111;
  text-align: center;
}

.retail-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

.retail-header {
  max-width: 800px;
  margin: 0 auto 2rem auto;
}

.retail-header h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 0.7rem;
}

.retail-header p {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #334155;
}

/* Cards wrapper */
.retail-content {
  display: flex;
  justify-content: center;
}

.retail-cards {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 0;
  list-style: none;
  padding: 0;
  margin: 0 auto;
  max-width: 1000px;
  width: 100%;
}

/* Card */
.retail-card {
  padding: 1.2rem 1.6rem;
  font-size: 1.05rem;
  font-weight: 500;
  color: #0f172a;
  text-align: center;
  position: relative;
  flex: 1;
}

/* Vertical separator */
.retail-card:not(:last-child)::after {
  content: "";
  position: absolute;
  right: 0;
  top: 15%;
  height: 70%;
  width: 1px;
  background: linear-gradient(
    to bottom,
    transparent,
    #cbd5f5,
    transparent
  );
}


@media (max-width: 900px) {
  .retail-section{
    margin-top: 3rem;
  }
  .retail-cards {
    flex-wrap: wrap;
  }

  .retail-card {
    flex: 1 1 50%;
  }

  .retail-card:not(:last-child)::after {
    display: none;
  }
}

@media (max-width: 560px) {
  .retail-cards {
    flex-direction: column;
    align-items: center;
  }

  .retail-card {
    width: 100%;
    max-width: 90%;
  }

  .retail-card::after {
    display: none;
  }
}








/* ========== IMPORT & COMPLIANCE SECTION ========== */
.compliance-section {
  padding: 3rem 2vw;
  color: #111;
  display: flex;
  justify-content: center;
}

.compliance-container {
  width: 100%;
  max-width: 1100px;     /* tighter width = true center feel */
  margin: 0 auto;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto minmax(0, 1fr);
  gap: 3rem;
  align-items: center;
  justify-content: center; /* centers grid as a unit */
}

/* LEFT */
.compliance-left {
  justify-self: end;
  text-align: left;
}

.compliance-left h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 1rem;
}

.compliance-left p {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #334155;
  max-width: 420px;
}

/* DIVIDER */
.compliance-divider {
  width: 1px;
  height: 100%;
  min-height: 140px;
  background: linear-gradient(180deg, transparent, #144f9c, transparent);
  opacity: 0.6;
  justify-self: center;
}

/* RIGHT */
.compliance-right {
  justify-self: start;
  text-align: left;
}

.compliance-intro {
  font-size: 1.05rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

.compliance-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  gap: 0.9rem;
}

.compliance-list li {
  position: relative;
  padding-left: 1.6rem;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #0f172a;
}

/* Fine listing icon */
.compliance-list li::before {
  content: "—";
  position: absolute;
  left: 0;
  top: 0;
  color: #144f9c;
  font-weight: 700;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 900px) {
  .compliance-container {
    grid-template-columns: 1fr;
    gap: 1.5rem;
    text-align: center;
  }

  .compliance-left,
  .compliance-right {
    justify-self: center;
    text-align: center;
  }

  .compliance-left p {
    max-width: 100%;
    margin: 0 auto;
  }

  .compliance-divider {
    display: none;
  }
  .compliance-right{
    margin-top: -1rem;
  }
  .compliance-list {
    max-width: 360px;
    margin: 0 auto;
    text-align: left;
  }
}










/* ========== LOGISTICS SECTION ========== */
.logistics-section {
  padding: 1rem 2vw;
  color: #111;
  text-align: center;
}

.logistics-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

/* HEADER */
.logistics-header h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 700;
  margin-bottom: 0.7rem;
}

.logistics-header p {
  font-size: 1.2rem;
  color: #334155;
  max-width: 750px;
  margin: 0 auto;
  line-height: 1.6;
}

/* CONTENT TEXT */
.logistics-content p {
  font-size: 1.2rem;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

/* ========== CARDS GRID ========== */
.logistics-cards {
  list-style: none;
  padding: 0;
  margin: 0rem auto;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1rem;
  justify-items: center;
}

/* INDIVIDUAL CARD */
.logistics-card {
  position: relative;
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  border-radius: 18px;
  padding: 1.8rem 1.5rem;
  min-height: 140px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
  color: #fff;
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  overflow: hidden;
}

/* ACCENT BAR ON LEFT */
.logistics-card::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 4px;
  height: 100%;
  border-radius: 18px 0 0 18px;
  background: rgba(255,255,255,0.5);
}

/* CARD HOVER */
.logistics-card:hover {
  transform: translateY(-6px) scale(1.03);
  box-shadow: 0 20px 45px rgba(0,0,0,0.3);
}

/* CARD HEADINGS */
.logistics-card h3 {
  font-size: 1.2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* CARD TEXT */
.logistics-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #fff;
}

/* RESPONSIVE */
@media (max-width: 900px) {
  .logistics-cards {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 560px) {
  .logistics-cards {
    grid-template-columns: 1fr;
  }
}













/* ===============================
   BRAND ACTIVATION SECTION
================================ */
/* Brand Activations Section with Animated Background */
.activation-section {
  position: relative;
  overflow: hidden;
  padding: 2rem 2rem;
  color: #fff;
}

/* Animated background using your color */
.activation-section::before {
  content: "";
  position: absolute;
  top: 0; left: 0;
  width: 100%; height: 100%;
  background: linear-gradient(270deg, #144f9c, #1a5fbf, #144f9c);
  background-size: 600% 600%;
  animation: gradientMotion 18s ease infinite;
  z-index: 0;
}

/* Subtle floating overlay for depth */
.activation-section::after {
  content: "";
  position: absolute;
  top: -50%; left: -50%;
  width: 200%; height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.08) 0%, transparent 70%);
  animation: floatMotion 40s linear infinite;
  z-index: 0;
}

/* Content stays above background */
.activation-container {
  position: relative;
  z-index: 1;
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
  margin-top: 6rem;
}

/* Eyebrow */
.activation-eyebrow {
  display: inline-block;
  font-size: 2.2rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 2px;
  color: #fff;
  margin-bottom: 10px;
}

/* Intro text */
.activation-intro {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #fdfdfd;
  margin: 20px auto;
  max-width: 90%;
}

/* Animations */
@keyframes gradientMotion {
  0% { background-position: 0% 50%; }
  50% { background-position: 100% 50%; }
  100% { background-position: 0% 50%; }
}

@keyframes floatMotion {
  0% { transform: rotate(0deg) scale(1); }
  50% { transform: rotate(180deg) scale(1.05); }
  100% { transform: rotate(360deg) scale(1); }
}

/* Responsive */
@media (max-width: 768px) {
  .activation-intro {
    font-size: 1rem;
  }
}










/* ========== DISTRIBUTION DIFFERENCE SECTION ========== */
.distribution-difference-section {
  position: relative;
  overflow: hidden;
  padding: 6rem 2rem;
  color: #fff;
}

/* Animated gradient background */
.distribution-difference-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, #144f9c, #1a5fbf, #144f9c);
  background-size: 600% 600%;
  animation: gradientMotion 18s ease infinite;
  z-index: 0;
}

/* Floating overlay */
.distribution-difference-section::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.08) 0%, transparent 70%);
  animation: floatMotion 40s linear infinite;
  z-index: 0;
}

/* Content wrapper */
.distribution-difference-container {
  position: relative;
  z-index: 1;
  max-width: 1100px;
  margin: 0 auto;
  text-align: center;
}

/* Eyebrow */
.distribution-difference-eyebrow {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  margin-bottom: 1rem;
  opacity: 0.9;
}

/* Title */
.distribution-difference-container h1 {
  font-size: clamp(2.4rem, 4vw, 3.2rem);
  font-weight: 800;
  margin-bottom: 2rem;
}

/* Statement block */
.distribution-difference-statement {
  margin: 2rem auto 2.5rem;
}

.distribution-difference-statement .line {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.distribution-difference-statement .line.muted {
  opacity: 0.75;
}

.distribution-difference-statement .line.emphasis {
  background: linear-gradient(90deg, #38bdf8, #22d3ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

/* Body copy */
.distribution-difference-body {
  max-width: 800px;
  margin: 0 auto;
  font-size: 1.15rem;
  line-height: 1.8;
  color: #f1f5f9;
}

/* Responsive */
@media (max-width: 768px) {
  .distribution-difference-section {
    padding: 4rem 1.5rem;
  }

  .distribution-difference-body {
    font-size: 1.05rem;
  }
}













/* ============================= */
/* SERVICE BLOCK – VISUALS BLOCK */
/* ============================= */
.service-block.visuals-block {
  max-width: 1200px;
  margin: 0 auto 6rem;
  padding: 2.5rem 2rem;
  text-align: center;
}

.service-block.visuals-block h2 {
  font-size: clamp(2rem, 4vw, 2.8rem);
  font-weight: 700;
  margin-bottom: 2rem;
  color: #0b1220;
  position: relative;
}

.service-block.visuals-block h2::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  background: #ff7e5f;
  margin: 0.75rem auto 0;
  border-radius: 2px;
}

/* PORTFOLIO GRID */
.portfolio-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1.8rem;
  margin-bottom: 2.5rem;
}

.portfolio-grid figure {
  margin: 0;
  overflow: hidden;
  border-radius: 16px;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.12);
  transition: transform 0.4s ease, box-shadow 0.4s ease;
  cursor: pointer;
}

.portfolio-grid figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.5s ease;
}

.portfolio-grid figure:hover img {
  transform: scale(1.05);
}

.portfolio-grid figure:hover {
  transform: translateY(-6px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.2);
}

/* VIEW MORE BUTTON */
.portfolio-view-more-btn a {
  display: inline-block;
  padding: 0.85rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.portfolio-view-more-btn a:hover {
  transform: translateY(-3px) scale(1.02);
  /* box-shadow: 0 12px 28px rgba(20, 79, 156, 0.35); */
}

/* RESPONSIVE DESIGN */
@media (max-width: 900px) {
  .portfolio-grid {
    grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
    gap: 1.5rem;
  }

  .view-more-btn a {
    padding: 0.7rem 1.5rem;
    font-size: 0.95rem;
  }
}

@media (max-width: 560px) {
  .portfolio-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }

  .service-block.visuals-block {
    padding: 2rem 4vw;
  }
}









/* -----------------------------
   CTA / PARTNERSHIP
------------------------------ */
.partnership-cta {
  width: 90%;
  margin: 0 auto;
  margin-top: -3rem;
  margin-bottom: 4rem;
  padding: 4rem 2rem;
  background: linear-gradient(135deg, #144f9c, #1e70d1);
  color: #fff;
  text-align: center;
  border-radius: 16px;
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.partnership-cta h2 {
  font-size: clamp(1.8rem, 2.5vw, 2.5rem);
  font-weight: 700;
  margin: 0;
}

.partnership-cta p {
  font-size: 1rem;
  line-height: 1.7;
  color: #e6e6e6;
  margin: 0;
}

.partnership-cta .cta-buttons {
  display: flex;
  justify-content: center;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* Primary button */
.partnership-cta .btn-primary {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #fff;
  background: #61a0ff;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Primary hover */
.partnership-cta .btn-primary:hover {
  transform: translateY(-3px);
  /* box-shadow: 0 8px 20px rgba(97, 160, 255, 0.4); */
}

/* Secondary button */
.partnership-cta .btn-outline {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
  font-weight: 600;
  color: #f0f0f0;
  border: 2px solid #f0f0f0;
  border-radius: 8px;
  text-decoration: none;
  transition: transform 0.25s ease, background 0.25s ease, color 0.25s ease;
  background: transparent;
}

/* Secondary hover */
.partnership-cta .btn-outline:hover {
  background: #f0f0f0;
  color: #144f9c;
  transform: translateY(-3px);
}

/* Responsive */
@media (max-width: 900px) {
  .partnership-cta {
    padding: 3rem 1.75rem;
  }
}

@media (max-width: 600px) {
  .partnership-cta .cta-buttons {
    flex-direction: column;
    gap: 1rem;
  }
}







.geography-scale {
  max-width: 1200px;
  margin: 6rem auto;
  padding: 0rem 2rem;
  /* background: #f6f7f9; */
  border-radius: 12px;
  text-align: center;
}

.geography-scale h2 {
  font-size: clamp(1.7rem, 2.5vw, 2.2rem);
  font-weight: 600;
  color: #111;
  margin-bottom: 1rem;
}

.geography-scale p {
  font-size: 1rem;
  color: #555;
  margin: 0;
}








/* -----------------------------
   CONTACT / PARTNERSHIP PAGE
------------------------------ */
.contact-partnership-section {
  /* background: #f9fafb; */
  padding: 4rem 2rem;
  margin-top: 4rem;
}

.contact-container {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  gap: 3rem;
  flex-wrap: wrap;
  align-items: center;
}

.contact-form-section {
  flex: 1;
}

.contact-form-section h2 {
  font-size: 2rem;
  color: #144f9c;
  margin-bottom: 1rem;
}

.contact-form-section p {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 1rem;
}

.contact-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  color: #333;
}

.contact-item i {
  font-size: 1.2rem;
  color: #144f9c;
}

.contact-item a {
  color: #144f9c;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.3s ease;
}

.contact-item a:hover {
  color: #0d3a73;
}

.contact-info-section {
  flex: 1;
  text-align: center;
}

.contact-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.1);
}

/* Responsive */
@media (max-width: 768px) {
  .contact-container {
    flex-direction: column;
    text-align: center;
  }

  .contact-item {
    justify-content: center;
  }
}














/* ===============================
   FOOTER
================================ */
.footer-section {
  background: #144f9c;
  color: #fff;
  padding-top: 4.5rem;
}

.footer-container {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 1.5rem 4rem;
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr 1fr;
  gap: 3rem;
}

/* BRAND */
.footer-logo {
  width: 150px;
  height: auto;
}

.footer-tagline {
  font-size: 0.9rem;
  line-height: 1.6;
  color: #fff;
  max-width: 280px;
}

/* HEADINGS */
.footer-container h4 {
  font-size: 0.95rem;
  font-weight: 600;
  margin-bottom: 1.2rem;
  color: #ffffff;
}

/* CONTACT */
.footer-info p {
  font-size: 0.88rem;
  margin-bottom: 0.6rem;
  color: #fff;
}

.footer-info a {
  color: #fff;
  text-decoration: none;
}

.footer-info a:hover {
  color: #ecf0a9;
}

/* NAV */
.footer-nav {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

.footer-nav a {
  font-size: 0.9rem;
  color: #fff;
  text-decoration: none;
  transition: color 0.3s ease;
}

.footer-nav a:hover {
  color: #ecf0a9;
}

/* SOCIAL */
.social-icons {
  display: flex;
  gap: 1rem;
}

.social-icons a {
  width: 40px;
  height: 40px;
  background: #1a1a1a;
  display: grid;
  place-items: center;
  border-radius: 50%;
  color: #ffffff;
  font-size: 1rem;
  transition: transform 0.3s ease, background 0.3s ease;
}

.social-icons a:hover {
  background: #ffffff;
  color: #0c0c0c;
  transform: translateY(-3px);
}

/* BOTTOM BAR */
.footer-bottom-bar {
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  padding: 1.3rem 1.5rem;
  text-align: center;
}

.footer-bottom-bar p {
  font-size: 0.8rem;
  color: #8c8c8c;
}


/* ============================= */
/* RESPONSIVE — FOOTER SECTION */
/* ============================= */

/* Tablet */
@media (max-width: 1024px) {
  .footer-section {
    padding-top: 4rem;
  }

  .footer-container {
    padding: 0 3vw 3.5rem;
    gap: 2.5rem;
  }

  .footer-logo {
    width: 130px;
  }

  .footer-tagline {
    font-size: 0.88rem;
  }

  .footer-container h4 {
    font-size: 0.92rem;
  }

  .footer-info p,
  .footer-nav a {
    font-size: 0.88rem;
  }

  .social-icons a {
    width: 38px;
    height: 38px;
    font-size: 0.95rem;
  }
}

/* Mobile */
@media (max-width: 768px) {
  .footer-section {
    padding-top: 3.5rem;
  }

  .footer-container {
    grid-template-columns: 1fr;
    gap: 2.5rem;
    padding: 0 6vw 3rem;
    text-align: left;
  }

  .footer-logo {
    width: 120px;
    margin-bottom: 0.5rem;
  }

  .footer-tagline {
    max-width: 100%;
    font-size: 0.9rem;
  }

  .footer-container h4 {
    margin-bottom: 0.9rem;
  }

  .footer-info p {
    margin-bottom: 0.4rem;
  }

  .footer-nav {
    gap: 0.6rem;
  }

  .social-icons {
    margin-top: 0.5rem;
  }

  .footer-bottom-bar {
    padding: 1.1rem 6vw;
  }
}

/* Small Mobile */
@media (max-width: 480px) {
  .footer-section {
    padding-top: 3rem;
  }

  .footer-container {
    gap: 2.2rem;
    padding-bottom: 2.5rem;
    text-align: center;
  }

  .footer-logo {
    margin: 0 auto 0.5rem;
  }

  .footer-tagline {
    font-size: 0.88rem;
    margin: 0 auto;
  }

  .footer-container h4 {
    font-size: 0.9rem;
  }

  .footer-info p,
  .footer-nav a {
    font-size: 0.85rem;
  }

  .social-icons {
    justify-content: center;
  }

  .social-icons a {
    width: 36px;
    height: 36px;
  }

  .footer-bottom-bar p {
    font-size: 0.75rem;
  }
}












.distribution-model-hero-page{
  margin-top: -20px;
}
.our-market-place-hero-page{
  margin-top: -10px;
}









/* Service Section */
.service-section {
  padding: 2rem 2rem;
}

.service-container {
  width: 100%;
  margin: 0 auto;
}

/* Blocks */
.service-block {
  margin-bottom: 3rem;
}

.service-block h2 {
  font-size: 2.6rem;
  color: #020617;
  margin-bottom: -0.5rem;
  text-align: center;
}

.service-block p,
.service-block ul {
  font-size: 1.1rem;
  color: #444;
  line-height: 1.6;
}

.service-block ul {
  list-style: disc;
  padding-left: 1.5rem;
}

/* Process Steps */
.process-block{
  margin-top: 1rem;
}
.process-steps {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
}

.process-steps .step {
  flex: 1;
  min-width: 140px;
  background: #fff;
  border-radius: 10px;
  padding: 1rem;
  text-align: center;
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  font-weight: 500;
}

.process-steps .step span {
  display: block;
  font-size: 1.4rem;
  font-weight: 700;
  color: #144f9c;
  margin-bottom: 0.5rem;
}



/* Grid container */
.process-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 3 cards per row */
  gap: 1.5rem;
  margin-top: 1.5rem;
}

/* Cards */
.process-card {
  border-radius: 14px;
  padding: 1.5rem;
  box-shadow: 0 6px 20px rgba(0,0,0,0.12);
  transition: transform 0.3s ease;
}

.process-card:hover {
  transform: translateY(-6px);
}

/* Different backgrounds + text color adjustments */
.step1 { 
  background: linear-gradient(135deg, #144f9c, #1e6bd6); 
}
.step1 h3, .step1 p { color: #fff; }

.step2 { 
  background: linear-gradient(135deg, #ff7e5f, #feb47b); 
}
.step2 h3, .step2 p { color: #222; }

.step3 { 
  background: linear-gradient(135deg, #43cea2, #185a9d); 
}
.step3 h3, .step3 p { color: #fff; }

.step4 { 
  background: linear-gradient(135deg, #f7971e, #ffd200); 
}
.step4 h3, .step4 p { color: #222; }

.step5 { 
  background: linear-gradient(135deg, #8e2de2, #4a00e0); 
}
.step5 h3, .step5 p { color: #fff; }

/* Typography */
.process-card h3 {
  font-size: 1.3rem;
  margin-bottom: 0.75rem;
}

.process-card p {
  font-size: 1rem;
  line-height: 1.5;
}

/* Responsive: stack cards on smaller screens */
@media (max-width: 992px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr); /* 2 per row */
  }
}

@media (max-width: 600px) {
  .process-grid {
    grid-template-columns: 1fr;
  }
}


/* Visuals Grid */
.visuals-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 1.5rem;
}

.visuals-grid figure {
  background: #fff;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 6px 20px rgba(0,0,0,0.08);
}

.visuals-grid img {
  width: 100%;
  display: block;
}

.visuals-grid figcaption {
  padding: 0.75rem;
  font-size: 0.95rem;
  color: #555;
  text-align: center;
}

/* CTA */
.cta-block {
  text-align: center;
}

.cta-btn {
  display: inline-block;
  padding: 0.85rem 1.75rem;
  background: #144f9c;
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
}

.cta-btn:hover {
  background: #0d3a73;
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .process-steps {
    flex-direction: column;
  }
}













.trusted-local-production-partner-section {
  padding: 2rem 2rem;
  margin: 0 auto;
  max-width: 1200px;
}
.trusted-local-production-partner-container{
  display: flex;
  flex-direction: row;
  gap: 30px;
}
.trusted-local-production-partner-image{
  margin-top: 20px;
}
.trusted-local-production-partner-image img{
  width: 100%;
  height: auto;
  border-radius: 12px;
}
.tlppc-experience p {
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
  margin-bottom: 15px;
}
.tlppc-experience h2 {
  font-size: 1.8rem;
  margin-bottom: 20px;
  color: #333;
}
.tlppc-experience ul {
  list-style: none;
  padding: 0;
  margin: 0 0 20px 0;
}
.tlppc-experience ul li {
  margin-bottom: 8px;
  font-size: 0.95rem;
  color: #555;
  position: relative;
  padding-left: 18px;
}
.tlppc-experience ul li::before {
  content: "-";
  position: absolute;
  left: 0;
  color: #666;
  font-size: 0.9rem;
}

/* Responsive adjustments */
@media (max-width: 992px) {
  .trusted-local-production-partner-container{
    flex-direction: column;
  }
  .trusted-local-production-partner-image{
    margin-top: -10px;
  }
  .tlppc-experience p {
    text-align: start;
    font-size: 1rem;
    line-height: 1.6;
    color: #444;
    margin-bottom: 15px;
  }
  .tlppc-experience h2 {
    text-align: start;
  }
  .tlppc-experience ul li {
    text-align: start;
  }
  .tlppc-content {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  .tlppc-experience h2 {
    font-size: 1.6rem;
  }
}

@media (max-width: 600px) {
  .tlppc-header h1 {
    font-size: 1.8rem;
  }
  .tlppc-header p {
    font-size: 0.95rem;
  }
  .tlppc-experience h2 {
    font-size: 1.4rem;
  }
  .tlppc-experience p,
  .tlppc-experience ul li {
    font-size: 0.9rem;
  }
}











.why-kona-section {
  background: #f9fafb;
  padding: 2rem 2rem;
}

.why-kona-container {
  max-width: 1200px;
  margin: 0 auto;
  text-align: center;
}

.why-kona-container h1 {
  font-size: 2.2rem;
  color: #222;
  margin-bottom: 30px;
  font-weight: 700;
}

.why-kona-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: grid;
  grid-template-columns: repeat(2, 1fr); /* two per row */
  gap: 20px; /* spacing between items */
  text-align: left;
}

.why-kona-list li {
  display: flex;
  align-items: center;
  font-size: 1.1rem;
  color: #333;
  background: #fff;
  padding: 15px 20px;
  border-radius: 8px;
  box-shadow: 0 2px 6px rgba(0,0,0,0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.why-kona-list li:hover {
  transform: translateY(-3px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

.why-kona-list .icon {
  font-size: 1.5rem;
  margin-right: 12px;
}

/* Responsive Styling */
@media (max-width: 768px) {
  .why-kona-container h1 {
    font-size: 1.8rem;
    margin-bottom: 20px;
  }

  .why-kona-list {
    grid-template-columns: 1fr; /* stack items on tablets/mobile */
  }

  .why-kona-list li {
    font-size: 1rem;
    padding: 12px 15px;
  }

  .why-kona-list .icon {
    font-size: 1.3rem;
    margin-right: 10px;
  }
}

@media (max-width: 480px) {
  .why-kona-container {
    text-align: left;
  }

  .why-kona-container h1 {
    font-size: 1.5rem;
    text-align: left;
  }

  .why-kona-list li {
    flex-direction: column;
    align-items: flex-start;
    padding: 10px 12px;
  }

  .why-kona-list .icon {
    margin-bottom: 6px;
    margin-right: 0;
  }
}



/* APPLICATION AREAS */
.application-areas-section {
  background: #fff;
  border-top: 1px solid #eee;
}

.application-areas-container {
  max-width: 1000px;
  margin: 0 auto;
  text-align: center;
}

.application-areas-container h1 {
  font-size: 2.4rem;
  margin-bottom: 30px;
  color: #222;
  font-weight: 600;
}

.application-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 15px;
  justify-content: center;
}

.tag {
  background: #f0f0f0;
  padding: 12px 20px;
  border-radius: 30px;
  font-size: 1rem;
  color: #333;
  transition: background 0.3s ease, transform 0.3s ease;
}

.tag:hover {
  background: #e0e0e0;
  transform: scale(1.05);
}

/* Responsive */
@media (max-width: 768px) {
  .why-kona-container h1,
  .application-areas-container h1 {
    font-size: 2rem;
  }
  .why-kona-list li {
    font-size: 1rem;
  }
  .tag {
    font-size: 0.9rem;
    padding: 10px 16px;
  }
}








/* Section wrapper */
.ecommerce-store-section {
  padding: 5rem 2rem;
  margin-top: 4rem;
}

/* Container layout */
.ecommerce-store-container {
  width: 100%;
  margin: 0 auto;
  display: flex;
  align-items: center;
  gap: 3rem;
  flex-wrap: wrap;
}

/* Left image */
.ecommerce-store-left-img img {
  width: 100%;
  max-width: 500px;
  border-radius: 12px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.08);
  transition: transform 0.3s ease;
}

.ecommerce-store-left-img img:hover {
  transform: scale(1.03);
}

/* Right content */
.ecommerce-store-right {
  flex: 1;
  min-width: 300px;
  align-items: start;
  justify-content: start;
  text-align: start;
}

.ecommerce-store-right h3 {
  font-size: 2rem;
  color: #144f9c;
  margin-bottom: 1rem;
}

.ecommerce-store-right p {
  font-size: 1.1rem;
  color: #444;
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

/* Button */
.store-btn {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #144f9c;
  color: #fff;
  font-weight: 600;
  border-radius: 8px;
  text-decoration: none;
  transition: background 0.3s ease, transform 0.2s ease;
}

.store-btn:hover {
  background: #0d3a73;
  transform: translateY(-2px);
}

.distribution-footer-social{
  display: flex;
  gap: 1rem;
}

/* Responsive */
@media (max-width: 768px) {
  .ecommerce-store-container {
    flex-direction: column;
    text-align: center;
  }

  .ecommerce-store-right {
    margin-top: -2rem;
  }

  .ecommerce-store-right h3 {
    font-size: 1.6rem;
  }

  .ecommerce-store-right p {
    font-size: 1rem;
  }
}






/* Marketing & Brand Activation Section */
.marketing-and-brand-activation-section {
  padding: 1rem 2rem;
}

.marketing-and-brand-activation-container {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.marketing-and-brand-activation-container .title h1 {
  font-size: 2.6rem;
  font-weight: 700;
  color: #222;
  margin-bottom: 20px;
  position: relative;
}

.marketing-and-brand-activation-container .title p {
  font-size: 1.2rem;
  line-height: 1.7;
  color: #555;
  margin: 15px auto;
  max-width: 90%;
}

.marketing-and-brand-activation-container .title p:last-child {
  font-weight: 600;
  color: #333;
  margin-top: 25px;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .marketing-and-brand-activation-container .title h1 {
    font-size: 2.2rem;
  }

  .marketing-and-brand-activation-container .title p {
    font-size: 1rem;
  }
}









/* Influencer Marketing Section */
.influencer-marketing-section {
  padding: 1rem 2rem;
}

.influencer-marketing-container {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* Heading */
.influencer-marketing-container h1 {
  font-size: 2.6rem;
  font-weight: 700;
  margin-bottom: -5px;
  position: relative;
}

/* Intro text */
.influencer-marketing-container .intro {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #555;
  margin: 18px auto;
  max-width: 850px;
}
/* =============================
   INFLUENCER CARDS – GRADIENTS
============================= */

/* Grid layout for cards */
.influencer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 20px;
  margin: 40px auto;
}

/* Base card styling */
.influencer-card {
  border-radius: 16px;
  padding: 24px 20px;
  font-size: 1.05rem;
  line-height: 1.6;
  color: #fff;
  box-shadow: 0 6px 16px rgba(0,0,0,0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  position: relative;
  overflow: hidden;
}

.influencer-card:hover {
  transform: translateY(-6px) scale(1.02);
  box-shadow: 0 12px 28px rgba(0,0,0,0.18);
}

/* Gradient backgrounds for cards (matching team cards) */
.influencer-card:nth-child(1) {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
}

.influencer-card:nth-child(2) {
  background: linear-gradient(135deg, #ff7e5f, #feb47b);
  color: #1f2933;
}

.influencer-card:nth-child(3) {
  background: linear-gradient(135deg, #43cea2, #185a9d);
}

.influencer-card:nth-child(4) {
  background: linear-gradient(135deg, #ffe0e9, #fff5f8);
  color: #222;
}

/* Optional subtle overlay for gloss effect */
.influencer-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(255,255,255,0.15), transparent 10%);
  opacity: 0.4;
  pointer-events: none;
}

/* Responsive adjustments */
@media (max-width: 900px) {
  .influencer-grid {
    grid-template-columns: 1fr 1fr;
    gap: 18px;
  }
}

@media (max-width: 560px) {
  .influencer-grid {
    grid-template-columns: 1fr;
    gap: 16px;
  }
}
/* Closing statement */
.influencer-marketing-container .closing {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #444;
  margin-top: 35px;
  font-weight: 600;
}

/* Responsive */
@media (max-width: 768px) {
  .influencer-marketing-container h1 {
    font-size: 2rem;
  }

  .influencer-marketing-container .intro,
  .influencer-marketing-container .closing {
    font-size: 1rem;
  }

  .influencer-card {
    font-size: 1rem;
    padding: 18px;
  }
}










/* Outdoor & Billboard Marketing Section */

.outdoor-and-billboard-container {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

/* Title */
.outdoor-title h1 {
  font-size: 2.6rem;
  font-weight: 800;
  margin-bottom: 2rem;
  position: relative;
}

/* Grid layout for cards */
.outdoor-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  align-items: stretch;
}

/* Card styling */
.outdoor-card {
  background: #fff;
  border-radius: 12px;
  padding: 30px 25px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.06);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
  display: flex;
  flex-direction: column;
  justify-content: center;
  text-align: center;
}

.outdoor-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 12px 28px rgba(0,0,0,0.1);
}

/* Add bottom accent line to the other two cards */
.outdoor-card:nth-child(1),
.outdoor-card:nth-child(2),
.outdoor-card:nth-child(3) {
  border-bottom: 6px solid #144f9c;
}

/* Card text */
.outdoor-card p {
  font-size: 1.05rem;
  line-height: 1.7;
  color: inherit;
}

/* Responsive */
@media (max-width: 992px) {
  .outdoor-cards {
    grid-template-columns: 1fr;
  }

  .outdoor-card:nth-child(2) {
    grid-row: auto;
    padding: 40px 25px;
  }
}









/* Brand Activation & Events Section */
.brand-activation-and-event-section {
  padding: 2rem 2rem;
  width: 100%;
}

.brand-activation-and-event-title {
  margin: 0 auto 50px;
  text-align: center;
}

.brand-activation-and-event-title h1 {
  font-size: 2.6rem;
  font-weight: 800;
  /* color: #144f9c; */
  position: relative;
}

.brand-activation-and-event-title p {
  font-size: 1.15rem;
  line-height: 1.8;
  color: #555;
  max-width: 850px;
  margin: 0 auto;
}

/* Container styled as timeline/steps */
.brand-activation-and-event-container {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  list-style: none;
  padding: 0;
}

.brand-activation-and-event-container li {
  flex: 1 1 200px;
  background: #fff;
  border-radius: 12px;
  padding: 25px 20px;
  box-shadow: 0 6px 16px rgba(0,0,0,0.06);
  font-size: 1.05rem;
  line-height: 1.6;
  color: #333;
  text-align: center;
  position: relative;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.brand-activation-and-event-container li:hover {
  transform: translateY(-6px);
  box-shadow: 0 10px 24px rgba(0,0,0,0.1);
}

.brand-activation-and-event-container li i {
  display: block;
  margin-bottom: 12px;
  color: #144f9c;
  font-size: 1.8rem;
  line-height: 1;
}

.brand-activation-and-event-container li span {
  display: block;
}

/* Footer */
.brand-activation-and-event-footer {
  text-align: center;
  margin-top: 40px;
}

.brand-activation-and-event-footer p {
  font-size: 1.2rem;
  font-weight: 600;
  color: #144f9c;
}

/* Responsive */
@media (max-width: 768px) {
  .brand-activation-and-event-title h1 {
    font-size: 2rem;
  }

  .brand-activation-and-event-title p,
  .brand-activation-and-event-footer p {
    font-size: 1rem;
  }

  .brand-activation-and-event-container {
    flex-direction: column;
    gap: 20px;
  }

  .brand-activation-and-event-container li {
    font-size: 1rem;
    padding: 20px;
  }
}







/* ============================= */
/* BASE SECTION STYLING - WHITE AND CENTERED */
/* ============================= */
.section-content {
  width: 100%;
  margin: 0 auto;
  padding: 1rem 2rem;
  color: #0b1220;
  text-align: center;
}

.section-content h1 {
  font-size: clamp(2rem, 4vw, 2.6rem);
  font-weight: 800;
  margin-bottom: 1.5rem;
  position: relative;
}

.section-content h1::after {
  content: "";
  display: block;
  width: 60px;
  height: 4px;
  border-radius: 2px;
  background: #111;
  margin: 0.75rem auto 0;
}

.section-content p {
  font-size: 1.2rem;
  line-height: 1.7;
  margin-bottom: 0.5rem;
  width: 100%;
  margin-left: auto;
  margin-right: auto;
}

.section-content ul {
  list-style: none;
  margin: 1.3rem auto;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 1rem 1.5rem;
}

.section-content ul li {
  font-size: 0.95rem;
  font-weight: 600;
  padding: 0.6rem 1.5rem;
  border-radius: 999px;
  background: rgba(20, 79, 156, 0.08);
  color: #0b1220;
  transition: transform 0.3s ease, background 0.3s ease;
}

.section-content ul li:hover {
  transform: translateY(-2px);
  background: rgba(20, 79, 156, 0.15);
}

/* RESPONSIVE DESIGN */
@media (max-width: 900px) {
  .section-content {
    padding: 3rem 4vw;
  }

  .section-content h1 {
    font-size: clamp(1.8rem, 5vw, 2.4rem);
  }

  .section-content p {
    font-size: 1rem;
    line-height: 1.6;
  }

  .section-content ul {
    flex-direction: column;
    gap: 0.75rem;
  }

  .section-content ul li {
    width: fit-content;
  }
}

@media (max-width: 560px) {
  .section-content {
    padding: 2.5rem 5vw;
  }

  .section-content h1 {
    font-size: clamp(1.6rem, 6vw, 2rem);
  }

  .section-content ul li {
    font-size: 0.9rem;
    padding: 0.5rem 0.9rem;
  }
}











/* Contact Section */
.contact-input-form {
  position: relative;
  padding: 100px 20px;
  background: #000;
  color: #fff;
}

/* Background image wrapper */
.contact-form-bg-img {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.contact-form-bg-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.4);
}

/* Content overlay */
.contact-form-contents {
  position: relative;
  z-index: 1;
  max-width: 900px;
  margin: 0 auto;
  background: rgba(255,255,255,0.1);
  backdrop-filter: blur(6px);
  border-radius: 20px;
  padding: 3rem;
  box-shadow: 0 14px 35px rgba(0,0,0,0.4);
}

.contact-form-contents h1 {
  font-size: 2.4rem;
  font-weight: 700;
  color: #fff;
  margin-bottom: 1rem;
}

.contact-form-contents p {
  font-size: 1.2rem;
  line-height: 1.6;
  color: #f1f1f1;
  margin-bottom: 2rem;
}

/* Form Grid */
.form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
}
.form-right{
  margin-right: 2rem;
}

/* Form Fields */
.contact-form label {
  display: block;
  font-weight: 600;
  margin-bottom: .5rem;
  color: #fff;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  padding: .75rem 1rem;
  margin-bottom: 1.5rem;
  border: 1px solid rgba(255,255,255,0.3);
  border-radius: 10px;
  font-size: 1rem;
  font-family: inherit;
  background: rgba(255,255,255,0.15);
  color: #fff;
  transition: border-color 0.3s ease, background 0.3s ease;
}

.contact-form input::placeholder,
.contact-form textarea::placeholder {
  color: #ddd;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: #1e6bd6;
  background: rgba(255,255,255,0.25);
  outline: none;
}

/* Button */
.btn-primary {
  background: linear-gradient(135deg, #144f9c, #1e6bd6);
  color: #fff;
  padding: .9rem 1.6rem;
  font-size: 1rem;
  font-weight: 600;
  border: none;
  border-radius: 999px;
  cursor: pointer;
  transition: background 0.3s ease, transform 0.2s ease;
}

.btn-primary:hover {
  background: linear-gradient(135deg, #1e6bd6, #144f9c);
  transform: translateY(-2px);
}

/* Responsive */
@media (max-width: 768px) {
  .form-grid {
    grid-template-columns: 1fr;
    width: 85%;
    margin: 0 auto;
    margin-left: -0.2rem;
  }

  .contact-form-contents {
    padding: 2rem 1.5rem;
  }

  .contact-form-contents h1 {
    font-size: 1.8rem;
  }
  .form-right{
    margin-top: -2rem;
  }
}











/* ========== MEDIA PRODUCTION SECTION (MATCHING DISTRIBUTION DIFFERENCE) ========== */
.media-production-section {
  position: relative;
  overflow: hidden;
  padding: 6rem 2rem;
  color: #fff;
}

/* Animated gradient background (SAME COLORS) */
.media-production-section::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(270deg, #144f9c, #1a5fbf, #144f9c);
  background-size: 600% 600%;
  animation: gradientMotion 18s ease infinite;
  z-index: 0;
}

/* Floating overlay (SAME) */
.media-production-section::after {
  content: "";
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: radial-gradient(circle at center, rgba(255,255,255,0.08) 0%, transparent 70%);
  animation: floatMotion 40s linear infinite;
  z-index: 0;
}

/* Content wrapper */
.media-production-container {
  position: relative;
  z-index: 1;
  width: 100%;
  margin: 0 auto;
  text-align: center;
  margin-top: 3rem;
}

/* Eyebrow */
.media-production-eyebrow {
  display: inline-block;
  font-size: 0.9rem;
  font-weight: 600;
  letter-spacing: 2px;
  text-transform: uppercase;
  opacity: 0.9;
}

/* Heading */
.media-production-heading {
  font-size: clamp(2.4rem, 4vw, 2.6rem);
  font-weight: 800;
  /* margin-bottom: -0.001rem; */
}

/* Statement */
.media-production-statement {
  margin: 2rem auto 2.5rem;
}

.media-production-statement .line {
  font-size: clamp(1.4rem, 2.5vw, 1.9rem);
  font-weight: 600;
  line-height: 1.4;
  margin-bottom: 0.5rem;
}

.media-production-statement .line.emphasis {
  background: linear-gradient(90deg, #38bdf8, #22d3ee);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

/* Body copy */
.media-production-body {
  max-width: 800px;
  margin: 0 auto 1rem;
  font-size: 1.15rem;
  line-height: 1.8;
  color: #f1f5f9;
}

.media-production-body.muted {
  opacity: 0.75;
}

/* Responsive */
@media (max-width: 768px) {
  .media-production-section {
    padding: 4rem 1.5rem;
  }

  .media-production-body {
    font-size: 1.05rem;
  }
}
















/* ========== SERVICES (SVX SYSTEM – CENTERED, NO BACKGROUND) ========== */
.svx-section {
  padding: 6rem 2rem;
  color: #0f172a; /* adjust if your page is dark */
}

.svx-container {
  max-width: 1200px;
  margin: 0 auto;
}

.svx-layout {
  display: grid;
  gap: 5rem;
  justify-items: center; /* centers block content */
  text-align: center;   /* center headings by default */
}

/* Section blocks */
.svx-block {
  width: 100%;
  max-width: 1000px; /* keeps content visually centered */
}

/* Titles */
.svx-title {
  font-size: clamp(1.7rem, 3vw, 2.2rem);
  font-weight: 800;
  margin-bottom: 1.2rem;
}

/* Body text */
.svx-text {
  max-width: 820px;
  margin: 0 auto 0.75rem; /* center paragraphs */
  font-size: 1.05rem;
  line-height: 1.85;
  color: #334155;
}

/* ========== EXPERIENCE PROJECTS ========== */
.svx-project {
  margin: 2.5rem auto 0;  /* center project cards */
  padding: 2rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  max-width: 1000px;
}

.svx-project-title {
  display: flex;
  align-items: center;
  justify-content: center; /* center title row */
  gap: 0.75rem;
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 1.2rem;
}

.svx-project-title img {
  width: 36px;
  height: 36px;
  object-fit: contain;
  background: #fff;
  padding: 5px;
  border-radius: 8px;
  border: 1px solid rgba(0,0,0,0.06);
}

/* Gallery – EXACTLY 3 per row on desktop */
.svx-gallery {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* 🔥 3 per row */
  gap: 0.9rem;
}

.svx-gallery img {
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border-radius: 0.6rem;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.svx-gallery img:hover {
  transform: scale(1.04);
  box-shadow: 0 10px 24px rgba(0,0,0,0.18);
}

/* ========== SERVICES GRID ========== */
.svx-services-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.svx-service-card {
  padding: 1.6rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: left; /* better readability inside cards */
}

.svx-service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.15);
}

.svx-service-card h4 {
  font-size: 1.05rem;
  font-weight: 700;
  margin-bottom: 0.6rem;
}

.svx-service-card ul {
  padding-left: 1.1rem;
  line-height: 1.8;
  color: #475569;
}

/* ========== WHY TRUST GRID ========== */
.svx-trust-grid {
  max-width: 1000px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.svx-trust-card {
  padding: 1.6rem;
  border-radius: 1rem;
  border: 1px solid rgba(15, 23, 42, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  text-align: left;
}

.svx-trust-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 14px 28px rgba(0,0,0,0.15);
}

.svx-trust-card h4 {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.4rem;
}

.svx-trust-card p {
  font-size: 0.95rem;
  color: #475569;
}

/* ========== APPLICATION PILLS ========== */
.svx-applications-list {
  max-width: 900px;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0.8rem;
}

.svx-pill {
  padding: 0.5rem 1rem;
  border-radius: 999px;
  border: 1px solid rgba(20, 79, 156, 0.25);
  color: #144f9c;
  font-size: 0.9rem;
  font-weight: 600;
}

/* ========== RESPONSIVE ========== */
@media (max-width: 1024px) {
  .svx-gallery,
  .svx-services-grid,
  .svx-trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 640px) {
  .svx-section {
    padding: 4rem 1.2rem;
  }

  .svx-gallery,
  .svx-services-grid,
  .svx-trust-grid {
    grid-template-columns: 1fr;
  }
}
/* Brands page width alignment with Visual Proof (max-w-7xl + px-6/lg:px-12) */
.distribution-brands-section,
.marketing-brands-section,
.partner-brands-section {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
}

.distribution-brands-container,
.marketing-brand-category,
.partner-brands-container {
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

@media (min-width: 1024px) {
  .distribution-brands-section,
  .marketing-brands-section,
  .partner-brands-section {
    padding-left: 3rem;
    padding-right: 3rem;
  }
}