/* Capa mínima para convertir bloques originales de la home en landings estáticas. */
:root {
  --content-width: 95%;
}

html {
  overflow-x: hidden;
}

.landing_page {
  animation: ccolorClock 26s linear infinite;
  overflow-x: clip;
}

.landing_page .ccolor {
  filter: hue-rotate(var(--ccolor-hue));
  will-change: filter;
}

.skip-link {
  position: fixed;
  left: 16px;
  top: 16px;
  z-index: 1000002;
  padding: 10px 14px;
  background: var(--accent);
  color: #080808;
  transform: translateY(-180%);
}

.skip-link:focus {
  transform: translateY(0);
}

.landing_page .mobile_budget_cta {
  text-decoration: none;
}

.landing_page .pre-title {
  color: var(--accent);
  font-size: 15px;
  font-weight: 600;
  line-height: 1;
  letter-spacing: 0.35em;
  text-transform: uppercase;
}

.landing_whatsapp_float {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 999998;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 56px;
  padding: 0 18px 0 10px;
  border: 1px solid rgba(214, 249, 8, 0.78);
  border-radius: 999px;
  background: rgba(1, 1, 1, 0.74);
  color: var(--fg);
  text-decoration: none;
  backdrop-filter: blur(18px);
  box-shadow: 0 18px 44px rgba(0, 0, 0, 0.34);
  transition: transform 0.24s ease, border-color 0.24s ease, background 0.24s ease;
}

.landing_whatsapp_float:hover,
.landing_whatsapp_float:focus-visible {
  border-color: var(--accent);
  background: rgba(1, 1, 1, 0.9);
  transform: translateY(-2px);
}

.landing_whatsapp_icon {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  flex: 0 0 40px;
  border-radius: 50%;
  background: var(--accent);
  color: #07140b;
}

.landing_whatsapp_icon svg {
  width: 24px;
  height: 24px;
  fill: currentColor;
}

.landing_whatsapp_label {
  font-size: 15px;
  font-weight: 400;
  line-height: 1;
}

.landing_page .matthiasvera_menu a {
  appearance: none;
  display: inline-flex;
  color: inherit;
  font: inherit;
  text-align: left;
  text-decoration: none;
}

.landing_page .matthiasvera_menu ul li {
  display: inline-flex;
}

.landing_page .matthiasvera_menu ul li a {
  padding: 0;
}

.landing_hero {
  min-height: 100svh;
  overflow: hidden;
}

.landing_hero .intro_media {
  min-height: 100svh;
}

.landing_hero .introVideo_wpr {
  min-height: 100svh;
  aspect-ratio: auto;
}

.landing_hero .intro_media video,
.landing_hero .intro_astronauta_editor {
  width: 100%;
  height: 100svh;
  object-fit: cover;
  object-position: 50% 50%;
}

.landing_hero .intro_media video {
  opacity: 0.88;
}

.landing_hero .intro_text_wrapper {
  bottom: clamp(78px, 14vh, 180px);
}

.landing_hero .intro_text {
  max-width: 1120px;
  margin-bottom: 18px;
  font-size: clamp(48px, 5.35vw, 82px);
  letter-spacing: -0.14rem;
}

.landing_hero .intro_subtext {
  max-width: 650px;
  font-size: clamp(20px, 1.45vw, 25px);
  line-height: 1.16;
}

.landing_hero .hero_actions {
  margin-top: 30px;
}

.landing_hero .circle_wrapper {
  opacity: 0.34;
}

.landing_page .texto_intro_wrapper {
  padding-top: 116px;
}

.landing_page .landing_intro_text .intro_title {
  font-size: clamp(42px, 5.4vw, 88px);
  line-height: 0.9;
  letter-spacing: -0.12rem;
}

.landing_page .home_proof_header .intro_title {
  max-width: 980px;
  font-size: clamp(38px, 4.2vw, 68px);
  line-height: 0.92;
  letter-spacing: -0.1rem;
}

