:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font-display:"Fraunces", ui-serif, Georgia, serif;--font-sans:"Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--green-950:#071a16;--green-900:#0f2823;--green-800:#163a31;--green-700:#1e4f42;--gold-700:#9f6e22;--gold-600:#c3933a;--gold-500:#d9af57;--gold-300:#f0d88a;--cream-50:#fffaf1;--cream-100:#f8f1e7;--cream-200:#eadfcd;--taupe-300:#c9b99d;--taupe-500:#8d7b62;--ink:#1d1711;--muted:#6e6254;--white:#fff;--gradient-gold:linear-gradient(135deg, #8a5a18, #d7a84a 38%, #fff0b7 52%, #b17924 76%, #59360e);--gradient-soft:radial-gradient(circle at 22% 12%, #d9af5752, transparent 28%), radial-gradient(circle at 78% 18%, #1e4f422e, transparent 30%), linear-gradient(180deg, #fff8ed 0%, #f7efe3 58%, #efe3d0 100%);--shadow-soft:0 24px 80px #1e140821;--shadow-green:0 28px 90px #071a1638;--border:1px solid #9f6e2233;--radius-sm:14px;--radius-md:24px;--radius-lg:38px;--radius-pill:999px;--ease:cubic-bezier(.2, .8, .2, 1);--ease-spring:cubic-bezier(.16, 1, .3, 1);--container:1180px;--section:clamp(5rem, 10vw, 9rem);--gutter:clamp(1rem, 4vw, 2rem)}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--cream-100)}body{min-width:320px;font-family:var(--font-sans);color:var(--ink);background:var(--gradient-soft);margin:0;overflow-x:clip}body:before{content:"";pointer-events:none;opacity:.26;z-index:-1;background:linear-gradient(90deg,#9f6e2214 1px,#0000 1px) 50%/96px 100%;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#0000,#000 18% 82%,#0000);mask-image:linear-gradient(#0000,#000 18% 82%,#0000)}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,textarea{font:inherit}::selection{background:var(--gold-300);color:var(--green-950)}:focus-visible{outline:2px solid var(--gold-600);outline-offset:5px;border-radius:8px}.skip-link{z-index:1000;border-radius:var(--radius-pill);background:var(--green-900);color:var(--cream-50);transition:transform .25s var(--ease);padding:.75rem 1rem;position:fixed;top:.75rem;left:1rem;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.noise{z-index:20;pointer-events:none;opacity:.055;mix-blend-mode:multiply;background:url(/assets/textures/noise.svg);position:fixed;inset:0}.section{width:min(var(--container), calc(100% - var(--gutter) * 2));padding-block:var(--section);margin-inline:auto;position:relative}.section-grid{width:min(var(--container), calc(100% - var(--gutter) * 2));margin-inline:auto}.section-heading{max-width:780px;margin-bottom:clamp(2rem,5vw,4rem)}.section-heading h2,.story h2,.method h2,.benefits h2,.contact h2{font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2.35rem,6vw,5.7rem);font-weight:500;line-height:.98}.eyebrow,.section-kicker{color:var(--gold-700);letter-spacing:.22em;text-transform:uppercase;margin:0 0 1rem;font-size:.78rem;font-weight:700}.text-balance{text-wrap:balance}.prose{color:var(--muted);font-size:clamp(1rem,1.6vw,1.18rem);line-height:1.85}.prose strong{color:var(--green-900)}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.site-header{inset:1rem var(--gutter) auto;z-index:50;border:var(--border);border-radius:var(--radius-pill);-webkit-backdrop-filter:blur(24px)saturate(1.2);backdrop-filter:blur(24px)saturate(1.2);height:76px;transition:transform .35s var(--ease), background .35s var(--ease), border-color .35s var(--ease);background:#fffaf1ad;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .75rem .7rem 1rem;display:flex;position:fixed;box-shadow:0 18px 60px #32220e14}.site-header.is-scrolled{background:#fffaf1e0;border-color:#9f6e2252}.brand-lockup{font-family:var(--font-display);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.65rem;display:inline-flex}.brand-lockup img{object-fit:contain;filter:drop-shadow(0 10px 20px #9f6e2247);width:42px;height:48px}.brand-lockup strong{font-size:1rem;line-height:1;display:block}.brand-lockup small{font-family:var(--font-sans);letter-spacing:.28em;color:var(--gold-700);margin-top:.1rem;font-size:.62rem;display:block}.site-nav{color:#1d1711c7;align-items:center;gap:clamp(.65rem,2vw,1.35rem);font-size:.86rem;font-weight:600;display:flex}.site-nav a{padding:.45rem .1rem;position:relative}.site-nav a:after{content:"";background:var(--gold-600);transform-origin:100%;height:1px;transition:transform .35s var(--ease);position:absolute;bottom:.15rem;left:0;right:0;transform:scaleX(0)}.site-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{border-radius:var(--radius-pill);min-height:44px;color:var(--cream-50);background:var(--green-900);box-shadow:var(--shadow-green);justify-content:center;align-items:center;padding:0 1.1rem;font-size:.85rem;font-weight:700;display:inline-flex}.hero{isolation:isolate;align-items:center;min-height:100svh;padding:clamp(7rem,12vw,10rem) 0 4rem;display:grid;position:relative;overflow:clip}.hero__inner{grid-template-columns:minmax(0,1.05fr) minmax(320px,.95fr);align-items:center;gap:clamp(2rem,7vw,6rem);display:grid}.hero__copy h1{font-family:var(--font-display);letter-spacing:-.055em;margin:0;font-size:clamp(3.1rem,8.5vw,8.4rem);font-weight:500;line-height:.92}.hero__copy h1 span{background:linear-gradient(90deg, var(--green-900), var(--gold-700) 56%, var(--green-700));color:#0000;-webkit-background-clip:text;background-clip:text;display:block}.hero__lead{max-width:660px;color:var(--muted);font-size:clamp(1.05rem,1.9vw,1.34rem);line-height:1.8}.hero__actions,.contact__actions{flex-wrap:wrap;gap:.85rem;margin-top:2rem;display:flex}.button{--btn-bg:var(--green-900);--btn-fg:var(--cream-50);border-radius:var(--radius-pill);min-height:54px;color:var(--btn-fg);background:var(--btn-bg);letter-spacing:-.01em;border:1px solid #ffffff1f;justify-content:center;align-items:center;padding:0 1.35rem;font-weight:750;display:inline-flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 22px 48px #071a1633}.button span{z-index:1;position:relative}.button i{width:12rem;height:12rem;left:var(--mx,50%);top:var(--my,50%);transition:transform .55s var(--ease);background:radial-gradient(circle,#ffffff47,#0000 65%);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(0)}.button:hover i{transform:translate(-50%,-50%)scale(1)}.button--ghost{--btn-bg:#fffaf194;--btn-fg:var(--green-900);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-color:#9f6e2240;box-shadow:0 16px 40px #32220e14}.hero__promise{border-left:1px solid var(--gold-600);color:var(--muted);max-width:600px;margin-top:2.2rem;padding-left:1rem}.hero__promise strong{color:var(--green-900);margin-bottom:.45rem;display:block}.hero__mark{perspective:1200px;place-items:center;min-height:clamp(420px,52vw,680px);display:grid;position:relative}.hero__mark img{object-fit:contain;filter:drop-shadow(0 30px 35px #3d280c3d);width:min(540px,100%);height:auto;transform:translate3d(var(--px,0), var(--py,0), 0) rotateX(var(--rx,0deg)) rotateY(var(--ry,0deg));transition:transform .12s linear}.symbol-orbit{pointer-events:none;transform-style:preserve-3d;border-radius:50%;position:absolute;inset:7%}.symbol-orbit i{border:1px solid #c3933a3d;border-radius:50%;animation:26s linear infinite spinOrbit;position:absolute;inset:0}.symbol-orbit i:nth-child(2){border-color:#1e4f4233;animation-duration:34s;inset:8%;transform:rotateX(72deg)rotate(25deg)}.symbol-orbit i:nth-child(3){animation-duration:44s;animation-direction:reverse;inset:16%}.hero__light{pointer-events:none;filter:blur(20px);opacity:.8;z-index:-1;border-radius:999px;position:absolute}.hero__light--gold{background:radial-gradient(circle,#d9af5759,#0000 62%);width:44vw;height:44vw;top:12vh;left:-14vw}.hero__light--green{background:radial-gradient(circle,#0f28232e,#0000 64%);width:46vw;height:46vw;bottom:5vh;right:-20vw}.floating-glyphs span{aspect-ratio:1;width:clamp(80px,10vw,150px);animation:floatMorph 16s var(--ease) infinite alternate;border:1px solid #c3933a24;border-radius:42% 58% 44% 56%;position:absolute}.floating-glyphs span:first-child{top:22%;left:9%}.floating-glyphs span:nth-child(2){animation-delay:-3s;top:19%;right:12%}.floating-glyphs span:nth-child(3){animation-delay:-6s;bottom:11%;left:48%}.floating-glyphs span:nth-child(4){animation-delay:-9s;bottom:27%;right:29%}.scroll-cue{color:var(--taupe-500);letter-spacing:.2em;text-transform:uppercase;place-items:center;gap:.35rem;font-size:.72rem;font-weight:700;display:grid;position:absolute;bottom:1.2rem;left:50%;transform:translate(-50%)}.scroll-cue span{background:linear-gradient(var(--gold-600), transparent);width:1px;height:42px;animation:cue 1.8s var(--ease) infinite}.story__grid{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.story__sticky{border-radius:var(--radius-lg);border:var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffaf18a;justify-items:center;padding:2rem;display:grid;position:sticky;top:8rem}.story__sticky img{filter:drop-shadow(0 28px 32px #3d280c2e);width:min(320px,88%)}.story__sticky p{color:var(--gold-700);margin:1rem 0 0;font-weight:700}.story__content h2{color:var(--green-900);margin-bottom:2rem}.service-grid,.pillar-grid,.brand-versions{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.service-card,.pillar-card,.version-card,details{border-radius:var(--radius-md);border:var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);background:linear-gradient(#fffaf1c2,#fffaf175);position:relative;overflow:hidden;box-shadow:0 18px 60px #32220e12}.service-card{flex-direction:column;justify-content:space-between;min-height:310px;padding:1.4rem;display:flex}.service-card:before,.pillar-card:before,.version-card:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,20%), #d9af572e, transparent 36%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0}.hover-card:hover{border-color:#c3933a6b;transform:translateY(-8px);box-shadow:0 28px 90px #32220e21}.hover-card:hover:before{opacity:1}.service-card__top{color:var(--gold-700);justify-content:space-between;align-items:center;display:flex}.service-card__top span{font-family:var(--font-display);font-size:2rem}.service-card h3,.pillar-card h3,.version-card h3,.journey h3{font-family:var(--font-display);color:var(--green-900);margin:0 0 .7rem;font-size:clamp(1.55rem,2.6vw,2.35rem);font-weight:500}.service-card p,.pillar-card p,.version-card p,.journey p{color:var(--muted);margin:0;line-height:1.65}.method{grid-template-columns:.72fr 1.28fr;align-items:start;gap:clamp(2rem,7vw,6rem);display:grid}.method__intro{position:sticky;top:8rem}.method__intro p:last-child{color:var(--muted);font-size:1.05rem;line-height:1.8}.journey{gap:1rem;display:grid}.journey__item{border-radius:var(--radius-md);border:var(--border);background:#fffaf18f;grid-template-columns:84px 1fr;align-items:center;gap:1rem;padding:1.1rem;display:grid}.journey__item span{aspect-ratio:1;width:64px;color:var(--gold-700);font-family:var(--font-display);background:#d9af571a;border:1px solid #c3933a40;border-radius:50%;place-items:center;font-size:1.4rem;display:grid}.pillar-grid{scroll-snap-type:x mandatory;grid-template-columns:repeat(7,minmax(145px,1fr));padding-bottom:.5rem;overflow-x:auto}.pillar-card{scroll-snap-align:start;min-height:260px;padding:1.1rem}.pillar-card__icon{color:var(--gold-700);aspect-ratio:1;background:#d9af571a;border-radius:50%;place-items:center;width:48px;margin-bottom:1.2rem;display:grid}.pillar-card h3{font-size:1.35rem}.benefits{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:stretch;gap:clamp(2rem,5vw,4rem);display:grid}.benefits__panel{border-radius:var(--radius-lg);background:linear-gradient(145deg, var(--green-950), var(--green-800));min-height:520px;color:var(--cream-50);box-shadow:var(--shadow-green);flex-direction:column;justify-content:space-between;padding:clamp(1.4rem,4vw,3rem);display:flex;position:relative;overflow:hidden}.benefits__panel h2{color:var(--cream-50);font-size:clamp(2.2rem,4.4vw,4.6rem)}.benefits__panel img{opacity:.42;filter:drop-shadow(0 40px 45px #00000059);width:min(520px,84%);position:absolute;bottom:-16%;right:-10%}.benefits__list{align-content:center;gap:.85rem;display:grid}.benefits__list p{border-radius:var(--radius-md);border:var(--border);color:var(--green-900);background:#fffaf199;margin:0;padding:1.15rem 1.25rem;font-weight:700}.version-card{text-align:center;padding:1rem}.version-card__symbol{border-radius:calc(var(--radius-md) - 6px);background:radial-gradient(circle,#d9af572e,#0000 60%),linear-gradient(#ffffff8c,#fffaf133);place-items:center;min-height:210px;display:grid}.version-card img{filter:drop-shadow(0 18px 28px #3d280c2e);width:min(180px,70%);margin:auto}.mockup-strip{grid-template-columns:repeat(4,1fr);gap:1rem;margin-top:1rem;display:grid}.mockup-strip div{border-radius:var(--radius-md);background:linear-gradient(160deg, var(--green-900), var(--green-700));min-height:210px;color:var(--cream-50);box-shadow:var(--shadow-green);border:1px solid #f0d88a38;place-items:end start;padding:1rem;display:grid;position:relative;overflow:hidden}.mockup-strip div:before{content:"";aspect-ratio:1;filter:drop-shadow(0 18px 24px #0003);background:url(/assets/brand/RenacerArbol.png) 50%/contain no-repeat;width:120px;position:absolute;top:28px;left:50%;transform:translate(-50%)}.mockup-strip div:nth-child(2n){background:linear-gradient(160deg, var(--cream-50), var(--cream-200));color:var(--green-900)}.faq-list{gap:.8rem;max-width:900px;display:grid}details{padding:1.25rem 1.4rem}summary{cursor:pointer;font-family:var(--font-display);color:var(--green-900);font-size:clamp(1.25rem,2vw,1.8rem)}details p{color:var(--muted);max-width:720px;line-height:1.75}.contact__card{border:var(--border);min-height:560px;box-shadow:var(--shadow-soft);background:radial-gradient(circle at 78% 24%,#d9af5742,#0000 34%),linear-gradient(135deg,#fffaf1bf,#fffaf16b);border-radius:clamp(2rem,6vw,5rem);align-content:center;padding:clamp(1.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.contact__card:after{content:"";aspect-ratio:1;opacity:.12;pointer-events:none;background:url(/assets/brand/RenacerArbol.png) 50%/contain no-repeat;width:min(620px,70%);position:absolute;bottom:-30%;right:-6%}.contact__card p:not(.eyebrow){color:var(--muted);font-size:1.15rem}.footer{width:min(var(--container), calc(100% - var(--gutter) * 2));color:var(--muted);border-top:1px solid #9f6e222e;grid-template-columns:1fr auto;align-items:center;gap:1rem;margin-inline:auto;padding:2rem 0 3rem;display:grid}.footer__brand{color:var(--green-900);align-items:center;gap:.8rem;display:flex}.footer__brand img{width:50px}.footer__brand strong,.footer__brand span{display:block}.footer__brand span{color:var(--gold-700);text-transform:uppercase;letter-spacing:.16em;font-size:.8rem}.footer nav{flex-wrap:wrap;gap:1rem;font-size:.9rem;display:flex}.footer p{grid-column:1/-1;margin:0;font-size:.86rem}.cursor{z-index:999;pointer-events:none;opacity:0;width:18px;height:18px;transition:opacity .2s var(--ease), width .25s var(--ease), height .25s var(--ease), background .25s var(--ease);mix-blend-mode:multiply;border:1px solid #9f6e228c;border-radius:50%;position:fixed;translate:-50% -50%}.cursor.is-active{opacity:1}.cursor.is-hovering{background:#d9af5714;width:54px;height:54px}@media (width<=980px){.site-nav{display:none}.hero__inner,.story__grid,.method,.benefits{grid-template-columns:1fr}.hero__copy{order:2}.hero__mark{order:1;min-height:390px}.service-grid,.brand-versions{grid-template-columns:1fr 1fr}.story__sticky,.method__intro{position:relative;top:auto}.footer{grid-template-columns:1fr}}@media (width<=640px){.site-header{height:64px}.brand-lockup small{letter-spacing:.18em;font-size:.52rem;display:block}.brand-lockup strong{font-size:.86rem}.brand-lockup{gap:.45rem}.brand-lockup img{width:34px;height:40px}.header-cta{min-height:40px;padding-inline:.9rem}.hero{padding-top:6.5rem}.hero__mark{min-height:300px}.service-grid,.brand-versions,.mockup-strip{grid-template-columns:1fr}.story__sticky{padding:1rem}.journey__item{grid-template-columns:1fr}.section-heading h2,.story h2,.method h2,.benefits h2,.contact h2{letter-spacing:-.035em}.cursor{display:none}}.service-card,.pillar-card,.version-card{container-type:inline-size}@container (width<=240px){.service-card h3,.pillar-card h3,.version-card h3{font-size:1.2rem}.service-card p,.pillar-card p,.version-card p{font-size:.9rem}}@media (width>=1200px) and (prefers-reduced-motion:no-preference){.method,.benefits,.gallery{scroll-margin-top:10vh}}@media (width>=981px){@supports (scroll-snap-type:y proximity){html{scroll-snap-type:y proximity}.hero,.section{scroll-snap-align:start}}}.section-lead{max-width:760px;color:var(--muted);margin:1rem 0 0;font-size:clamp(1rem,1.5vw,1.16rem);line-height:1.8}.story__sticky small{color:var(--muted);text-align:center;margin-top:.4rem;line-height:1.45;display:block}.belief-card{border-radius:var(--radius-md);border:var(--border);background:linear-gradient(#fffaf1b8,#fffaf170);margin-top:2rem;padding:1.3rem;box-shadow:0 18px 60px #32220e0f}.belief-card h3,.problem-response span{color:var(--green-900);font-family:var(--font-display);margin:0 0 .5rem;font-size:clamp(1.35rem,2.4vw,2rem);font-weight:500}.belief-card p{color:var(--muted);margin:0 0 1rem}.belief-card h3,.belief-card .belief-list span{color:#7d561f}.belief-list{flex-wrap:wrap;gap:.55rem;display:flex}.belief-list span,.moment-cloud span{border-radius:var(--radius-pill);min-height:38px;color:var(--green-900);background:#d9b0571a;border:1px solid #c3933a37;align-items:center;padding:.42rem .78rem;font-size:.9rem;font-weight:750;display:inline-flex}.problem-response{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1rem;display:grid}.problem-response article{border-radius:var(--radius-md);border:var(--border);background:#fffaf194;padding:1.25rem}.problem-response p{color:var(--muted);margin:0;line-height:1.7}.ecosystem-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.ecosystem-grid .service-card{min-height:330px}.academy{box-shadow:var(--shadow-green);color:var(--cream-50);background:radial-gradient(circle at 25% 20%,#d9af5738,#0000 34%),linear-gradient(145deg,#071a16fa,#163a31f5);border-radius:clamp(2rem,5vw,4rem);padding-inline:clamp(1rem,3vw,2rem);overflow:hidden}.academy:before{content:"";opacity:.18;pointer-events:none;background:url(/assets/textures/noise.svg),linear-gradient(90deg,#f0d88a14 1px,#0000 1px) 0 0/88px 100%;position:absolute;inset:0}.academy__header{max-width:920px;margin-bottom:clamp(2rem,5vw,4rem);position:relative}.academy__header h2{font-family:var(--font-display);letter-spacing:-.04em;color:var(--cream-50);margin:0;font-size:clamp(2.3rem,6vw,5.4rem);line-height:.98}.academy__header p:not(.eyebrow){color:#fffaf1bd;max-width:760px;font-size:1.08rem;line-height:1.8}.academy-rail{scroll-snap-type:x mandatory;grid-template-columns:repeat(10,minmax(250px,1fr));gap:.9rem;padding-bottom:.5rem;display:grid;position:relative;overflow-x:auto}.academy-card{scroll-snap-align:start;border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffaf11c,#fffaf10e);border:1px solid #f0d88a2e;min-height:320px;padding:1.2rem}.academy-card__icon{aspect-ratio:1;width:52px;color:var(--gold-300);background:#f0d88a1a;border:1px solid #f0d88a33;border-radius:50%;place-items:center;margin-bottom:1rem;display:grid}.academy-card h3{color:var(--cream-50);font-family:var(--font-display);margin:0 0 .75rem;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500}.academy-card p{color:#fffaf1b8;margin:0;line-height:1.65}.pillar-grid--ten{grid-template-columns:repeat(5,minmax(0,1fr));overflow:visible}.pillar-grid--ten .pillar-card{min-height:300px}.moments{grid-template-columns:minmax(280px,.72fr) minmax(0,1.28fr);align-items:center;gap:clamp(2rem,6vw,5rem);display:grid}.moments__visual{border-radius:var(--radius-lg);border:var(--border);min-height:520px;box-shadow:var(--shadow-soft);background:radial-gradient(circle,#d9af5738,#0000 62%),#fffaf16b;place-items:center;display:grid;overflow:hidden}.moments__visual img{filter:drop-shadow(0 32px 38px #3d280c38);width:min(430px,88%)}.moments__content h2{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.04em;margin:0 0 1.5rem;font-size:clamp(2.35rem,5.5vw,5.4rem);line-height:.98}.moment-cloud{flex-wrap:wrap;gap:.65rem;display:flex}.moment-cloud span{background:#fffaf19e;box-shadow:0 12px 30px #32220e0d}.promise-band{width:min(1280px, calc(100% - var(--gutter) * 2))}.promise-band__inner{background:radial-gradient(circle at 18% 20%, #f0d88a3d, transparent 32%), linear-gradient(145deg, var(--green-950), var(--green-800));min-height:520px;color:var(--cream-50);box-shadow:var(--shadow-green);border-radius:clamp(2rem,6vw,5rem);align-content:center;padding:clamp(1.5rem,6vw,5rem);display:grid;position:relative;overflow:hidden}.promise-band__inner:after{content:"";aspect-ratio:1;opacity:.18;filter:drop-shadow(0 42px 50px #00000061);background:url(/assets/brand/RenacerArbol.png) 50%/contain no-repeat;width:min(600px,70%);position:absolute;bottom:-22%;right:-8%}.promise-band__inner h2{max-width:980px;font-family:var(--font-display);letter-spacing:-.045em;color:var(--cream-50);margin:0;font-size:clamp(2.2rem,5.7vw,5.8rem);line-height:.98}.promise-band__inner p:not(.eyebrow){color:#fffaf1bd;max-width:760px;margin:1.3rem 0 0;font-size:1.12rem;line-height:1.8}@media (width<=1180px){.ecosystem-grid,.pillar-grid--ten{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=980px){.moments,.problem-response{grid-template-columns:1fr}.moments__visual{min-height:360px}.pillar-grid--ten{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.ecosystem-grid,.pillar-grid--ten{grid-template-columns:1fr}.academy{padding-inline:1rem}.academy-rail{grid-template-columns:1fr;overflow:visible}.moments__visual{min-height:280px}}.founder-letter__closing{color:var(--gold-700);font-family:var(--font-display);margin-top:1.75rem;font-size:clamp(1.4rem,2.8vw,2.2rem);line-height:1.15}.problem-response h3{color:var(--green-900);font-family:var(--font-display);margin:.35rem 0 .75rem;font-size:clamp(1.35rem,2.1vw,1.9rem);font-weight:500;line-height:1.08}.philosophy{gap:clamp(2rem,5vw,4rem);display:grid}.philosophy__intro{max-width:980px}.philosophy__intro h2{max-width:920px;color:var(--green-900);font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.8rem,7vw,6.6rem);font-weight:500;line-height:.94}.philosophy__intro h2 span{background:var(--gradient-gold);color:#0000;-webkit-background-clip:text;background-clip:text;margin-top:.25rem;display:block}.philosophy__intro>p:not(.eyebrow){max-width:780px;color:var(--muted);margin:1.6rem 0 0;font-size:clamp(1.05rem,1.8vw,1.3rem);line-height:1.85}.philosophy__intro>strong{max-width:760px;color:var(--green-900);font-family:var(--font-display);margin-top:1.3rem;font-size:clamp(1.35rem,2.5vw,2.2rem);font-weight:500;line-height:1.25;display:block}.belief-statement{border:var(--border);box-shadow:var(--shadow-soft);background:radial-gradient(circle at 12% 20%,#d9af5733,#0000 34%),linear-gradient(135deg,#fffaf1cc,#f8f1e79e);border-radius:clamp(2rem,5vw,4rem);grid-template-columns:minmax(0,1.2fr) minmax(260px,.8fr);gap:clamp(2rem,6vw,5rem);padding:clamp(1.5rem,5vw,4rem);display:grid}.belief-statement h3{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2.1rem,4.8vw,4.8rem);font-weight:500;line-height:1.02}.belief-statement ul{align-content:start;gap:.85rem;margin:0;padding:0;list-style:none;display:grid}.belief-statement li{color:var(--muted);border-bottom:1px solid #9f6e2229;padding:0 0 .85rem 1.25rem;line-height:1.65;position:relative}.belief-statement li:before{content:"";background:var(--gold-600);border-radius:50%;width:6px;height:6px;position:absolute;top:.65em;left:0;box-shadow:0 0 0 5px #d9af571f}.commitments-heading{text-align:center;max-width:1100px;margin:clamp(1rem,3vw,2rem) auto clamp(2rem,4vw,3rem)}.commitments-heading h3{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.035em;margin:0;font-size:clamp(2rem,4.6vw,4.5rem);font-weight:500;line-height:1}.commitment-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.commitment-card{border:var(--border);border-radius:var(--radius-md);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);min-height:250px;transition:transform .45s var(--ease), box-shadow .45s var(--ease), border-color .45s var(--ease);background:linear-gradient(#fffaf1cc,#fffaf17a);padding:1.35rem;position:relative;overflow:hidden;box-shadow:0 18px 60px #32220e0f}.commitment-card:before{content:"";background:radial-gradient(circle at var(--mx,50%) var(--my,20%), #d9af572e, transparent 38%);opacity:0;transition:opacity .35s var(--ease);pointer-events:none;position:absolute;inset:0}.commitment-card:hover:before{opacity:1}.commitment-card>span{aspect-ratio:1;width:42px;color:var(--gold-700);font-family:var(--font-display);background:#d9af5714;border:1px solid #c3933a40;border-radius:50%;place-items:center;display:inline-grid}.commitment-card h4{color:var(--green-900);font-family:var(--font-display);margin:1.2rem 0 .7rem;font-size:clamp(1.45rem,2.4vw,2.15rem);font-weight:500;line-height:1.05}.commitment-card p{color:var(--muted);margin:0;line-height:1.7}.foundation-quote{text-align:center;border:0;max-width:1000px;margin:clamp(2rem,6vw,5rem) auto 0;padding:0}.foundation-quote p{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.025em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.5vw,3.7rem);font-weight:500;line-height:1.18}.service-card__tagline,.academy-card__institute{letter-spacing:.08em;text-transform:uppercase;font-size:.78rem;font-weight:700;color:var(--gold-700)!important;margin:1.5rem 0 .35rem!important}.service-card__areas,.academy-card__topics,.academy-audiences{flex-wrap:wrap;gap:.42rem;margin-top:1rem;display:flex}.service-card__areas span,.academy-card__topics span,.academy-audiences span{border-radius:var(--radius-pill);min-height:30px;color:var(--green-900);background:#d9af5714;border:1px solid #c3933a2e;align-items:center;padding:.3rem .6rem;font-size:.72rem;font-weight:700;display:inline-flex}.academy-audiences span,.academy-card__topics span{color:#fffaf1d6;background:#f0d88a14;border-color:#f0d88a2e}.academy-card__institute{color:var(--gold-300)!important}.pillar-card__meta{color:var(--gold-700);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:1rem;font-size:.75rem;display:flex}.pillar-card__meta strong{color:var(--muted);font-weight:700}.journey__item small{color:var(--gold-700);letter-spacing:.16em;text-transform:uppercase;margin-bottom:.3rem;font-size:.72rem;font-weight:800;display:block}@media (width<=980px){.belief-statement,.commitment-grid{grid-template-columns:1fr 1fr}}@media (width<=680px){.belief-statement,.commitment-grid{grid-template-columns:1fr}.belief-statement{padding:1.35rem}}.ecosystem-master{gap:clamp(2.5rem,6vw,5.5rem);display:grid}.ecosystem-master__heading{max-width:1080px}.architecture-formula{border-radius:var(--radius-pill);width:fit-content;max-width:100%;color:var(--gold-800);letter-spacing:.015em;background:#fffaf19e;border:1px solid #c3933a3d;margin-top:1.5rem;padding:.85rem 1.1rem;font-size:clamp(.78rem,1.25vw,.94rem);font-weight:750;line-height:1.5;box-shadow:0 14px 40px #32220e0e}.institute-stack{gap:clamp(1.2rem,3vw,2rem);display:grid}.institute-panel{background:radial-gradient(circle at 8% 8%,#d9af5726,#0000 28%),linear-gradient(145deg,#fffaf1e0,#f8f1e79e);border:1px solid #9f6e2233;border-radius:clamp(1.7rem,4vw,3.3rem);grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr);gap:clamp(1.5rem,5vw,4.5rem);padding:clamp(1.35rem,4vw,3.25rem);display:grid;overflow:hidden;box-shadow:0 24px 76px #32220e13}.institute-panel__summary{align-self:start;position:relative}.institute-panel__index{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(2rem,5vw,4rem);display:flex}.institute-panel__index>span{color:#9f6e227a;font-family:var(--font-display);font-size:clamp(2.4rem,5vw,5rem);line-height:1}.institute-panel__icon{aspect-ratio:1;width:58px;color:var(--gold-700);background:#d9af5714;border:1px solid #c3933a3b;border-radius:50%;place-items:center;display:grid}.institute-panel__essence{color:var(--gold-700);letter-spacing:.14em;text-transform:uppercase;margin:0 0 .75rem;font-size:.78rem;font-weight:780}.institute-panel h3{color:var(--green-900);font-family:var(--font-display);letter-spacing:-.04em;margin:0;font-size:clamp(2rem,4.4vw,4.5rem);font-weight:500;line-height:.98}.institute-panel__purpose{color:var(--muted);margin:1.15rem 0 0;font-size:1.02rem;line-height:1.78}.institute-panel blockquote{border-left:1px solid var(--gold-600);color:var(--green-900);font-family:var(--font-display);margin:1.5rem 0 0;padding:1rem 0 1rem 1.15rem;font-size:1.25rem;line-height:1.35}.institute-programs{grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:.85rem;display:grid}.program-card{min-height:210px;transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .4s var(--ease);background:#fffaf1a3;border:1px solid #9f6e2226;border-radius:1.4rem;padding:1.2rem;position:relative;box-shadow:0 14px 42px #32220e0b}.program-card:hover{border-color:#c3933a57;transform:translateY(-4px);box-shadow:0 22px 54px #32220e13}.program-card h4{color:var(--green-900);font-family:var(--font-display);margin:0 0 .55rem;font-size:clamp(1.25rem,2vw,1.65rem);font-weight:500;line-height:1.08}.program-card>p{color:var(--muted);margin:0;font-size:.94rem;line-height:1.65}.program-card__chips,.transverse-card__offerings,.academy-certifications__grid{flex-wrap:wrap;gap:.45rem;margin-top:1rem;display:flex}.program-card__chips span,.transverse-card__offerings span,.academy-certifications__grid span{border-radius:var(--radius-pill);color:var(--gold-800);background:#d9af5711;border:1px solid #c3933a29;padding:.4rem .65rem;font-size:.74rem;font-weight:680;line-height:1.25}.transverse{width:min(1500px, calc(100% - var(--gutter) * 2));background:radial-gradient(circle at 12% 14%, #f0d88a2e, transparent 32%), radial-gradient(circle at 86% 80%, #40745e2e, transparent 35%), linear-gradient(145deg, var(--green-950), var(--green-800));color:var(--cream-50);box-shadow:var(--shadow-green);border-radius:clamp(2rem,5vw,4.5rem);padding:clamp(4rem,8vw,8rem) clamp(1.25rem,5vw,4rem);position:relative;overflow:hidden}.transverse:before{content:"";opacity:.12;pointer-events:none;background:url(/assets/textures/noise.svg);position:absolute;inset:0}.transverse__header{max-width:1000px;margin-bottom:clamp(2rem,5vw,4rem);position:relative}.transverse__header h2{color:var(--cream-50);font-family:var(--font-display);letter-spacing:-.05em;margin:0;font-size:clamp(2.6rem,6.6vw,6.4rem);font-weight:500;line-height:.94}.transverse__header>p:not(.eyebrow){color:#fffaf1bd;max-width:760px;font-size:1.08rem;line-height:1.8}.transverse-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;display:grid;position:relative}.transverse-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(#fffaf11c,#fffaf10e);border:1px solid #f0d88a2e;border-radius:clamp(1.5rem,3vw,2.3rem);min-height:420px;padding:clamp(1.25rem,3vw,2rem)}.transverse-card__top{justify-content:space-between;align-items:center;gap:1rem;display:flex}.transverse-card__role,.academy__badge{border-radius:var(--radius-pill);width:fit-content;color:var(--gold-300);letter-spacing:.08em;text-transform:uppercase;background:#f0d88a14;border:1px solid #f0d88a33;padding:.42rem .72rem;font-size:.74rem;font-weight:760;display:inline-flex}.transverse-card__icon{aspect-ratio:1;width:54px;color:var(--gold-300);background:#f0d88a14;border:1px solid #f0d88a33;border-radius:50%;place-items:center;display:grid}.transverse-card h3{color:var(--cream-50);font-family:var(--font-display);margin:clamp(2.5rem,5vw,4.5rem) 0 .7rem;font-size:clamp(2rem,3.5vw,3.5rem);font-weight:500;line-height:.98}.transverse-card__tagline{font-family:var(--font-display);font-size:1.18rem;color:var(--gold-300)!important}.transverse-card>p:not(.transverse-card__tagline){color:#fffaf1b3;line-height:1.7}.transverse-card__offerings span{color:#fffaf1cc;background:#f0d88a12;border-color:#f0d88a26}.transverse__closing{text-align:center;color:#fffaf1b8;max-width:940px;font-family:var(--font-display);margin:clamp(2.5rem,5vw,4.5rem) auto 0;font-size:clamp(1.5rem,3vw,2.6rem);line-height:1.25;position:relative}.transverse__closing strong{color:var(--gold-300);font-weight:500}.academy__badge{margin-bottom:1rem}.academy-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.4rem;margin-top:2rem;display:grid}.academy-meta-grid__label{color:var(--gold-300);letter-spacing:.12em;text-transform:uppercase;margin-bottom:.65rem;font-size:.72rem;font-weight:760;display:block}.academy-rail{grid-template-columns:repeat(7,minmax(270px,1fr))}.academy-certifications{border-radius:var(--radius-md);background:#fffaf10f;border:1px solid #f0d88a2e;margin-top:clamp(2rem,5vw,4rem);padding:clamp(1.25rem,3vw,2rem);position:relative}.academy-certifications__grid span{color:#fffaf1d1;background:#f0d88a14;border-color:#f0d88a29;font-size:.8rem}@media (width<=1080px){.institute-panel{grid-template-columns:1fr}.institute-panel__index{margin-bottom:2rem}}@media (width<=820px){.institute-programs,.transverse-grid,.academy-meta-grid{grid-template-columns:1fr}.transverse-card{min-height:unset}}@media (width<=640px){.architecture-formula{border-radius:1.2rem}.institute-panel{padding:1.15rem}.program-card{min-height:unset}.transverse{width:calc(100% - 1rem);padding-inline:1rem}}@keyframes spinOrbit{0%{transform:rotateX(80deg)rotate(0)}to{transform:rotateX(80deg)rotate(360deg)}}@keyframes floatMoxrph{0%{border-radius:42% 58% 44% 56%;transform:translate(0,0)rotate(0)}to{border-radius:58% 42% 56% 44%;transform:translate(12px,-18px)rotate(18deg)}}@keyframes cue{0%{transform-origin:top;opacity:0;transform:scaleY(0)}40%{opacity:1}to{transform-origin:bottom;opacity:0;transform:scaleY(1)}}.reveal{opacity:0;filter:blur(10px);transition:opacity .9s var(--ease-spring), transform .9s var(--ease-spring), filter .9s var(--ease-spring);transition-delay:var(--delay,0s);transform:translateY(26px)scale(.985)}.reveal.is-visible{opacity:1;filter:blur();transform:translateY(0)scale(1)}@supports (animation-timeline:view()){.journey__item{animation:journeyDepth both var(--ease);animation-timeline:view();animation-range:entry 10% cover 38%}@keyframes journeyDepth{0%{opacity:.2;filter:blur(8px);transform:translateY(44px)rotateX(8deg)scale(.96)}to{opacity:1;filter:blur();transform:none}}}
