@import "tailwindcss";
@import url("https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700;800&display=swap");

:root {
  --forest: #103b2c;
  --forest-2: #1f5a42;
  --leaf: #2e6b4e;
  --lime: #aab2ae;
  --graphite: #37413e;
  --gray: #747d79;
  --gray-light: #d7dcda;
  --sand: #e2e5e3;
  --paper: #f4f5f4;
  --ink: #18231f;
  --muted: #66706c;
  --line: rgba(21, 35, 30, 0.16);
}

/* Climate education */
.draft-hero.climate-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 38, 28, 0.94), rgba(16, 71, 50, 0.46)),
    url("../images/imagen-portada.webp") center / cover;
}

.climate-intro {
  background: var(--paper);
}

.climate-sequence {
  background: var(--forest);
  color: white;
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  padding: 0 clamp(22px, 7vw, 108px);
}

.climate-sequence article {
  background: rgba(255, 255, 255, 0.055);
  min-height: 300px;
  padding: 42px;
}

.climate-sequence span,
.equivalence-visual span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.climate-sequence h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 500;
  letter-spacing: -0.05em;
  margin: 70px 0 14px;
}

.climate-sequence p {
  color: rgba(255, 255, 255, 0.65);
  line-height: 1.65;
  margin: 0;
}

.climate-contrast {
  background: var(--paper);
  padding: 110px clamp(22px, 7vw, 108px);
}

.climate-contrast-heading {
  margin-bottom: 44px;
  max-width: 940px;
}

.climate-contrast-heading h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  font-weight: 550;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
}

.climate-comparison {
  min-width: 0;
}

.climate-comparison-frame {
  aspect-ratio: 16 / 9;
  background: var(--forest);
  box-shadow: 0 28px 70px rgba(8, 47, 37, 0.16);
  overflow: hidden;
  position: relative;
}

.climate-comparison-frame::after {
  background: linear-gradient(
    180deg,
    rgba(6, 28, 21, 0.2),
    transparent 30%,
    transparent 68%,
    rgba(6, 28, 21, 0.28)
  );
  content: "";
  inset: 0;
  pointer-events: none;
  position: absolute;
  z-index: 3;
}

.climate-comparison-frame img {
  height: 100%;
  inset: 0;
  object-fit: cover;
  position: absolute;
  width: 100%;
}

.climate-comparison-before {
  clip-path: inset(
    0 calc(100% - var(--comparison-position)) 0 0
  );
  inset: 0;
  position: absolute;
  z-index: 1;
}

.climate-comparison-divider {
  align-items: center;
  background: rgba(255, 255, 255, 0.9);
  bottom: 0;
  display: flex;
  justify-content: center;
  left: var(--comparison-position);
  pointer-events: none;
  position: absolute;
  top: 0;
  transform: translateX(-1px);
  width: 2px;
  z-index: 5;
}

.climate-comparison-divider span {
  align-items: center;
  background: var(--forest-2);
  border: 2px solid white;
  border-radius: 50%;
  box-shadow: 0 8px 25px rgba(5, 31, 23, 0.28);
  color: white;
  display: flex;
  font-size: 17px;
  height: 52px;
  justify-content: center;
  width: 52px;
}

.climate-comparison-frame input {
  cursor: ew-resize;
  height: 100%;
  inset: 0;
  margin: 0;
  opacity: 0;
  position: absolute;
  width: 100%;
  z-index: 6;
}

.climate-comparison-frame input:focus-visible + * {
  outline: none;
}

.climate-comparison-frame:focus-within {
  outline: 3px solid var(--lime);
  outline-offset: 4px;
}

.climate-comparison-label {
  background: rgba(8, 47, 37, 0.84);
  color: white;
  font-size: 10px;
  font-weight: 750;
  letter-spacing: 0.1em;
  padding: 10px 13px;
  position: absolute;
  text-transform: uppercase;
  top: 18px;
  z-index: 4;
}

.comparison-label-before {
  left: 18px;
}

.comparison-label-after {
  right: 18px;
}

.climate-comparison > p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
  margin: 16px 0 0;
}

.climate-gases {
  background: var(--sand);
  padding: 110px clamp(22px, 7vw, 108px);
}

.climate-section-heading {
  align-items: end;
  display: grid;
  gap: 30px clamp(40px, 7vw, 110px);
  grid-template-columns: 1fr 0.8fr;
  margin-bottom: 55px;
}

.climate-section-heading .eyebrow {
  grid-column: 1 / -1;
}

.climate-section-heading h2,
.climate-equivalence h2,
.climate-action h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(40px, 5.5vw, 76px);
  font-weight: 550;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
}

.climate-section-heading > p:not(.eyebrow),
.climate-action > div:last-child > p {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.climate-gas-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
}

.climate-gas-grid article {
  background: white;
  min-height: 300px;
  padding: 32px;
}

.climate-gas-grid strong {
  color: var(--forest-2);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 34px;
}

.climate-gas-grid h3 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 21px;
  margin: 55px 0 12px;
}

.climate-gas-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

.climate-equivalence {
  background: var(--graphite);
  color: white;
  padding: 110px clamp(22px, 7vw, 108px);
}

.climate-equivalence > div:first-child {
  max-width: 950px;
}

.equivalence-context {
  color: rgba(255, 255, 255, 0.68);
  font-size: 16px;
  line-height: 1.6;
  margin: 24px 0 0;
  max-width: 680px;
}

.equivalence-visual {
  align-items: stretch;
  display: grid;
  gap: 28px;
  grid-template-columns: 1fr auto 1fr;
  margin-top: 64px;
}

.equivalence-visual article {
  border: 1px solid rgba(255, 255, 255, 0.22);
  padding: 38px;
}

.equivalence-visual > b {
  align-self: center;
  color: var(--lime);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 42px;
}

.equivalence-visual strong {
  display: block;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(46px, 6vw, 80px);
  letter-spacing: -0.06em;
  line-height: 1;
  margin: 42px 0 12px;
}

.equivalence-visual p {
  color: rgba(255, 255, 255, 0.62);
  line-height: 1.55;
  margin: 0;
}

.equivalence-note {
  color: rgba(255, 255, 255, 0.48);
  font-size: 11px;
  line-height: 1.65;
  margin: 28px 0 0;
  max-width: 1050px;
}

.climate-action {
  display: grid;
  gap: clamp(45px, 8vw, 130px);
  grid-template-columns: 1fr 0.8fr;
  padding: 110px clamp(22px, 7vw, 108px);
}

.climate-action > div:last-child {
  align-self: end;
}

.climate-action a {
  color: var(--forest-2);
  display: inline-block;
  font-size: 13px;
  font-weight: 800;
  margin-top: 28px;
}

.climate-sources {
  background: var(--sand);
  display: grid;
  padding: 90px clamp(22px, 7vw, 108px);
}

.climate-sources a {
  border-top: 1px solid var(--line);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(14px, 1.25vw, 17px);
  line-height: 1.45;
  padding: 19px 0;
}

.climate-sources a:last-child {
  border-bottom: 1px solid var(--line);
}

* {
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

a {
  color: inherit;
  cursor: pointer;
  text-decoration: none;
}

button,
summary,
input[type="button"],
input[type="submit"],
input[type="range"] {
  cursor: pointer;
}

a:focus-visible,
button:focus-visible,
summary:focus-visible {
  outline: 3px solid rgba(78, 173, 126, 0.72);
  outline-offset: 4px;
}

img {
  display: block;
  max-width: 100%;
}

.concept-bar {
  align-items: center;
  background: var(--gray-light);
  color: var(--graphite);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 18px;
  justify-content: center;
  letter-spacing: 0.12em;
  padding: 8px 24px;
  text-align: center;
  text-transform: uppercase;
}

.concept-bar a {
  border-bottom: 1px solid currentColor;
  color: var(--forest);
}

.site-header {
  align-items: center;
  background: rgba(18, 61, 48, 0.94);
  backdrop-filter: blur(16px);
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  height: 84px;
  padding: 0 clamp(22px, 3vw, 46px);
  position: sticky;
  top: 0;
  z-index: 20;
}

.brand img {
  height: auto;
  width: 206px;
}

.desktop-nav {
  display: flex;
  gap: clamp(14px, 1.55vw, 22px);
}

.desktop-nav a {
  color: rgba(255, 255, 255, 0.78);
  font-size: 12px;
  font-weight: 650;
  transition: color 180ms ease;
}

.desktop-nav a:hover {
  color: white;
}

.header-cta {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.36);
  color: white;
  display: flex;
  font-size: 14px;
  font-weight: 750;
  gap: 20px;
  justify-self: end;
  padding: 12px 17px;
  transition:
    background 180ms ease,
    color 180ms ease;
}

.header-cta:hover {
  background: white;
  color: var(--forest);
}

.mobile-menu {
  display: none;
}

.hero {
  background: var(--forest);
  color: white;
  min-height: calc(100svh - 84px);
  overflow: hidden;
  position: relative;
}

.hero-image,
.hero-shade {
  inset: 0;
  position: absolute;
}

.hero-image {
  background:
    linear-gradient(90deg, rgba(12, 41, 31, 0.02), rgba(12, 41, 31, 0.14)),
    url("../images/imagen-portada.webp") center / cover;
  filter: saturate(0.82);
  transform: scale(1.02);
}

.hero-shade {
  background:
    linear-gradient(90deg, rgba(6, 33, 24, 0.9) 0%, rgba(6, 33, 24, 0.5) 54%, rgba(6, 33, 24, 0.14) 100%),
    linear-gradient(0deg, rgba(6, 33, 24, 0.45), transparent 45%);
}

.hero-content {
  max-width: none;
  min-height: calc(100svh - 84px);
  padding:
    clamp(52px, 8vh, 82px)
    clamp(22px, 3vw, 44px)
    170px
    clamp(22px, 7vw, 108px);
  position: relative;
  width: 100%;
  z-index: 2;
}

.eyebrow {
  align-items: center;
  color: var(--forest-2);
  display: flex;
  font-size: 11px;
  font-weight: 800;
  gap: 12px;
  letter-spacing: 0.17em;
  margin: 0 0 23px;
  text-transform: uppercase;
}

.eyebrow::before {
  background: currentColor;
  content: "";
  height: 1px;
  width: 34px;
}

.eyebrow.light {
  color: var(--lime);
}

.hero h1 {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(48px, 6.3vw, 94px);
  font-weight: 500;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
  max-width: 820px;
}

.hero h1 span {
  color: #dce8df;
  font-family: inherit;
  font-style: normal;
  font-weight: 600;
}

.hero-lead {
  color: rgba(255, 255, 255, 0.78);
  font-size: clamp(17px, 1.5vw, 21px);
  line-height: 1.55;
  margin: 28px 0 32px;
  max-width: 690px;
}

.hero-action-rail {
  align-items: stretch;
  bottom: 28px;
  display: grid;
  gap: 18px;
  grid-template-columns: 264px minmax(0, 1fr);
  left: clamp(22px, 7vw, 108px);
  position: absolute;
  right: clamp(22px, 3vw, 44px);
}

.hero-action-rail > .button {
  justify-content: space-between;
  min-height: 94px;
}

.hero-brand-card {
  align-items: center;
  backdrop-filter: blur(12px);
  background:
    linear-gradient(
      96deg,
      rgba(4, 27, 20, 0.82) 0%,
      rgba(11, 61, 44, 0.74) 52%,
      rgba(31, 111, 76, 0.68) 100%
    );
  border: 1px solid rgba(255, 255, 255, 0.2);
  box-shadow: 0 18px 48px rgba(3, 22, 16, 0.18);
  display: grid;
  gap: 24px;
  grid-template-columns: 140px minmax(0, 1fr);
  min-height: 94px;
  overflow: hidden;
  padding: 16px 30px 16px 20px;
  position: relative;
}

.hero-brand-card::after {
  background: var(--lime);
  content: "";
  height: 2px;
  left: 0;
  position: absolute;
  top: 0;
  width: 108px;
}

.hero-brand-card img {
  height: auto;
  object-fit: contain;
  width: 140px;
}

.hero-brand-card p {
  align-items: center;
  color: rgba(255, 255, 255, 0.78);
  display: grid;
  font-size: 12px;
  gap: clamp(18px, 2.4vw, 38px);
  grid-template-columns: minmax(160px, 0.38fr) minmax(250px, 1fr);
  line-height: 1.5;
  margin: 0;
}

.hero-brand-card strong {
  align-items: center;
  border-right: 1px solid rgba(255, 255, 255, 0.23);
  color: white;
  display: flex;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: -0.015em;
  min-height: 46px;
  padding-right: clamp(18px, 2.4vw, 38px);
}

.hero-brand-card span {
  display: block;
}

.button {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 38px;
  padding: 17px 20px;
}

.button-light {
  background: var(--gray-light);
  color: var(--forest);
}

.text-link {
  align-items: center;
  display: inline-flex;
  font-size: 14px;
  font-weight: 800;
  gap: 18px;
}

.light-link {
  color: white;
}

.text-link span,
.header-cta span,
.button span {
  transition: transform 180ms ease;
}

.text-link:hover span,
.header-cta:hover span,
.button:hover span {
  transform: translate(3px, -3px);
}

.hero-proof {
  background: rgba(18, 61, 48, 0.84);
  border-left: 1px solid rgba(255, 255, 255, 0.22);
  bottom: 0;
  max-width: 330px;
  padding: 30px 34px;
  position: absolute;
  right: clamp(22px, 5vw, 76px);
  z-index: 2;
}

.proof-label {
  color: var(--lime);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 12px;
  text-transform: uppercase;
}

.hero-proof strong {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 30px;
  font-weight: 400;
}

.hero-proof p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 13px;
  line-height: 1.5;
  margin: 8px 0 0;
}

.scroll-cue {
  bottom: 46px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 9px;
  font-weight: 800;
  left: 34px;
  letter-spacing: 0.18em;
  position: absolute;
  text-transform: uppercase;
  transform: rotate(-90deg);
  transform-origin: left center;
  z-index: 2;
}

.scroll-cue span {
  background: rgba(255, 255, 255, 0.5);
  display: inline-block;
  height: 1px;
  margin: 0 10px 3px 0;
  width: 36px;
}

.hero-orbit {
  border: 1px solid rgba(215, 220, 218, 0.4);
  border-radius: 50%;
  height: 380px;
  pointer-events: none;
  position: absolute;
  right: -100px;
  top: 18%;
  width: 380px;
  z-index: 1;
}

.hero-orbit::before {
  background: var(--gray-light);
  border-radius: 50%;
  box-shadow: 0 0 20px rgba(215, 220, 218, 0.65);
  content: "";
  height: 7px;
  left: 25px;
  position: absolute;
  top: 82px;
  width: 7px;
}

.orbit-one {
  animation: orbit 18s linear infinite;
}

.orbit-two {
  height: 280px;
  right: -50px;
  top: calc(18% + 50px);
  width: 280px;
  animation: orbit 14s linear reverse infinite;
}

.route-section,
.projects-section {
  padding: 120px clamp(22px, 7vw, 108px);
}

.section-heading {
  margin: 0 auto 64px;
  max-width: 790px;
  text-align: center;
}

.section-heading .eyebrow {
  justify-content: center;
}

.section-heading h2,
.about-copy h2,
.services-intro h2,
.projects-heading h2,
.territory-copy h2,
.impact-copy h2,
.contact-copy h2 {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(38px, 4.7vw, 66px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.03;
  margin: 0;
}

.section-heading > p:last-child {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.65;
  margin: 22px auto 0;
  max-width: 650px;
}

.route-grid {
  align-items: stretch;
  display: grid;
  grid-template-columns: 1fr 44px 1fr 44px 1fr;
  margin: 0 auto;
  max-width: 1240px;
}

.route-card {
  border: 1px solid var(--line);
  display: flex;
  flex-direction: column;
  min-height: 430px;
  padding: 30px;
  position: relative;
  transition:
    transform 220ms ease,
    box-shadow 220ms ease;
}

.route-card:hover {
  box-shadow: 0 24px 60px rgba(18, 61, 48, 0.11);
  transform: translateY(-6px);
}

.route-number {
  color: var(--muted);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
}

.route-icon-badge {
  align-items: center;
  border: 1px solid var(--leaf);
  border-radius: 50%;
  color: var(--forest-2);
  display: flex;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 17px;
  font-weight: 800;
  height: 64px;
  justify-content: center;
  margin-top: 38px;
  width: 64px;
}

.route-icon-badge img {
  height: 36px;
  object-fit: contain;
  object-position: center;
  width: 36px;
}

.route-card h3 {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  margin: 27px 0 15px;
}

.route-card > p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
  margin: 0;
}

.route-output {
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  line-height: 1.45;
  margin-top: auto;
  padding-top: 28px;
  text-transform: uppercase;
}

.route-symbol {
  align-items: end;
  display: flex;
  gap: 8px;
  height: 70px;
  margin-top: 50px;
}

.route-symbol i {
  background: var(--leaf);
  display: block;
  height: 35px;
  width: 19px;
}

.route-symbol i:nth-child(2) {
  height: 52px;
}

.route-symbol i:nth-child(3) {
  height: 68px;
}

.reduce-symbol {
  align-items: start;
}

.reduce-symbol i {
  background: var(--lime);
  height: 68px;
}

.reduce-symbol i:nth-child(2) {
  height: 50px;
}

.reduce-symbol i:nth-child(3) {
  height: 30px;
}

.compensate-symbol {
  align-items: center;
  position: relative;
}

.compensate-symbol i {
  background: transparent;
  border: 1px solid var(--leaf);
  border-radius: 50%;
  height: 64px;
  width: 64px;
}

.compensate-symbol i:last-child {
  height: 34px;
  margin-left: -31px;
  width: 34px;
}

.route-arrow {
  align-items: center;
  color: var(--leaf);
  display: flex;
  font-size: 24px;
  justify-content: center;
}

.productive-efficiency-banner {
  align-items: center;
  background:
    radial-gradient(circle at 87% 18%, rgba(255, 255, 255, 0.11), transparent 28%),
    linear-gradient(112deg, #082f25 0%, #0d503d 58%, #287858 100%);
  color: white;
  display: grid;
  gap: clamp(28px, 6vw, 90px);
  grid-template-columns: minmax(280px, 0.9fr) minmax(340px, 1.1fr);
  margin: 44px auto 0;
  max-width: 1240px;
  overflow: hidden;
  padding: clamp(34px, 5vw, 64px);
  position: relative;
}

.productive-efficiency-banner::after {
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  content: "";
  height: 230px;
  position: absolute;
  right: -88px;
  top: -105px;
  width: 230px;
}

.productive-efficiency-heading {
  border-right: 1px solid rgba(255, 255, 255, 0.24);
  padding-right: clamp(28px, 5vw, 76px);
}

.productive-efficiency-heading > span {
  color: rgba(255, 255, 255, 0.68);
  display: block;
  font-size: 11px;
  font-weight: 750;
  letter-spacing: 0.14em;
  margin-bottom: 18px;
  text-transform: uppercase;
}

.productive-efficiency-heading h3 {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(34px, 4.2vw, 58px);
  font-weight: 520;
  letter-spacing: -0.045em;
  line-height: 1.02;
  margin: 0;
}

.productive-efficiency-banner > p {
  color: rgba(255, 255, 255, 0.86);
  font-size: clamp(16px, 1.45vw, 19px);
  line-height: 1.7;
  margin: 0;
  max-width: 620px;
  position: relative;
  z-index: 1;
}

.credit-purchase-cta {
  align-items: center;
  background: #0a4b39;
  color: #fff;
  display: grid;
  gap: clamp(28px, 6vw, 80px);
  grid-template-columns: minmax(0, 1fr) auto;
  padding: clamp(42px, 6vw, 76px) clamp(28px, 7vw, 104px);
}

.credit-purchase-cta h2 {
  font-size: clamp(34px, 4.4vw, 62px);
  letter-spacing: -0.05em;
  line-height: 1.02;
  margin: 14px 0;
  max-width: 850px;
}

.credit-purchase-cta p:last-child {
  color: rgba(255, 255, 255, 0.76);
  line-height: 1.65;
  margin: 0;
  max-width: 720px;
}

.credit-purchase-cta .button { white-space: nowrap; }

.about-section {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  min-height: 770px;
}

.about-image {
  min-height: 720px;
  overflow: hidden;
  position: relative;
}

.about-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 600ms ease;
  width: 100%;
}

.about-image:hover img {
  transform: scale(1.025);
}

.about-image span {
  background: var(--lime);
  bottom: 0;
  color: var(--forest);
  font-size: 10px;
  font-weight: 800;
  left: 0;
  letter-spacing: 0.15em;
  padding: 16px 22px;
  position: absolute;
  text-transform: uppercase;
}

.about-copy {
  align-items: flex-start;
  background: var(--sand);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 80px clamp(32px, 7vw, 108px);
}

.large-copy {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.68;
  margin: 28px 0 35px;
  max-width: 630px;
}

.about-facts {
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  display: grid;
  grid-template-columns: 1fr 1fr;
  margin-bottom: 30px;
  width: 100%;
}

.about-facts div {
  padding: 24px 10px 24px 0;
}

.about-facts div + div {
  border-left: 1px solid var(--line);
  padding-left: 26px;
}

.about-facts strong,
.about-facts span {
  display: block;
}

