/* =========================================================
   THE LOCAL ESTATE — LANDING NOSOTROS
   Shortcode: [tle_landing_nosotros]
   v1.0.1
========================================================= */

html {
  scroll-behavior: smooth;
}

#tle-about-landing {
  --tle-green: #718e72;
  --tle-black: #060606;
  --tle-white: #ffffff;
  --tle-soft: #f8f8f5;
  --tle-text: #101010;
  --tle-line-dark: #d9dad4;
  --tle-font-heading: "Nexa", "Montserrat", "Poppins", "Inter", Arial, Helvetica, sans-serif;
  --tle-font-body: "Nexa", "Montserrat", "Poppins", "Inter", Arial, Helvetica, sans-serif;

  width: 100vw;
  max-width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  overflow: hidden;
  background: var(--tle-black);
  color: var(--tle-white);
  font-family: var(--tle-font-body);
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
}

#tle-about-landing,
#tle-about-landing * {
  box-sizing: border-box;
}

#tle-about-landing a {
  text-decoration: none;
}

.tle-about-shell {
  width: min(1440px, 100%);
  margin: 0 auto;
  padding-left: clamp(24px, 5vw, 84px);
  padding-right: clamp(24px, 5vw, 84px);
}

.tle-about-eyebrow {
  display: block;
  margin-bottom: 14px;
  color: var(--tle-green);
  font-family: var(--tle-font-heading);
  font-size: 10px;
  font-weight: 900;
  line-height: 1.2;
  letter-spacing: .20em;
  text-transform: uppercase;
}

.tle-about-button {
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 16px 26px;
  font-family: var(--tle-font-heading);
  font-size: 11px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
  transition:
    transform .28s ease,
    background-color .28s ease,
    color .28s ease,
    border-color .28s ease;
}

.tle-about-button:hover {
  transform: translateY(-3px);
  background: var(--tle-green);
  border-color: var(--tle-green);
  color: #ffffff;
}

.tle-about-button--light {
  background: #ffffff;
  color: #101010;
}

.tle-about-button--outline {
  border: 1px solid rgba(255,255,255,.42);
  color: #ffffff;
  background: rgba(255,255,255,.045);
  backdrop-filter: blur(8px);
}

/* Motion seguro */
#tle-about-landing .tle-motion {
  opacity: 1;
  transform: none;
}

html.tle-motion-enabled #tle-about-landing .tle-motion {
  opacity: 0;
  transform: translateY(30px);
  transition:
    opacity 760ms ease,
    transform 760ms cubic-bezier(.2,.7,.2,1);
  transition-delay: var(--tle-motion-delay, 0ms);
  will-change: opacity, transform;
}

html.tle-motion-enabled #tle-about-landing .tle-motion[data-motion="fade-left"] {
  transform: translateX(34px);
}

html.tle-motion-enabled #tle-about-landing .tle-motion.is-visible {
  opacity: 1;
  transform: translate(0,0);
}

/* HERO */
.tle-about-hero {
  min-height: 100vh;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #060606;
}

.tle-about-hero__media {
  position: absolute;
  inset: -5% 0;
  z-index: 1;
  background-image: none;
  background-size: cover;
  background-position: center;
  filter: contrast(1.06) brightness(.68) saturate(.85);
  transform: scale(1.04);
  will-change: transform;
}

.tle-about-hero__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(6,6,6,.96) 0%, rgba(6,6,6,.78) 42%, rgba(6,6,6,.28) 100%),
    radial-gradient(circle at 80% 28%, rgba(113,142,114,.22), transparent 32%);
}

.tle-about-hero__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(340px,430px);
  gap: clamp(48px,6vw,96px);
  align-items: center;
  padding-top: clamp(120px,10vw,180px);
  padding-bottom: clamp(84px,9vw,140px);
}

