html {
  box-sizing: border-box;
}
*, *::before, *::after {
  box-sizing: inherit;
}
body {
  margin: 0;
  -webkit-text-size-adjust: 100%;
  word-break: break-word;
  overflow-wrap: break-word;
}
.pg-header {
  position: relative;
  background: linear-gradient(135deg, #EEF1EF 0%, #ffffff 60%, #f4f8f5 100%);
  border-bottom: 1px solid #86BBA3;
  font-family: 'Karla', sans-serif;
}
.pg-header::after {
  content: '';
  display: block;
  height: 3px;
  background: linear-gradient(90deg, #3D9E53 0%, #86BBA3 60%, #EEF1EF 100%);
}
.hd-frame {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: stretch;
  gap: 0;
  min-height: 88px;
}
.brand-col {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 24px 24px 24px 0;
  border-right: 2px solid #86BBA3;
}
.brand-img-wrap {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08), 0 7px 20px 1px rgba(61,158,83,0.09);
  border: 1px solid #EEF1EF;
  flex-shrink: 0;
}
.brand-img-wrap img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.brand-label {
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.brand-name {
  font-family: 'Karla', sans-serif;
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  color: #3D9E53;
  letter-spacing: 0;
  white-space: nowrap;
}
.brand-sub {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #3a4a3f;
  white-space: nowrap;
}
.divider-col {
  display: none;
}
.nav-col {
  display: flex;
  align-items: center;
  padding: 24px 0 24px 24px;
  grid-column: 3;
}
.main-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 6px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.main-links li {
  display: flex;
}
.main-links a {
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #2a3d2f;
  text-decoration: none;
  padding: 12px 12px;
  border-radius: 5px;
  border: 1px solid transparent;
  transition: color 0.18s ease-out, background-color 0.18s ease-out, border-color 0.18s ease-out, box-shadow 0.18s ease-out;
  white-space: nowrap;
  display: block;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.main-links a:hover {
  color: #3D9E53;
  background: #EEF1EF;
  border-color: #86BBA3;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
}
.main-links a:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}
.main-links a.active-link {
  color: #3D9E53;
  background: #EEF1EF;
  border-color: #86BBA3;
}
.trust-badge {
  display: flex;
  align-items: center;
  gap: 6px;
  margin-left: 12px;
  padding: 6px 12px;
  background: #ffffff;
  border: 1px solid #86BBA3;
  border-radius: 20px;
  box-shadow: 0 3px 6px 1px rgba(134,187,163,0.08);
  white-space: nowrap;
  flex-shrink: 0;
}
.trust-badge-icon {
  width: 18px;
  height: 18px;
  flex-shrink: 0;
}
.trust-badge-text {
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #3D9E53;
}
.trust-badge-stars {
  display: flex;
  gap: 2px;
  align-items: center;
}
.star-shape {
  width: 12px;
  height: 12px;
  background: #3D9E53;
  clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%);
  flex-shrink: 0;
}
@media (max-width: 900px) {
  .hd-frame {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 0 12px;
  }
  .brand-col {
    border-right: none;
    border-bottom: 1px solid #EEF1EF;
    padding: 24px 0 12px 0;
  }
  .nav-col {
    padding: 12px 0 24px 0;
    grid-column: 1;
  }
  .main-links {
    gap: 6px;
  }
  .trust-badge {
    margin-left: 6px;
  }
}
@media (max-width: 600px) {
  .trust-badge {
    display: none;
  }
  .brand-name {
    font-size: 24px;
  }
}
.pg-footer {
  font-family: 'Karla', sans-serif;
  background: linear-gradient(180deg, #EEF1EF 0%, #dde8e2 100%);
  border-top: 2px solid #86BBA3;
  padding: 48px 24px;
}
.ft-frame {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 24px;
}
.ft-brand {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 12px;
}
.ft-logo-wrap {
  width: 56px;
  height: 56px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  background: #ffffff;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08), 0 7px 20px 1px rgba(61,158,83,0.09);
  border: 1px solid #86BBA3;
}
.ft-logo-wrap img {
  width: 44px;
  height: 44px;
  object-fit: contain;
  display: block;
}
.ft-company-name {
  font-size: 24px;
  font-weight: 700;
  line-height: 1.15;
  color: #3D9E53;
}
.ft-tagline {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #3a4a3f;
  text-align: center;
}
.ft-divider {
  width: 48px;
  height: 2px;
  background: linear-gradient(90deg, #3D9E53, #86BBA3);
  border-radius: 3px;
}
.ft-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 24px;
  list-style: none;
  margin: 0;
  padding: 0;
}
.ft-links li {
  display: flex;
}
.ft-links a {
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  color: #2a3d2f;
  text-decoration: none;
  padding: 6px 12px;
  border-radius: 5px;
  border: 1px solid transparent;
  transition: color 0.15s ease-out, background-color 0.15s ease-out, border-color 0.15s ease-out;
  min-height: 44px;
  display: flex;
  align-items: center;
}
.ft-links a:hover {
  color: #3D9E53;
  background: #ffffff;
  border-color: #86BBA3;
}
.ft-links a:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}
.ft-contact-row {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 6px 24px;
}
.ft-contact-item {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #3a4a3f;
}
.ft-contact-item a {
  color: #3D9E53;
  text-decoration: none;
  transition: color 0.15s ease-out;
}
.ft-contact-item a:hover {
  color: #2a7a3e;
  text-decoration: underline;
}
.ft-contact-item a:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}
.ft-copy {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #5a6e60;
  text-align: center;
}
.cookie-tray {
  position: fixed;
  bottom: 24px;
  left: 24px;
  width: 340px;
  max-width: calc(100vw - 48px);
  background: #ffffff;
  border: 1px solid #86BBA3;
  border-radius: 10px;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12), 0 7px 20px 1px rgba(61,158,83,0.09);
  padding: 24px;
  z-index: 4000;
  font-family: 'Karla', sans-serif;
  transform: translateY(0);
  transition: transform 0.38s cubic-bezier(0.4,0,0.6,1), opacity 0.38s cubic-bezier(0.4,0,0.6,1);
  opacity: 1;
}
.cookie-tray.tray-out {
  transform: translateY(calc(100% + 48px));
  opacity: 0;
}
.cookie-body {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.cookie-svg-mark {
  width: 32px;
  height: 32px;
  flex-shrink: 0;
}
.cookie-msg {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.6;
  color: #2a3d2f;
}
.cookie-msg strong {
  font-weight: 700;
  color: #3D9E53;
}
.cookie-btns {
  display: flex;
  gap: 12px;
}
.cookie-btn {
  flex: 1;
  font-family: 'Karla', sans-serif;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  padding: 12px 12px;
  border-radius: 5px;
  cursor: pointer;
  min-height: 44px;
  border: 2px solid #3D9E53;
  background: transparent;
  color: #3D9E53;
  transition: color 0.18s ease-out, background-color 0.18s ease-out;
  text-transform: lowercase;
}
.cookie-btn:hover {
  background: #3D9E53;
  color: #ffffff;
}
.cookie-btn:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}
.cookie-btn.decline {
  border-color: #86BBA3;
  color: #5a6e60;
}
.cookie-btn.decline:hover {
  background: #86BBA3;
  color: #ffffff;
}
.cookie-note {
  font-size: 15px;
  font-weight: 400;
  line-height: 1.4;
  color: #7a8e80;
  text-align: center;
}
.cookie-note a {
  color: #3D9E53;
  text-decoration: underline;
  transition: color 0.15s ease-out;
}
.cookie-note a:hover {
  color: #2a7a3e;
}
.cookie-note a:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}.legal-box {
    max-width: 1320px;
    margin: 0 auto;
    padding: 48px 24px;
}

.legal-box h1 {
    font-size: 64px;
    line-height: 1.15;
    color: #3D9E53;
    margin-bottom: 24px;
    margin-top: 0;
}

.legal-box h2 {
    font-size: 34px;
    line-height: 1.15;
    color: #3D9E53;
    margin-top: 48px;
    margin-bottom: 24px;
}

.legal-box h3 {
    font-size: 24px;
    line-height: 1.4;
    color: #86BBA3;
    margin-top: 48px;
    margin-bottom: 12px;
}

.legal-box h4 {
    font-size: 15px;
    line-height: 1.4;
    color: #86BBA3;
    margin-top: 24px;
    margin-bottom: 12px;
    text-transform: uppercase;
    letter-spacing: 0.04em;
}

.legal-box h5 {
    font-size: 15px;
    line-height: 1.4;
    color: #3D9E53;
    margin-top: 24px;
    margin-bottom: 6px;
}

.legal-box h6 {
    font-size: 15px;
    line-height: 1.4;
    color: #86BBA3;
    margin-top: 24px;
    margin-bottom: 6px;
}

.legal-box p {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 24px;
    color: #2b2b2b;
    max-width: 72ch;
}

.legal-box ul,
.legal-box ol {
    font-size: 15px;
    line-height: 1.6;
    margin-top: 0;
    margin-bottom: 24px;
    padding-left: 24px;
    color: #2b2b2b;
    max-width: 72ch;
}

.legal-box ul {
    list-style-type: disc;
}

.legal-box ol {
    list-style-type: decimal;
}

.legal-box ul ul,
.legal-box ol ol,
.legal-box ul ol,
.legal-box ol ul {
    margin-top: 6px;
    margin-bottom: 6px;
}

.legal-box li {
    margin-bottom: 6px;
    padding-left: 6px;
}

.legal-box li::marker {
    color: #3D9E53;
}

.legal-box strong,
.legal-box b {
    font-weight: 700;
    color: #2b2b2b;
}

.legal-box em,
.legal-box i {
    font-style: italic;
    color: #3a3a3a;
}

.legal-box hr {
    border: none;
    border-top: 2px solid #EEF1EF;
    margin-top: 48px;
    margin-bottom: 48px;
    box-shadow: 0 3px 6px 1px rgba(61, 158, 83, 0.08);
    border-radius: 3px;
}

.legal-box a {
    color: #3D9E53;
    text-decoration: underline;
    text-decoration-thickness: 1px;
    text-underline-offset: 3px;
    transition: color 0.18s ease-out, text-decoration-color 0.18s ease-out;
}

