*, *::before, *::after {
  box-sizing: border-box;
   margin: 0;
  padding: 0;
}

    html { scroll-behavior: smooth; font-size: 16px; }
    body {font-family: 'Inter', sans-serif; color: #1a1a1a; background: #fff; line-height: 1.6;}
    img {display: block; max-width: 100%; }
    a {text-decoration: none; color: inherit; }
    button {cursor: pointer; border: none; background: none; font-family: inherit;}
    input, select, textarea { font-family: inherit; }
    ul { list-style: none; }
    
    :root {
      --green-950: #052e16;
      --green-800: #166534;
      --green-700: #15803d;
      --green-600: #16a34a;
      --green-500: #22c55e;
      --green-400: #4ade80;
      --green-100: #dcfce7;
      --green-50:  #f0fdf4;
      --slate-800: #1e293b;
      --slate-700: #334155;
      --gray-900:  #111827;
      --gray-700:  #374151;
      --gray-500:  #6b7280;
      --gray-400:  #9ca3af;
      --gray-200:  #e5e7eb;
      --gray-100:  #f3f4f6;
      --gray-50:   #f9fafb;
      --white:     #ffffff;
      --shadow-sm: 0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.06);
      --shadow-md: 0 4px 16px rgba(0,0,0,.10);
      --shadow-lg: 0 10px 40px rgba(0,0,0,.12);
      --shadow-xl: 0 20px 60px rgba(0,0,0,.15);
      --radius-sm: 8px;
      --radius-md: 12px;
      --radius-lg: 20px;
      --radius-xl: 28px;
      --radius-full: 9999px;
    }

h3 span {
    font-size: 11px;
}

.navbar {
    padding: 8px 0 !important;
    height: 64px;
}

.navbar-inner {
    height: 48px;
}

.navbar-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

.navbar-links {
    gap: 28px;
}

.navbar-links a {
    font-size: 14px;
    white-space: nowrap;
}

main {
    padding-top: 24px !important;
}
.material-symbols-outlined {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: 18px !important;
    line-height: 1.5;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

main h2 {
    font-size: 36px !important;
}

main .text-body-lg,
main .text-body-md {
    font-size: 12px !important;
}

.tab-btn {
    font-size: 14px !important;
    padding: 10px 22px !important;
}


.tab-content {
    font-size: 15px;
    line-height: 1.65;
}

.tab-content h3 {
    font-size: 25px !important;
    margin-bottom: 18px !important;
}

.tab-content li {
    font-size: 15px !important;
    line-height: 1.65 !important;
}


.tab-content.active {
    /* min-height: 250px; */
}


main > div > div:first-child > div:first-child {
    min-height: 470px;
    max-height: 500px;
}

.VET{
  font-size: 10px;
}

main a[href*="sites.google.com"] {
    font-size: 14px !important;
    padding: 11px !important;
}

    .navbar-logo {
    display: flex;
    align-items: center;
    width: 300px;
    height: 85px;
    overflow: hidden;
}

.navbar-logo img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    object-position: left center;
}

  .related-products {
    margin-top:80px;
}

.related-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 30px;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-behavior: smooth;
    width: 100%;
}

.related-grid .product-card {
    flex: 0 0 calc((100% - 90px) / 4) !important;
    min-width: calc((100% - 90px) / 4) !important;
}

.related-grid::-webkit-scrollbar {
    display: none;
}

.related-grid .product-card {
    flex: 0 0 calc((100% - 90px) / 4);
    min-width: 0;
}

.related-products-wrapper {
    position: relative;
    width: 100%;
    max-width: 1440px;
    margin: 0 auto;
}

.related-controls {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.related-arrow {
    width: 42px;
    height: 42px;
    border: none;
    border-radius: 50%;
    background: #087a4f !important;
    color: #fff !important;
    font-size: 24px;
    line-height: 42px;
    text-align: center;
    cursor: pointer !important;
    z-index: 99;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0 4px 12px rgba(0,0,0,0.18);
}

.related-arrow:hover {
    background: #05613f !important;
}

.related-arrow:active {
    transform: scale(0.95);
}

.related-products h2 {
    text-align:center;
    font-size:34px;
    color:#0d6b45;
    margin-bottom:10px;
    font-weight:700;
}

.related-products p {
    text-align:center;
    color:#666;
    margin-bottom:40px;
}

.related-products {
    margin-top: 55px;
}

.related-products h2 {
    text-align: center;
    font-size: 30px;
    color: #0d6b45;
    margin-bottom: 6px;
    font-weight: 700;
}

.related-products > p {
    text-align: center;
    color: #777;
    font-size: 13px;
    margin-bottom: 22px;
}

.related-grid {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 18px;
    overflow-x: auto !important;
    overflow-y: hidden;
    scroll-behavior: smooth;
    width: 100%;
    padding: 4px 3px 12px;
}

/* 4 cards visible on desktop */
.related-grid .product-card {
    flex: 0 0 calc((100% - 54px) / 4) !important;
    min-width: calc((100% - 54px) / 4) !important;
}


/* Card */
.product-card {
    background: #fff;
    border: 1px solid #e8eee9;
    border-radius: 16px;
    overflow: hidden;
    transition: all .3s ease;
    box-shadow: 0 4px 16px rgba(0,0,0,.06);

    display: flex;
    flex-direction: column;
}


/* Hover */
.product-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 12px 28px rgba(0,0,0,.11);
    border-color: #b8d9c8;
}


/* Compact image area */
.product-image {
    height: 145px;
    display: flex;
    justify-content: center;
    align-items: center;

    background: linear-gradient(
        180deg,
        #fafcfb 0%,
        #f5f8f6 100%
    );

    padding: 12px;
}





/* Content */
.product-content {
    padding: 14px 15px 15px;

    display: flex;
    flex-direction: column;
    flex: 1;
}


/* Product name */
.product-content h3 {
    margin: 0 0 6px;

    color: #c72121;

    font-size: 13px;
    font-weight: 700;

    line-height: 1.35;

    min-height: 18px;
}


/* Description */
.product-content p {
    margin: 0 0 12px;

    font-size: 11px;
    line-height: 1.5;

    color: #6b7280;

    text-align: left;

    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;

    min-height: 33px;
}