.tle-about-hero h1 {
  margin: 0 0 24px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(48px,7vw,108px);
  line-height: .88;
  font-weight: 900;
  letter-spacing: -.022em;
  text-transform: uppercase;
}

.tle-about-hero h1 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-hero p {
  max-width: 650px;
  margin: 0;
  color: rgba(255,255,255,.78);
  font-size: clamp(16px,1.25vw,20px);
  line-height: 1.74;
}

.tle-about-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.tle-about-glass {
  position: relative;
  overflow: hidden;
  padding: 34px;
  background: rgba(10,10,10,.72);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
  box-shadow: 0 26px 80px rgba(0,0,0,.32);
}

.tle-about-glass h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: 22px;
  line-height: 1.12;
  font-weight: 900;
  text-transform: uppercase;
}

.tle-about-glass ul {
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.tle-about-glass li {
  display: grid;
  grid-template-columns: 30px 1fr;
  gap: 14px;
  padding: 18px 0;
  border-top: 1px solid rgba(255,255,255,.14);
  color: rgba(255,255,255,.74);
  font-size: 13px;
  line-height: 1.55;
}

.tle-about-glass li > span {
  color: var(--tle-green);
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .12em;
}

.tle-about-glass strong {
  display: block;
  color: #ffffff;
  text-transform: uppercase;
  font-size: 13px;
}

/* OBJECTIVES */
.tle-about-objectives {
  background: var(--tle-soft);
  color: #101010;
  padding: 0;
}

.tle-about-objectives__grid {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  min-height: 190px;
}

.tle-about-objective {
  display: grid;
  grid-template-columns: 64px 1fr;
  gap: 28px;
  align-items: center;
  padding: 34px clamp(26px,3vw,48px);
  border-right: 1px solid var(--tle-line-dark);
}

.tle-about-objective:last-child {
  border-right: 0;
}

.tle-about-objective__mark {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  border: 1px solid #101010;
  border-radius: 50%;
  font-size: 24px;
  font-weight: 900;
}

.tle-about-objective span {
  color: var(--tle-green);
  font-size: 18px;
  font-weight: 900;
  letter-spacing: .08em;
}

.tle-about-objective h2 {
  margin: 14px 0 10px;
  color: #101010;
  font-family: var(--tle-font-heading);
  font-size: clamp(19px,1.55vw,26px);
  line-height: 1.1;
  font-weight: 900;
  text-transform: uppercase;
}

.tle-about-objective p {
  margin: 0;
  color: #363a35;
  font-size: 13px;
  line-height: 1.62;
}

/* METHOD */
.tle-about-method {
  position: relative;
  background: #060606;
  color: #ffffff;
  padding: clamp(70px,8vw,122px) 0;
  overflow: hidden;
}

.tle-about-method::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .16;
  background-image: none;
  background-size: cover;
  background-position: center;
  filter: grayscale(1) contrast(1.1);
}

.tle-about-method::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 90% 0%, rgba(113,142,114,.18), transparent 30%),
    linear-gradient(180deg, rgba(6,6,6,.86), rgba(6,6,6,.98));
}

.tle-about-method .tle-about-shell {
  position: relative;
  z-index: 2;
}

.tle-about-section-head {
  display: flex;
  justify-content: space-between;
  align-items: flex-end;
  gap: 34px;
  margin-bottom: clamp(34px,4vw,54px);
}

.tle-about-section-head h2 {
  margin: 0;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(34px,4.7vw,78px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.018em;
  text-transform: uppercase;
}

.tle-about-section-head h2 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-section-head p {
  width: min(460px,100%);
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 14px;
  line-height: 1.7;
}

.tle-about-steps {
  display: grid;
  grid-template-columns: repeat(4,minmax(0,1fr));
  border-top: 1px solid rgba(255,255,255,.14);
  border-left: 1px solid rgba(255,255,255,.14);
}

.tle-about-steps article {
  min-height: 245px;
  padding: 28px;
  border-right: 1px solid rgba(255,255,255,.14);
  border-bottom: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.025);
  transition: background-color .28s ease;
}