.legal-box a:hover {
    color: #86BBA3;
    text-decoration-color: #86BBA3;
}

.legal-box blockquote {
    margin: 24px 0;
    padding: 12px 24px;
    background-color: #EEF1EF;
    border-radius: 5px;
    box-shadow: inset 0 2px 6px 1px rgba(134, 187, 163, 0.12);
    font-size: 15px;
    line-height: 1.6;
    color: #3a3a3a;
}

@media (max-width: 768px) {
    .legal-box {
        padding: 24px 12px;
    }

    .legal-box h1 {
        font-size: 34px;
    }

    .legal-box h2 {
        font-size: 24px;
        margin-top: 24px;
    }

    .legal-box h3 {
        font-size: 15px;
        margin-top: 24px;
    }

    .legal-box h4,
    .legal-box h5,
    .legal-box h6 {
        margin-top: 12px;
    }

    .legal-box hr {
        margin-top: 24px;
        margin-bottom: 24px;
    }
}
.ssd {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
  overflow: hidden;
}

.ssd .slide-left {
  opacity: 0;
  transform: translateX(-48px);
  animation: slideFromLeft 0.82s cubic-bezier(0.34,1.56,0.64,1) forwards;
}

.ssd .slide-right {
  opacity: 0;
  transform: translateX(48px);
  animation: slideFromRight 0.82s cubic-bezier(0.34,1.56,0.64,1) forwards;
}

.ssd .slide-left.delay-1 { animation-delay: 0.12s; }
.ssd .slide-left.delay-2 { animation-delay: 0.24s; }
.ssd .slide-right.delay-1 { animation-delay: 0.18s; }
.ssd .slide-right.delay-2 { animation-delay: 0.32s; }

@keyframes slideFromLeft {
  to { opacity: 1; transform: translateX(0); }
}
@keyframes slideFromRight {
  to { opacity: 1; transform: translateX(0); }
}

.ssd .art-top {
  display: grid;
  grid-template-columns: 1fr 1.6fr 1fr;
  gap: 48px;
  padding: 48px 0 24px;
  align-items: start;
}

.ssd .art-meta {
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding-top: 12px;
}

.ssd .art-badge {
  display: inline-block;
  background: #3D9E53;
  color: #fff;
  font-size: 15px;
  line-height: 1.15;
  padding: 6px 12px;
  border-radius: 3px;
  letter-spacing: 0;
  width: fit-content;
}

.ssd .art-pub-row {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.ssd .art-pub-label {
  font-size: 15px;
  line-height: 1.4;
  color: #5a6a5e;
}

.ssd .art-pub-date {
  font-size: 24px;
  line-height: 1.15;
  color: #3D9E53;
  font-weight: 700;
}

.ssd .art-author-block {
  display: flex;
  flex-direction: column;
  gap: 6px;
  border-top: 2px solid #EEF1EF;
  padding-top: 12px;
}

.ssd .art-author-label {
  font-size: 15px;
  line-height: 1.4;
  color: #5a6a5e;
}

.ssd .art-author-name {
  font-size: 15px;
  line-height: 1.4;
  color: #1e2e23;
  font-weight: 600;
}

.ssd .art-stats {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 12px;
}

.ssd .stat-pill {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 6px;
  font-size: 15px;
  line-height: 1.4;
  color: #3a4d3f;
}

.ssd .stat-num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 20px;
  background: #EEF1EF;
  font-size: 15px;
  font-weight: 700;
  color: #3D9E53;
  flex-shrink: 0;
}

.ssd .art-heading-col {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ssd .art-h1 {
  font-size: 64px;
  line-height: 1.15;
  color: #1e2e23;
  font-weight: 800;
  margin: 0;
}

.ssd .art-slogan {
  font-size: 24px;
  line-height: 1.4;
  color: #3D9E53;
  font-style: italic;
  margin: 0;
}

.ssd .art-img-col {
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
}

.ssd .art-img-wrap {
  position: relative;
  border-radius: 10px;
  overflow: hidden;
  width: 100%;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.ssd .art-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  opacity: 0.72;
  display: block;
  transition: filter 0.18s ease-out, opacity 0.18s ease-out;
}

.ssd .art-img-wrap:hover img {
  filter: saturate(0);
  opacity: 0.55;
}

.ssd .corner-br {
  position: absolute;
  bottom: -2px;
  right: -2px;
  width: 32px;
  height: 32px;
  pointer-events: none;
}

.ssd .corner-tl {
  position: absolute;
  top: -2px;
  left: -2px;
  width: 32px;
  height: 32px;
  pointer-events: none;
}

.ssd .art-divider {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  margin: 0;
}

.ssd .art-divider svg {
  display: block;
  width: 100%;
}

.ssd .art-body-wrap {
  background: #EEF1EF;
  border-radius: 10px;
  padding: 48px;
  display: grid;
  grid-template-columns: 1.7fr 1fr;
  gap: 48px;
  align-items: start;
  margin-bottom: 48px;
}

.ssd .art-prose {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ssd .art-prose p {
  font-size: 15px;
  line-height: 1.6;
  color: #1e2e23;
  margin: 0;
}

.ssd .art-prose h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1e2e23;
  font-weight: 700;
  margin: 0;
}

.ssd .art-prose h3 {
  font-size: 24px;
  line-height: 1.4;
  color: #3D9E53;
  font-weight: 600;
  margin: 0;
}

.ssd .art-prose blockquote {
  border-left: none;
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  font-size: 15px;
  line-height: 1.6;
  color: #3a4d3f;
  font-style: italic;
  margin: 0;
}

.ssd .art-prose cite {
  display: block;
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  font-style: normal;
  margin-top: 6px;
}

.ssd .art-prose ul {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding-left: 24px;
  margin: 0;
}

.ssd .art-prose li {
  font-size: 15px;
  line-height: 1.6;
  color: #1e2e23;
}

.ssd .art-prose figure {
  margin: 0;
  border-radius: 10px;
  overflow: hidden;
}

.ssd .art-prose figure img {
  width: 100%;
  border-radius: 10px;
  display: block;
  transition: filter 0.18s ease-out;
}

.ssd .art-prose figure:hover img {
  filter: saturate(0);
}

.ssd .art-prose figcaption {
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  margin-top: 6px;
}

.ssd .art-prose del {
  color: #86BBA3;
}

.ssd .art-aside {
  display: flex;
  flex-direction: column;
  gap: 24px;
  position: sticky;
  top: 24px;
}

.ssd .faq-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  overflow: hidden;
}

.ssd .faq-q {
  font-size: 15px;
  line-height: 1.4;
  color: #1e2e23;
  font-weight: 700;
  padding: 24px 24px 12px;
}

.ssd .faq-a {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4d3f;
  padding: 0 24px 24px;
}

.ssd .num-accent {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 20px;
  background: #3D9E53;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  flex-shrink: 0;
  margin-right: 6px;
}

.ssd .aside-label {
  font-size: 15px;
  line-height: 1.15;
  color: #5a6a5e;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0;
}

.ssd .cta-card {
  background: #3D9E53;
  border-radius: 10px;
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
}

.ssd .cta-card-h {
  font-size: 24px;
  line-height: 1.15;
  color: #fff;
  font-weight: 700;
  margin: 0;
}

.ssd .cta-card-p {
  font-size: 15px;
  line-height: 1.6;
  color: #d4ede0;
  margin: 0;
}

.ssd .cta-btn {
  display: inline-block;
  background: #fff;
  color: #3D9E53;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  padding: 12px 24px;
  border-radius: 5px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  width: fit-content;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, box-shadow 0.15s ease-out;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
}

.ssd .cta-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: conic-gradient(from 135deg at 0% 100%, #86BBA3 0deg, #3D9E53 120deg, transparent 200deg);
  opacity: 0;
  transition: opacity 0.72s cubic-bezier(0.34,1.56,0.64,1);
  border-radius: 5px;
}

.ssd .cta-btn:hover::before {
  opacity: 1;
}

.ssd .cta-btn:hover {
  color: #fff;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.ssd .cta-btn span {
  position: relative;
  z-index: 1;
}

.ssd .curve-deco {
  position: absolute;
  pointer-events: none;
  z-index: 0;
}

.ssd .art-body-wrap {
  position: relative;
}

.ssd .curve-svg {
  position: absolute;
  top: 0;
  right: 0;
  width: 160px;
  height: 160px;
  pointer-events: none;
  opacity: 0.18;
}

@media (max-width: 900px) {
  .ssd .art-top {
    grid-template-columns: 1fr;
    gap: 24px;
  }

  .ssd .art-h1 {
    font-size: 34px;
  }

  .ssd .art-body-wrap {
    grid-template-columns: 1fr;
    padding: 24px;
    gap: 24px;
  }

  .ssd .art-aside {
    position: static;
  }
}

@media (max-width: 600px) {
  .ssd .art-h1 {
    font-size: 24px;
  }

  .ssd .art-slogan {
    font-size: 15px;
  }
}

.ss-pg {
  background: #EEF1EF;
  min-height: 100vh;
  overflow-x: clip;
}

.ss-pg .divider {
  height: 2px;
  background: linear-gradient(90deg, transparent 0%, #86BBA3 30%, #3D9E53 50%, #86BBA3 70%, transparent 100%);
  border: none;
  margin: 0;
}

.ss-pg .lead-strip {
  background: #fff;
  padding: 48px 24px;
}

.ss-pg .lead-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: flex-start;
}

.ss-pg .lead-text {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.ss-pg .lead-eyebrow {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  letter-spacing: 0;
  font-weight: 600;
  text-transform: uppercase;
}

.ss-pg .lead-h1 {
  font-size: 64px;
  line-height: 1.15;
  color: #1b2a1e;
  font-weight: 800;
  margin: 0;
}

.ss-pg .lead-h1 .outlined {
  -webkit-text-stroke: 2px #3D9E53;
  color: transparent;
}

.ss-pg .lead-h1 .accent-dash {
  color: #3D9E53;
}

.ss-pg .lead-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e30;
  max-width: 480px;
  margin: 0;
}

.ss-pg .lead-img-col {
  flex: 0 0 420px;
  position: relative;
}

.ss-pg .lead-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
  position: relative;
}

