.appearance-green {
  --sitan-green-dark: #0f4a38;
  --sitan-green-dark-hover: #0b3b2d;
  --sitan-green-dark-soft: #1d5b46;
  --sitan-green-leaf: #4d8e34;
  --sitan-green-leaf-light: #4d8e34;
  --sitan-sand: #b8aa84;
  --sitan-sand-dark: #9f916d;
  --sitan-cream: #f4f0e8;
  --sitan-cream-soft: #f8f5ef;
  --sitan-cream-dark: #e7dfd2;
  --sitan-plaster: #d9d6cf;

  --primary: #0f4a38;
  --primary-hover: #0b3b2d;
  --primary-light: #1d5b46;
  --secondary: #b8aa84;
  --secondary-dark: #9f916d;
  --accent: #4d8e34;
  --bg-main: #f8f5ef;
  --bg-section: #f4f0e8;
  --bg-card: #ffffff;
  --text-main: #173228;
  --text-soft: #5f655f;
  --text-light: #8d8d8d;
  --border-soft: #e2ddd3;

  --sitan-black-rgb: 23 50 40;
  --sitan-white-rgb: 248 245 239;
  --sitan-red-rgb: 15 74 56;
  --sitan-orange-rgb: 184 170 132;
  --sitan-dark-rgb: 11 59 45;
  --sitan-blue-rgb: 77 142 52;
  --sitan-gray-rgb: 95 101 95;
  --sitan-gray-dark-rgb: 23 50 40;

  --sitan-black: rgb(var(--sitan-black-rgb));
  --sitan-white: rgb(var(--sitan-white-rgb));
  --sitan-red: rgb(var(--sitan-red-rgb));
  --sitan-orange: rgb(var(--sitan-orange-rgb));
  --sitan-dark: rgb(var(--sitan-dark-rgb));
  --sitan-blue: rgb(var(--sitan-blue-rgb));
  --sitan-gray: rgb(var(--sitan-gray-rgb));
  --sitan-gray-dark: rgb(var(--sitan-gray-dark-rgb));
  --sitan-green: var(--accent);
}

.appearance-green {
  background: var(--bg-main);
  color: var(--text-main);
}

.appearance-green .fixed-header {
  background: rgb(248 245 239 / 0.94);
  border-bottom: 1px solid var(--border-soft);
  box-shadow: 0 10px 30px rgb(15 74 56 / 0.08);
}

.appearance-green .nav-link-premium,
.appearance-green .header-icon-btn {
  color: var(--text-main);
}

.appearance-green .nav-link-premium:hover,
.appearance-green .nav-link-premium.is-active {
  color: var(--primary);
}