/* Button */
.product-btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: fit-content;

    background: #0d6b45;
    color: #fff;

    padding: 8px 14px;

    border-radius: 8px;

    font-size: 12px;
    font-weight: 600;

    text-decoration: none;

    transition: all .25s ease;

    margin-top: auto;
}


/* Button hover */
.product-btn:hover {
    background: #09452d;
    transform: translateY(-1px);
}


/* Hide scrollbar */
.related-grid::-webkit-scrollbar {
    display: none;
}

.related-grid {
    scrollbar-width: none;
}

.product-image {
    height: 145px;
    display: flex;
    justify-content: center;
    align-items: center;
    background: linear-gradient(
        180deg,
        #fafcfb 0%,
        #f5f8f6 100%
    );
    padding: 8px;
}
.p-8 {
    padding: 1rem;
}

.product-image img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: 100%;
    object-fit: cover;
    object-position: center;
    transition: transform .3s ease;
}

.product-card:hover .product-image img {
    transform:scale(1.05);
}

.product-content {
    padding:20px;
}

.product-content h3 {
    margin:0;
    color:#c72121;
    font-size:14px;
}

.product-content p {
    margin:10px 0 18px;
    font-size:12px;
    color:#666;
    text-align:left;
}

.product-btn {
    display:inline-block;
    background:#0d6b45;
    color:#fff;
    padding:10px 18px;
    border-radius:10px;
    text-decoration:none;
    transition:.3s;
}

.product-btn:hover {
    background:#09452d;
}