.ss-pg .lead-img-wrap img {
  width: 420px;
  height: 520px;
  object-fit: cover;
  display: block;
  filter: sepia(0.22) contrast(1.08) brightness(0.97) saturate(0.85);
  transition: filter 0.18s cubic-bezier(0.4,0,0.6,1);
}

.ss-pg .lead-img-wrap:hover img {
  filter: sepia(0) contrast(1) brightness(1) saturate(1);
}

.ss-pg .lead-dots {
  position: absolute;
  bottom: -24px;
  left: -24px;
  width: 96px;
  height: 96px;
  pointer-events: none;
  z-index: 0;
}

.ss-pg .lead-dots circle {
  fill: #86BBA3;
  opacity: 0.35;
}

.ss-pg .lead-outline-shape {
  position: absolute;
  top: -32px;
  right: -32px;
  width: 120px;
  height: 120px;
  border: 2px solid #3D9E53;
  border-radius: 20px;
  opacity: 0.18;
  pointer-events: none;
  animation: ss-rotate 14s linear infinite;
}

@keyframes ss-rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

.ss-pg .posts-belt {
  background: #EEF1EF;
  padding: 48px 24px;
  position: relative;
}

.ss-pg .posts-belt::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, #86BBA3 1px, transparent 1px);
  background-size: 22px 22px;
  opacity: 0.09;
  pointer-events: none;
}

.ss-pg .posts-inner {
  max-width: 1320px;
  margin: 0 auto;
  position: relative;
  z-index: 1;
}

.ss-pg .posts-label {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  font-weight: 600;
  text-transform: uppercase;
  margin-bottom: 24px;
}

.ss-pg .posts-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.ss-pg .post-card {
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  overflow: hidden;
  display: flex;
  flex-direction: column;
  transition: box-shadow 0.18s cubic-bezier(0.4,0,0.6,1), transform 0.18s cubic-bezier(0.4,0,0.6,1);
  text-decoration: none;
  color: inherit;
}

.ss-pg .post-card:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  transform: translateY(-4px);
}

.ss-pg .post-card:focus {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}

.ss-pg .card-img-wrap {
  width: 100%;
  height: 180px;
  overflow: hidden;
  flex-shrink: 0;
}

.ss-pg .card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(1);
  transition: filter 0.18s cubic-bezier(0.4,0,0.6,1);
}

.ss-pg .post-card:hover .card-img-wrap img {
  filter: saturate(0.1);
}

.ss-pg .card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  flex: 1 1 auto;
}

.ss-pg .card-author {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  font-weight: 600;
}

.ss-pg .card-title {
  font-size: 24px;
  line-height: 1.15;
  color: #1b2a1e;
  font-weight: 700;
  margin: 0;
}

.ss-pg .card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e30;
  margin: 0;
  flex: 1 1 auto;
}

.ss-pg .card-meta {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  font-size: 15px;
  line-height: 1.4;
  color: #6a7f6e;
  flex-wrap: wrap;
}

.ss-pg .card-date {
  flex-shrink: 0;
}

.ss-pg .card-stat {
  display: flex;
  flex-direction: row;
  gap: 6px;
  align-items: center;
}

.ss-pg .card-stat svg {
  width: 15px;
  height: 15px;
  flex-shrink: 0;
}

.ss-pg .card-link-row {
  margin-top: 6px;
}

.ss-pg .card-link {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
  background: #3D9E53;
  border-radius: 5px;
  padding: 6px 24px;
  text-decoration: none;
  font-weight: 600;
  text-transform: lowercase;
  position: relative;
  overflow: hidden;
  transition: color 0.18s cubic-bezier(0.4,0,0.6,1);
}

.ss-pg .card-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(from 135deg at 0% 100%, #3D9E53 0%, #86BBA3 40%, #3D9E53 100%);
  opacity: 0;
  transition: opacity 0.18s cubic-bezier(0.4,0,0.6,1);
  border-radius: 5px;
}

.ss-pg .card-link:hover::before {
  opacity: 1;
}

.ss-pg .card-link span {
  position: relative;
  z-index: 1;
}

.ss-pg .card-link:focus {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}

.ss-pg .post-card.featured {
  grid-column: 1 / -1;
  flex-direction: row;
}

.ss-pg .post-card.featured .card-img-wrap {
  width: 340px;
  height: auto;
  flex-shrink: 0;
}

.ss-pg .post-card.featured .card-body {
  padding: 48px;
}

.ss-pg .post-card.featured .card-title {
  font-size: 34px;
  line-height: 1.15;
}

.ss-pg .metrics-strip {
  background: #1b2a1e;
  padding: 48px 24px;
}

.ss-pg .metrics-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 24px;
  align-items: stretch;
}

.ss-pg .metric-block {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 10px;
  background: rgba(61,158,83,0.08);
  box-shadow: inset 0 0 0 1px rgba(134,187,163,0.18);
  animation: ss-shadow-build 0.9s cubic-bezier(0.34,1.56,0.64,1) both;
}

@keyframes ss-shadow-build {
  from { box-shadow: inset 0 0 0 1px rgba(134,187,163,0.18), 0 0px 0px 0px rgba(61,158,83,0); }
  to { box-shadow: inset 0 0 0 1px rgba(134,187,163,0.18), 0 12px 48px 1px rgba(61,158,83,0.12); }
}

.ss-pg .metric-num {
  font-size: 64px;
  line-height: 1.15;
  color: #3D9E53;
  font-weight: 800;
}

.ss-pg .metric-label {
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  font-weight: 500;
}

.ss-pg .metric-note {
  font-size: 15px;
  line-height: 1.6;
  color: #8aaa8e;
  margin: 0;
}

.ss-pg .cta-belt {
  background: #fff;
  padding: 48px 24px;
}

.ss-pg .cta-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
}

.ss-pg .cta-text {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.ss-pg .cta-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2a1e;
  font-weight: 800;
  margin: 0;
}

.ss-pg .cta-h2 .outlined {
  -webkit-text-stroke: 2px #3D9E53;
  color: transparent;
}

.ss-pg .cta-h2 .accent-dash {
  color: #3D9E53;
}

.ss-pg .cta-body {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e30;
  margin: 0;
  max-width: 480px;
}

.ss-pg .cta-actions {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: center;
  flex-wrap: wrap;
  margin-top: 12px;
}

.ss-pg .btn-primary {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #fff;
  background: #3D9E53;
  border-radius: 5px;
  padding: 12px 24px;
  text-decoration: none;
  font-weight: 600;
  text-transform: lowercase;
  position: relative;
  overflow: hidden;
  border: none;
  cursor: pointer;
  transition: color 0.18s cubic-bezier(0.4,0,0.6,1);
}

.ss-pg .btn-primary::before {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(from 135deg at 0% 100%, #3D9E53 0%, #86BBA3 40%, #3D9E53 100%);
  opacity: 0;
  transition: opacity 0.18s cubic-bezier(0.4,0,0.6,1);
  border-radius: 5px;
}

.ss-pg .btn-primary:hover::before {
  opacity: 1;
}

.ss-pg .btn-primary span {
  position: relative;
  z-index: 1;
}

.ss-pg .btn-primary:focus {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}

.ss-pg .btn-secondary {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  background: transparent;
  border: 2px solid #3D9E53;
  border-radius: 5px;
  padding: 10px 24px;
  text-decoration: none;
  font-weight: 600;
  text-transform: lowercase;
  transition: background 0.18s cubic-bezier(0.4,0,0.6,1), color 0.18s cubic-bezier(0.4,0,0.6,1);
}

.ss-pg .btn-secondary:hover {
  background: #3D9E53;
  color: #fff;
}

.ss-pg .btn-secondary:focus {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}

.ss-pg .cta-side {
  flex: 0 0 340px;
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 24px;
  border-radius: 10px;
  background: #EEF1EF;
  box-shadow: 0 7px 20px 1px rgba(134,187,163,0.09);
}

.ss-pg .cta-side-h {
  font-size: 24px;
  line-height: 1.15;
  color: #1b2a1e;
  font-weight: 700;
  margin: 0;
}

.ss-pg .cta-side-item {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
}

.ss-pg .cta-side-dot {
  width: 8px;
  height: 8px;
  border-radius: 3px;
  background: #3D9E53;
  flex-shrink: 0;
  margin-top: 6px;
}

.ss-pg .cta-side-txt {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e30;
  margin: 0;
}

@media (max-width: 1024px) {
  .ss-pg .posts-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  .ss-pg .post-card.featured {
    flex-direction: column;
  }
  .ss-pg .post-card.featured .card-img-wrap {
    width: 100%;
    height: 220px;
  }
  .ss-pg .lead-img-col {
    flex: 0 0 320px;
  }
  .ss-pg .lead-img-wrap img {
    width: 320px;
    height: 400px;
  }
}

@media (max-width: 768px) {
  .ss-pg .lead-inner {
    flex-direction: column-reverse;
    gap: 24px;
  }
  .ss-pg .lead-img-col {
    flex: 0 0 auto;
    width: 100%;
  }
  .ss-pg .lead-img-wrap img {
    width: 100%;
    height: 260px;
  }
  .ss-pg .lead-h1 {
    font-size: 34px;
  }
  .ss-pg .posts-grid {
    grid-template-columns: 1fr;
  }
  .ss-pg .post-card.featured {
    flex-direction: column;
  }
  .ss-pg .post-card.featured .card-img-wrap {
    width: 100%;
    height: 200px;
  }
  .ss-pg .post-card.featured .card-body {
    padding: 24px;
  }
  .ss-pg .post-card.featured .card-title {
    font-size: 24px;
  }
  .ss-pg .metrics-inner {
    flex-direction: column;
  }
  .ss-pg .metric-num {
    font-size: 34px;
  }
  .ss-pg .cta-inner {
    flex-direction: column;
    gap: 24px;
  }
  .ss-pg .cta-side {
    flex: 0 0 auto;
    width: 100%;
  }
  .ss-pg .cta-h2 {
    font-size: 24px;
  }
}

.strt {
  max-width: 100%;
  overflow-x: hidden;
}

.strt .pg-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.strt .divider-line {
  height: 1px;
  background: linear-gradient(90deg, transparent, #86BBA3, transparent);
  border: none;
  margin: 0;
}


.strt .tb {
  padding: 72px 0 48px;
  background: #EEF1EF;
  position: relative;
}

.strt .tb-corner-tl,
.strt .tb-corner-br {
  position: absolute;
  width: 60px;
  height: 60px;
  pointer-events: none;
}

.strt .tb-corner-tl {
  top: 24px;
  left: 24px;
  border-top: 1.5px solid #3D9E53;
  border-left: 1.5px solid #3D9E53;
  border-radius: 3px 0 0 0;
}

.strt .tb-corner-br {
  bottom: 24px;
  right: 24px;
  border-bottom: 1.5px solid #86BBA3;
  border-right: 1.5px solid #86BBA3;
  border-radius: 0 0 3px 0;
}

.strt .tb-inner {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 48px;
}

.strt .tb-text {
  flex: 1 1 0;
  min-width: 0;
}

.strt .tb-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-bottom: 24px;
}

.strt .tb-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #3D9E53;
  flex-shrink: 0;
}