.appearance-green .btn-premium.btn-primary,
.appearance-green .btn-primary {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--sitan-green), #fff 30%) 0%,
    color-mix(in srgb, var(--sitan-green), #fff 18%) 50%,
    color-mix(in srgb, var(--sitan-green), #fff 10%) 100%);
  color: #ffffff;
  border-color: color-mix(in srgb, var(--sitan-green), #fff 10%);
  letter-spacing: 0;
  box-shadow: 0 4px 14px color-mix(in srgb, var(--sitan-green), transparent 78%),
    0 1px 4px color-mix(in srgb, var(--sitan-green), transparent 85%);
}

.appearance-green .btn-premium.btn-primary:hover,
.appearance-green .btn-primary:hover {
  background: linear-gradient(135deg,
    color-mix(in srgb, var(--sitan-green), #fff 24%) 0%,
    color-mix(in srgb, var(--sitan-green), #fff 12%) 50%,
    var(--sitan-green) 100%);
  border-color: var(--sitan-green);
  box-shadow: 0 6px 18px color-mix(in srgb, var(--sitan-green), transparent 65%),
    0 2px 6px color-mix(in srgb, var(--sitan-green), transparent 78%);
}

.appearance-green .btn-premium.btn-secondary,
.appearance-green .btn-secondary {
  background: rgb(248 245 239 / 0.9);
  color: var(--primary);
  border-color: var(--secondary);
  letter-spacing: 0;
}

.appearance-green .btn-premium.btn-secondary:hover,
.appearance-green .btn-secondary:hover {
  background: var(--secondary);
  color: var(--text-main);
  border-color: var(--secondary-dark);
}

.appearance-green .product-card,
.appearance-green .cert-card,
.appearance-green .process-step-card,
.appearance-green .invest-stat-card,
.appearance-green .highlight-card-base,
.appearance-green .epd-card,
.appearance-green .sitan-advantage-block,
.appearance-green .modal-content-area,
.appearance-green .order-modal-content {
  background-color: var(--bg-card);
  border-color: var(--border-soft);
  color: var(--text-main);
  box-shadow: 0 18px 42px rgb(15 74 56 / 0.1);
}

.appearance-green .app-card-body,
.appearance-green .cert-card-body,
.appearance-green .product-card p,
.appearance-green .process-step-desc,
.appearance-green .order-field-label,
.appearance-green .gdpr-consent {
  color: var(--text-soft);
}

.appearance-green .order-field-input,
.appearance-green .contact-interest-card,
.appearance-green .contact-copy-btn {
  background-color: var(--bg-card);
  border-color: var(--border-soft);
  color: var(--text-main);
}

.appearance-green .order-field-input:focus,
.appearance-green .contact-interest-card:has(:checked) {
  border-color: var(--accent);
  box-shadow: 0 0 0 3px rgb(77 142 52 / 0.14);
}

.appearance-green .cookie-consent {
  background: transparent;
  border: 0;
  color: var(--text-main);
}

.appearance-green .cookie-consent-inner {
  background: rgb(248 245 239 / 0.96);
  border-color: var(--border-soft);
  color: var(--text-main);
}

.appearance-green .cookie-btn--accept {
  background: var(--primary);
  color: #ffffff;
}

.appearance-green .cookie-btn--essential {
  background: var(--bg-card);
  color: var(--primary);
  border-color: var(--border-soft);
}

.appearance-green .section-title-white-red h1 span,
.appearance-green .section-title-white-red h2 span,
.appearance-green .section-title-white-blue h1 span,
.appearance-green .section-title-white-blue h2 span,
.appearance-green .section-title-white-blue .sitan-accent-blue {
  color: var(--sitan-green-leaf-light) !important;
}

.appearance-green .hero-subtitle-text {
  color: var(--sitan-green-leaf-light) !important;
}

.appearance-green .hero-dynamic-veil {
  background: transparent !important;
  opacity: 0 !important;
}

.appearance-green [class*="bg-gradient-to-b"][class*="from-black"] {
  background-image: none !important;
  background-color: transparent !important;
  opacity: 0 !important;
}

@media (hover: hover) {
  .appearance-green [data-touch-group]:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .section-title-white-red h1 span,
  .appearance-green [data-touch-group]:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .section-title-white-red h2 span,
  .appearance-green [data-touch-group]:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .section-title-white-blue h1 span,
  .appearance-green [data-touch-group]:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .section-title-white-blue h2 span,
  .appearance-green [data-touch-group]:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .section-title-white-blue .sitan-accent-blue {
    background-color: color-mix(in srgb, var(--accent), #fff 18%) !important;
    background-image: linear-gradient(135deg,
      color-mix(in srgb, var(--accent), #fff 30%) 0%,
      color-mix(in srgb, var(--accent), #fff 18%) 50%,
      color-mix(in srgb, var(--accent), #fff 10%) 100%) !important;
    color: #ffffff !important;
    box-shadow: 0 8px 16px color-mix(in srgb, var(--accent), transparent 82%) !important;
  }
}

.appearance-green [data-touch-group="contact"] .section-title-black-blue,
.appearance-green [data-touch-group="contact"] .text-2xl {
  color: var(--primary) !important;
}

.appearance-green [data-touch-group].is-touch-active .section-title-white-red h1 span,
.appearance-green [data-touch-group].is-touch-active .section-title-white-red h2 span,
.appearance-green [data-touch-group].state-trigger-title .section-title-white-red h1 span,
.appearance-green [data-touch-group].state-trigger-title .section-title-white-red h2 span,
.appearance-green [data-touch-group].is-touch-active .section-title-white-blue h1 span,
.appearance-green [data-touch-group].is-touch-active .section-title-white-blue h2 span,
.appearance-green [data-touch-group].is-touch-active .section-title-white-blue .sitan-accent-blue,
.appearance-green [data-touch-group].state-trigger-title .section-title-white-blue h1 span,
.appearance-green [data-touch-group].state-trigger-title .section-title-white-blue h2 span,
.appearance-green [data-touch-group].state-trigger-title .section-title-white-blue .sitan-accent-blue {
  background-color: color-mix(in srgb, var(--accent), #fff 18%) !important;
  background-image: linear-gradient(135deg,
    color-mix(in srgb, var(--accent), #fff 30%) 0%,
    color-mix(in srgb, var(--accent), #fff 18%) 50%,
    color-mix(in srgb, var(--accent), #fff 10%) 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 16px color-mix(in srgb, var(--accent), transparent 82%) !important;
}

.appearance-green #section-hero.index-reference-hero h1 span,
.appearance-green #section-investment h2 span,
.appearance-green #section-applications h2 span,
.appearance-green #section-carousel.index-reference-gallery .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery .index-gallery-description,
.appearance-green #section-hero.index-reference-hero:has([data-touch-trigger]:hover) h1 span,
.appearance-green #section-investment:has([data-touch-trigger]:hover) h2 span,
.appearance-green #section-applications:has([data-touch-trigger]:hover) h2 span,
.appearance-green #section-carousel.index-reference-gallery:has([data-touch-trigger]:hover) .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery:has([data-touch-trigger]:hover) .index-gallery-description,
.appearance-green #section-hero.index-reference-hero.is-touch-active h1 span,
.appearance-green #section-hero.index-reference-hero.state-trigger-title h1 span,
.appearance-green #section-investment.is-touch-active h2 span,
.appearance-green #section-investment.state-trigger-title h2 span,
.appearance-green #section-applications.is-touch-active h2 span,
.appearance-green #section-applications.state-trigger-apps-title h2 span {
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--primary) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
}

.appearance-green #section-hero.index-reference-hero .hero-subtitle-text,
.appearance-green #section-hero.index-reference-hero:has([data-touch-trigger]:hover) .hero-subtitle-text,
.appearance-green #section-hero.index-reference-hero.is-touch-active .hero-subtitle-text,
.appearance-green #section-hero.index-reference-hero.state-trigger-title .hero-subtitle-text {
  max-width: 61rem;
  color: var(--primary) !important;
  opacity: 0.96 !important;
  font-size: clamp(1.2rem, 1.48vw, 1.72rem);
  line-height: 1.48;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-shadow: 0 1px 1px rgb(244 240 232 / 0.45) !important;
  transform: none !important;
}

.appearance-green #section-hero.index-reference-hero .hero-bg-img,
.appearance-green #section-hero.index-reference-hero:has([data-touch-trigger]:hover) .hero-bg-img,
.appearance-green #section-hero.index-reference-hero:has(.is-active-zone:hover) .hero-bg-img,
.appearance-green #section-hero.index-reference-hero.is-touch-active .hero-bg-img,
.appearance-green #section-hero.index-reference-hero.state-trigger-title .hero-bg-img {
  transform: none !important;
}

.appearance-green .page-sitan #section-hero .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue .sitan-accent-blue {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--primary) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
}

.appearance-green .page-sitan #section-hero .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero.is-touch-active .hero-subtitle-text,
.appearance-green .page-sitan #section-hero.state-trigger-title .hero-subtitle-text {
  color: #26322e !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
}

.appearance-green .page-sitan #section-hero .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.is-active-zone:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero.is-touch-active .hero-bg-img,
.appearance-green .page-sitan #section-hero.state-trigger-title .hero-bg-img {
  transform: none !important;
}

/* Index hero reference composition: restyle existing header, hero, copy, and CTA only. */
.appearance-green .fixed-header {
  height: 6.375rem;
  background: rgb(250 247 241 / 0.98);
  border-bottom: 1px solid rgb(184 170 132 / 0.16);
  box-shadow: 0 10px 28px rgb(15 74 56 / 0.05);
}

.appearance-green #scroll-progress {
  display: none;
}

.appearance-green .header-container {
  max-width: 86rem;
}

.appearance-green .logo-link {
  height: 3.5rem;
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

.appearance-green .logo-img {
  animation: none;
  filter: drop-shadow(0 1px 2px rgb(15 74 56 / 0.08));
  transform: none !important;
  opacity: 1 !important;
  transition: none !important;
}

@media (hover: hover) {
  .appearance-green .logo-link:hover {
    transform: none !important;
    opacity: 1 !important;
  }

  .appearance-green .logo-link:hover .logo-img {
    animation: none !important;
    filter: brightness(1.04) drop-shadow(0 3px 7px rgb(15 74 56 / 0.14)) !important;
    transform: none !important;
    opacity: 1 !important;
  }
}

.appearance-green .logo-link.is-touched {
  transform: scale(0.98) !important;
  opacity: 1 !important;
  filter: none !important;
}

.appearance-green .nav-link-premium {
  position: relative;
  color: var(--primary);
  font-size: 1.38rem;
  font-weight: 600;
  letter-spacing: 0;
  text-shadow: none;
}

.appearance-green .nav-link-premium::after {
  content: "";
  display: block !important;
  position: absolute;
  right: 0;
  bottom: -0.45rem;
  left: 0;
  height: 2px;
  border-radius: 999px;
  background: radial-gradient(ellipse at center, rgb(15 74 56 / 0.9) 0 42%, rgb(15 74 56 / 0.48) 58%, rgb(15 74 56 / 0) 76%);
  opacity: 0;
  pointer-events: none;
  box-shadow: none;
}

@media (hover: hover) {
  .appearance-green .nav-link-premium:hover {
    color: rgb(15 74 56 / 0.56);
    text-shadow: none;
    transform: none !important;
  }
}

.appearance-green .nav-link-premium.is-active {
  color: var(--primary) !important;
  font-weight: 800;
}

.appearance-green .nav-link-premium.is-active::after {
  display: block !important;
  opacity: 0.78;
}

@media (hover: hover) {
  .appearance-green .nav-link-premium.is-active:hover {
    color: var(--primary) !important;
  }
}

.appearance-green .lang-flag-wrapper {
  width: 2rem;
  height: 2rem;
  background: transparent !important;
  background-color: transparent !important;
  border: 0;
  box-shadow: none !important;
}

.appearance-green .lang-code-badge {
  width: 1.75rem;
  height: 1.75rem;
  background: #ffffff;
  color: var(--primary);
  border: 1px solid rgb(15 74 56 / 0.08);
  box-shadow: 0 6px 16px rgb(15 74 56 / 0.12);
}

.appearance-green .lang-card-flag-box .lang-code-badge {
  width: 100%;
  height: 100%;
}

@media (min-width: 768px) and (max-width: 899px) {
  .appearance-green .header-container {
    padding-right: 1.5rem;
    padding-left: 1.5rem;
  }

  .appearance-green .logo-link {
    height: 2.75rem;
  }

  .appearance-green .header-nav-desktop {
    min-width: 0;
    padding-right: 0.75rem;
    padding-left: 0.75rem;
  }

  .appearance-green .header-nav-desktop ul {
    column-gap: 1.15rem;
  }

  .appearance-green .header-nav-desktop ul > :not([hidden]) ~ :not([hidden]) {
    margin-left: 0 !important;
  }

  .appearance-green .nav-link-premium {
    white-space: nowrap;
    font-size: 1rem;
    line-height: 1.15;
  }
}

.appearance-green #section-hero.index-reference-hero {
  height: calc(100vh - 6.375rem);
  height: calc(100dvh - 6.375rem);
  min-height: 42rem !important;
  margin-top: 6.375rem;
  background: #eeeadf;
  color: var(--primary);
}

.appearance-green #section-hero.index-reference-hero .section-bg-premium {
  background: #eeeadf;
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__bg {
  object-position: center center;
  opacity: 0.96;
  filter: saturate(0.85) contrast(1.04) brightness(1.02);
  transform: none !important;
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__content {
  max-width: 88rem;
  padding-top: clamp(1rem, 4.8vh, 4rem);
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__copy {
  margin-top: 0 !important;
  margin-bottom: clamp(2.75rem, 5.8vh, 4.8rem) !important;
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__title-box {
  margin-bottom: clamp(1.8rem, 4vh, 3.1rem) !important;
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__title {
  font-size: clamp(2.25rem, 3.125vw, 3rem);
  line-height: 1.15 !important;
  font-weight: 800;
  letter-spacing: 0;
}

.appearance-green #section-hero.index-reference-hero h1 span,
.appearance-green #section-hero.index-reference-hero:not(:has([data-touch-trigger]:hover)):not(.is-touch-active):not(.state-trigger-title) h1 span,
.appearance-green #section-hero.index-reference-hero:is(:has([data-touch-trigger]:hover), .is-touch-active, .state-trigger-title) h1 span {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  color: var(--primary) !important;
  box-shadow: none !important;
  text-shadow: 0 1px 1px rgb(244 240 232 / 0.34);
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__subtitle {
  max-width: 61rem;
  color: var(--primary) !important;
  opacity: 0.96 !important;
  font-size: clamp(1.2rem, 1.48vw, 1.72rem);
  line-height: 1.48;
  font-weight: 500 !important;
  letter-spacing: 0;
  text-shadow: 0 1px 1px rgb(244 240 232 / 0.45) !important;
}

.appearance-green #section-hero.index-reference-hero .index-reference-hero__actions {
  gap: clamp(2rem, 4.5vw, 5.25rem);
  margin-top: 0;
}

.appearance-green #section-hero.index-reference-hero .btn-premium {
  min-width: clamp(16rem, 19vw, 20.75rem);
  min-height: 3.65rem;
  border-radius: 999px;
  border: 0;
  padding: 0.95rem 2.1rem;
  font-size: clamp(1rem, 1.12vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  white-space: nowrap;
  opacity: 1 !important;
  filter: none !important;
}

.appearance-green #section-hero.index-reference-hero .btn-premium.btn-primary {
  background: linear-gradient(135deg, #21825f 0%, #126044 58%, #0b4f38 100%) !important;
  color: #ffffff;
  box-shadow: 0 12px 26px rgb(15 74 56 / 0.18);
}

.appearance-green #section-hero.index-reference-hero .btn-premium.btn-secondary {
  background: linear-gradient(135deg, #c8bc98 0%, #b8aa84 58%, #a89a74 100%) !important;
  color: #ffffff;
  box-shadow: 0 12px 26px rgb(159 145 109 / 0.2);
}

.appearance-green #section-hero.index-reference-hero .hero-dynamic-veil,
.appearance-green #section-hero.index-reference-hero [class*="bg-gradient-to-b"][class*="from-black"] {
  display: none !important;
}

@media (hover: hover) {
  .appearance-green #section-hero.index-reference-hero:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .hero-bg-img,
  .appearance-green #section-hero.index-reference-hero:has(.is-active-zone:hover):not(:has(.btn-premium:hover)) .hero-bg-img {
    transform: none !important;
  }

  .appearance-green #section-hero.index-reference-hero .btn-premium.btn-primary:hover {
    background: linear-gradient(135deg, #2b9069 0%, #176d4e 55%, #0f5c42 100%);
  }

  .appearance-green #section-hero.index-reference-hero .btn-premium.btn-secondary:hover {
    background: linear-gradient(135deg, #d0c5a4 0%, #c0b18b 58%, #ad9f78 100%);
    color: #ffffff;
  }
}

@media (min-width: 1024px) {
  .appearance-green #section-hero.index-reference-hero .index-reference-hero__copy {
    transform: translateY(clamp(-3.25rem, -5vh, -1.9rem));
  }

  .appearance-green #section-hero.index-reference-hero .index-reference-hero__title-box {
    margin-bottom: clamp(2.35rem, 4.8vh, 4rem) !important;
  }
}

@media (max-width: 1023px) {
  .appearance-green #section-hero.index-reference-hero .index-reference-hero__content {
    max-width: 56rem;
  }
}

@media (max-width: 767px) {
  .appearance-green .fixed-header {
    height: 4.25rem;
  }

  .appearance-green .logo-link {
    height: 2.65rem;
  }

  .appearance-green .lang-switcher-btn {
    min-width: 2.75rem;
    min-height: 2.75rem;
    justify-content: center;
  }

  .appearance-green .lang-flag-wrapper {
    width: 2rem;
    height: 2rem;
  }

  .appearance-green .lang-flag-wrapper .flag-img {
    width: 1.38rem;
    height: 1.38rem;
    border-radius: 999px;
  }

  .appearance-green .lang-flag-wrapper .lang-code-badge {
    width: 1.38rem;
    height: 1.38rem;
    font-size: 0.5rem;
  }

  .appearance-green #section-hero.index-reference-hero {
    height: calc(100vh - 4.25rem);
    min-height: 39rem !important;
    margin-top: 4.25rem;
  }

  @supports (height: 100svh) {
    .appearance-green #section-hero.index-reference-hero {
      height: calc(100svh - 4.25rem);
    }
  }

  .appearance-green #section-hero.index-reference-hero .index-reference-hero__content {
    padding-inline: 1.35rem;
    padding-top: 1rem;
  }

  .appearance-green #section-hero.index-reference-hero .index-reference-hero__title {
    font-size: clamp(1.55rem, 7vw, 2.05rem);
  }

  .appearance-green #section-hero.index-reference-hero .index-reference-hero__subtitle {
    font-size: clamp(1rem, 4.4vw, 1.22rem);
    line-height: 1.45;
  }

  .appearance-green #section-hero.index-reference-hero .index-reference-hero__subtitle,
  .appearance-green #section-hero.index-reference-hero:has([data-touch-trigger]:hover) .index-reference-hero__subtitle,
  .appearance-green #section-hero.index-reference-hero.is-touch-active .index-reference-hero__subtitle,
  .appearance-green #section-hero.index-reference-hero.state-trigger-title .index-reference-hero__subtitle {
    font-size: clamp(1rem, 4.4vw, 1.22rem) !important;
    line-height: 1.45 !important;
  }

  .appearance-green #section-hero.index-reference-hero .index-reference-hero__actions {
    gap: 1rem;
  }

  .appearance-green #section-hero.index-reference-hero .btn-premium {
    width: min(100%, 21.5rem);
    min-width: 0;
    min-height: 3.25rem;
    font-size: 0.95rem;
    white-space: nowrap;
  }
}