.landing_page .landing_intro_text .line_fill {
  width: 100%;
}

.landing_page .texto_intro_box p {
  color: #d0d0d0;
}

.landing_page .home_proof_section {
  position: relative;
  z-index: 3;
  padding: 112px 0 88px;
}

.landing_page .home_proof_header {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(300px, 0.36fr);
  gap: 34px;
  align-items: end;
  width: var(--content-width);
  margin: 0 auto;
  padding-bottom: 36px;
}

.landing_page .home_proof_header .section_label_wpr {
  max-width: none;
}

.landing_page .home_proof_grid {
  width: var(--content-width);
  margin: 0 auto;
}

.landing_page .home_proof_card_manifesto {
  grid-column: span 4;
}

.landing_page .home_proof_card_stat {
  grid-column: span 2;
}

.landing_page .home_proof_card_fields {
  grid-column: span 4;
}

.landing_page .home_proof_stamp {
  display: none;
}

.landing_page .carrousel_servicios {
  opacity: 0.06;
}

.landing_projects {
  position: relative;
  z-index: 3;
  padding: 0;
}

.landing_projects .textos_seccion_proyectos {
  padding-top: 120px;
  padding-bottom: 48px;
}

.landing_projects .proyectos_sticky {
  position: sticky;
  top: 0;
  display: flex;
  align-items: center;
  height: 100vh;
  overflow: hidden;
}

.landing_projects .proyectos_destacados_wrapper {
  width: var(--content-width);
  margin: 0 auto;
}

.landing_projects .carrousel_proyectos_viewport {
  position: relative;
  width: 100%;
  overflow: visible;
}

.landing_projects .carrousel_proyectos_destacados {
  display: flex;
  flex-wrap: nowrap;
  column-gap: 15px;
  width: max-content;
  padding-right: 20px;
  will-change: transform;
}

.landing_projects .proyecto_desctacado {
  position: relative;
  display: flex;
  flex: 0 0 79vw;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  width: 90vw;
  aspect-ratio: 16 / 9;
  min-width: 0;
  cursor: pointer;
  text-decoration: none;
}

.landing_projects .proyecto_desctacado:last-child {
  margin-right: 20px;
}

.landing_projects .proyecto_media {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  border-radius: 20px;
  opacity: 0.75;
}

.landing_projects .proyecto_media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.28) 100%);
}

.landing_projects .proyecto_destacado_info {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  width: 100%;
  min-height: auto;
  padding: 20px;
}

.landing_projects .proyecto_destacado_info_box {
  max-width: none;
}

.landing_projects .proyecto_destacado_nombre {
  font-size: 25px;
  line-height: 1;
  letter-spacing: 0;
  text-decoration: none;
}

.landing_projects .proyecto_destacado_descripcion {
  max-width: 44ch;
  margin-top: 0;
  color: #d0d0d0;
  font-size: 12px;
  font-weight: 100;
  line-height: 1.1;
  text-decoration: none;
}

.landing_projects .proyecto_servicios {
  justify-content: flex-end;
  max-width: none;
}

.landing_projects .media_video {
  opacity: 0;
}

.landing_projects .proyecto_media.is-playing .media_video {
  opacity: 1;
}

.landing_page .home_method_section {
  width: var(--content-width);
  margin: 0 auto;
  padding: 90px 0 80px;
}

.landing_page .servicio_card_1,
.landing_page .servicio_card_2,
.landing_page .servicio_card_3 {
  --service-offset-base: 0px;
}

.landing_page .home_proof_card_manifesto h3 {
  font-size: clamp(30px, 3vw, 46px);
}

.landing_page .home_method_intro {
  display: grid;
  grid-template-columns: minmax(0, 0.72fr) minmax(300px, 0.28fr);
  gap: 34px;
  align-items: end;
  padding-bottom: 36px;
}

.landing_page .faq_landings {
  display: grid;
  grid-template-columns: minmax(260px, 0.28fr) minmax(0, 0.72fr);
  gap: clamp(42px, 6vw, 92px);
  align-items: start;
  width: var(--content-width);
  margin: 0 auto;
  padding: 118px 0 64px;
}