.strt .tb-label-text {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

.strt .tb-h1 {
  font-size: 64px;
  line-height: 1.15;
  color: #1b2d22;
  margin-bottom: 24px;
}

.strt .tb-h1 .acc {
  color: #3D9E53;
}

.strt .tb-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
  max-width: 480px;
  margin-bottom: 24px;
}

.strt .tb-actions {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
}

.strt .btn-prim {
  display: inline-block;
  padding: 12px 24px;
  background: #3D9E53;
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  border-radius: 5px;
  text-decoration: none;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.18s ease-out, color 0.18s ease-out;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
}

.strt .btn-prim::before {
  content: '';
  position: absolute;
  top: 0; left: -100%;
  width: 100%; height: 100%;
  background: linear-gradient(135deg, #2e7a40 0%, #3D9E53 100%);
  transition: left 0.22s ease-out;
  z-index: 0;
}

.strt .btn-prim:hover::before {
  left: 0;
}

.strt .btn-prim span {
  position: relative;
  z-index: 1;
}

.strt .btn-prim:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.strt .btn-sec {
  display: inline-block;
  padding: 12px 24px;
  background: transparent;
  color: #3D9E53;
  font-size: 15px;
  line-height: 1.4;
  border-radius: 5px;
  border: 1.5px solid #3D9E53;
  text-decoration: none;
  cursor: pointer;
  transition: background 0.18s ease-out, color 0.15s ease-out;
}

.strt .btn-sec:hover {
  background: #3D9E53;
  color: #fff;
}

.strt .tb-img-col {
  flex: 0 0 340px;
  width: 340px;
}

.strt .tb-img-card {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
  position: relative;
}

.strt .tb-img-card img {
  width: 100%;
  height: 400px;
  object-fit: cover;
  display: block;
  transition: filter 0.7s ease-out;
}

.strt .tb-img-card:hover img {
  filter: saturate(0);
}

.strt .tb-img-fade {
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 120px;
  background: linear-gradient(180deg, rgba(30,50,35,0.55) 0%, transparent 100%);
  pointer-events: none;
}


.strt .inst {
  padding: 72px 0;
  background: #fff;
}

.strt .inst-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
  align-items: start;
}

.strt .inst-left {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.strt .sec-label {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

.strt .sec-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #86BBA3;
  flex-shrink: 0;
}

.strt .sec-tag {
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.strt .inst-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2d22;
}

.strt .inst-h2 .acc {
  color: #3D9E53;
}

.strt .inst-body {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
}

.strt .inst-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.strt .inst-card {
  display: flex;
  flex-direction: row;
  gap: 12px;
  align-items: flex-start;
  padding: 24px;
  border-radius: 10px;
  background: #EEF1EF;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  transition: box-shadow 0.2s ease-out, transform 0.2s ease-out;
}

.strt .inst-card:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  transform: translateY(-4px);
}

.strt .inst-card-img {
  width: 64px;
  height: 64px;
  border-radius: 50%;
  object-fit: cover;
  flex-shrink: 0;
  filter: saturate(0.8);
  transition: filter 0.7s ease-out;
}

.strt .inst-card:hover .inst-card-img {
  filter: saturate(0);
}

.strt .inst-card-body {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.strt .inst-name {
  font-size: 15px;
  line-height: 1.4;
  color: #1b2d22;
  font-weight: 600;
}

.strt .inst-role {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
}

.strt .inst-bio {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
}


.strt .proof {
  padding: 72px 0;
  background: #1b2d22;
  position: relative;
}

.strt .proof-bg-img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 0.18;
  pointer-events: none;
  display: block;
}

.strt .proof-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(160deg, rgba(27,45,34,0.88) 0%, rgba(61,158,83,0.22) 100%);
  pointer-events: none;
}

.strt .proof-inner {
  position: relative;
  z-index: 1;
}

.strt .proof-head {
  text-align: center;
  margin-bottom: 48px;
}

.strt .proof-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #EEF1EF;
  margin-bottom: 12px;
}

.strt .proof-h2 .acc {
  color: #86BBA3;
}

.strt .proof-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #b8cfc3;
  max-width: 560px;
  margin: 0 auto;
}

.strt .proof-cols {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
}

.strt .proof-item {
  padding: 24px;
  border-radius: 10px;
  background: rgba(238,241,239,0.07);
  border: 1px solid rgba(134,187,163,0.2);
  box-shadow: inset 0 1px 0 rgba(134,187,163,0.1);
  transition: background 0.2s ease-out, border-color 0.18s ease-out;
}

.strt .proof-item:hover {
  background: rgba(238,241,239,0.13);
  border-color: rgba(134,187,163,0.4);
}

.strt .proof-item-label {
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  margin-bottom: 12px;
}

.strt .proof-item-text {
  font-size: 15px;
  line-height: 1.6;
  color: #d8e8de;
}


.strt .comm {
  padding: 72px 0;
  background: #EEF1EF;
}

.strt .comm-layout {
  display: grid;
  grid-template-columns: 5fr 4fr;
  gap: 48px;
  align-items: center;
}

.strt .comm-text {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.strt .comm-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2d22;
}

.strt .comm-h2 .acc {
  color: #3D9E53;
}

.strt .comm-p {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
}

.strt .comm-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  list-style: none;
  padding: 0;
  margin: 0;
}

.strt .comm-list li {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
}

.strt .comm-list-dot {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #3D9E53;
  flex-shrink: 0;
  margin-top: 8px;
}

.strt .comm-visual {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.strt .comm-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.strt .comm-img-wrap img {
  width: 100%;
  height: 260px;
  object-fit: cover;
  display: block;
  transition: filter 0.7s ease-out;
}

.strt .comm-img-wrap:hover img {
  filter: saturate(0);
}

.strt .comm-stat-row {
  display: flex;
  flex-direction: row;
  gap: 12px;
}

.strt .comm-stat {
  flex: 1;
  padding: 12px;
  background: #fff;
  border-radius: 5px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  text-align: center;
}

.strt .comm-stat-num {
  font-size: 24px;
  line-height: 1.15;
  color: #3D9E53;
  font-weight: 700;
}

.strt .comm-stat-desc {
  font-size: 15px;
  line-height: 1.4;
  color: #2e3d35;
}


.strt .ltv {
  padding: 72px 0;
  background: #fff;
}

.strt .ltv-top {
  display: grid;
  grid-template-columns: 1fr 2fr;
  gap: 48px;
  margin-bottom: 48px;
  align-items: start;
}

.strt .ltv-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2d22;
}

.strt .ltv-h2 .acc {
  color: #3D9E53;
}

.strt .ltv-right {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.strt .ltv-p {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
}

.strt .ltv-img-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.strt .ltv-img-wrap {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 7px 20px 1px rgba(134,187,163,0.09);
}

.strt .ltv-img-wrap img {
  width: 100%;
  height: 220px;
  object-fit: cover;
  display: block;
  transition: filter 0.7s ease-out;
}

.strt .ltv-img-wrap:hover img {
  filter: saturate(0);
}

.strt .ltv-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 48px;
}

.strt .ltv-card {
  padding: 24px;
  border-radius: 10px;
  background: #EEF1EF;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  transition: box-shadow 0.2s ease-out, transform 0.2s ease-out;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.strt .ltv-card:hover {
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
  transform: translateY(-5px);
}

.strt .ltv-card-h {
  font-size: 15px;
  line-height: 1.4;
  color: #1b2d22;
  font-weight: 600;
}

.strt .ltv-card-p {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
}


@keyframes colReveal {
  from { opacity: 0; transform: translateY(24px); }
  to   { opacity: 1; transform: translateY(0); }
}

.strt .col-anim-1 { animation: colReveal 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.05s both; }
.strt .col-anim-2 { animation: colReveal 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.2s both; }
.strt .col-anim-3 { animation: colReveal 0.7s cubic-bezier(0.34,1.56,0.64,1) 0.35s both; }


@media (max-width: 900px) {
  .strt .tb-inner {
    flex-direction: column;
  }
  .strt .tb-img-col {
    flex: unset;
    width: 100%;
  }
  .strt .tb-img-card img {
    height: 240px;
  }
  .strt .tb-h1 {
    font-size: 34px;
  }
  .strt .inst-grid {
    grid-template-columns: 1fr;
  }
  .strt .proof-cols {
    grid-template-columns: 1fr;
  }
  .strt .comm-layout {
    grid-template-columns: 1fr;
  }
  .strt .ltv-top {
    grid-template-columns: 1fr;
  }
  .strt .ltv-img-row {
    grid-template-columns: 1fr;
  }
  .strt .ltv-cards {
    grid-template-columns: 1fr;
  }
  .strt .comm-stat-row {
    flex-direction: column;
  }
}

@media (max-width: 600px) {
  .strt .tb-h1 {
    font-size: 34px;
  }
  .strt .proof-h2,
  .strt .inst-h2,
  .strt .comm-h2,
  .strt .ltv-h2 {
    font-size: 24px;
  }
}

.cu-pg {
  background: #ffffff;
  overflow-x: clip;
  position: relative;
}

.cu-pg .geo-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  overflow: hidden;
  z-index: 0;
}

.cu-pg .geo-bg span {
  position: absolute;
  border-radius: 50%;
  border: 1px solid rgba(61, 158, 83, 0.07);
  opacity: 0.5;
}