.about-facts strong {
  color: var(--forest-2);
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 37px;
  font-weight: 400;
}

.about-facts span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.4;
  margin-top: 5px;
}

.services-section {
  background: var(--forest);
  color: white;
  display: grid;
  gap: clamp(40px, 7vw, 120px);
  grid-template-columns: 0.72fr 1.28fr;
  padding: 120px clamp(22px, 7vw, 108px);
}

.services-intro {
  position: sticky;
  top: 132px;
  align-self: start;
}

.services-intro > p:last-child {
  color: rgba(255, 255, 255, 0.64);
  font-size: 16px;
  line-height: 1.65;
  max-width: 440px;
}

.service-row {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: grid;
  gap: 20px;
  grid-template-columns: 35px minmax(180px, 0.8fr) 1.2fr 30px;
  padding: 28px 0;
  transition: background 180ms ease;
}

.service-row:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.18);
}

.service-row > span {
  color: var(--lime);
  font-size: 10px;
  font-weight: 800;
}

.service-row h3 {
  font-size: 18px;
  margin: 0;
}

.service-row p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 13px;
  line-height: 1.55;
  margin: 0;
}

.service-row b {
  color: var(--lime);
  font-size: 18px;
  transition: transform 180ms ease;
}

.service-row:hover b {
  transform: translate(4px, -4px);
}

.projects-heading {
  align-items: end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 55px;
}

.projects-heading h2 {
  max-width: 750px;
}

.project-grid {
  display: grid;
  gap: 22px;
  grid-template-columns: repeat(4, 1fr);
}

.home-project-carousel-track {
  gap: 22px;
}

.home-project-carousel-track .project-card {
  flex: 0 0 min(78vw, 350px);
}

/* Home: news */
.home-news-section {
  background: var(--sand);
  padding: 76px clamp(22px, 7vw, 108px);
}

.home-news-heading {
  align-items: end;
  display: flex;
  gap: 30px;
  justify-content: space-between;
  margin-bottom: 34px;
}

.home-news-heading h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(34px, 4vw, 52px);
  font-weight: 600;
  letter-spacing: -0.04em;
  line-height: 1.03;
  margin: 0;
  max-width: 790px;
}

.home-news-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
}

.home-news-card {
  background: var(--paper);
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding-bottom: 24px;
}

.home-news-image {
  aspect-ratio: 1.62;
  overflow: hidden;
  position: relative;
}

.home-news-image::after {
  background: linear-gradient(0deg, rgba(9, 39, 29, 0.38), transparent 48%);
  content: "";
  inset: 0;
  position: absolute;
}

.home-news-image img {
  height: 100%;
  object-fit: cover;
  transition: transform 450ms ease;
  width: 100%;
}

.home-news-image > span {
  align-items: center;
  background: white;
  bottom: 18px;
  color: var(--forest);
  display: flex;
  font-size: 17px;
  height: 42px;
  justify-content: center;
  position: absolute;
  right: 18px;
  transition: background 180ms ease, color 180ms ease;
  width: 42px;
  z-index: 2;
}

.home-news-card:hover .home-news-image img {
  transform: scale(1.035);
}

.home-news-card:hover .home-news-image > span {
  background: var(--forest);
  color: white;
}

.home-news-card > p {
  color: var(--forest-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  margin: 20px 24px 0;
  text-transform: uppercase;
}

.home-news-card h3 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  display: -webkit-box;
  font-size: clamp(19px, 1.65vw, 24px);
  font-weight: 550;
  letter-spacing: -0.04em;
  line-height: 1.15;
  margin: 12px 24px 0;
  overflow: hidden;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
}

.home-news-excerpt {
  display: none;
}

.project-image {
  aspect-ratio: 0.92;
  overflow: hidden;
  position: relative;
}

.project-image::after {
  background: linear-gradient(0deg, rgba(15, 40, 31, 0.26), transparent 50%);
  content: "";
  inset: 0;
  position: absolute;
}

.project-image > img {
  height: 100%;
  object-fit: cover;
  transition:
    transform 500ms ease,
    filter 500ms ease;
  width: 100%;
}

.project-card:hover .project-image > img {
  filter: saturate(1.1);
  transform: scale(1.04);
}

.project-meta {
  align-items: center;
  border-bottom: 1px solid var(--line);
  display: flex;
  justify-content: space-between;
  padding: 22px 4px 22px 0;
}

.project-meta p {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin: 0 0 8px;
  text-transform: uppercase;
}

.project-meta h3 {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: 29px;
  font-weight: 400;
  margin: 0 0 5px;
}

.project-meta span {
  font-size: 12px;
}

.project-meta .project-region {
  color: var(--forest-2);
}

.project-meta .project-country {
  color: var(--gray);
}

.project-meta b {
  font-size: 21px;
}

.territory-section {
  background: #cdd2cf;
  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  padding: 0;
}

.territory-copy {
  align-self: center;
  color: var(--forest);
  padding: 80px clamp(30px, 7vw, 108px);
}

.territory-copy .eyebrow {
  color: var(--forest);
}

.territory-copy > p:last-child {
  font-size: 17px;
  line-height: 1.65;
  margin: 28px 0 0;
}

.territory-mosaic {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-rows: 1fr 1fr;
  min-height: 670px;
}

.mosaic-image {
  align-items: end;
  background-position: center;
  background-size: cover;
  color: white;
  display: flex;
  min-height: 300px;
  padding: 24px;
}

.mosaic-image span {
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.mosaic-image.eucalyptus {
  background-image:
    linear-gradient(0deg, rgba(15, 45, 34, 0.5), transparent),
    url("https://www.carbosur.com.uy/wp-content/uploads/2023/02/Lumin-scaled.jpg");
}

.mosaic-image.cattle {
  background-image:
    linear-gradient(0deg, rgba(15, 45, 34, 0.58), transparent),
    url("https://www.carbosur.com.uy/wp-content/uploads/2023/02/Iberpapel-768x576.jpg");
}

.mosaic-image.crops {
  background-image:
    linear-gradient(0deg, rgba(15, 45, 34, 0.5), transparent),
    url("https://easyagro.com.ar/wp-content/uploads/2024/01/Explorando-la-respuesta-de-la-densidad-variable-de-la-soja-en-el-circulo-de-riego-de-Durazno-Uruguay.jpg");
}

.mosaic-image.biogas {
  background-image:
    linear-gradient(0deg, rgba(15, 45, 34, 0.62), transparent),
    url("https://www.carbosur.com.uy/wp-content/uploads/2023/02/lanas-trinidad-768x768.jpg");
}

.impact-section {
  align-items: center;
  background: var(--paper);
  display: grid;
  grid-template-columns: 1fr;
  min-height: 720px;
  overflow: hidden;
  padding: 100px clamp(22px, 7vw, 108px);
  position: relative;
  text-align: center;
}

.impact-copy {
  margin: 0 auto;
  max-width: 920px;
  position: relative;
  z-index: 2;
}

.impact-copy .eyebrow {
  justify-content: center;
  line-height: 1.55;
}

.impact-number {
  display: grid;
  justify-self: center;
  position: relative;
  text-align: center;
  z-index: 2;
}

.impact-number span {
  color: var(--forest-2);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.impact-number strong {
  color: var(--forest);
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(130px, 17vw, 240px);
  font-weight: 700;
  letter-spacing: -0.1em;
  line-height: 0.85;
}

.impact-number b {
  color: var(--forest);
  font-size: 19px;
}

.impact-number p {
  color: var(--muted);
  font-size: 12px;
}

.impact-static {
  align-items: center;
  display: flex;
  flex-direction: column;
  justify-self: center;
  margin-top: 35px;
  min-height: 0;
  position: relative;
  width: min(100%, 760px);
  z-index: 2;
}

.impact-explanation {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  margin: 48px auto 0;
  max-width: 720px;
}

.impact-watermark {
  bottom: -150px;
  height: 620px;
  mix-blend-mode: multiply;
  opacity: 0.035;
  position: absolute;
  right: -130px;
  width: 620px;
}

.review-annex {
  background: #eef0ef;
  border-bottom: 1px solid var(--line);
  border-top: 1px solid var(--line);
  padding: 110px clamp(22px, 7vw, 108px);
}

.review-heading {
  margin-bottom: 52px;
  max-width: 820px;
}

.review-heading h2 {
  font-family: "Manrope", "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(38px, 4.5vw, 64px);
  font-weight: 400;
  letter-spacing: -0.04em;
  line-height: 1.04;
  margin: 0;
}

.typography-proposal,
.animation-proposal {
  background: white;
  border: 1px solid var(--line);
  display: grid;
  gap: 54px;
  grid-template-columns: 0.75fr 1.25fr;
  padding: clamp(28px, 5vw, 58px);
}

.animation-proposal {
  border-top: 0;
}

.proposal-copy {
  align-self: center;
}

.proposal-tag {
  color: var(--forest-2);
  display: block;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.15em;
  margin-bottom: 14px;
  text-transform: uppercase;
}

.proposal-copy h3 {
  color: var(--graphite);
  font-family: "Segoe UI", Helvetica, Arial, sans-serif;
  font-size: clamp(28px, 3vw, 42px);
  letter-spacing: -0.035em;
  margin: 0 0 16px;
}

.proposal-copy p {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.65;
}

.proposal-copy strong {
  color: var(--forest);
  display: block;
  font-size: 11px;
  line-height: 1.5;
  margin-top: 22px;
}

.type-sample {
  align-content: center;
  background: var(--graphite);
  color: white;
  display: grid;
  font-family: "Manrope", "Segoe UI", sans-serif;
  min-height: 330px;
  padding: clamp(30px, 5vw, 64px);
}

.type-sample > span {
  color: var(--gray-light);
  font-size: clamp(36px, 5vw, 72px);
  font-weight: 800;
  letter-spacing: -0.045em;
  line-height: 1;
}

.type-sample b {
  font-size: clamp(21px, 2.4vw, 34px);
  font-weight: 600;
  margin-top: 24px;
}

.type-sample p {
  color: rgba(255, 255, 255, 0.68);
  font-size: 15px;
}

.type-sample small {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  color: rgba(255, 255, 255, 0.5);
  font-size: 10px;
  letter-spacing: 0.12em;
  margin-top: 20px;
  padding-top: 18px;
}

.storyboard {
  display: grid;
  gap: 12px;
  grid-template-columns: repeat(4, 1fr);
}

.story-frame {
  align-items: center;
  background: var(--sand);
  display: flex;
  flex-direction: column;
  justify-content: center;
  min-height: 250px;
  padding: 16px 8px;
}

.story-frame > span {
  color: var(--gray);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.story-frame > b {
  color: var(--graphite);
  font-size: 11px;
  margin-top: 18px;
}

.hand-mark {
  height: 82px;
  margin-top: 28px;
  overflow: hidden;
  position: relative;
  width: 82px;
}

.hand-mark img {
  height: 80px;
  left: 0;
  max-width: none;
  position: absolute;
  top: 0;
  width: auto;
}

.hand-left {
  clip-path: inset(0 50% 0 0);
}

.hand-right {
  clip-path: inset(0 0 0 50%);
}

.hand-mark.split .hand-left {
  transform: translateX(-13px) rotate(-22deg);
}

.hand-mark.split .hand-right {
  transform: translateX(13px) rotate(22deg);
}

.hand-mark.turn .hand-left {
  transform: translateX(-8px) rotate(-10deg);
}

.hand-mark.turn .hand-right {
  transform: translateX(8px) rotate(10deg);
}

.hand-mark.meet .hand-left {
  transform: translateX(-3px) rotate(-3deg);
}

.hand-mark.meet .hand-right {
  transform: translateX(3px) rotate(3deg);
}

.hand-mark.complete .hand-left,
.hand-mark.complete .hand-right {
  transform: none;
}

.contact-section {
  background: var(--forest);
  color: white;
  display: grid;
  gap: clamp(50px, 10vw, 160px);
  grid-template-columns: 1fr 0.9fr;
  padding: 120px clamp(22px, 7vw, 108px);
}

.contact-copy > p:nth-of-type(2) {
  color: rgba(255, 255, 255, 0.64);
  font-size: 17px;
  line-height: 1.65;
  max-width: 620px;
}

.contact-details {
  border-top: 1px solid rgba(255, 255, 255, 0.18);
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 40px;
  padding-top: 26px;
}

.contact-details a {
  font-size: 19px;
  font-weight: 750;
}

.contact-details span {
  color: rgba(255, 255, 255, 0.56);
  font-size: 13px;
}

.general-contact-form {
  align-self: center;
  width: 100%;
}

.contact-form {
  align-self: center;
  background: var(--paper);
  color: var(--ink);
  display: grid;
  gap: 20px;
  grid-template-columns: 1fr 1fr;
  padding: clamp(28px, 4vw, 48px);
}

.contact-form label {
  color: var(--forest);
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 800;
  gap: 9px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.contact-form input,
.contact-form textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid var(--line);
  border-radius: 0;
  color: var(--ink);
  font: inherit;
  font-size: 15px;
  outline: none;
  padding: 10px 0 13px;
  text-transform: none;
}

.contact-form textarea {
  min-height: 100px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--forest-2);
}

.full-field,
.contact-form button,
.contact-form small {
  grid-column: 1 / -1;
}

.contact-form button {
  background: var(--lime);
  border: 0;
  color: var(--forest);
  cursor: pointer;
  display: flex;
  font-size: 14px;
  font-weight: 800;
  justify-content: space-between;
  padding: 17px 19px;
}

.contact-form small {
  color: var(--muted);
  font-size: 10px;
  text-align: center;
}

.mail-fallback a {
  font-weight: 800;
  text-decoration: underline;
  text-underline-offset: 2px;
}

footer {
  background: #0b2a20;
  color: white;
  display: grid;
  gap: 40px;
  grid-template-columns: 1.3fr 0.7fr 0.7fr;
  padding: 70px clamp(22px, 7vw, 108px) 30px;
}

.footer-brand img {
  width: 220px;
}

.footer-links,
.footer-social {
  display: flex;
  flex-direction: column;
  font-size: 13px;
  gap: 13px;
}

.footer-links a:hover,
.footer-social a:hover {
  color: var(--lime);
}

.footer-social a {
  align-items: center;
  display: flex;
  gap: 9px;
}

.footer-social img {
  height: 15px;
  opacity: 0.78;
  width: 15px;
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.48);
  display: flex;
  font-size: 10px;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding-top: 25px;
}

.whatsapp-float {
  align-items: center;
  background: #1f6a49;
  border: 2px solid white;
  border-radius: 999px;
  bottom: 22px;
  box-shadow: 0 12px 32px rgba(11, 42, 32, 0.3);
  color: white;
  display: flex;
  font-size: 12px;
  font-weight: 800;
  gap: 9px;
  padding: 11px 15px 11px 12px;
  position: fixed;
  right: 22px;
  z-index: 30;
}

.whatsapp-float img {
  height: 23px;
  width: 23px;
}

/* Secondary-page drafts */
.draft-shell {
  min-height: 100vh;
}

.draft-topline {
  align-items: center;
  background: #0b2a20;
  color: rgba(255, 255, 255, 0.72);
  display: flex;
  font-size: 10px;
  font-weight: 700;
  justify-content: space-between;
  letter-spacing: 0.06em;
  padding: 8px clamp(22px, 5vw, 76px);
}

.draft-social {
  display: flex;
  gap: 13px;
}

.draft-social a {
  align-items: center;
  border-radius: 3px;
  display: flex;
  height: 22px;
  justify-content: center;
  width: 22px;
}

.draft-social img {
  height: 14px;
  opacity: 0.76;
  width: 14px;
}

.draft-header {
  align-items: center;
  background: var(--forest);
  display: flex;
  justify-content: space-between;
  min-height: 82px;
  padding: 16px clamp(22px, 5vw, 76px);
}

.draft-header nav {
  align-items: center;
  color: rgba(255, 255, 255, 0.75);
  display: flex;
  font-size: 11px;
  font-weight: 750;
  gap: clamp(16px, 2vw, 30px);
}

.draft-header nav a:last-child {
  border: 1px solid rgba(255, 255, 255, 0.35);
  border-radius: 999px;
  color: white;
  padding: 10px 15px;
}

.draft-header nav a:hover {
  color: white;
}

.draft-site-header {
  position: sticky;
}

.draft-main {
  min-height: 60vh;
}

.draft-hero {
  align-items: end;
  background:
    linear-gradient(100deg, rgba(9, 39, 29, 0.92), rgba(15, 65, 47, 0.66)),
    url("../images/imagen-portada.webp") center / cover;
  color: white;
  display: grid;
  min-height: 500px;
  padding: 92px clamp(22px, 8vw, 124px);
}

.draft-hero.about-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 37, 27, 0.95), rgba(16, 71, 50, 0.42)),
    url("../images/huella-carbono-organizacional.webp") center 46% / cover;
}

.draft-hero.services-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 37, 27, 0.95), rgba(16, 71, 50, 0.38)),
    url("../images/imagen-portada.webp") center 54% / cover;
}

.draft-hero.projects-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 37, 27, 0.94), rgba(16, 71, 50, 0.34)),
    url("../images/climate-before.webp") center 52% / cover;
}

.draft-hero.compact {
  min-height: 420px;
}

.draft-hero > * {
  max-width: 920px;
}

.draft-hero h1 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(43px, 6vw, 82px);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 18px 0 24px;
}

.draft-hero > p:last-child {
  color: rgba(255, 255, 255, 0.73);
  font-size: clamp(16px, 1.8vw, 21px);
  line-height: 1.55;
  margin: 0;
  max-width: 720px;
}

.draft-content,
.draft-split,
.draft-contact-layout {
  padding: 110px clamp(22px, 7vw, 108px);
}

/* News page */
.draft-hero.news-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 37, 27, 0.94), rgba(16, 71, 50, 0.38)),
    url("../images/novedades/empresas-creditos-carbono.webp") center 43% / cover;
}

/* Impact page */
.draft-hero.impact-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 37, 27, 0.94), rgba(16, 71, 50, 0.42)),
    url("https://www.carbosur.com.uy/wp-content/uploads/2023/02/DJI_0036-scaled.jpg")
      center / cover;
}

.impact-page-intro {
  align-items: start;
  display: grid;
  gap: 38px clamp(60px, 10vw, 160px);
  grid-template-columns: 0.42fr 1fr;
  padding: 110px clamp(22px, 7vw, 108px);
}

.impact-page-intro .eyebrow {
  margin-top: 8px;
}

.impact-page-intro h2,
.impact-page-context h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 550;
  letter-spacing: -0.055em;
  line-height: 1.03;
  margin: 0;
}

.impact-page-intro > div > p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
  margin: 28px 0 0;
  max-width: 720px;
}

.impact-page-metrics {
  background: var(--forest);
  color: white;
  display: grid;
  gap: 1px;
  grid-template-columns: 1.25fr 0.75fr;
  padding: 0 clamp(22px, 7vw, 108px);
}

.impact-page-metrics article {
  background: rgba(255, 255, 255, 0.045);
  min-height: 430px;
  padding: clamp(36px, 5vw, 70px);
}

.impact-page-metrics article + article {
  border-left: 1px solid rgba(255, 255, 255, 0.15);
}

.impact-page-metrics article > span {
  color: rgba(255, 255, 255, 0.55);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.impact-page-metrics strong {
  display: flex;
  flex-direction: column;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(84px, 11vw, 150px);
  font-weight: 550;
  letter-spacing: -0.08em;
  line-height: 0.8;
  margin-top: 90px;
}

.impact-page-metrics strong small {
  font-size: clamp(18px, 2vw, 28px);
  letter-spacing: -0.035em;
  line-height: 1.1;
  margin-top: 23px;
}

.impact-page-metrics article > p {
  color: rgba(255, 255, 255, 0.6);
  font-size: 13px;
  line-height: 1.6;
  margin: 18px 0 0;
  max-width: 420px;
}

.impact-page-context {
  background: var(--sand);
  padding: 110px clamp(22px, 7vw, 108px);
}

.impact-page-context > div:first-child {
  max-width: 920px;
}

.impact-page-principles {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 64px;
}

.impact-page-principles article {
  background: var(--paper);
  min-height: 310px;
  padding: 34px;
}

.impact-page-principles span {
  color: var(--forest-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
}

.impact-page-principles h3 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 29px;
  font-weight: 550;
  letter-spacing: -0.04em;
  margin: 90px 0 13px;
}

.impact-page-principles p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.65;
  margin: 0;
}

.impact-page-button {
  background: var(--forest);
  color: white;
  display: inline-flex;
  gap: 36px;
  margin-top: 42px;
  padding: 18px 22px;
}

.news-intro {
  align-items: start;
  background: var(--paper);
  display: grid;
  gap: 38px clamp(60px, 10vw, 160px);
  grid-template-columns: 0.42fr 1fr;
  padding: 110px clamp(22px, 7vw, 108px);
}

.news-intro .eyebrow {
  margin-top: 8px;
}

.news-intro h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 550;
  letter-spacing: -0.055em;
  line-height: 1.03;
  margin: 0;
  max-width: 920px;
}

.news-intro > div > p {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.7;
  margin: 28px 0 0;
  max-width: 720px;
}

.news-list {
  background: var(--sand);
  padding: 0 clamp(22px, 7vw, 108px) 120px;
}