.landing_page .faq_landings .landing_section_head {
  position: sticky;
  top: 120px;
  max-width: 420px;
  margin: 0;
}

.landing_page .faq_landings .landing_section_head_split {
  display: block;
}

.landing_page .faq_landings .landing_section_head h2 {
  max-width: 9.5ch;
  font-size: clamp(48px, 4vw, 76px);
  line-height: 0.96;
}

.landing_page .faq_landings .landing_section_head p:not(.pre-title) {
  max-width: 31ch;
  margin-top: 24px;
  font-size: 20px;
  line-height: 1.42;
}

.landing_page .faq_landings .home_method_grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.landing_page .faq_landings .home_method_card {
  min-height: 340px;
}

.landing_page .links_landings {
  width: var(--content-width);
  margin: 0 auto;
  padding: 50px 0 88px;
}

.landing_page .links_landings_grid {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.landing_page .links_landings_grid a {
  display: inline-flex;
  align-items: center;
  min-height: 38px;
  padding: 0 16px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  color: #d0d0d0;
  font-size: 13px;
  letter-spacing: 0.04em;
  text-decoration: none;
}

.landing_page .links_landings_grid a:hover,
.landing_page .links_landings_grid a:focus-visible {
  border-color: var(--accent);
  color: var(--fg);
}

.landing_authority_section,
.landing_metrics_section,
.landing_awards_section,
.landing_scope_section,
.landing_cases_section,
.landing_process_section {
  position: relative;
  z-index: 3;
  width: var(--content-width);
  margin: 0 auto;
  padding: 118px 0 44px;
}

.landing_authority_intro {
  display: grid;
  grid-template-columns: minmax(0, 0.52fr) minmax(420px, 0.48fr);
  gap: 64px;
  align-items: start;
}

.landing_authority_title {
  position: sticky;
  top: 120px;
}

.landing_authority_title h2,
.landing_section_head h2 {
  margin: 0;
  color: var(--fg);
  font-size: 92px;
  font-weight: 300;
  line-height: 0.93;
  letter-spacing: 0;
}

.landing_authority_title h2 {
  max-width: 11ch;
}

.landing_longcopy {
  max-width: 760px;
  color: #d5d5d5;
}

.landing_longcopy p {
  margin: 0 0 26px;
  font-size: 26px;
  font-weight: 300;
  line-height: 1.32;
}

.landing_copy_cta {
  margin-top: 34px;
}

.landing_section_head {
  max-width: 1040px;
  margin-bottom: 44px;
}

.landing_section_head_split {
  display: grid;
  grid-template-columns: minmax(0, 0.66fr) minmax(320px, 0.34fr);
  gap: 46px;
  align-items: end;
  max-width: none;
}

.landing_section_head h2 {
  font-size: 68px;
  line-height: 0.95;
}

.landing_section_head p {
  margin: 0;
  color: #d0d0d0;
  font-size: 22px;
  line-height: 1.34;
}

.landing_metrics_grid,
.landing_awards_grid,
.landing_scope_grid,
.landing_process_grid,
.landing_faq_grid {
  display: grid;
  gap: 15px;
}

.landing_metrics_grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.landing_metric_card,
.landing_scope_item,
.landing_process_item,
.landing_faq_item {
  min-height: 250px;
  padding: 24px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 24px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.055) 0%, rgba(255, 255, 255, 0.018) 100%);
}

.landing_metric_card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.landing_metric_value {
  display: block;
  font-size: 86px;
  font-weight: 300;
  line-height: 0.88;
}

.landing_metric_value span {
  font-size: 0.3em;
  line-height: 1;
}

.landing_metric_name {
  display: block;
  margin: auto 0 10px;
  color: var(--fg);
  font-size: 24px;
  font-weight: 300;
  line-height: 1;
}