.cu-pg .geo-bg span:nth-child(1) {
  width: 420px;
  height: 420px;
  top: -80px;
  right: -100px;
}

.cu-pg .geo-bg span:nth-child(2) {
  width: 260px;
  height: 260px;
  bottom: 200px;
  left: -60px;
}

.cu-pg .geo-bg span:nth-child(3) {
  width: 160px;
  height: 160px;
  top: 40%;
  right: 8%;
  border-color: rgba(134, 187, 163, 0.09);
}

.cu-pg .pg-top {
  position: relative;
  z-index: 1;
  background: conic-gradient(from 220deg at 30% 60%, #EEF1EF 0deg, #d6ece0 60deg, #EEF1EF 130deg, #ffffff 200deg, #EEF1EF 280deg, #c8e4d4 360deg);
  padding: 48px 24px;
}

.cu-pg .pg-top-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
}

.cu-pg .pg-top-text {
  flex: 1;
}

.cu-pg .pg-top-text h1 {
  font-size: 64px;
  line-height: 1.15;
  color: #1b2e22;
  margin: 0 0 24px 0;
  font-weight: 800;
}

.cu-pg .pg-top-text h1 em {
  font-style: normal;
  color: #3D9E53;
  display: block;
}

.cu-pg .pg-top-text h1 span {
  display: block;
}

.cu-pg .accent-mark {
  display: inline;
  background: linear-gradient(180deg, transparent 55%, rgba(61,158,83,0.28) 55%);
  padding: 0 4px;
}

.cu-pg .pg-top-text p {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e30;
  margin: 0;
  max-width: 480px;
}

.cu-pg .pg-top-img {
  flex: 0 0 420px;
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
}

.cu-pg .pg-top-img img {
  width: 420px;
  height: 320px;
  object-fit: cover;
  display: block;
  transition: filter 0.18s ease-out;
}

.cu-pg .pg-top-img:hover img {
  filter: saturate(0);
}

.cu-pg .pg-top-img::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 20px;
  box-shadow: inset 0 0 48px 12px rgba(61,158,83,0.13);
  pointer-events: none;
}

.cu-pg .wave-div {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  position: relative;
  z-index: 1;
}

.cu-pg .wave-div svg {
  display: block;
  width: 100%;
}

.cu-pg .contact-strip {
  position: relative;
  z-index: 1;
  background: #ffffff;
  padding: 48px 24px;
}

.cu-pg .strip-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: stretch;
}

.cu-pg .strip-details {
  flex: 0 0 340px;
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cu-pg .det-label {
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  margin: 0 0 6px 0;
}

.cu-pg .det-val {
  font-size: 15px;
  line-height: 1.6;
  color: #1b2e22;
  margin: 0;
}

.cu-pg .det-val a {
  color: #3D9E53;
  text-decoration: none;
  transition: color 0.16s ease-out;
}

.cu-pg .det-val a:hover {
  color: #2a7a3c;
}

.cu-pg .det-card {
  background: #EEF1EF;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;
}

.cu-pg .det-card:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  transform: translateY(-3px);
}

.cu-pg .strip-form-wrap {
  flex: 1;
  background: #ffffff;
  border-radius: 20px;
  border: 1px solid rgba(134,187,163,0.3);
  padding: 48px;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.cu-pg .form-head {
  margin: 0 0 24px 0;
}

.cu-pg .form-head h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2e22;
  margin: 0 0 6px 0;
  font-weight: 700;
}

.cu-pg .form-head h2 span {
  display: block;
}

.cu-pg .form-head p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4e40;
  margin: 0;
}

.cu-pg .cf {
  display: flex;
  flex-direction: column;
  gap: 24px;
}

.cu-pg .cf-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
}

.cu-pg .cf-field {
  display: flex;
  flex-direction: column;
  gap: 6px;
  flex: 1;
}

.cu-pg .cf-field label {
  font-size: 15px;
  line-height: 1.4;
  color: #2c3e30;
  font-weight: 600;
}

.cu-pg .cf-field input,
.cu-pg .cf-field select {
  font-size: 15px;
  line-height: 1.4;
  color: #1b2e22;
  background: #EEF1EF;
  border: 1px solid rgba(134,187,163,0.4);
  border-radius: 5px;
  padding: 12px;
  outline: none;
  transition: border-color 0.16s ease-out, box-shadow 0.16s ease-out;
  width: 100%;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
}

.cu-pg .cf-field input::placeholder {
  color: #7a9a83;
}

.cu-pg .cf-field input:focus,
.cu-pg .cf-field select:focus {
  border-color: #3D9E53;
  box-shadow: inset 0 2px 6px rgba(61,158,83,0.10);
}

.cu-pg .cf-field select {
  cursor: pointer;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' stroke='%233D9E53' stroke-width='1.5' fill='none' stroke-linecap='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 12px center;
  padding-right: 36px;
}

