    :root {
      --brand: #009266;
      --brand-2: #00c8cc;
      --brand-3: #58a642;
      --brand-4: #007b77;
      --dark: #005248;
      --dark-2: #484738;
      --text: #484738;
      --muted: #787843;
      --soft: #f5f3cb;
      --white: #fff;
      --sand: #adac9a;
      --leaf: #a8b106;
      --radius: 1rem;
      --shadow: 0 20px 45px rgba(0, 82, 72, 0.14);
      --desktop-dropdown-top: calc(100% - 0.1rem);
    }

    * {
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}

body {
  font-family: "DM Sans", sans-serif;
  color: var(--text);
  overflow-x: hidden;
  background: var(--white);
  max-width: 100%;
}

    h1, h2, h3, h4, h5, .navbar-nav .nav-link, .metric-num {
      font-family: "Sora", sans-serif;
      letter-spacing: 0.02em;
    }

    .topbar {
      background: linear-gradient(90deg, #484738 0%, #005248 52%, #006172 100%);
      color: #f5f3cb;
      font-size: 0.9rem;
      border-bottom: 1px solid rgba(245, 243, 203, 0.1);
    }

    .topbar-meta,
    .topbar-link,
    .topbar-social {
      display: inline-flex;
      align-items: center;
    }

    .topbar-meta,
    .topbar-link {
      gap: 0.45rem;
      color: #f5f3cb;
      text-decoration: none;
    }

    .topbar-link {
      transition: color 0.25s ease, transform 0.25s ease;
    }

    .topbar-link:hover {
      color: #ffffff;
      transform: translateY(-1px);
    }

    .topbar-right {
      gap: 1rem;
    }

    .topbar-divider {
      width: 1px;
      height: 1rem;
      background: rgba(245, 243, 203, 0.28);
    }

    .topbar-socials {
      gap: 0.4rem;
    }

    .topbar-social {
      width: 1.9rem;
      height: 1.9rem;
      justify-content: center;
      border-radius: 50%;
      color: #f5f3cb;
      text-decoration: none;
      background: rgba(245, 243, 203, 0.1);
      border: 1px solid rgba(245, 243, 203, 0.2);
      transition: background 0.25s ease, color 0.25s ease, transform 0.25s ease;
    }

    .topbar-social:hover {
      background: #76a91d;
      color: #ffffff;
      transform: translateY(-1px);
    }

    .mobile-country,
    .mobile-phone,
    .mobile-header-meta,
    .mobile-nav-contact,
    .mobile-nav-socials {
      display: none;
    }

    .navbar {
      position: sticky;
      top: 0;
      z-index: 1035;
      background: linear-gradient(135deg, rgba(72, 71, 56, 0.97) 0%, rgba(0, 82, 72, 0.96) 55%, rgba(0, 98, 114, 0.94) 100%) !important;
      border-bottom: 1px solid rgba(245, 243, 203, 0.1);
      backdrop-filter: blur(14px);
      transition: background 0.3s ease, box-shadow 0.3s ease, padding 0.3s ease;
    }

    .navbar.scrolled {
      background: linear-gradient(135deg, rgba(72, 71, 56, 0.985) 0%, rgba(0, 82, 72, 0.98) 58%, rgba(0, 98, 114, 0.96) 100%) !important;
      box-shadow: 0 14px 36px rgba(24, 26, 19, 0.34);
      border-bottom-color: rgba(0, 200, 204, 0.22);
    }

    .navbar .container {
      position: relative;
    }

    .navbar-brand {
      display: inline-flex;
      align-items: center;
      padding: 0.45rem 0;
      transition: padding 0.3s ease;
    }

    .navbar-brand img {
      height: 64px;
      width: auto;
      object-fit: contain;
      transition: height 0.35s ease, transform 0.35s ease, filter 0.35s ease;
    }

    .navbar.scrolled .navbar-brand {
      padding: 0.22rem 0;
    }

    .navbar.scrolled .navbar-brand img {
      height: 46px;
      transform: scale(0.96);
    }

    .navbar-nav {
      gap: 0.25rem;
      align-items: center;
    }

    .nav-link {
      font-family: "Outfit", sans-serif;
      position: relative;
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      color: #f5f3cb;
      font-size: 1rem;
      font-weight: 600;
      letter-spacing: 0.02em;
      text-transform: uppercase;
      padding: 1.1rem 0.95rem !important;
      border-radius: 0.75rem;
      transition: color 0.28s ease, background 0.28s ease, transform 0.28s ease;
    }

    .nav-link::after {
      content: "";
      position: absolute;
      left: 0.95rem;
      right: 0.95rem;
      bottom: 0.7rem;
      height: 2px;
      background: linear-gradient(90deg, #a8b106, #00c8cc);
      transform: scaleX(0);
      transform-origin: center;
      transition: transform 0.3s ease;
    }

    .nav-link i {
      font-size: 0.95rem;
      color: #00c8cc;
    }

    .nav-link:hover,
    .nav-link:focus,
    .nav-link.active,
    .show > .nav-link {
      color: #ffffff;
      background: rgba(245, 243, 203, 0.08);
    }

    .nav-link:hover::after,
    .nav-link.active::after,
    .show > .nav-link::after {
      transform: scaleX(1);
    }

    .dropdown-toggle::before {
      display: none;
    }

    .navbar .dropdown-toggle::after {
      margin-left: 0.2rem;
      vertical-align: middle;
    }

    .navbar-toggler {
      width: 3rem;
      height: 3rem;
      padding: 0;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border: 1px solid rgba(245, 243, 203, 0.24);
      border-radius: 0.9rem;
      color: #f5f3cb;
      box-shadow: none !important;
      background: rgba(245, 243, 203, 0.05);
    }

    .navbar-toggler-icon {
      filter: brightness(0) invert(1);
      background-position: center;
      background-size: 1.35rem 1.35rem;
    }

    .mega-menu {
      border: 1px solid rgba(245, 243, 203, 0.08);
      border-radius: 1.35rem;
      background: linear-gradient(180deg, rgba(72, 71, 56, 0.98), rgba(53, 53, 43, 0.98));
      box-shadow: 0 24px 60px rgba(20, 22, 17, 0.28);
      padding: 1.5rem;
      color: #f5f3cb;
      min-width: min(1180px, calc(100vw - 2rem));
    }

    .mega-menu .dropdown-header {
      padding: 0;
      margin-bottom: 0.95rem;
      font-family: "Sora", sans-serif;
      font-size: 1.05rem;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      color: #ffffff;
    }

    .mega-menu-grid {
      row-gap: 1.5rem;
    }

    .mega-card {
      height: 100%;
      background: rgba(245, 243, 203, 0.05);
      border: 1px solid rgba(245, 243, 203, 0.08);
      border-radius: 1rem;
      padding: 1.15rem;
    }

    .mega-intro {
      background: linear-gradient(160deg, rgba(0, 146, 102, 0.22), rgba(0, 123, 119, 0.08));
    }

    .mega-intro h6 {
      font-family: "Sora", sans-serif;
      font-size: 1.45rem;
      letter-spacing: 0.06em;
      text-transform: uppercase;
      color: #ffffff;
    }

    .mega-intro p {
      color: rgba(245, 243, 203, 0.82);
      margin-bottom: 1rem;
    }

    .mega-chip {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.45rem 0.8rem;
      margin: 0 0.45rem 0.45rem 0;
      border-radius: 999px;
      background: rgba(245, 243, 203, 0.08);
      color: #f5f3cb;
      font-size: 0.82rem;
      text-decoration: none;
    }

    .mega-chip i {
      color: #00c8cc;
    }

    .mega-list,
    .mega-sublist {
      list-style: none;
      padding: 0;
      margin: 0;
    }

    .mega-list > li + li,
    .mega-sublist > li + li {
      margin-top: 0.38rem;
    }

    .mega-list a,
    .mega-sublist a,
    .download-menu a {
      display: flex;
      align-items: flex-start;
      gap: 0.6rem;
      padding: 0.35rem 0;
      color: rgba(245, 243, 203, 0.88);
      text-decoration: none;
      transition: color 0.25s ease, transform 0.25s ease;
    }

    .mega-list a:hover,
    .mega-sublist a:hover,
    .download-menu a:hover {
      color: #ffffff;
      transform: translateX(4px);
    }

    .mega-list i,
    .mega-sublist i,
    .download-menu i {
      margin-top: 0.18rem;
      color: #76a91d;
      width: 1rem;
      text-align: center;
      flex: 0 0 1rem;
    }

    .mega-subtitle {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      font-family: "Sora", sans-serif;
      font-size: 1rem;
      letter-spacing: 0.07em;
      text-transform: uppercase;
      color: #ffffff;
      margin-bottom: 0.7rem;
    }

    .mega-subtitle i {
      color: #00c8cc;
    }

    .mega-subgroup + .mega-subgroup {
      margin-top: 1rem;
      padding-top: 1rem;
      border-top: 1px solid rgba(245, 243, 203, 0.08);
    }

    .download-menu {
      min-width: 19rem;
      border: 1px solid rgba(245, 243, 203, 0.08);
      border-radius: 1rem;
      background: linear-gradient(180deg, rgba(72, 71, 56, 0.98), rgba(53, 53, 43, 0.98));
      padding: 1rem 1.15rem;
      box-shadow: 0 20px 50px rgba(20, 22, 17, 0.24);
      left: 50% !important;
      right: auto !important;
      transform: translateX(-50%);
      top: calc(100% + 0.35rem);
    }

    .btn,
    .product-story-btn {
      position: relative;
      overflow: hidden;
      transition: transform 0.28s ease, box-shadow 0.28s ease, filter 0.28s ease, background-position 0.35s ease;
      will-change: transform;
    }

    .btn::after,
    .product-story-btn::after {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(110deg, transparent 0%, rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0.36) 50%, rgba(255, 255, 255, 0.08) 58%, transparent 100%);
      transform: translateX(-130%);
      transition: transform 0.55s ease;
      pointer-events: none;
    }

    .btn:hover,
    .product-story-btn:hover {
      transform: translateY(-3px);
      filter: saturate(1.05);
    }

    .btn:hover::after,
    .product-story-btn:hover::after {
      transform: translateX(130%);
    }

    .btn:active,
    .product-story-btn:active {
      transform: translateY(-1px) scale(0.985);
    }

    .btn-brand {
      background: linear-gradient(90deg, var(--brand), var(--brand-2));
      border: 0;
      color: #fff;
      border-radius: 0.75rem;
      box-shadow: 0 12px 24px rgba(10, 182, 200, 0.25);
    }

    .btn-brand:hover {
      color: #fff;
      box-shadow: 0 16px 30px rgba(0, 146, 150, 0.28);
    }

    .hero-carousel,
    .hero-item {
      height: clamp(520px, 84vh, 900px);
    }

    .hero-item {
      position: relative;
      overflow: hidden;
    }

    .hero-item > img,
    .hero-scene {
      position: absolute;
      inset: 0;
      width: 100%;
      height: 100%;
      object-fit: cover;
      animation: slowZoom 12s ease-in-out infinite alternate;
    }

    .hero-scene {
      background-color: #121212;
      background-position: center;
      background-repeat: no-repeat;
      background-size: cover;
    }

    .hero-scene::before,
    .hero-scene::after {
      content: "";
      position: absolute;
      inset: auto;
      pointer-events: none;
    }

    .hero-scene-1 {
      background:
        radial-gradient(circle at 15% 22%, rgba(168, 177, 6, 0.78), transparent 20%),
        radial-gradient(circle at 78% 18%, rgba(0, 200, 204, 0.35), transparent 22%),
        linear-gradient(120deg, #005248 0%, #006172 38%, #007b77 72%, #009266 100%);
    }

    .hero-scene-1::before {
      width: 50%;
      height: 100%;
      left: -5%;
      bottom: -18%;
      background:
        linear-gradient(130deg, rgba(245, 243, 203, 0.08), rgba(245, 243, 203, 0)),
        repeating-linear-gradient(120deg, rgba(245, 243, 203, 0.15) 0 12px, transparent 12px 38px);
      transform: skewX(-18deg);
    }

    .hero-scene-1::after {
      width: 42%;
      height: 70%;
      right: 0;
      bottom: 0;
      background:
        linear-gradient(180deg, rgba(118, 169, 29, 0.18), rgba(72, 71, 56, 0.45)),
        linear-gradient(135deg, rgba(245, 243, 203, 0.18) 0 8%, transparent 8% 100%);
      clip-path: polygon(22% 0, 100% 0, 100% 100%, 0 100%);
    }

    .hero-scene-video {
      background:
        radial-gradient(circle at 82% 16%, rgba(0, 200, 204, 0.28), transparent 20%),
        radial-gradient(circle at 18% 78%, rgba(118, 169, 29, 0.3), transparent 18%),
        linear-gradient(125deg, #484738 0%, #005248 34%, #006172 68%, #009096 100%);
    }

    .hero-scene-video::before {
      width: 36%;
      height: 82%;
      left: -2%;
      top: 9%;
      background: rgba(245, 243, 203, 0.07);
      clip-path: polygon(0 0, 88% 0, 52% 100%, 0 100%);
    }

    .hero-scene-video::after {
      width: 34%;
      height: 30%;
      right: 6%;
      bottom: 8%;
      border-radius: 2rem;
      border: 1px solid rgba(245, 243, 203, 0.14);
      background: linear-gradient(135deg, rgba(245, 243, 203, 0.16), rgba(245, 243, 203, 0.04));
      backdrop-filter: blur(3px);
    }

    .hero-scene-3 {
      background:
        radial-gradient(circle at 18% 28%, rgba(245, 243, 203, 0.24), transparent 18%),
        radial-gradient(circle at 74% 74%, rgba(0, 200, 204, 0.32), transparent 16%),
        linear-gradient(135deg, #787843 0%, #76a91d 22%, #58a642 48%, #009266 100%);
    }

    .hero-scene-3::before {
      width: 56%;
      height: 100%;
      right: -8%;
      top: 0;
      background:
        repeating-linear-gradient(90deg, rgba(245, 243, 203, 0.08) 0 16px, transparent 16px 52px),
        linear-gradient(180deg, rgba(72, 71, 56, 0.22), rgba(72, 71, 56, 0));
      transform: skewX(-16deg);
    }

    .hero-scene-3::after {
      width: 32%;
      height: 44%;
      left: 8%;
      bottom: 10%;
      border-radius: 50% 50% 0 0;
      background: rgba(245, 243, 203, 0.14);
      filter: blur(1px);
    }

    .hero-scene-4 {
      background:
        radial-gradient(circle at 20% 20%, rgba(173, 172, 154, 0.4), transparent 15%),
        radial-gradient(circle at 82% 20%, rgba(0, 144, 150, 0.4), transparent 18%),
        linear-gradient(135deg, #484738 0%, #787843 34%, #adac9a 62%, #f5f3cb 100%);
    }

    .hero-scene-4::before {
      width: 42%;
      height: 100%;
      right: 8%;
      top: 0;
      background:
        linear-gradient(180deg, rgba(72, 71, 56, 0.35), rgba(72, 71, 56, 0.05)),
        repeating-linear-gradient(160deg, rgba(255, 255, 255, 0.16) 0 14px, transparent 14px 42px);
      clip-path: polygon(20% 0, 100% 0, 84% 100%, 0 100%);
    }

    .hero-scene-4::after {
      width: 26%;
      height: 26%;
      left: 10%;
      bottom: 12%;
      border-radius: 1.5rem;
      background: rgba(0, 82, 72, 0.28);
    }

    .hero-scene-5 {
      background:
        radial-gradient(circle at 25% 30%, rgba(245, 243, 203, 0.18), transparent 16%),
        radial-gradient(circle at 74% 26%, rgba(0, 200, 204, 0.34), transparent 20%),
        linear-gradient(135deg, #006172 0%, #007b77 28%, #009096 56%, #00c8cc 100%);
    }

    .hero-scene-5::before {
      width: 58%;
      height: 100%;
      left: -5%;
      top: 0;
      background:
        linear-gradient(180deg, rgba(72, 71, 56, 0.28), rgba(72, 71, 56, 0)),
        repeating-linear-gradient(140deg, rgba(245, 243, 203, 0.14) 0 16px, transparent 16px 46px);
      clip-path: polygon(0 0, 90% 0, 68% 100%, 0 100%);
    }

    .hero-scene-5::after {
      width: 36%;
      height: 52%;
      right: 7%;
      bottom: 10%;
      border-radius: 999px;
      background: rgba(245, 243, 203, 0.12);
    }

    .hero-video {
      position: absolute;
      top: 50%;
      left: 50%;
      width: 100vw;
      height: 56.25vw;
      min-width: 177.78vh;
      min-height: 100%;
      transform: translate(-50%, -50%);
      border: 0;
      pointer-events: none;
    }

    .hero-overlay {
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(0, 0, 0, 0.65) 0%, rgba(0, 0, 0, 0.3) 45%, rgba(0, 0, 0, 0.05) 75%, transparent 100%);
      z-index: 1;
      pointer-events: none;
    }

    .hero-glow {
      display: none !important;
    }

    
    .js-hero-youtube {
      z-index: 0;
      border: 0;
      pointer-events: auto;
    }
.hero-content {
      position: relative;
      z-index: 2;
      color: #fff;
      max-width: 620px;
      padding-top: clamp(1rem, 2vw, 2rem);
      padding-bottom: clamp(1rem, 2vw, 2rem);
    }

    .hero-content h1,
    .hero-content h2 {
      max-width: 12ch;
      line-height: 1.02;
      text-wrap: balance;
      margin-bottom: 1rem;
    }

    .hero-content p {
      max-width: 54ch;
    }

    .hero-kicker {
      display: inline-block;
      background: rgba(245, 243, 203, 0.12);
      border: 1px solid rgba(245, 243, 203, 0.24);
      border-radius: 999px;
      padding: 0.4rem 0.9rem;
      margin-bottom: 1rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      font-size: 0.8rem;
      text-transform: uppercase;
    }

    .section-pad {
      padding: 5rem 0;
    }

    .section-title {
      font-weight: 700;
      margin-bottom: 0.8rem;
      font-size: clamp(2rem, 4vw, 3rem);
    }

    .section-sub {
      color: var(--muted);
      max-width: 760px;
      margin-left: auto;
      margin-right: auto;
    }

    .commitment-section {
      position: relative;
      background:
        radial-gradient(circle at 12% 22%, rgba(118, 169, 29, 0.14), transparent 18%),
        radial-gradient(circle at 86% 82%, rgba(0, 200, 204, 0.12), transparent 18%),
        linear-gradient(180deg, #fffdf2 0%, #f5f3cb 100%);
      overflow: hidden;
    }

    .commitment-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      padding: 0.45rem 0.9rem;
      border-radius: 999px;
      background: rgba(0, 82, 72, 0.08);
      color: #005248;
      font-family: "Outfit", sans-serif;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .commitment-kicker i {
      color: #009096;
    }

    .commitment-copy {
      position: relative;
      z-index: 1;
      padding-right: clamp(0rem, 2vw, 1.5rem);
    }

    .commitment-copy .section-title {
      max-width: 13ch;
      color: #484738;
    }

    .commitment-copy p {
      color: #5d5c4d;
      font-size: 1.03rem;
      line-height: 1.8;
      max-width: 58ch;
    }

    .commitment-stats {
      margin-top: 2rem;
      row-gap: 1rem;
    }

    .commitment-stat {
      height: 100%;
      padding: 1.1rem 1.15rem;
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(72, 71, 56, 0.08);
      box-shadow: 0 18px 36px rgba(38, 45, 35, 0.08);
    }

    .commitment-stat strong {
      display: block;
      font-family: "Sora", sans-serif;
      font-size: clamp(1.8rem, 3vw, 2.4rem);
      color: #005248;
      line-height: 1;
      margin-bottom: 0.45rem;
    }

    .commitment-stat span {
      display: block;
      color: #5f614f;
      font-weight: 600;
    }

    .commitment-visual-wrap {
      position: relative;
      z-index: 1;
    }

    .commitment-visual {
      position: relative;
      min-height: 560px;
      border-radius: 2rem;
      overflow: hidden;
      box-shadow: 0 28px 60px rgba(30, 38, 31, 0.18);
      background:
        radial-gradient(circle at 20% 18%, rgba(245, 243, 203, 0.18), transparent 16%),
        linear-gradient(135deg, rgba(72, 71, 56, 0.3), rgba(0, 82, 72, 0.1)),
        linear-gradient(135deg, #787843 0%, #58a642 24%, #009266 58%, #006172 100%);
    }

    .commitment-visual img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.04);
    }

    .commitment-badge {
      position: absolute;
      left: 1.25rem;
      bottom: 1.25rem;
      max-width: 260px;
      padding: 1rem 1.1rem;
      border-radius: 1.2rem;
      background: rgba(255, 253, 242, 0.9);
      border: 1px solid rgba(72, 71, 56, 0.08);
      box-shadow: 0 16px 34px rgba(20, 20, 17, 0.14);
    }

    .commitment-badge small {
      display: block;
      margin-bottom: 0.35rem;
      color: #007b77;
      font-family: "Outfit", sans-serif;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .commitment-badge strong {
      display: block;
      color: #484738;
      font-size: 1rem;
      line-height: 1.45;
    }

    .angle-top {
      position: relative;
    }

    .surface {
      background: linear-gradient(180deg, #f9fcff, #f2f8fd);
    }

    .feature-card,
    .product-card,
    .testimonial-card,
    .application-badge {
      border: 0;
      border-radius: var(--radius);
      box-shadow: var(--shadow);
      transition: transform 0.35s ease, box-shadow 0.35s ease;
      background: #fff;
      height: 100%;
      overflow: hidden;
    }

    .feature-card:hover,
    .product-card:hover,
    .testimonial-card:hover,
    .application-badge:hover {
      transform: translateY(-8px);
      box-shadow: 0 22px 45px rgba(4, 20, 31, 0.17);
    }

    .feature-icon {
      width: 3.2rem;
      height: 3.2rem;
      border-radius: 0.75rem;
      background: linear-gradient(145deg, rgba(10, 182, 200, 0.15), rgba(17, 212, 166, 0.15));
      color: #038a98;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      font-size: 1.3rem;
    }

    .metric-strip {
      background: linear-gradient(120deg, #484738 0%, #005248 40%, #006172 72%, #009096 100%);
      color: #fff;
      position: relative;
      overflow: hidden;
    }

    .metric-strip::after {
      content: "";
      position: absolute;
      inset: 0;
      background-image: linear-gradient(transparent 96%, rgba(245, 243, 203, 0.16) 96%),
                        linear-gradient(90deg, transparent 96%, rgba(245, 243, 203, 0.16) 96%);
      background-size: 40px 40px;
      opacity: 0.24;
      pointer-events: none;
    }

    .metric-num {
      font-size: clamp(2rem, 5vw, 3rem);
      line-height: 1;
      font-weight: 700;
    }

    .application-badge {
      border: 1px solid rgba(0, 82, 72, 0.1);
      padding: 1rem;
      text-align: center;
      background: linear-gradient(180deg, #fffdf2 0%, #f5f3cb 100%);
      color: #484738;
    }

    .application-badge i {
      font-size: 1.5rem;
      color: #007b77;
      margin-bottom: 0.5rem;
      display: inline-block;
    }

    .product-story-intro {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 14% 18%, rgba(118, 169, 29, 0.12), transparent 18%),
        radial-gradient(circle at 86% 82%, rgba(0, 200, 204, 0.1), transparent 18%),
        linear-gradient(180deg, #fffdf2 0%, #f5f3cb 100%);
    }

    .product-story-intro::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(72, 71, 56, 0.05) 0 1px, transparent 1px 100%);
      background-size: 120px 100%;
      opacity: 0.35;
      pointer-events: none;
    }

    .story-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.42rem 0.9rem;
      border-radius: 999px;
      background: rgba(0, 82, 72, 0.08);
      color: #005248;
      font-family: "Outfit", sans-serif;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .story-kicker i {
      color: #009096;
    }

    .product-story-highlights {
      gap: 0.8rem;
      margin-top: 1.75rem;
    }

    .product-story-highlight {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.7rem 1rem;
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.74);
      border: 1px solid rgba(72, 71, 56, 0.08);
      color: #484738;
      font-weight: 700;
      box-shadow: 0 14px 30px rgba(38, 45, 35, 0.08);
    }

    .product-story-highlight i {
      color: #007b77;
    }

    .product-story-stack {
      background: linear-gradient(180deg, #fffdf5 0%, #eef4eb 100%);
    }

    .trust-section {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 15% 18%, rgba(118, 169, 29, 0.12), transparent 20%),
        radial-gradient(circle at 86% 84%, rgba(0, 200, 204, 0.1), transparent 18%),
        linear-gradient(180deg, #f5f3cb 0%, #fffdf4 100%);
    }

    .trust-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(72, 71, 56, 0.05) 0 1px, transparent 1px 100%);
      background-size: 110px 100%;
      opacity: 0.28;
      pointer-events: none;
    }

    .trust-intro {
      position: relative;
      z-index: 1;
    }

    .trust-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 1.75rem;
    }

    .trust-metric {
      padding: 1rem 1.1rem;
      border-radius: 1.15rem;
      background: rgba(255, 255, 255, 0.76);
      border: 1px solid rgba(72, 71, 56, 0.08);
      box-shadow: 0 16px 34px rgba(30, 38, 31, 0.08);
    }

    .trust-metric strong {
      display: block;
      font-family: "Sora", sans-serif;
      font-size: 1.55rem;
      line-height: 1;
      color: #005248;
      margin-bottom: 0.4rem;
    }

    .trust-metric span {
      color: #5f614f;
      font-weight: 700;
    }

    .testimonial-card {
      position: relative;
      padding: 1.6rem;
      background: linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(247, 248, 240, 0.94));
      border: 1px solid rgba(72, 71, 56, 0.08);
    }

    .testimonial-card::before {
      content: "\f10d";
      font-family: "Font Awesome 6 Free";
      font-weight: 900;
      position: absolute;
      right: 1.2rem;
      top: 1rem;
      color: rgba(0, 146, 102, 0.14);
      font-size: 1.5rem;
    }

    .testimonial-stars {
      display: inline-flex;
      gap: 0.3rem;
      color: #a8b106;
      margin-bottom: 1rem;
    }

    .testimonial-role {
      display: block;
      color: #007b77;
      font-weight: 700;
      font-size: 0.92rem;
      margin-top: 0.2rem;
    }

    .instagram-showcase-section {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 14% 18%, rgba(118, 169, 29, 0.14), transparent 18%),
        radial-gradient(circle at 84% 82%, rgba(0, 200, 204, 0.12), transparent 18%),
        linear-gradient(180deg, #fffdf4 0%, #f5f3cb 100%);
    }

    .instagram-showcase-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background: linear-gradient(90deg, rgba(72, 71, 56, 0.05) 0 1px, transparent 1px 100%);
      background-size: 110px 100%;
      opacity: 0.28;
      pointer-events: none;
    }

    .instagram-shell {
      position: relative;
      z-index: 1;
    }

    .instagram-head {
      margin-bottom: 1.6rem;
    }

    .instagram-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.42rem 0.9rem;
      border-radius: 999px;
      background: rgba(0, 82, 72, 0.08);
      color: #005248;
      font-family: "Outfit", sans-serif;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .instagram-kicker i {
      color: #009096;
    }

    .instagram-follow {
      border-radius: 999px;
      font-weight: 700;
      border-color: rgba(0, 82, 72, 0.3);
      color: #005248;
      background: rgba(255, 255, 255, 0.6);
    }

    .instagram-follow:hover {
      color: #005248;
      border-color: rgba(0, 82, 72, 0.4);
      background: rgba(255, 255, 255, 0.86);
    }

    .instagram-card {
      height: 100%;
      max-width: 360px;
      margin-inline: auto;
      border-radius: 1rem;
      overflow: hidden;
      background: #ffffff;
      border: 1px solid rgba(72, 71, 56, 0.12);
      box-shadow: 0 14px 28px rgba(30, 38, 31, 0.1);
      display: flex;
      flex-direction: column;
      transition: transform 0.24s ease, box-shadow 0.24s ease;
    }

    .instagram-card:hover {
      transform: translateY(-4px);
      box-shadow: 0 20px 34px rgba(30, 38, 31, 0.14);
    }

    .instagram-thumb-wrap {
      position: relative;
      aspect-ratio: 16 / 10;
      padding: 0;
      background: #ece9d4;
      overflow: hidden;
    }

    .instagram-thumb-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      display: block;
    }

    .instagram-thumb-fallback {
      width: 100%;
      height: 100%;
      display: flex;
      flex-direction: column;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      color: #005248;
      background:
        linear-gradient(145deg, rgba(0, 146, 150, 0.2), rgba(118, 169, 29, 0.2)),
        linear-gradient(180deg, #f9f7e7 0%, #efecd2 100%);
      font-family: "Outfit", sans-serif;
      font-size: 0.84rem;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
    }

    .instagram-thumb-fallback i {
      font-size: 1.2rem;
    }

    .instagram-card-body {
      padding: 0.9rem 0.95rem 1rem;
      display: flex;
      flex-direction: column;
      align-items: flex-start;
      gap: 0.45rem;
    }

    .instagram-card-subtitle {
      margin: 0;
      color: #007b77;
      font-family: "Outfit", sans-serif;
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .instagram-card-title {
      margin: 0;
      color: #353425;
      font-family: "Outfit", sans-serif;
      font-size: 1rem;
      font-weight: 700;
      line-height: 1.35;
    }

    .instagram-card-description {
      margin: 0;
      color: #5f614f;
      font-size: 0.89rem;
      line-height: 1.5;
    }

    .instagram-open {
      margin-top: 0.15rem;
      padding: 0.38rem 0.78rem;
      border-radius: 999px;
      border: 1px solid rgba(0, 82, 72, 0.2);
      background: rgba(0, 82, 72, 0.08);
      color: #005248;
      display: inline-flex;
      align-items: center;
      gap: 0.4rem;
      text-decoration: none;
      font-size: 0.82rem;
      font-weight: 700;
      transition: transform 0.2s ease, background 0.2s ease;
    }

    .instagram-open:hover {
      color: #005248;
      background: rgba(0, 82, 72, 0.14);
      transform: translateY(-1px);
    }

    .instagram-empty {
      border-radius: 1.4rem;
      border: 1px dashed rgba(72, 71, 56, 0.24);
      background: rgba(255, 255, 255, 0.65);
      color: #5f614f;
      padding: 1.4rem;
      text-align: center;
      font-weight: 600;
    }

    .instagram-direct-embed {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      align-items: start;
    }

    .instagram-direct-embed > *,
    .instagram-direct-embed iframe {
      max-width: 100% !important;
      width: 100% !important;
    }

    .instagram-direct-embed script {
      display: none !important;
    }

    .instagram-embed-card {
      position: relative;
      min-height: 520px;
      padding: 0;
      border-radius: 1.45rem;
      border: 1px solid rgba(0, 82, 72, 0.12);
      background: #111;
      box-shadow: 0 18px 42px rgba(0, 82, 72, 0.08);
      overflow: hidden;
    }

    .instagram-embed-crop {
      height: 520px;
      overflow: hidden;
      background: #111;
    }

    .instagram-embed-card .instagram-media {
      max-width: 100% !important;
      min-width: 0 !important;
      width: 100% !important;
      margin: 0 auto !important;
      transform: translateY(-74px);
    }

    .instagram-embed-card iframe {
      max-width: 100% !important;
      min-width: 0 !important;
      width: 100% !important;
    }

    .instagram-clean-link {
      position: absolute;
      left: 50%;
      bottom: 1rem;
      z-index: 2;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.45rem;
      padding: 0.68rem 1rem;
      border-radius: 999px;
      background: rgba(0, 82, 72, 0.92);
      color: #f5f3cb;
      font-weight: 800;
      text-decoration: none;
      transform: translateX(-50%);
      box-shadow: 0 12px 28px rgba(0, 0, 0, 0.22);
      white-space: nowrap;
    }

    .instagram-clean-link:hover {
      color: #fff;
      background: #009096;
    }

    .instagram-reels-page-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
    }

    .instagram-reels-page-card {
      display: flex;
      flex-direction: column;
      min-height: 240px;
      padding: 1.35rem;
      border-radius: 1.45rem;
      border: 1px solid rgba(0, 82, 72, 0.12);
      color: #484738;
      text-decoration: none;
      background:
        radial-gradient(circle at 100% 0%, rgba(0, 144, 150, 0.18), transparent 38%),
        linear-gradient(135deg, rgba(255, 255, 255, 0.9), rgba(245, 243, 203, 0.45));
      box-shadow: 0 18px 42px rgba(0, 82, 72, 0.08);
      transition: transform 0.2s ease, box-shadow 0.2s ease;
    }

    .instagram-reels-page-card:hover {
      color: #484738;
      transform: translateY(-3px);
      box-shadow: 0 24px 52px rgba(0, 82, 72, 0.12);
    }

    .instagram-reels-card-icon {
      width: 2.6rem;
      height: 2.6rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 999px;
      background: #005248;
      color: #f5f3cb;
      margin-bottom: 1rem;
      font-size: 1.15rem;
    }

    .instagram-reels-card-title {
      font-family: "Sora", sans-serif;
      font-size: 1.12rem;
      font-weight: 800;
      margin-bottom: 0.55rem;
    }

    .instagram-reels-card-text {
      color: #5f614f;
      line-height: 1.65;
      margin-bottom: 1.2rem;
    }

    .instagram-reels-card-link {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      margin-top: auto;
      color: #009096;
      font-weight: 800;
    }

    .instagram-note {
      color: #5f614f;
      font-size: 0.92rem;
      margin-top: 1rem;
    }

    .instagram-carousel .carousel-item {
      padding: 0.1rem;
    }

    .instagram-carousel-controls {
      display: flex;
      justify-content: center;
      gap: 0.6rem;
      margin-top: 1rem;
    }

    .instagram-carousel-btn {
      width: 2.3rem;
      height: 2.3rem;
      border-radius: 999px;
      border: 1px solid rgba(72, 71, 56, 0.2);
      background: rgba(255, 255, 255, 0.88);
      color: #005248;
      display: inline-flex;
      align-items: center;
      justify-content: center;
    }

    .instagram-carousel-btn:hover {
      background: #ffffff;
    }

    .consultation-section {
      background: linear-gradient(135deg, #484738 0%, #005248 42%, #006172 76%, #009096 100%);
      position: relative;
      overflow: hidden;
    }

    .consultation-section::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        radial-gradient(circle at 18% 20%, rgba(245, 243, 203, 0.12), transparent 16%),
        radial-gradient(circle at 84% 80%, rgba(118, 169, 29, 0.14), transparent 18%);
      pointer-events: none;
    }

    .consultation-shell,
    .consultation-form-card {
      position: relative;
      z-index: 1;
      border-radius: 2rem;
      border: 1px solid rgba(245, 243, 203, 0.12);
      box-shadow: 0 24px 48px rgba(10, 18, 16, 0.22);
      height: 100%;
    }

    .consultation-shell {
      padding: 2rem;
      color: #f7f8ee;
      background: rgba(9, 33, 30, 0.34);
      backdrop-filter: blur(8px);
      height: auto;
    }

    .consultation-form-card {
      padding: 2rem;
      background: rgba(255, 253, 245, 0.96);
    }

    .consultation-kicker,
    .footer-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.5rem;
      padding: 0.4rem 0.85rem;
      border-radius: 999px;
      font-family: "Outfit", sans-serif;
      font-size: 0.8rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .consultation-kicker {
      background: rgba(245, 243, 203, 0.12);
      color: #f5f3cb;
    }

    .consultation-points {
      display: grid;
      gap: 0.85rem;
      margin-top: 1.5rem;
    }

    .consultation-point {
      display: flex;
      align-items: flex-start;
      gap: 0.85rem;
      padding: 0.95rem 1rem;
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.08);
      border: 1px solid rgba(245, 243, 203, 0.1);
    }

    .consultation-point i {
      color: #f5f3cb;
      margin-top: 0.1rem;
    }

    .consultation-point strong {
      display: block;
      color: #fff;
      margin-bottom: 0.15rem;
    }

    .consultation-point span {
      color: rgba(247, 248, 238, 0.82);
      line-height: 1.55;
      font-size: 0.95rem;
    }

    .consultation-form-card .form-label {
      color: #484738;
      font-weight: 700;
      font-size: 0.92rem;
    }

    .consultation-form-card .form-control,
    .consultation-form-card .form-select {
      min-height: 3.25rem;
      border-radius: 1rem;
      border: 1px solid rgba(72, 71, 56, 0.12);
      background: #fff;
      color: #484738;
      box-shadow: none;
    }

    .consultation-form-card textarea.form-control {
      min-height: 6.5rem;
      resize: vertical;
    }

    .consultation-form-card .form-control:focus,
    .consultation-form-card .form-select:focus {
      border-color: rgba(0, 146, 102, 0.45);
      box-shadow: 0 0 0 0.25rem rgba(0, 146, 102, 0.12);
    }

    .consultation-note {
      color: #6b6d59;
      font-size: 0.92rem;
      margin-top: 0.85rem;
    }

    .blog-provision-section {
      background:
        radial-gradient(circle at 14% 16%, rgba(0, 146, 102, 0.08), transparent 22%),
        radial-gradient(circle at 88% 82%, rgba(118, 169, 29, 0.12), transparent 26%),
        linear-gradient(180deg, rgba(247, 248, 238, 0.92) 0%, rgba(255, 255, 255, 1) 100%);
    }

    .blog-provision-card {
      height: 100%;
      border-radius: 1.35rem;
      border: 1px solid rgba(72, 71, 56, 0.12);
      background: rgba(255, 255, 255, 0.95);
      box-shadow: 0 16px 32px rgba(21, 30, 27, 0.08);
      padding: 1.4rem 1.25rem;
      transition: transform 0.28s ease, box-shadow 0.28s ease;
    }

    .blog-provision-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 22px 40px rgba(21, 30, 27, 0.14);
    }

    .blog-provision-thumb {
      width: 100%;
      height: 190px;
      border-radius: 1rem;
      object-fit: cover;
      margin-bottom: 1rem;
      border: 1px solid rgba(72, 71, 56, 0.12);
      background: linear-gradient(135deg, #f7f8ee 0%, #eef5ea 100%);
    }

    .blog-provision-meta {
      display: flex;
      flex-wrap: wrap;
      gap: 0.4rem 0.9rem;
      color: #6b6d59;
      font-size: 0.84rem;
      margin-bottom: 0.7rem;
    }

    .blog-provision-meta span {
      display: inline-flex;
      align-items: center;
      gap: 0.35rem;
    }

    .blog-provision-title {
      font-size: 1.15rem;
      line-height: 1.45;
      margin-bottom: 0.75rem;
    }

    .blog-provision-excerpt {
      color: #5f614f;
      margin-bottom: 1rem;
      line-height: 1.7;
    }

    .blog-provision-link {
      color: #005248;
      font-weight: 700;
      text-decoration: none;
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
    }

    .blog-provision-link:hover {
      color: #009266;
    }

    .faq-provision-section {
      background: linear-gradient(180deg, rgba(250, 251, 246, 1) 0%, rgba(246, 248, 239, 1) 100%);
      border-top: 1px solid rgba(72, 71, 56, 0.08);
      border-bottom: 1px solid rgba(72, 71, 56, 0.08);
    }

    .faq-shell {
      border-radius: 1.7rem;
      border: 1px solid rgba(72, 71, 56, 0.12);
      background: rgba(255, 255, 255, 0.94);
      box-shadow: 0 18px 34px rgba(25, 34, 30, 0.09);
      padding: 1.25rem;
    }

    .faq-shell .accordion-item {
      border: 1px solid rgba(72, 71, 56, 0.12);
      border-radius: 0.95rem !important;
      margin-bottom: 0.75rem;
      overflow: hidden;
    }

    .faq-shell .accordion-item:last-child {
      margin-bottom: 0;
    }

    .faq-shell .accordion-button {
      font-family: "Outfit", sans-serif;
      font-weight: 700;
      color: #484738;
      background: rgba(255, 255, 255, 0.96);
      box-shadow: none;
      padding: 1.05rem 1.2rem;
    }

    .faq-shell .accordion-button:not(.collapsed) {
      color: #005248;
      background: rgba(0, 82, 72, 0.08);
      box-shadow: none;
    }

    .faq-shell .accordion-body {
      color: #5f614f;
      line-height: 1.75;
      background: rgba(247, 248, 238, 0.56);
    }

    .product-story {
      position: relative;
      overflow: clip;
    }

    .product-story:nth-of-type(odd) {
      background: linear-gradient(180deg, rgba(245, 243, 203, 0.36), rgba(255, 255, 255, 0));
    }

    .product-story-media-wrap {
      position: relative;
    }

    .product-story-media {
      position: relative;
      min-height: 520px;
      border-radius: 2rem;
      overflow: hidden;
      box-shadow: 0 24px 54px rgba(30, 38, 31, 0.14);
      background:
        linear-gradient(145deg, rgba(72, 71, 56, 0.18), rgba(0, 82, 72, 0.08)),
        linear-gradient(135deg, #787843 0%, #58a642 30%, #009266 62%, #006172 100%);
    }

    .product-story-media::after {
      display: none;
    }

    .product-story-image {
      width: 100%;
      height: 100%;
      object-fit: cover;
      transform: scale(1.04);
    }

    .product-story-badge {
      position: absolute;
      left: 1.25rem;
      bottom: 1.25rem;
      z-index: 1;
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.75rem 1rem;
      border-radius: 999px;
      background: rgba(255, 253, 242, 0.9);
      color: #005248;
      font-family: "Outfit", sans-serif;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 12px 24px rgba(14, 22, 20, 0.12);
    }

    .product-story-copy {
      padding: 1.4rem 0;
    }

    .product-story-title {
      font-family: "Sora", sans-serif;
      font-size: clamp(2rem, 4vw, 3rem);
      color: #484738;
      margin-bottom: 0.9rem;
      max-width: 12ch;
    }

    .product-story-purpose {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      margin-bottom: 1rem;
      color: #007b77;
      font-family: "Outfit", sans-serif;
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
    }

    .product-story-copy p {
      max-width: 56ch;
      color: #5f614f;
      line-height: 1.78;
      margin-bottom: 1.4rem;
    }

    .product-story-btn {
      background: linear-gradient(90deg, #009266, #00c8cc);
      color: #fff;
      border: 0;
      border-radius: 0.9rem;
      padding: 0.9rem 1.25rem;
      font-weight: 700;
      box-shadow: 0 14px 28px rgba(0, 146, 102, 0.24);
    }

    .product-story-btn:hover {
      color: #fff;
      transform: translateY(-2px);
    }

    #products {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 16% 16%, rgba(118, 169, 29, 0.12), transparent 18%),
        radial-gradient(circle at 86% 80%, rgba(0, 200, 204, 0.1), transparent 18%),
        linear-gradient(180deg, #fffdf5 0%, #eef4eb 100%);
    }

    .products-intro-grid {
      margin-bottom: 2.5rem;
    }

    .products-hero-card,
    .products-map-card,
    .products-catalog-card,
    .catalog-card {
      background: rgba(255, 255, 255, 0.84);
      border: 1px solid rgba(72, 71, 56, 0.08);
      box-shadow: 0 18px 40px rgba(30, 38, 31, 0.1);
    }

    .products-hero-card {
      height: 100%;
      border-radius: 2rem;
      padding: 2rem;
      background:
        radial-gradient(circle at top right, rgba(0, 200, 204, 0.12), transparent 22%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(245, 243, 203, 0.94));
    }

    .products-kicker {
      display: inline-flex;
      align-items: center;
      gap: 0.55rem;
      padding: 0.45rem 0.9rem;
      border-radius: 999px;
      background: rgba(0, 82, 72, 0.08);
      color: #005248;
      font-family: "Outfit", sans-serif;
      font-size: 0.82rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 1rem;
    }

    .products-kicker i {
      color: #009096;
    }

    .products-hero-copy {
      color: #5f614f;
      line-height: 1.8;
      max-width: 58ch;
    }

    .products-mini-metrics {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1rem;
      margin-top: 1.75rem;
    }

    .products-mini-metric {
      padding: 1rem;
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.8);
      border: 1px solid rgba(72, 71, 56, 0.08);
    }

    .products-mini-metric strong {
      display: block;
      font-family: "Sora", sans-serif;
      font-size: 1.55rem;
      color: #005248;
      line-height: 1;
      margin-bottom: 0.4rem;
    }

    .products-mini-metric span {
      color: #5f614f;
      font-weight: 700;
      font-size: 0.92rem;
    }

    .products-map-card {
      height: 100%;
      border-radius: 2rem;
      padding: 2rem;
      background:
        radial-gradient(circle at bottom left, rgba(168, 177, 6, 0.14), transparent 22%),
        linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(238, 247, 242, 0.96));
    }

    .products-map-title {
      font-family: "Sora", sans-serif;
      font-size: 1.45rem;
      color: #484738;
      margin-bottom: 1rem;
    }

    .products-map-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 0.85rem;
    }

    .products-map-item {
      padding: 0.95rem 1rem;
      border-radius: 1rem;
      background: rgba(255, 255, 255, 0.82);
      border: 1px solid rgba(72, 71, 56, 0.08);
    }

    .products-map-item small {
      display: block;
      color: #009096;
      font-family: "Outfit", sans-serif;
      font-size: 0.76rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 0.35rem;
    }

    .products-map-item strong {
      color: #484738;
      line-height: 1.45;
    }

    .products-catalog-grid {
      display: grid;
      grid-template-columns: repeat(3, minmax(0, 1fr));
      gap: 1.5rem;
    }

    .products-catalog-grid > .products-catalog-card,
    .products-catalog-grid > .catalog-card {
      min-width: 0;
      width: auto;
    }

    .products-catalog-card,
    .catalog-card {
      border-radius: 1.5rem;
      overflow: hidden;
      height: 100%;
      transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .products-catalog-card:hover,
    .catalog-card:hover {
      transform: translateY(-6px);
      box-shadow: 0 24px 44px rgba(30, 38, 31, 0.14);
    }

    .products-catalog-visual,
    .catalog-image {
      height: 220px;
      position: relative;
      background-size: contain;
      background-repeat: no-repeat;
      background-position: center;
      background-color: #ffffff;
    }

    .products-catalog-visual::after,
    .catalog-image::after {
      display: none;
    }

    .products-catalog-body,
    .catalog-card-body {
      padding: 1.25rem 1.25rem 1.35rem;
    }

    .products-catalog-tag,
    .catalog-card-tag {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.32rem 0.72rem;
      border-radius: 999px;
      background: rgba(0, 146, 102, 0.08);
      color: #007b77;
      font-family: "Outfit", sans-serif;
      font-size: 0.74rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      margin-bottom: 0.75rem;
    }

    .products-catalog-title,
    .catalog-card-title {
      font-family: "Sora", sans-serif;
      font-size: 1.15rem;
      color: #484738;
      margin-bottom: 0.5rem;
    }

    .products-catalog-text,
    .catalog-card-subtitle {
      color: #5f614f;
      line-height: 1.68;
      margin-bottom: 0;
    }

    .catalog-card-subtitle.is-collapsible {
      display: -webkit-box;
      -webkit-line-clamp: 3;
      -webkit-box-orient: vertical;
      overflow: hidden;
    }

    .catalog-card-subtitle.is-expanded {
      display: block;
      overflow: visible;
    }

    .catalog-read-more {
      display: flex;
      align-items: center;
      width: fit-content;
      margin-top: 0.7rem;
      margin-bottom: 0.25rem;
      border: 0;
      background: transparent;
      color: #005248;
      font-weight: 800;
      padding: 0;
    }

    .catalog-meta {
      display: flex;
      align-items: center;
      width: fit-content;
      gap: 0.45rem;
      margin-top: 0.95rem;
      color: #009096;
      font-weight: 700;
      font-size: 0.92rem;
      text-decoration: none;
    }

    .catalog-meta:hover {
      color: #005248;
    }

    .review-rail {
      position: relative;
      white-space: nowrap;
      overflow: hidden;
      padding: 1rem 0;
      background: linear-gradient(90deg, #484738 0%, #005248 44%, #006172 100%);
      border-top: 1px solid rgba(245, 243, 203, 0.12);
      border-bottom: 1px solid rgba(245, 243, 203, 0.12);
      box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.04), 0 18px 36px rgba(22, 26, 20, 0.14);
      z-index: 2;
    }

    .review-rail::before {
      content: "";
      position: absolute;
      inset: 0;
      background:
        linear-gradient(90deg, rgba(168, 177, 6, 0.14), transparent 22%, transparent 78%, rgba(0, 200, 204, 0.14)),
        repeating-linear-gradient(90deg, rgba(245, 243, 203, 0.05) 0 1px, transparent 1px 120px);
      pointer-events: none;
    }

    .review-shell {
      position: relative;
      z-index: 1;
      display: flex;
      align-items: center;
      gap: 0;
    }

    .review-label {
      display: inline-flex;
      align-items: center;
      gap: 0.6rem;
      flex: 0 0 auto;
      padding: 0.7rem 1rem;
      border-radius: 999px;
      background: rgba(245, 243, 203, 0.12);
      border: 1px solid rgba(245, 243, 203, 0.18);
      color: #f5f3cb;
      font-family: "Outfit", sans-serif;
      font-size: 0.88rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
      position: relative;
      z-index: 2;
      margin-right: 1rem;
    }

    .review-label i {
      color: #00c8cc;
      font-size: 0.95rem;
    }

    .review-marquee {
      position: relative;
      flex: 1 1 auto;
      min-width: 0;
      overflow: hidden;
    }

    .review-track {
      display: flex;
      width: max-content;
      gap: 2rem;
      padding: 0.25rem 0;
      animation: marquee 18s linear infinite;
      will-change: transform;
    }

    .review-group {
      display: inline-flex;
      align-items: center;
      gap: 2rem;
      flex: 0 0 auto;
    }

    .review-pill {
      padding: 0.65rem 1.15rem;
      border-radius: 999px;
      background: rgba(245, 243, 203, 0.96);
      box-shadow: 0 12px 24px rgba(14, 22, 20, 0.16);
      color: #484738;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.08em;
      text-transform: uppercase;
      border: 1px solid rgba(72, 71, 56, 0.08);
    }

    @media (max-width: 991.98px) {
      .review-shell {
        gap: 0;
      }
      .review-label {
        width: 2.45rem;
        height: 2.45rem;
        padding: 0;
        justify-content: center;
        font-size: 0.76rem;
        margin-right: 0.6rem;
      }
      .review-label span {
        display: none;
      }
      .review-label i {
        margin: 0;
        font-size: 0.92rem;
      }
      .review-track,
      .review-group {
        gap: 1rem;
      }
      .review-pill {
        padding: 0.58rem 0.95rem;
        font-size: 0.78rem;
      }
    }

    .cta {
      background: linear-gradient(100deg, #e8f8fb, #f3fffb);
      border: 1px solid #d8eef5;
      border-radius: var(--radius);
      padding: 2.4rem;
      position: relative;
      overflow: hidden;
    }

    .cta::after {
      content: "";
      position: absolute;
      width: 260px;
      height: 260px;
      border-radius: 50%;
      background: radial-gradient(circle, rgba(10, 182, 200, 0.2), rgba(10, 182, 200, 0));
      right: -80px;
      top: -80px;
      pointer-events: none;
    }

    footer {
      background: linear-gradient(135deg, #484738 0%, #005248 38%, #006172 72%, #009096 100%);
      color: #eef6ef;
    }

    footer a {
      color: #eef6ef;
      text-decoration: none;
    }

    .footer-brand {
      max-width: 30rem;
    }

    .footer-kicker {
      background: rgba(245, 243, 203, 0.12);
      color: #f5f3cb;
    }

    .footer-summary {
      color: rgba(238, 246, 239, 0.82);
      line-height: 1.75;
    }

    .footer-trust-list,
    .footer-link-list {
      display: grid;
      gap: 0.7rem;
    }

    .footer-trust-item,
    .footer-link-list a,
    .footer-contact-item {
      display: flex;
      align-items: flex-start;
      gap: 0.7rem;
    }

    .footer-trust-item i,
    .footer-link-list i,
    .footer-contact-item i {
      color: #f5f3cb;
      margin-top: 0.15rem;
    }

    .footer-link-list a {
      color: rgba(238, 246, 239, 0.9);
    }

    .footer-link-list a:hover,
    footer a:hover {
      color: #f5f3cb;
    }

    .footer-title {
      color: #fff;
      font-family: "Sora", sans-serif;
      font-size: 1rem;
      margin-bottom: 1rem;
    }

    .footer-socials a {
      width: 2.5rem;
      height: 2.5rem;
      display: inline-flex;
      align-items: center;
      justify-content: center;
      border-radius: 50%;
      border: 1px solid rgba(245, 243, 203, 0.2);
      background: rgba(255, 255, 255, 0.06);
    }

    .footer-socials a:hover {
      background: rgba(245, 243, 203, 0.16);
      border-color: rgba(245, 243, 203, 0.4);
    }

    .reveal {
      opacity: 0;
      transform: translateY(28px);
      transition: transform 0.8s cubic-bezier(.2,.85,.28,1), opacity 0.8s ease;
    }

    .reveal.is-visible {
      opacity: 1;
      transform: translateY(0);
    }

    .reveal-delay-1 { transition-delay: 0.12s; }
    .reveal-delay-2 { transition-delay: 0.24s; }
    .reveal-delay-3 { transition-delay: 0.36s; }

    @keyframes slowZoom {
      from { transform: scale(1); }
      to { transform: scale(1.08); }
    }

    @keyframes floatY {
      0% { transform: translateY(0); }
      50% { transform: translateY(-18px); }
      100% { transform: translateY(0); }
    }

    @keyframes marquee {
      from { transform: translateX(0); }
      to { transform: translateX(calc(-50% - 1rem)); }
    }

    @media (max-width: 1199.98px) {
      .topbar {
        display: none;
      }

      .navbar .container {
        display: grid;
        grid-template-columns: minmax(0, 1fr) auto;
        grid-template-areas:
          "brand toggler"
          "meta meta"
          "menu menu";
        align-items: start;
        column-gap: 0.8rem;
      }

      .navbar-brand {
        grid-area: brand;
      }

      .mobile-header-meta {
        grid-area: meta;
        margin-top: 0.35rem;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 0.6rem;
      }

      .mobile-country {
        display: inline-flex;
        align-items: center;
        gap: 0.4rem;
        color: #f5f3cb;
        font-family: "Outfit", sans-serif;
        font-size: 0.78rem;
        font-weight: 600;
        letter-spacing: 0.06em;
        text-transform: uppercase;
      }

      .mobile-country i {
        color: #00c8cc;
      }

      .navbar-toggler {
        grid-area: toggler;
      }

      .mobile-phone {
        display: inline-flex;
        align-items: center;
        gap: 0.42rem;
        color: #f5f3cb;
        text-decoration: none;
        font-weight: 700;
        font-size: 0.9rem;
      }

      .mobile-phone i {
        color: #f5f3cb;
      }

      .navbar-collapse {
        grid-area: menu;
        width: 100%;
        position: relative;
        z-index: 1040;
      }

      .mobile-nav-contact,
      .mobile-nav-socials {
        display: block;
        width: 100%;
      }

      .mobile-nav-contact .nav-link::after {
        display: none;
      }

      .mobile-nav-contact .nav-link {
        justify-content: center;
        gap: 0.55rem;
        text-align: center;
      }

      .mobile-nav-socials {
        padding: 0.6rem 0.95rem 0.2rem;
      }

      .mobile-social-wrap {
        display: flex;
        flex-wrap: wrap;
        gap: 0.5rem;
        justify-content: center;
      }
    }

    @media (max-width: 991.98px) {
      .navbar-brand img { height: 42px; }
      .hero-carousel, .hero-item { height: 72vh; min-height: 480px; }
      .hero-content {
        max-width: 100%;
      }
      .hero-content h1,
      .hero-content h2 {
        max-width: 100%;
      }
      .hero-content .btn {
        margin-right: 0.55rem !important;
        margin-bottom: 0.7rem;
      }
      .hero-content .btn + .btn {
        margin-left: 0 !important;
      }
      .section-pad { padding: 3.8rem 0; }
      .angle-top::before { display: none; }
      .cta { padding: 1.8rem; }
      .commitment-copy {
        padding-right: 0;
      }
      .commitment-copy .section-title {
        max-width: 100%;
      }
      .commitment-visual {
        min-height: 400px;
      }
      .nav-link {
        width: 100%;
        justify-content: space-between;
        padding: 0.85rem 0.95rem !important;
      }
      .nav-link::after {
        left: 0.95rem;
        right: auto;
        width: 2rem;
        bottom: 0.45rem;
      }
      .mega-menu,
      .download-menu {
        min-width: 100%;
        background: rgba(245, 243, 203, 0.04);
        box-shadow: none;
        border-radius: 1rem;
        margin-top: 0.45rem;
      }

      .navbar-collapse .dropdown-menu {
        position: static !important;
        inset: auto !important;
        transform: none !important;
      }

      .navbar-collapse .download-menu {
        left: auto !important;
        right: auto !important;
        top: auto !important;
        width: 100%;
      }
      .mega-menu {
        padding: 1rem;
      }
      .mega-card {
        padding: 1rem;
      }
      .mega-intro {
        margin-bottom: 0.5rem;
      }
      .products-mini-metrics {
        grid-template-columns: 1fr;
      }
      .products-map-grid {
        grid-template-columns: 1fr;
      }
      .trust-metrics {
        grid-template-columns: 1fr;
      }
      .instagram-card-body {
        padding: 0.8rem 0.85rem 0.9rem;
      }
      .instagram-card-subtitle {
        font-size: 0.7rem;
      }
      .instagram-card-title {
        font-size: 0.92rem;
      }
      .instagram-card-description {
        font-size: 0.84rem;
      }
      .instagram-direct-embed {
        grid-template-columns: 1fr;
      }
      .instagram-reels-page-grid {
        grid-template-columns: 1fr;
      }
      .instagram-carousel-controls {
        margin-top: 0.75rem;
      }
      .products-catalog-grid > .products-catalog-card,
      .products-catalog-grid > .catalog-card {
        width: auto;
      }
      .products-catalog-grid {
        grid-template-columns: 1fr;
      }
      .product-story-media {
        min-height: 360px;
      }
      .product-story-title {
        max-width: 100%;
      }
      .navbar-collapse {
        background: rgba(72, 71, 56, 0.99);
        border: 1px solid rgba(245, 243, 203, 0.08);
        border-radius: 1rem;
        padding: 0.8rem;
        margin-top: 0.8rem;
        box-shadow: 0 20px 45px rgba(22, 23, 18, 0.22);
      }

      .navbar-collapse.show,
      .navbar-collapse.collapsing {
        max-height: calc(100vh - 170px);
        overflow-y: auto;
        -webkit-overflow-scrolling: touch;
      }

      .navbar-nav {
        align-items: stretch;
      }
    }

    @media (min-width: 992px) and (max-width: 1199.98px) {
      .nav-link {
        font-size: 0.92rem;
        padding-left: 0.65rem !important;
        padding-right: 0.65rem !important;
      }
      .mega-menu {
        min-width: min(1000px, calc(100vw - 2rem));
      }
      .product-story-media {
        min-height: 460px;
      }
      .products-catalog-grid > .products-catalog-card,
      .products-catalog-grid > .catalog-card {
        width: auto;
      }
      .products-catalog-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
    }

    @media (min-width: 992px) {
      .product-story-media-wrap {
        position: sticky;
        top: 8.2rem;
      }

      .mega-dropdown {
        position: static;
      }

      .mega-dropdown .dropdown-menu {
        left: 50%;
        transform: translateX(-50%);
        top: var(--desktop-dropdown-top);
      }

      .navbar .nav-item.dropdown:not(.mega-dropdown) {
        position: relative;
      }

      .navbar .nav-item.dropdown:not(.mega-dropdown) .download-menu {
        top: var(--desktop-dropdown-top);
        left: 50% !important;
        right: auto !important;
        transform: translateX(-50%) !important;
      }

      .dropdown-menu[data-bs-popper] {
        margin-top: 0;
      }
    }



.scroll-top-btn {
  position: fixed;
  right: 1rem;
  bottom: 1rem;
  width: 2.8rem;
  height: 2.8rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 10px 28px rgba(0, 82, 72, 0.3);
  z-index: 1055;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity .25s ease, transform .25s ease, visibility .25s ease;
}

.scroll-top-btn.is-visible {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.scroll-top-btn:hover {
  filter: brightness(1.05);
}

@media (max-width: 575.98px) {
  .scroll-top-btn {
    right: .75rem;
    bottom: .75rem;
  }
}

@media (max-width: 1199.98px) {
  #latest-blogs #latestBlogsRow.blog-mobile-slider {
    margin-left: 0 !important;
    margin-right: 0 !important;
    touch-action: pan-y;
  }

  #latest-blogs #latestBlogsRow.blog-mobile-slider .blog-mobile-slide {
    display: none !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  #latest-blogs #latestBlogsRow.blog-mobile-slider .blog-mobile-slide.blog-mobile-active {
    display: block !important;
    flex: 0 0 100% !important;
    max-width: 100% !important;
    width: 100% !important;
    animation: blogMobileFade .45s ease;
  }
}

.blog-mobile-controls {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  margin-top: 0.9rem;
}

.blog-mobile-control-btn {
  width: 2.45rem;
  height: 2.45rem;
  border: 0;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: linear-gradient(135deg, var(--brand), var(--brand-2));
  color: #fff;
  box-shadow: 0 10px 24px rgba(0, 82, 72, 0.28);
  transition: transform 0.2s ease, filter 0.2s ease;
}

.blog-mobile-control-btn:hover {
  transform: translateY(-1px);
  filter: brightness(1.04);
}

@keyframes blogMobileFade {
  from {
    opacity: 0;
    transform: translateX(12px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}