/* Index gallery reference composition */
.appearance-green #section-carousel.index-reference-gallery {
  height: calc(100vh - 6.375rem);
  height: calc(100dvh - 6.375rem);
  min-height: 42rem !important;
  margin-top: 0;
  background:
    radial-gradient(circle at 12% 18%, rgb(184 170 132 / 0.13), transparent 28rem),
    radial-gradient(circle at 86% 74%, rgb(15 74 56 / 0.08), transparent 32rem),
    #fbf8f1;
  color: var(--text-main);
}

.appearance-green #section-carousel.index-reference-gallery .swiper,
.appearance-green #section-carousel.index-reference-gallery .swiper-wrapper,
.appearance-green #section-carousel.index-reference-gallery .swiper-slide {
  background: transparent !important;
}

.appearance-green #section-carousel.index-reference-gallery #sitan-advantage-carousel {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-slide {
  padding: clamp(3.8rem, 6.8vh, 5.25rem) clamp(2.5rem, 4.6vw, 5.25rem) clamp(3.7rem, 5.6vh, 4.9rem);
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-inner {
  max-width: 104rem;
  height: 100%;
  margin: 0 auto;
  gap: clamp(1.55rem, 2.6vh, 2.25rem);
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-promo {
  color: var(--text-main);
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-promo .index-gallery-title {
  color: var(--primary) !important;
  font-size: clamp(1.15rem, 1.35vw, 1.6rem) !important;
  line-height: 1.12 !important;
  text-align: center;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-promo .index-gallery-description {
  color: #26322e !important;
  font-size: clamp(1rem, 1.14vw, 1.2rem) !important;
  line-height: 1.4 !important;
  text-align: center;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-promo .index-gallery-divider {
  height: 2.35rem;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-copy {
  flex: 0 0 auto;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-copy-block {
  display: grid;
  grid-template-columns: minmax(14rem, 0.7fr) auto minmax(24rem, 1.35fr);
  align-items: center;
  gap: clamp(1.75rem, 3.2vw, 3.5rem);
  width: min(100%, 83rem);
  margin: 0 auto;
  padding: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  text-align: left;
  transition: none !important;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-title {
  margin: 0;
  color: var(--primary) !important;
  opacity: 1 !important;
  font-size: clamp(1.72rem, 2.15vw, 2.55rem);
  line-height: 1.12;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: none;
  overflow-wrap: normal;
  word-break: normal;
  hyphens: none;
  text-wrap: balance;
  transition: none !important;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-divider {
  display: block;
  width: 1px;
  height: 4.1rem;
  background: rgb(184 170 132 / 0.42);
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-description {
  margin: 0;
  max-width: 44rem;
  color: #26322e !important;
  opacity: 1 !important;
  font-size: clamp(1.32rem, 1.58vw, 1.72rem);
  line-height: 1.45;
  font-weight: 400 !important;
  letter-spacing: 0;
  transition: none !important;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-media-frame {
  flex: 1 1 auto;
  min-height: 0;
  width: 100%;
  border-radius: 1.35rem;
  background: #e8e4db;
  box-shadow: 0 26px 58px rgb(15 74 56 / 0.08);
}

.appearance-green #section-carousel.index-reference-gallery .advantage-zoom-img {
  border-radius: inherit;
  transform: none !important;
}

.appearance-green #section-carousel.index-reference-gallery .hero-dynamic-veil,
.appearance-green #section-carousel.index-reference-gallery [class*="bg-gradient-to-b"][class*="from-black"] {
  display: none !important;
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-media-badge {
  position: absolute;
  top: 1rem;
  left: 1rem;
  z-index: 10;
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  min-height: 2.75rem;
  padding: 0 1.05rem;
  border-radius: 999px;
  background: var(--primary);
  color: #ffffff;
  font-size: 1.12rem;
  font-weight: 800;
  line-height: 1;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  box-shadow: 0 12px 24px rgb(15 74 56 / 0.18);
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-nav {
  top: calc(50% + 3.45rem);
}

.appearance-green #section-carousel.index-reference-gallery .index-gallery-nav > div {
  max-width: 104rem;
  padding-inline: clamp(5.25rem, 8vw, 7.5rem);
}

.appearance-green #section-carousel.index-reference-gallery .swiper-button-prev,
.appearance-green #section-carousel.index-reference-gallery .swiper-button-next {
  width: 4.25rem;
  height: 4.25rem;
  border-radius: 999px;
  background: rgb(255 255 255 / 0.96);
  background-color: rgb(255 255 255 / 0.96) !important;
  background-image: none !important;
  color: var(--primary);
  opacity: 1 !important;
  box-shadow: 0 12px 26px rgb(15 74 56 / 0.12);
}

.appearance-green #section-carousel.index-reference-gallery .swiper-button-prev svg,
.appearance-green #section-carousel.index-reference-gallery .swiper-button-next svg {
  width: 1.9rem;
  height: 1.9rem;
  color: var(--primary) !important;
  filter: none !important;
  stroke-width: 1.8;
}

.appearance-green #section-carousel.index-reference-gallery .swiper-pagination {
  bottom: clamp(4.65rem, 7vh, 6.1rem) !important;
  z-index: 60;
}

.appearance-green #section-carousel.index-reference-gallery .swiper-pagination-bullet {
  width: 0.82rem;
  height: 0.82rem;
  margin: 0 0.65rem !important;
  background: rgb(184 170 132 / 0.45);
  opacity: 1;
  filter: drop-shadow(0 2px 5px rgb(15 74 56 / 0.16));
}

.appearance-green #section-carousel.index-reference-gallery .swiper-pagination-bullet-active {
  background: var(--primary);
  transform: scale(1);
  filter: drop-shadow(0 2px 6px rgb(15 74 56 / 0.24));
}

@media (hover: hover) {
  .appearance-green #section-carousel.index-reference-gallery:has([data-touch-trigger]:hover) .advantage-zoom-img,
  .appearance-green #section-carousel.index-reference-gallery:has(.sitan-advantage-block:hover) .advantage-zoom-img {
    transform: none !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .sitan-advantage-block:hover {
    transform: none !important;
    border-color: transparent !important;
    box-shadow: none !important;
    background: transparent !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .sitan-advantage-block:hover .index-gallery-title,
  .appearance-green #section-carousel.index-reference-gallery .sitan-advantage-block:hover .index-gallery-description {
    color: inherit !important;
    opacity: 1 !important;
    text-shadow: none !important;
    transform: none !important;
  }

  .appearance-green #section-carousel.index-reference-gallery:hover .index-gallery-copy-block,
  .appearance-green #section-carousel.index-reference-gallery:hover .index-gallery-title,
  .appearance-green #section-carousel.index-reference-gallery:hover .index-gallery-description,
  .appearance-green #section-carousel.index-reference-gallery .group\/advantage:hover .index-gallery-copy-block,
  .appearance-green #section-carousel.index-reference-gallery .group\/advantage:hover .index-gallery-title,
  .appearance-green #section-carousel.index-reference-gallery .group\/advantage:hover .index-gallery-description {
    opacity: 1 !important;
    text-shadow: none !important;
    transform: none !important;
    transition: none !important;
  }

  .appearance-green #section-carousel.index-reference-gallery:hover .index-gallery-title,
  .appearance-green #section-carousel.index-reference-gallery .group\/advantage:hover .index-gallery-title {
    color: var(--primary) !important;
  }

  .appearance-green #section-carousel.index-reference-gallery:hover .index-gallery-description,
  .appearance-green #section-carousel.index-reference-gallery .group\/advantage:hover .index-gallery-description {
    color: #26322e !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .sitan-advantage-block:hover .index-gallery-title {
    color: var(--primary) !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .sitan-advantage-block:hover .index-gallery-description {
    color: #26322e !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .swiper-button-prev:hover,
  .appearance-green #section-carousel.index-reference-gallery .swiper-button-next:hover {
    background: #ffffff;
    background-color: #ffffff !important;
    background-image: none !important;
    box-shadow: 0 14px 30px rgb(15 74 56 / 0.16);
  }
}

.appearance-green #section-carousel.index-reference-gallery.is-touch-active .index-gallery-copy-block,
.appearance-green #section-carousel.index-reference-gallery.is-touch-active .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery.is-touch-active .index-gallery-description,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touched .index-gallery-copy-block,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touched .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touched .index-gallery-description,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touch-active .index-gallery-copy-block,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touch-active .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touch-active .index-gallery-description {
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green #section-carousel.index-reference-gallery.is-touch-active .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touched .index-gallery-title,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touch-active .index-gallery-title {
  color: var(--primary) !important;
}

.appearance-green #section-carousel.index-reference-gallery.is-touch-active .index-gallery-description,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touched .index-gallery-description,
.appearance-green #section-carousel.index-reference-gallery .group\/advantage.is-touch-active .index-gallery-description {
  color: #26322e !important;
}