.cu-pg .slot-group {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.cu-pg .slot-group legend {
  font-size: 15px;
  line-height: 1.4;
  color: #2c3e30;
  font-weight: 600;
  margin-bottom: 6px;
}

.cu-pg .slot-opts {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 12px;
}

.cu-pg .slot-opt {
  position: relative;
}

.cu-pg .slot-opt input[type="radio"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.cu-pg .slot-opt label {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #2c3e30;
  background: #EEF1EF;
  border: 1px solid rgba(134,187,163,0.4);
  border-radius: 5px;
  padding: 6px 12px;
  cursor: pointer;
  transition: background 0.16s ease-out, border-color 0.16s ease-out, color 0.16s ease-out;
  user-select: none;
}

.cu-pg .slot-opt input[type="radio"]:focus + label {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}

.cu-pg .slot-opt input[type="radio"]:checked + label {
  background: #3D9E53;
  border-color: #3D9E53;
  color: #ffffff;
}

.cu-pg .slot-opt label:hover {
  border-color: #3D9E53;
  background: rgba(61,158,83,0.08);
}

.cu-pg .slot-opt input[type="radio"]:checked + label:hover {
  background: #3D9E53;
}

.cu-pg .privacy-row {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}

.cu-pg .privacy-row input[type="checkbox"] {
  margin-top: 2px;
  accent-color: #3D9E53;
  width: 18px;
  height: 18px;
  flex-shrink: 0;
  cursor: pointer;
}

.cu-pg .privacy-row p {
  font-size: 15px;
  line-height: 1.6;
  color: #3a4e40;
  margin: 0;
}

.cu-pg .privacy-row p a {
  color: #3D9E53;
  text-decoration: underline;
  transition: color 0.16s ease-out;
}

.cu-pg .privacy-row p a:hover {
  color: #2a7a3c;
}

.cu-pg .btn-submit {
  display: inline-block;
  font-size: 15px;
  line-height: 1.4;
  color: #ffffff;
  background: linear-gradient(135deg, #3D9E53 0%, #2a7a3c 100%);
  border: none !important;
  border-radius: 10px;
  padding: 12px 48px;
  cursor: pointer;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: lowercase;
  transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  position: relative;
  overflow: hidden;
  align-self: flex-start;
}

.cu-pg .btn-submit::before {
  content: "";
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(255,255,255,0.15) 0%, transparent 60%);
  transition: left 0.22s ease-out;
}

.cu-pg .btn-submit:hover::before {
  left: 100%;
}

.cu-pg .btn-submit:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  transform: translateY(-2px);
}

.cu-pg .btn-submit:active {
  transform: translateY(0);
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
}

.cu-pg .btn-submit:focus {
  outline: 2px solid #3D9E53;
  outline-offset: 3px;
}

.cu-pg .wave-div2 {
  width: 100%;
  overflow: hidden;
  line-height: 0;
  position: relative;
  z-index: 1;
}

.cu-pg .wave-div2 svg {
  display: block;
  width: 100%;
}

.cu-pg .extra-blk {
  position: relative;
  z-index: 1;
  padding: 48px 24px;
  background: linear-gradient(160deg, #EEF1EF 0%, #d6ece0 50%, #EEF1EF 100%);
}

.cu-pg .extra-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  gap: 48px;
  align-items: center;
}

.cu-pg .extra-text {
  flex: 1;
}

.cu-pg .extra-text h3 {
  font-size: 24px;
  line-height: 1.15;
  color: #1b2e22;
  margin: 0 0 12px 0;
  font-weight: 700;
}

.cu-pg .extra-text p {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e30;
  margin: 0 0 12px 0;
}

.cu-pg .extra-text p:last-of-type {
  margin-bottom: 0;
}

.cu-pg .extra-dash {
  display: inline-block;
  color: #3D9E53;
  font-weight: 800;
  margin: 0 6px;
}

.cu-pg .extra-metrics {
  flex: 0 0 320px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.cu-pg .metric-item {
  background: #ffffff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 3px 6px 1px rgba(134,187,163,0.08);
  display: flex;
  flex-direction: column;
  gap: 6px;
  transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;
}

.cu-pg .metric-item:hover {
  box-shadow: 0 7px 20px 1px rgba(134,187,163,0.09);
  transform: translateY(-3px);
}

.cu-pg .metric-num {
  font-size: 34px;
  line-height: 1.15;
  color: #3D9E53;
  font-weight: 800;
}

.cu-pg .metric-desc {
  font-size: 15px;
  line-height: 1.4;
  color: #3a4e40;
  margin: 0;
}

.cu-pg .load-reveal {
  animation: slideUp 0.85s cubic-bezier(0.34,1.56,0.64,1) both;
}

.cu-pg .load-reveal-right {
  animation: slideRight 0.85s cubic-bezier(0.34,1.56,0.64,1) 0.15s both;
}

.cu-pg .load-reveal-left {
  animation: slideLeft 0.85s cubic-bezier(0.34,1.56,0.64,1) 0.2s both;
}

@keyframes slideUp {
  from { opacity: 0; transform: translateY(32px); }
  to { opacity: 1; transform: translateY(0); }
}

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

@keyframes slideLeft {
  from { opacity: 0; transform: translateX(-40px); }
  to { opacity: 1; transform: translateX(0); }
}

@media (max-width: 900px) {
  .cu-pg .pg-top-inner {
    flex-direction: column;
    gap: 24px;
  }

  .cu-pg .pg-top-img {
    flex: none;
    width: 100%;
  }

  .cu-pg .pg-top-img img {
    width: 100%;
    height: 240px;
  }

  .cu-pg .pg-top-text h1 {
    font-size: 34px;
  }

  .cu-pg .strip-inner {
    flex-direction: column;
    gap: 24px;
  }

  .cu-pg .strip-details {
    flex: none;
    width: 100%;
  }

  .cu-pg .strip-form-wrap {
    padding: 24px;
  }

  .cu-pg .cf-row {
    flex-direction: column;
    gap: 12px;
  }

  .cu-pg .extra-inner {
    flex-direction: column;
    gap: 24px;
  }

  .cu-pg .extra-metrics {
    flex: none;
    width: 100%;
    flex-direction: row;
    flex-wrap: wrap;
  }

  .cu-pg .metric-item {
    flex: 1 1 140px;
  }
}

.lp-prog {
  max-width: 100%;
  overflow-x: hidden;
}

.lp-prog .lp-container {
  max-width: 1320px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 24px;
  padding-right: 24px;
}

.lp-prog .accent-dash {
  color: #3D9E53;
  font-weight: 700;
}

.lp-prog .divider-band {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px 0;
}

.lp-prog .divider-band .band-line {
  height: 1px;
  width: 120px;
  background: #86BBA3;
  border-radius: 3px;
}

.lp-prog .divider-band .band-dot {
  width: 6px;
  height: 6px;
  border-radius: 5px;
  background: #3D9E53;
  margin: 0 12px;
}


.lp-prog .tp-block {
  position: relative;
  background: #EEF1EF;
  padding: 48px 24px;
  overflow: hidden;
}

.lp-prog .tp-block .tp-curves {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

.lp-prog .tp-block .tp-inner {
  max-width: 1320px;
  margin: 0 auto;
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 48px;
}

.lp-prog .tp-block .tp-text {
  flex: 1;
  text-align: center;
}

.lp-prog .tp-block .tp-img-wrap {
  flex: 0 0 420px;
  position: relative;
  border-radius: 10px;
  overflow: hidden;
}

.lp-prog .tp-block .tp-img-wrap img {
  width: 420px;
  height: 300px;
  object-fit: cover;
  display: block;
  border-radius: 10px;
  filter: saturate(0.85);
  transition: filter 0.18s ease-out;
}

.lp-prog .tp-block .tp-img-wrap:hover img {
  filter: saturate(0);
}

.lp-prog .tp-block .tp-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: conic-gradient(from 200deg at 10% 10%, rgba(61,158,83,0.18), rgba(134,187,163,0.10), transparent 60%);
  pointer-events: none;
}

.lp-prog .tp-block .tp-img-wrap .vignette {
  position: absolute;
  inset: 0;
  border-radius: 10px;
  background: radial-gradient(ellipse at 50% 50%, transparent 55%, rgba(61,158,83,0.28) 100%);
  pointer-events: none;
}

.lp-prog .tp-h1 {
  font-size: 64px;
  line-height: 1.15;
  color: #3D9E53;
  margin-bottom: 24px;
}

.lp-prog .tp-h1 span {
  display: block;
}

.lp-prog .tp-slogan {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a2e;
  max-width: 480px;
  margin: 0 auto;
  font-style: italic;
}


.lp-prog .ov-block {
  background: #fff;
  padding: 48px 24px;
}

.lp-prog .ov-block .ov-grid {
  max-width: 1320px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 24px;
  align-items: start;
}

.lp-prog .ov-block .ov-lead {
  grid-column: 1 / 2;
}

.lp-prog .ov-block .ov-lead h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #2a3a2e;
  margin-bottom: 24px;
}

.lp-prog .ov-block .ov-lead h2 em {
  color: #3D9E53;
  font-style: normal;
}

.lp-prog .ov-block .ov-lead p {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a2e;
  margin-bottom: 12px;
}

.lp-prog .ov-block .ov-stats {
  grid-column: 2 / 3;
  display: flex;
  flex-direction: column;
  gap: 24px;
  padding: 24px;
  background: #EEF1EF;
  border-radius: 10px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
}

.lp-prog .ov-block .ov-stat-item .stat-num {
  font-size: 34px;
  line-height: 1.15;
  color: #3D9E53;
  font-weight: 700;
}

.lp-prog .ov-block .ov-stat-item .stat-label {
  font-size: 15px;
  line-height: 1.4;
  color: #2a3a2e;
}

.lp-prog .ov-block .ov-img-col {
  grid-column: 3 / 4;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.lp-prog .ov-block .ov-img-col img {
  width: 100%;
  height: 320px;
  object-fit: cover;
  display: block;
  filter: saturate(0.9);
  transition: filter 0.15s ease-out;
}

.lp-prog .ov-block .ov-img-col:hover img {
  filter: saturate(0);
}

.lp-prog .ov-block .ov-img-col .img-tint {
  position: relative;
}

.lp-prog .ov-block .ov-img-col .img-tint::after {
  content: "";
  position: absolute;
  inset: 0;
  background: conic-gradient(from 45deg at 90% 10%, rgba(61,158,83,0.15), transparent 50%);
  pointer-events: none;
}


.lp-prog .cmp-block {
  background: #EEF1EF;
  padding: 48px 24px;
  position: relative;
}

.lp-prog .cmp-block .diag-lines {
  position: absolute;
  top: 0;
  right: 0;
  width: 180px;
  height: 180px;
  pointer-events: none;
  overflow: hidden;
}

.lp-prog .cmp-block .cmp-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.lp-prog .cmp-block .cmp-head {
  margin-bottom: 48px;
}

.lp-prog .cmp-block .cmp-head h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #2a3a2e;
  margin-bottom: 12px;
}

.lp-prog .cmp-block .cmp-head h2 strong {
  color: #3D9E53;
}

.lp-prog .cmp-block .cmp-head p {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a2e;
  max-width: 600px;
}

.lp-prog .cmp-cols {
  display: grid;
  grid-template-columns: 1fr 48px 1fr;
  gap: 0;
  align-items: stretch;
}

.lp-prog .cmp-col {
  background: #fff;
  border-radius: 10px;
  padding: 24px;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lp-prog .cmp-col.featured {
  background: #3D9E53;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
  transform: translateY(-6px);
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out;
}

.lp-prog .cmp-col.featured:hover {
  transform: translateY(-10px);
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.18);
}

.lp-prog .cmp-col:not(.featured):hover {
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
  transform: translateY(-2px);
  transition: transform 0.18s ease-out, box-shadow 0.18s ease-out;
}

.lp-prog .cmp-col .col-tag {
  font-size: 15px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #86BBA3;
  margin-bottom: 6px;
}

.lp-prog .cmp-col.featured .col-tag {
  color: rgba(238,241,239,0.8);
}

.lp-prog .cmp-col .col-h {
  font-size: 24px;
  line-height: 1.15;
  color: #2a3a2e;
  margin-bottom: 6px;
}

.lp-prog .cmp-col.featured .col-h {
  color: #fff;
}

.lp-prog .cmp-col .col-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a2e;
}

.lp-prog .cmp-col.featured .col-desc {
  color: rgba(238,241,239,0.92);
}

.lp-prog .cmp-col .col-items {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lp-prog .cmp-col .col-items li {
  font-size: 15px;
  line-height: 1.4;
  color: #2a3a2e;
  padding-left: 12px;
  position: relative;
}

.lp-prog .cmp-col .col-items li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 8px;
  width: 4px;
  height: 4px;
  border-radius: 5px;
  background: #86BBA3;
}

.lp-prog .cmp-col.featured .col-items li {
  color: rgba(238,241,239,0.92);
}

.lp-prog .cmp-col.featured .col-items li::before {
  background: rgba(238,241,239,0.7);
}

.lp-prog .cmp-sep {
  display: flex;
  align-items: center;
  justify-content: center;
}

.lp-prog .cmp-sep .vs-badge {
  width: 36px;
  height: 36px;
  border-radius: 20px;
  background: #EEF1EF;
  border: 2px solid #86BBA3;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  font-weight: 700;
  color: #3D9E53;
}

.lp-prog .cmp-col .col-cta {
  margin-top: 12px;
  display: inline-block;
  padding: 12px 24px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  background: #EEF1EF;
  color: #3D9E53;
  text-decoration: none;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: color 0.18s ease-out, box-shadow 0.18s ease-out;
  align-self: flex-start;
}

.lp-prog .cmp-col .col-cta::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #3D9E53 0%, #86BBA3 100%);
  opacity: 0;
  transition: opacity 0.18s ease-out;
  border-radius: 5px;
}

.lp-prog .cmp-col .col-cta:hover::before {
  opacity: 1;
}

.lp-prog .cmp-col .col-cta:hover {
  color: #fff;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.lp-prog .cmp-col .col-cta span {
  position: relative;
  z-index: 1;
}

.lp-prog .cmp-col.featured .col-cta {
  background: #fff;
  color: #3D9E53;
}

.lp-prog .cmp-col.featured .col-cta::before {
  background: linear-gradient(135deg, #fff 0%, #EEF1EF 100%);
  opacity: 0;
}

.lp-prog .cmp-col.featured .col-cta:hover {
  color: #2a3a2e;
}


.lp-prog .mod-block {
  background: #fff;
  padding: 48px 24px;
}

.lp-prog .mod-block .mod-inner {
  max-width: 1320px;
  margin: 0 auto;
}

.lp-prog .mod-block .mod-top {
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  justify-content: space-between;
  gap: 48px;
  margin-bottom: 48px;
}

.lp-prog .mod-block .mod-top-text h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #2a3a2e;
  margin-bottom: 12px;
}

.lp-prog .mod-block .mod-top-text h2 span {
  display: block;
  color: #3D9E53;
}

.lp-prog .mod-block .mod-top-text p {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a2e;
  max-width: 480px;
}

.lp-prog .mod-block .mod-link-wrap {
  flex-shrink: 0;
  display: flex;
  align-items: flex-start;
  padding-top: 6px;
}

