@layer tokens,base,layout,components,pages,utilities;@layer tokens{:root{--c-eucalipto: #2F5D4C;--c-verde-vida: #57A77B;--c-salvia: #9BB8A5;--c-crema: #FAF8F2;--c-tinta: #21312A;--bg-base: var(--c-crema);--bg-soft: #EEF1E8;--bg-card: #FFFEFA;--bg-deep: var(--c-eucalipto);--text-main: var(--c-tinta);--text-soft: #51625A;--text-inverse: var(--c-crema);--text-inverse-soft: #C9D6CE;--accent: var(--c-verde-vida);--link: var(--c-eucalipto);--border-soft: rgba(33,49,42,0.12);--border-faint: rgba(33,49,42,0.07);--font-display: "CM Display","Helvetica Neue",Arial,sans-serif;--font-sans: "CM Sans",-apple-system,"Helvetica Neue",Arial,sans-serif;--w-display: 700;--w-display-soft: 500;--w-body: 400;--w-medium: 500;--w-bold: 600;--text-display: clamp(1.875rem,1.6rem + 1.2vw,2.625rem);--text-h1: clamp(1.875rem,1.6rem + 1.2vw,2.625rem);--text-h2: clamp(1.5rem,1.35rem + 0.6vw,1.875rem);--text-h3: clamp(1.125rem,1.09rem + 0.15vw,1.25rem);--text-lead: clamp(1.0625rem,1.04rem + 0.1vw,1.125rem);--text-body: clamp(1rem,0.98rem + 0.1vw,1.0625rem);--text-small: 0.9375rem;--text-eyebrow: 0.8125rem;--sp-1: 0.5rem;--sp-2: 1rem;--sp-3: 1.5rem;--sp-4: 2rem;--sp-6: 3rem;--sp-8: 4rem;--sp-12: 6rem;--sp-section: clamp(1.25rem,0.95rem + 1.25vw,2rem);--sp-band: clamp(1.5rem,1.1rem + 1.7vw,2.5rem);--container: 1160px;--container-narrow: 760px;--gutter: clamp(1.25rem,4vw,2.5rem);--r-input: 12px;--r-card: 20px;--r-pill: 999px;--shadow-card: 0 6px 24px rgba(33,49,42,0.07);--shadow-card-hover: 0 16px 44px rgba(33,49,42,0.12);--shadow-header: 0 1px 0 var(--border-faint),0 8px 28px rgba(33,49,42,0.06);--ease-signature: cubic-bezier(0.22,1,0.36,1);--dur-fast: 220ms;--dur-reveal: 550ms}}@layer base{@font-face{font-family: "CM Display";src: url("../fonts/display-var-latin.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "CM Display";src: url("../fonts/display-var-latin-ext.woff2") format("woff2");font-weight: 200 800;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family: "CM Sans";src: url("../fonts/sans2-var-latin.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family: "CM Sans";src: url("../fonts/sans2-var-latin-ext.woff2") format("woff2");font-weight: 400 700;font-style: normal;font-display: swap;unicode-range: U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}}@layer base{[id]{scroll-margin-top: 5.5rem}html{scroll-padding-top: 5.5rem}*,*::before,*::after{box-sizing: border-box}html{-webkit-text-size-adjust: 100%;scroll-behavior: smooth;hyphens: manual}html.lenis{scroll-behavior: auto}html,body{overflow-x: clip}body{margin: 0;background: var(--bg-base);color: var(--text-main);font-family: var(--font-sans);font-size: var(--text-body);line-height: 1.65;font-kerning: normal;font-feature-settings: "kern","liga";-webkit-font-smoothing: antialiased;text-rendering: optimizeLegibility}h1,h2,h3,h4{font-family: var(--font-display);font-weight: var(--w-display);line-height: 1.08;letter-spacing: -0.02em;margin: 0 0 var(--sp-3);color: var(--c-eucalipto);text-wrap: balance}h1 em,h2 em,h3 em,blockquote em{font-style: italic;color: inherit}h1{font-size: var(--text-h1);letter-spacing: -0.03em}h2{font-size: var(--text-h2);letter-spacing: -0.025em}h3{font-size: var(--text-h3);font-weight: var(--w-display-soft);line-height: 1.22;letter-spacing: -0.01em}p{margin: 0 0 var(--sp-2);max-width: 68ch}p:last-child{margin-bottom: 0}a{color: var(--link);text-decoration: underline;text-decoration-thickness: 1px;text-underline-offset: 0.18em;text-decoration-color: rgba(47,93,76,0.35);transition: text-decoration-color var(--dur-fast) var(--ease-signature)}a:hover{text-decoration-color: currentColor}ul,ol{margin: 0 0 var(--sp-2);padding-left: 1.2em}li{margin-bottom: 0.35em}img,svg,video{max-width: 100%;height: auto;display: block}strong{font-weight: 600}::selection{background: var(--c-salvia);color: var(--c-tinta)}:focus-visible{outline: 2px solid var(--c-eucalipto);outline-offset: 3px;border-radius: 2px}.skip-link{position: absolute;left: var(--sp-2);top: -100%;z-index: 100;background: var(--c-eucalipto);color: var(--c-crema);padding: 0.6em 1.2em;border-radius: var(--r-pill);text-decoration: none}.skip-link:focus{top: var(--sp-2)}}@layer layout{.container{width: 100%;max-width: calc(var(--container) + 2 * var(--gutter));margin-inline: auto;padding-inline: var(--gutter)}.container--narrow{max-width: calc(var(--container-narrow) + 2 * var(--gutter))}.section{padding-block: var(--sp-section)}.section--soft{background: linear-gradient(180deg,var(--bg-base) 0%,var(--bg-soft) 18%,var(--bg-soft) 82%,var(--bg-base) 100%)}.section--deep{background: var(--bg-deep);padding-block: var(--sp-band);color: var(--text-inverse);position: relative;overflow: clip;border-radius: clamp(28px,4vw,52px);margin-inline: clamp(10px,1.6vw,24px);box-shadow: 0 30px 80px rgba(47,93,76,0.25)}.section--deep>.container{position: relative;z-index: 1}.section--deep::before{content: "";position: absolute;inset: -22%;pointer-events: none;background: radial-gradient(42% 34% at 22% 30%,rgba(87,167,123,0.30),transparent 70%),radial-gradient(38% 30% at 78% 68%,rgba(250,248,242,0.07),transparent 70%),radial-gradient(46% 36% at 62% 16%,rgba(87,167,123,0.18),transparent 72%);animation: flow-drift 26s ease-in-out infinite alternate;will-change: transform}.section--deep::after{content: "";position: absolute;inset: -25%;pointer-events: none;background: radial-gradient(36% 30% at 70% 22%,rgba(87,167,123,0.22),transparent 68%),radial-gradient(30% 26% at 28% 80%,rgba(155,184,165,0.16),transparent 70%);animation: flow-drift-b 21s ease-in-out infinite alternate;will-change: transform}@keyframes flow-drift{from{transform: translate3d(-2.5%,-2%,0) rotate(0deg) scale(1)}to{transform: translate3d(2.5%,2.5%,0) rotate(4deg) scale(1.07)}}@keyframes flow-drift-b{from{transform: translate3d(2%,1.5%,0) rotate(2deg) scale(1.05)}to{transform: translate3d(-2.5%,-2%,0) rotate(-3deg) scale(1)}}.section--deep h2,.section--deep h3{color: var(--text-inverse)}.section--deep p{color: var(--text-inverse-soft)}.section--deep a{color: var(--text-inverse);text-decoration-color: rgba(250,248,242,0.4)}.section-head{max-width: var(--container-narrow);margin-bottom: var(--sp-4)}.section-head>p{color: var(--text-soft);font-size: var(--text-lead)}.section--deep .section-head>p{color: var(--text-inverse-soft)}.grid-2{display: grid;gap: var(--sp-4)}.grid-3{display: grid;gap: var(--sp-3)}@media (min-width: 768px){.grid-2{grid-template-columns: 1fr 1fr;align-items: center;gap: 2.5rem}.grid-3{grid-template-columns: repeat(3,1fr)}}.prose{max-width: var(--container-narrow)}.prose h2{margin-top: var(--sp-4)}.prose>h2:first-child{margin-top: 0}.prose h3{margin-top: var(--sp-3)}}@layer components{.site-header{position: sticky;top: 0;z-index: 40;background: transparent;transition: background var(--dur-fast) linear,box-shadow var(--dur-fast) linear}.site-header.is-scrolled{background: rgba(250,248,242,0.95);box-shadow: var(--shadow-header)}.site-header__inner{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-3);height: 72px}.site-logo{display: flex;flex-direction: column;line-height: 1.05;text-decoration: none;color: var(--c-tinta)}.site-logo__name{font-family: var(--font-display);font-size: 1.15rem;letter-spacing: -0.01em;color: var(--c-eucalipto)}.site-logo__sub{font-size: 0.8125rem;color: var(--text-soft);margin-top: 2px}.site-nav{display: flex;align-items: center;gap: var(--sp-6)}.site-nav__list{display: flex;gap: var(--sp-3);list-style: none;margin: 0;padding: 0}.site-nav__list a{text-decoration: none;color: var(--text-main);font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.09em;padding: 0.5em 0.15em;border-bottom: 2px solid transparent;transition: border-color var(--dur-fast) var(--ease-signature)}.site-nav__list a:hover{border-bottom-color: var(--c-salvia)}.site-nav__list a[aria-current="page"]{border-bottom-color: var(--c-verde-vida)}.site-nav__sub{position: relative}.site-nav__trigger{background: none;border: 0;border-bottom: 2px solid transparent;cursor: pointer;font: inherit;color: var(--text-main);font-size: 0.8rem;font-weight: 600;text-transform: uppercase;letter-spacing: 0.09em;padding: 0.5em 0.15em;transition: border-color var(--dur-fast) var(--ease-signature)}.site-nav__trigger:hover{border-bottom-color: var(--c-salvia)}.site-nav__trigger.is-current{border-bottom-color: var(--c-verde-vida)}.site-nav__dropdown{position: absolute;top: calc(100% + 10px);left: -1.25rem;z-index: 45;min-width: 15rem;margin: 0;padding: var(--sp-2) 0;list-style: none;background: var(--c-crema);border-radius: var(--r-input);box-shadow: 0 18px 44px rgba(33,49,42,0.16);opacity: 0;visibility: hidden;transform: translateY(-4px);transition: opacity 160ms linear,transform 200ms var(--ease-signature),visibility 0s linear 200ms}.site-nav__sub.is-open .site-nav__dropdown{opacity: 1;visibility: visible;transform: translateY(0);transition: opacity 160ms linear,transform 200ms var(--ease-signature)}.site-nav__list .site-nav__dropdown a{display: block;padding: 0.6em 1.25rem;border: 0;text-transform: none;letter-spacing: 0;font-size: 0.95rem;font-weight: 500}.site-nav__list .site-nav__dropdown a:hover{background: rgba(155,184,165,0.2)}.site-nav__list .site-nav__dropdown a[aria-current="page"]{color: var(--c-eucalipto);font-weight: 600}.nav-toggle{display: none;background: none;border: 0;padding: 12px 8px;cursor: pointer}.nav-toggle__line{display: block;width: 26px;height: 2px;background: var(--c-tinta);margin: 6px 0;border-radius: 2px;transition: transform var(--dur-fast) var(--ease-signature),opacity var(--dur-fast) linear}@media (max-width: 860px){.nav-toggle{display: block}.site-nav{position: fixed;inset: 0;z-index: 50;flex-direction: column;justify-content: flex-start;gap: var(--sp-6);padding-block: 4.5rem var(--sp-3);background: var(--c-crema);transform: translateY(-102%);transition: transform 380ms var(--ease-signature);visibility: hidden}.site-nav.is-open{transform: translateY(0);visibility: visible}.site-nav__list{flex-direction: column;align-items: center;gap: var(--sp-3);margin-block: auto}.site-nav__list a{font-size: 0.9375rem;letter-spacing: 0.1em}.site-nav{overflow-y: auto}.site-nav__sub{text-align: center}.site-nav__trigger{font-size: 0.9375rem;letter-spacing: 0.1em;pointer-events: none}.site-nav__dropdown,.site-nav__sub.is-open .site-nav__dropdown{position: static;opacity: 1;visibility: visible;transform: none;transition: none;background: none;box-shadow: none;min-width: 0;padding: var(--sp-1) 0 0}.site-nav__list .site-nav__dropdown a{padding: 0.35em 0}.nav-toggle{position: relative;z-index: 60}.nav-toggle[aria-expanded="true"] .nav-toggle__line:first-child{transform: translateY(8px) rotate(45deg)}.nav-toggle[aria-expanded="true"] .nav-toggle__line:nth-child(2){transform: translateY(-8px) rotate(-45deg)}}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 0.5em;padding: 0.85em 1.9em;border-radius: var(--r-pill);border: 1px solid transparent;font-family: var(--font-sans);font-size: var(--text-small);font-weight: 600;text-decoration: none;white-space: nowrap;cursor: pointer;transition: transform var(--dur-fast) var(--ease-signature),box-shadow var(--dur-fast) var(--ease-signature),background var(--dur-fast) linear}.btn:active{transform: scale(0.98)}.btn--primary{background: var(--c-verde-vida);color: var(--c-tinta)}.btn--primary:hover{background: #62B287;box-shadow: 0 8px 22px rgba(47,93,76,0.22);transform: translateY(-1px)}.btn--ghost{background: transparent;color: var(--c-eucalipto);border-color: rgba(47,93,76,0.35)}.btn--ghost:hover{border-color: var(--c-eucalipto);background: rgba(155,184,165,0.14)}.btn--light{background: var(--c-crema);color: var(--c-eucalipto)}.btn--outline-light{background: transparent;color: var(--c-crema);border-color: rgba(250,248,242,0.45)}.btn--outline-light:hover{background: rgba(250,248,242,0.1);border-color: var(--c-crema)}.btn--light:hover{box-shadow: 0 10px 26px rgba(15,26,21,0.3);transform: translateY(-1px)}.chips{display: flex;flex-wrap: wrap;gap: var(--sp-1);list-style: none;margin: 0;padding: 0}.chips a,.chips span{display: inline-block;padding: 0.45em 1em;border-radius: var(--r-input);border: 1px solid var(--border-soft);background: var(--bg-card);color: var(--text-main);font-size: var(--text-small);text-decoration: none;transition: background var(--dur-fast) linear,border-color var(--dur-fast) linear}.chips a:hover{background: rgba(155,184,165,0.2);border-color: var(--c-salvia)}.steps{display: grid;gap: var(--sp-4);counter-reset: paso;list-style: none;margin: 0;padding: 0;position: relative}@media (min-width: 768px){.steps{grid-template-columns: repeat(3,1fr);gap: var(--sp-4)}}.steps li{counter-increment: paso;position: relative}.steps li::before{content: counter(paso);display: flex;align-items: center;justify-content: center;width: 40px;height: 40px;margin-bottom: var(--sp-1);border-radius: 50%;background: var(--c-salvia);color: var(--c-tinta);font-family: var(--font-display);font-size: 1.15rem}.steps h3{margin-bottom: var(--sp-1)}.steps p{font-size: var(--text-small);color: var(--text-soft)}.section--deep .steps p{color: var(--text-inverse-soft)}.tarifas__panel{display: grid;background: var(--bg-card);border: 1px solid var(--border-faint);border-radius: var(--r-card);box-shadow: var(--shadow-card);overflow: hidden}@media (min-width: 768px){.tarifas__panel{grid-template-columns: 1fr 1fr}}.tarifas__item{display: flex;flex-direction: column;padding: clamp(1.25rem,1rem + 1vw,2rem)}@media (min-width: 768px){.tarifas__item + .tarifas__item{border-left: 1px solid var(--border-faint)}}@media (max-width: 767px){.tarifas__item + .tarifas__item{border-top: 1px solid var(--border-faint)}}.tarifas__item h3{font-family: var(--font-sans);font-weight: 600;font-size: var(--text-body);color: var(--text-main);margin-bottom: 0.4em}.tarifas__precio{font-family: var(--font-display);font-optical-sizing: auto;font-size: clamp(2.125rem,1.95rem + 0.6vw,2.5rem);line-height: 1;color: var(--c-eucalipto);font-variant-numeric: tabular-nums;margin: auto 0 0;max-width: none}.tarifas__precio span{font-family: var(--font-sans);font-size: 0.32em;font-weight: 500;color: var(--text-soft)}.faq{max-width: var(--container-narrow)}.faq details{border-bottom: 1px solid var(--border-soft)}.faq details:first-of-type{border-top: 1px solid var(--border-soft)}.faq summary{display: flex;align-items: center;justify-content: space-between;gap: var(--sp-2);padding: var(--sp-2) 0;cursor: pointer;list-style: none;font-family: var(--font-display);font-size: var(--text-h3);line-height: 1.3}.faq summary::-webkit-details-marker{display: none}.faq summary::after{content: "";flex: 0 0 auto;width: 12px;height: 12px;border-right: 2px solid var(--c-eucalipto);border-bottom: 2px solid var(--c-eucalipto);transform: rotate(45deg);transition: transform var(--dur-fast) var(--ease-signature)}.faq details[open] summary::after{transform: rotate(225deg)}.faq .faq__body{padding: 0 0 var(--sp-2);color: var(--text-soft);max-width: 62ch}.whatsapp-fab{position: fixed;right: clamp(1rem,3vw,1.75rem);bottom: clamp(1rem,3vw,1.75rem);z-index: 30;display: flex;align-items: center;gap: 0.55em;min-height: 48px;padding: 0.7em 1.2em;border-radius: var(--r-pill);background: var(--c-eucalipto);color: var(--c-crema);text-decoration: none;font-size: var(--text-small);font-weight: 600;box-shadow: 0 10px 30px rgba(33,49,42,0.28);opacity: 0;transform: translateY(8px);transition: opacity 300ms linear,transform 300ms var(--ease-signature)}.whatsapp-fab.is-visible{opacity: 1;transform: translateY(0)}.whatsapp-fab:hover{background: #234A3C}@media (max-width: 480px){.whatsapp-fab__label{display: none}.whatsapp-fab{padding: 0.8em}}.cta-final{background: var(--bg-deep);color: var(--text-inverse);padding-block: var(--sp-band);position: relative;overflow: clip;border-radius: clamp(28px,4vw,52px);margin-inline: clamp(10px,1.6vw,24px);margin-bottom: clamp(10px,1.6vw,24px);box-shadow: 0 30px 80px rgba(47,93,76,0.25)}.cta-final::after{content: "";position: absolute;inset: -25%;pointer-events: none;background: radial-gradient(36% 30% at 70% 20%,rgba(87,167,123,0.22),transparent 68%),radial-gradient(30% 26% at 28% 82%,rgba(155,184,165,0.16),transparent 70%);animation: flow-drift-b 21s ease-in-out infinite alternate}.cta-final>.container{position: relative;z-index: 1}.cta-final::before{content: "";position: absolute;inset: -22%;pointer-events: none;background: radial-gradient(42% 34% at 24% 28%,rgba(87,167,123,0.20),transparent 70%),radial-gradient(40% 32% at 76% 70%,rgba(250,248,242,0.06),transparent 70%),radial-gradient(46% 36% at 60% 14%,rgba(87,167,123,0.12),transparent 72%);animation: flow-drift 26s ease-in-out infinite alternate;will-change: transform}.cta-final__inner{max-width: 800px}.cta-final__title{color: var(--text-inverse);font-size: var(--text-h2)}.cta-final__sub{color: var(--text-inverse-soft);font-size: var(--text-lead)}.cta-final__acciones{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-top: var(--sp-3)}.cta-final__acciones .btn{padding: 0.95em 2.1em;font-size: var(--text-body)}@media (max-width: 560px){.cta-final__acciones{flex-direction: column}.cta-final__acciones .btn{width: 100%}}.site-footer{background: #000;color: rgba(250,248,242,0.72);padding-block: var(--sp-4) var(--sp-3);font-size: 0.875rem}.site-footer>.container{display: grid;gap: var(--sp-2)}.site-footer a{color: var(--c-crema);text-decoration: none}.site-footer a:hover{text-decoration: underline;text-underline-offset: 0.2em}.site-footer p{margin: 0;max-width: none}.site-footer ul{list-style: none;margin: 0;padding: 0;display: flex;flex-wrap: wrap;gap: 0.4em var(--sp-3)}.site-footer li{margin: 0}.site-footer__nav a{font-size: 0.9375rem;font-weight: 600}.site-footer__firma{color: var(--c-crema)}.site-footer__datos{display: flex;flex-wrap: wrap;gap: 0.25em 1.5em;font-size: 0.8125rem}.site-footer__credito{color: rgba(250,248,242,0.5)}.site-footer__credito a{color: inherit}}@layer pages{.hero{padding-block: clamp(1rem,0.5rem + 1.5vw,2rem);background-image: linear-gradient(180deg,#FAF8F2 0%,#FAF8F2 36%,#F7F6EF 50%,#F2F3EC 62%,#EBF0E7 74%,#E3EADF 86%,#DDE6DB 94%,#D9E4DA 100%)}.hero,.page-hero{position: relative}.hero>.container,.page-hero>.container{position: relative;z-index: 1}.aurora{position: absolute;inset: 0;overflow: hidden;pointer-events: none;-webkit-mask-image: linear-gradient(180deg,transparent 0%,#000 10%,#000 82%,transparent 100%);mask-image: linear-gradient(180deg,transparent 0%,#000 10%,#000 82%,transparent 100%)}.aurora video{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover;opacity: 0.5;mix-blend-mode: soft-light}.aurora>div{position: absolute;inset: -12%;background: radial-gradient(42% 42% at 18% 26%,rgba(155,184,165,0.38) 0%,rgba(155,184,165,0.26) 35%,rgba(155,184,165,0.12) 68%,rgba(155,184,165,0) 100%),radial-gradient(38% 38% at 84% 76%,rgba(87,167,123,0.22) 0%,rgba(87,167,123,0.13) 40%,rgba(87,167,123,0.05) 72%,rgba(87,167,123,0) 100%);animation: aurora-drift 26s ease-in-out infinite alternate}@keyframes aurora-drift{from{transform: translate3d(-1.5%,-1%,0) scale(1)}to{transform: translate3d(1.5%,1.2%,0) scale(1.06)}}.hero-cm{display: grid;grid-template-columns: minmax(0,1fr);gap: var(--sp-3);align-items: center}@media (min-width: 768px){.hero-cm{grid-template-columns: minmax(0,auto) minmax(0,auto);justify-content: center;gap: 3.5rem}}.hero-cm__sub{font-family: var(--font-display);font-weight: var(--w-display);font-size: var(--text-h1);line-height: 1.1;letter-spacing: -0.03em;color: var(--c-eucalipto);margin: 0 0 var(--sp-2)}.hero-cm__sub>span{display: block}.hero-cm__sub>.hero-cm__punto{display: none}@media (min-width: 1200px){.hero-cm__sub{font-size: min(2.6vw,2.0625rem);white-space: nowrap}.hero-cm__sub>span{display: inline}.hero-cm__sub>.hero-cm__punto{display: inline}}.hero-cm__lema{font-size: var(--text-body);font-style: italic;color: var(--text-soft);margin: 0}@media (min-width: 768px){.hero-cm__lema{font-size: 1.625rem;line-height: 1.3;color: var(--c-eucalipto)}}.hero-cm__retrato{margin: 0;justify-self: center;max-width: 100%}.hero-cm__retrato img{width: auto;max-width: 100%;max-height: min(calc(100svh - 72px - 4.5rem),680px);box-shadow: 0 2px 6px rgba(33,49,42,0.08),0 18px 40px rgba(33,49,42,0.16)}@media (min-width: 1200px){.hero-cm__retrato img{max-height: min(calc(100svh - 72px - 4.5rem),600px)}}@media (max-width: 767px){.hero-cm__retrato img{max-height: max(calc(100svh - 72px - 19rem),15rem)}}.presenta{padding-block: var(--sp-section);background: linear-gradient(180deg,#D9E4DA 0%,#E8EFE6 55%,var(--bg-base) 100%)}.presenta__texto{max-width: var(--container-narrow)}.presenta__lead{font-size: var(--text-lead);color: var(--text-main);margin-bottom: var(--sp-2)}.presenta__texto p{color: var(--text-soft)}.presenta__acciones{display: flex;flex-wrap: wrap;gap: var(--sp-2);margin-top: var(--sp-3)}@media (max-width: 560px){.presenta__acciones{flex-direction: column}.presenta__acciones .btn{width: 100%}}.retrato-marco{margin: 0;border-radius: 0;overflow: hidden;aspect-ratio: 4 / 5;box-shadow: 0 2px 6px rgba(33,49,42,0.08),0 18px 40px rgba(33,49,42,0.16),0 36px 80px rgba(33,49,42,0.12)}.retrato-marco img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 18%}.sobre-hero{display: grid;gap: var(--sp-4);align-items: start}.sobre-hero .retrato-marco{width: min(100%,15rem)}@media (min-width: 768px){.sobre-hero{grid-template-columns: minmax(0,2fr) minmax(0,1fr);gap: 3.5rem}.sobre-hero .retrato-marco{width: min(100%,21rem,calc((100svh - 72px - 5rem) * 0.8));justify-self: end}}.consulta-foto{margin: 0;overflow: hidden;aspect-ratio: 4 / 3;box-shadow: 0 2px 6px rgba(33,49,42,0.08),0 18px 40px rgba(33,49,42,0.14)}.consulta-foto img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 58%}.consulta-fondo{position: absolute;inset: -6%;z-index: 0;pointer-events: none}.consulta-fondo::before{content: "";position: absolute;inset: 0;background: url("../img/consulta-fondo.jpg") center 62% / cover no-repeat;transform: scale(1.06)}.consulta-fondo::after{content: "";position: absolute;inset: 0;background: linear-gradient(180deg,rgba(47,93,76,0.86) 0%,rgba(47,93,76,0.80) 45%,rgba(33,49,42,0.88) 100%)}.section--consulta::before,.section--consulta::after{display: none}.section--consulta>.container{position: relative;z-index: 1}.section--from-green{background-image: linear-gradient(180deg,#D9E4DA 0%,#DDE6DB 10%,#E3EADF 22%,#EBF0E7 34%,#F2F3EC 44%,#F7F6EF 52%,#FAF8F2 60%,#FAF8F2 100%)}.servicios{display: grid;gap: var(--sp-3);grid-template-columns: repeat(auto-fill,minmax(min(100%,13rem),1fr));list-style: none;margin: 0;padding: 0}@media (min-width: 1100px){.servicios{grid-template-columns: repeat(5,1fr)}}.servicios li{margin: 0}.servicio{display: block;text-decoration: none;color: inherit}.servicio picture{display: block;aspect-ratio: 4 / 3;overflow: hidden}.servicio img{width: 100%;height: 100%;object-fit: cover;object-position: 50% 50%;transition: transform 600ms var(--ease-signature)}.servicio:hover img{transform: scale(1.04)}.servicio h3{margin: var(--sp-1) 0 0;font-size: var(--text-h3)}.tarifas__duracion{margin-top: var(--sp-2);color: var(--text-soft)}.opiniones h2{margin-bottom: var(--sp-2)}.method__grid{display: grid;gap: var(--sp-4)}@media (min-width: 768px){.method__grid{grid-template-columns: repeat(3,1fr)}}.method__num{font-family: var(--font-display);font-size: 2.25rem;line-height: 1;color: var(--c-salvia);display: block;margin-bottom: var(--sp-1)}.method__grid h3{margin-bottom: var(--sp-1)}.method__grid p{font-size: var(--text-small);color: var(--text-soft)}.section--deep .method__grid p{color: var(--text-inverse-soft)}.page-hero{padding-block: clamp(1.5rem,1rem + 2vw,3rem) var(--sp-section);background-image: linear-gradient(180deg,#FAF8F2 0%,#FAF8F2 34%,#F7F6EF 48%,#F2F3EC 60%,#EBF0E7 72%,#E3EADF 85%,#DDE6DB 93%,#D9E4DA 100%)}.page-hero h1{max-width: 18ch}.page-hero__lead{font-size: var(--text-lead);color: var(--text-soft);max-width: 52ch}.page-hero__lead p{max-width: none}.grid-2--top{align-items: start}.page-hero__actions{margin-top: var(--sp-3);display: flex;flex-wrap: wrap;gap: var(--sp-2)}.p-legal main{padding-block: var(--sp-4) var(--sp-section)}.p-legal h1{font-size: var(--text-h2)}.contacto-datos{margin: var(--sp-3) 0 0;display: grid;gap: var(--sp-2)}.contacto-datos dt{display: inline;font-weight: 600;color: var(--text-main)}.contacto-datos dt::after{content: ":"}.contacto-datos dd{display: inline;margin: 0 0 0 0.25em;overflow-wrap: anywhere}.contacto-datos__acciones{display: flex;flex-wrap: wrap;gap: var(--sp-1);margin-top: var(--sp-1)}.ayuda{display: grid;gap: var(--sp-3);grid-template-columns: repeat(auto-fit,minmax(min(100%,14rem),1fr))}.ayuda h3{font-size: var(--text-h3);margin-bottom: var(--sp-1)}.ayuda ul{list-style: none;margin: 0;padding: 0;color: var(--text-soft)}.ayuda li{margin-bottom: 0.2em}.test-card{display: block;margin-top: var(--sp-4);padding: var(--sp-3);background: var(--bg-card);border: 1px solid var(--border-faint);border-radius: var(--r-card);box-shadow: var(--shadow-card);color: inherit;text-decoration: none;transition: border-color var(--dur-fast) linear,box-shadow var(--dur-fast) var(--ease-signature)}.test-card:hover{border-color: var(--c-salvia);box-shadow: var(--shadow-card-hover)}.test-card__titulo{display: block;font-family: var(--font-display);font-weight: var(--w-display-soft);font-size: var(--text-h3);color: var(--c-eucalipto);margin-bottom: 0.25em}.test-card__enlace{color: var(--text-soft);text-decoration: underline;text-underline-offset: 0.18em}}@layer components{.ph{position: relative;margin: 0;border-radius: var(--r-card);overflow: hidden;background: radial-gradient(120% 90% at 15% 10%,rgba(250,248,242,0.28),transparent 45%),linear-gradient(150deg,#C9D8CD 0%,#9BB8A5 48%,#6E9682 100%)}.ph::before{content: "";position: absolute;inset: 0;opacity: 0.5;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='140' height='140'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.05 0'/%3E%3C/filter%3E%3Crect width='140' height='140' filter='url(%23n)'/%3E%3C/svg%3E")}.ph img{position: absolute;inset: 0;width: 100%;height: 100%;object-fit: cover}.ph .img-cara{object-position: 50% 28%}.ph__tag{position: absolute;left: 14px;bottom: 12px;padding: 0.35em 0.85em;border-radius: var(--r-input);background: rgba(250,248,242,0.82);color: var(--c-tinta);font-size: 0.72rem;font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase}.ph--4x5{aspect-ratio: 4 / 5}.ph--3x4{aspect-ratio: 3 / 4}.ph--3x2{aspect-ratio: 3 / 2}.ph--16x9{aspect-ratio: 16 / 9}.ph--1x1{aspect-ratio: 1 / 1}.brand-badge{position: absolute;top: 28px;right: -18px;width: clamp(72px,8vw,96px);aspect-ratio: 1;border-radius: 50%;background: var(--c-crema);display: flex;align-items: center;justify-content: center;box-shadow: 0 10px 28px rgba(33,49,42,0.16)}.brand-badge svg{width: 52%;height: 52%}.brand-badge .hoja{fill: var(--c-eucalipto)}.brand-badge .vena{fill: none;stroke: var(--c-crema);stroke-width: 2;stroke-linecap: round}.dato-pendiente{font-style: italic}.show-pending .dato-pendiente{background: rgba(155,184,165,0.4);outline: 1px dashed var(--c-verde-vida);outline-offset: 2px;border-radius: 4px;font-style: normal}}@layer utilities{body::after{content: "";position: fixed;inset: 0;z-index: 90;pointer-events: none;background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0.03 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E")}.visually-hidden{position: absolute;width: 1px;height: 1px;margin: -1px;padding: 0;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}html.js.motion-ok [data-reveal],html.js.motion-ok [data-reveal-group]>*{opacity: 0;transform: translateY(14px)}html.js.motion-ok .hero-signature [data-hero-in]{opacity: 0}@media (prefers-reduced-motion: reduce){html{scroll-behavior: auto}*,*::before,*::after{animation-duration: 0.01ms !important;animation-iteration-count: 1 !important;transition-duration: 0.01ms !important}}}@layer pages{.post-grid{display: grid;grid-template-columns: repeat(auto-fill,minmax(290px,1fr));gap: var(--sp-3)}.post-card{background: var(--bg-card);border: 1px solid var(--border-faint);border-radius: var(--r-card);box-shadow: var(--shadow-card);transition: transform var(--dur-fast) var(--ease-signature),box-shadow var(--dur-fast) var(--ease-signature),border-color var(--dur-fast) var(--ease-signature)}.post-card:hover{transform: translateY(-3px);box-shadow: var(--shadow-card-hover);border-color: var(--c-salvia)}.post-card__link{display: flex;flex-direction: column;gap: var(--sp-1);height: 100%;padding: var(--sp-3);color: inherit;text-decoration: none}.post-card__link:focus-visible{outline: 2px solid var(--c-eucalipto);outline-offset: 3px;border-radius: var(--r-card)}.post-card__meta{display: flex;align-items: center;gap: 0.5em;margin: 0;font-size: var(--text-eyebrow);color: var(--text-soft)}.post-card__tema{font-weight: 600;letter-spacing: 0.06em;text-transform: uppercase;color: var(--c-eucalipto)}.post-card__dot{color: var(--c-salvia)}.post-card__title{margin: 0;font-size: var(--text-h3);text-wrap: balance}.post-card__excerpt{margin: 0;max-width: none;color: var(--text-soft);font-size: var(--text-small);line-height: 1.6;display: -webkit-box;-webkit-box-orient: vertical;-webkit-line-clamp: 3;line-clamp: 3;overflow: hidden}.post-card__cue{margin-top: auto;padding-top: var(--sp-2);font-size: var(--text-eyebrow);font-weight: 600;letter-spacing: 0.08em;text-transform: uppercase;color: var(--c-eucalipto)}.post-card__cue::after{content: " →";display: inline-block;transition: transform var(--dur-fast) var(--ease-signature)}.post-card:hover .post-card__cue::after{transform: translateX(4px)}.p-blog .page-hero{padding-bottom: 0}.post__header{padding: var(--sp-6) 0 var(--sp-3);background: linear-gradient(180deg,var(--bg-soft) 0%,var(--bg-base) 100%)}.post__breadcrumb{display: flex;align-items: center;gap: 0.5em;margin-bottom: var(--sp-2);font-size: var(--text-eyebrow);letter-spacing: 0.06em;text-transform: uppercase;color: var(--text-soft)}.post__breadcrumb a{color: var(--c-eucalipto);font-weight: 600}.post__breadcrumb span[aria-hidden]{color: var(--c-salvia)}.post__title{font-size: var(--text-h1);max-width: 26ch;margin-bottom: var(--sp-2)}.post__meta{display: flex;align-items: center;gap: 0.5em;margin: 0;font-size: var(--text-small);color: var(--text-soft)}.post__dot{color: var(--c-salvia)}.post__body{padding-top: var(--sp-4);padding-bottom: var(--sp-4)}.post__body>*{max-width: 66ch}.post__body .post-lead{font-size: var(--text-lead);line-height: 1.62;color: var(--text-main);padding-bottom: var(--sp-2);margin-bottom: var(--sp-4);border-bottom: 1px solid var(--border-faint)}.post__body p{margin-bottom: var(--sp-3);line-height: 1.72}.post__body h2{margin-top: clamp(2.5rem,2rem + 2vw,4rem);margin-bottom: var(--sp-2);font-size: var(--text-h2)}.post__body h3{margin-top: var(--sp-6);margin-bottom: var(--sp-1);font-size: var(--text-h3)}.post__body>:first-child{margin-top: 0}.post__body ul,.post__body ol{margin: 0 0 var(--sp-3);padding-left: 1.3em}.post__body li{margin-bottom: 0.6em;line-height: 1.7}.post__body li::marker{color: var(--c-verde-vida)}.post__body ol li::marker{color: var(--c-eucalipto);font-weight: 600}.post__body strong{font-weight: 600;color: var(--c-eucalipto)}.post__body em{font-style: italic}.post__body blockquote{margin: var(--sp-4) 0;padding: var(--sp-3) var(--sp-4);background: var(--bg-soft);border-radius: var(--r-card);font-size: var(--text-lead);color: var(--c-eucalipto)}.post__body blockquote p:last-child{margin-bottom: 0}.post__signature{margin-bottom: var(--sp-section);padding: var(--sp-4);background: var(--bg-card);border: 1px solid var(--border-faint);border-radius: var(--r-card);box-shadow: var(--shadow-card)}.post__signature-name{margin: 0 0 0.15em;font-family: var(--font-display);font-size: var(--text-h3);color: var(--c-eucalipto)}.post__signature-role{margin: 0 0 var(--sp-3);font-size: var(--text-small);color: var(--text-soft)}.post-related__all{margin-top: var(--sp-4);font-size: var(--text-small)}@media (max-width: 640px){.post__title{max-width: none}.post__signature{padding: var(--sp-3)}.post__signature .btn{width: 100%}}}