@media (max-width: 1023px) {
  .appearance-green #section-carousel.index-reference-gallery .index-gallery-slide {
    padding-inline: 1.5rem;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-copy-block {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    text-align: center;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-title {
    font-size: clamp(1.55rem, 5.2vw, 2.15rem);
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-divider {
    width: 5rem;
    height: 1px;
    margin: 0 auto;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-description {
    max-width: 46rem;
    margin: 0 auto;
  }
}

@media (max-width: 767px) {
  .appearance-green #section-carousel.index-reference-gallery {
    height: calc(100vh - 4.25rem);
    min-height: 42rem !important;
    margin-top: 0;
  }

  @supports (height: 100svh) {
    .appearance-green #section-carousel.index-reference-gallery {
      height: calc(100svh - 4.25rem);
    }
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-slide {
    padding: 1.4rem 1rem 4.25rem;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-inner {
    gap: 1.15rem;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-title {
    font-size: clamp(1.28rem, 6.2vw, 1.82rem);
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-description {
    font-size: clamp(1rem, 4.5vw, 1.2rem);
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-promo .index-gallery-title {
    font-size: clamp(1.05rem, 4.7vw, 1.24rem) !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-promo .index-gallery-description {
    font-size: clamp(0.9rem, 4vw, 1.02rem) !important;
    line-height: 1.34 !important;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-media-frame {
    border-radius: 1rem;
  }

  .appearance-green #section-carousel.index-reference-gallery .index-gallery-media-badge {
    top: 1rem;
    left: 1rem;
    min-height: 2.75rem;
    padding: 0 1.05rem;
    font-size: 0.9rem;
  }
}

/* Index investment reference composition */
.appearance-green #section-investment {
  height: calc(100vh - 6.375rem);
  height: calc(100dvh - 6.375rem);
  min-height: 42rem !important;
  padding-top: clamp(3rem, 6vh, 5.25rem) !important;
  padding-bottom: clamp(3rem, 6vh, 5.25rem) !important;
  background:
    radial-gradient(circle at 13% 20%, rgb(184 170 132 / 0.12), transparent 28rem),
    radial-gradient(circle at 86% 78%, rgb(15 74 56 / 0.07), transparent 32rem),
    #fbf8f1 !important;
  color: var(--text-main);
}

.appearance-green #section-investment > .absolute.inset-0 {
  display: none !important;
}

.appearance-green #section-investment > .relative.z-20 {
  margin-top: 0 !important;
}

.appearance-green #section-investment .app-section-title-box {
  pointer-events: none !important;
}

.appearance-green #section-investment h2 span {
  color: var(--primary) !important;
  background: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  cursor: default !important;
}

.appearance-green #section-investment .hero-subtitle-text {
  color: #26322e !important;
  opacity: 1 !important;
  text-shadow: none !important;
}

.appearance-green #section-investment [data-touch-trigger]:not([data-touch-trigger="invest-card"]) {
  pointer-events: none;
}