.tle-about-steps article:hover {
  background: rgba(255,255,255,.06);
}

.tle-about-steps span {
  display: block;
  margin-bottom: 30px;
  color: var(--tle-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

.tle-about-steps h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(18px,1.45vw,25px);
  line-height: 1.08;
  font-weight: 900;
  text-transform: uppercase;
}

.tle-about-steps p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.62;
}

/* PROMO */
.tle-about-promo {
  min-height: 570px;
  position: relative;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #060606;
}

.tle-about-promo__media {
  position: absolute;
  inset: -8% 0;
  z-index: 1;
  background-image: none;
  background-size: cover;
  background-position: center;
  filter: contrast(1.05) brightness(.74) saturate(.78);
  transform: scale(1.04);
  will-change: transform;
}

.tle-about-promo__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(6,6,6,.95), rgba(6,6,6,.78), rgba(6,6,6,.28)),
    radial-gradient(circle at 82% 44%, rgba(113,142,114,.18), transparent 34%);
}

.tle-about-promo .tle-about-shell {
  position: relative;
  z-index: 3;
}

.tle-about-promo__content {
  width: min(780px,100%);
  padding: clamp(82px,8vw,128px) 0;
}

.tle-about-promo h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(36px,5.1vw,84px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.016em;
  text-transform: uppercase;
}

.tle-about-promo h2 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-promo p {
  width: min(620px,100%);
  margin: 0 0 30px;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.72;
}

.tle-about-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tle-about-chips span {
  padding: 10px 14px;
  border: 1px solid rgba(255,255,255,.20);
  background: rgba(255,255,255,.05);
  color: #ffffff;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .08em;
  text-transform: uppercase;
}

/* MATERIAL */
.tle-about-material {
  background: #ffffff;
  color: #101010;
  padding: clamp(74px,8vw,126px) 0;
  overflow: hidden;
}

.tle-about-material__grid {
  display: grid;
  grid-template-columns: .92fr 1.08fr;
  gap: clamp(44px,6vw,92px);
  align-items: center;
}

.tle-about-visual-stack {
  position: relative;
  min-height: 510px;
}

.tle-about-visual {
  position: absolute;
  overflow: hidden;
  background: #eeeeee;
  border: 1px solid #d9dad4;
  box-shadow: 0 28px 70px rgba(0,0,0,.13);
}

.tle-about-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  filter: contrast(1.02) saturate(.88);
}

.tle-about-visual--one {
  top: 0;
  left: 0;
  width: 72%;
  height: 380px;
}

.tle-about-visual--two {
  right: 0;
  bottom: 10px;
  width: 54%;
  height: 260px;
}

