  html {
    scroll-behavior: smooth;
    scroll-padding-top: 96px;  }
  body { font-family:'Exo 2',sans-serif; color:#1f2937; -webkit-font-smoothing:antialiased; overflow-anchor: none; overflow-x: clip; }
  html { overflow-x: clip; }
  .fi { display: inline-flex; vertical-align: -2px; line-height: 1; }
  .fi.hidden { display: none; }

  .section-eyebrow {
    display: inline-flex; align-items: center; gap: 7px;
    font-size: 11px; font-weight: 800; letter-spacing: 1.8px; text-transform: uppercase;
    color: #00753a; background: #d4f4e0;
    padding: 7px 14px 7px 12px; border-radius: 6px; line-height: 1;
  }
  .section-eyebrow::before {
    content: ''; display: inline-block; width: 6px; height: 6px;
    border-radius: 2px; background: #00aa4f; margin: 0;
  }
  .bg-gray-900 .section-eyebrow,
  .bg-primary .section-eyebrow { background: rgba(255,255,255,.12); color: #ffffff; }
  .bg-gray-900 .section-eyebrow::before,
  .bg-primary .section-eyebrow::before { background: #4ade80; }
  .bg-primary .section-eyebrow::before { background: #ffffff; }

  section.bg-gray-50 { background-color: #eaefec !important; }

  section + section {
    position: relative;
    border-top: 1px solid #dbe3df;
  }
  section + section::before {
    content: '';
    position: absolute; top: -2px; left: 50%; transform: translateX(-50%);
    width: 104px; height: 3px; border-radius: 0 0 3px 3px;
    background: #00aa4f;
  }
  section.bg-gray-900 + section,
  section.bg-primary + section,
  section + section.bg-gray-900,
  section + section.bg-primary { border-top: 0; }
  section.bg-gray-900 + section::before,
  section.bg-primary + section::before,
  section + section.bg-gray-900::before,
  section + section.bg-primary::before { display: none; }
  section + section.border-t { border-top-width: 1px; }
  .hero-grad { background: linear-gradient(120deg, rgba(0,170,79,0.92) 0%, rgba(0,138,63,0.85) 60%, rgba(0,110,50,0.9) 100%); }
  .mega-panel, .mega-panel * { white-space: normal; }
  .nav-link { position:relative; padding:8px 0; font-weight:500; color:#374151; transition:color .2s; }
  .nav-link::after { content:''; position:absolute; left:0; right:0; bottom:0; height:2px; background:#00aa4f; transform:scaleX(0); transform-origin:center; transition:transform .3s; }
  .nav-link:hover { color:#00aa4f; }
  .nav-link:hover::after { transform:scaleX(1); }
  .card { transition: transform .35s ease, box-shadow .35s ease, border-color .2s ease; }
  .card:hover { transform: translateY(-4px); box-shadow: 0 25px 50px -20px rgba(0,170,79,0.25); }
  .topbar-link { color:#9ca3af; transition: color .2s; }
  .topbar-link:hover { color:#00aa4f; }

  nav[aria-label="Breadcrumb"] > div {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
  nav[aria-label="Breadcrumb"] > div::-webkit-scrollbar { display: none; }
  nav[aria-label="Breadcrumb"] ol {
    white-space: nowrap;
    flex-wrap: nowrap;
  }
  nav[aria-label="Breadcrumb"] ol > li { flex-shrink: 0; }

  .bg-gray-50 { background-color: #f9f9f9 !important; }

  .border-gray-100 { border-color: #dfe4e1 !important; }

  .card,
  article[data-aos],
  .bg-white.rounded-2xl,
  .bg-white.rounded-xl {
    box-shadow: 0 1px 2px rgba(17,24,39,0.04), 0 4px 12px -4px rgba(17,24,39,0.06);
  }
  .card:hover {
    box-shadow: 0 25px 50px -20px rgba(0,170,79,0.25), 0 8px 16px -8px rgba(17,24,39,0.08);
  }
  header.sticky .bg-white,
  .mega-card.bg-white,
  nav .bg-white,
  footer .bg-white,
  .hero-slide .bg-white { box-shadow: none; }
  details.acc-anim summary { list-style: none; }
  details.acc-anim summary::-webkit-details-marker { display: none; }
  .acc-pm { position: relative; }
  .acc-pm > .fi {
    position: absolute; inset: 0;
    align-items: center; justify-content: center;
    transition: opacity .25s ease, transform .25s cubic-bezier(0.22, 1, 0.36, 1);
  }
  .acc-pm > .acc-pm-minus { opacity: 0; transform: rotate(-90deg); }
  details.acc-anim.is-open .acc-pm > .acc-pm-plus,
  details.acc-anim:not(.acc-js)[open] .acc-pm > .acc-pm-plus { opacity: 0; transform: rotate(90deg); }
  details.acc-anim.is-open .acc-pm > .acc-pm-minus,
  details.acc-anim:not(.acc-js)[open] .acc-pm > .acc-pm-minus { opacity: 1; transform: rotate(0); }
  details.acc-anim.acc-js:not(.is-open) .acc-pm.bg-primary-soft { background-color: #d4f4e0; color: #00aa4f; }
  details.acc-anim.acc-js:not(.is-open) .acc-pm.bg-gray-50 { background-color: #f9fafb; }
  @media (prefers-reduced-motion: reduce) {
    .acc-pm > .fi { transition: none; }
  }
  details.acc-anim > .acc-content {
    display: block !important;
    height: 0;
    overflow: hidden;
    transition: height .35s cubic-bezier(0.22, 1, 0.36, 1);
    overflow-anchor: none;
  }

  .has-mega:hover .mega-panel,
  .has-mega:focus-within .mega-panel { opacity:1; visibility:visible; transform: translateY(0); }
  .mega-panel::before { content: ''; position: absolute; left: 0; right: 0; bottom: 100%; height: 16px; }
  .mega-panel { transition: none !important; }
  .has-mega:hover .mega-panel, .has-mega:focus-within .mega-panel { transition: opacity .18s ease, transform .18s ease !important; }
  .has-mega.is-closed .mega-panel { opacity: 0 !important; visibility: hidden !important; }
  .mega-card { position: relative; }
  .mega-card::before {
    content:''; position:absolute; top:-10px; left:var(--arrow-x, 50%); transform:translateX(-50%);
    width:0; height:0;
    border-left:11px solid transparent; border-right:11px solid transparent;
    border-bottom:11px solid #fff;
    filter: drop-shadow(0 -2px 1px rgba(0,0,0,0.04));
  }
  .grid > * { min-width: 0; }

  @media (max-width: 767px) {
    section.py-24, section.py-20 { padding-top: 3.5rem; padding-bottom: 3.5rem; }
    section.py-16 { padding-top: 3rem; padding-bottom: 3rem; }
    .p-8, .p-10 { padding: 1.5rem; }
    .mb-16 { margin-bottom: 2.5rem; }
    .mb-14 { margin-bottom: 2.25rem; }
    .mb-12 { margin-bottom: 2rem; }
    .section-eyebrow { letter-spacing: 1px; line-height: 1.35; text-align: left; }
    .section-eyebrow::before { flex-shrink: 0; }
  }

  [data-hero-indicators-mobile] { gap: 14px !important; }
  [data-hero-indicators-mobile] > button { position: relative; }
  [data-hero-indicators-mobile] > button::after { content: ''; position: absolute; inset: -14px -7px; }
  button[data-hero-prev]:not(.hero-arrow), button[data-hero-next]:not(.hero-arrow) { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; }
  @media (max-width: 1279px) {
    #mobile-menu-toggle { min-width: 44px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; margin-right: -10px; }
  }

  .flex > :is(.w-8.h-8, .w-9.h-9, .w-10.h-10, .w-11.h-11, .w-12.h-12, .w-14.h-14, .w-16.h-16, .w-20.h-20) { flex-shrink: 0; }

  h1, h2, h3 { text-wrap: balance; }

  .text-\[10px\] { font-size: 11px; }

  body:has(#mobile-menu[aria-hidden="false"]) .axc-fab { display: none !important; }