.appearance-green #section-investment .investment-card-grid {
  pointer-events: auto;
}

.appearance-green #section-investment .group\/app-card {
  border-radius: 1rem;
  backface-visibility: hidden;
  contain: paint;
  transform: translate3d(0, 0, 0);
  transition:
    transform 180ms ease-out,
    border-color 180ms ease-out,
    box-shadow 180ms ease-out,
    background-color 180ms ease-out;
  will-change: transform;
}

.appearance-green #section-investment .group\/app-card .app-card-title,
.appearance-green #section-investment .group\/app-card .app-card-body,
.appearance-green #section-investment .group\/app-card p,
.appearance-green #section-investment .group\/app-card .app-icon {
  opacity: 1 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.appearance-green #section-investment .group\/app-card .app-card-title,
.appearance-green #section-investment .group\/app-card .app-card-body,
.appearance-green #section-investment .group\/app-card p {
  transition: none !important;
}

.appearance-green #section-investment .group\/app-card .app-icon {
  color: var(--primary) !important;
  transition: none !important;
}

@media (hover: hover) {
  .appearance-green #section-investment:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .app-zoom-img,
  .appearance-green #section-investment:has([data-touch-trigger]:hover) .hero-dynamic-veil,
  .appearance-green #section-investment:has([data-touch-trigger]:hover) h2 span,
  .appearance-green #section-investment:has([data-touch-trigger]:hover) .hero-subtitle-text {
    transform: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  .appearance-green #section-investment .group\/app-card:hover {
    transform: translate3d(0, -4px, 0) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 14px 30px rgb(15 74 56 / 0.14) !important;
  }

  .appearance-green #section-investment .group\/app-card:hover .app-card-title,
  .appearance-green #section-investment .group\/app-card:hover .app-card-body,
  .appearance-green #section-investment .group\/app-card:hover p,
  .appearance-green #section-investment .group\/app-card:hover .app-icon {
    color: inherit !important;
    opacity: 1 !important;
    transform: none !important;
    text-shadow: none !important;
  }

  .appearance-green #section-investment .group\/app-card:hover .app-icon {
    color: var(--primary) !important;
  }
}

.appearance-green #section-investment .group\/app-card.is-touched {
  transform: translate3d(0, -4px, 0) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 14px 30px rgb(15 74 56 / 0.14) !important;
}

.appearance-green #section-investment .group\/app-card.is-touched .app-card-title,
.appearance-green #section-investment .group\/app-card.is-touched .app-card-body,
.appearance-green #section-investment .group\/app-card.is-touched p,
.appearance-green #section-investment .group\/app-card.is-touched .app-icon {
  opacity: 1 !important;
  transform: none !important;
  text-shadow: none !important;
}

.appearance-green #section-investment.is-touch-active .app-zoom-img,
.appearance-green #section-investment.state-trigger-title .app-zoom-img {
  transform: none !important;
}

.appearance-green #section-investment.is-touch-active .hero-dynamic-veil,
.appearance-green #section-investment.state-trigger-title .hero-dynamic-veil {
  opacity: 1 !important;
}

/* Index applications reference composition */
.appearance-green #section-applications {
  background:
    radial-gradient(circle at 13% 20%, rgb(184 170 132 / 0.12), transparent 28rem),
    radial-gradient(circle at 86% 78%, rgb(15 74 56 / 0.07), transparent 32rem),
    #fbf8f1 !important;
  color: var(--text-main);
}

.appearance-green #section-applications > .absolute.inset-0 {
  display: none !important;
}

.appearance-green #section-applications > .relative.z-20 {
  margin-top: 0 !important;
}

.appearance-green #section-applications .app-section-title-box {
  pointer-events: none !important;
}

.appearance-green #section-applications h2 span,
.appearance-green #section-applications:not(:has([data-touch-trigger]:hover)):not(.is-touch-active):not(.state-trigger-apps-title) h2 span,
.appearance-green #section-applications:is(:has([data-touch-trigger]:hover), .is-touch-active, .state-trigger-apps-title) h2 span {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  color: var(--primary) !important;
  box-shadow: none !important;
  text-shadow: none !important;
  cursor: default !important;
}

.appearance-green #section-applications [data-touch-trigger="apps-title"] {
  pointer-events: none;
}

.appearance-green #section-applications .group\/app-card {
  border-radius: 1rem;
  backface-visibility: hidden;
  contain: paint;
  transform: translate3d(0, 0, 0);
  transition:
    transform 180ms ease-out,
    border-color 180ms ease-out,
    box-shadow 180ms ease-out,
    background-color 180ms ease-out;
  will-change: transform;
}

.appearance-green #section-applications .group\/app-card .app-card-title,
.appearance-green #section-applications .group\/app-card .app-card-body,
.appearance-green #section-applications .group\/app-card p,
.appearance-green #section-applications .group\/app-card .app-icon {
  opacity: 1 !important;
  text-rendering: optimizeLegibility;
  -webkit-font-smoothing: antialiased;
}

.appearance-green #section-applications .group\/app-card .app-card-title,
.appearance-green #section-applications .group\/app-card .app-card-body,
.appearance-green #section-applications .group\/app-card p {
  transition: none !important;
}

.appearance-green #section-applications .group\/app-card .app-icon {
  color: var(--primary) !important;
  transition: none !important;
}

.appearance-green #section-applications .btn-premium {
  min-width: clamp(16rem, 19vw, 20.75rem);
  min-height: 3.65rem;
  border-radius: 999px;
  border: 0;
  padding: 0.95rem 2.1rem;
  font-size: clamp(1rem, 1.12vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1 !important;
  filter: none !important;
}

.appearance-green #section-applications .btn-premium.btn-primary {
  background: linear-gradient(135deg, #21825f 0%, #126044 58%, #0b4f38 100%) !important;
  color: #ffffff;
  box-shadow: 0 12px 26px rgb(15 74 56 / 0.18);
}

@media (hover: hover) {
  .appearance-green #section-applications:has([data-touch-trigger]:hover):not(:has(.btn-premium:hover)) .app-zoom-img,
  .appearance-green #section-applications:has([data-touch-trigger]:hover) .hero-dynamic-veil,
  .appearance-green #section-applications:has([data-touch-trigger]:hover) h2 span {
    transform: none !important;
    opacity: 1 !important;
    text-shadow: none !important;
    box-shadow: none !important;
  }

  .appearance-green #section-applications .group\/app-card:hover {
    transform: translate3d(0, -4px, 0) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 14px 30px rgb(15 74 56 / 0.14) !important;
  }

  .appearance-green #section-applications .group\/app-card:hover .app-card-title,
  .appearance-green #section-applications .group\/app-card:hover .app-card-body,
  .appearance-green #section-applications .group\/app-card:hover p,
  .appearance-green #section-applications .group\/app-card:hover .app-icon {
    color: inherit !important;
    opacity: 1 !important;
    transform: none !important;
    text-shadow: none !important;
  }

  .appearance-green #section-applications .group\/app-card:hover .app-icon {
    color: var(--primary) !important;
  }

  .appearance-green #section-applications .btn-premium.btn-primary:hover {
    background: linear-gradient(135deg, #2b9069 0%, #176d4e 55%, #0f5c42 100%) !important;
  }
}