.news-entry {
  align-items: stretch;
  border-top: 1px solid var(--line);
  display: grid;
  gap: clamp(42px, 7vw, 108px);
  grid-template-columns: minmax(320px, 0.92fr) 1fr;
  padding: 76px 0;
}

.news-entry:last-child {
  border-bottom: 1px solid var(--line);
}

.news-entry:nth-child(even) {
  grid-template-columns: 1fr minmax(320px, 0.92fr);
}

.news-entry:nth-child(even) .news-entry-media {
  grid-column: 2;
  grid-row: 1;
}

.news-entry:nth-child(even) .news-entry-copy {
  grid-column: 1;
  grid-row: 1;
}

.news-entry-media {
  align-self: start;
  aspect-ratio: 1.22;
  overflow: hidden;
  position: relative;
}

.news-entry-media > a {
  display: block;
  height: 100%;
}

.news-entry-image {
  height: 100%;
  object-fit: cover;
  transition: transform 500ms ease;
  width: 100%;
}

.news-entry-media:hover .news-entry-image {
  transform: scale(1.025);
}

.news-entry-image-trimmed {
  transform: scale(1.028, 1.005);
}

.news-entry-media:hover .news-entry-image-trimmed {
  transform: scale(1.053, 1.03);
}

.news-media-badge {
  align-items: center;
  background: rgba(9, 42, 31, 0.94);
  bottom: 0;
  display: flex;
  height: 64px;
  justify-content: center;
  position: absolute;
  right: 0;
  width: 64px;
}

.news-media-badge img {
  height: 78px;
  max-width: none;
  object-fit: contain;
  width: 78px;
}

.news-entry-copy {
  align-self: center;
  max-width: 680px;
}

.news-source {
  color: var(--forest-2);
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.13em;
  margin: 0 0 18px;
  text-transform: uppercase;
}

.news-entry-copy h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(29px, 3.4vw, 48px);
  font-weight: 550;
  letter-spacing: -0.05em;
  line-height: 1.06;
  margin: 0;
}

.news-entry-text {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.72;
  margin-top: 25px;
}

.news-entry-text p {
  margin: 0;
}

.news-entry-text p + p {
  margin-top: 13px;
}

.news-link {
  border-bottom: 1px solid currentColor;
  color: var(--forest);
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  gap: 9px;
  margin-top: 28px;
  padding-bottom: 4px;
}

.news-link-static {
  border-bottom-color: var(--line);
  color: var(--muted);
}

.draft-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(2, 1fr);
}

.draft-link-card {
  background: white;
  border: 1px solid var(--line);
  min-height: 320px;
  padding: clamp(30px, 5vw, 64px);
  transition: background 220ms ease, color 220ms ease;
}

.draft-link-card:hover {
  background: var(--forest);
  color: white;
}

.draft-link-card > span,
.all-services article span {
  color: var(--leaf);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.draft-link-card h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(29px, 4vw, 48px);
  letter-spacing: -0.045em;
  margin: 54px 0 14px;
}

.draft-link-card p {
  color: var(--muted);
  line-height: 1.6;
  max-width: 440px;
}

.draft-link-card:hover p,
.draft-link-card:hover > span {
  color: rgba(255, 255, 255, 0.68);
}

.draft-link-card b {
  display: block;
  font-size: 11px;
  margin-top: 28px;
}

.draft-split {
  display: grid;
  gap: clamp(50px, 9vw, 140px);
  grid-template-columns: 0.8fr 1.2fr;
}

.draft-split h2,
.draft-section-title {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(38px, 5vw, 68px);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 1;
  margin: 22px 0 0;
}

.draft-richtext {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.draft-richtext h3 {
  color: var(--forest);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 25px;
  margin: 38px 0 6px;
}

.draft-impact-band {
  background: var(--forest);
  color: white;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  padding: 70px clamp(22px, 7vw, 108px);
}

.draft-impact-band > div {
  align-items: center;
  display: grid;
  gap: clamp(22px, 3vw, 42px);
  grid-template-columns: minmax(max-content, 0.9fr) 1fr;
  min-height: 160px;
  padding: 20px 6vw 20px 0;
}

.draft-impact-band > div + div {
  border-left: 1px solid rgba(255, 255, 255, 0.2);
  padding-left: 6vw;
}

.draft-impact-band strong {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(54px, 7vw, 96px);
  letter-spacing: -0.07em;
  line-height: 0.88;
  white-space: nowrap;
}

.draft-impact-band span {
  color: rgba(255, 255, 255, 0.65);
  font-size: 13px;
  line-height: 1.55;
  max-width: 220px;
}

.team-grid {
  display: grid;
  gap: 58px 34px;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 60px;
}

.team-grid article {
  align-items: center;
  display: flex;
  flex-direction: column;
  text-align: center;
}

.team-grid article:last-child {
  grid-column: 2;
}

.team-photo-placeholder {
  align-items: center;
  aspect-ratio: 0.82;
  background:
    linear-gradient(140deg, rgba(16, 59, 44, 0.08), rgba(116, 125, 121, 0.2));
  color: var(--gray);
  display: flex;
  font-size: 9px;
  font-weight: 800;
  justify-content: center;
  letter-spacing: 0.1em;
  text-align: center;
  text-transform: uppercase;
}

.team-photo-frame {
  aspect-ratio: 1;
  background: white;
  border: 1px solid var(--line);
  border-radius: 50%;
  overflow: hidden;
  padding: 7px;
  width: 100%;
}

.team-photo {
  border-radius: 50%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  width: 100%;
}

.team-photo-marina {
  object-position: center 42%;
  transform: scale(1.22);
}

.team-grid h3 {
  align-items: flex-end;
  display: flex;
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 20px;
  justify-content: center;
  letter-spacing: -0.03em;
  margin: 22px 0 7px;
  min-height: 48px;
  width: 100%;
}

.team-grid strong,
.team-grid span {
  display: block;
  font-size: 11px;
  line-height: 1.5;
}

.team-grid strong {
  color: var(--forest-2);
  min-height: 33px;
}

.team-grid span {
  color: var(--muted);
  min-height: 33px;
}

.all-services {
  border-top: 1px solid var(--line);
}

.all-services article {
  align-items: start;
  border-bottom: 1px solid var(--line);
  display: grid;
  gap: clamp(25px, 5vw, 70px);
  grid-template-columns: 1.15fr 1fr 170px;
  padding: 42px 0;
}

.all-services h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(23px, 2.6vw, 38px);
  letter-spacing: -0.04em;
  line-height: 1.1;
  margin: 12px 0 0;
}

.all-services article > p {
  color: var(--muted);
  line-height: 1.65;
  margin: 24px 0 0;
}

.all-services article > a {
  border-bottom: 1px solid var(--forest);
  font-size: 10px;
  font-weight: 800;
  margin-top: 28px;
  padding-bottom: 7px;
}

.project-index-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(3, 1fr);
}

.project-index-grid > a {
  background: white;
  border: 1px solid var(--line);
  min-height: 350px;
  overflow: hidden;
  padding: 34px;
  position: relative;
}

.project-index-mark {
  height: 76px;
  opacity: 0.055;
  overflow: hidden;
  position: absolute;
  right: 22px;
  top: 22px;
  width: 76px;
}

.project-index-mark img {
  height: 76px;
  max-width: none;
  mix-blend-mode: multiply;
  width: 76px;
}

.project-index-grid span {
  color: var(--leaf);
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.project-index-grid h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(29px, 3.5vw, 45px);
  letter-spacing: -0.055em;
  margin: 54px 0 20px;
}

.project-index-grid p {
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.project-index-grid b {
  bottom: 30px;
  font-size: 10px;
  position: absolute;
}

.draft-contact-layout {
  display: grid;
  gap: clamp(50px, 9vw, 140px);
  grid-template-columns: 1.1fr 0.8fr;
}

.draft-contact-layout .contact-form {
  background: white;
}

.contact-information {
  display: flex;
  flex-direction: column;
  gap: 18px;
  padding-top: 12px;
}

.contact-information > a:not(.document-download) {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(22px, 3vw, 36px);
  font-weight: 650;
  letter-spacing: -0.04em;
}

.contact-information > span {
  color: var(--muted);
  font-size: 15px;
}

.contact-social-links {
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin-top: 20px;
  padding-top: 24px;
}

.contact-social-links a {
  color: var(--forest);
  font-size: 11px;
  font-weight: 800;
}

.document-download {
  background: var(--sand);
  color: var(--forest);
  font-size: 11px;
  font-weight: 800;
  line-height: 1.5;
  margin-top: 24px;
  padding: 22px;
}

.map-section {
  height: 520px;
}

.map-section iframe {
  border: 0;
  height: 100%;
  width: 100%;
}

.draft-footer {
  background: #0b2a20;
  color: rgba(255, 255, 255, 0.62);
  display: grid;
  font-size: 11px;
  gap: 48px;
  grid-template-columns: 1.3fr 1fr 0.7fr 1.2fr;
  padding: 70px clamp(22px, 7vw, 108px);
}

.draft-footer > div {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  gap: 11px;
}

.draft-footer strong {
  color: white;
  font-size: 10px;
  letter-spacing: 0.1em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.draft-footer-brand img {
  width: 190px;
}

/* Shared footer with the original compact form */
.site-footer {
  background: #0b2a20;
  color: white;
  display: grid;
  gap: clamp(38px, 6vw, 90px);
  grid-template-columns: 0.9fr 1.3fr 0.55fr;
  padding: 76px clamp(22px, 7vw, 108px) 30px;
}

.site-footer-intro {
  display: flex;
  flex-direction: column;
}

.site-footer-intro > a {
  align-self: flex-start;
}

.site-footer-intro > a img {
  display: block;
  width: 210px;
}

.footer-contact-data {
  color: rgba(255, 255, 255, 0.66);
  display: flex;
  flex-direction: column;
  font-size: 11px;
  gap: 10px;
  line-height: 1.5;
  margin-top: 32px;
}

.footer-social-icons {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 28px;
}

.footer-social-icons a {
  align-items: center;
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 50%;
  display: flex;
  height: 38px;
  justify-content: center;
  transition: background 180ms ease, border-color 180ms ease,
    transform 180ms ease;
  width: 38px;
}

.footer-social-icons a:hover {
  background: var(--leaf);
  border-color: var(--leaf);
  transform: translateY(-2px);
}

.footer-social-icons img {
  height: 16px;
  width: 16px;
}

.linkedin-brand-icon {
  color: white;
  height: 16px;
  opacity: 0.9;
  width: 16px;
}

.footer-contact-form {
  border-left: 1px solid rgba(255, 255, 255, 0.16);
  border-right: 1px solid rgba(255, 255, 255, 0.16);
  display: grid;
  gap: 17px;
  padding: 0 clamp(30px, 4vw, 60px);
}

.footer-contact-form .eyebrow {
  margin: 0 0 4px;
}

.footer-contact-form label {
  color: rgba(255, 255, 255, 0.56);
  display: flex;
  flex-direction: column;
  font-size: 9px;
  font-weight: 800;
  gap: 8px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.footer-contact-form input,
.footer-contact-form textarea {
  background: transparent;
  border: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 0;
  color: white;
  font: inherit;
  font-size: 13px;
  letter-spacing: 0;
  outline: none;
  padding: 10px 0;
  resize: vertical;
  text-transform: none;
}

.footer-contact-form input:focus,
.footer-contact-form textarea:focus {
  border-color: white;
}

.footer-contact-form button {
  background: var(--leaf);
  border: 0;
  color: white;
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  justify-self: start;
  letter-spacing: 0.08em;
  padding: 14px 20px;
  text-transform: uppercase;
}

.footer-contact-form small {
  color: rgba(255, 255, 255, 0.38);
  font-size: 9px;
  line-height: 1.5;
}

.site-footer-links {
  align-items: flex-start;
  display: flex;
  flex-direction: column;
  font-size: 11px;
  gap: 13px;
}

.site-footer-links strong {
  color: rgba(255, 255, 255, 0.44);
  font-size: 9px;
  letter-spacing: 0.12em;
  margin-bottom: 7px;
  text-transform: uppercase;
}

.site-footer-links a:hover {
  color: var(--lime);
}

.site-footer-bottom {
  align-items: center;
  border-top: 1px solid rgba(255, 255, 255, 0.14);
  color: rgba(255, 255, 255, 0.42);
  display: flex;
  font-size: 9px;
  grid-column: 1 / -1;
  justify-content: space-between;
  padding-top: 25px;
}

/* Home: footprints and clients */
.home-services-section {
  background: var(--forest);
  color: white;
  padding: 110px clamp(22px, 7vw, 108px);
}

.home-services-heading {
  align-items: end;
  display: grid;
  gap: 20px clamp(30px, 7vw, 110px);
  grid-template-columns: 1fr 1fr;
  margin-bottom: 58px;
}

.home-services-heading .eyebrow {
  grid-column: 1 / -1;
}

.home-services-heading h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(42px, 5.5vw, 76px);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
}

.home-services-heading > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.65;
  margin: 0;
}

.home-services-heading .text-link {
  color: white;
  grid-column: 2;
}

.home-services-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(5, 1fr);
}

.home-services-grid > a {
  background: rgba(255, 255, 255, 0.055);
  min-height: 315px;
  padding: 26px 24px;
  position: relative;
  transition: background 180ms ease, transform 180ms ease;
}

.home-services-grid > a:hover {
  background: white;
  color: var(--forest);
  transform: translateY(-3px);
}

.service-icon-pair {
  display: grid;
  height: 72px;
  place-items: center;
  width: 82px;
}

.service-icon-pair img {
  grid-area: 1 / 1;
  height: 72px;
  object-fit: contain;
  transition: opacity 180ms ease, transform 180ms ease;
  width: 82px;
}

.service-icon-green {
  opacity: 0;
}

.home-services-grid > a:hover .service-icon-white {
  opacity: 0;
}

.home-services-grid > a:hover .service-icon-green {
  opacity: 1;
  transform: translateY(-2px);
}

.home-services-grid h3 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(18px, 1.55vw, 24px);
  letter-spacing: -0.04em;
  line-height: 1.08;
  margin: 34px 0 11px;
}

.home-services-grid p {
  color: rgba(255, 255, 255, 0.58);
  font-size: 11px;
  line-height: 1.55;
  margin: 0;
}

.home-services-grid > a:hover p {
  color: var(--muted);
}

.home-services-grid .service-card-arrow {
  bottom: 24px;
  font-weight: 800;
  position: absolute;
  right: 24px;
}

@media (max-width: 1180px) {
  .home-services-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.home-footprints {
  background: #edf0ee;
  padding: 115px clamp(22px, 7vw, 108px);
}

.home-footprints-heading {
  display: grid;
  gap: 22px clamp(30px, 7vw, 110px);
  grid-template-columns: 1fr 1fr;
  margin-bottom: 58px;
}

.home-footprints-heading .eyebrow {
  grid-column: 1 / -1;
}

.home-footprints-heading h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(40px, 5.5vw, 76px);
  font-weight: 650;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 0;
}

.home-footprints-heading > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.7;
  margin: 0;
}

.home-footprints-heading .text-link {
  grid-column: 2;
}

.footprint-carousel-track > a {
  background-position: center;
  background-size: cover;
  color: white;
  flex: 0 0 min(70vw, 560px);
  min-height: 440px;
  overflow: hidden;
  position: relative;
}

.footprint-carousel-track > a > span {
  background: linear-gradient(180deg, rgba(8, 35, 26, 0.12), rgba(8, 35, 26, 0.9));
  inset: 0;
  position: absolute;
  transition: background 250ms ease;
}

.footprint-carousel-track > a:hover > span {
  background: linear-gradient(180deg, rgba(8, 35, 26, 0.02), rgba(8, 35, 26, 0.76));
}

.footprint-carousel-track > a > div {
  bottom: 0;
  padding: 30px;
  position: absolute;
  z-index: 1;
}

.footprint-carousel-track h3 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(26px, 3vw, 40px);
  letter-spacing: -0.045em;
  margin: 0 0 8px;
}

.footprint-carousel-track p {
  color: rgba(255, 255, 255, 0.7);
  font-size: 12px;
  line-height: 1.55;
  margin: 0;
}

.home-clients,
.clients-section {
  background: white;
  display: grid;
  gap: clamp(50px, 8vw, 120px);
  grid-template-columns: 0.7fr 1.3fr;
  padding: 105px clamp(22px, 7vw, 108px);
}

.home-clients h2,
.clients-heading h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 22px 0 32px;
}

.clients-heading > p:last-child {
  color: var(--muted);
  line-height: 1.65;
}

.client-logo-grid {
  display: grid;
  gap: 1px;
  grid-template-columns: repeat(4, 1fr);
}

.client-logo-grid > div {
  align-items: center;
  background: var(--paper);
  border: 1px solid rgba(21, 35, 30, 0.09);
  display: flex;
  justify-content: center;
  min-height: 138px;
  padding: 24px;
}

.client-logo-grid img {
  filter: grayscale(1);
  max-height: 62px;
  max-width: 130px;
  mix-blend-mode: multiply;
  opacity: 0.72;
  transition: filter 180ms ease, opacity 180ms ease;
}

.client-logo-grid > div:hover img {
  filter: grayscale(0);
  opacity: 1;
}

/* Reusable manual carousels */
.carousel-shell {
  min-width: 0;
  position: relative;
}

.carousel-controls {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
  margin-bottom: 14px;
}

.carousel-controls button {
  align-items: center;
  background: white;
  border: 1px solid var(--line);
  border-radius: 50%;
  color: var(--forest);
  cursor: pointer;
  display: flex;
  font-size: 18px;
  height: 42px;
  justify-content: center;
  transition: background 160ms ease, color 160ms ease;
  width: 42px;
}

.carousel-controls button:hover {
  background: var(--forest);
  color: white;
}

.carousel-track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  padding: 1px 1px 16px;
  scroll-behavior: smooth;
  scroll-snap-type: x mandatory;
  scrollbar-color: rgba(16, 59, 44, 0.28) transparent;
  scrollbar-width: thin;
}

.carousel-track > * {
  scroll-snap-align: start;
}

.logo-carousel-track > div {
  align-items: center;
  background: var(--paper);
  border: 1px solid rgba(21, 35, 30, 0.09);
  display: flex;
  flex: 0 0 190px;
  justify-content: center;
  min-height: 138px;
  padding: 24px;
}

.logo-carousel-track img {
  filter: grayscale(1);
  max-height: 62px;
  max-width: 130px;
  mix-blend-mode: multiply;
  opacity: 0.72;
  transition: filter 180ms ease, opacity 180ms ease;
}

.logo-carousel-track > div:hover img {
  filter: grayscale(0);
  opacity: 1;
}

/* Real project listing */
.project-listing-content {
  background: #e8ebe9;
}

.project-photo-grid {
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
}

.project-photo-card {
  background-position: center;
  background-size: cover;
  color: white;
  min-height: 430px;
  overflow: hidden;
  position: relative;
}

.project-photo-shade {
  background:
    linear-gradient(180deg, rgba(7, 30, 22, 0.08) 20%, rgba(7, 30, 22, 0.92) 100%);
  inset: 0;
  position: absolute;
  transition: background 220ms ease;
}

.project-photo-card:hover .project-photo-shade {
  background:
    linear-gradient(180deg, rgba(7, 30, 22, 0.01) 10%, rgba(7, 30, 22, 0.8) 100%);
}

.project-photo-content {
  bottom: 0;
  left: 0;
  padding: 30px;
  position: absolute;
  right: 0;
  z-index: 1;
}

.project-photo-content p {
  display: flex;
  flex-direction: column;
  font-size: 9px;
  font-weight: 800;
  gap: 5px;
  letter-spacing: 0.1em;
  line-height: 1.4;
  text-transform: uppercase;
}

.project-photo-content p span {
  color: #a9d3b8;
}

.project-photo-content p b {
  color: rgba(255, 255, 255, 0.62);
}

.project-photo-content h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(34px, 4vw, 53px);
  letter-spacing: -0.055em;
  line-height: 0.95;
  margin: 18px 0 11px;
}

.project-photo-content small {
  color: rgba(255, 255, 255, 0.68);
  display: block;
  line-height: 1.5;
  min-height: 38px;
}

.project-photo-content strong {
  border-top: 1px solid rgba(255, 255, 255, 0.28);
  display: block;
  font-size: 10px;
  margin-top: 22px;
  padding-top: 15px;
}

.preservation-note {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.6;
  margin: 28px 0 0;
}

/* Real services page */
.service-jump-nav {
  background: var(--sand);
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  padding: 24px clamp(22px, 7vw, 108px);
  position: sticky;
  top: 0;
  z-index: 8;
}

.service-jump-nav a {
  background: white;
  border-radius: 999px;
  color: var(--forest);
  font-size: 9px;
  font-weight: 800;
  padding: 10px 14px;
}

.real-services-list {
  background: #e9ecea;
  padding: 30px clamp(22px, 7vw, 108px) 110px;
}

.real-services-list article {
  background: white;
  display: grid;
  grid-template-columns: minmax(0, 0.42fr) minmax(0, 0.58fr);
  margin-top: 22px;
  min-height: 360px;
  scroll-margin-top: 96px;
}