.tle-about-copy h2 {
  margin: 0 0 22px;
  color: #101010;
  font-family: var(--tle-font-heading);
  font-size: clamp(36px,4.7vw,78px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.018em;
  text-transform: uppercase;
}

.tle-about-copy h2 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-copy p {
  width: min(630px,100%);
  margin: 0 0 30px;
  color: #606760;
  font-size: 15px;
  line-height: 1.78;
}

.tle-about-bullets {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 12px;
}

.tle-about-bullets div {
  min-height: 72px;
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 18px;
  background: #f6f6f2;
  border: 1px solid #d9dad4;
  color: #101010;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: .06em;
  text-transform: uppercase;
}

.tle-about-bullets span {
  color: var(--tle-green);
  font-size: 18px;
}

/* DOCS */
.tle-about-docs {
  background: #060606;
  color: #ffffff;
  padding: clamp(72px,8vw,124px) 0;
}

.tle-about-docs__grid {
  display: grid;
  grid-template-columns: .82fr 1.18fr;
  gap: clamp(44px,6vw,92px);
  align-items: center;
}

.tle-about-docs h2 {
  margin: 0 0 20px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(36px,4.7vw,78px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.018em;
  text-transform: uppercase;
}

.tle-about-docs h2 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-docs p {
  width: min(580px,100%);
  margin: 0;
  color: rgba(255,255,255,.70);
  font-size: 15px;
  line-height: 1.78;
}

.tle-about-doc-cards {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 14px;
}

.tle-about-doc-cards article {
  min-height: 240px;
  padding: 26px;
  border: 1px solid rgba(255,255,255,.14);
  background: rgba(255,255,255,.035);
  position: relative;
  overflow: hidden;
}

.tle-about-doc-cards article::after {
  content: "";
  position: absolute;
  inset: auto 0 0 0;
  height: 3px;
  background: var(--tle-green);
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .28s ease;
}

.tle-about-doc-cards article:hover::after {
  transform: scaleX(1);
}

.tle-about-doc-cards span {
  display: block;
  margin-bottom: 32px;
  color: var(--tle-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .16em;
}

.tle-about-doc-cards h3 {
  margin: 0 0 12px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: 22px;
  line-height: 1.08;
  font-weight: 900;
  text-transform: uppercase;
}

.tle-about-doc-cards p {
  margin: 0;
  color: rgba(255,255,255,.68);
  font-size: 13px;
  line-height: 1.62;
}

/* REPORT */
.tle-about-report {
  position: relative;
  background: #f8f8f5;
  color: #101010;
  padding: clamp(74px,8vw,124px) 0;
  overflow: hidden;
}

.tle-about-report::before {
  content: "";
  position: absolute;
  inset: 0;
  background-image: none;
  background-size: cover;
  background-position: center;
  opacity: .10;
  filter: grayscale(1);
}

.tle-about-report .tle-about-shell {
  position: relative;
  z-index: 2;
}

.tle-about-report__grid {
  display: grid;
  grid-template-columns: .72fr 1.28fr;
  gap: clamp(44px,6vw,92px);
  align-items: center;
}

.tle-about-report__title {
  padding: 42px;
  background: #060606;
  color: #ffffff;
  box-shadow: 0 28px 70px rgba(0,0,0,.16);
}

.tle-about-report__title h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(34px,4.4vw,72px);
  line-height: .92;
  font-weight: 900;
  text-transform: uppercase;
}

.tle-about-report__title h2 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-report__title p {
  margin: 0;
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.7;
}

.tle-about-metrics {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 14px;
}

.tle-about-metrics article {
  min-height: 174px;
  padding: 24px;
  background: #ffffff;
  border: 1px solid #dedfd8;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.tle-about-metrics span {
  color: var(--tle-green);
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .14em;
}

.tle-about-metrics h3 {
  margin: 12px 0 0;
  color: #101010;
  font-family: var(--tle-font-heading);
  font-size: clamp(20px,2vw,32px);
  line-height: 1.08;
  font-weight: 900;
}

/* CTA */
.tle-about-cta {
  position: relative;
  min-height: 590px;
  display: flex;
  align-items: center;
  overflow: hidden;
  isolation: isolate;
  background: #060606;
}

.tle-about-cta__media {
  position: absolute;
  inset: -8% 0;
  z-index: 1;
  background-image: none;
  background-size: cover;
  background-position: center;
  filter: contrast(1.03) brightness(.74) saturate(.9);
  transform: scale(1.04);
  will-change: transform;
}

.tle-about-cta__shade {
  position: absolute;
  inset: 0;
  z-index: 2;
  background:
    linear-gradient(90deg, rgba(6,6,6,.94), rgba(6,6,6,.58), rgba(6,6,6,.28)),
    radial-gradient(circle at 80% 40%, rgba(113,142,114,.18), transparent 34%);
}

.tle-about-cta__grid {
  position: relative;
  z-index: 3;
  display: grid;
  grid-template-columns: minmax(0,1fr) minmax(330px,470px);
  gap: clamp(42px,6vw,90px);
  align-items: center;
  padding-top: clamp(84px,8vw,124px);
  padding-bottom: clamp(84px,8vw,124px);
}

.tle-about-cta h2 {
  margin: 0 0 22px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(38px,5vw,82px);
  line-height: .92;
  font-weight: 900;
  letter-spacing: -.018em;
  text-transform: uppercase;
}

.tle-about-cta h2 span {
  display: block;
  color: var(--tle-green);
}

.tle-about-cta p {
  width: min(620px,100%);
  margin: 0;
  color: rgba(255,255,255,.76);
  font-size: 16px;
  line-height: 1.76;
}

.tle-about-cta-card {
  padding: 34px;
  background: rgba(10,10,10,.74);
  border: 1px solid rgba(255,255,255,.16);
  backdrop-filter: blur(18px);
}

.tle-about-cta-card h3 {
  margin: 0 0 18px;
  color: #ffffff;
  font-family: var(--tle-font-heading);
  font-size: clamp(24px,2.4vw,38px);
  line-height: 1.03;
  font-weight: 900;
  text-transform: uppercase;
}

.tle-about-cta-card h3 span {
  color: var(--tle-green);
}

.tle-about-cta-card p {
  color: rgba(255,255,255,.72);
  font-size: 14px;
  line-height: 1.65;
}

.tle-about-cta-actions {
  display: grid;
  gap: 12px;
  margin-top: 26px;
}

/* ELEMENTOR */
.elementor-widget-shortcode:has(#tle-about-landing),
.elementor-widget-shortcode:has(#tle-about-landing) > .elementor-widget-container,
.elementor-widget-html:has(#tle-about-landing),
.elementor-widget-html:has(#tle-about-landing) > .elementor-widget-container {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.e-con:has(#tle-about-landing),
.e-con-inner:has(#tle-about-landing) {
  --container-max-width: 100% !important;
  --content-width: 100% !important;
  --gap: 0px !important;
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  gap: 0 !important;
}

body.elementor-editor-active #tle-about-landing {
  width: 100% !important;
  max-width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

@media (max-width: 1100px) {
  .tle-about-steps,
  .tle-about-doc-cards {
    grid-template-columns: repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 980px) {
  .tle-about-hero__grid,
  .tle-about-material__grid,
  .tle-about-docs__grid,
  .tle-about-report__grid,
  .tle-about-cta__grid {
    grid-template-columns: 1fr;
  }

  .tle-about-objectives__grid,
  .tle-about-steps,
  .tle-about-doc-cards {
    grid-template-columns: 1fr;
  }

  .tle-about-objective {
    border-right: 0;
    border-bottom: 1px solid var(--tle-line-dark);
  }

  .tle-about-objective:last-child {
    border-bottom: 0;
  }

  .tle-about-section-head {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (max-width: 767px) {
  html {
    scroll-behavior: auto;
  }

  .tle-about-hero {
    min-height: auto;
  }

  .tle-about-hero__media,
  .tle-about-promo__media,
  .tle-about-cta__media {
    inset: 0;
    transform: none !important;
  }

  .tle-about-hero__grid {
    padding-top: 98px;
    padding-bottom: 68px;
  }

  .tle-about-hero h1 {
    font-size: clamp(42px,13vw,68px);
  }

  .tle-about-hero__actions {
    flex-direction: column;
    align-items: stretch;
  }

  .tle-about-button {
    width: 100%;
  }

  .tle-about-objective {
    grid-template-columns: 48px 1fr;
    gap: 18px;
    padding: 28px 22px;
  }

  .tle-about-objective__mark {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .tle-about-visual-stack {
    min-height: 390px;
  }

  .tle-about-visual--one {
    width: 84%;
    height: 270px;
  }

  .tle-about-visual--two {
    width: 62%;
    height: 190px;
  }

  .tle-about-bullets,
  .tle-about-metrics {
    grid-template-columns: 1fr;
  }

  .tle-about-report__title {
    padding: 30px;
  }
}

@media (prefers-reduced-motion: reduce) {
  #tle-about-landing .tle-motion,
  html.tle-motion-enabled #tle-about-landing .tle-motion {
    opacity: 1 !important;
    transform: none !important;
    transition: none !important;
  }

  #tle-about-landing .tle-parallax-media {
    transform: none !important;
  }

  .tle-about-button,
  .tle-about-steps article,
  .tle-about-doc-cards article {
    transition: none !important;
  }
}



/* =========================================================
   NOSOTROS — SIN FOTOS
   v1.0.2
   Se eliminan imágenes; quedan fondos editoriales abstractos.
========================================================= */

#tle-about-landing .tle-about-hero__media,
#tle-about-landing .tle-about-promo__media,
#tle-about-landing .tle-about-cta__media {
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.055) 0 1px, transparent 1px),
    radial-gradient(circle at 78% 24%, rgba(113,142,114,.20), transparent 32%),
    linear-gradient(135deg, #060606 0%, #111111 48%, #060606 100%) !important;
  background-size: 28px 28px, auto, auto !important;
  background-position: center !important;
  filter: none !important;
  opacity: 1 !important;
}

#tle-about-landing .tle-about-hero__shade {
  background:
    linear-gradient(90deg, rgba(6,6,6,.98) 0%, rgba(6,6,6,.80) 50%, rgba(6,6,6,.62) 100%),
    radial-gradient(circle at 78% 28%, rgba(113,142,114,.26), transparent 34%) !important;
}

#tle-about-landing .tle-about-promo__shade,
#tle-about-landing .tle-about-cta__shade {
  background:
    linear-gradient(90deg, rgba(6,6,6,.97), rgba(6,6,6,.78), rgba(6,6,6,.70)),
    radial-gradient(circle at 80% 40%, rgba(113,142,114,.22), transparent 36%) !important;
}

#tle-about-landing .tle-about-method::before,
#tle-about-landing .tle-about-report::before {
  background-image:
    linear-gradient(135deg, rgba(255,255,255,.04) 0 1px, transparent 1px) !important;
  background-size: 26px 26px !important;
  opacity: .20 !important;
  filter: none !important;
}

#tle-about-landing .tle-about-visual img {
  display: none !important;
}

#tle-about-landing .tle-about-visual-stack--no-photo {
  position: relative !important;
  min-height: 510px !important;
}

#tle-about-landing .tle-about-editorial-card {
  position: absolute !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 34px !important;
  border: 1px solid #d9dad4 !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(113,142,114,.18), transparent 34%),
    linear-gradient(135deg, #f8f8f5 0%, #ffffff 48%, #ededeb 100%) !important;
  box-shadow: 0 28px 70px rgba(0,0,0,.11) !important;
}

#tle-about-landing .tle-about-editorial-card::before {
  content: "" !important;
  position: absolute !important;
  inset: 22px !important;
  border: 1px solid rgba(0,0,0,.10) !important;
  pointer-events: none !important;
}