.landing_metric_label,
.landing_scope_item p,
.landing_process_item p,
.landing_faq_item p {
  color: #d0d0d0;
  font-size: 17px;
  line-height: 1.4;
}

.landing_awards_intro {
  display: grid;
  justify-items: center;
  max-width: min(94vw, 1760px);
  min-height: 460px;
  margin: 0 auto 40px;
  padding: 52px 0 30px;
  text-align: center;
}

.landing_awards_intro h2 {
  margin: 0 auto 24px;
  max-width: 17ch;
  padding-bottom: 20px;
  color: var(--fg);
  font-size: clamp(72px, 9vw, 174px);
  font-weight: 300;
  line-height: 0.8;
  text-transform: none;
}

.landing_awards_intro > p:not(.pre-title) {
  max-width: 760px;
  margin: 0 auto;
  color: #d0d0d0;
  font-size: 22px;
  font-weight: 300;
  line-height: 1.34;
}

.landing_awards_grid {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  width: min(100%, 1260px);
  margin: 0 auto;
  gap: 54px 42px;
  align-items: start;
}

.landing_award_card {
  position: relative;
  display: grid;
  flex: 0 1 208px;
  justify-items: center;
  min-height: 176px;
  padding: 16px 4px 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: none;
  text-align: center;
}

.landing_award_laurels {
  display: block;
  position: absolute;
  top: 20px;
  left: 50%;
  z-index: 0;
  width: min(104%, 196px);
  height: auto;
  margin: 0;
  opacity: 0.96;
  pointer-events: none;
  transform: translateX(-50%);
}

.landing_award_status {
  position: relative;
  z-index: 1;
  display: block;
  margin-top: 18px;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  font-weight: 300;
  line-height: 1;
}

.landing_award_card h3 {
  position: relative;
  z-index: 1;
  margin: 28px 0 0;
  color: var(--fg);
  font-size: 22px;
  font-weight: 600;
  line-height: 1.02;
}

.landing_award_card p {
  position: relative;
  z-index: 1;
  max-width: 12ch;
  margin: 0 auto 10px;
  color: var(--fg);
  font-size: 19px;
  font-weight: 600;
  line-height: 0.9;
}

.landing_award_card span {
  position: relative;
  z-index: 1;
  display: block;
  max-width: 14ch;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.78);
  font-size: 13px;
  font-weight: 300;
  line-height: 1.06;
}

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

.landing_scope_item,
.landing_process_item {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  overflow: hidden;
}

.landing_scope_item > span,
.landing_process_item > span {
  position: absolute;
  top: 22px;
  left: 22px;
  z-index: 0;
  color: var(--accent);
  font-size: clamp(92px, 7.8vw, 150px);
  font-weight: 700;
  line-height: 0.75;
  letter-spacing: 0;
  opacity: 0.16;
}

.landing_faq_item summary span {
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0.18em;
}

.landing_scope_item h3,
.landing_process_item h3 {
  position: relative;
  z-index: 1;
  margin: auto 0 16px;
  color: var(--fg);
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
}

.landing_scope_item p,
.landing_process_item p {
  position: relative;
  z-index: 1;
}

.landing_faq_item h3 {
  margin: auto 0 16px;
  color: var(--fg);
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
}

.landing_cases_grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 34px 18px;
  align-items: start;
}

.landing_case_article {
  display: grid;
  grid-template-rows: auto 1fr;
  gap: 24px;
  align-content: start;
}

.landing_case_media {
  position: relative;
  display: block;
  overflow: hidden;
  height: clamp(240px, 22vw, 340px);
  border-radius: 28px;
  text-decoration: none;
  background: rgba(255, 255, 255, 0.06);
}

.landing_case_media::after {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0) 42%, rgba(0, 0, 0, 0.18) 100%);
}

.landing_case_media img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, opacity 0.6s ease;
}

.landing_case_media:hover img,
.landing_case_media:focus-visible img {
  opacity: 0.86;
  transform: scale(1.035);
}

