:root {
  --font-label: "Karla", system-ui, sans-serif;
}

.eyebrow,
.site-footer h2,
[class*="__index"],
[class*="__number"],
[class*="__status"] {
  font-family: var(--font-label);
}

.button:disabled {
  cursor: not-allowed;
  opacity: 0.7;
}

/* Home: cores da seção Resultados conforme a referência enviada. */
.impact-section {
  background-color: #112c47;
}

.impact-section .section-heading .eyebrow {
  color: #8fc24c;
}

.impact-section .section-heading .eyebrow::before {
  background-color: #8fc24c;
}

.impact-section .section-heading > p {
  color: #e1e9ef;
  opacity: 1;
}

.impact-section .metric-card {
  align-content: start;
  border-color: rgba(255, 255, 255, 0.12);
  background-color: #1d3a55;
  text-align: left;
}

.impact-section .metric-card p {
  margin: 0;
}

.impact-section .metric-card .status-badge {
  border-color: rgba(143, 194, 76, 0.42);
  color: #8fc24c;
  background-color: rgba(143, 194, 76, 0.1);
}

.metric-count {
  color: #8fc24c;
  white-space: nowrap;
}

/* Home: direção visual da Hero aprovada pela equipe. */
.hero[data-style-scope="bbe6dxrz"] {
  min-height: 100svh;
  background: linear-gradient(112deg, #112c47 0%, #123e49 58%, #234125 100%);
}

.hero__lines[data-style-scope="bbe6dxrz"] {
  inset: 0;
  opacity: 0.82;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1600 900' preserveAspectRatio='none'%3E%3Cg fill='none' stroke-width='1.5'%3E%3Cpath d='M-80 140 C180 180 300 175 520 155 S900 140 1120 145 S1400 150 1680 142' stroke='%238fc24c' stroke-opacity='.42'/%3E%3Cpath d='M-80 245 C180 260 310 235 540 220 S930 215 1150 220 S1430 220 1680 205' stroke='%230461c9' stroke-opacity='.5'/%3E%3Cpath d='M-80 330 C180 310 320 280 560 282 S950 300 1180 270 S1450 250 1680 238' stroke='%238fc24c' stroke-opacity='.38'/%3E%3Cpath d='M-80 405 C180 412 330 398 570 390 S960 360 1180 372 S1460 380 1680 390' stroke='%230461c9' stroke-opacity='.42'/%3E%3Cpath d='M-80 500 C180 495 300 520 540 535 S900 550 1140 575 S1450 635 1680 640' stroke='%238fc24c' stroke-opacity='.38'/%3E%3Cpath d='M-80 610 C170 620 320 590 560 600 S940 625 1160 660 S1460 715 1680 700' stroke='%230461c9' stroke-opacity='.42'/%3E%3Cpath d='M-80 730 C150 740 300 730 530 760 S900 820 1120 820 S1450 790 1680 770' stroke='%238fc24c' stroke-opacity='.42'/%3E%3Cpath d='M-80 830 C160 800 330 815 560 840 S950 890 1180 900 S1460 870 1680 850' stroke='%230461c9' stroke-opacity='.38'/%3E%3C/g%3E%3C/svg%3E");
  background-size: 100% 100%;
}

.hero__content[data-style-scope="bbe6dxrz"] {
  min-height: 100svh;
  box-sizing: border-box;
  align-content: initial;
  grid-template-rows: auto auto auto 1fr;
  gap: 1.5rem;
  padding-top: 11rem;
  padding-bottom: 8rem;
}

.hero[data-style-scope="bbe6dxrz"] h1[data-style-scope="bbe6dxrz"] {
  max-width: 10em;
  font-size: clamp(3.25rem, 5vw, 5rem);
  font-family: "Bricolage Grotesque", sans-serif;
  font-weight: 800;
  line-height: 0.98;
}

.hero[data-style-scope="bbe6dxrz"] h1[data-style-scope="bbe6dxrz"] em[data-style-scope="bbe6dxrz"] {
  position: relative;
  display: inline-block;
}

.hero[data-style-scope="bbe6dxrz"] h1[data-style-scope="bbe6dxrz"] em[data-style-scope="bbe6dxrz"] .hero__title-period[data-style-scope="bbe6dxrz"] {
  color: #fff;
}

.hero[data-style-scope="bbe6dxrz"] h1[data-style-scope="bbe6dxrz"] em[data-style-scope="bbe6dxrz"]::after {
  position: absolute;
  right: 0;
  bottom: -0.12em;
  left: 0;
  height: 0.18em;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 320 20' preserveAspectRatio='none'%3E%3Cpath d='M2 12 C20 1 38 2 56 12 S92 21 110 10 S146 1 164 11 S200 21 218 10 S254 1 272 11 S302 18 318 6' fill='none' stroke='%230461c9' stroke-width='4' stroke-linecap='round'/%3E%3C/svg%3E") center / 100% 100% no-repeat;
  content: "";
}

.hero__intro[data-style-scope="bbe6dxrz"] {
  max-width: 43rem;
  font-size: clamp(1rem, 1.45vw, 1.2rem);
  line-height: 1.8;
}

.hero__meta[data-style-scope="bbe6dxrz"] {
  width: fit-content;
  max-width: 100%;
  gap: 0.5rem;
  padding: 0.22rem 0.4rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.1);
  -webkit-backdrop-filter: blur(6px);
  backdrop-filter: blur(6px);
  font-size: 0.88rem;
}