#tle-about-landing .tle-about-editorial-card::after {
  content: "" !important;
  position: absolute !important;
  left: 34px !important;
  right: 34px !important;
  top: 34px !important;
  height: 2px !important;
  background: #718e72 !important;
  pointer-events: none !important;
}

#tle-about-landing .tle-about-editorial-card--one {
  top: 0 !important;
  left: 0 !important;
  width: 72% !important;
  height: 380px !important;
}

#tle-about-landing .tle-about-editorial-card--two {
  right: 0 !important;
  bottom: 10px !important;
  width: 54% !important;
  height: 260px !important;
  background:
    radial-gradient(circle at 84% 18%, rgba(113,142,114,.20), transparent 34%),
    linear-gradient(135deg, #101010 0%, #060606 100%) !important;
  color: #ffffff !important;
  border-color: rgba(255,255,255,.18) !important;
}

#tle-about-landing .tle-about-editorial-card span {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin-bottom: 16px !important;
  color: #718e72 !important;
  font-size: 10px !important;
  line-height: 1 !important;
  font-weight: 900 !important;
  letter-spacing: .20em !important;
  text-transform: uppercase !important;
}

#tle-about-landing .tle-about-editorial-card strong {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  max-width: 320px !important;
  color: inherit !important;
  font-family: var(--tle-font-heading) !important;
  font-size: clamp(26px, 3vw, 44px) !important;
  line-height: .98 !important;
  font-weight: 900 !important;
  letter-spacing: -.018em !important;
  text-transform: uppercase !important;
}