.landing_case_body h3 {
  display: flex;
  align-items: flex-start;
  min-height: 1.05em;
  margin: 0 0 20px;
  color: var(--fg);
  font-size: 54px;
  font-weight: 300;
  line-height: 0.95;
  letter-spacing: 0;
}

.landing_case_body > p:not(.pre-title) {
  max-width: 62ch;
  min-height: 5.2em;
  margin: 0 0 24px;
  color: #d0d0d0;
  font-size: 20px;
  line-height: 1.4;
}

.landing_case_numbers {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 24px;
}

.landing_case_numbers div {
  min-height: 199px;
  padding: 20px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.025);
}

.landing_case_numbers strong {
  display: block;
  min-height: 0.98em;
  margin-bottom: 18px;
  font-size: clamp(38px, 3vw, 56px);
  font-weight: 500;
  line-height: 0.9;
  letter-spacing: 0;
}

.landing_case_numbers span {
  display: block;
  color: #d0d0d0;
  font-size: 15px;
  line-height: 1.35;
}

.landing_cases_cta {
  display: flex;
  justify-content: center;
  margin-top: 54px;
}

.landing_text_link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  min-height: 44px;
  padding: 0 8px 0 18px;
  border: 1px solid rgba(255, 255, 255, 0.22);
  border-radius: 999px;
  color: var(--fg);
  font-size: 14px;
  text-decoration: none;
}

.landing_text_link::after {
  content: "→";
  display: grid;
  place-items: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: var(--accent);
  color: #050505;
  font-size: 21px;
  line-height: 1;
}

.landing_process_grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.landing_faq_grid {
  width: 100%;
  margin: 0;
  grid-template-columns: 1fr;
}

.landing_process_item {
  min-height: 260px;
}

.landing_faq_item {
  display: block;
  min-height: auto;
  padding: 0;
  border-width: 1px 0 0;
  border-radius: 0;
  background: transparent;
  color: var(--fg);
}

.landing_faq_item:last-child {
  border-bottom: 1px solid rgba(255, 255, 255, 0.14);
}

.landing_faq_item summary {
  display: grid;
  grid-template-columns: 92px minmax(0, 1fr) 44px;
  gap: 28px;
  align-items: center;
  min-height: 126px;
  padding: 28px 0;
  cursor: pointer;
  list-style: none;
}

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

.landing_faq_item summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border: 0;
  color: rgba(255, 255, 255, 0.72);
  font-size: 46px;
  font-weight: 300;
  line-height: 1;
}

.landing_faq_item[open] summary::after {
  content: "−";
}

.landing_faq_item h3 {
  margin: 0;
  font-size: clamp(34px, 3.1vw, 58px);
  font-weight: 300;
  line-height: 0.98;
  letter-spacing: 0;
}

.landing_faq_item p {
  max-width: 78ch;
  margin: -10px 0 34px 120px;
  font-size: 20px;
  line-height: 1.46;
}

.landing_page .contacto_home_wrapper {
  width: var(--content-width);
  margin: 0 auto;
}

.landing_page .contacto_home_container.editorial_cta {
  width: 100%;
}

.landing_page .footer_container {
  padding-top: 42px;
  border-top: 1px solid rgba(255, 255, 255, 0.12);
}

.landing_page .footer_page_top {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 30px;
  padding-bottom: 32px;
}

.landing_page .footer_page_claim h3 {
  margin: 0;
  font-size: 34px;
  font-weight: 300;
  line-height: 1;
  letter-spacing: -0.05em;
}

.landing_page .footer_page_contact ul {
  margin: 0;
  padding: 0;
  list-style: none;
  color: #d0d0d0;
  font-size: 14px;
  line-height: 1.45;
  text-align: right;
}