.hero__year[data-style-scope="bbe6dxrz"] {
  padding: 0.32rem 0.68rem;
  font-size: 0.74rem;
}

.projects-section[data-style-scope="j7pv25f6"] .section-heading {
  max-width: 44rem;
}

.projects-section[data-style-scope="j7pv25f6"] .section-heading .eyebrow {
  color: #0461c9;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.19em;
}

.projects-section[data-style-scope="j7pv25f6"] .section-heading .eyebrow::before {
  width: 1.625rem;
  height: 2px;
  background: #8fc24c;
}

.projects-section[data-style-scope="j7pv25f6"] .section-heading h2 {
  color: #234125;
  font-size: clamp(2rem, 4.1vw, 3.05rem);
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.projects-section[data-style-scope="j7pv25f6"] .section-heading h2 .project-section-highlight {
  color: #8fc24c;
  font-style: normal;
  text-decoration: underline wavy #0461c9;
  text-decoration-thickness: 2.5px;
  text-underline-offset: 6px;
}

.projects-section[data-style-scope="j7pv25f6"] .section-heading > p {
  color: rgba(35, 65, 37, 0.74);
  font-size: 1.08rem;
  line-height: 1.68;
}

.projects-section[data-style-scope="j7pv25f6"] .projects-grid[data-style-scope="j7pv25f6"] {
  gap: 1rem;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"] {
  --project-card-radius: 1.5rem;
  position: relative;
  display: flex;
  min-height: 0;
  flex-direction: column;
  gap: 0.8rem;
  padding: clamp(1.2rem, 2vw, 2rem);
  border: 1px solid #e0e6df;
  border-radius: var(--project-card-radius);
  background: #fff;
  box-shadow: none;
  transition: transform 0.25s ease, box-shadow 0.25s ease, border-color 0.25s ease;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"]:hover {
  border-color: rgba(143, 194, 76, 0.5);
  box-shadow: 0 1rem 2rem rgba(17, 44, 71, 0.08);
  transform: translateY(-0.2rem);
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"]:nth-child(odd) {
  --project-card-accent: #8fc24c;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"]:nth-child(even) {
  --project-card-accent: #0461c9;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"]::before {
  position: absolute;
  z-index: 1;
  inset: 0;
  border: 3px solid transparent;
  border-left-color: var(--project-card-accent);
  border-radius: inherit;
  content: "";
  pointer-events: none;
  clip-path: inset(0 0 100% 0 round var(--project-card-radius));
  transition: clip-path 0.42s cubic-bezier(0.22, 1, 0.36, 1);
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"]:hover::before,
.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"]:focus-within::before {
  clip-path: inset(0 round var(--project-card-radius));
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__icon {
  display: grid;
  width: clamp(2.25rem, 3.6vw, 3.6rem);
  height: clamp(2.25rem, 3.6vw, 3.6rem);
  flex: 0 0 auto;
  place-items: center;
  border-radius: 0.95rem;
  color: #234125;
  background: #edf4e4;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__icon svg {
  width: clamp(1.15rem, 1.75vw, 1.75rem);
  height: clamp(1.15rem, 1.75vw, 1.75rem);
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__icon--blue {
  color: #0461c9;
  background: #e3eefb;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__index {
  display: none;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"] h3[data-style-scope="mspuyifq"] {
  order: 1;
  max-width: none;
  color: #234125;
  font-size: clamp(0.9rem, 1.12vw, 1.12rem);
  letter-spacing: 0.015em;
  line-height: 1.3;
  text-transform: uppercase;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"] p[data-style-scope="mspuyifq"] {
  order: 2;
  color: rgba(35, 65, 37, 0.74);
  font-size: clamp(0.82rem, 1vw, 1rem);
  line-height: 1.7;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__topline {
  order: 3;
  width: fit-content;
  margin-top: auto;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"] .status-badge {
  width: fit-content;
  padding: 0.45rem 0.8rem;
  border: 0;
  border-radius: 999px;
  color: #52675a;
  background: #f0f3f0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: uppercase;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card[data-style-scope="mspuyifq"] .status-badge::before {
  display: none;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__link[data-style-scope="mspuyifq"] {
  order: 4;
  margin-top: 0.2rem;
  color: #0461c9;
  font-size: clamp(0.78rem, 0.95vw, 0.95rem);
  font-weight: 700;
}

.projects-section[data-style-scope="j7pv25f6"] .project-card__link[data-style-scope="mspuyifq"] span[data-style-scope="mspuyifq"] {
  margin-left: 0.4rem;
}

.hero__actions[data-style-scope="bbe6dxrz"] {
  display: none;
}

.principles[data-style-scope="bbe6dxrz"] {
  position: relative;
  z-index: 1;
  align-self: end;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1.25rem 0.8rem;
  margin-top: 2rem;
  padding: 1.5rem 1rem;
  border-color: rgba(255, 255, 255, 0.13);
  background: rgba(35, 65, 82, 0.82);
}

.principles[data-style-scope="bbe6dxrz"]::before {
  position: absolute;
  top: 2.5rem;
  right: 7%;
  left: 7%;
  height: 1px;
  background: rgba(255, 255, 255, 0.18);
  content: "";
}

.principle[data-style-scope="bbe6dxrz"] {
  position: relative;
  flex-direction: column;
  justify-content: flex-start;
  gap: 0.75rem;
  min-height: 4.5rem;
  text-align: center;
}

.principle[data-style-scope="bbe6dxrz"] span[data-style-scope="bbe6dxrz"] {
  outline: 0.3rem solid #203e4b;
}

.principle[data-style-scope="bbe6dxrz"] strong[data-style-scope="bbe6dxrz"] {
  font-size: clamp(0.62rem, 1.1vw, 0.78rem);
}

@media (min-width: 72rem) {
  .hero__content[data-style-scope="bbe6dxrz"] {
    padding-bottom: 8rem;
  }

  .principles[data-style-scope="bbe6dxrz"] {
    grid-template-columns: repeat(7, minmax(0, 1fr));
    gap: 0.6rem;
    padding: 2rem 1.25rem 1.5rem;
  }

  .principles[data-style-scope="bbe6dxrz"]::before {
    top: 3.25rem;
  }

  .principle[data-style-scope="bbe6dxrz"] {
    min-width: 0;
  }

  .principle[data-style-scope="bbe6dxrz"]:last-child {
    grid-column: auto;
  }
}

@media (max-width: 49.999rem) {
  .hero__content[data-style-scope="bbe6dxrz"] {
    padding-top: 8rem;
    padding-bottom: 6rem;
  }

  .hero[data-style-scope="bbe6dxrz"] h1[data-style-scope="bbe6dxrz"] {
    max-width: 9.2em;
    font-size: clamp(3rem, 10vw, 4.5rem);
  }

  .principles[data-style-scope="bbe6dxrz"]::before {
    display: none;
  }

  .principles[data-style-scope="bbe6dxrz"] {
    grid-template-columns: 1fr;
    gap: 0.75rem;
    padding: 1.25rem 1rem;
  }

  .principle[data-style-scope="bbe6dxrz"] {
    flex-direction: row;
    align-items: center;
    justify-content: center;
    gap: 0.9rem;
    min-height: 2.5rem;
    text-align: left;
  }

  .principle[data-style-scope="bbe6dxrz"] strong[data-style-scope="bbe6dxrz"] {
    font-size: 0.75rem;
  }
}

/* Header global: transparente no topo, vidro durante a rolagem e claro após o hero. */
.site-header[data-style-scope="3ef6ksr2"] {
  position: fixed;
  z-index: 30;
  background: transparent;
  box-shadow: none;
  transition: background-color 0.32s ease, color 0.32s ease, box-shadow 0.32s ease, backdrop-filter 0.32s ease;
}

.site-header[data-style-scope="3ef6ksr2"].is-glass {
  background: rgba(17, 44, 71, 0.52);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(255, 255, 255, 0.12);
}

.site-header[data-style-scope="3ef6ksr2"].is-solid {
  color: #234125;
  background: rgba(243, 246, 239, 0.97);
  -webkit-backdrop-filter: blur(14px);
  backdrop-filter: blur(14px);
  box-shadow: 0 1px 0 rgba(35, 65, 37, 0.1), 0 10px 28px rgba(17, 44, 71, 0.08);
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .brand__name[data-style-scope="3ef6ksr2"],
.site-header[data-style-scope="3ef6ksr2"].is-solid .brand__name[data-style-scope="3ef6ksr2"] span[data-style-scope="3ef6ksr2"] {
  color: #234125;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .brand__mark[data-style-scope="3ef6ksr2"] {
  border-color: rgba(35, 65, 37, 0.16);
  background-color: #fff;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .brand__mark[data-style-scope="3ef6ksr2"] span[data-style-scope="3ef6ksr2"] {
  background: #0461c9;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .desktop-nav[data-style-scope="3ef6ksr2"] > a[data-style-scope="3ef6ksr2"],
.site-header[data-style-scope="3ef6ksr2"].is-solid .projects-menu[data-style-scope="3ef6ksr2"] summary[data-style-scope="3ef6ksr2"] {
  color: #234125;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .desktop-nav[data-style-scope="3ef6ksr2"] > a[data-style-scope="3ef6ksr2"]:hover,
.site-header[data-style-scope="3ef6ksr2"].is-solid .desktop-nav[data-style-scope="3ef6ksr2"] > a[data-style-scope="3ef6ksr2"].active,
.site-header[data-style-scope="3ef6ksr2"].is-solid .projects-menu[data-style-scope="3ef6ksr2"] summary[data-style-scope="3ef6ksr2"]:hover {
  color: #0461c9;
}

.instagram-link {
  display: inline-grid;
  width: 1.5rem;
  height: 1.5rem;
  flex: 0 0 auto;
  place-items: center;
  color: inherit;
  opacity: 0.9;
  transition: color 0.2s ease, opacity 0.2s ease, transform 0.2s ease;
}

.instagram-link svg {
  width: 1.15rem;
  height: 1.15rem;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.8;
}

.instagram-link:hover {
  color: #8fc24c;
  opacity: 1;
  transform: translateY(-1px);
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .instagram-link:hover {
  color: #0461c9;
}

.mobile-menu[data-style-scope="3ef6ksr2"] nav[data-style-scope="3ef6ksr2"] .instagram-link {
  margin: 0.25rem 0.55rem;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .mobile-menu[data-style-scope="3ef6ksr2"] nav[data-style-scope="3ef6ksr2"] {
  border-color: rgba(35, 65, 37, 0.12);
  background: #f3f6ef;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .mobile-menu[data-style-scope="3ef6ksr2"] nav[data-style-scope="3ef6ksr2"] a[data-style-scope="3ef6ksr2"] {
  color: #234125;
}

@media (hover: hover) and (pointer: fine) {
  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"] > .projects-menu__panel[data-style-scope="3ef6ksr2"] {
    top: calc(100% + 0.3rem);
  }

  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"]::after {
    position: absolute;
    top: calc(100% - 0.05rem);
    right: 0;
    left: 0;
    display: none;
    height: 0.4rem;
    content: "";
  }

  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"]:hover::after,
  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"][open]::after {
    display: block;
  }

  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"] > summary[data-style-scope="3ef6ksr2"] {
    display: flex;
    align-items: center;
    gap: 0.35rem;
    padding: 0.65rem 0.8rem;
    border-radius: 999px;
    transition: background-color 0.2s ease, color 0.2s ease;
  }

  .dropdown-chevron {
    display: block;
    width: 0.72rem;
    height: 0.72rem;
    flex: 0 0 auto;
    overflow: visible;
    fill: none;
    stroke: currentColor;
    stroke-linecap: round;
    stroke-linejoin: round;
    stroke-width: 1.8;
    transition: transform 0.2s ease;
  }

  .projects-menu[data-style-scope="3ef6ksr2"][open] > summary[data-style-scope="3ef6ksr2"] .dropdown-chevron {
    transform: rotate(180deg);
  }

  .projects-menu__panel[data-style-scope="3ef6ksr2"] {
    border-color: rgba(35, 65, 37, 0.12);
    background: #fff;
  }

  .projects-menu__panel[data-style-scope="3ef6ksr2"] a[data-style-scope="3ef6ksr2"] {
    color: #234125;
  }

  .projects-menu__panel[data-style-scope="3ef6ksr2"] a[data-style-scope="3ef6ksr2"]:hover {
    background: #f3f6ef;
  }

  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"]:not([open]):hover > .projects-menu__panel[data-style-scope="3ef6ksr2"],
  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"]:not([open]):focus-within > .projects-menu__panel[data-style-scope="3ef6ksr2"] {
    display: grid;
  }

  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"]:hover > summary[data-style-scope="3ef6ksr2"],
  .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"][open] > summary[data-style-scope="3ef6ksr2"] {
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.12);
  }

  .site-header[data-style-scope="3ef6ksr2"].is-solid .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"]:hover > summary[data-style-scope="3ef6ksr2"],
  .site-header[data-style-scope="3ef6ksr2"].is-solid .desktop-nav[data-style-scope="3ef6ksr2"] .projects-menu[data-style-scope="3ef6ksr2"][open] > summary[data-style-scope="3ef6ksr2"] {
    background: rgba(35, 65, 37, 0.08);
  }
}

@media (prefers-reduced-motion: reduce) {
  .site-header[data-style-scope="3ef6ksr2"],
  .instagram-link {
    transition: none;
  }
}

.brand__logo {
  display: block;
  width: clamp(3rem, 3.75vw, 3.5rem);
  height: clamp(3rem, 3.75vw, 3.5rem);
  flex: 0 0 auto;
  padding: 0.12rem;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0.15rem 0.5rem rgba(17, 44, 71, 0.18);
  object-fit: contain;
}

.brand__copy {
  display: grid;
  gap: 0.08rem;
}

.brand__name {
  color: inherit;
  font-size: 1.05rem;
  letter-spacing: -0.025em;
  line-height: 1.1;
}

.brand__tagline {
  color: rgba(255, 255, 255, 0.66);
  font-family: Karla, system-ui, sans-serif;
  font-size: 0.56rem;
  font-weight: 800;
  letter-spacing: 0.15em;
  line-height: 1.25;
  white-space: nowrap;
}

.site-header[data-style-scope="3ef6ksr2"].is-solid .brand__tagline {
  color: rgba(35, 65, 37, 0.62);
}

.about-section[data-style-scope="j7pv25f6"].about-section--redesigned {
  padding-block: var(--space-8);
  color: #fff;
  background: #234125;
}

.about-composition[data-style-scope="j7pv25f6"] {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: start;
  gap: clamp(2rem, 4vw, 4rem);
}

.about-intro[data-style-scope="j7pv25f6"] {
  display: grid;
  align-content: start;
  justify-items: start;
  gap: 1rem;
  max-width: 34rem;
}

.about-intro[data-style-scope="j7pv25f6"] .eyebrow[data-style-scope="j7pv25f6"] {
  color: #8fc24c;
}

.about-intro[data-style-scope="j7pv25f6"] h2[data-style-scope="j7pv25f6"] {
  max-width: 34rem;
  margin: 0;
  color: #fff;
  font-size: clamp(2.2rem, 3.3vw, 3rem);
  line-height: 1.12;
}

.about-intro__copy[data-style-scope="j7pv25f6"] {
  max-width: 33rem;
  color: rgba(255, 255, 255, 0.86);
  font-size: 1.02rem;
  line-height: 1.72;
}

.about-intro__copy[data-style-scope="j7pv25f6"] strong {
  color: #fff;
  font-weight: 800;
}

.about-story-link[data-style-scope="j7pv25f6"] {
  width: fit-content;
  min-height: 3.25rem;
  margin-top: 0.45rem;
  border-color: rgba(255, 255, 255, 0.48);
  border-radius: 999px;
}

.about-story-link[data-style-scope="j7pv25f6"]:hover {
  border-color: #8fc24c;
  background: rgba(143, 194, 76, 0.12);
  box-shadow: none;
}

.about-visual[data-style-scope="j7pv25f6"] {
  position: relative;
  display: grid;
  min-height: clamp(23rem, 31vw, 29rem);
  overflow: hidden;
  place-items: center;
  border-radius: 1.6rem;
  background: linear-gradient(140deg, #fcfcf7 0%, #f0f4e9 55%, #dcebf0 100%);
}

.about-visual__logo[data-style-scope="j7pv25f6"] {
  position: relative;
  z-index: 1;
  width: min(62%, 22rem);
  height: auto;
  object-fit: contain;
}

.about-visual__waves[data-style-scope="j7pv25f6"] {
  position: absolute;
  z-index: 0;
  right: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 4.2rem;
}

.about-principles-grid[data-style-scope="j7pv25f6"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.35rem;
  margin-top: clamp(3rem, 5.5vw, 5rem);
}

.about-principle-card[data-style-scope="j7pv25f6"] {
  display: grid;
  align-content: start;
  gap: 1rem;
  min-height: 15.25rem;
  padding: clamp(1.35rem, 2.2vw, 2rem);
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 1.6rem;
  background: rgba(255, 255, 255, 0.075);
}

.about-principle-card[data-style-scope="j7pv25f6"] h3[data-style-scope="j7pv25f6"] {
  color: #8fc24c;
  font-size: 1.35rem;
  letter-spacing: -0.02em;
}

.about-principle-card[data-style-scope="j7pv25f6"] p[data-style-scope="j7pv25f6"] {
  color: rgba(255, 255, 255, 0.88);
  font-size: 1rem;
  line-height: 1.7;
}

.about-principle-card[data-style-scope="j7pv25f6"] p[data-style-scope="j7pv25f6"] strong {
  display: block;
  margin-bottom: 0.25rem;
  color: #fff;
}

.booking-teaser[data-style-scope="j7pv25f6"] {
  color: #fff;
  background: #234125;
}

.booking-teaser__inner[data-style-scope="j7pv25f6"] {
  align-items: start;
  gap: 1.25rem;
}

.booking-teaser__inner[data-style-scope="j7pv25f6"] > div:first-child,
.booking-teaser[data-style-scope="j7pv25f6"] ul[data-style-scope="j7pv25f6"],
.booking-teaser__contact[data-style-scope="j7pv25f6"] {
  max-width: 43rem;
}

.booking-teaser[data-style-scope="j7pv25f6"] .eyebrow[data-style-scope="j7pv25f6"] {
  color: #8fc24c;
}

.booking-teaser[data-style-scope="j7pv25f6"] h2[data-style-scope="j7pv25f6"] {
  margin-top: 0.8rem;
  font-size: clamp(2.35rem, 4vw, 3rem);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

.booking-teaser[data-style-scope="j7pv25f6"] p[data-style-scope="j7pv25f6"] {
  margin-top: 0.35rem;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1rem;
  line-height: 1.75;
}

.booking-teaser[data-style-scope="j7pv25f6"] ul[data-style-scope="j7pv25f6"] {
  gap: 0.85rem;
  margin-top: 0.55rem;
}

.booking-teaser[data-style-scope="j7pv25f6"] li[data-style-scope="j7pv25f6"] {
  align-items: flex-start;
  gap: 0.85rem;
}

.booking-teaser[data-style-scope="j7pv25f6"] li[data-style-scope="j7pv25f6"]::before {
  content: "✓";
  color: #8fc24c;
}

.booking-teaser[data-style-scope="j7pv25f6"] .button[data-style-scope="j7pv25f6"] {
  justify-self: start;
  width: fit-content;
  min-height: 3.75rem;
  margin-top: 0.2rem;
  padding-inline: 1.75rem;
  box-shadow: 0 0.6rem 1.5rem rgba(255, 184, 4, 0.2);
}

.booking-teaser__contact[data-style-scope="j7pv25f6"] {
  margin-top: 0.25rem;
}

.booking-teaser__contact[data-style-scope="j7pv25f6"] a {
  color: #8fc24c;
  font-weight: 700;
  text-decoration: none;
}

.booking-teaser__contact[data-style-scope="j7pv25f6"] a:hover {
  text-decoration: underline;
  text-underline-offset: 0.18em;
}

.blog-section[data-style-scope="j7pv25f6"] {
  background: #fff;
}

.blog-section[data-style-scope="j7pv25f6"] .section-heading {
  max-width: 44rem;
}

.blog-section[data-style-scope="j7pv25f6"] .section-heading .eyebrow {
  color: #0461c9;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.19em;
}

.blog-section[data-style-scope="j7pv25f6"] .section-heading .eyebrow::before {
  width: 1.625rem;
  height: 2px;
  background: #8fc24c;
}

.blog-section[data-style-scope="j7pv25f6"] .section-heading h2 {
  max-width: 40rem;
  color: #234125;
  font-size: clamp(2rem, 4.1vw, 3.05rem);
  letter-spacing: -0.02em;
  line-height: 1.08;
}

.blog-section[data-style-scope="j7pv25f6"] .section-heading > p {
  color: rgba(35, 65, 37, 0.74);
  font-size: 1.08rem;
  line-height: 1.68;
}

.blog-cards[data-style-scope="j7pv25f6"] {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1.25rem;
  margin-top: 3rem;
}

.blog-card[data-style-scope="j7pv25f6"] {
  display: flex;
  min-width: 0;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #e0e6df;
  border-radius: 1.5rem;
  background: #fff;
}

.blog-card__visual[data-style-scope="j7pv25f6"] {
  display: grid;
  min-height: 9.4rem;
  flex: 0 0 auto;
  place-items: center;
  color: rgba(35, 65, 37, 0.38);
  background: linear-gradient(125deg, #e3efd3 0%, #dcebe5 52%, #d0e2f4 100%);
}

.blog-card__visual[data-style-scope="j7pv25f6"] svg {
  width: 2.25rem;
  height: 2.25rem;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.blog-card__body[data-style-scope="j7pv25f6"] {
  display: grid;
  align-content: start;
  gap: 0.65rem;
  flex: 1;
  padding: 1.55rem 1.6rem 1.7rem;
}

.blog-card__category[data-style-scope="j7pv25f6"] {
  color: #0461c9;
  font-family: var(--font-label);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.18em;
  line-height: 1.4;
  text-transform: uppercase;
}

.blog-card[data-style-scope="j7pv25f6"] h3[data-style-scope="j7pv25f6"] {
  margin: 0;
  color: #234125;
  font-size: 1.08rem;
  line-height: 1.3;
}

.blog-card[data-style-scope="j7pv25f6"] p[data-style-scope="j7pv25f6"] {
  margin: 0;
  color: rgba(35, 65, 37, 0.72);
  font-size: 0.96rem;
  line-height: 1.65;
}

.site-footer[data-style-scope="sz7xmlte"] .site-footer__contact-list[data-style-scope="sz7xmlte"] {
  gap: 0.8rem;
}

.site-footer__contact-list[data-style-scope="sz7xmlte"] a,
.footer-contact-line[data-style-scope="sz7xmlte"] {
  display: flex;
  width: fit-content;
  align-items: center;
  gap: 0.75rem;
}

.footer-contact-icon {
  width: 1.125rem;
  height: 1.125rem;
  flex: 0 0 auto;
  color: #8fc24c;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.8;
}

.site-footer[data-style-scope="sz7xmlte"] a[data-style-scope="sz7xmlte"]:hover,
.site-footer[data-style-scope="sz7xmlte"] a[data-style-scope="sz7xmlte"]:focus-visible {
  color: #8fc24c;
}

.site-footer__credit[data-style-scope="sz7xmlte"] a[data-style-scope="sz7xmlte"] strong {
  font-weight: 800;
}

.site-footer[data-style-scope="sz7xmlte"] .brand__logo[data-style-scope="sz7xmlte"] {
  width: clamp(7.2rem, 9vw, 8.5rem);
  height: clamp(7.2rem, 9vw, 8.5rem);
}

.site-footer__brand[data-style-scope="sz7xmlte"] .brand[data-style-scope="sz7xmlte"] {
  flex-direction: column;
  align-items: center;
  gap: 0;
  text-align: center;
}

.site-footer__brand[data-style-scope="sz7xmlte"] .brand__copy[data-style-scope="sz7xmlte"] {
  justify-items: center;
  text-align: center;
}

@media (max-width: 59.999rem) {
  .about-composition[data-style-scope="j7pv25f6"] {
    grid-template-columns: 1fr;
  }

  .about-visual[data-style-scope="j7pv25f6"] {
    min-height: 24rem;
  }

  .about-principles-grid[data-style-scope="j7pv25f6"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .blog-cards[data-style-scope="j7pv25f6"] {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 41.999rem) {
  .about-section[data-style-scope="j7pv25f6"].about-section--redesigned {
    padding-block: var(--space-7);
  }

  .about-intro[data-style-scope="j7pv25f6"] h2[data-style-scope="j7pv25f6"] {
    font-size: clamp(2rem, 9vw, 2.6rem);
  }

  .about-visual[data-style-scope="j7pv25f6"] {
    min-height: 19rem;
    border-radius: 1.25rem;
  }

  .about-visual__logo[data-style-scope="j7pv25f6"] {
    width: min(66%, 17rem);
  }

  .about-principles-grid[data-style-scope="j7pv25f6"] {
    grid-template-columns: 1fr;
    gap: 0.9rem;
    margin-top: 2rem;
  }

  .about-principle-card[data-style-scope="j7pv25f6"] {
    min-height: unset;
    padding: 1.35rem;
  }

  .blog-cards[data-style-scope="j7pv25f6"] {
    grid-template-columns: 1fr;
    gap: 1rem;
    margin-top: 2.25rem;
  }

  .blog-card__visual[data-style-scope="j7pv25f6"] {
    min-height: 8.5rem;
  }

  .blog-card__body[data-style-scope="j7pv25f6"] {
    padding: 1.3rem;
  }

  .booking-teaser[data-style-scope="j7pv25f6"] h2[data-style-scope="j7pv25f6"] {
    font-size: clamp(2rem, 8vw, 2.7rem);
  }

  .booking-teaser[data-style-scope="j7pv25f6"] .button[data-style-scope="j7pv25f6"] {
    width: fit-content;
    max-width: 100%;
  }
}