#tle-about-landing .tle-about-editorial-card small {
  position: relative !important;
  z-index: 2 !important;
  display: block !important;
  margin-top: 16px !important;
  color: rgba(16,16,16,.58) !important;
  font-size: 11px !important;
  line-height: 1.4 !important;
  font-weight: 800 !important;
  letter-spacing: .10em !important;
  text-transform: uppercase !important;
}

#tle-about-landing .tle-about-editorial-card--two small {
  color: rgba(255,255,255,.62) !important;
}

#tle-about-landing .tle-about-editorial-line {
  position: absolute !important;
  left: 12% !important;
  bottom: 0 !important;
  width: 1px !important;
  height: 100% !important;
  background: rgba(113,142,114,.42) !important;
  pointer-events: none !important;
}

@media (max-width: 767px) {
  #tle-about-landing .tle-about-visual-stack--no-photo {
    min-height: 390px !important;
  }

  #tle-about-landing .tle-about-editorial-card--one {
    width: 84% !important;
    height: 270px !important;
  }

  #tle-about-landing .tle-about-editorial-card--two {
    width: 62% !important;
    height: 190px !important;
  }

  #tle-about-landing .tle-about-editorial-card {
    padding: 24px !important;
  }

  #tle-about-landing .tle-about-editorial-card::before {
    inset: 16px !important;
  }

  #tle-about-landing .tle-about-editorial-card::after {
    left: 24px !important;
    right: 24px !important;
    top: 24px !important;
  }
}