.landing_page .footer_legal_links {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  padding: 18px 0 34px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.landing_page .footer_legal_link {
  color: #d0d0d0;
  font-size: 13px;
  text-decoration: none;
}

.landing_page .footer_legal_link:hover,
.landing_page .footer_legal_link:focus-visible {
  color: var(--accent);
}

@media (hover: hover) and (pointer: fine) {
  .landing_projects .proyecto_desctacado:hover .proyecto_media {
    opacity: 1;
  }
}

@media (max-width: 1024px) {
  .landing_page .home_proof_header,
  .landing_page .home_method_intro {
    grid-template-columns: 1fr;
  }

  .landing_authority_intro,
  .landing_section_head_split {
    grid-template-columns: 1fr;
  }

  .landing_authority_title {
    position: relative;
    top: auto;
  }

  .landing_page .faq_landings {
    grid-template-columns: 1fr;
    gap: 34px;
  }

  .landing_page .faq_landings .landing_section_head {
    position: relative;
    top: auto;
    max-width: 760px;
  }

  .landing_authority_title h2,
  .landing_section_head h2 {
    max-width: 13ch;
    font-size: 70px;
  }

  .landing_metrics_grid,
  .landing_scope_grid,
  .landing_cases_grid,
  .landing_process_grid,
  .landing_faq_grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

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

  .landing_faq_grid {
    width: 100%;
    grid-template-columns: 1fr;
  }

  .landing_faq_item summary {
    grid-template-columns: 72px minmax(0, 1fr) 42px;
  }

  .landing_page .faq_landings .home_method_grid {
    grid-template-columns: 1fr 1fr;
  }

  .landing_page .home_proof_card_manifesto,
  .landing_page .home_proof_card_stat,
  .landing_page .home_proof_card_fields {
    grid-column: span 6;
  }
}

@media (max-width: 768px) {
  :root {
    --content-width: 92%;
  }

  .landing_page .matthiasvera_menu {
    width: 100%;
  }

  .landing_whatsapp_float {
    right: 14px;
    bottom: 86px;
    width: 54px;
    min-height: 54px;
    padding: 0;
    justify-content: center;
    border-color: rgba(214, 249, 8, 0.9);
  }

  .landing_whatsapp_icon {
    width: 44px;
    height: 44px;
    flex-basis: 44px;
  }

  .landing_whatsapp_label {
    position: absolute;
    width: 1px;
    height: 1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    clip-path: inset(50%);
    white-space: nowrap;
  }

  body.mobile_menu_open .landing_whatsapp_float {
    opacity: 0;
    pointer-events: none;
    transform: translateY(12px);
  }

  .landing_page .intro_text {
    font-size: clamp(42px, 12vw, 58px);
    letter-spacing: -0.08rem;
  }

  .landing_page .intro_subtext {
    max-width: 340px;
    font-size: 18px;
  }

  .landing_page .hero_actions {
    display: none;
  }

  .landing_page .texto_intro_wrapper {
    padding-top: 86px;
  }

  .landing_page .home_proof_section,
  .landing_page .home_method_section,
  .landing_page .faq_landings {
    padding-top: 74px;
    padding-bottom: 64px;
  }

  .landing_authority_section,
  .landing_metrics_section,
  .landing_awards_section,
  .landing_scope_section,
  .landing_cases_section,
  .landing_process_section,
  .landing_page .faq_landings {
    padding-top: 76px;
    padding-bottom: 42px;
  }

  .landing_authority_intro,
  .landing_section_head_split,
  .landing_cases_grid {
    gap: 28px;
  }

  .landing_page .faq_landings {
    gap: 26px;
  }

  .landing_authority_title h2,
  .landing_section_head h2 {
    max-width: 100%;
    font-size: 44px;
    line-height: 1;
  }

  .landing_longcopy p,
  .landing_section_head p,
  .landing_case_body > p:not(.pre-title) {
    font-size: 18px;
    line-height: 1.42;
  }

  .landing_metrics_grid,
  .landing_awards_grid,
  .landing_scope_grid,
  .landing_cases_grid,
  .landing_process_grid,
  .landing_faq_grid {
    grid-template-columns: 1fr;
  }

  .landing_faq_grid {
    width: 100%;
  }

  .landing_faq_item summary {
    grid-template-columns: 48px minmax(0, 1fr) 34px;
    gap: 12px;
    min-height: 0;
    padding: 24px 0;
  }

  .landing_faq_item summary span {
    grid-column: auto;
    font-size: 13px;
  }

  .landing_metric_card,
  .landing_award_card,
  .landing_scope_item,
  .landing_process_item,
  .landing_faq_item {
    min-height: auto;
    border-radius: 22px;
  }

  .landing_metric_value {
    margin-bottom: 40px;
    font-size: 66px;
  }

  .landing_award_card {
    padding: 0;
    min-height: 188px;
  }

  .landing_award_card h3,
  .landing_scope_item h3,
  .landing_process_item h3 {
    font-size: 30px;
  }

  .landing_faq_item h3 {
    font-size: clamp(28px, 8vw, 38px);
    line-height: 1.04;
  }

  .landing_faq_item {
    border-radius: 0;
    background: transparent;
  }

  .landing_faq_item p {
    margin: 0 0 24px 60px;
    font-size: 18px;
  }

  .landing_page .pre-title {
    font-size: 12px;
    letter-spacing: 0.28em;
  }

  .landing_awards_intro h2 {
    font-size: clamp(48px, 13vw, 72px);
  }

  .landing_awards_intro > p:not(.pre-title) {
    font-size: 18px;
  }

  .landing_awards_intro {
    min-height: 0;
    padding: 30px 0 12px;
  }

  .landing_award_card p {
    font-size: 23px;
  }

  .landing_award_laurels {
    width: min(112%, 248px);
  }

  .landing_case_media {
    height: clamp(190px, 52vw, 260px);
    border-radius: 20px;
  }

  .landing_case_body h3 {
    min-height: auto;
    font-size: 42px;
  }

  .landing_case_body > p:not(.pre-title) {
    min-height: 0;
  }

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

  .landing_case_numbers div {
    min-height: 136px;
  }

  .landing_case_numbers strong {
    font-size: clamp(42px, 13vw, 68px);
  }

  .landing_page .home_proof_grid,
  .landing_page .faq_landings .home_method_grid,
  .landing_page .home_method_grid {
    grid-template-columns: 1fr;
  }

  .landing_page .home_proof_card_manifesto,
  .landing_page .home_proof_card_stat,
  .landing_page .home_proof_card_fields {
    grid-column: auto;
  }

  .landing_projects .textos_seccion_proyectos {
    grid-template-columns: 1fr;
    padding-top: 74px;
    padding-bottom: 28px;
  }

  .landing_projects .textos_seccion_proyectos_bottom {
    display: block;
  }

  .landing_projects {
    padding: 0 0 64px;
  }

  .landing_projects .proyectos_sticky {
    position: relative;
    top: auto;
    display: block;
    height: auto;
    overflow: visible;
  }

  .landing_projects .carrousel_proyectos_destacados {
    display: grid;
    width: 100% !important;
    grid-template-columns: 1fr;
    gap: 30px;
    padding: 0 !important;
    transform: none !important;
  }

  .landing_projects .proyecto_desctacado {
    width: 100%;
    flex: 0 0 auto;
    aspect-ratio: auto;
  }

  .landing_projects .proyecto_desctacado:last-child {
    margin-right: 0;
  }

  .landing_projects .proyecto_media {
    height: auto;
    aspect-ratio: 16 / 10;
    border-radius: 18px;
    opacity: 0.9;
  }

  .landing_projects .proyecto_destacado_info {
    display: block;
    min-height: auto;
    padding: 12px 0 0;
  }

  .landing_projects .proyecto_destacado_info_box,
  .landing_projects .proyecto_servicios {
    max-width: 100%;
  }

  .landing_projects .proyecto_servicios {
    display: none;
  }

  .landing_page .footer_page_top {
    display: block;
  }

  .landing_page .footer_page_contact ul {
    margin-top: 18px;
    text-align: left;
  }
}