.lp-prog .mod-block .mod-link {
  display: inline-block;
  padding: 12px 24px;
  border-radius: 5px;
  font-size: 15px;
  font-weight: 600;
  background: #3D9E53;
  color: #fff;
  text-decoration: none;
  position: relative;
  overflow: hidden;
  transition: color 0.15s ease-out, box-shadow 0.15s ease-out;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
}

.lp-prog .mod-block .mod-link::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #86BBA3 0%, #3D9E53 100%);
  opacity: 0;
  transition: opacity 0.15s ease-out;
  border-radius: 5px;
}

.lp-prog .mod-block .mod-link:hover::before {
  opacity: 1;
}

.lp-prog .mod-block .mod-link:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.lp-prog .mod-block .mod-link span {
  position: relative;
  z-index: 1;
}

.lp-prog .mod-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.lp-prog .mod-item {
  border-radius: 10px;
  border: 1px solid #EEF1EF;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  transition: box-shadow 0.18s ease-out, transform 0.18s ease-out;
}

.lp-prog .mod-item:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  transform: translateY(-2px);
}

.lp-prog .mod-item:focus-within {
  outline: 2px solid #3D9E53;
  outline-offset: 2px;
}

.lp-prog .mod-item input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
  pointer-events: none;
}

.lp-prog .mod-item label.mod-label {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  padding: 24px;
  cursor: pointer;
  gap: 24px;
}

.lp-prog .mod-item .mod-label-left {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 24px;
}

.lp-prog .mod-item .mod-num {
  font-size: 34px;
  line-height: 1.15;
  font-weight: 700;
  color: #EEF1EF;
  min-width: 48px;
  text-align: right;
}

.lp-prog .mod-item:hover .mod-num {
  color: #86BBA3;
  transition: color 0.18s ease-out;
}

.lp-prog .mod-item .mod-info h4 {
  font-size: 24px;
  line-height: 1.15;
  color: #2a3a2e;
  margin-bottom: 6px;
}

.lp-prog .mod-item .mod-info p {
  font-size: 15px;
  line-height: 1.4;
  color: #555e58;
}

.lp-prog .mod-item .mod-toggle-icon {
  width: 24px;
  height: 24px;
  flex-shrink: 0;
  position: relative;
}

.lp-prog .mod-item .mod-toggle-icon::before,
.lp-prog .mod-item .mod-toggle-icon::after {
  content: "";
  position: absolute;
  background: #86BBA3;
  border-radius: 3px;
  transition: transform 0.18s ease-out, opacity 0.18s ease-out;
}

.lp-prog .mod-item .mod-toggle-icon::before {
  width: 14px;
  height: 2px;
  top: 11px;
  left: 5px;
}

.lp-prog .mod-item .mod-toggle-icon::after {
  width: 2px;
  height: 14px;
  top: 5px;
  left: 11px;
}

.lp-prog .mod-item .mod-body {
  display: none;
  padding: 0 24px 24px 24px;
  padding-left: 96px;
}

.lp-prog .mod-item .mod-body p {
  font-size: 15px;
  line-height: 1.6;
  color: #2a3a2e;
}

.lp-prog .mod-item.open .mod-body {
  display: block;
}

.lp-prog .mod-item.open .mod-toggle-icon::after {
  transform: rotate(90deg);
  opacity: 0;
}


@media (max-width: 900px) {
  .lp-prog .tp-block .tp-inner {
    flex-direction: column;
  }
  .lp-prog .tp-block .tp-img-wrap {
    flex: none;
    width: 100%;
  }
  .lp-prog .tp-block .tp-img-wrap img {
    width: 100%;
    height: 220px;
  }
  .lp-prog .tp-h1 {
    font-size: 34px;
  }
  .lp-prog .ov-block .ov-grid {
    grid-template-columns: 1fr;
  }
  .lp-prog .ov-block .ov-lead,
  .lp-prog .ov-block .ov-stats,
  .lp-prog .ov-block .ov-img-col {
    grid-column: 1;
  }
  .lp-prog .cmp-cols {
    grid-template-columns: 1fr;
    gap: 24px;
  }
  .lp-prog .cmp-sep {
    display: none;
  }
  .lp-prog .cmp-col.featured {
    transform: none;
  }
  .lp-prog .mod-block .mod-top {
    flex-direction: column;
    gap: 24px;
  }
  .lp-prog .mod-item .mod-body {
    padding-left: 24px;
  }
}

@media (max-width: 600px) {
  .lp-prog .tp-h1 {
    font-size: 34px;
  }
  .lp-prog .mod-item label.mod-label {
    padding: 12px;
  }
  .lp-prog .mod-item .mod-num {
    font-size: 24px;
    min-width: 36px;
  }
}

.abt-us {
  max-width: 100%;
  overflow-x: clip;
}

.abt-us .pg-wrap {
  max-width: 1320px;
  margin: 0 auto;
  padding: 0 24px;
}

.abt-us .accent-dash {
  color: #3D9E53;
  font-weight: 700;
}


.abt-us .title-block {
  background-color: #EEF1EF;
  position: relative;
  padding: 48px 0;
}

.abt-us .title-block::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    radial-gradient(circle at 12% 18%, rgba(61,158,83,0.06) 0%, transparent 55%),
    radial-gradient(circle at 88% 75%, rgba(134,187,163,0.08) 0%, transparent 50%);
  pointer-events: none;
}

.abt-us .dot-scatter {
  position: absolute;
  inset: 0;
  pointer-events: none;
  overflow: hidden;
}

.abt-us .dot-scatter span {
  position: absolute;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background: rgba(61,158,83,0.18);
  display: block;
}

.abt-us .dot-scatter span:nth-child(1) { top: 12%; left: 8%; }
.abt-us .dot-scatter span:nth-child(2) { top: 28%; left: 15%; }
.abt-us .dot-scatter span:nth-child(3) { top: 65%; left: 6%; }
.abt-us .dot-scatter span:nth-child(4) { top: 80%; left: 22%; }
.abt-us .dot-scatter span:nth-child(5) { top: 18%; right: 12%; }
.abt-us .dot-scatter span:nth-child(6) { top: 45%; right: 8%; }
.abt-us .dot-scatter span:nth-child(7) { top: 72%; right: 18%; }
.abt-us .dot-scatter span:nth-child(8) { top: 55%; left: 42%; }
.abt-us .dot-scatter span:nth-child(9) { top: 8%; left: 55%; }
.abt-us .dot-scatter span:nth-child(10) { top: 88%; right: 35%; }

.abt-us .title-inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 48px;
  position: relative;
}

.abt-us .title-text-col {
  flex: 1 1 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
}

.abt-us .title-img-col {
  flex: 0 0 320px;
  max-width: 320px;
}

.abt-us .title-img-wrap {
  position: relative;
  width: 100%;
  height: 380px;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
}

.abt-us .title-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.92) contrast(1.04);
  transition: filter 0.18s ease-out;
}

.abt-us .title-img-wrap:hover img {
  filter: saturate(0) contrast(1.02);
}

.abt-us .title-img-wrap::after {
  content: "";
  position: absolute;
  inset: 0;
  background: repeating-linear-gradient(
    0deg,
    rgba(0,0,0,0.03) 0px,
    rgba(0,0,0,0.03) 1px,
    transparent 1px,
    transparent 3px
  );
  pointer-events: none;
}

.abt-us .img-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(61,158,83,0.88);
  color: #fff;
  font-size: 15px;
  line-height: 1.4;
  padding: 12px;
  transform: translateY(100%);
  transition: transform 0.62s cubic-bezier(0.34,1.56,0.64,1);
}

.abt-us .title-img-wrap:hover .img-caption {
  transform: translateY(0);
}

.abt-us .eyebrow {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  font-weight: 600;
}

.abt-us .title-h1 {
  font-size: 64px;
  line-height: 1.15;
  color: #1b2d22;
  font-weight: 800;
  margin: 0;
}

.abt-us .title-h1 .line-dim {
  color: #86BBA3;
  display: block;
}

.abt-us .title-h1 .line-strong {
  color: #3D9E53;
  display: block;
}

.abt-us .title-lead {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e32;
  max-width: 520px;
  margin: 0;
}

.abt-us .title-stat-row {
  display: flex;
  flex-direction: row;
  gap: 24px;
  flex-wrap: wrap;
}

.abt-us .stat-pill {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 12px 24px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  min-width: 120px;
}

.abt-us .stat-num {
  font-size: 34px;
  line-height: 1.15;
  font-weight: 800;
  color: #1b2d22;
}

.abt-us .stat-num .int-part {
  color: #3D9E53;
}

.abt-us .stat-num .frac-part {
  color: #86BBA3;
  font-size: 24px;
}

.abt-us .stat-label {
  font-size: 15px;
  line-height: 1.4;
  color: #4a5e50;
}


.abt-us .split-screen {
  position: relative;
  padding: 48px 0;
  background: #fff;
}

.abt-us .split-inner {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0;
  align-items: stretch;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
}

.abt-us .split-left {
  background: #1b2d22;
  padding: 48px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 24px;
  position: relative;
}

.abt-us .split-left::after {
  content: "";
  position: absolute;
  top: 0;
  right: -1px;
  width: 40px;
  height: 100%;
  background: linear-gradient(135deg, #1b2d22 50%, #EEF1EF 50%);
  pointer-events: none;
}

.abt-us .big-quote {
  font-size: 64px;
  line-height: 1.15;
  color: rgba(134,187,163,0.25);
  font-weight: 900;
  pointer-events: none;
  user-select: none;
  margin: 0;
  display: block;
}

.abt-us .split-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #EEF1EF;
  font-weight: 700;
  margin: 0;
}

.abt-us .split-body {
  font-size: 15px;
  line-height: 1.6;
  color: #a8c4b0;
  margin: 0;
}

.abt-us .split-divider {
  display: flex;
  flex-direction: column;
  gap: 6px;
  margin: 12px 0;
}

.abt-us .split-divider span {
  display: block;
  height: 2px;
  background: #3D9E53;
  border-radius: 3px;
}

.abt-us .split-divider span:last-child {
  background: #86BBA3;
}

.abt-us .split-right {
  background: #EEF1EF;
  padding: 48px 48px 48px 72px;
  display: flex;
  flex-direction: column;
  gap: 24px;
  justify-content: center;
}