.service-photo-panel {
  align-content: end;
  background-position: center;
  background-size: cover;
  color: white;
  display: grid;
  overflow: hidden;
  padding: clamp(30px, 4vw, 54px);
  position: relative;
}

.service-photo-panel > span {
  background: linear-gradient(180deg, rgba(8, 34, 26, 0.1), rgba(8, 34, 26, 0.88));
  inset: 0;
  position: absolute;
}

.service-photo-panel h2 {
  position: relative;
  z-index: 1;
}

.service-photo-panel h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(34px, 4.25vw, 58px);
  letter-spacing: -0.055em;
  line-height: 0.95;
  margin: 0;
}

.service-explanation {
  align-content: center;
  color: var(--muted);
  display: grid;
  font-size: 14px;
  line-height: 1.5;
  padding: clamp(26px, 3.2vw, 44px);
}

.service-explanation p {
  margin-block: 0;
}

.service-inquiry {
  border-top: 1px solid var(--line);
  margin-top: 28px;
  padding-top: 20px;
}

.service-inquiry summary {
  color: var(--forest);
  cursor: pointer;
  font-size: 10px;
  font-weight: 800;
  list-style: none;
}

.service-inquiry summary::-webkit-details-marker {
  display: none;
}

.service-inquiry summary span {
  display: inline-block;
  margin-left: 4px;
  transition: transform 180ms ease;
}

.service-inquiry[open] summary span {
  transform: rotate(90deg);
}

.project-service-choices {
  background: var(--paper);
  margin-top: 18px;
  padding: 22px;
}

.project-service-choices > p {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.6;
  margin: 0 0 16px;
}

.project-service-choices {
  display: grid;
  gap: 10px;
}

.service-choice-card {
  background: white;
  border: 1px solid var(--line);
  display: grid;
  gap: 7px;
  padding: 17px;
}

.service-choice-card strong {
  color: var(--forest);
  font-size: 12px;
}

.service-choice-card > span,
.service-choice-mail-link {
  color: var(--muted);
  font-size: 11px;
  line-height: 1.55;
}

.service-choice-card > b {
  color: var(--forest-2);
  font-size: 16px;
  justify-self: end;
}

.service-choice-mail-link {
  align-items: center;
  display: flex;
  gap: 10px;
  justify-content: space-between;
}

.service-choice-mail-link b {
  color: var(--forest-2);
  flex: 0 0 auto;
  font-size: 16px;
}

.service-choice-mail-link:hover {
  color: var(--forest);
}

.service-inquiry-direct {
  border-top: 1px solid var(--line);
  color: var(--forest);
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin-top: 28px;
  padding-top: 20px;
}

.service-action-links {
  align-items: center;
  border-top: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  gap: 12px 24px;
  margin-top: 24px;
  padding-top: 18px;
}

.service-action-links > a {
  align-items: center;
  display: inline-flex;
  font-size: 11px;
  font-weight: 800;
  line-height: 1.35;
  min-height: 28px;
}

.service-action-links > a span {
  display: inline-block;
  margin-left: 6px;
}

.service-action-links .service-inquiry-direct {
  border-top: 0;
  margin-top: 0;
  padding-top: 0;
}

.service-information-link {
  color: var(--forest);
  font-size: 10px;
  font-weight: 800;
}

.service-inquiry-direct span {
  display: inline-block;
  margin-left: 4px;
  transition: transform 180ms ease;
}

.service-inquiry-direct:hover span {
  transform: translate(2px, -2px);
}

.service-inquiry-direct:focus-visible {
  outline-offset: 8px;
}

.service-single-content {
  align-items: start;
  display: grid;
  gap: clamp(40px, 7vw, 100px);
  grid-template-columns: minmax(0, 1.25fr) minmax(300px, 0.75fr);
}

.service-single-copy {
  color: var(--muted);
  font-size: 18px;
  line-height: 1.75;
}

.service-single-copy p:first-child {
  color: var(--ink);
  font-size: 23px;
}

.service-single-cta {
  background: linear-gradient(145deg, var(--forest), #1c6147);
  color: white;
  padding: clamp(30px, 4vw, 48px);
}

.service-single-cta h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(30px, 3.7vw, 48px);
  letter-spacing: -0.05em;
  line-height: 1.02;
  margin: 18px 0;
}

.service-single-cta > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.7);
  line-height: 1.65;
}

.service-contact-button {
  background: white;
  color: var(--forest);
  margin-top: 18px;
}

/* Carbon-footprint page */
.footprint-draft-hero {
  background:
    linear-gradient(100deg, rgba(8, 38, 28, 0.92), rgba(16, 71, 50, 0.5)),
    url("../images/huella-carbono-organizacional.webp") center / cover;
}

.footprint-types {
  background: var(--sand);
  display: grid;
  gap: 16px;
  grid-template-columns: repeat(3, 1fr);
  padding: 30px clamp(22px, 7vw, 108px) 110px;
}

.footprint-types article {
  background: white;
  display: flex;
  flex-direction: column;
}

.footprint-types img {
  aspect-ratio: 1.35;
  height: auto;
  object-fit: cover;
  width: 100%;
}

.footprint-types article > div {
  display: flex;
  flex: 1;
  flex-direction: column;
  padding: 30px;
}

.footprint-types h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 29px;
  letter-spacing: -0.04em;
  margin: 0 0 12px;
}

.footprint-types p,
.footprint-seals > div > p:last-child {
  color: var(--muted);
  line-height: 1.65;
}

.footprint-inquiry-link {
  border-top: 1px solid var(--line);
  color: var(--forest);
  font-size: 11px;
  font-weight: 800;
  margin-top: auto;
  padding-top: 18px;
}

.footprint-inquiry-link span,
.service-information-link span {
  display: inline-block;
  margin-left: 5px;
  transition: transform 180ms ease;
}

.footprint-inquiry-link:hover span,
.service-information-link:hover span {
  transform: translate(2px, -2px);
}

.footprint-seals {
  align-items: center;
  display: grid;
  gap: clamp(50px, 9vw, 130px);
  grid-template-columns: 0.8fr 1.2fr;
  padding: 110px clamp(22px, 7vw, 108px);
}

.footprint-seals h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(40px, 5vw, 68px);
  letter-spacing: -0.055em;
  line-height: 1;
}

.seal-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(3, 1fr);
}

.seal-grid img {
  background: white;
  height: 100%;
  max-height: 230px;
  object-fit: contain;
  padding: 24px;
  width: 100%;
}

/* Individual project proposals */
.project-detail-hero {
  align-items: end;
  background-position: center;
  background-size: cover;
  color: white;
  display: flex;
  min-height: 720px;
  overflow: hidden;
  padding: 100px clamp(22px, 8vw, 124px);
  position: relative;
}

.project-detail-shade {
  background:
    linear-gradient(90deg, rgba(5, 28, 20, 0.92), rgba(5, 28, 20, 0.2)),
    linear-gradient(0deg, rgba(5, 28, 20, 0.72), transparent 60%);
  inset: 0;
  position: absolute;
}

.project-detail-hero > div {
  max-width: 1000px;
  position: relative;
  z-index: 1;
}

.project-detail-hero > div > a {
  color: rgba(255, 255, 255, 0.68);
  display: block;
  font-size: 10px;
  font-weight: 800;
  margin-bottom: 70px;
}

.project-detail-hero h1 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(66px, 10vw, 145px);
  letter-spacing: -0.075em;
  line-height: 0.82;
  margin: 20px 0 30px;
}

.project-detail-hero > div > p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.76);
  font-size: clamp(17px, 2vw, 24px);
  line-height: 1.5;
  max-width: 760px;
}

.project-detail-location {
  border-top: 1px solid rgba(255, 255, 255, 0.3);
  display: flex;
  flex-direction: column;
  font-size: 10px;
  font-weight: 800;
  gap: 6px;
  letter-spacing: 0.09em;
  margin-top: 32px;
  padding-top: 20px;
  text-transform: uppercase;
}

.project-detail-location span {
  color: #b3dfc2;
}

.project-detail-location b {
  color: rgba(255, 255, 255, 0.58);
}

.project-summary {
  display: grid;
  gap: 60px;
  grid-template-columns: 0.75fr 1.25fr;
  padding: 90px clamp(22px, 7vw, 108px);
}

.project-summary h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(30px, 4vw, 50px);
  letter-spacing: -0.05em;
  margin: 20px 0 13px;
}

.project-summary > div:first-child > span {
  color: var(--muted);
  font-size: 12px;
  line-height: 1.55;
}

.project-facts {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
}

.project-facts > div {
  border: 1px solid var(--line);
  min-height: 150px;
  padding: 28px;
}

.project-facts strong,
.project-facts span {
  display: block;
}

.project-facts strong {
  color: var(--forest);
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(27px, 3.2vw, 42px);
  letter-spacing: -0.05em;
}

.project-facts span {
  color: var(--muted);
  font-size: 10px;
  line-height: 1.45;
  margin-top: 10px;
}

.project-story {
  background: #e7eae8;
  display: grid;
  gap: clamp(50px, 9vw, 130px);
  grid-template-columns: 0.9fr 1.1fr;
  padding: 110px clamp(22px, 7vw, 108px);
}

.project-story-copy > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 17px;
  line-height: 1.75;
}

.project-story figure {
  margin: 0;
}

.project-story figure img {
  height: 650px;
  object-fit: cover;
  width: 100%;
}

.project-story figcaption {
  color: var(--gray);
  font-size: 9px;
  margin-top: 10px;
}

.project-declaration {
  background: white;
  padding: 100px clamp(22px, 18vw, 280px);
}

.project-declaration > p:not(.eyebrow) {
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}

.project-documents {
  background: var(--forest);
  color: white;
  display: grid;
  gap: 70px;
  grid-template-columns: 0.8fr 1.2fr;
  padding: 100px clamp(22px, 7vw, 108px);
}

.project-documents h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(38px, 5vw, 66px);
  letter-spacing: -0.055em;
  line-height: 1;
}

.project-document-links {
  border-top: 1px solid rgba(255, 255, 255, 0.24);
}

.project-document-links a {
  border-bottom: 1px solid rgba(255, 255, 255, 0.24);
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 26px 0;
}

.project-document-links span {
  color: rgba(255, 255, 255, 0.48);
  font-size: 9px;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.project-document-links strong {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 20px;
}

.related-projects {
  padding: 100px clamp(22px, 7vw, 108px);
}

.related-projects .carousel-shell {
  margin-top: 35px;
}

.project-carousel-track a {
  background: white;
  flex: 0 0 min(72vw, 390px);
  padding-bottom: 22px;
}

.project-carousel-track img {
  aspect-ratio: 1.5;
  object-fit: cover;
  width: 100%;
}

.project-carousel-track a span,
.project-carousel-track a strong {
  display: block;
  padding-inline: 22px;
}

.project-carousel-track a span {
  color: var(--leaf);
  font-size: 9px;
  line-height: 1.45;
  margin-top: 20px;
}

.project-carousel-track a strong {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: 25px;
  margin-top: 8px;
}

.project-inquiry {
  align-items: center;
  background: var(--graphite);
  color: white;
  display: grid;
  gap: clamp(36px, 6vw, 86px);
  grid-template-columns: minmax(260px, 0.62fr) minmax(520px, 1.38fr);
  padding: 72px clamp(22px, 7vw, 108px);
}

.project-inquiry h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(30px, 4vw, 50px);
  letter-spacing: -0.05em;
  margin: 15px 0 0;
}

.project-inquiry p:not(.eyebrow) {
  color: rgba(255, 255, 255, 0.64);
  line-height: 1.6;
  max-width: 680px;
}

.project-inquiry p:not(.eyebrow) a {
  color: white;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.project-inquiry-options {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.project-inquiry-options article {
  align-content: start;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  min-height: 280px;
  padding: clamp(24px, 3vw, 36px);
}

.project-inquiry-options h3 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(24px, 2.5vw, 34px);
  letter-spacing: -0.045em;
  line-height: 1.05;
  margin: 16px 0 8px;
}

.project-inquiry-options article > p:not(.eyebrow) {
  font-size: 13px;
  line-height: 1.55;
  margin: 0 0 24px;
}

.project-inquiry-commercial {
  background: white;
  color: var(--forest);
}

.project-inquiry-commercial .eyebrow,
.project-inquiry-commercial > p:not(.eyebrow) {
  color: var(--muted);
}

.project-inquiry-complaint {
  border: 1px solid rgba(255, 255, 255, 0.3);
  color: white;
}

.project-inquiry-button {
  align-self: end;
  background: var(--forest-2);
  color: white;
  font-size: 12px;
  font-weight: 800;
  padding: 18px 22px;
  text-align: center;
  white-space: nowrap;
}

.project-inquiry-actions > span {
  color: rgba(255, 255, 255, 0.66);
  font-size: 11px;
  line-height: 1.5;
  text-align: center;
}

.project-complaint-link {
  align-self: end;
  border: 1px solid rgba(255, 255, 255, 0.28);
  color: white;
  font-size: 11px;
  font-weight: 750;
  line-height: 1.45;
  padding: 14px 18px;
  text-align: center;
}

.project-inquiry-gmail {
  color: rgba(255, 255, 255, 0.74);
  font-size: 11px;
  text-align: center;
  text-decoration: underline;
  text-underline-offset: 3px;
}

@keyframes orbit {
  to {
    transform: rotate(360deg);
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
  }
}

@media (max-width: 980px) {
  .site-header {
    grid-template-columns: 1fr auto;
  }

  .desktop-nav,
  .header-cta {
    display: none;
  }

  .mobile-menu {
    display: block;
    justify-self: end;
    position: relative;
  }

  .mobile-menu summary {
    color: white;
    cursor: pointer;
    font-size: 13px;
    font-weight: 800;
    list-style: none;
  }

  .mobile-menu > div {
    background: var(--paper);
    box-shadow: 0 16px 50px rgba(0, 0, 0, 0.25);
    color: var(--forest);
    display: flex;
    flex-direction: column;
    min-width: 210px;
    padding: 20px;
    position: absolute;
    right: 0;
    top: 28px;
  }

  .mobile-menu a {
    border-bottom: 1px solid var(--line);
    font-size: 13px;
    font-weight: 750;
    padding: 11px 5px;
  }

  .hero-proof,
  .scroll-cue {
    display: none;
  }

  .route-grid {
    gap: 18px;
    grid-template-columns: 1fr;
  }

  .route-arrow {
    height: 20px;
    transform: rotate(90deg);
  }

  .route-card {
    min-height: 390px;
  }

  .productive-efficiency-banner {
    grid-template-columns: 1fr;
  }

  .productive-efficiency-heading {
    border-bottom: 1px solid rgba(255, 255, 255, 0.24);
    border-right: 0;
    padding-bottom: 28px;
    padding-right: 0;
  }

  .about-section,
  .services-section,
  .territory-section,
  .impact-section,
  .contact-section {
    grid-template-columns: 1fr;
  }

  .about-image {
    min-height: 520px;
  }

  .services-intro {
    position: static;
  }

  .project-grid {
    grid-template-columns: 1fr 1fr;
  }

  .territory-mosaic {
    min-height: 590px;
  }

  .typography-proposal,
  .animation-proposal {
    grid-template-columns: 1fr;
  }

  .impact-watermark {
    bottom: -90px;
    right: -180px;
  }

  .draft-header {
    align-items: flex-start;
    flex-direction: column;
    gap: 22px;
  }

  .draft-header nav {
    flex-wrap: wrap;
  }

  .draft-split,
  .draft-contact-layout {
    grid-template-columns: 1fr;
  }

  .team-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .all-services article {
    grid-template-columns: 1fr 1fr;
  }

  .all-services article > a {
    grid-column: 2;
  }

  .project-index-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .draft-footer {
    grid-template-columns: repeat(2, 1fr);
  }

  .site-footer {
    grid-template-columns: 1fr 1fr;
  }

  .footer-contact-form {
    border-right: 0;
  }

  .site-footer-links {
    grid-column: 1 / -1;
  }

  .home-footprints-heading,
  .home-services-heading,
  .home-clients,
  .clients-section,
  .project-summary,
  .project-story,
  .project-documents,
  .footprint-seals {
    grid-template-columns: 1fr;
  }

  .home-footprints-heading .text-link {
    grid-column: 1;
  }

  .home-services-heading .text-link {
    grid-column: 1;
  }

  .home-services-grid,
  .project-photo-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-news-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .home-news-card:last-child {
    grid-column: 1 / -1;
  }

  .news-intro {
    grid-template-columns: 1fr;
  }

  .impact-page-intro {
    grid-template-columns: 1fr;
  }

  .impact-page-metrics {
    grid-template-columns: 1fr;
  }

  .impact-page-metrics article + article {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.15);
  }

  .impact-page-principles {
    grid-template-columns: 1fr;
  }

  .impact-page-principles article {
    min-height: 0;
  }

  .impact-page-principles h3 {
    margin-top: 52px;
  }

  .news-entry,
  .news-entry:nth-child(even) {
    gap: 36px;
    grid-template-columns: 1fr;
  }

  .news-entry:nth-child(even) .news-entry-media,
  .news-entry:nth-child(even) .news-entry-copy {
    grid-column: 1;
  }

  .news-entry:nth-child(even) .news-entry-media {
    grid-row: 1;
  }

  .news-entry:nth-child(even) .news-entry-copy {
    grid-row: 2;
  }

  .news-entry-media {
    aspect-ratio: 1.7;
  }

  .client-logo-grid {
    grid-template-columns: repeat(3, 1fr);
  }

  .real-services-list article {
    grid-template-columns: 1fr;
  }

  .service-photo-panel {
    min-height: 500px;
  }

  .footprint-types {
    grid-template-columns: 1fr 1fr;
  }

  .project-story figure img {
    height: 520px;
  }

  .project-inquiry {
    align-items: flex-start;
    gap: 30px;
    grid-template-columns: 1fr;
  }

  .project-inquiry-options {
    width: 100%;
  }
}

@media (max-width: 640px) {
  .concept-bar {
    align-items: center;
    flex-direction: column;
    font-size: 9px;
    gap: 5px;
    padding-inline: 12px;
  }

  .site-header {
    height: 70px;
  }

  .brand img {
    width: 164px;
  }

  .hero {
    min-height: 780px;
  }

  .hero-content {
    padding-top: 95px;
  }

  .hero-image {
    background-position: 58% center;
  }

  .hero h1 {
    font-size: 48px;
  }

  .route-section,
  .projects-section,
  .home-news-section,
  .services-section,
  .impact-section,
  .contact-section {
    padding-block: 82px;
  }

  .section-heading {
    text-align: left;
  }

  .section-heading .eyebrow {
    justify-content: flex-start;
  }

  .about-facts {
    grid-template-columns: 1fr;
  }

  .about-facts div + div {
    border-left: 0;
    border-top: 1px solid var(--line);
    padding-left: 0;
  }

  .service-row {
    align-items: start;
    grid-template-columns: 28px 1fr 25px;
  }

  .service-row p {
    grid-column: 2 / 4;
  }

  .projects-heading {
    align-items: start;
    flex-direction: column;
  }

  .home-news-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .home-news-grid {
    grid-template-columns: 1fr;
  }

  .home-news-card:last-child {
    grid-column: 1;
  }

  .news-intro {
    padding-block: 76px;
  }

  .impact-page-intro,
  .impact-page-context {
    padding-block: 76px;
  }

  .impact-page-metrics {
    padding-inline: 0;
  }

  .impact-page-metrics article {
    min-height: 360px;
    padding-inline: clamp(22px, 7vw, 108px);
  }

  .impact-page-metrics strong {
    margin-top: 70px;
  }

  .news-list {
    padding-bottom: 82px;
  }

  .news-entry {
    padding: 54px 0;
  }

  .news-entry-media {
    aspect-ratio: 1.25;
  }

  .project-grid {
    grid-template-columns: 1fr;
  }

  .home-project-carousel-track .project-card {
    flex-basis: 86vw;
  }

  .territory-mosaic {
    grid-template-columns: 1fr;
    grid-template-rows: auto;
  }

  .mosaic-image {
    min-height: 300px;
  }

  .storyboard {
    grid-template-columns: 1fr 1fr;
  }

  .contact-form {
    grid-template-columns: 1fr;
  }

  .contact-form label,
  .full-field,
  .contact-form button,
  .contact-form small {
    grid-column: 1;
  }

  footer {
    grid-template-columns: 1fr 1fr;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .whatsapp-float {
    border-radius: 50%;
    bottom: 16px;
    height: 54px;
    justify-content: center;
    padding: 0;
    right: 16px;
    width: 54px;
  }

  .whatsapp-float span {
    display: none;
  }

  .draft-topline > span {
    max-width: 230px;
  }

  .draft-header nav {
    align-items: flex-start;
    flex-direction: column;
  }

  .draft-hero {
    min-height: 520px;
    padding-block: 72px;
  }

  .draft-hero h1 {
    font-size: 44px;
  }

  .draft-content,
  .draft-split,
  .draft-contact-layout {
    padding-block: 76px;
  }

  .draft-grid,
  .draft-impact-band,
  .team-grid,
  .project-index-grid,
  .draft-footer {
    grid-template-columns: 1fr;
  }

  .team-grid article:last-child {
    grid-column: 1;
  }

  .draft-impact-band > div {
    grid-template-columns: 1fr;
    justify-items: center;
    min-height: 0;
    padding: 24px 0;
    text-align: center;
  }

  .draft-impact-band > div + div {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.2);
    padding-left: 0;
  }

  .draft-impact-band span {
    max-width: 280px;
  }

  .team-grid h3,
  .team-grid strong,
  .team-grid span {
    min-height: 0;
  }

  .all-services article {
    grid-template-columns: 1fr;
  }

  .all-services article > a {
    grid-column: 1;
    justify-self: start;
  }

  .project-index-grid > a {
    min-height: 330px;
  }

  .site-footer {
    grid-template-columns: 1fr;
  }

  .footer-contact-form {
    border-left: 0;
    border-top: 1px solid rgba(255, 255, 255, 0.16);
    padding: 34px 0 0;
  }

  .site-footer-links {
    grid-column: 1;
  }

  .site-footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 12px;
  }

  .home-services-grid,
  .project-photo-grid,
  .footprint-types,
  .client-logo-grid,
  .project-facts {
    grid-template-columns: 1fr;
  }

  .footprint-carousel-track > a {
    flex-basis: 86vw;
    min-height: 360px;
  }

  .project-photo-card {
    min-height: 400px;
  }

  .service-jump-nav {
    position: static;
  }

  .service-photo-panel {
    min-height: 430px;
    padding: 30px;
  }

  .service-explanation {
    padding: 34px 30px;
  }

  .seal-grid {
    grid-template-columns: 1fr;
  }

  .project-detail-hero {
    min-height: 640px;
    padding-block: 70px;
  }

  .project-detail-hero h1 {
    font-size: 64px;
  }

  .project-detail-hero > div > a {
    margin-bottom: 50px;
  }

  .project-story figure img {
    height: 380px;
  }

  .project-documents,
  .project-summary,
  .project-story {
    padding-block: 76px;
  }

  .project-inquiry-button {
    white-space: normal;
  }
}