.appearance-green #section-applications .group\/app-card.is-touched {
  transform: translate3d(0, -4px, 0) !important;
  border-color: var(--primary) !important;
  box-shadow: 0 14px 30px rgb(15 74 56 / 0.14) !important;
}

.appearance-green #section-applications .group\/app-card.is-touched .app-card-title,
.appearance-green #section-applications .group\/app-card.is-touched .app-card-body,
.appearance-green #section-applications .group\/app-card.is-touched p,
.appearance-green #section-applications .group\/app-card.is-touched .app-icon {
  opacity: 1 !important;
  transform: none !important;
  text-shadow: none !important;
}

@media (min-width: 768px) and (max-width: 1023px) {
  .appearance-green #section-investment {
    height: auto;
    min-height: calc(100vh - 6.375rem) !important;
    min-height: calc(100dvh - 6.375rem) !important;
    padding-top: 3rem !important;
    padding-bottom: 3rem !important;
  }
}

@media (max-width: 767px) {
  .appearance-green #section-investment {
    height: auto;
    min-height: 100vh !important;
    min-height: 100svh !important;
    padding-top: 2.5rem !important;
    padding-bottom: 3rem !important;
  }

  .appearance-green #section-investment > .relative.z-20 {
    display: block;
    height: auto;
  }

  .appearance-green #section-investment .app-section-title-box {
    margin-bottom: 1.5rem !important;
  }

  .appearance-green #section-investment h2 {
    font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
    line-height: 1.1;
  }

  .appearance-green #section-investment h2 span {
    padding: 0 !important;
  }

  .appearance-green #section-investment .hero-subtitle-text {
    margin-bottom: 2.5rem !important;
    font-size: clamp(1rem, 4.6vw, 1.25rem) !important;
    line-height: 1.45;
  }

  .appearance-green #section-investment .investment-card-grid {
    gap: 0.75rem !important;
  }

  .appearance-green #section-investment .group\/app-card {
    min-height: 10rem !important;
    padding: 1.25rem !important;
  }

  .appearance-green #section-investment .group\/app-card .app-card-title {
    font-size: 1rem !important;
  }

  .appearance-green #section-investment .group\/app-card .app-icon {
    width: 3rem !important;
    font-size: 1.875rem !important;
  }

  .appearance-green #section-investment .group\/app-card .app-card-body {
    font-size: 0.875rem !important;
    line-height: 1.25;
  }

  .appearance-green #section-investment .investment-card-grid + div {
    margin-top: 3rem !important;
  }

  .appearance-green #section-investment .investment-card-grid + div .hero-subtitle-text {
    margin-bottom: 0 !important;
    font-size: 0.875rem !important;
    line-height: 1.5;
  }
}

/* Sitan material page green composition */
.appearance-green .page-sitan #section-highlights,
.appearance-green .page-sitan #section-sitan-properties,
.appearance-green .page-sitan #section-sitan-composition,
.appearance-green .page-sitan #section-sitan-process,
.appearance-green .page-sitan #section-sitan-eco,
.appearance-green .page-sitan #section-sitan-delivery,
.appearance-green .page-sitan #section-sitan-installation {
  height: auto !important;
  min-height: 100vh !important;
  min-height: 100svh !important;
  padding: 0 !important;
  background:
    radial-gradient(circle at 12% 16%, rgb(184 170 132 / 0.12), transparent 28rem),
    radial-gradient(circle at 88% 78%, rgb(15 74 56 / 0.07), transparent 32rem),
    #fbf8f1 !important;
  color: var(--text-main);
}

.appearance-green .page-sitan #section-highlights > .section-bg-premium,
.appearance-green .page-sitan #section-sitan-properties > .section-bg-premium,
.appearance-green .page-sitan #section-sitan-composition > .section-bg-premium,
.appearance-green .page-sitan #section-sitan-process > .section-bg-premium,
.appearance-green .page-sitan #section-sitan-eco > .section-bg-premium,
.appearance-green .page-sitan #section-sitan-installation > .section-bg-premium {
  display: none !important;
}

.appearance-green .page-sitan #section-highlights > .container,
.appearance-green .page-sitan #section-sitan-properties > .container,
.appearance-green .page-sitan #section-sitan-composition > .container,
.appearance-green .page-sitan #section-sitan-process > .container,
.appearance-green .page-sitan #section-sitan-eco > .container,
.appearance-green .page-sitan #section-sitan-installation > .container,
.appearance-green .page-sitan #section-sitan-delivery > .snap-section-content {
  width: 100%;
  min-height: 100vh;
  min-height: 100svh;
  justify-content: center !important;
  padding-top: clamp(4rem, 7vh, 6rem) !important;
  padding-bottom: clamp(4rem, 7vh, 6rem) !important;
}

.appearance-green .page-sitan #section-sitan-composition > .container,
.appearance-green .page-sitan #section-sitan-process > .container,
.appearance-green .page-sitan #section-sitan-eco > .container,
.appearance-green .page-sitan #section-sitan-installation > .container {
  gap: clamp(1.75rem, 3vh, 3rem) !important;
}

.appearance-green .page-sitan .section-heading-group,
.appearance-green .page-sitan .app-section-title-box,
.appearance-green .page-sitan .compliance-heading-group {
  pointer-events: none !important;
}