.abt-us .split-right-h3 {
  font-size: 24px;
  line-height: 1.4;
  color: #1b2d22;
  font-weight: 700;
  margin: 0;
}

.abt-us .detail-list {
  list-style: none;
  padding: 0;
  margin: 0;
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.abt-us .detail-list li {
  font-size: 15px;
  line-height: 1.6;
  color: #2c3e32;
  padding: 12px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 3px 6px 1px rgba(61,158,83,0.08);
  display: flex;
  flex-direction: row;
  align-items: flex-start;
  gap: 12px;
}

.abt-us .detail-list li .dl-icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 2px;
}

.abt-us .detail-list li .dl-icon svg {
  width: 16px;
  height: 16px;
  transition: transform 0.72s cubic-bezier(0.34,1.56,0.64,1);
}

.abt-us .detail-list li:hover .dl-icon svg {
  transform: rotate(360deg);
}


.abt-us .team-mesh {
  position: relative;
  padding: 48px 0;
  overflow: hidden;
}

.abt-us .mesh-bg {
  position: absolute;
  inset: 0;
  background:
    conic-gradient(from 200deg at 20% 40%, rgba(61,158,83,0.12) 0deg, rgba(134,187,163,0.08) 90deg, rgba(238,241,239,0.6) 180deg, rgba(61,158,83,0.06) 270deg, rgba(134,187,163,0.1) 360deg),
    linear-gradient(160deg, #EEF1EF 0%, #fff 60%, rgba(134,187,163,0.15) 100%);
  animation: mesh-breathe 8s ease-in-out infinite;
  pointer-events: none;
}

@keyframes mesh-breathe {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.82; }
}

.abt-us .team-mesh-inner {
  position: relative;
}

.abt-us .team-header {
  text-align: center;
  margin-bottom: 48px;
}

.abt-us .team-h2 {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2d22;
  font-weight: 800;
  margin: 0 0 12px;
}

.abt-us .team-sub {
  font-size: 15px;
  line-height: 1.6;
  color: #4a5e50;
  max-width: 560px;
  margin: 0 auto;
}

.abt-us .double-divider {
  display: flex;
  flex-direction: column;
  gap: 6px;
  width: 80px;
  margin: 24px auto;
}

.abt-us .double-divider span {
  display: block;
  height: 2px;
  border-radius: 3px;
}

.abt-us .double-divider span:first-child {
  background: #3D9E53;
}

.abt-us .double-divider span:last-child {
  background: #86BBA3;
}

.abt-us .team-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 48px;
}

.abt-us .team-card {
  background: #fff;
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  transition: box-shadow 0.72s cubic-bezier(0.34,1.56,0.64,1), transform 0.72s cubic-bezier(0.34,1.56,0.64,1);
}

.abt-us .team-card:hover {
  box-shadow: 0 12px 48px 1px rgba(61,158,83,0.12);
  transform: translateY(-6px);
}

.abt-us .card-img-wrap {
  position: relative;
  width: 100%;
  height: 220px;
  overflow: hidden;
}

.abt-us .card-img-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: saturate(0.9);
  transition: filter 0.18s ease-out;
}

.abt-us .team-card:hover .card-img-wrap img {
  filter: saturate(0);
}

.abt-us .card-caption {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(27,45,34,0.88);
  color: #EEF1EF;
  font-size: 15px;
  line-height: 1.4;
  padding: 12px;
  transform: translateY(100%);
  transition: transform 0.62s cubic-bezier(0.34,1.56,0.64,1);
}

.abt-us .team-card:hover .card-caption {
  transform: translateY(0);
}

.abt-us .card-body {
  padding: 24px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.abt-us .card-name {
  font-size: 15px;
  line-height: 1.4;
  font-weight: 700;
  color: #1b2d22;
  margin: 0;
}

.abt-us .card-role {
  font-size: 15px;
  line-height: 1.4;
  color: #3D9E53;
  margin: 0;
}

.abt-us .card-desc {
  font-size: 15px;
  line-height: 1.6;
  color: #4a5e50;
  margin: 6px 0 0;
}

.abt-us .contact-strip {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  background: #1b2d22;
  border-radius: 20px;
  padding: 24px 48px;
  flex-wrap: wrap;
}

.abt-us .contact-strip-text {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.abt-us .contact-strip-h4 {
  font-size: 24px;
  line-height: 1.15;
  color: #EEF1EF;
  font-weight: 700;
  margin: 0;
}

.abt-us .contact-strip-p {
  font-size: 15px;
  line-height: 1.4;
  color: #86BBA3;
  margin: 0;
}

.abt-us .contact-links {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
}

.abt-us .clink {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 12px 24px;
  border-radius: 10px;
  font-size: 15px;
  line-height: 1.4;
  font-weight: 600;
  text-decoration: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.72s cubic-bezier(0.34,1.56,0.64,1), color 0.18s ease-out;
}

.abt-us .clink::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(135deg, #3D9E53 0%, #86BBA3 100%);
  opacity: 0;
  transition: opacity 0.72s cubic-bezier(0.34,1.56,0.64,1);
  border-radius: 10px;
}

.abt-us .clink:hover::before {
  opacity: 1;
}

.abt-us .clink span {
  position: relative;
}

.abt-us .clink-primary {
  background: #3D9E53;
  color: #fff;
}

.abt-us .clink-primary:hover {
  box-shadow: 0 7px 20px 1px rgba(61,158,83,0.09);
  color: #fff;
}

.abt-us .clink-secondary {
  background: transparent;
  color: #86BBA3;
  border: 1px solid #86BBA3;
}

.abt-us .clink-secondary:hover {
  color: #fff;
  border-color: transparent;
  box-shadow: 0 7px 20px 1px rgba(134,187,163,0.09);
}


@media (max-width: 1024px) {
  .abt-us .title-h1 {
    font-size: 48px;
  }
  .abt-us .title-img-col {
    flex: 0 0 260px;
    max-width: 260px;
  }
  .abt-us .split-inner {
    grid-template-columns: 1fr;
  }
  .abt-us .split-left::after {
    display: none;
  }
  .abt-us .split-right {
    padding: 48px;
  }
  .abt-us .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .abt-us .title-inner {
    flex-direction: column;
  }
  .abt-us .title-img-col {
    flex: 0 0 auto;
    max-width: 100%;
  }
  .abt-us .title-img-wrap {
    height: 240px;
  }
  .abt-us .title-h1 {
    font-size: 34px;
  }
  .abt-us .team-grid {
    grid-template-columns: 1fr;
  }
  .abt-us .contact-strip {
    flex-direction: column;
    align-items: flex-start;
    padding: 24px;
  }
  .abt-us .split-left,
  .abt-us .split-right {
    padding: 24px;
  }
  .abt-us .stat-pill {
    min-width: 100px;
    padding: 12px;
  }
}

.succ-page {
  min-height: 80vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px;
  background: #EEF1EF;
}

.succ-page .succ-card {
  background: #ffffff;
  border-radius: 20px;
  padding: 48px;
  max-width: 560px;
  width: 100%;
  box-shadow: 0 7px 20px 1px rgba(61, 158, 83, 0.09);
  text-align: left;
}

.succ-page .succ-icon {
  width: 56px;
  height: 56px;
  margin-bottom: 24px;
}

.succ-page .succ-icon svg {
  width: 56px;
  height: 56px;
}

.succ-page .succ-label {
  font-size: 15px;
  color: #3D9E53;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 12px;
  font-weight: 600;
  text-transform: uppercase;
}

.succ-page .succ-heading {
  font-size: 34px;
  line-height: 1.15;
  color: #1b2d22;
  margin-bottom: 24px;
  font-weight: 700;
}

.succ-page .succ-heading .accent {
  color: #3D9E53;
}

.succ-page .succ-body {
  font-size: 15px;
  line-height: 1.6;
  color: #2e3d35;
  margin-bottom: 24px;
}

.succ-page .succ-divider {
  width: 48px;
  height: 3px;
  background: #86BBA3;
  border-radius: 3px;
  margin-bottom: 24px;
}

.succ-page .succ-detail {
  font-size: 15px;
  line-height: 1.4;
  color: #4a6155;
  margin-bottom: 48px;
  padding: 12px;
  background: #EEF1EF;
  border-radius: 10px;
}

.succ-page .succ-actions {
  display: flex;
  flex-direction: row;
  gap: 12px;
  flex-wrap: wrap;
}

.succ-page .btn-primary {
  display: inline-block;
  padding: 12px 24px;
  background: #3D9E53;
  color: #ffffff;
  font-size: 15px;
  line-height: 1.4;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  border: none;
  cursor: pointer;
  position: relative;
  overflow: hidden;
  transition: box-shadow 0.18s ease-out, transform 0.15s ease-out;
}

.succ-page .btn-primary::before {
  content: '';
  position: absolute;
  inset: 0;
  background: conic-gradient(from 135deg at 0% 100%, rgba(255,255,255,0.18) 0deg, transparent 90deg);
  opacity: 0;
  transition: opacity 0.18s ease-out;
  border-radius: 10px;
}

.succ-page .btn-primary:hover {
  box-shadow: 0 7px 20px 1px rgba(61, 158, 83, 0.12);
  transform: translateY(-3px);
}

.succ-page .btn-primary:hover::before {
  opacity: 1;
}

.succ-page .btn-primary:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 3px;
}

.succ-page .btn-secondary {
  display: inline-block;
  padding: 12px 24px;
  background: transparent;
  color: #3D9E53;
  font-size: 15px;
  line-height: 1.4;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  border: 2px solid #86BBA3;
  cursor: pointer;
  transition: border-color 0.18s ease-out, background 0.15s ease-out, transform 0.15s ease-out;
}

.succ-page .btn-secondary:hover {
  border-color: #3D9E53;
  background: #EEF1EF;
  transform: translateY(-2px);
}

.succ-page .btn-secondary:focus-visible {
  outline: 2px solid #3D9E53;
  outline-offset: 3px;
}

@media (max-width: 600px) {
  .succ-page .succ-card {
    padding: 24px;
  }

  .succ-page .succ-heading {
    font-size: 24px;
  }

  .succ-page .succ-actions {
    flex-direction: column;
  }

  .succ-page .btn-primary,
  .succ-page .btn-secondary {
    text-align: center;
  }
}