@media (max-width: 980px) {
  .climate-section-heading,
  .climate-action {
    grid-template-columns: 1fr;
  }

  .climate-gas-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 920px) {
  .hero-content {
    min-height: auto;
    padding-bottom: 80px;
  }

  .hero-action-rail {
    grid-template-columns: 1fr;
    margin-top: 34px;
    position: static;
  }

  .hero-action-rail > .button {
    min-height: 58px;
  }

  .hero-brand-card p {
    gap: 8px;
    grid-template-columns: 1fr;
  }

  .hero-brand-card strong {
    border-right: 0;
    min-height: 0;
    padding-right: 0;
  }
}

@media (max-width: 640px) {
  .hero-action-rail {
    grid-template-columns: 1fr;
  }

  .hero-action-rail .button {
    justify-content: space-between;
    width: 100%;
  }

  .hero-brand-card {
    gap: 16px;
    grid-template-columns: 110px 1fr;
    padding-inline: 16px;
  }

  .hero-brand-card img {
    height: auto;
    width: 110px;
  }

  .climate-sequence,
  .climate-gas-grid,
  .equivalence-visual {
    grid-template-columns: 1fr;
  }

  .climate-sequence {
    padding: 0 22px;
  }

  .climate-contrast {
    padding-block: 82px;
  }

  .climate-sequence article {
    min-height: 0;
  }

  .climate-sequence h2 {
    margin-top: 40px;
  }

  .climate-comparison-label {
    font-size: 8px;
    letter-spacing: 0.07em;
    padding: 8px 10px;
    top: 12px;
  }

  .comparison-label-before {
    left: 12px;
  }

  .comparison-label-after {
    right: 12px;
  }

  .equivalence-visual > b {
    justify-self: center;
    transform: rotate(90deg);
  }
}

.contextual-inquiry-form {
  display: grid;
  gap: 1.5rem;
  width: min(100%, 760px);
  padding: clamp(1.4rem, 3vw, 2.5rem);
  color: #13251f;
  background: #fff;
  border: 1px solid rgba(15, 72, 55, 0.22);
}

/* Independent contextual inquiry pages */
.inquiry-page-hero {
  background: linear-gradient(120deg, #0b3427, #1f6249);
  color: white;
  padding: clamp(72px, 9vw, 130px) clamp(22px, 8vw, 124px);
}

.inquiry-page-hero > div {
  max-width: 920px;
}

.inquiry-page-hero h1 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(44px, 6vw, 78px);
  font-weight: 600;
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 18px 0 22px;
}

.inquiry-page-hero > div > p:last-child {
  color: rgba(255, 255, 255, 0.72);
  font-size: clamp(16px, 1.7vw, 20px);
  line-height: 1.6;
  margin: 0;
  max-width: 720px;
}

.inquiry-page-layout {
  align-items: start;
  background: var(--sand);
  display: grid;
  gap: clamp(34px, 6vw, 90px);
  grid-template-columns: minmax(260px, 0.62fr) minmax(0, 1.38fr);
  padding: clamp(60px, 8vw, 110px) clamp(22px, 8vw, 124px);
}

.inquiry-page-context {
  position: sticky;
  top: 120px;
}

.inquiry-page-context h2,
.inquiry-choice-page h2 {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(32px, 4vw, 54px);
  letter-spacing: -0.05em;
  line-height: 1.02;
  margin: 20px 0;
}

.inquiry-page-context > p:not(.eyebrow) {
  color: var(--muted);
  line-height: 1.7;
}

.inquiry-page-form {
  width: 100%;
}

.inquiry-back-link {
  align-items: center;
  color: var(--forest);
  display: inline-flex;
  font-size: 13px;
  font-weight: 800;
  gap: 10px;
  margin-top: 30px;
}

.inquiry-related-link {
  border: 1px solid var(--line);
  display: grid;
  gap: 8px;
  margin-top: 28px;
  padding: 18px;
}

.inquiry-related-link span {
  color: var(--muted);
  font-size: 12px;
}

.inquiry-related-link strong {
  color: var(--forest);
  font-size: 13px;
}

.inquiry-choice-page {
  background: var(--sand);
  padding: clamp(60px, 8vw, 110px) clamp(22px, 8vw, 124px);
}

.inquiry-choice-page > div:first-child {
  max-width: 760px;
}

.inquiry-choice-grid {
  display: grid;
  gap: 18px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin-top: 44px;
  max-width: 980px;
}

.inquiry-choice-grid a {
  background: white;
  border: 1px solid var(--line);
  display: grid;
  gap: 14px;
  min-height: 230px;
  padding: clamp(26px, 4vw, 42px);
  transition: border-color 180ms ease, transform 180ms ease;
}

.inquiry-choice-grid a:hover {
  border-color: var(--forest-2);
  transform: translateY(-3px);
}

.inquiry-choice-grid strong {
  font-family: "Manrope", "Segoe UI", sans-serif;
  font-size: clamp(24px, 3vw, 36px);
  letter-spacing: -0.04em;
  line-height: 1.08;
}

.inquiry-choice-grid span {
  color: var(--muted);
  line-height: 1.6;
}

.inquiry-choice-grid b {
  align-self: end;
  color: var(--forest-2);
  font-size: 22px;
  justify-self: end;
}

@media (max-width: 900px) {
  .service-single-content,
  .inquiry-page-layout {
    grid-template-columns: 1fr;
  }

  .inquiry-page-context {
    position: static;
  }
}

/* Catálogo y solicitud de cotización de créditos de carbono */
.credit-catalog-hero,
.quote-hero {
  background:
    linear-gradient(110deg, rgba(6, 52, 40, 0.97) 0%, rgba(12, 74, 55, 0.9) 56%, rgba(30, 103, 76, 0.68) 100%),
    url("../images/imagen-portada.webp") center / cover;
}

.credit-catalog-section,
.quote-page-section {
  background: #edf1ef;
  padding: clamp(56px, 8vw, 110px) clamp(22px, 6vw, 90px);
}

.credit-catalog-intro {
  max-width: 760px;
  margin-bottom: 42px;
}

.credit-catalog-intro h2 {
  font-size: clamp(38px, 5.2vw, 68px);
  letter-spacing: -0.055em;
  line-height: 0.98;
  margin: 18px 0;
}

.credit-catalog-intro > p:last-child {
  color: var(--muted);
  font-size: 1.06rem;
  line-height: 1.7;
}

.credit-category-tabs {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  border: 1px solid #bcc8c3;
  background: #fff;
}

.credit-development-preview {
  background: #e8f2ed;
  border: 1px solid #9fbbae;
  color: #164b3b;
  margin-bottom: 24px;
  padding: 20px 24px;
}

.credit-development-preview p { line-height: 1.55; margin: 6px 0 0; }

.credit-category-tabs button {
  align-items: center;
  background: transparent;
  border: 0;
  border-right: 1px solid #d4dcd8;
  color: #1b2b25;
  cursor: pointer;
  display: flex;
  font: inherit;
  font-weight: 690;
  gap: 18px;
  justify-content: space-between;
  min-height: 86px;
  padding: 20px 24px;
  text-align: left;
}