.appearance-green .page-sitan .section-title-black-blue,
.appearance-green .page-sitan .section-title-black-blue-small,
.appearance-green .page-sitan .section-title-white-blue h1 span,
.appearance-green .page-sitan .section-title-white-blue h2 span,
.appearance-green .page-sitan .sitan-accent-blue,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .section-title-black-blue,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .section-title-black-blue-small,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .sitan-accent-blue,
.appearance-green .page-sitan [data-touch-group].is-touch-active .section-title-black-blue,
.appearance-green .page-sitan [data-touch-group].is-touch-active .section-title-black-blue-small,
.appearance-green .page-sitan [data-touch-group].is-touch-active .section-title-white-blue h1 span,
.appearance-green .page-sitan [data-touch-group].is-touch-active .section-title-white-blue h2 span,
.appearance-green .page-sitan [data-touch-group].is-touch-active .sitan-accent-blue {
  padding: 0 !important;
  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  color: var(--primary) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan .section-subtitle,
.appearance-green .page-sitan .hero-subtitle-text,
.appearance-green .page-sitan .highlights-secondary-text,
.appearance-green .page-sitan .app-card-body,
.appearance-green .page-sitan .compliance-heading-group p,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .section-subtitle,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .hero-subtitle-text,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .highlights-secondary-text,
.appearance-green .page-sitan [data-touch-group]:has([data-touch-trigger]:hover) .compliance-heading-group p {
  color: var(--text-soft) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan #section-hero .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero.is-touch-active .hero-subtitle-text,
.appearance-green .page-sitan #section-hero.state-trigger-title .hero-subtitle-text {
  color: #26322e !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan #section-hero .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue .sitan-accent-blue,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue h1 span,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue h2 span,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue .sitan-accent-blue {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: var(--primary) !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan .btn-premium:not(.btn-gold) {
  min-width: clamp(16rem, 19vw, 20.75rem);
  min-height: 3.65rem;
  border-radius: 999px;
  border: 0;
  padding: 0.95rem 2.1rem;
  font-size: clamp(1rem, 1.12vw, 1.35rem);
  font-weight: 800;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  opacity: 1 !important;
  filter: none !important;
}

.appearance-green .page-sitan .btn-premium.btn-primary:not(.btn-gold),
.appearance-green .page-sitan .btn-premium.btn-green:not(.btn-gold) {
  background: linear-gradient(135deg, #21825f 0%, #126044 58%, #0b4f38 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgb(15 74 56 / 0.18) !important;
}

.appearance-green .page-sitan .btn-premium.btn-secondary:not(.btn-gold) {
  background: linear-gradient(135deg, #c8bc98 0%, #b8aa84 58%, #a89a74 100%) !important;
  color: #ffffff !important;
  box-shadow: 0 12px 26px rgb(118 103 66 / 0.16) !important;
}

.appearance-green .page-sitan .btn-premium.btn-gold {
  background: linear-gradient(135deg, #d4af37 0%, #b8941f 100%) !important;
  color: #ffffff !important;
}

.appearance-green .page-sitan .highlight-card-base,
.appearance-green .page-sitan .process-step-card,
.appearance-green .page-sitan .invest-stat-card,
.appearance-green .page-sitan .epd-card,
.appearance-green .page-sitan .composition-card,
.appearance-green .page-sitan .tech-table-viewport {
  border-color: rgb(15 74 56 / 0.12) !important;
  border-radius: 1rem;
  background: rgb(255 255 255 / 0.94) !important;
  box-shadow: 0 10px 26px rgb(27 48 39 / 0.07);
  backface-visibility: hidden;
  contain: paint;
  transform: translate3d(0, 0, 0);
  transition:
    transform 180ms ease-out,
    border-color 180ms ease-out,
    box-shadow 180ms ease-out,
    background-color 180ms ease-out;
  will-change: transform;
}

.appearance-green .page-sitan #section-sitan-eco .tech-table-viewport {
  transition:
    transform 320ms cubic-bezier(0.22, 1, 0.36, 1),
    border-color 260ms ease-out,
    box-shadow 260ms ease-out,
    background-color 260ms ease-out;
}

.appearance-green .page-sitan .highlight-card-base *,
.appearance-green .page-sitan .process-step-card *,
.appearance-green .page-sitan .invest-stat-card *,
.appearance-green .page-sitan .epd-card *,
.appearance-green .page-sitan .composition-card *,
.appearance-green .page-sitan .tech-table-viewport * {
  text-shadow: none !important;
}

.appearance-green .page-sitan .highlight-label,
.appearance-green .page-sitan .highlight-value,
.appearance-green .page-sitan .app-card-title,
.appearance-green .page-sitan .app-card-body,
.appearance-green .page-sitan .app-icon,
.appearance-green .page-sitan .composition-card-title,
.appearance-green .page-sitan .composition-card-title-text,
.appearance-green .page-sitan .composition-card-value,
.appearance-green .page-sitan .safety-text,
.appearance-green .page-sitan .process-step-desc,
.appearance-green .page-sitan .eco-icon,
.appearance-green .page-sitan .tech-val,
.appearance-green .page-sitan .tech-unit,
.appearance-green .page-sitan .tech-std {
  opacity: 1 !important;
  transition: none !important;
  transform: none !important;
}

.appearance-green .page-sitan .app-icon,
.appearance-green .page-sitan .eco-icon,
.appearance-green .page-sitan .step-number-box,
.appearance-green .page-sitan .tech-val.is-highlighted,
.appearance-green .page-sitan .tech-val.text-sitan-blue {
  color: var(--primary) !important;
}

@media (hover: hover) {
  .appearance-green .page-sitan .btn-premium.btn-primary:not(.btn-gold):hover,
  .appearance-green .page-sitan .btn-premium.btn-green:not(.btn-gold):hover {
    background: linear-gradient(135deg, #2b9069 0%, #176d4e 55%, #0f5c42 100%) !important;
  }

  .appearance-green .page-sitan .btn-premium.btn-secondary:not(.btn-gold):hover {
    background: linear-gradient(135deg, #d0c5a4 0%, #c0b18b 58%, #ad9f78 100%) !important;
  }

  .appearance-green .page-sitan .highlight-card-base:hover,
  .appearance-green .page-sitan .process-step-card:hover,
  .appearance-green .page-sitan .invest-stat-card:hover,
  .appearance-green .page-sitan .epd-card:hover,
  .appearance-green .page-sitan .composition-card:hover,
  .appearance-green .page-sitan .tech-table-viewport:hover {
    transform: translate3d(0, -4px, 0) !important;
    border-color: var(--primary) !important;
    box-shadow: 0 14px 30px rgb(15 74 56 / 0.14) !important;
  }

  .appearance-green .page-sitan #section-sitan-eco .tech-table-viewport:hover {
    transform: translate3d(0, -2px, 0) !important;
    box-shadow: 0 12px 26px rgb(15 74 56 / 0.12) !important;
  }

  .appearance-green .page-sitan .highlight-card-base:hover *,
  .appearance-green .page-sitan .process-step-card:hover *,
  .appearance-green .page-sitan .invest-stat-card:hover *,
  .appearance-green .page-sitan .epd-card:hover *,
  .appearance-green .page-sitan .composition-card:hover *,
  .appearance-green .page-sitan .tech-table-viewport:hover * {
    color: inherit !important;
    opacity: 1 !important;
    transform: none !important;
    text-shadow: none !important;
  }

  .appearance-green .page-sitan .epd-card:hover .app-icon,
  .appearance-green .page-sitan .process-step-card:hover .eco-icon,
  .appearance-green .page-sitan .process-step-card:hover .step-number-box,
  .appearance-green .page-sitan .tech-table-viewport:hover .tech-val.is-highlighted,
  .appearance-green .page-sitan .tech-table-viewport:hover .tech-val.text-sitan-blue {
    color: var(--primary) !important;
  }
}

@media (min-width: 768px) and (max-width: 1023px) {
  .appearance-green .page-sitan #section-highlights > .container,
  .appearance-green .page-sitan #section-sitan-properties > .container,
  .appearance-green .page-sitan #section-sitan-composition > .container,
  .appearance-green .page-sitan #section-sitan-process > .container,
  .appearance-green .page-sitan #section-sitan-eco > .container,
  .appearance-green .page-sitan #section-sitan-installation > .container,
  .appearance-green .page-sitan #section-sitan-delivery > .snap-section-content {
    min-height: auto;
    padding-top: 3.5rem !important;
    padding-bottom: 3.5rem !important;
  }
}

@media (max-width: 767px) {
  .appearance-green .page-sitan #section-highlights,
  .appearance-green .page-sitan #section-sitan-properties,
  .appearance-green .page-sitan #section-sitan-composition,
  .appearance-green .page-sitan #section-sitan-process,
  .appearance-green .page-sitan #section-sitan-eco,
  .appearance-green .page-sitan #section-sitan-delivery,
  .appearance-green .page-sitan #section-sitan-installation {
    min-height: auto !important;
  }

  .appearance-green .page-sitan #section-highlights > .container,
  .appearance-green .page-sitan #section-sitan-properties > .container,
  .appearance-green .page-sitan #section-sitan-composition > .container,
  .appearance-green .page-sitan #section-sitan-process > .container,
  .appearance-green .page-sitan #section-sitan-eco > .container,
  .appearance-green .page-sitan #section-sitan-installation > .container,
  .appearance-green .page-sitan #section-sitan-delivery > .snap-section-content {
    min-height: auto;
    padding-top: 2.75rem !important;
    padding-bottom: 3rem !important;
  }

  .appearance-green .page-sitan .section-title-black-blue,
  .appearance-green .page-sitan .section-title-black-blue-small,
  .appearance-green .page-sitan .section-title-white-blue h1 {
    font-size: clamp(1.55rem, 7vw, 2.05rem) !important;
    line-height: 1.1 !important;
  }

  .appearance-green .page-sitan .btn-premium:not(.btn-gold) {
    width: min(100%, 20.75rem);
    min-width: 0;
    font-size: 1rem;
  }
}

.appearance-green .page-sitan #section-hero .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero:hover .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero.is-touch-active .section-title-white-blue h1 span.sitan-accent-blue,
.appearance-green .page-sitan #section-hero.state-trigger-title .section-title-white-blue h1 span.sitan-accent-blue {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  color: #0f4a38 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan #section-hero .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:hover .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .hero-subtitle-text,
.appearance-green .page-sitan #section-hero.is-touch-active .hero-subtitle-text,
.appearance-green .page-sitan #section-hero.state-trigger-title .hero-subtitle-text {
  color: #26322e !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan #section-hero .hero-bg-img,
.appearance-green .page-sitan #section-hero:hover .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.app-section-title-box:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.epd-card:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has(.hero-subtitle-text:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero:has([data-touch-trigger]:hover) .hero-bg-img,
.appearance-green .page-sitan #section-hero.is-touch-active .hero-bg-img,
.appearance-green .page-sitan #section-hero.state-trigger-title .hero-bg-img {
  transform: none !important;
}