/* =========================================================
   NOSOTROS — FIX MATERIAL COMERCIAL
   v1.0.3
   Se elimina el bloque gráfico abstracto que se encimaba.
========================================================= */

#tle-about-landing .tle-about-material {
  padding: clamp(78px, 8vw, 128px) 0 !important;
}

#tle-about-landing .tle-about-material__grid {
  display: block !important;
  width: min(1180px, 100%) !important;
  margin: 0 auto !important;
}

#tle-about-landing .tle-about-visual-stack,
#tle-about-landing .tle-about-visual-stack--no-photo,
#tle-about-landing .tle-about-editorial-card,
#tle-about-landing .tle-about-editorial-line {
  display: none !important;
}

#tle-about-landing .tle-about-copy {
  width: 100% !important;
  max-width: 1120px !important;
}

#tle-about-landing .tle-about-copy h2 {
  max-width: 980px !important;
  font-size: clamp(42px, 5.2vw, 86px) !important;
}

#tle-about-landing .tle-about-copy p {
  width: min(760px, 100%) !important;
  max-width: 760px !important;
}

#tle-about-landing .tle-about-bullets {
  width: min(980px, 100%) !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 14px !important;
  margin-top: 34px !important;
}

#tle-about-landing .tle-about-bullets div {
  min-height: 96px !important;
  align-items: flex-start !important;
  justify-content: center !important;
  flex-direction: column !important;
  gap: 14px !important;
  padding: 22px !important;
  background:
    linear-gradient(135deg, rgba(113,142,114,.045), rgba(255,255,255,0)),
    #f6f6f2 !important;
  transition:
    transform .26s ease,
    border-color .26s ease,
    background-color .26s ease !important;
}