.credit-category-tabs button:last-child { border-right: 0; }
.credit-category-tabs button:hover { background: #f3f7f5; }
.credit-category-tabs button.active { background: var(--forest); color: #fff; }
.credit-category-tabs strong {
  align-items: center;
  border: 1px solid currentColor;
  border-radius: 999px;
  display: inline-flex;
  font-size: 0.77rem;
  height: 30px;
  justify-content: center;
  min-width: 30px;
  padding: 0 8px;
}

.credit-estimate-notice {
  background: #fff5da;
  border-left: 4px solid #9b6c00;
  color: #493a16;
  margin-top: 24px;
  padding: 22px 26px;
}

.credit-estimate-notice p { margin: 7px 0 0; line-height: 1.58; }

.credit-filters {
  align-items: end;
  background: #e1e7e4;
  display: grid;
  gap: 16px;
  grid-template-columns: minmax(180px, 1.35fr) repeat(4, minmax(145px, 1fr)) auto;
  margin-top: 24px;
  padding: 24px;
}

.credit-filters label,
.quote-form-grid label {
  display: grid;
  gap: 7px;
  min-width: 0;
}

.credit-filters label > span,
.quote-form-grid label > span {
  color: #164d3d;
  font-size: 0.77rem;
  font-weight: 760;
  letter-spacing: 0.025em;
}

.credit-filters input,
.credit-filters select,
.quote-form-grid input,
.quote-form-grid select,
.quote-form-grid textarea {
  background: #fff;
  border: 1px solid #9baaa4;
  border-radius: 0;
  color: #17261f;
  font: inherit;
  min-height: 48px;
  padding: 10px 12px;
  width: 100%;
}

.credit-filters input:focus-visible,
.credit-filters select:focus-visible,
.quote-form-grid input:focus-visible,
.quote-form-grid select:focus-visible,
.quote-form-grid textarea:focus-visible,
.credit-category-tabs button:focus-visible,
.credit-card button:focus-visible {
  outline: 3px solid rgba(21, 117, 84, 0.35);
  outline-offset: 2px;
}

.credit-filter-reset {
  background: transparent;
  border: 0;
  color: #0d5f47;
  cursor: pointer;
  font: inherit;
  font-size: 0.84rem;
  font-weight: 730;
  min-height: 48px;
  padding: 0 8px;
  white-space: nowrap;
}

.credit-results-count { color: var(--muted); font-size: 0.9rem; margin: 18px 0; }

.credit-table-wrap { overflow-x: auto; background: #fff; }
.credit-table { border-collapse: collapse; min-width: 1080px; width: 100%; }
.credit-table th {
  background: #0c4d3a;
  color: #fff;
  font-size: 0.72rem;
  letter-spacing: 0.04em;
  padding: 14px 13px;
  text-align: left;
  text-transform: uppercase;
}
.credit-table td { border-bottom: 1px solid #d9e0dd; padding: 18px 13px; vertical-align: top; }
.credit-table tbody tr:hover { background: #f2f6f4; }
.credit-table small { color: #68756f; display: block; font-size: 0.75rem; margin-top: 4px; }
.credit-check { align-items: center; cursor: pointer; display: grid; gap: 7px; max-width: 130px; }
.credit-check input { height: 20px; width: 20px; }
.credit-check span { color: #0c5f47; font-size: .75rem; font-weight: 700; line-height: 1.25; }
.credit-state-label { color: #126247; font-size: 0.78rem; font-weight: 750; }
.credit-preview-label {
  background: #fff4d7;
  border: 1px solid #d8b55b;
  color: #684b06 !important;
  display: inline-block !important;
  font-size: .69rem !important;
  font-weight: 700;
  line-height: 1.35;
  margin-top: 8px !important;
  padding: 5px 7px;
}
.credit-card-grid { display: none; }

.credit-empty-state,
.quote-empty-state,
.quote-success {
  background: #fff;
  border: 1px solid #cad4d0;
  padding: clamp(32px, 6vw, 70px);
  text-align: center;
}
.credit-empty-state h2,
.quote-empty-state h2,
.quote-success h2 { font-size: clamp(30px, 4.5vw, 52px); letter-spacing: -0.045em; margin: 0 0 14px; }
.credit-empty-state p,
.quote-empty-state p,
.quote-success p { color: var(--muted); }

.credit-selection-review {
  background: linear-gradient(115deg, #063d2f, #0a5a43);
  color: #fff;
  margin-top: 34px;
  padding: clamp(24px, 4vw, 44px);
}
.credit-selection-title { align-items: end; display: flex; gap: 24px; justify-content: space-between; }
.credit-selection-title h2 { font-size: clamp(30px, 4vw, 48px); letter-spacing: -0.045em; margin: 6px 0 0; }
.credit-selection-title > strong { border: 1px solid rgba(255,255,255,.42); border-radius: 999px; padding: 8px 13px; }
.credit-selection-items { margin-top: 26px; }
.credit-selection-items article {
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.2);
  display: grid;
  gap: 20px;
  grid-template-columns: minmax(200px, 1fr) 180px auto;
  padding: 18px 0;
}
.credit-selection-items article > div { display: grid; gap: 4px; }
.credit-selection-items article span { color: rgba(255,255,255,.72); font-size: .82rem; }
.credit-selection-items label { display: grid; gap: 6px; }
.credit-selection-items label span { font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.credit-selection-items input { background: rgba(255,255,255,.1); border: 1px solid rgba(255,255,255,.45); color: #fff; font: inherit; padding: 10px; width: 100%; }
.credit-selection-items button,
.credit-selection-actions > button,
.quote-credit-group article > button,
.quote-edit-link {
  background: transparent;
  border: 0;
  color: inherit;
  cursor: pointer;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  text-decoration: underline;
  text-underline-offset: 3px;
}
.credit-selection-actions { align-items: center; display: flex; justify-content: space-between; margin-top: 22px; }
.credit-selection-actions .button { background: #fff; color: #0c4d3a; }

.quote-layout { display: grid; gap: clamp(34px, 5vw, 70px); grid-template-columns: minmax(0, .9fr) minmax(440px, 1.1fr); margin: 0 auto; max-width: 1380px; }
.quote-credit-group { background: #fff; border: 1px solid #cbd5d0; margin-bottom: 22px; padding: 24px; }
.quote-credit-group h2 { font-size: clamp(24px, 3vw, 34px); letter-spacing: -.035em; margin: 0 0 12px; }
.quote-credit-group article { border-top: 1px solid #dbe2df; display: grid; gap: 16px; padding: 20px 0; }
.quote-credit-group article > div { display: grid; gap: 5px; }
.quote-credit-group article span,
.quote-credit-group article small { color: var(--muted); }
.quote-credit-group dl { display: grid; gap: 16px; grid-template-columns: 1fr 1fr; margin: 0; }
.quote-credit-group dl div { display: grid; gap: 4px; }
.quote-credit-group dt { color: #64706b; font-size: .72rem; font-weight: 700; text-transform: uppercase; }
.quote-credit-group dd { margin: 0; }
.quote-credit-group input { border: 1px solid #9baaa4; font: inherit; max-width: 180px; padding: 9px; width: 100%; }
.quote-credit-group article > button,
.quote-edit-link { color: #0a5d45; justify-self: start; }
.quote-edit-link { display: inline-block; margin-top: 12px; }

.credit-quote-form { background: #fff; border: 1px solid #cbd5d0; padding: clamp(26px, 4vw, 48px); }
.quote-form-heading h2 { font-size: clamp(34px, 4vw, 52px); letter-spacing: -.05em; line-height: 1; margin: 12px 0; }
.quote-form-heading > p:last-child { color: var(--muted); }
.quote-form-grid { display: grid; gap: 20px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
.quote-form-grid label.full-field { grid-column: 1 / -1; }
.quote-form-grid textarea { min-height: 130px; resize: vertical; }
.quote-form-grid small { color: #7c8783; font-weight: 450; }
.quote-privacy { align-items: start; display: grid; gap: 12px; grid-template-columns: auto 1fr; line-height: 1.5; margin: 26px 0; }
.quote-privacy input { height: 19px; margin-top: 3px; width: 19px; }
.quote-privacy a { color: #0b654a; text-decoration: underline; }
.credit-quote-form > button { background: #0b684c; border: 0; color: #fff; cursor: pointer; font: inherit; font-weight: 760; min-height: 52px; padding: 14px 20px; }
.credit-quote-form > button:disabled { cursor: wait; opacity: .65; }
.quote-error { color: #982a2a; margin-top: 16px; }
.quote-loading { min-height: 320px; padding: 60px; text-align: center; }

.service-action-links .service-credit-catalog-link,
.service-single-cta .service-buy-credit-button { background: #0b654a; color: #fff; }
.service-single-cta .service-buy-credit-button { margin-top: 10px; }

@media (max-width: 1180px) {
  .credit-category-tabs { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .credit-category-tabs button:nth-child(3) { border-right: 0; }
  .credit-filters { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 900px) {
  .credit-purchase-cta { grid-template-columns: 1fr; }
  .credit-purchase-cta .button { justify-self: start; white-space: normal; }
  .credit-category-tabs { grid-template-columns: 1fr; }
  .credit-category-tabs button { border-bottom: 1px solid #d4dcd8; border-right: 0; min-height: 68px; }
  .credit-category-tabs button:last-child { border-bottom: 0; }
  .credit-filters { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .credit-table-wrap { display: none; }
  .credit-card-grid { display: grid; gap: 16px; }
  .credit-card { background: #fff; border: 1px solid #cbd5d0; padding: 22px; }
  .credit-card.selected { border-color: #0b674b; box-shadow: inset 0 0 0 1px #0b674b; }
  .credit-card-heading { align-items: start; display: flex; gap: 16px; justify-content: space-between; }
  .credit-card-heading p { color: #176349; font-size: .72rem; font-weight: 750; letter-spacing: .04em; margin: 0 0 5px; text-transform: uppercase; }
  .credit-card-heading h2 { font-size: 30px; letter-spacing: -.04em; margin: 0; }
  .credit-card-heading input { height: 22px; width: 22px; }
  .credit-card dl { display: grid; gap: 14px; grid-template-columns: 1fr 1fr; margin: 24px 0; }
  .credit-card dl div { border-top: 1px solid #e0e6e3; display: grid; gap: 4px; padding-top: 10px; }
  .credit-card dt { color: #6a756f; font-size: .7rem; font-weight: 700; text-transform: uppercase; }
  .credit-card dd { margin: 0; }
  .credit-card dd small { color: #6a756f; display: block; margin-top: 3px; }
  .credit-card > button { background: #0c5f47; border: 0; color: #fff; font: inherit; font-weight: 700; min-height: 46px; padding: 11px 14px; width: 100%; }
  .quote-layout { grid-template-columns: 1fr; }
}

@media (max-width: 620px) {
  .credit-catalog-section,
  .quote-page-section { padding-inline: 18px; }
  .credit-filters { grid-template-columns: 1fr; padding: 18px; }
  .credit-card dl { grid-template-columns: 1fr; }
  .credit-selection-title,
  .credit-selection-actions { align-items: stretch; flex-direction: column; }
  .credit-selection-items article { grid-template-columns: 1fr; }
  .credit-selection-actions { display: flex; gap: 18px; }
  .credit-selection-actions .button { text-align: center; }
  .quote-form-grid { grid-template-columns: 1fr; }
  .quote-form-grid label.full-field { grid-column: auto; }
  .quote-credit-group dl { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
  .inquiry-choice-grid {
    grid-template-columns: 1fr;
  }
}

/* Vista previa local de la administración del inventario en WordPress */
.wp-admin-preview { background: #f0f0f1; color: #1d2327; font-family: Arial, sans-serif; min-height: 100vh; padding: 32px 0 0 190px; }
.wp-admin-bar { align-items: center; background: #1d2327; color: #f0f0f1; display: flex; gap: 18px; height: 32px; left: 0; padding: 0 14px; position: fixed; right: 0; top: 0; z-index: 3; }
.wp-admin-bar span:last-child { color: #a7aaad; margin-left: auto; }
.wp-admin-menu { background: #1d2327; bottom: 0; color: #f0f0f1; left: 0; padding: 18px 0; position: fixed; top: 32px; width: 190px; }
.wp-admin-menu h1 { font-size: 18px; margin: 0; padding: 0 18px 18px; }
.wp-admin-menu nav { display: grid; }
.wp-admin-menu nav > * { padding: 9px 18px; }
.wp-admin-menu nav strong { background: #2271b1; }
.wp-admin-menu .wp-admin-submenu-active { background: #2c3338; color: #72aee6; padding-left: 30px; }
.wp-admin-content { padding: 28px 34px 70px; }
.wp-admin-heading { align-items: center; display: flex; justify-content: space-between; margin-bottom: 20px; }
.wp-admin-heading p { color: #646970; margin: 0 0 4px; }
.wp-admin-heading h2 { font-size: 30px; font-weight: 400; margin: 0; }
.wp-admin-heading button,
.wp-admin-publish-box button { background: #2271b1; border: 1px solid #2271b1; border-radius: 3px; color: #fff; cursor: pointer; font-weight: 600; padding: 9px 18px; }
.wp-admin-guidance { background: #fff; border-left: 4px solid #00a32a; box-shadow: 0 1px 1px rgba(0,0,0,.04); line-height: 1.5; padding: 14px 18px; }
.wp-admin-editor { align-items: start; display: grid; gap: 24px; grid-template-columns: minmax(0, 1fr) 310px; margin-top: 20px; }
.wp-admin-main-fields,
.wp-admin-publish-box { background: #fff; border: 1px solid #c3c4c7; box-shadow: 0 1px 1px rgba(0,0,0,.04); padding: 22px; }
.wp-admin-main-fields > label,
.wp-admin-field-grid label,
.wp-admin-publish-box label { display: grid; font-weight: 600; gap: 7px; }
.wp-admin-field-grid { display: grid; gap: 18px; grid-template-columns: repeat(2, minmax(0, 1fr)); margin: 20px 0; }
.wp-admin-main-fields input,
.wp-admin-main-fields select,
.wp-admin-main-fields textarea,
.wp-admin-publish-box select { background: #fff; border: 1px solid #8c8f94; border-radius: 3px; font: inherit; min-height: 40px; padding: 7px 9px; width: 100%; }
.wp-admin-publish-box { display: grid; gap: 18px; }
.wp-admin-publish-box h3 { border-bottom: 1px solid #dcdcde; margin: -4px -2px 0; padding: 0 2px 12px; }
.wp-admin-publish-box p { color: #50575e; font-size: 13px; line-height: 1.5; margin: 0; }
.wp-admin-publish-box button { justify-self: end; }

@media (max-width: 900px) {
  .wp-admin-preview { padding-left: 0; }
  .wp-admin-menu { display: none; }
  .wp-admin-editor { grid-template-columns: 1fr; }
}

.inquiry-form-heading h2,
.inquiry-form-heading h3 {
  margin: 0 0 0.6rem;
  font-family: inherit;
  font-size: clamp(1.7rem, 3vw, 2.5rem);
  line-height: 1.06;
}

.inquiry-form-heading p,
.inquiry-status p { margin: 0.35rem 0 0; }
.inquiry-context { color: #16664e; }

.inquiry-form-heading .inquiry-help-note {
  color: var(--muted);
  font-size: 0.88rem;
  line-height: 1.55;
  margin-top: 0.8rem;
}

.inquiry-form-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

.inquiry-form-grid label,
.inquiry-privacy {
  display: grid;
  gap: 0.45rem;
  font-size: 0.92rem;
  font-weight: 650;
}

.optional-label {
  color: #7c8783;
  font-weight: 450;
}

.required-marker {
  color: var(--forest-2);
}

.inquiry-form-grid input,
.inquiry-form-grid select,
.inquiry-form-grid textarea {
  width: 100%;
  min-height: 48px;
  padding: 0.75rem 0.85rem;
  border: 1px solid #9ca9a4;
  border-radius: 0;
  color: #13251f;
  background: #fff;
  font: inherit;
}

.inquiry-form-grid textarea { min-height: 124px; resize: vertical; }
.inquiry-form-grid input:focus-visible,
.inquiry-form-grid select:focus-visible,
.inquiry-form-grid textarea:focus-visible {
  outline: 3px solid rgba(31, 127, 91, 0.35);
  outline-offset: 2px;
  border-color: #17664e;
}

.inquiry-form-grid input:user-invalid,
.inquiry-form-grid select:user-invalid,
.inquiry-form-grid textarea:user-invalid,
.inquiry-privacy input:user-invalid {
  border-color: #9c2222;
  outline-color: rgba(156, 34, 34, 0.28);
}

.full-field { grid-column: 1 / -1; }
.inquiry-privacy { grid-template-columns: auto 1fr; align-items: start; font-weight: 450; }
.inquiry-privacy input { width: 1.1rem; height: 1.1rem; margin-top: 0.15rem; }
.inquiry-privacy a { color: #0e6249; text-decoration: underline; }
.inquiry-honeypot { position: absolute !important; left: -10000px !important; width: 1px; height: 1px; overflow: hidden; }
.contextual-inquiry-form > button {
  justify-self: start;
  min-height: 48px;
  padding: 0.85rem 1.15rem;
  border: 0;
  color: #fff;
  background: #0e6249;
  font: inherit;
  font-weight: 750;
  cursor: pointer;
}
.contextual-inquiry-form > button:disabled { opacity: 0.65; cursor: wait; }
.inquiry-status { min-height: 1.5rem; }
.inquiry-status-success { color: #145b42; }
.inquiry-status-error { color: #9c2222; }
.field-error { min-height: 1.1em; color: #9c2222; font-size: 0.78rem; font-weight: 600; }
.inquiry-form-grid [aria-invalid="true"] { border-color: #9c2222; }

.draft-main p + p,
main > section p + p {
  margin-top: 0.9em;
}

@media (max-width: 680px) {
  .inquiry-form-grid { grid-template-columns: 1fr; }
  .full-field { grid-column: auto; }

  .project-inquiry-options {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 900px) {
  .climate-sequence {
    background: var(--forest);
    display: grid;
    gap: 0;
    grid-template-columns: 1fr;
    padding: 28px clamp(22px, 7vw, 52px);
  }

  .climate-sequence article {
    background: transparent;
    border-bottom: 1px solid rgba(255, 255, 255, 0.14);
    display: grid;
    gap: 6px 22px;
    grid-template-areas:
      "number title"
      "number copy";
    grid-template-columns: 58px minmax(0, 1fr);
    min-height: 0;
    padding: 32px 0;
    position: relative;
  }

  .climate-sequence article:last-child {
    border-bottom: 0;
  }

  .climate-sequence article::after {
    background: rgba(255, 255, 255, 0.18);
    content: "";
    left: 28px;
    position: absolute;
    top: 88px;
    bottom: -1px;
    width: 1px;
  }

  .climate-sequence article:last-child::after {
    display: none;
  }

  .climate-sequence span {
    align-items: center;
    border: 1px solid rgba(255, 255, 255, 0.34);
    border-radius: 50%;
    display: flex;
    grid-area: number;
    height: 56px;
    justify-content: center;
    width: 56px;
  }

  .climate-sequence h2 {
    align-self: center;
    font-size: clamp(30px, 7vw, 42px);
    grid-area: title;
    margin: 0;
  }

  .climate-sequence p {
    grid-area: copy;
    max-width: 540px;
  }
}

/* WPVibe draft asset overrides: show only the real uploaded icons. */
.route-icon-badge::after,
.service-icon-pair::before { display:none !important; }
.route-icon-badge img,
.home-services-grid .service-icon-pair img { display:block !important; }
.route-icon-badge img,
.home-services-grid .service-icon-pair img { max-width:100%; object-fit:contain; }
.route-icon-badge.wpvibe-real-media::after,
.service-icon-pair.wpvibe-real-media::before { display:none !important; }

.hero h1 { color:var(--paper) !important; }
.site-header .header-cta { color:var(--paper) !important; border-color:rgba(255,255,255,.46) !important; }
.site-header .header-cta:hover { color:var(--forest) !important; }

/* Ajustes de contraste y estados interactivos de la nueva web. */
.about-copy .text-link,
.home-footprints-heading .text-link,
.projects-heading .text-link,
.home-news-heading .text-link { color:var(--forest) !important; }
.about-copy .text-link:hover,
.home-footprints-heading .text-link:hover,
.projects-heading .text-link:hover,
.home-news-heading .text-link:hover { color:var(--leaf) !important; }
.about-copy .text-link span,
.home-footprints-heading .text-link span,
.projects-heading .text-link span,
.home-news-heading .text-link span { color:inherit !important; }

.home-services-section .home-services-grid > a:hover,
.home-services-section .home-services-grid > a:hover h3,
.home-services-section .home-services-grid > a:hover p,
.home-services-section .home-services-grid > a:hover span,
.home-services-section .home-services-grid > a:hover .service-card-arrow { color:var(--forest) !important; }
.home-services-section .home-services-grid > a:hover p { color:var(--forest-2) !important; }
.home-services-section .home-services-grid > a:hover .service-icon-pair img { color:var(--forest); }

.footprint-carousel-track > a h3,
.footprint-carousel-track > a p,
.footprint-carousel-track > a > div { color:#fff !important; }
.footprint-carousel-track > a:hover h3,
.footprint-carousel-track > a:hover p { color:#fff !important; }

.projects-section .project-meta h3,
.projects-section .project-meta > div > span { color:var(--forest) !important; }
.projects-section .project-meta .project-region { color:var(--forest-2) !important; }
.projects-section .project-meta .project-country { color:var(--gray) !important; }
.projects-section .project-meta b { color:var(--forest) !important; }
.projects-section .project-card:hover .project-meta h3,
.projects-section .project-card:hover .project-meta > div > span,
.projects-section .project-card:hover .project-meta b,
.projects-section .project-card:hover .project-meta p { color:var(--leaf) !important; }

.about-image img,
.project-image > img { object-position:center center; }

/* Fotografías nuevas de la biblioteca, respetando el orden visual de la web nueva. */
.home-footprints .footprint-carousel-track > a:nth-child(1) { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/08/servicio-huella-carbono-organizacional.webp") !important; }
.home-footprints .footprint-carousel-track > a:nth-child(2) { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/3.webp") !important; }
.home-footprints .footprint-carousel-track > a:nth-child(3) { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/08/servicio-huella-carbono-eventos.webp") !important; }
.home-footprints .footprint-carousel-track > a:nth-child(4) { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/7.webp") !important; }
.home-footprints .footprint-carousel-track > a:nth-child(5) { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/8.webp") !important; }

.real-services-list article:nth-child(2) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/08/servicio-huella-carbono-organizacional.webp") !important; }
.real-services-list article:nth-child(3) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/08/servicio-huella-carbono-eventos.webp") !important; }
.real-services-list article:nth-child(4) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/3.webp") !important; }
.real-services-list article:nth-child(5) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/9.webp") !important; }
.real-services-list article:nth-child(6) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/4.webp") !important; }
.real-services-list article:nth-child(7) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/5.webp") !important; }
.real-services-list article:nth-child(8) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/6.webp") !important; }
.real-services-list article:nth-child(9) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/7.webp") !important; }
.real-services-list article:nth-child(10) .service-photo-panel { background-image:url("https://www.carbosur.com.uy/wp-content/uploads/2026/07/8.webp") !important; }

/* Estados finales según las capturas de referencia. */
.home-services-section .home-services-grid > a { background-color:rgba(255,255,255,.055) !important; }
.home-services-section .home-services-grid > a:hover { background-color:#fff !important; }
.home-services-section .home-services-grid > a:hover,
.home-services-section .home-services-grid > a:hover h3,
.home-services-section .home-services-grid > a:hover p,
.home-services-section .home-services-grid > a:hover span,
.home-services-section .home-services-grid > a:hover .service-card-arrow { color:var(--forest) !important; }
.home-services-section .home-services-grid > a:hover p { color:var(--forest-2) !important; }
.home-services-grid .service-icon-pair .service-icon-white { opacity:1 !important; }
.home-services-grid .service-icon-pair .service-icon-green { opacity:0 !important; }
.home-services-grid > a:hover .service-icon-pair .service-icon-white { opacity:0 !important; }
.home-services-grid > a:hover .service-icon-pair .service-icon-green { opacity:1 !important; }

.about-copy .text-link,
.home-footprints-heading .text-link,
.projects-heading .text-link,
.home-news-heading .text-link { color:var(--forest) !important; }
.about-copy .text-link:hover,
.home-footprints-heading .text-link:hover,
.projects-heading .text-link:hover,
.home-news-heading .text-link:hover { color:var(--leaf) !important; }

.projects-section .project-card:hover .project-meta h3,
.projects-section .project-card:hover .project-meta p,
.projects-section .project-card:hover .project-meta span,
.projects-section .project-card:hover .project-meta b,
.projects-section .project-card:hover .project-card-arrow { color:var(--leaf) !important; }

/* El rótulo de servicios debe conservar el contraste blanco sobre fondo verde. */
.home-services-section .eyebrow,
.home-services-section .eyebrow::before,
.home-services-section .eyebrow::after { color:#fff !important; border-color:rgba(255,255,255,.62) !important; }

/* Tarjetas de proyectos internas: texto claro sobre fotografía y verde al posar. */
.project-photo-card .project-photo-shade { background:linear-gradient(180deg,rgba(0,35,25,.04) 20%,rgba(0,35,25,.72) 100%) !important; }
.project-photo-card .project-photo-content h2,
.project-photo-card .project-photo-content p,
.project-photo-card .project-photo-content p span,
.project-photo-card .project-photo-content p b,
.project-photo-card .project-photo-content small,
.project-photo-card .project-photo-content strong { color:#fff !important; }
.project-photo-card .project-photo-content p { opacity:1 !important; }
.project-photo-card:hover .project-photo-content h2,
.project-photo-card:hover .project-photo-content p,
.project-photo-card:hover .project-photo-content p span,
.project-photo-card:hover .project-photo-content p b,
.project-photo-card:hover .project-photo-content small,
.project-photo-card:hover .project-photo-content strong { color:#fff !important; }
.project-photo-card { transition:transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.project-photo-card:hover { transform:translateY(-6px); box-shadow:0 0 0 2px var(--leaf), 0 18px 36px rgba(0,35,25,.24); filter:saturate(1.06); }
.project-photo-card:hover .project-photo-shade { background:linear-gradient(180deg,rgba(0,35,25,.18) 10%,rgba(0,35,25,.8) 100%) !important; }

/* Degradado verde de lectura para todas las portadas con fotografía. */
.hero-shade { background:linear-gradient(90deg,rgba(0,42,30,.92) 0%,rgba(0,58,42,.64) 42%,rgba(0,34,24,.2) 100%) !important; }
.draft-hero { position:relative; isolation:isolate; overflow:hidden; }
.draft-hero::after { content:""; position:absolute; inset:0; z-index:0; pointer-events:none; background:linear-gradient(90deg,rgba(0,42,30,.9) 0%,rgba(0,58,42,.58) 44%,rgba(0,34,24,.16) 100%) !important; }
.draft-hero > * { position:relative; z-index:1; }
.real-services-list .service-photo-panel > span { background:linear-gradient(90deg,rgba(0,42,30,.88) 0%,rgba(0,58,42,.48) 46%,rgba(0,34,24,.1) 100%) !important; }
.real-services-list .service-photo-panel h2 { color:#fff !important; }

/* Carrusel de proyectos: tarjetas con ancho, altura y contenido consistentes. */
.home-project-carousel-track { align-items:stretch !important; scroll-snap-type:x mandatory; }
.home-project-carousel-track > .project-card { flex:0 0 clamp(270px,25vw,410px) !important; min-width:clamp(270px,25vw,410px) !important; display:flex !important; flex-direction:column !important; scroll-snap-align:start; }
.home-project-carousel-track > .project-card .project-image { aspect-ratio:1.28 / 1; min-height:210px; overflow:hidden; }
.home-project-carousel-track > .project-card .project-image img { width:100%; height:100%; object-fit:cover; display:block; }
.home-project-carousel-track > .project-card .project-meta { flex:1 1 auto; min-height:178px; display:flex; align-items:stretch; justify-content:space-between; gap:1rem; }
.home-project-carousel-track > .project-card .project-meta > div { display:flex; flex-direction:column; min-width:0; }
.home-project-carousel-track > .project-card .project-meta h3 { margin-top:auto; }
.home-project-carousel-track > .project-card .project-meta > div > span:last-child { min-height:2.8em; }

/* Fondos oscuros: títulos y datos deben conservar contraste. */
.climate-sequence article h2,
.climate-sequence article p,
.climate-sequence article span,
.climate-equivalence h2,
.climate-equivalence article strong,
.climate-equivalence article span,
.climate-equivalence article p,
.climate-equivalence .equivalence-context,
.climate-equivalence .equivalence-note { color:#fff !important; }
.climate-sequence article { transition:background-color .2s ease, transform .2s ease; }
.climate-sequence article:hover { background-color:rgba(75,176,117,.2) !important; transform:translateY(-4px); }
.climate-comparison-frame { background:#073b2b !important; }
.climate-comparison-frame img { display:block; object-fit:cover; }

/* Enlaces sobre fondos claros: verde al posar. */
.draft-content a:hover,
.service-action-links a:hover,
.climate-action a:hover,
.climate-sources a:hover,
.news-link:hover,
.home-footprints-heading .text-link:hover,
.projects-heading .text-link:hover,
.home-news-heading .text-link:hover { color:var(--leaf) !important; }

/* Pie: correo enlazado, navegación más visible y procedimiento discreto. */
.footer-contact-data > a { display:block; color:inherit !important; font-size:inherit !important; line-height:inherit; }
.footer-contact-data > a:hover { color:var(--leaf) !important; }
.site-footer-links > strong { display:block; font-size:clamp(1.05rem,1.35vw,1.35rem) !important; letter-spacing:.08em; margin-bottom:1rem; }
.site-footer-bottom > a { font-size:.76rem !important; line-height:1.35; font-weight:500; }
.site-footer-bottom > a:hover { color:var(--leaf) !important; }

/* Íconos de tipo de medio en cada novedad. */
.news-media-badge { display:flex !important; align-items:center; justify-content:center; }
.news-media-badge img { display:block !important; width:100% !important; height:100% !important; object-fit:contain; }

/* Corrección final: el hover de proyectos mantiene el texto blanco sobre la foto. */
.projects-section .project-card,
.home-project-carousel-track > .project-card { transition:transform .25s ease, box-shadow .25s ease, filter .25s ease; }
.projects-section .project-card:hover,
.home-project-carousel-track > .project-card:hover { transform:translateY(-6px); box-shadow:0 0 0 2px var(--leaf), 0 18px 36px rgba(0,35,25,.24); filter:saturate(1.06); }
.projects-section .project-card:hover .project-meta h3,
.projects-section .project-card:hover .project-meta p,
.projects-section .project-card:hover .project-meta span,
.projects-section .project-card:hover .project-meta b,
.projects-section .project-card:hover .project-card-arrow,
.home-project-carousel-track > .project-card:hover .project-meta h3,
.home-project-carousel-track > .project-card:hover .project-meta p,
.home-project-carousel-track > .project-card:hover .project-meta span,
.home-project-carousel-track > .project-card:hover .project-meta b,
.home-project-carousel-track > .project-card:hover .project-card-arrow { color:#fff !important; }

/* Última interacción de proyectos: solo zoom de imagen, sin recuadro ni desplazamiento. */
.projects-section .project-card:hover,
.home-project-carousel-track > .project-card:hover { transform:none !important; box-shadow:none !important; filter:none !important; outline:none !important; }
.projects-section .project-card:hover .project-image img,
.home-project-carousel-track > .project-card:hover .project-image img { transform:scale(1.045) !important; filter:saturate(1.04) !important; }
.projects-section .project-card .project-image,
.home-project-carousel-track > .project-card .project-image { overflow:hidden; }
.projects-section .project-card:hover .project-meta h3,
.projects-section .project-card:hover .project-meta p,
.projects-section .project-card:hover .project-meta span,
.projects-section .project-card:hover .project-meta b,
.projects-section .project-card:hover .project-card-arrow,
.home-project-carousel-track > .project-card:hover .project-meta h3,
.home-project-carousel-track > .project-card:hover .project-meta p,
.home-project-carousel-track > .project-card:hover .project-meta span,
.home-project-carousel-track > .project-card:hover .project-meta b,
.home-project-carousel-track > .project-card:hover .project-card-arrow { color:inherit !important; }

/* Navegación más legible y con una señal discreta al pasar el cursor. */
.site-header .desktop-nav a { font-size:14px !important; transition:color .18s ease, transform .18s ease; }
.site-header .desktop-nav a:hover { color:#fff !important; transform:translateY(-1px) scale(1.045); }
@media (max-width:900px) {
  .site-header .desktop-nav a { font-size:13px !important; }
}

/* Contacto: formulario integrado y propuesta más clara. */
.draft-contact-layout { align-items:start; }
.contact-information > a[href^="mailto:"],
.contact-information > a[href*="google.com/maps"],
.contact-information > a[href^="https://wa.me/"] { color:inherit; display:block; }
.contact-information > a:hover { color:var(--leaf) !important; }
.general-contact-form { border:1px solid rgba(21,35,30,.13); box-shadow:0 18px 44px rgba(18,61,48,.10); border-radius:4px; }
.inquiry-form-heading h3 { font-family:"Manrope","Segoe UI",sans-serif; font-weight:600; }
.footer-contact-link > .eyebrow { display:none; }
.footer-contact-link > p { font-size:clamp(18px,1.7vw,26px); line-height:1.25; max-width:620px; }
.footer-contact-link > a { display:inline-flex; margin-top:10px; }

/* Cambio climático: jerarquía más clara. */
.climate-sequence article h2 { font-size:clamp(34px,4vw,58px); }
.climate-gas-grid strong { color:var(--forest-2); font-size:clamp(38px,4vw,58px); font-weight:500; }
.climate-gas-grid article { min-height:330px; padding:36px; }

/* Novedades: piezas más compactas. */
.news-list article, .news-grid article, .news-card { min-height:0; }
.news-list article img, .news-grid article img { max-height:300px; object-fit:cover; }
.news-card h2, .news-card h3 { font-size:clamp(22px,2.4vw,34px); line-height:1.08; }

/* Impacto: CTA legible sobre el fondo verde. */
.impact-section .button,
.impact-section .text-link,
.impact-section a[href*="proyectos"] { color:#fff !important; }
.impact-section .button:hover,
.impact-section .text-link:hover,
.impact-section a[href*="proyectos"]:hover { color:var(--leaf) !important; background:#fff; }

/* Ajustes finales: equipo, créditos, novedades e impacto. */
.credit-purchase-cta h2 {
  font-family:"Manrope","Segoe UI",sans-serif !important;
  font-size:clamp(48px,5vw,68px) !important;
  font-weight:550 !important;
  letter-spacing:-0.055em !important;
  line-height:1.02 !important;
}

.team-grid {
  grid-template-columns:repeat(8,minmax(0,1fr));
  gap:56px 24px;
  margin-top:52px;
}

.team-grid article {
  grid-column:span 2;
}

.team-grid article:nth-child(5) { grid-column:2 / span 2; }
.team-grid article:nth-child(6) { grid-column:4 / span 2; }
.team-grid article:nth-child(7) { grid-column:6 / span 2; }

.draft-content .draft-section-title {
  font-family:"Manrope","Segoe UI",sans-serif !important;
  font-weight:550 !important;
  letter-spacing:-0.055em !important;
}

.team-photo-frame {
  max-width:260px;
  padding:6px;
}

.team-grid h3 {
  font-family:"Manrope","Segoe UI",sans-serif !important;
  font-size:clamp(17px,1.35vw,22px) !important;
  line-height:1.12;
  margin:18px 0 7px;
  min-height:48px;
}

.team-grid strong,
.team-grid span {
  font-size:clamp(12px,0.9vw,14px);
  line-height:1.45;
  min-height:36px;
}

.team-grid strong { color:var(--forest-2); }
.team-grid span { color:var(--muted); }

.news-list .news-entry {
  gap:clamp(28px,4vw,58px);
  padding:42px 0;
}

.news-list .news-entry-media {
  aspect-ratio:auto;
  height:clamp(220px,24vw,320px);
  max-height:none;
}

.news-list .news-entry-copy h2 {
  font-size:clamp(24px,2.55vw,38px);
  line-height:1.08;
}

.news-list .news-entry-text {
  font-size:12px;
  line-height:1.58;
  margin-top:16px;
}

.news-list .news-entry-text p + p { margin-top:8px; }
.news-list .news-link { margin-top:18px; }

.impact-page-context {
  padding-top:clamp(78px,8vw,110px);
  padding-bottom:clamp(78px,8vw,110px);
}

.impact-page-context > div:first-child { max-width:980px; }

.impact-page-principles {
  gap:16px;
  margin-top:52px;
}

.impact-page-principles article {
  border:1px solid var(--line);
  min-height:270px;
  padding:32px;
  transition:border-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.impact-page-principles article:hover {
  border-color:var(--forest-2);
  box-shadow:0 16px 30px rgba(16,59,44,.10);
  transform:translateY(-3px);
}

.impact-page-principles h3 { margin-top:74px; }

.impact-page-button,
.impact-page-button span {
  color:#fff !important;
  font-weight:700;
}

.impact-page-button {
  border-radius:2px;
  transition:background 180ms ease, color 180ms ease;
}

.impact-page-button:hover,
.impact-page-button:hover span {
  background:#fff;
  color:var(--forest) !important;
}

@media (max-width:900px) {
  .team-grid {
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:44px 18px;
  }
  .team-grid article,
  .team-grid article:nth-child(5),
  .team-grid article:nth-child(6),
  .team-grid article:nth-child(7) {
    grid-column:span 2;
  }
  .team-grid article:nth-child(5) { grid-column:1 / span 2; }
  .team-grid article:nth-child(6) { grid-column:3 / span 2; }
  .team-grid article:nth-child(7) { grid-column:2 / span 2; }
  .team-photo-frame { max-width:230px; }
}

@media (max-width:620px) {
  .team-grid { grid-template-columns:1fr; }
  .team-grid article,
  .team-grid article:nth-child(5),
  .team-grid article:nth-child(6),
  .team-grid article:nth-child(7) { grid-column:1; }
  .team-photo-frame { max-width:240px; }
  .news-list .news-entry,
  .news-list .news-entry:nth-child(even) {
    display:flex;
    flex-direction:column;
    gap:24px;
    padding:32px 0;
  }
  .news-list .news-entry:nth-child(even) .news-entry-media,
  .news-list .news-entry:nth-child(even) .news-entry-copy {
    grid-column:auto;
    grid-row:auto;
  }
  .news-list .news-entry-media { height:240px; }
}

/* Correcciones visuales y funcionales finales. */
.projects-section .project-card:hover,
.home-project-carousel-track > .project-card:hover {
  color:var(--forest-2) !important;
}

.projects-section .project-card:hover .project-meta h3,
.projects-section .project-card:hover .project-meta p,
.projects-section .project-card:hover .project-meta span,
.projects-section .project-card:hover .project-meta b,
.projects-section .project-card:hover .project-card-arrow,
.home-project-carousel-track > .project-card:hover .project-meta h3,
.home-project-carousel-track > .project-card:hover .project-meta p,
.home-project-carousel-track > .project-card:hover .project-meta span,
.home-project-carousel-track > .project-card:hover .project-meta b,
.home-project-carousel-track > .project-card:hover .project-card-arrow {
  color:var(--forest-2) !important;
}

.contact-information > a {
  color:inherit;
  display:block;
  font-size:15px !important;
  line-height:1.5;
  margin-top:12px;
}

.contact-information > a:hover {
  color:var(--leaf) !important;
}

.draft-impact-band span {
  color:rgba(255,255,255,.82);
  font-size:clamp(16px,1.35vw,22px);
  line-height:1.28;
  max-width:285px;
}

.about-intro {
  align-items:start;
  background:var(--paper);
}

.about-intro .draft-richtext {
  font-size:clamp(18px,1.3vw,21px);
  line-height:1.65;
}

.about-intro .draft-richtext h3 {
  align-items:center;
  display:flex;
  font-size:clamp(27px,2.5vw,38px);
  gap:14px;
  margin-top:42px;
}

.about-intro .draft-richtext h3::before {
  background:var(--leaf);
  content:"";
  display:inline-block;
  height:2px;
  width:34px;
}

.credit-selection-panel {
  align-items:end;
  background:var(--forest);
  color:#fff;
  display:flex;
  gap:28px;
  justify-content:space-between;
  margin-top:26px;
  padding:30px clamp(24px,4vw,48px);
}

.credit-selection-panel h3 {
  color:#fff;
  font-family:"Manrope","Segoe UI",sans-serif;
  font-size:clamp(24px,2.4vw,38px);
  margin:8px 0 10px;
}

.credit-selection-panel .eyebrow {
  color:var(--leaf);
  margin:0;
}

.credit-selection-panel p {
  color:rgba(255,255,255,.72);
  margin:0;
}

.credit-selection-list {
  color:rgba(255,255,255,.9);
  margin:14px 0 0;
  padding-left:20px;
}

.credit-selection-submit {
  background:#fff;
  color:var(--forest) !important;
  flex:0 0 auto;
  font-weight:800;
  white-space:nowrap;
}

.credit-selection-submit[aria-disabled="true"] {
  cursor:not-allowed;
  opacity:.45;
  pointer-events:none;
}

@media (max-width:700px) {
  .credit-selection-panel {
    align-items:start;
    flex-direction:column;
  }
  .credit-selection-submit { width:100%; }
}

/* Catálogo: filtros prioritarios y resumen lateral. */
.credit-catalog {
  position:relative;
}
.credit-filters {
  background:var(--paper);
  border:1px solid var(--line);
  box-shadow:0 10px 24px rgba(16,59,44,.06);
  padding:24px;
  position:sticky;
  top:92px;
  z-index:3;
}
.credit-filters label span {
  color:var(--forest-2);
  font-size:11px;
  font-weight:800;
  letter-spacing:.06em;
}
.credit-filters input,
.credit-filters select {
  min-height:48px;
  font-size:15px;
}
.credit-filter-reset {
  min-height:48px;
}
.credit-table tbody tr {
  cursor:pointer;
}
.credit-table .credit-inline-selector {
  display:inline-flex;
  margin-right:10px;
  vertical-align:middle;
}
.credit-table .credit-inline-selector span {
  display:none !important;
}
.credit-selection-panel {
  border:1px solid rgba(255,255,255,.12);
}
.credit-selection-panel .credit-selection-list {
  display:grid;
  gap:14px;
  list-style:none;
  margin:18px 0 0;
  padding:0;
}
.credit-selection-panel .credit-selection-list li {
  border-top:1px solid rgba(255,255,255,.18);
  display:grid;
  gap:8px;
  padding-top:12px;
}
.credit-selection-panel .credit-selection-label {
  color:#fff;
  display:block;
  font-size:13px;
  line-height:1.4;
}
.credit-selection-panel .credit-selection-list label {
  align-items:center;
  color:rgba(255,255,255,.72);
  display:flex;
  font-size:12px;
  gap:10px;
  justify-content:space-between;
}
.credit-selection-panel .credit-selection-list input {
  background:#fff;
  border:0;
  color:var(--ink);
  min-height:34px;
  padding:6px 8px;
  width:100px;
}
@media (min-width:1001px) {
  .credit-catalog {
    display:grid;
    grid-template-columns:minmax(0,1fr) minmax(285px,340px);
    gap:24px;
    align-items:start;
  }
  .credit-catalog > :not(.credit-selection-panel) {
    grid-column:1;
  }
  .credit-catalog > .credit-selection-panel {
    grid-column:2;
    grid-row:1 / span 8;
    margin:0;
    position:sticky;
    top:108px;
    display:block;
  }
  .credit-selection-panel .credit-selection-submit {
    display:flex;
    justify-content:center;
    margin-top:24px;
    width:100%;
  }
}
@media (max-width:1000px) {
  .credit-filters { position:static; }
  .credit-selection-panel { position:static; }
}

/* Correcciones del documento de revisión: contraste, interacción y composición. */
.home-news-section .text-link:hover,
.home-news-section .text-link:focus-visible,
.home-footprints .text-link:hover,
.home-footprints .text-link:focus-visible,
.home-clients .text-link:hover,
.home-clients .text-link:focus-visible,
.projects-section .text-link:hover,
.projects-section .text-link:focus-visible,
.service-inquiry-direct:hover,
.service-inquiry-direct:focus-visible,
.footprint-inquiry-link:hover,
.footprint-inquiry-link:focus-visible,
.credit-purchase-cta .button-light:hover,
.credit-purchase-cta .button-light:focus-visible,
.hero-action-rail .button-light:hover,
.hero-action-rail .button-light:focus-visible {
  background:#fff !important;
  color:var(--leaf) !important;
}

.home-project-carousel-track > .project-card:hover,
.home-project-carousel-track > .project-card:hover .project-meta,
.home-project-carousel-track > .project-card:hover .project-meta h3,
.home-project-carousel-track > .project-card:hover .project-meta p,
.home-project-carousel-track > .project-card:hover .project-meta span,
.home-project-carousel-track > .project-card:hover .project-meta b {
  color:inherit !important;
}

.climate-comparison-frame input[type="range"] {
  appearance:none;
  -webkit-appearance:none;
  background:transparent;
  height:100%;
}
.climate-comparison-frame input[type="range"]::-webkit-slider-thumb {
  appearance:none;
  -webkit-appearance:none;
  height:100%;
  width:4px;
  cursor:ew-resize;
}
.climate-comparison-frame input[type="range"]::-moz-range-thumb {
  border:0;
  height:100%;
  width:4px;
  cursor:ew-resize;
}

.climate-section-heading {
  align-items:center;
}
.climate-section-heading > p:last-child {
  align-self:center;
  margin-top:24px;
}
.climate-gas-grid {
  margin-top:14px;
}
.climate-gas-grid article {
  padding-top:48px;
}
.climate-gas-grid strong {
  display:block;
  margin-top:10px;
}

.contact-section {
  align-items:center;
  gap:clamp(42px,7vw,108px);
  grid-template-columns:minmax(0,1fr) minmax(420px,.9fr);
}
.contact-section .contact-copy {
  align-self:center;
}
.contact-section .contact-copy h2 {
  max-width:760px;
}
.contact-section .contact-details {
  gap:14px;
  margin-top:42px;
}
.contact-section .contact-details a,
.contact-section .contact-details span {
  color:#fff !important;
  font-size:16px !important;
  font-weight:500 !important;
  line-height:1.45;
}
.contact-section .contact-details a:hover,
.contact-section .contact-details a:focus-visible {
  color:#fff !important;
  opacity:.72;
}
.contact-section > #formulario-contacto {
  align-self:center;
  background:#fff;
  border-radius:28px;
  box-shadow:0 22px 62px rgba(4,35,26,.22);
  padding:clamp(12px,1.2vw,20px);
}
.contact-section > #formulario-contacto .general-contact-form {
  border:0;
  border-radius:18px;
  box-shadow:none;
}
.draft-contact-layout {
  align-items:start;
}
.draft-contact-layout .general-contact-form {
  border-radius:28px;
  box-shadow:0 22px 62px rgba(4,35,26,.16);
}
.productive-efficiency-banner p strong {
  color:#fff;
  font-weight:800;
}
.general-contact-form button[type="submit"] {
  background:var(--forest) !important;
  color:#fff !important;
  position:relative;
  transition:background .2s ease, color .2s ease;
}
.general-contact-form button[type="submit"]:hover,
.general-contact-form button[type="submit"]:focus-visible {
  background:var(--forest) !important;
  color:#fff !important;
}
.general-contact-form button[type="submit"] > span {
  font-size:0;
}
.general-contact-form button[type="submit"]::after {
  color:#fff;
  content:"➤";
  display:inline-block;
  font-size:18px;
  line-height:1;
  margin-left:10px;
  transform:rotate(-30deg);
  transition:transform .24s ease;
}
.general-contact-form button[type="submit"]:hover::after,
.general-contact-form button[type="submit"]:focus-visible::after {
  transform:translate(5px,-3px) rotate(-20deg);
}
@media (max-width:900px) {
  .contact-section {
    grid-template-columns:1fr;
  }
  .contact-section > #formulario-contacto {
    width:100%;
  }
}
@media (max-width:620px) {
  .contact-section {
    padding-block:76px;
  }
  .contact-section .contact-details {
    margin-top:30px;
  }
  .contact-section > #formulario-contacto,
  .draft-contact-layout .general-contact-form {
    border-radius:20px;
    padding:8px;
  }
}

/* Correcciones solicitadas al reanudar WPVibe. */
.nav-projects-dropdown,
.mobile-projects-dropdown {
  position:relative;
}
.nav-projects-dropdown > summary,
.mobile-projects-dropdown > summary {
  color:inherit !important;
  cursor:pointer;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  list-style:none;
  margin:0;
  padding:0;
}
.nav-projects-dropdown > summary::-webkit-details-marker,
.mobile-projects-dropdown > summary::-webkit-details-marker {
  display:none;
}
.nav-projects-dropdown > summary::after,
.mobile-projects-dropdown > summary::after {
  content:none;
  display:none;
}
.nav-projects-dropdown[open] > summary,
.nav-projects-dropdown > summary:hover,
.mobile-projects-dropdown[open] > summary,
.mobile-projects-dropdown > summary:hover {
  color:inherit !important;
}
.nav-projects-menu {
  background:var(--forest);
  border:1px solid rgba(255,255,255,.18);
  box-shadow:0 16px 30px rgba(0,0,0,.18);
  display:grid;
  gap:0;
  left:50%;
  min-width:175px;
  padding:7px 0;
  position:absolute;
  top:calc(100% + 14px);
  transform:translateX(-50%);
  z-index:20;
}
.nav-projects-menu a {
  color:#fff !important;
  display:block;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  padding:10px 14px;
  white-space:nowrap;
}
.nav-projects-menu a:hover,
.nav-projects-menu a:focus-visible {
  background:rgba(255,255,255,.1);
  color:var(--leaf) !important;
}
.mobile-projects-dropdown > div {
  display:grid;
  gap:0;
  padding:0 0 0 18px;
}
.mobile-projects-dropdown > div a {
  border-top:1px solid rgba(21,35,30,.14);
  color:inherit !important;
  display:block;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  padding:16px 0;
}
.climate-section-heading > p:last-child {
  align-self:center;
  margin:0;
  max-width:680px;
}
.climate-gas-grid article {
  padding-top:42px;
}
.climate-gas-grid strong {
  margin-top:26px;
}
.draft-contact-layout .inquiry-form-heading {
  margin:0 0 12px;
}
.draft-contact-layout .inquiry-form-heading h3 {
  margin:0;
}
.draft-contact-layout .inquiry-form-heading p {
  margin:8px 0 0;
}
.draft-contact-layout .inquiry-form-grid {
  margin-top:8px;
}

/* Header unificado: Proyectos conserva la misma jerarquía visual que el resto. */
.draft-topline {
  display:none !important;
}
.site-header .desktop-nav > .nav-projects-dropdown,
.draft-site-header .desktop-nav > .nav-projects-dropdown {
  align-items:center;
  display:flex !important;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}
.site-header .desktop-nav > .nav-projects-dropdown > summary,
.draft-site-header .desktop-nav > .nav-projects-dropdown > summary {
  display:block;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}
.site-header .mobile-menu .mobile-projects-dropdown,
.draft-site-header .mobile-menu .mobile-projects-dropdown {
  display:block !important;
  margin:0;
  padding:0;
}
.site-header .mobile-menu .mobile-projects-dropdown > summary,
.draft-site-header .mobile-menu .mobile-projects-dropdown > summary {
  color:#18231f !important;
  display:block;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
}
.site-header .mobile-menu .mobile-projects-dropdown[open] > div,
.draft-site-header .mobile-menu .mobile-projects-dropdown[open] > div {
  display:grid !important;
  height:auto !important;
  opacity:1 !important;
  overflow:visible !important;
  visibility:visible !important;
}
.site-header .mobile-menu .mobile-projects-dropdown > div a,
.draft-site-header .mobile-menu .mobile-projects-dropdown > div a {
  background:transparent !important;
  color:#18231f !important;
  display:block !important;
  font:inherit;
  font-size:inherit;
  font-weight:inherit;
  line-height:inherit;
  opacity:1 !important;
  visibility:visible !important;
}
.nav-projects-menu,
.nav-projects-menu a {
  visibility:visible;
  opacity:1;
}
.site-header .desktop-nav > .nav-projects-dropdown > summary,
.draft-site-header .desktop-nav > .nav-projects-dropdown > summary {
  color:rgba(255,255,255,.78) !important;
  cursor:pointer;
  font-family:inherit;
  font-size:14px !important;
  font-weight:650 !important;
  line-height:1;
  transition:color 180ms ease, transform 180ms ease;
}
.site-header .desktop-nav > .nav-projects-dropdown > summary:hover,
.draft-site-header .desktop-nav > .nav-projects-dropdown > summary:hover,
.site-header .desktop-nav > .nav-projects-dropdown[open] > summary,
.draft-site-header .desktop-nav > .nav-projects-dropdown[open] > summary {
  color:#fff !important;
  transform:translateY(-1px) scale(1.045);
}
.site-header .mobile-menu .mobile-projects-dropdown > summary,
.draft-site-header .mobile-menu .mobile-projects-dropdown > summary {
  border-bottom:1px solid var(--line);
  color:var(--forest) !important;
  cursor:pointer;
  font-family:inherit;
  font-size:13px !important;
  font-weight:750 !important;
  line-height:1.25;
  padding:11px 5px;
}
.site-header .mobile-menu .mobile-projects-dropdown > div a,
.draft-site-header .mobile-menu .mobile-projects-dropdown > div a {
  border-bottom:1px solid var(--line);
  color:var(--forest) !important;
  font-size:13px !important;
  font-weight:750 !important;
  padding:11px 5px 11px 18px;
}
/* Evita la línea/borde que aparecía al abrir Proyectos. */
.site-header,
.draft-site-header,
.nav-projects-dropdown,
.nav-projects-dropdown > summary {
  border:0 !important;
  border-bottom:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
.site-header::before,
.site-header::after,
.draft-site-header::before,
.draft-site-header::after,
.nav-projects-dropdown::before,
.nav-projects-dropdown::after,
.nav-projects-dropdown > summary::before,
.nav-projects-dropdown > summary::after {
  border:0 !important;
  box-shadow:none !important;
  content:none !important;
  display:none !important;
}
.site-header .nav-projects-dropdown[open],
.draft-site-header .nav-projects-dropdown[open],
.site-header .nav-projects-dropdown[open] > summary,
.draft-site-header .nav-projects-dropdown[open] > summary,
.site-header .nav-projects-dropdown > summary:focus,
.draft-site-header .nav-projects-dropdown > summary:focus,
.site-header .nav-projects-dropdown > summary:focus-visible,
.draft-site-header .nav-projects-dropdown > summary:focus-visible {
  border:0 !important;
  box-shadow:none !important;
  outline:0 !important;
}
/* El borde inferior queda integrado al verde del header. */
.site-header,
.draft-site-header {
  border-bottom:1px solid rgba(18,61,48,.94) !important;
}

/* Cierre compacto de la homepage: contacto y footer. */
#contacto.contact-section{background-color:#062f24!important;background-image:linear-gradient(105deg,rgba(3,35,26,.97) 0%,rgba(5,55,40,.9) 48%,rgba(4,38,29,.7) 100%),url("data:image/jpeg;base64,/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAoHBwkHBgoJCAkLCwoMDxkQDw4ODx4WFxIZJCAmJSMgIyIoLTkwKCo2KyIjMkQyNjs9QEBAJjBGS0U+Sjk/QD3/2wBDAQsLCw8NDx0QEB09KSMpPT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT3/wAARCAIzA+gDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcICQoL/8QAtRAAAgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS0fAkM2JyggkKFhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqDhIWGh4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW19jZ2uHi4+Tl5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoL/8QAtREAAgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMzUvAVYnLRChYkNOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6goOEhYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna4uPk5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDyiiiig5wooooAKKKKACiiimAtFJS0gCiiimAUUUUAJRS0UAJRRRSAKWkpaYBRRRQAlFFFIBaKKKACiiigBKWiimAUUUUAFFFFAgoopaQCUUUUAFFLSUAFFLSUwCiiigAooopAFFFFAwooooAKKKKAEooooAWikooAKKKKACkpaKACiiigAooooASilpKACiiigAooooAKKKKACiiigApKKWgBKKWkoGJRS0lABRS4pKACiiigAoopKACiijFAxKSnUlACUUtJQAtIaKKADFJS0UAJRS0lAwpKWkoAKSlooGJSUtFACUlLRQMTGTUoXaMURpgZPWnUiWxuKMU7GaMUhXExiilxRQAlFLSYoGJRS0lMBKSlpKBiUlKaSgY00U7aTRsHegBlJipMAUUDuM20U6igLlzFFFFMxCkpaKYBRiiloAbS0UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUCCiiigAoopaAEopcUUAJS0UUAFJS0UAFGKKKQBRRRTAKKKKACiiigAooooAKKKKACiiigBKMUtFACUtFFABRRRQAUlLSUgCiiigAooooGFFFFAgooooGJRS0UAJRS0lABSUtFACUtFFACUUtFACUUUUAFFFFABRRRQAUlLRigBKKWkoGFFFFABSUtFACUUtJQAUUUUAJRRSUAFFFLQMSkpaKAEooooAKKKKAEopaSgYlFLSUAJRS0UDEp0abjk9KRV3NgVYChRgUmJsaaNtO25opEjaMU7FGKAG4oxSmkoATFJTqaaBiEUlLQFLdBTGNNABPQVIEA68mloC5Hsx1o4HQU8im4oC400hpxFIRQMbSU6kNAxKKKKALlJS0VRiFJS0UAJS0UUAFFFFACUtFFABRRRQAUUUUAFFFFABRRRSAKKKKYBRRRQAUUUtACUUUtIBKKKKYBRS0UAJRS0UAJRRS0AJRS0lABRRS0gCkpaKYBRRRQAlFFLQAlFLRQAlFFFABS0UUAJRS0lIAoopKACiiigAooooAKKKKACiiigYUUUUCEpaKKAEopaKYxKKKKQBRRRTAKKKKACkpaKQCUtJRQAGilFJigBKWiigBKKWkoAKKKKBhSUtFACUlOpKAEopaSgBKKWkoGFFFFACUUtJQAUUUUAJRRRQMSilqSCPc25vuigL2Hxx7Vz3NP6UpOTRkVJncbik6VIF9aNoJ6UBcjpPwqbj0pDQO5CfpSVPTSAe1AXIqTBJwBk1MkIbJyQKXAXgDFA7kaxY5bn2pxH5U6kIoC4zFJTiKTFMBuKTFONIaBjDSU+m0DG0hpxpDQMYaKU0UDLdFFGKoxCloopAJS0UUwEopaKAEopaSgAooooAKKWigBKKKKACiiloASilooASilxRikAlLRS0wEooooAKKKKACijFGKACiiigAoopaAEopaKAEopaKAEooooEFFLRQAlFLRQMSiiloEJSUtFAwooooAKSlooASilooASilooASilpKQBRRRQAUUUUAFFFFABSUtFMBKKKKACiiigAooooGJRS0lABRRRQAUUUUgCg80UUAJRTiO9NoAKKKKACilpKACkpaKAEopaKAEpMUtFAxKSlooAbRS4ooASkpaKBiUUUUAJRS0lACgbjgd6shcAKOgpsEfyl2+gqTG44WpbJbALninbQDxTgu0YFGKRI3FGKXvRQAmPemkU7jvSH2pjGmnCLu35U9I8ctyaewzQA0DimsKeBQRQBERTcVKRTcUDIyKQipCKaaYEZpKeaafekMbTSKcfamM2OtA0IaaTSbixwoJpfLY8scUyhpainYRfeigZapaKKoxCiiigAooooAKKKKACiiikAlLRRTAKKKKACiiigAopaMUAJiilooASloooAKKKKACkpaKAEpaKKACiiigQUUtFACUUtJQAUUUUAFFLSUAFFFFABRRRSAKKKKYBRRRSASloooAKKKKAEpaKKYCUUtJQMKKKKBBRRRQMKSlopAJRRRTAWkpaSgAooooAKKKKAEopaKAEooooASloooGFJS0UCCkpaKQCUUtJQAoNBGKSnDng0ANopSMUlABRRRQMSilooASilooASkpaKAEpKWigBKSlooGJSUtFACUlLRQMSlRS7hR3pKs2qEAuByeBSYm7IlZQMDHA4ApwXA4FAjYnJ5xS8k4qTMTml21Jtxx0pMY5oAZtPpSfUVIRx1oSMynj7vc0ARBd5wKlEYRSB17mpSu04UfKKKBkWKTFSEUhFMCPHNFOwKQigBpxTfwp22kOR2oGM/CmnPpT93rxTXcKOaAGE1E8gXrQzNK2I1/HtTlgVeZTuPp2oKStuQZZ/uD8aXygpy5yaleTsowKhY5oKTHNIAMKMCo2YnrSE0hpjSENFBoplF+ilopmAneloooAKSlooASloooAKKKKACiiigAooooEFFFFAwpaSigQUUUUAFFFLSASiiloASilopgFFFFIApKWimAUUUUAFFFFABRRRQAUlLRQAlLRRQAUUUUAJS0UUgCiiimAlLRRSASilpKYBRRRQAUUUUAFFFFACUtFFABSUtFACUUUtAxKKWkoAKSlooASiiigAooooAKSlpKACilpKACiiigAooopAFFFFABRRRQA77w96bilHWnEbhkfjQIZRRRQMKSlooASilooASiiigBKSnUlAxKSlooGNopaKAEpKWkoAUAkgDvV8I20JGOB3qvaIDLub7q1fSUkkhcDtUyZEmIsRjAUt9afs7gYpR6k9adt79RUkkZUjk00sB1p7OF606O38xfMk4XsPWgZHHEJQXIIQfrUg4GBgD0qQcfSkAHUigBo6U0gk9KkYD8aaSMUwGcdzimErT25xgUw5H8JoAaWFN3U4+4NBFMY3PtTTQ7BR81RojzfMMiP+8f6UDEeQ52qpZj2FItsCd0pz/sjpU2UhUhBg9z3NV2c9DSHfsPdwowoAHtVd2zSlvWmE0xpCGmmlJppplIaaQ0pNNNBQUUlFMZo0UUUznCiiigYUUUUAFFFFAgpaKKAEooooAKWkooAKKWkpAFLSUtABRRRQAUUUtACUUtJQAUUtFMAooooAKKKKACkpaKACiiigApKWigQlFLRQMKKKKACiiigQUUUUgCijFFABRRRQAlFLSUwCiiigYUlLRQAUlLSUAFFFFIAooooASloopgFJS0UAJRRRQMKKKKAEooooAKKKKACk70tFABRSUUALSUUtACUtJRSAWiiigApQcGkooEOZe46U2nqex6UjLj6UgGUtGKKYBSUtFACYpKWigYlJS0UAJRRRQMSkNLSGgYlJSmnIpd1UdScUAaFpAFtwz8Z5qbHmD90vC9aetv0VjgAdKsIoChVGB6VlcxvcrJDMRwnJ/SnGOVRypNWmYqvoKIYzJ+9diIx0H940rjRBHagESXAx/dT1+tPlyzZzx2pXZpHLEZNLgkYOM0ARYwcnJoOMZB596eykHgZqJkDHnnH5VQCNnvjn0pu3PbNPwSeBRhs44oAYSw9KYST1qUh/ao33A8rxTGRkfWo2YrzyfapNzOdsQ3N/L61IsJjG88v3bH8qVxkKwEDzJxnHRP8ae0gYVO5yvIqi4KMcHimgI5MgkGoicVMzKRz19agZQehIoGhpIPamkd6QqR3pCaZaEJHrTTj1oJptMpBSUtJTKEooxmigDRpaSlpnOFJS0UAJRRRQAtFFFABRRRQAlLRRQAUUUUgCkpaKACiiloAKKKKBBRS0UAJRS0UwEoxS0lIApaKKAEopaKAEopaKAEopaSgAooooAKKKKACiiloASilooASilooASilooASilooASilooASiiigBKKWigBKKWigYlFFFABRRRTASiiikAUUUUwCkpaSkAUUUtMYlJS0UAJRS0UAJSUtFIAooooASloooASlopaACkpaKBCUtJSgUAFPU5GDTaBSAGUqcUlSghhtP4VGylTg0CEooooGIRSUtFMBKKKKBiU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OwHCjpTlTanPVv0FV5pc5Venc+tQtSbXCWXf8q/dH61FRSZqyhaKSimMXNGaSigBaKSigAooooAKKKKACiikoAWikooAWkoooAKKKKACiiigAoopKAFpKKKACiiikMKKSigCSikpaBBS5pKKAFozSUUALRSUUALRmkooAWikooELmikooAWlptLQAUtJRmgBaKTNFADs0ZptFADs0maTNFAC5pc02loAWikozQAtFJmigBc0uabRmgB2aM03NLQAtFJRQIWjNJRQAuaXNJmigBaKSigBaM0lFAC5ozSUUALRmkooAdRTc0UAOzSZpKKAFzRSUtAC0maKKBBS02igY6kzSUUAOzRTaKAFzRSZooAXNJRRQAUUlFAC5opKKACiiigBaKSkpgLRSZooAKXNJRQMM0UUlAC0UlFAC5pKKKAClpKKACiikoAWkopKAFooooGFTWzojt5hwCPTNQUUmrgTT3BlJCjC/qahoooSsAUUlLTAKKSigBaKSigBaKSigBaKSigBaSiigAooooAKKSigBaM0UlAC0UlFAxaSiigQUUUUDCiiigAopKKQBRRRQA+loopiEpaKKACiiigQlFFFAxaKKKACiiigQUUUUALRRRQAUlFFAC0UUUgCiiimAUUUUAFLRRQAd6Q0UUAFLRRQAUUUUAFKKKKAA0UUUAFFFFAhaSiikAUvaiimAUUUUgCiiigAFFFFABQKKKACiiigAooopgFFFFABRRRQAUtFFABRRRQAhoFFFIBaSiimAUlFFABRRRQAUdqKKADvRRRQAlFFFAwooooEFJRRQMKKKKACiiigQUUUUDCiiigBKKKKACiiigBKKKKBhRRRQAUUUUAFFFFACUUUUAFFFFABRRRQAtJRRQAUUUUAFFFFABRRRQAUUUUAJS4oooASiiigAooooGFJRRQIWiiigZ//2Q==")!important;background-position:center center,right center!important;background-repeat:no-repeat!important;background-size:cover,cover!important;display:block!important;padding:clamp(64px,7vw,104px) clamp(22px,7vw,108px)!important}
#contacto .contact-copy{margin:0 auto 34px!important;max-width:1280px!important}
#contacto .contact-copy>.eyebrow,#contacto .contact-details{display:none!important}
#contacto .contact-copy h2{color:#fff!important;font-size:clamp(42px,5vw,76px)!important;letter-spacing:-.055em!important;line-height:.98!important;margin:0!important;max-width:980px!important}
#contacto .contact-copy:after{color:rgba(255,255,255,.86);content:"Hablemos sobre cómo podemos ayudarte a medir, reducir y gestionar tus emisiones de manera integral.";display:block;font-size:clamp(15px,1.2vw,18px);line-height:1.45;margin-top:18px;max-width:700px}
#contacto>#formulario-contacto{background:transparent!important;border-radius:0!important;box-shadow:none!important;margin:0 auto!important;max-width:none!important;padding:0!important;width:100%!important}
#contacto .general-contact-form{background:#fff!important;border:0!important;border-radius:20px!important;box-shadow:0 22px 64px rgba(1,24,18,.24)!important;display:grid!important;grid-template-columns:minmax(0,3fr) minmax(190px,1fr)!important;column-gap:24px!important;padding:clamp(26px,3.2vw,48px)!important;width:100%!important;max-width:none!important}
#contacto .general-contact-form .inquiry-form-heading,#contacto .general-contact-form .inquiry-form-grid,#contacto .general-contact-form .inquiry-honeypot,#contacto .general-contact-form .inquiry-status,#contacto .general-contact-form .service-mail-preview{grid-column:1/-1!important}
#contacto .general-contact-form .inquiry-form-heading{margin:0 0 22px!important}
#contacto .general-contact-form .inquiry-form-heading h3{color:#123d30!important;font-size:clamp(24px,2.2vw,34px)!important;line-height:1.08!important;margin:0!important}
#contacto .general-contact-form .inquiry-form-heading p{display:none!important}
#contacto .general-contact-form .inquiry-form-grid{column-gap:24px!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;margin:0!important;row-gap:18px!important}
#contacto .general-contact-form .inquiry-form-grid>label{min-width:0}
#contacto .general-contact-form .inquiry-form-grid>label:nth-child(1){order:1}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(2){order:2}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(4){order:3}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(7){order:4}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(3){order:5}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(5){order:6}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(6){order:7}#contacto .general-contact-form .inquiry-form-grid>label:nth-child(8){order:8}
#contacto .general-contact-form .inquiry-form-grid>label.full-field{grid-column:1/-1!important}
#contacto .general-contact-form .inquiry-form-grid textarea{min-height:90px!important}
#contacto .general-contact-form .inquiry-privacy{align-self:center;grid-column:1!important;margin:18px 0 0!important}
#contacto .general-contact-form>button{align-self:center;grid-column:2!important;justify-self:stretch!important;margin:18px 0 0!important;min-width:0!important;width:100%!important}
#contacto .general-contact-form .inquiry-status{min-height:0!important}
#contacto .general-contact-form .service-mail-preview{margin-top:28px!important}
.site-footer{background:#061f18!important;display:grid!important;gap:clamp(34px,6vw,90px)!important;grid-template-columns:minmax(250px,.78fr) minmax(0,1.22fr)!important;padding:72px clamp(22px,7vw,108px) 28px!important}
.site-footer-intro{border-right:1px solid rgba(255,255,255,.18);padding-right:clamp(28px,5vw,76px)}
.site-footer-intro>a img{width:210px!important}
.footer-contact-data{font-size:15px!important;gap:12px!important;margin-top:28px!important}.footer-contact-data a{color:rgba(255,255,255,.88)!important}
.footer-contact-link{display:none!important}
.site-footer-links{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start!important;column-gap:clamp(30px,6vw,94px)!important;row-gap:14px!important;font-size:15px!important}
.site-footer-links strong{grid-column:1/-1;color:#b5d6c7!important;font-size:12px!important;letter-spacing:.14em!important;margin-bottom:10px!important}
.site-footer-links a{color:rgba(255,255,255,.9)!important;line-height:1.35}.site-footer-links a:hover,.site-footer-links a:focus-visible{color:#b5d6c7!important}
.site-footer-bottom{padding-top:22px!important}
@media (max-width:760px){#contacto.contact-section{padding-block:64px!important}#contacto .general-contact-form{grid-template-columns:1fr!important;padding:22px!important}#contacto .general-contact-form .inquiry-form-grid{grid-template-columns:1fr 1fr!important}#contacto .general-contact-form .inquiry-form-grid>label{grid-column:auto!important}#contacto .general-contact-form .inquiry-form-grid>label.full-field{grid-column:1/-1!important}#contacto .general-contact-form .inquiry-privacy,#contacto .general-contact-form>button{grid-column:1/-1!important}.site-footer{grid-template-columns:1fr!important;gap:42px!important;padding-top:56px!important}.site-footer-intro{border-right:0;border-bottom:1px solid rgba(255,255,255,.18);padding:0 0 34px}.site-footer-links{column-gap:22px!important;font-size:14px!important}.site-footer-bottom{align-items:flex-start!important;flex-direction:column!important;gap:12px!important}}
@media (max-width:460px){#contacto .general-contact-form .inquiry-form-grid{grid-template-columns:1fr!important}#contacto .general-contact-form .inquiry-form-grid>label.full-field{grid-column:auto!important}.site-footer-links{grid-template-columns:1fr!important}.site-footer-links strong{grid-column:auto}}

/* Política de privacidad: lectura institucional, clara y proporcionada. */
.privacy-page{background:#f3f6f4;color:#31463f;padding:clamp(64px,7vw,108px) 24px}
.privacy-policy{margin:0 auto;max-width:960px}
.privacy-policy-header{margin-bottom:34px}
.privacy-policy .eyebrow{align-items:center;color:#0c6b4b;display:flex;font-size:12px;font-weight:700;letter-spacing:.16em;margin:0 0 22px;text-transform:uppercase}
.privacy-policy .eyebrow:before{background:#0c6b4b;content:"";display:inline-block;height:1px;margin-right:14px;width:34px}
.privacy-policy h1{color:#123d30;font-size:clamp(42px,5vw,62px);font-weight:500;letter-spacing:-.045em;line-height:1.02;margin:0 0 26px}
.privacy-policy-header p{font-size:17px;line-height:1.72;margin:0 0 14px;max-width:850px}
.privacy-policy-header .privacy-intro{color:#123d30;font-size:clamp(19px,2vw,23px);line-height:1.5;margin-bottom:12px}
.privacy-assurance{align-items:center;background:#e3eee9;border:1px solid #c7d9d1;border-radius:14px;display:grid;gap:20px;grid-template-columns:58px minmax(0,1fr);margin:36px 0 48px;padding:24px 28px}
.privacy-assurance-icon{align-items:center;background:#fff;border-radius:50%;display:flex;height:58px;justify-content:center;width:58px}
.privacy-assurance-icon svg{fill:none;height:29px;stroke:#0c6b4b;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;width:29px}
.privacy-assurance strong{color:#123d30;display:block;font-size:18px;line-height:1.35;margin-bottom:5px}
.privacy-assurance p{color:#5b7068;font-size:15px;line-height:1.5;margin:0}
.privacy-section{border-top:1px solid #d6e0dc;padding:34px 0}
.privacy-section h2{color:#123d30;font-size:clamp(23px,2.4vw,29px);font-weight:600;letter-spacing:-.025em;line-height:1.2;margin:0 0 16px}
.privacy-section p{font-size:16px;line-height:1.72;margin:0 0 14px}
.privacy-section p:last-child{margin-bottom:0}
.privacy-section ul{display:grid;gap:10px;list-style:none;margin:18px 0 22px;padding:0}
.privacy-section li{font-size:16px;line-height:1.55;padding-left:25px;position:relative}
.privacy-section li:before{background:#0c6b4b;border-radius:50%;content:"";height:7px;left:2px;position:absolute;top:.62em;width:7px}
.privacy-contact{padding-bottom:0}
.privacy-contact a{align-items:center;color:#0c6b4b;display:inline-flex;font-size:18px;font-weight:700;gap:8px;text-decoration:none}
.privacy-contact a:hover,.privacy-contact a:focus-visible{color:#2e6b4e;text-decoration:underline;text-underline-offset:4px}
@media (max-width:620px){.privacy-page{padding:48px 18px 70px}.privacy-policy h1{font-size:40px}.privacy-policy-header p{font-size:16px}.privacy-policy-header .privacy-intro{font-size:19px}.privacy-assurance{align-items:start;grid-template-columns:46px minmax(0,1fr);margin:30px 0 38px;padding:20px}.privacy-assurance-icon{height:46px;width:46px}.privacy-assurance-icon svg{height:24px;width:24px}.privacy-assurance strong{font-size:16px}.privacy-section{padding:28px 0}.privacy-section h2{font-size:23px}}

/* El enlace de privacidad mantiene exactamente la tipografía del consentimiento. */
.inquiry-privacy a,.service-inquiry-privacy a{font-family:inherit!important;font-size:inherit!important;line-height:inherit!important}