.appearance-green .page-sitan #section-hero .iso-badge-sitan,
.appearance-green .page-sitan #section-hero .iso-badge-sitan:hover,
.appearance-green .page-sitan #section-hero .iso-badge-sitan.iso-glow,
.appearance-green .page-sitan #section-hero:hover .iso-badge-sitan,
.appearance-green .page-sitan #section-hero:has(.iso-badge-sitan:hover) .iso-badge-sitan {
  animation: none !important;
  background: #ffffff !important;
  background-color: #ffffff !important;
  background-image: none !important;
  border-color: rgb(15 74 56 / 0.3) !important;
  box-shadow: none !important;
  color: #0f4a38 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan section:not(#section-hero) .section-heading-group,
.appearance-green .page-sitan section:not(#section-hero) .section-heading-group *,
.appearance-green .page-sitan section:not(#section-hero) .highlights-compliance-box,
.appearance-green .page-sitan section:not(#section-hero) .highlights-compliance-box *,
.appearance-green .page-sitan section:not(#section-hero) .tech-compliance-box,
.appearance-green .page-sitan section:not(#section-hero) .tech-compliance-box *,
.appearance-green .page-sitan section:not(#section-hero) .compliance-heading-group,
.appearance-green .page-sitan section:not(#section-hero) .compliance-heading-group * {
  pointer-events: none !important;
}

.appearance-green .page-sitan section:not(#section-hero) .section-heading-group,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group,
.appearance-green .page-sitan section:not(#section-hero) .compliance-heading-group,
.appearance-green .page-sitan section:not(#section-hero):hover .compliance-heading-group,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .compliance-heading-group,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .compliance-heading-group,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .compliance-heading-group,
.appearance-green .page-sitan section:not(#section-hero) .highlights-compliance-box,
.appearance-green .page-sitan section:not(#section-hero):hover .highlights-compliance-box,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .highlights-compliance-box,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .highlights-compliance-box,
.appearance-green .page-sitan section:not(#section-hero) .tech-compliance-box,
.appearance-green .page-sitan section:not(#section-hero):hover .tech-compliance-box,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .tech-compliance-box,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .tech-compliance-box,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .tech-compliance-box {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan section:not(#section-hero) .section-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero) .compliance-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero):hover .compliance-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .compliance-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .compliance-heading-group::before,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .compliance-heading-group::before {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  clip-path: inset(0 100% 0 0) !important;
  opacity: 0 !important;
  transition: none !important;
}

.appearance-green .page-sitan section:not(#section-hero) .section-heading-group .section-title-black-blue,
.appearance-green .page-sitan section:not(#section-hero) .section-heading-group .section-title-black-blue-small,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group .section-title-black-blue,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group .section-title-black-blue-small,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group .section-title-black-blue,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group .section-title-black-blue-small,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group .section-title-black-blue,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group .section-title-black-blue-small,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group .section-title-black-blue,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group .section-title-black-blue-small {
  color: #0f4a38 !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transition: none !important;
}

.appearance-green .page-sitan section:not(#section-hero) .section-heading-group .highlights-secondary-text,
.appearance-green .page-sitan section:not(#section-hero) .section-heading-group .process-tech-subtitle,
.appearance-green .page-sitan section:not(#section-hero) .section-heading-group .section-subtitle,
.appearance-green .page-sitan section:not(#section-hero) .highlights-compliance-box,
.appearance-green .page-sitan section:not(#section-hero) .highlights-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero) .tech-compliance-box,
.appearance-green .page-sitan section:not(#section-hero) .tech-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero) .compliance-heading-group p,
.appearance-green .page-sitan section:not(#section-hero) .compliance-heading-group span,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group .highlights-secondary-text,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group .process-tech-subtitle,
.appearance-green .page-sitan section:not(#section-hero):hover .section-heading-group .section-subtitle,
.appearance-green .page-sitan section:not(#section-hero):hover .highlights-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero):hover .tech-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero):hover .compliance-heading-group p,
.appearance-green .page-sitan section:not(#section-hero):hover .compliance-heading-group span,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group .highlights-secondary-text,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group .process-tech-subtitle,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .section-heading-group .section-subtitle,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .highlights-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .tech-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .compliance-heading-group p,
.appearance-green .page-sitan section:not(#section-hero):has([data-touch-trigger]:hover) .compliance-heading-group span,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group .highlights-secondary-text,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group .process-tech-subtitle,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .section-heading-group .section-subtitle,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .tech-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .compliance-heading-group p,
.appearance-green .page-sitan section:not(#section-hero):has(.tech-row:hover) .compliance-heading-group span,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group .highlights-secondary-text,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group .process-tech-subtitle,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .section-heading-group .section-subtitle,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .highlights-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .tech-compliance-box p,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .compliance-heading-group p,
.appearance-green .page-sitan section:not(#section-hero).is-touch-active .compliance-heading-group span {
  color: #5f655f !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
  transition: none !important;
}

.appearance-green .page-sitan #section-sitan-composition .composition-values-grid {
  justify-items: stretch !important;
}

.appearance-green .page-sitan #section-sitan-composition .composition-values-grid > .composition-card {
  width: 100% !important;
  max-width: none !important;
}

.appearance-green .page-sitan #section-highlights .highlight-card-base:not(.safety-card-green-logic).is-touched {
  background: #447260 !important;
  background-color: #447260 !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--sitan-red), transparent 85%) !important;
  transform: translate3d(0, -4px, 0) !important;
}

.appearance-green .page-sitan #section-highlights .highlight-card-base:not(.safety-card-green-logic).is-touched .highlight-label,
.appearance-green .page-sitan #section-highlights .highlight-card-base:not(.safety-card-green-logic).is-touched .highlight-value {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
}

.appearance-green .page-sitan #section-sitan-composition .comp-card-blue-logic.is-touched {
  background: #74a45d !important;
  background-color: #74a45d !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--sitan-blue), transparent 85%) !important;
  transform: translate3d(0, -4px, 0) !important;
}

.appearance-green .page-sitan #section-sitan-composition .safety-card-green-logic.is-touched {
  background: #74a45d !important;
  background-color: #74a45d !important;
  border-color: transparent !important;
  box-shadow: 0 8px 20px color-mix(in srgb, var(--sitan-green), transparent 85%) !important;
  transform: translate3d(0, -4px, 0) !important;
}

.appearance-green .page-sitan #section-sitan-composition .comp-card-blue-logic.is-touched *,
.appearance-green .page-sitan #section-sitan-composition .safety-card-green-logic.is-touched * {
  color: #ffffff !important;
  opacity: 1 !important;
  text-shadow: none !important;
  transform: none !important;
}

@media (hover: hover) {
  .appearance-green .page-sitan #section-highlights .highlight-card-base:not(.safety-card-green-logic):hover {
    background: #447260 !important;
    background-color: #447260 !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--sitan-red), transparent 85%) !important;
    transform: translate3d(0, -4px, 0) !important;
  }

  .appearance-green .page-sitan #section-highlights .highlight-card-base:not(.safety-card-green-logic):hover .highlight-label,
  .appearance-green .page-sitan #section-highlights .highlight-card-base:not(.safety-card-green-logic):hover .highlight-value {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    transform: none !important;
  }

  .appearance-green .page-sitan #section-sitan-composition .comp-card-blue-logic:hover {
    background: #74a45d !important;
    background-color: #74a45d !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--sitan-blue), transparent 85%) !important;
    transform: translate3d(0, -4px, 0) !important;
  }

  .appearance-green .page-sitan #section-sitan-composition .safety-card-green-logic:hover {
    background: #74a45d !important;
    background-color: #74a45d !important;
    border-color: transparent !important;
    box-shadow: 0 8px 20px color-mix(in srgb, var(--sitan-green), transparent 85%) !important;
    transform: translate3d(0, -4px, 0) !important;
  }

  .appearance-green .page-sitan #section-sitan-composition .comp-card-blue-logic:hover *,
  .appearance-green .page-sitan #section-sitan-composition .safety-card-green-logic:hover * {
    color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: none !important;
    transform: none !important;
  }
}