#tle-about-landing .tle-about-bullets div:hover {
  transform: translateY(-4px) !important;
  border-color: rgba(113,142,114,.65) !important;
  background: #ffffff !important;
}

#tle-about-landing .tle-about-bullets span {
  display: block !important;
  margin: 0 !important;
  line-height: 1 !important;
}

@media (max-width: 1100px) {
  #tle-about-landing .tle-about-bullets {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 767px) {
  #tle-about-landing .tle-about-copy h2 {
    font-size: clamp(38px, 11vw, 64px) !important;
  }

  #tle-about-landing .tle-about-bullets {
    grid-template-columns: 1fr !important;
  }
}



/* =========================================================
   NOSOTROS — FIX PALABRAS CORTADAS
   v1.0.4
   Evita que "Documentación" y otros títulos se partan feo.
========================================================= */

#tle-about-landing .tle-about-doc-cards h3,
#tle-about-landing .tle-about-steps h3,
#tle-about-landing .tle-about-metrics h3 {
  word-break: normal !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  text-wrap: balance !important;
}

#tle-about-landing .tle-about-doc-cards h3 {
  font-size: clamp(22px, 1.75vw, 32px) !important;
  line-height: 1.04 !important;
  letter-spacing: -.025em !important;
  max-width: 100% !important;
}

#tle-about-landing .tle-about-doc-cards article {
  padding: clamp(24px, 2.2vw, 34px) !important;
}

@media (min-width: 981px) {
  #tle-about-landing .tle-about-docs__grid {
    grid-template-columns: .72fr 1.28fr !important;
    gap: clamp(36px, 4.5vw, 72px) !important;
  }

  #tle-about-landing .tle-about-doc-cards {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 1180px) and (min-width: 981px) {
  #tle-about-landing .tle-about-doc-cards h3 {
    font-size: clamp(20px, 1.6vw, 26px) !important;
  }
}

@media (max-width: 767px) {
  #tle-about-landing .tle-about-doc-cards h3 {
    font-size: 28px !important;
  }
}



/* =========================================================
   NOSOTROS — FIX DEFINITIVO CARDS DOCUMENTACIÓN
   v1.0.5
   Las cards pasan a ancho completo debajo del texto.
========================================================= */

#tle-about-landing .tle-about-docs__grid {
  display: grid !important;
  grid-template-columns: 1fr !important;
  gap: clamp(34px, 4vw, 56px) !important;
  align-items: start !important;
}

#tle-about-landing .tle-about-docs__grid > div:first-child {
  width: min(1120px, 100%) !important;
}

#tle-about-landing .tle-about-docs__grid > div:first-child p {
  width: min(780px, 100%) !important;
}

#tle-about-landing .tle-about-doc-cards {
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 18px !important;
}

#tle-about-landing .tle-about-doc-cards article {
  min-width: 0 !important;
  min-height: 250px !important;
  padding: clamp(26px, 2.5vw, 42px) !important;
  overflow: visible !important;
}

#tle-about-landing .tle-about-doc-cards h3 {
  display: block !important;
  max-width: 100% !important;
  white-space: normal !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
  hyphens: none !important;
  -webkit-hyphens: none !important;
  overflow: visible !important;
  text-overflow: clip !important;
  font-size: clamp(28px, 2vw, 42px) !important;
  line-height: 1 !important;
  letter-spacing: -.035em !important;
}

#tle-about-landing .tle-about-doc-cards p {
  width: min(320px, 100%) !important;
}

@media (max-width: 980px) {
  #tle-about-landing .tle-about-doc-cards {
    grid-template-columns: 1fr !important;
  }

  #tle-about-landing .tle-about-doc-cards article {
    min-height: auto !important;
  }

  #tle-about-landing .tle-about-doc-cards h3 {
    font-size: clamp(28px, 8vw, 44px) !important;
  }
}