@media(max-width:576px){

}
  .text-body-md {
    font-size: 14px !important;
    line-height: 24px;
    font-weight: 400;
}
        .tab-content { display: none; }
        .tab-content.active { display: block; }

    @media screen and (max-width:968px) {
      .footer-grid{
          grid-template-columns: 1fr !important;
      }
    }

    .font-display { font-family: 'Playfair Display', serif; }
    .container { max-width: 1200px; margin: 0 auto; padding: 0 24px; }
    .sr-only { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; }
    .gradient-text {
      background: linear-gradient(135deg, var(--green-800), var(--green-600), var(--green-400));
      -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text;
    }
    .text-center { text-align: center; }

    @keyframes fadeInUp   { from { opacity:0; transform:translateY(28px); } to { opacity:1; transform:translateY(0); } }
    @keyframes fadeIn     { from { opacity:0; } to { opacity:1; } }
    @keyframes float      { 0%,100%{transform:translateY(0);} 50%{transform:translateY(-8px);} }
    @keyframes pulse-ring { 0%{transform:scale(1);opacity:.6;} 100%{transform:scale(1.4);opacity:0;} }
    @keyframes spin       { to { transform: rotate(360deg); } }
    @keyframes slideDown  { from{opacity:0;transform:translateY(-10px);} to{opacity:1;transform:translateY(0);} }
    .reveal.visible { opacity: 1; transform: translateY(0); }
    .reveal-delay-1 { transition-delay: .1s; }
    .reveal-delay-2 { transition-delay: .2s; }
    .reveal-delay-3 { transition-delay: .3s; }
    .reveal-delay-4 { transition-delay: .4s; }
    .reveal-delay-5 { transition-delay: .5s; }
    .reveal-delay-6 { transition-delay: .6s; }

    .section-label {
      display: inline-block;
      font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
      color: var(--green-700); background: var(--green-50); border: 1px solid #bbf7d0;
      padding: 4px 12px; border-radius: var(--radius-full); margin-bottom: 16px;
    }

    .section-label.blue { color: #1d4ed8; background: #eff6ff; border-color: #bfdbfe; }
    .section-header { margin-bottom: 56px; }
    .section-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(32px, 5vw, 48px); font-weight: 800;
      color: var(--gray-900); margin-bottom: 12px; line-height: 1.15;
    }

    .section-subtitle { font-size: 17px; color: var(--gray-500); max-width: 600px; margin: 0 auto; }
    .navbar {
      position: fixed; top: 0; left: 0; right: 0; z-index: 1000;
      background: rgba(255,255,255,.97); backdrop-filter: blur(12px);
      border-bottom: 1px solid transparent;
      padding: 14px 0;
      transition: box-shadow .3s, padding .3s, border-color .3s;
    }

    .navbar.scrolled { box-shadow: var(--shadow-md); padding: 10px 0; border-color: var(--gray-200); }
    .navbar-inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
    .navbar-logo { display: flex; align-items: center; gap: 10px; }
    .navbar-logo-icon {
      width: 38px; height: 38px;
      background: linear-gradient(135deg, var(--green-800), var(--green-600));
      border-radius: 10px; display: flex; align-items: center; justify-content: center;
      box-shadow: 0 4px 12px rgba(22,101,52,.25);
      flex-shrink: 0;
    }

    .navbar-logo-icon svg { width: 20px; height: 20px; }

    .navbar-logo-text p:first-child { font-weight: 800; font-size: 15px; color: var(--green-800); line-height: 1.2; }

    .navbar-logo-text p:last-child  { font-size: 10px; color: var(--gray-400); line-height: 1.2; }

    .navbar-links { display: flex; align-items: center; gap: 28px; }

    .navbar-links a {
      font-size: 13.5px; font-weight: 500; color: var(--gray-500);
      position: relative; padding-bottom: 2px; transition: color .2s;
    }

    .navbar-links a::after {
      content: ''; position: absolute; bottom: 0; left: 0;
      width: 0; height: 2px; background: var(--green-600);
      transition: width .3s ease;
    }

    .navbar-links a:hover { color: var(--green-700); }
    
    .navbar-links a:hover::after { width: 100%; }

    .btn-whatsapp {
      display: inline-flex !important; align-items: center !important; gap: 7px !important;
      background: var(--green-600); color: var(--white) !important;
      padding: 9px 20px; border-radius: var(--radius-full) !important;
      font-size: 13.5px; font-weight: 700 !important;
      transition: background .2s, box-shadow .2s, transform .15s !important;
    }
    .btn-whatsapp:hover { background: var(--green-700) !important; box-shadow: 0 6px 20px rgba(22,163,74,.3) !important; transform: translateY(-1px) !important; }
    .btn-whatsapp svg { width: 16px; height: 16px; }

    .hamburger { display: none; flex-direction: column; gap: 5px; padding: 4px; }
    .hamburger span { width: 22px; height: 2px; background: var(--gray-700); border-radius: 2px; transition: all .3s; }
    .hamburger.open span:nth-child(1) { transform: rotate(45deg) translate(5px,5px); }
    .hamburger.open span:nth-child(2) { opacity: 0; }
    .hamburger.open span:nth-child(3) { transform: rotate(-45deg) translate(5px,-5px); }

    .mobile-menu {
      display: none; flex-direction: column; gap: 12px;
      padding: 16px 0 20px; border-top: 1px solid var(--gray-100);
      margin-top: 12px; animation: slideDown .25s ease;
    }
    .mobile-menu.open { display: flex; }
    .mobile-menu a { font-size: 14px; font-weight: 500; color: var(--gray-600); padding: 6px 0; }
    .mobile-menu a:hover { color: var(--green-700); }

    .hero {
      padding: 120px 0 80px;
      background: linear-gradient(135deg, #f0fdf4 0%, #dcfce7 45%, #bbf7d0 100%);
      position: relative; overflow: hidden; min-height: 100vh; display: flex; align-items: center;
    }
    .hero::before {
      content: ''; position: absolute;
      top: -100px; right: -100px;
      width: 500px; height: 500px;
      background: radial-gradient(circle, rgba(187,247,208,.5) 0%, transparent 70%);
      pointer-events: none;
    }
    .hero::after {
      content: ''; position: absolute;
      bottom: -80px; left: -80px;
      width: 400px; height: 400px;
      background: radial-gradient(circle, rgba(167,243,208,.4) 0%, transparent 70%);
      pointer-events: none;
    }

    .hero-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; position: relative; z-index: 1; }

    .formerly-badge {
      display: inline-flex; align-items: center; gap: 8px;
      background: #fffbeb; border: 1px solid #fde68a; color: #92400e;
      font-size: 11.5px; font-weight: 600; padding: 5px 14px;
      border-radius: var(--radius-full); margin-bottom: 24px;
    }

    .formerly-badge .dot
     { width: 6px;
       height: 6px;
       border-radius: 50%;
       background: #f59e0b;
     }

    .hero-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(38px, 5.5vw, 52px); font-weight: 800;
      color: var(--gray-900); line-height: 1.1; margin-bottom: 20px;
    }
    .hero-title .green { color: var(--green-700); }

    .hero-desc { font-size: 17px; color: var(--gray-500); line-height: 1.7; max-width: 500px; margin-bottom: 24px; }
    .hero-desc strong { color: var(--gray-700); font-weight: 700; }

    .hero-badges { display: flex; gap: 8px; flex-wrap: wrap; margin-bottom: 32px; }
    .hero-badge {
      font-size: 12px; font-weight: 600; padding: 5px 12px; border-radius: var(--radius-full);
    }
    .hero-badge.green { background: var(--green-50); border: 1px solid #86efac; color: var(--green-700); }
    .hero-badge.blue  { background: #eff6ff; border: 1px solid #bfdbfe; color: #1d4ed8; }

    .hero-ctas { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 40px; }
    .btn-primary {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--green-700); color: var(--white);
      padding: 13px 26px; border-radius: var(--radius-full);
      font-size: 14px; font-weight: 700; letter-spacing: .01em;
      transition: background .2s, box-shadow .2s, transform .15s;
    }
    .btn-primary:hover { background: var(--green-800); box-shadow: 0 8px 24px rgba(22,101,52,.3); transform: translateY(-2px); }
    .btn-primary svg { width: 16px; height: 16px; }

    .btn-outline {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--white); color: var(--gray-700);
      border: 1.5px solid var(--gray-200);
      padding: 13px 26px; border-radius: var(--radius-full);
      font-size: 14px; font-weight: 600;
      transition: border-color .2s, box-shadow .2s, transform .15s;
    }
    .btn-outline:hover { border-color: var(--green-400); box-shadow: var(--shadow-sm); transform: translateY(-2px); }

    .btn-wa {
      display: inline-flex; align-items: center; gap: 8px;
      background: #25d366; color: var(--white);
      padding: 13px 26px; border-radius: var(--radius-full);
      font-size: 14px; font-weight: 700;
      transition: background .2s, box-shadow .2s, transform .15s;
    }
    .btn-wa:hover { background: #1fb957; box-shadow: 0 8px 24px rgba(37,211,102,.35); transform: translateY(-2px); }
    .btn-wa svg { width: 16px; height: 16px; }

    .hero-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .stat-card {
      background: rgba(255,255,255,.75); backdrop-filter: blur(10px);
      border: 1px solid rgba(187,247,208,.6); border-radius: var(--radius-lg);
      padding: 18px 12px; text-align: center;
      box-shadow: 0 4px 16px rgba(22,101,52,.08);
    }
    .stat-icon {
      width: 32px; height: 32px; background: var(--green-100); border-radius: 50%;
      display: flex; align-items: center; justify-content: center;
      margin: 0 auto 8px;
    }
    .stat-icon svg { width: 16px; height: 16px; color: var(--green-700); }
    .stat-value { font-size: 26px; font-weight: 900; color: var(--green-800); line-height: 1; }
    .stat-label { font-size: 11px; color: var(--gray-400); font-weight: 600; margin-top: 4px; }

    .hero-images { display: grid; grid-template-columns: 1fr 1fr;  gap: 12px; }
    .hero-img-wrap {
      border-radius: var(--radius-lg); overflow: hidden; position: relative;
      box-shadow: var(--shadow-md);
      transition: box-shadow .4s, transform .4s;
    }
    .hero-img-wrap:first-child { grid-column: 1 / -1; }
    .hero-img-wrap.active { box-shadow: 0 0 0 3px var(--green-400), var(--shadow-lg); transform: scale(1.02); }
    .hero-img-wrap img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s; }
    .hero-img-wrap:hover img { transform: scale(1.06); }
    .hero-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.2), transparent); }

    .scroll-hint {
      position: absolute; bottom: 30px; left: 50%; transform: translateX(-50%);
      display: flex; flex-direction: column; align-items: center; gap: 6px;
      animation: float 2.5s ease-in-out infinite;
    }
    .scroll-hint span { font-size: 11px; color: var(--gray-400); font-weight: 600; letter-spacing: .06em; text-transform: uppercase; }
    .categories { padding: 96px 0; background: var(--white); }
    .cat-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }

    .cat-card {
      border-radius: var(--radius-lg); overflow: hidden; background: var(--white);
      border: 1px solid var(--gray-100); box-shadow: var(--shadow-sm);
      transition: transform .3s, box-shadow .3s;
      cursor: pointer; position: relative;
    }
    .cat-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
    .cat-card-img { height: 190px; overflow: hidden; position: relative; }
    .cat-card-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .cat-card:hover .cat-card-img img { transform: scale(1.08); }
    .cat-card-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.25), transparent); }

    .cat-num {
      position: absolute; top: 12px; left: 12px;
      width: 30px; height: 30px; border-radius: 50%;
      background: rgba(255,255,255,.9); backdrop-filter: blur(6px);
      font-size: 13px; font-weight: 800; color: var(--gray-800);
      display: flex; align-items: center; justify-content: center;
      box-shadow: var(--shadow-sm);
    }

    .cat-badge {
      position: absolute; top: 12px; right: 12px;
      font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-full);
    }

    .cat-badge.rose   { background: #ffe4e6; color: #be123c; }
    .cat-badge.violet { background: #ede9fe; color: #6d28d9; }
    .cat-badge.amber  { background: #fef3c7; color: #b45309; }
    .cat-badge.teal   { background: #ccfbf1; color: #0f766e; }
    .cat-badge.cyan   { background: #cffafe; color: #0e7490; }
    .cat-badge.green  { background: var(--green-100); color: var(--green-700); }
    .cat-body { padding: 20px; }
    .cat-name { font-size: 15px; font-weight: 700; color: var(--gray-900); margin-bottom: 8px; transition: color .2s; }
    .cat-card:hover .cat-name { color: var(--green-700); }
    .cat-desc { font-size: 12.5px; color: var(--gray-500); line-height: 1.55; margin-bottom: 14px; }
    .cat-link {
      display: inline-flex; align-items: center; gap: 5px;
      font-size: 13px; font-weight: 700; color: var(--green-700);
      transition: gap .2s;
    }

    .cat-card:hover .cat-link { gap: 10px; }
    .cat-link svg { width: 14px; height: 14px; }

    .cat-card::after {
      content: ''; position: absolute; bottom: 0; left: 0;
      width: 0; height: 3px;
      background: linear-gradient(90deg, var(--green-500), #34d399);
      transition: width .5s ease;
    }
    .cat-card:hover::after { width: 100%; }

    .search-section {
      padding: 96px 0;
      background: linear-gradient(180deg, #f9fafb 0%, var(--green-50) 100%);
      position: relative;
    }
    .search-card {
      background: var(--white); border-radius: var(--radius-xl); border: 1px solid var(--gray-100);
      box-shadow: 0 8px 40px rgba(0,0,0,.08); padding: 40px; margin-bottom: 32px;
    }
    .search-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-bottom: 20px; }
    .search-field label {
      display: block; font-size: 11px; font-weight: 700; text-transform: uppercase;
      letter-spacing: .08em; color: var(--gray-400); margin-bottom: 8px;
    }
    .search-input-wrap { position: relative; }
    .search-input-wrap svg {
      position: absolute; left: 14px; top: 50%; transform: translateY(-50%);
      width: 16px; height: 16px; color: var(--gray-400); pointer-events: none;
      transition: color .2s;
    }
    .search-field:focus-within svg { color: var(--green-600); }
    .search-input {
      width: 100%; padding: 12px 16px 12px 42px;
      background: var(--gray-50); border: 1.5px solid var(--gray-200);
      border-radius: var(--radius-md); font-size: 14px; color: var(--gray-800);
      transition: border-color .2s, background .2s, box-shadow .2s;
    }
    .search-input:focus {
      outline: none; border-color: var(--green-400);
      background: var(--white); box-shadow: 0 0 0 3px rgba(74,222,128,.15);
    }
    .search-input::placeholder { color: var(--gray-400); }

    .btn-search {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--green-700); color: var(--white);
      padding: 14px; border-radius: var(--radius-md);
      font-size: 14px; font-weight: 700; letter-spacing: .02em;
      transition: background .2s, box-shadow .2s, transform .15s;
    }

    .btn-search:hover { background: var(--green-800); box-shadow: 0 8px 24px rgba(22,101,52,.3); transform: translateY(-1px); }
    .btn-search svg { width: 16px; height: 16px; }

    .animal-chips-label {
      font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em;
      color: var(--gray-400); text-align: center; margin-bottom: 16px;
    }
    .animal-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 24px; }
    .animal-chip {
      display: inline-flex; align-items: center; gap: 8px;
      padding: 9px 18px; border-radius: var(--radius-full);
      background: var(--white); border: 1.5px solid var(--gray-200);
      font-size: 13.5px; font-weight: 600; color: var(--gray-700);
      transition: all .2s; cursor: pointer;
    }


    .animal-chip:hover { border-color: var(--green-400); color: var(--green-700); box-shadow: var(--shadow-sm); }
    .animal-chip.active { background: var(--green-700); border-color: var(--green-700); color: var(--white); box-shadow: 0 4px 14px rgba(22,101,52,.3); }
    .animal-chip .emoji { font-size: 16px; line-height: 1; }

    .popular-terms-label { font-size: 12.5px; color: var(--gray-400); text-align: center; margin-bottom: 10px; }
    .popular-terms { display: flex; flex-wrap: wrap; justify-content: center; gap: 8px; }
    .popular-term {
      font-size: 12px; font-weight: 600; color: var(--green-700);
      background: var(--green-50); border: 1px solid #bbf7d0;
      padding: 5px 12px; border-radius: var(--radius-full);
      cursor: pointer; transition: background .2s;
    }

    .popular-term:hover { background: #bbf7d0; }

    .why { padding: 96px 0; background: var(--white); }
    .why-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 64px; }
    .why-card {
      position: relative; padding: 28px; border-radius: var(--radius-lg);
      border: 1px solid var(--gray-100); background: var(--white);
      transition: transform .3s, box-shadow .3s;
      overflow: hidden;
    }

    .why-card:hover { transform: translateY(-5px); box-shadow: var(--shadow-lg); }
    .why-card-num {
      position: absolute; top: 16px; right: 16px;
      font-size: 48px; font-weight: 900; color: var(--gray-50);
      line-height: 1; pointer-events: none; user-select: none;
    }

    .why-icon {
      width: 48px; height: 48px; border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
      transition: transform .3s;
    }

    .why-card:hover .why-icon { transform: scale(1.1); }
    .why-icon svg { width: 24px; height: 24px; }
    .why-card-title { font-size: 15px; font-weight: 700; color: var(--gray-900); margin-bottom: 10px; padding-right: 20px; }
    .why-card-desc  { font-size: 13px; color: var(--gray-500); line-height: 1.6; }

    .why-icon.emerald { background: #d1fae5; color: #065f46; }
    .why-icon.green   { background: var(--green-100); color: var(--green-800); }
    .why-icon.teal    { background: #ccfbf1; color: #0f766e; }
    .why-icon.sky     { background: #e0f2fe; color: #075985; }
    .why-icon.amber   { background: #fef3c7; color: #92400e; }
    .why-icon.rose    { background: #ffe4e6; color: #9f1239; }

    .cta-banner {
      border-radius: var(--radius-xl); overflow: hidden; position: relative;
      background: linear-gradient(135deg, var(--green-800) 0%, var(--green-600) 100%);
      padding: 64px 48px; text-align: center;
    }

    .cta-banner::before {
      content: ''; position: absolute; top: -60px; right: -60px;
      width: 200px; height: 200px; border-radius: 50%; background: rgba(255,255,255,.05);
    }
    
    .cta-banner::after {
      content: ''; position: absolute; bottom: -40px; left: -40px;
      width: 150px; height: 150px; border-radius: 50%; background: rgba(255,255,255,.05);
    }

    .cta-banner-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .12em; color: #86efac; margin-bottom: 12px; }
    .cta-banner-title {
      font-family: 'Playfair Display', serif;
      font-size: clamp(26px, 4vw, 38px); font-weight: 800; color: var(--white);
      margin-bottom: 14px; position: relative; z-index: 1;
    }

    .cta-banner-desc { font-size: 16px; color: #bbf7d0; max-width: 520px; margin: 0 auto 32px; position: relative; z-index: 1; }
    .btn-cta-white {
      display: inline-flex; align-items: center; gap: 8px;
      background: var(--white); color: var(--green-800);
      padding: 14px 30px; border-radius: var(--radius-full);
      font-size: 14px; font-weight: 800;
      transition: background .2s, box-shadow .2s, transform .15s;
      position: relative; z-index: 1;
    }

    .btn-cta-white:hover { background: #f0fdf4; box-shadow: 0 8px 30px rgba(0,0,0,.2); transform: translateY(-2px); }
    .btn-cta-white svg { width: 16px; height: 16px; }

    .vet { padding: 96px 0; background: linear-gradient(180deg, #f8fafc 0%, var(--white) 100%); }
    .vet-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 48px; }
    .vet-benefit {
      padding: 22px; border-radius: var(--radius-lg); background: var(--white);
      border: 1px solid #e2e8f0;
      transition: border-color .3s, box-shadow .3s, transform .3s;
    }

    .vet-benefit:hover { border-color: #bfdbfe; box-shadow: var(--shadow-md); transform: translateY(-4px); }
    .vet-benefit-icon {
      width: 44px; height: 44px; background: #eff6ff; border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
    }

    .vet-benefit-icon svg { width: 22px; height: 22px; color: #1d4ed8; }
    .vet-benefit-title { font-size: 13.5px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; }
    .vet-benefit-desc  { font-size: 12px; color: var(--gray-500); line-height: 1.55; }

    .vet-tabs { display: flex; background: var(--gray-100); border-radius: var(--radius-lg); padding: 5px; width: fit-content; margin: 0 auto 40px; }
    .vet-tab {
      padding: 10px 24px; border-radius: var(--radius-md);
      font-size: 13.5px; font-weight: 600; color: var(--gray-500);
      transition: all .2s; cursor: pointer;
    }

    .vet-tab.active { background: var(--white); color: var(--gray-900); box-shadow: var(--shadow-sm); }

    .vet-pane { display: none; }
    .vet-pane.active { display: block; animation: fadeIn .3s ease; }

    .vet-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .vet-product {
      background: var(--white); border-radius: var(--radius-lg); border: 1px solid var(--gray-100);
      overflow: hidden; box-shadow: var(--shadow-sm);
      transition: transform .3s, box-shadow .3s;
    }

    .vet-product:hover { transform: translateY(-5px); box-shadow: var(--shadow-xl); }
    .vet-product-img { height: 150px; overflow: hidden; position: relative; }
    .vet-product-img img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s; }
    .vet-product:hover .vet-product-img img { transform: scale(1.06); }
    .vet-product-img-overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.45), transparent); }
    .vet-product-code {
      position: absolute; top: 10px; left: 10px;
      font-size: 10px; font-weight: 700; color: rgba(255,255,255,.85);
      background: rgba(0,0,0,.3); backdrop-filter: blur(4px);
      padding: 2px 8px; border-radius: var(--radius-full);
    }

    .vet-product-body { padding: 18px; }
    .vet-product-tag {
      font-size: 10px; font-weight: 700; padding: 3px 10px; border-radius: var(--radius-full);
      display: inline-block; margin-bottom: 10px;
    }

    .vet-product-name { font-size: 15px; font-weight: 800; color: var(--gray-900); margin-bottom: 4px; }
    .vet-product-cond { font-size: 12px; color: var(--gray-500); margin-bottom: 12px; }
    .vet-product-meta { display: flex; flex-direction: column; gap: 5px; margin-bottom: 14px; }
    .vet-product-meta span { font-size: 11.5px; color: var(--gray-400); display: flex; align-items: center; gap: 6px; }
    .vet-product-meta svg { width: 13px; height: 13px; color: #3b82f6; flex-shrink: 0; }
    .btn-protocol {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 6px;
      border: 1.5px solid #bfdbfe; color: #1d4ed8; font-size: 12px; font-weight: 700;
      padding: 9px; border-radius: var(--radius-md);
      transition: background .2s;
    }

    .btn-protocol:hover { background: #eff6ff; }
    .btn-protocol svg { width: 13px; height: 13px; }

    /* Case studies */
    .vet-case-intro {
      background: #eff6ff; border: 1px solid #bfdbfe; border-radius: var(--radius-lg);
      padding: 32px; text-align: center; margin-bottom: 24px;
    }

    .vet-case-intro svg { width: 36px; height: 36px; color: #2563eb; margin: 0 auto 12px; }
    .vet-case-intro h3 { font-size: 18px; font-weight: 800; color: var(--gray-900); margin-bottom: 8px; }
    .vet-case-intro p  { font-size: 13.5px; color: var(--gray-500); max-width: 520px; margin: 0 auto; }

    .vet-cases { display: flex; flex-direction: column; gap: 16px; max-width: 800px; margin: 0 auto; }
    .vet-case {
      display: flex; gap: 20px; align-items: flex-start;
      background: var(--white); border: 1px solid var(--gray-100);
      border-radius: var(--radius-lg); padding: 24px;
      transition: border-color .2s, box-shadow .2s;
    }

    .vet-case:hover { border-color: #bfdbfe; box-shadow: var(--shadow-md); }
    .vet-case-num {
      width: 50px; height: 50px; flex-shrink: 0; background: #1d4ed8; border-radius: var(--radius-md);
      font-size: 18px; font-weight: 900; color: var(--white);
      display: flex; align-items: center; justify-content: center;
    }

    .vet-case-title { font-size: 15px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; }
    .vet-case-detail { font-size: 13px; color: var(--gray-500); margin-bottom: 12px; line-height: 1.55; }
    .vet-case-tags { display: flex; gap: 8px; flex-wrap: wrap; }
    .vet-case-tag {
      font-size: 11.5px; font-weight: 700; padding: 4px 12px; border-radius: var(--radius-full);
      display: flex; align-items: center; gap: 5px;
    }

    .vet-case-tag svg { width: 11px; height: 11px; }
    .vet-case-tag.green { background: var(--green-50); color: var(--green-700); border: 1px solid #bbf7d0; }
    .vet-case-tag.blue  { background: #eff6ff; color: #1d4ed8; border: 1px solid #bfdbfe; }
    .vet-case-cta { text-align: center; margin-top: 28px; }

    .vet-enroll { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; max-width: 1000px; margin: 0 auto; align-items: start; }
    .enroll-perks h3 { font-size: 22px; font-weight: 800; color: var(--gray-900); margin-bottom: 8px; }
    .enroll-perks > p  { font-size: 13.5px; color: var(--gray-500); line-height: 1.6; margin-bottom: 20px; }
    .perk-list { display: flex; flex-direction: column; gap: 10px; margin-bottom: 24px; }
    .perk-item { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--gray-600); }
    .perk-item svg { width: 16px; height: 16px; color: #2563eb; flex-shrink: 0; margin-top: 2px; }
    .vet-quote {
      padding: 20px; background: #eff6ff; border: 1px solid #bfdbfe;
      border-radius: var(--radius-lg);
    }

    .vet-quote-stars { display: flex; gap: 3px; margin-bottom: 10px; }
    .vet-quote-stars svg { width: 14px; height: 14px; fill: #f59e0b; color: #f59e0b; }
    .vet-quote p { font-size: 13px; font-style: italic; color: var(--gray-700); margin-bottom: 12px; line-height: 1.6; }
    .vet-quote-author { display: flex; align-items: center; gap: 10px; }
    .vet-quote-avatar {
      width: 32px; height: 32px; border-radius: 50%;
      background: #bfdbfe; color: #1e40af; font-size: 11px; font-weight: 700;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }

    .vet-quote-name { font-size: 12px; font-weight: 700; color: var(--gray-800); }
    .vet-quote-role { font-size: 11px; color: var(--gray-400); }
    .form-card {
      border-radius: var(--radius-xl); padding: 36px; position: relative; overflow: hidden;
    }

    .form-card.dark-green { background: linear-gradient(135deg, var(--green-800), var(--green-600)); color: var(--white); }
    .form-card.dark-slate { background: linear-gradient(135deg, #1e293b, #334155); color: var(--white); }
    .form-card::before {
      content: ''; position: absolute; top: -50px; right: -50px;
      width: 140px; height: 140px; border-radius: 50%; background: rgba(255,255,255,.06);
    }

    .form-card::after {
      content: ''; position: absolute; bottom: -40px; left: -40px;
      width: 110px; height: 110px; border-radius: 50%; background: rgba(255,255,255,.06);
    }

    .form-card-header { display: flex; align-items: center; gap: 12px; margin-bottom: 24px; position: relative; z-index: 1; }
    .form-card-icon {
      width: 42px; height: 42px; border-radius: var(--radius-md);
      background: rgba(255,255,255,.15); display: flex; align-items: center; justify-content: center;
    }

    .form-card-icon svg { width: 22px; height: 22px; color: var(--white); }
    .form-card-title { font-size: 17px; font-weight: 800; color: var(--white); }
    .form-card-sub   { font-size: 11.5px; color: rgba(255,255,255,.55); }

    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }
    .form-field { position: relative; z-index: 1; }
    .form-field label {
      display: block; font-size: 11px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em;
      color: rgba(255,255,255,.5); margin-bottom: 6px;
    }

    .form-input, .form-select {
      width: 100%; padding: 11px 16px; border-radius: var(--radius-md);
      background: rgba(255,255,255,.1); border: 1.5px solid rgba(255,255,255,.2);
      color: var(--white); font-size: 13.5px; font-family: inherit;
      transition: border-color .2s, background .2s;
    }

    .form-input::placeholder { color: rgba(255,255,255,.3); }
    .form-input:focus, .form-select:focus { outline: none; border-color: rgba(255,255,255,.5); background: rgba(255,255,255,.15); }
    .form-select option { background: #1a1a1a; color: var(--white); }

    .form-fields { display: flex; flex-direction: column; gap: 14px; position: relative; z-index: 1; }

    .btn-form {
      width: 100%; display: flex; align-items: center; justify-content: center; gap: 8px;
      background: var(--white); font-size: 14px; font-weight: 800;
      padding: 14px; border-radius: var(--radius-md);
      transition: background .2s, box-shadow .2s, transform .15s;
      position: relative; z-index: 1; margin-top: 6px;
    }
    .btn-form.green-text { color: var(--green-800); }
    .btn-form.slate-text { color: var(--slate-800); }
    .btn-form:hover { background: #f0fdf4; box-shadow: 0 8px 30px rgba(0,0,0,.2); transform: translateY(-1px); }
    .btn-form svg { width: 16px; height: 16px; }

    .form-note { font-size: 11px; color: rgba(255,255,255,.4); text-align: center; margin-top: 10px; position: relative; z-index: 1; }

    /* Success state */
    .form-success {
      display: none; flex-direction: column; align-items: center; justify-content: center;
      padding: 40px 20px; text-align: center; position: relative; z-index: 1;
    }
    .form-success.show { display: flex; }
    .form-success-icon {
      width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,.2);
      display: flex; align-items: center; justify-content: center; margin-bottom: 16px;
    }

    .form-success-icon svg { width: 32px; height: 32px; color: var(--white); }
    .form-success h4 { font-size: 20px; font-weight: 800; color: var(--white); margin-bottom: 8px; }
    .form-success p  { font-size: 13px; color: rgba(255,255,255,.65); }
    .form-success-reset {
      font-size: 12px; color: rgba(255,255,255,.45); text-decoration: underline;
      cursor: pointer; margin-top: 16px; background: none; border: none;
    }

    .dealers { padding: 96px 0; background: var(--white); }
    .dealer-benefits { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; margin-bottom: 72px; }
    .dealer-benefit {
      padding: 22px; border-radius: var(--radius-lg); background: var(--white);
      border: 1px solid var(--gray-100);
      transition: border-color .3s, box-shadow .3s, transform .3s;
    }
    .dealer-benefit:hover { border-color: #bbf7d0; box-shadow: var(--shadow-md); transform: translateY(-4px); }
    .dealer-benefit-icon {
      width: 44px; height: 44px; background: var(--green-50); border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center; margin-bottom: 12px;
    }
    .dealer-benefit-icon svg { width: 22px; height: 22px; color: var(--green-700); }
    .dealer-benefit-title { font-size: 13.5px; font-weight: 700; color: var(--gray-900); margin-bottom: 6px; }
    .dealer-benefit-desc  { font-size: 12px; color: var(--gray-500); line-height: 1.55; }

    /* Steps */
    .steps-section { margin-bottom: 72px; }
    .steps-title { font-size: 26px; font-weight: 800; color: var(--gray-900); text-align: center; margin-bottom: 8px; }
    .steps-sub   { font-size: 14px; color: var(--gray-400); text-align: center; margin-bottom: 40px; }
    .steps-row { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
    .steps-row::before {
      content: ''; position: absolute; top: 32px; left: 12.5%; right: 12.5%;
      height: 2px; background: linear-gradient(90deg, #bbf7d0, var(--green-400), #bbf7d0);
      z-index: 0;
    }
    .step-item { display: flex; flex-direction: column; align-items: center; text-align: center; padding: 20px 10px; position: relative; z-index: 1; }
    .step-circle {
      width: 64px; height: 64px; border-radius: 50%;
      background: linear-gradient(135deg, var(--green-800), var(--green-500));
      display: flex; align-items: center; justify-content: center;
      font-size: 18px; font-weight: 900; color: var(--white);
      box-shadow: 0 6px 24px rgba(22,101,52,.3);
      margin-bottom: 16px;
    }
    .step-title { font-size: 14px; font-weight: 800; color: var(--gray-900); margin-bottom: 6px; }
    .step-desc  { font-size: 12px; color: var(--gray-500); line-height: 1.55; }

    .dealer-main { display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: start; }
    .regions-title { display: flex; align-items: center; gap: 8px; font-size: 17px; font-weight: 800; color: var(--gray-900); margin-bottom: 16px; }
    .regions-title svg { width: 20px; height: 20px; color: var(--green-700); }
    .regions-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
    .region-chip {
      font-size: 12px; font-weight: 700; padding: 5px 14px; border-radius: var(--radius-full);
      background: var(--green-50); border: 1px solid #bbf7d0; color: var(--green-800);
    }

    .region-chip.dashed { background: var(--gray-50); border: 1px dashed var(--gray-300); color: var(--gray-400); }

    .perks-title { font-size: 17px; font-weight: 800; color: var(--gray-900); margin-bottom: 16px; }
    .dealer-perks { display: flex; flex-direction: column; gap: 10px; margin-bottom: 28px; }
    .dealer-perk { display: flex; align-items: flex-start; gap: 10px; font-size: 13.5px; color: var(--gray-600); }
    .dealer-perk svg { width: 16px; height: 16px; color: var(--green-600); flex-shrink: 0; margin-top: 2px; }

    .dealer-testimonial {
      padding: 20px; background: #fffbeb; border: 1px solid #fde68a; border-radius: var(--radius-lg);
    }
    
    .dealer-quote-stars { display: flex; gap: 3px; margin-bottom: 8px; }
    .dealer-quote-stars svg { width: 13px; height: 13px; fill: #f59e0b; color: #f59e0b; }
    .dealer-testimonial p { font-size: 13px; font-style: italic; color: var(--gray-700); margin-bottom: 12px; line-height: 1.6; }
    .dealer-testimonial-author { display: flex; align-items: center; gap: 10px; }
    .dealer-avatar {
      width: 34px; height: 34px; border-radius: 50%;
      background: #fde68a; color: #92400e; font-size: 12px; font-weight: 800;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }

    .dealer-avatar-name { font-size: 12px; font-weight: 700; color: var(--gray-800); }
    .dealer-avatar-role { font-size: 11px; color: var(--gray-400); }

    .testimonials { padding: 96px 0; background: linear-gradient(180deg, var(--green-50) 0%, var(--white) 100%); }
    .testi-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; margin-bottom: 56px; }
    .testi-card {
      background: var(--white); border: 1px solid var(--gray-100);
      border-radius: var(--radius-lg); padding: 28px; position: relative;
      box-shadow: var(--shadow-sm);
      transition: transform .3s, box-shadow .3s;
    }

    .testi-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-lg); }
    .testi-quote-icon {
      position: absolute; top: 20px; right: 20px;
      width: 32px; height: 32px; color: var(--green-100);
    }

    .testi-stars { display: flex; gap: 3px; margin-bottom: 14px; }
    .testi-stars svg { width: 15px; height: 15px; fill: #f59e0b; color: #f59e0b; }
    .testi-text { font-size: 13.5px; color: var(--gray-600); line-height: 1.65; font-style: italic; margin-bottom: 20px; }
    .testi-author { display: flex; align-items: center; gap: 12px; }
    .testi-avatar {
      width: 40px; height: 40px; border-radius: 50%;
      font-size: 13px; font-weight: 800;
      display: flex; align-items: center; justify-content: center; flex-shrink: 0;
    }

    .testi-avatar.amber  { background: #fef3c7; color: #92400e; }
    .testi-avatar.blue   { background: #dbeafe; color: #1e40af; }
    .testi-avatar.green  { background: var(--green-100); color: var(--green-800); }
    .testi-name { font-size: 13px; font-weight: 700; color: var(--gray-900); }
    .testi-role { font-size: 11.5px; color: var(--gray-400); }

    .trust-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
    .trust-card {
      text-align: center; padding: 28px 16px; background: var(--white);
      border: 1px solid var(--gray-100); border-radius: var(--radius-lg);
      box-shadow: var(--shadow-sm);
    }

    .trust-value { font-size: 34px; font-weight: 900; color: var(--green-700); margin-bottom: 4px; line-height: 1; }
    .trust-label { font-size: 13px; color: var(--gray-500); font-weight: 600; }

    .footer { background: var(--gray-900); color: #cbd5e1; }
    .footer-main { padding: 72px 0 48px; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1.4fr; gap: 40px; }

    .footer-logo { display: flex; align-items: center; gap: 10px; margin-bottom: 16px; }
    .footer-logo-icon {
      width: 36px; height: 36px; border-radius: var(--radius-sm);
      background: linear-gradient(135deg, var(--green-600), var(--green-400));
      display: flex; align-items: center; justify-content: center;
    }

    .footer-logo-icon svg { width: 18px; height: 18px; color: var(--white); }
    .footer-logo-name { font-size: 15px; font-weight: 800; color: var(--white); line-height: 1.2; }
    .footer-logo-sub  { font-size: 10px; color: #9ca8ba; }
    .footer-desc { font-size: 13px; color: #9ca8ba; line-height: 1.65; margin-bottom: 20px; }
    .footer-contacts { display: flex; flex-direction: column; gap: 10px; }
    .footer-contact { display: flex; align-items: flex-start; gap: 8px; font-size: 13px; color: #9ca8ba; }
    .footer-contact svg { width: 15px; height: 15px; color: var(--green-500); flex-shrink: 0; margin-top: 1px; }
    .footer-contact a { color: #9ca8ba; transition: color .2s; }
    .footer-contact a:hover { color: var(--green-400); }

    .footer-col-title { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: .1em; color: var(--white); margin-bottom: 20px; }
    .footer-links { display: flex; flex-direction: column; gap: 10px; }
    .footer-link {
      font-size: 13px; color: #9ca8ba; display: flex; align-items: center; gap: 8px;
      transition: color .2s;
    }

    .footer-link::before { content: ''; width: 5px; height: 5px; border-radius: 50%; background: var(--green-700); flex-shrink: 0; transition: width .2s, background .2s; }
    .footer-link:hover { color: var(--green-400); }
    .footer-link:hover::before { width: 8px; background: var(--green-400); }

    .footer-wa-btn {
      display: inline-flex; align-items: center; gap: 8px;
      background: #25d366; color: var(--white);
      padding: 12px 20px; border-radius: var(--radius-md);
      font-size: 13px; font-weight: 700; width: fit-content; margin-bottom: 16px;
      transition: background .2s, box-shadow .2s;
    }

    .footer-wa-btn:hover { background: #1fb957; box-shadow: 0 6px 20px rgba(37,211,102,.35); }
    .footer-wa-btn svg { width: 15px; height: 15px; }
    .footer-ext svg { width: 12px; height: 12px; opacity: .6; }

    .footer-license {
      padding: 14px 16px; background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.07);
      border-radius: var(--radius-md);
    }

    .footer-license-label { font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; color: #9ca8ba; margin-bottom: 4px; }
    .footer-license-val   { font-size: 12px; font-family: 'Courier New', monospace; color: #94a3b8; }

    .footer-bottom { border-top: 1px solid rgba(255,255,255,.07); padding: 20px 0; }
    .footer-bottom-inner { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
    .footer-copy  { font-size: 12px; color: #9ca8ba; }
    .footer-legal { display: flex; align-items: center; gap: 12px; }
    .footer-legal a { font-size: 12px; color: #9ca8ba; transition: color .2s; }
    .footer-legal a:hover { color: #94a3b8; }
    .footer-legal span { color: #334155; font-size: 10px; }

    @media (max-width: 1024px) {
      .navbar-links, .btn-whatsapp { display: none; }
      .hamburger { display: flex; }
      .hero-grid    { grid-template-columns: 1fr; }
      .hero-images  { display: none; }
      .cat-grid     { grid-template-columns: 1fr 1fr; }
      .why-grid     { grid-template-columns: 1fr 1fr; }
      .vet-benefits { grid-template-columns: 1fr 1fr; }
      .vet-products { grid-template-columns: 1fr 1fr; }
      .vet-enroll   { grid-template-columns: 1fr; }
      .dealer-benefits { grid-template-columns: 1fr 1fr; }
      .steps-row    { grid-template-columns: 1fr 1fr; }
      .steps-row::before { display: none; }
      .dealer-main  { grid-template-columns: 1fr; }
      .footer-grid  { grid-template-columns: 1fr 1fr; }
      .trust-grid   { grid-template-columns: 1fr 1fr; }
      .testi-grid   { grid-template-columns: 1fr; }
    }

    @media (max-width: 640px) {
      .cat-grid      { grid-template-columns: 1fr; }
      .why-grid      { grid-template-columns: 1fr; }
      .vet-benefits  { grid-template-columns: 1fr; }
      .vet-products  { grid-template-columns: 1fr; }
      .search-grid   { grid-template-columns: 1fr; }
      .dealer-benefits { grid-template-columns: 1fr; }
      .steps-row     { grid-template-columns: 1fr 1fr; }
      .footer-grid   { grid-template-columns: 1fr; }
      .trust-grid    { grid-template-columns: 1fr 1fr; }
      .hero-stats    { gap: 8px; }
      .stat-value    { font-size: 22px; }
      .hero-ctas     { flex-direction: column; align-items: flex-start; }
      .vet-tabs      { width: 100%; }
      .vet-tab       { flex: 1; text-align: center; font-size: 12px; padding: 10px 12px; }
      .cta-banner    { padding: 40px 24px; }
      .form-row      { grid-template-columns: 1fr; }
    }
    .email-link {
    display: inline-block !important;
    position: relative !important;
    z-index: 99999 !important;
    color: #9ca8ba !important;
    text-decoration: none !important;
    cursor: pointer !important;
    pointer-events: auto !important;
}

.email-link:hover {
    color: #4ade80 !important;
}