@font-face{font-family:Instrument Serif;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-normal.DnYpCC2O.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-normal.BVbkICAY.woff)format("woff")}@font-face{font-family:Instrument Serif;font-style:italic;font-display:swap;font-weight:400;src:url(/_astro/instrument-serif-latin-400-italic.DKMiL14s.woff2)format("woff2"),url(/_astro/instrument-serif-latin-400-italic.u__WvvIK.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/inter-latin-400-normal.C38fXH4l.woff2)format("woff2"),url(/_astro/inter-latin-400-normal.CyCys3Eg.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/inter-latin-500-normal.Cerq10X2.woff2)format("woff2"),url(/_astro/inter-latin-500-normal.BL9OpVg8.woff)format("woff")}@font-face{font-family:Inter;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/inter-latin-600-normal.LgqL8muc.woff2)format("woff2"),url(/_astro/inter-latin-600-normal.CiBQ2DWP.woff)format("woff")}:root{color-scheme:light;--cream:#f4f0e6;--cream-deep:#e8ecdf;--paper:#f8f5ed;--forest:#12382d;--forest-deep:#0d2a22;--sage:#607c65;--sage-soft:#879982;--sage-pale:#b8c5af;--solar:#c99537;--solar-ink:#866022;--solar-soft:#e8dbb6;--line:#12382d24;--line-strong:#12382d42;--ink-soft:#4f6657;--ink-mute:#576e5f;--button-bg:#12382d;--button-ink:#f4f0e6;--nav-bg:#f4f0e6e6;--branch-leaf:#d1d9bf;--input-bg:#fcfaf4;--error:#993c2e;--radius:16px;--max:1120px;--font-serif:"Instrument Serif", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.16, 1, .3, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-color:var(--sage) var(--cream)}html,body{margin:0;padding:0}body{background:var(--cream);color:var(--forest);font:16px/1.65 var(--font-sans);-webkit-font-smoothing:antialiased}body:after{content:"";z-index:30;pointer-events:none;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='150' height='150'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.75' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%2312382d' d='M0 0h150v150H0z' filter='url(%23n)' opacity='.6'/%3E%3C/svg%3E");position:fixed;inset:0}::selection{background:var(--forest);color:var(--cream)}[hidden]{display:none!important}h1,h2,h3{font-family:var(--font-serif);letter-spacing:-.025em;margin:0;font-weight:400;line-height:1.06}h1 em,h2 em{color:var(--sage);font-weight:400}em{line-height:1.12}p,figure{margin:0}a{color:inherit}button,input,select,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img,svg{max-width:100%;display:block}button{color:inherit}button:disabled{cursor:wait;opacity:.7}.wrap{width:min(var(--max), calc(100% - 128px));margin-inline:auto}section,[id]{scroll-margin-top:100px}:focus-visible{outline:2px solid var(--solar-ink);outline-offset:5px}.skip{background:var(--button-bg);color:var(--button-ink);z-index:40;border-radius:10px;padding:10px 18px;text-decoration:none;position:fixed;top:12px;left:16px;transform:translateY(-160%)}.skip:focus{transform:none}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section{padding:clamp(88px,9vw,140px) 0}main.section{padding-top:144px}.section--tight-top{padding-top:64px}.h2{text-wrap:balance;max-width:19ch;font-size:clamp(44px,4.8vw,68px)}.lede{max-width:54ch;color:var(--ink-soft);text-wrap:pretty;font-size:clamp(16px,1.35vw,18px);line-height:1.8}.eyebrow{letter-spacing:.19em;text-transform:uppercase;color:var(--ink-soft);margin:0 0 24px;font-size:10px;font-weight:600}.prose p+p{margin-top:22px}.prose .strong{margin-top:22px;font-size:13px;font-weight:500}.nav{z-index:20;background:var(--nav-bg);-webkit-backdrop-filter:blur(18px);border-bottom:1px solid var(--line);position:fixed;inset:0 0 auto}.nav-inner{justify-content:space-between;align-items:center;gap:24px;width:min(1320px,100% - 80px);height:76px;margin-inline:auto;display:flex}.brand{letter-spacing:-.035em;white-space:nowrap;align-items:center;gap:10px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.brand-mark{flex:none;display:inline-flex}.brand-mark img{width:34px;height:34px;display:block}.brand--footer{flex-direction:column;align-items:center;gap:0;width:fit-content}.brand--footer .footer-mark{width:min(136px,42vw);height:auto;display:block}.footer-wordmark{color:var(--forest);font:400 clamp(52px, 15vw, 58px)/.86 var(--font-serif);letter-spacing:.13em;text-indent:.13em;margin-top:8px;display:block}.footer-tagline{color:var(--forest);font:500 9px/1 var(--font-sans);letter-spacing:.27em;white-space:nowrap;margin-top:10px;display:block}.brand-name{font:400 36px/1 var(--font-serif);letter-spacing:-.045em}.nav-links{align-items:center;gap:30px;font-size:12px;display:flex}.nav-links a{color:var(--ink-soft);padding:10px 0;text-decoration:none;position:relative}.nav-links a:after{content:"";transform-origin:0;width:100%;height:1px;transition:transform .3s var(--ease);background:currentColor;position:absolute;bottom:5px;left:0;transform:scaleX(0)}.nav-links a:hover:after,.nav-links a[aria-current=location]:after{transform:scaleX(1)}.nav-links a:hover{color:var(--forest)}.nav-actions{align-items:center;gap:12px;display:flex}.btn{font:500 13px/1.4 var(--font-sans);white-space:nowrap;cursor:pointer;transition:transform .3s var(--ease), background .3s, box-shadow .3s, border-color .3s;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:26px;padding:16px 25px;text-decoration:none;display:inline-flex}.btn>span{transition:transform .3s var(--ease);font-size:20px;line-height:1}.btn:hover{transform:translateY(-3px);box-shadow:0 8px 22px #12382d1a}.btn:hover>span{transform:translate(2px,-2px)}.btn:active{transform:scale(.98)}.btn-primary{background:var(--button-bg);color:var(--button-ink)}.btn-primary:hover{background:var(--forest-deep)}.btn-ghost{border-color:var(--line-strong);color:var(--forest);background:0 0}.btn-ghost:hover{border-color:var(--forest)}.btn-cream{background:var(--cream);color:var(--forest)}.btn-sm{padding:12px 19px;font-size:12px}.text-link{border-bottom:1px solid var(--line-strong);transition:border-color .3s, gap .3s var(--ease);align-items:center;gap:16px;padding:10px 0;font-size:12px;font-weight:500;text-decoration:none;display:inline-flex}.text-link:hover{border-color:var(--forest);gap:23px}.text-link span{font-size:18px}.nav-toggle{border:1px solid var(--line-strong);cursor:pointer;background:0 0;border-radius:999px;padding:10px 14px;font-size:12px;display:none}.hero{isolation:isolate;align-items:center;min-height:min(850px,100svh);padding:96px 0 140px;display:flex;position:relative;overflow:clip}.hero-bg{z-index:-1;pointer-events:none;position:absolute;inset:0}.hero-bg svg{width:100%;height:100%}.hero-layout{position:relative}.hero-copy{width:58%;padding-bottom:6px}.hero h1{letter-spacing:-.04em;font-size:clamp(78px,7.4vw,108px);line-height:1.01}.hero h1 em{color:var(--forest);padding-bottom:6px;display:inline-block}.hero .eyebrow{margin-bottom:26px;font-size:10px}.hero-sub{color:var(--ink-soft);max-width:38ch;margin-top:23px;font-size:15px;line-height:1.9}.hero-ctas{flex-wrap:wrap;align-items:center;gap:24px;margin-top:31px;display:flex}.hero-ctas .text-link{border-bottom-color:#0000}.hero-ctas .text-link:hover{border-bottom-color:currentColor}.landscape-sun{transform-origin:1100px 323px}.sway,.wind-tree,.wind-grass,.hero-frond{transform-box:fill-box;transform-origin:50% 100%}.hero-frond{transform-origin:0 100%;--sway-from:-1.2deg;--sway-to:2.6deg;--wind-duration:9s;--wind-delay:-2s}.hero-air{pointer-events:none;position:absolute;inset:0;overflow:clip;mask-image:linear-gradient(90deg,#0000 25%,#0003 43%,#000 58%)}.air-leaf{left:28%;top:var(--leaf-top);width:var(--leaf-size);color:var(--sage);opacity:0;position:absolute}.air-leaf:nth-child(3n){color:var(--solar-ink)}.air-leaf-drift,.air-leaf svg{width:100%;display:block}.air-leaf svg{overflow:visible}.hero-wind-controls{bottom:22px;left:max(24px, calc((100% - var(--max)) / 2));position:absolute}.wind-toggle{letter-spacing:.015em;border:1px solid var(--line-strong);background:var(--nav-bg);min-height:32px;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;padding:5px 13px;font-size:10px;transition:background .2s,transform .2s;display:inline-flex}.wind-toggle:hover{background:var(--paper);transform:translateY(-1px)}.wind-toggle:active{transform:scale(.97)}.hero:is(.hero-offscreen,.wind-paused,.wind-suspended) :is(.wind-tree,.wind-grass,.hero-frond,.air-leaf,.air-leaf-drift,.air-leaf svg){animation-play-state:paused}.territory{border-block:1px solid var(--line);background:var(--cream);position:relative}.attrs{grid-template-columns:repeat(4,1fr);display:grid}.attr{align-items:center;gap:13px;padding:28px 18px;display:flex}.attr:first-child{padding-left:0}.attr:last-child{padding-right:0}.attr+.attr{border-left:1px solid var(--line)}.attr svg{width:22px;height:25px;color:var(--sage);flex:0 0 22px}.attr p{font-size:11px;font-weight:600;line-height:1.5}.attr small{color:var(--ink-soft);margin-top:4px;font-size:10px;line-height:1.6;display:block}.figures-band{padding:40px 0 0}.figures-label{color:var(--ink-soft);justify-content:space-between;gap:16px;font-size:11px;display:flex}.figures-label span:last-child{color:var(--ink-mute)}.figures{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,1fr);gap:32px;padding:26px 0 35px;display:grid}.figure{align-items:center;gap:16px;display:flex}.figure .n{font:400 43px/1 var(--font-serif);letter-spacing:-.04em;flex-shrink:0}.figure>p:last-child{color:var(--ink-soft);max-width:19ch;font-size:10px;line-height:1.75}.manifesto{padding-top:110px}.manifesto-copy{text-align:center}.manifesto .h2{max-width:25ch;margin:0 auto;font-size:clamp(42px,4.6vw,64px);line-height:1.13}.manifesto .prose{margin-top:25px}.manifesto .lede{max-width:54ch;margin-inline:auto;font-size:16px}.problema-diagram{margin-top:52px}.routes{border-top:1px solid var(--line);max-width:880px;margin-inline:auto}.route{grid-template-columns:200px 1fr;align-items:center;gap:20px;padding:21px 24px;display:grid}.route.solid{background:var(--cream-deep);border-radius:0 0 var(--radius) var(--radius)}.route h3{font:500 12px var(--font-sans);letter-spacing:0}.route ol{flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.route li{align-items:center;padding:5px 0;font-size:12px;display:flex}.route li+li:before{content:"→";color:var(--sage);margin-inline:18px}.route.dim{color:var(--ink-soft)}.routes-cap{text-align:center;color:var(--ink-mute);margin-top:16px;font-size:10px}.rule{width:min(var(--max), calc(100% - 128px));color:var(--sage);align-items:center;gap:22px;margin:0 auto;display:flex}.rule:before,.rule:after{content:"";background:var(--line);flex:1;height:1px}.rule svg{width:28px}.energy{background:0 0}.energy-intro{grid-template-columns:1.05fr 1fr;align-items:center;gap:80px;display:grid}.energy-photo img{object-fit:cover;filter:saturate(.45)sepia(.13);border-radius:50% 50% 16px 16px;width:100%;height:490px}.energy-photo figcaption{color:var(--ink-mute);margin-top:15px;font-size:10px}.energy-copy .h2{max-width:13ch}.energy-copy .lede{max-width:35ch;margin-top:25px;font-size:15px}.energy-copy .text-link{margin-top:27px}.flow{border-block:1px solid var(--line);grid-template-columns:repeat(7,1fr);margin-top:66px;padding:28px 0;display:grid}.flow-step{text-align:center;padding:10px;position:relative}.flow-step+.flow-step:before{content:"→";color:var(--sage);font-size:15px;position:absolute;top:20px;left:-6px}.flow-step svg{color:var(--sage);width:27px;height:27px;margin:0 auto 14px}.flow-step p{font-size:10px;font-weight:500}.energy-notes{grid-template-columns:repeat(3,1fr);gap:36px;margin-top:25px;display:grid}.energy-notes div{color:var(--ink-soft);font-size:12px}.energy-notes strong{color:var(--forest);margin-bottom:5px;font-size:12px;font-weight:500;display:block}.strict-section{padding-top:12px}.strict-section .h2{max-width:22ch}.energy-switch{border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--paper);margin-top:40px;overflow:clip}.mode-tabs{border-bottom:1px solid var(--line);gap:8px;padding:16px 28px;display:flex}.mode-tabs button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;padding:10px 22px;font-size:12px;transition:background .25s,color .25s}.mode-tabs button[aria-selected=true]{color:var(--button-ink);background:var(--button-bg)}.mode-tabs button:not([aria-selected=true]):hover{border-color:var(--line-strong)}.mode-panel{grid-template-columns:1.3fr 1fr;min-height:350px;display:grid}.mode-copy{padding:40px 48px}.mode-copy h3{margin-bottom:17px;font-size:38px}.mode-copy>p{color:var(--ink-soft);max-width:45ch;font-size:14px}.checks{margin:20px 0 0;padding:0;list-style:none}.checks li{color:var(--ink-soft);padding:9px 0 9px 24px;font-size:13px;position:relative}.checks li:before{content:"✓";color:var(--sage);position:absolute;left:0}.mode-visual{background:var(--cream-deep);text-align:center;border-left:1px solid var(--line);flex-direction:column;justify-content:center;align-items:center;padding:32px;display:flex}.energy-orbit{place-items:center;width:138px;height:138px;margin-bottom:12px;display:grid;position:relative}.energy-orbit span{background:linear-gradient(145deg,#e1c888,#bc9244);border-radius:50%;width:74px;height:74px;box-shadow:inset -8px -8px 20px #97691f24}.energy-orbit i{border:1px solid var(--solar);opacity:.35;border-radius:50%;position:absolute;inset:9px}.energy-orbit i:last-child{opacity:.17;inset:0}.mode-panel--availability .energy-orbit span{background:linear-gradient(145deg, var(--sage-pale), var(--sage))}.mode-panel--availability .energy-orbit i{border-color:var(--sage)}.mode-source{font:32px/1.3 var(--font-serif)}.origin-tag{border:1px solid var(--line-strong);letter-spacing:.12em;border-radius:999px;margin-top:14px;padding:6px 12px;font-size:9px;font-weight:600}.mode-caption{max-width:31ch;color:var(--ink-soft);margin-top:13px;font-size:10px;line-height:1.65}.strict-statement{text-align:center;font:27px/1.4 var(--font-serif);margin-top:30px}.strict-statement em{color:var(--solar-ink)}#principios{padding-top:15px}#principios .h2{max-width:17ch}.principles{border-top:1px solid var(--line-strong);margin-top:43px}.principle{border-bottom:1px solid var(--line);transition:padding .4s var(--ease), background .4s;grid-template-columns:85px 1fr 1.1fr;align-items:center;gap:24px;padding:34px 0;display:grid}.principle-number{font:italic 26px/1 var(--font-serif);color:var(--sage)}.principle h3{font-size:55px}.principle p{color:var(--ink-soft);max-width:45ch;font-size:14px}@media (hover:hover){.principle:hover{background:var(--cream-deep);padding-inline:20px}}#casos .h2{max-width:20ch}.cards{grid-template-columns:1.12fr 1fr;gap:18px;margin-top:40px;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);transition:transform .4s var(--ease), border-color .4s;padding:34px}.card:first-child{background:var(--cream-deep)}.card:last-child{background:color-mix(in srgb, var(--cream-deep) 62%, var(--cream))}.card-top{justify-content:space-between;align-items:center;gap:15px;display:flex}.card-top svg{width:28px;height:28px;color:var(--sage)}.card-index{font:italic 23px var(--font-serif);color:var(--ink-soft)}.card h3{letter-spacing:-.02em;margin:30px 0 14px;font-size:32px}.card p{color:var(--ink-soft);max-width:46ch;font-size:13px}.incluye{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px 16px;margin:25px 0 0;padding:18px 0 0;list-style:none;display:flex}.incluye li{color:var(--ink-soft);font-size:10px}@media (hover:hover){.card:hover{border-color:var(--line-strong);transform:translateY(-4px)}}.partners-section{background:var(--cream-deep);border-block:1px solid var(--line)}.partners-section .h2{max-width:22ch}.partners-section .lede{max-width:55ch}.partners{border-block:1px solid var(--line);grid-template-columns:1fr 1fr;gap:60px;margin-top:36px;padding:33px 0;display:grid}.partners h3{font-size:28px}.partners .checks{grid-template-columns:1fr 1fr;gap:0 16px;display:grid}.partners .checks li{font-size:12px}.steps-grid{grid-template-columns:repeat(3,1fr);gap:42px 45px;margin-top:48px;display:grid}.pstep{border-top:1px solid var(--line-strong);padding-top:22px;position:relative}.pstep .n{font:44px/1 var(--font-serif);color:var(--sage)}.pstep .t{margin-top:16px;font-size:14px;font-weight:500}.pstep .d{color:var(--ink-soft);max-width:29ch;margin-top:8px;font-size:12px;line-height:1.8}.vision-heading{text-align:center}.vision .h2{max-width:22ch;margin-inline:auto;font-size:clamp(48px,5.2vw,74px)}.vision .lede{max-width:58ch;margin:24px auto 0;font-size:15px}.vision-photo{border-radius:var(--radius);margin-top:44px;overflow:hidden}.vision-photo img{object-fit:cover;object-position:50% 43%;filter:saturate(.5)sepia(.13);width:100%;height:380px;transition:transform 1.2s var(--ease)}@media (hover:hover){.vision-photo:hover img{transform:scale(1.025)}}.pillars{grid-template-columns:repeat(3,1fr);gap:40px;margin-top:32px;display:grid}.pillar h3{margin-bottom:12px;font-size:28px}.pillar p{color:var(--ink-soft);max-width:34ch;font-size:12px}#faq{padding-top:20px}.faq-layout{grid-template-columns:.9fr 1.25fr;align-items:start;gap:80px;display:grid}.faq-head{position:sticky;top:115px}.faq-head .h2{max-width:10ch;font-size:59px}.faq-side{color:var(--ink-soft);max-width:32ch;margin-top:22px;font-size:13px;line-height:1.9}.faq-side a:not(.btn){text-underline-offset:4px}.faq{border-top:1px solid var(--line-strong)}.faq-item{border-bottom:1px solid var(--line)}.faq-q{text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:18px;width:100%;padding:22px 0;font-size:13px;font-weight:500;display:flex}.plus{border:1px solid var(--line-strong);width:25px;height:25px;transition:transform .35s var(--ease), background .35s;border-radius:50%;flex:0 0 25px;place-items:center;font-size:17px;font-weight:400;display:grid}.faq-item[data-open=true] .plus{background:var(--cream-deep);transform:rotate(45deg)}.faq-a{visibility:hidden;transition:grid-template-rows .4s var(--ease), visibility .4s;grid-template-rows:0fr;display:grid}.faq-item[data-open=true] .faq-a{visibility:visible;grid-template-rows:1fr}.faq-a>div{overflow:hidden}.faq-a p{color:var(--ink-soft);padding:0 36px 25px 0;font-size:13px;line-height:1.85}.cta-final{background:var(--cream-deep);border-block:1px solid var(--line);position:relative;overflow:hidden}.cta-final .wrap{text-align:center;padding-block:108px 100px;position:relative}.cta-final h2{font-size:clamp(43px,5.2vw,74px);line-height:1.13}.cta-final .sub{color:var(--ink-soft);margin:24px 0 30px;font-size:14px}.cta-final .bg-trees{pointer-events:none;opacity:.35;position:absolute;inset:auto 0 0}.cta-final .bg-trees g{stroke:var(--sage)}.reassure{flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:28px 0 0;padding:0;list-style:none;display:flex}.reassure li{color:var(--ink-soft);font-size:10px}footer{padding:65px 0 28px}.foot-grid{grid-template-columns:1.2fr 1fr;gap:60px;display:grid}.foot-links{grid-template-columns:repeat(3,1fr);align-content:start;gap:10px 24px;font-size:12px;display:grid}.foot-links a{color:var(--ink-soft);text-decoration:none}.foot-links a:hover{color:var(--forest);text-underline-offset:4px;text-decoration:underline}.footer-signature{grid-template-columns:1.2fr 1fr;align-items:end;gap:60px;margin-top:62px;display:grid}.wordmark{font:400 clamp(140px, 18vw, 260px)/.85 var(--font-serif);letter-spacing:-.07em;opacity:.22;user-select:none;display:block}.brand-origin{max-width:36ch;color:var(--ink-soft);padding-bottom:6px;font-size:13px;line-height:1.85}.brand-origin .brand-roots{font:italic 34px/1.2 var(--font-serif);letter-spacing:-.025em;color:var(--forest);margin-bottom:12px}.legal{border-top:1px solid var(--line);color:var(--ink-mute);flex-wrap:wrap;justify-content:space-between;gap:16px;margin-top:25px;padding-top:24px;font-size:10px;display:flex}.form-shell{border:1px solid var(--line);border-radius:var(--radius);background:var(--paper);grid-template-columns:.9fr 1.1fr;gap:64px;margin-top:42px;padding:clamp(24px,4vw,48px);display:grid}.field{margin-bottom:20px}.pair{grid-template-columns:1fr 1fr;gap:16px;display:grid}label{margin-bottom:8px;font-size:12px;font-weight:500;display:block}input,select,textarea{width:100%;min-width:0;color:var(--forest);background:var(--input-bg);border:1px solid var(--line-strong);border-radius:10px;padding:12px 14px;font-size:14px}textarea{resize:vertical;min-height:125px}input::placeholder,textarea::placeholder{color:var(--ink-mute);opacity:1}input:focus,select:focus,textarea:focus{outline:2px solid var(--sage);outline-offset:3px;border-color:var(--sage)}.hint{color:var(--ink-mute);margin-top:6px;font-size:11px}.error{color:var(--error);margin-top:6px;font-size:12px;font-weight:500}.hp{opacity:0;width:0;height:0;position:absolute;left:-9999px}.form-note{color:var(--ink-soft);border:1px solid var(--line-strong);border-radius:10px;margin:20px 0;padding:14px;font-size:12px}.success{border:1px solid var(--line);border-radius:var(--radius);background:var(--cream-deep);padding:28px}.success h3{margin-bottom:12px;font-size:32px}.bosque-page{position:relative}.bosque-content{z-index:1;position:relative}.forest-rail{z-index:2;pointer-events:none;width:clamp(34px,50vw - 582px,126px);color:var(--sage);opacity:.75;position:fixed;top:80px;bottom:0;overflow:clip}.forest-rail--left{left:6px}.forest-rail--right{right:6px;transform:scaleX(-1)}.forest-rail svg{width:100%;height:100%}.js .reveal{opacity:0;transition:opacity .8s var(--ease), transform .8s var(--ease);transform:translateY(22px)}.js .reveal.in{opacity:1;transform:none}html:not(.js) .faq-a{visibility:visible;grid-template-rows:1fr}html:not(.js) .faq-q .plus{display:none}@media (prefers-reduced-motion:no-preference){.js .forest-rail{visibility:hidden}.hero-enter{animation:heroEnter 1.1s var(--ease) both}.hero-enter:nth-child(2){animation-delay:.1s}.hero-enter:nth-child(3){animation-delay:.2s}.hero-enter:nth-child(4){animation-delay:.3s}.landscape{animation:landscapeEnter 1.8s var(--ease) both}.sway{animation:10s ease-in-out infinite alternate sway}.sway.s2{animation-duration:13s;animation-delay:-4s}.sway.s3{animation-duration:16s;animation-delay:-7s}.wind-ready .wind-tree,.wind-ready .hero-frond{animation:canopyWind var(--wind-duration) ease-in-out var(--wind-delay) infinite}.wind-ready .wind-grass{animation:meadowWind 6s ease-in-out var(--wind-delay) infinite alternate}.wind-ready .air-leaf{animation:leafTravel var(--leaf-duration) linear var(--leaf-delay) infinite}.wind-ready .air-leaf-drift{animation:leafLift var(--flutter-duration) ease-in-out var(--leaf-delay) infinite alternate}.wind-ready .air-leaf svg{animation:leafFlutter var(--flutter-duration) ease-in-out var(--leaf-delay) infinite alternate}}@keyframes heroEnter{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes landscapeEnter{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@keyframes sway{0%{transform:rotate(-.45deg)}to{transform:rotate(.55deg)}}@keyframes driftBirds{0%{transform:translate(-6px)}to{transform:translate(12px)}}@keyframes canopyWind{0%,to{transform:rotate(var(--sway-from))}38%{transform:rotate(var(--sway-to))}64%{transform:rotate(calc(var(--sway-to) * .4))}82%{transform:rotate(calc(var(--sway-to) * .75))}}@keyframes meadowWind{0%{transform:rotate(-2deg)}to{transform:rotate(5deg)}}@keyframes leafTravel{0%{opacity:0;transform:translate(-12vw)}12%,78%{opacity:.72}to{opacity:0;transform:translate(90vw)}}@keyframes leafLift{0%{transform:translate(0,0)}to{transform:translate3d(0, var(--leaf-lift), 0)}}@keyframes leafFlutter{0%{transform:rotate(var(--leaf-turn)) rotateY(0deg)}45%{transform:rotate(calc(var(--leaf-turn) + 50deg)) rotateY(65deg)}to{transform:rotate(calc(var(--leaf-turn) + 110deg)) rotateY(-20deg)}}@media (width<=1100px){.nav-inner{width:calc(100% - 56px)}.nav-links{gap:21px}.hero h1{font-size:82px}.hero-copy{width:62%}.hero-sub{max-width:35ch;font-size:14px}.hero-ctas{gap:15px}.hero-bg svg{width:125%;max-width:none;margin-left:-12%}.energy-intro{gap:42px}.energy-photo img{height:440px}.attr{gap:9px;padding-inline:12px}.attr p{font-size:10px}.attr small{font-size:9px}.figures{gap:20px}.figure{gap:10px}.figure .n{font-size:36px}.mode-copy{padding:32px}.partners .checks{grid-template-columns:1fr}.faq-layout{gap:45px}.form-shell{gap:30px}}@media (width<=900px){.nav-links{display:none}.nav-toggle{display:inline-flex}.nav-links.open{background:var(--cream);border-bottom:1px solid var(--line-strong);flex-direction:column;align-items:stretch;gap:3px;padding:20px 28px 28px;display:flex;position:absolute;top:76px;left:0;right:0}.hero{min-height:780px;padding-bottom:180px}.hero-copy{width:75%}.hero-bg{top:140px}.hero-bg svg{width:155%;margin-left:-42%}.hero-bg .landscape-forest{opacity:.7}.hero .eyebrow{font-size:9px}.attrs{grid-template-columns:1fr 1fr}.attr{padding:22px 18px}.attr:nth-child(3){border-left:0;padding-left:0}.attr:nth-child(n+3){border-top:1px solid var(--line)}.attr p{font-size:12px}.attr small{font-size:10px}.figures{grid-template-columns:1fr 1fr;gap:24px}.figure .n{min-width:65px;font-size:42px}.figure>p:last-child{max-width:24ch}.route{grid-template-columns:1fr;gap:8px}.energy-intro{grid-template-columns:1fr 1fr;gap:30px}.energy-photo img{height:390px}.energy-copy .h2{font-size:46px}.energy-copy .lede{font-size:14px}.mode-panel{grid-template-columns:1.2fr 1fr}.mode-copy{padding:28px}.mode-copy h3{font-size:32px}.mode-copy .checks li{font-size:12px}.mode-visual{padding:25px 20px}.principle{grid-template-columns:45px .8fr 1.1fr;gap:20px}.principle h3{font-size:46px}.principle p{font-size:12px}.cards{grid-template-columns:1fr 1fr}.card{padding:26px}.steps-grid{grid-template-columns:1fr 1fr}.faq-layout{grid-template-columns:1fr;gap:35px}.faq-head{position:static}.faq-head .h2{max-width:18ch}.faq-side{max-width:50ch}.foot-grid{gap:30px}.foot-links{grid-template-columns:1fr 1fr}.form-shell{grid-template-columns:1fr}}@media (width<=767px){.wrap{width:calc(100% - 48px)}.section{padding-block:76px}main.section{padding-top:115px}.h2{max-width:19ch;font-size:44px}.nav-inner{gap:10px;width:calc(100% - 36px);height:66px}.brand{gap:6px;font-size:12px}.brand-mark img{width:26px;height:26px}.brand-name{font-size:32px}.nav-actions{gap:8px}.nav .btn-sm,.nav-toggle{padding:10px 12px;font-size:10px}.nav-links.open{top:66px}.hero{align-items:flex-start;min-height:min(880px,max(760px,100svh));padding:112px 0 370px}.hero-copy{width:100%}.hero h1{font-size:clamp(63px,13.6vw,94px)}.hero .eyebrow{letter-spacing:.16em;margin-bottom:21px;font-size:9px}.hero-sub{max-width:37ch;margin-top:18px;font-size:13px;line-height:1.8}.hero-ctas{gap:18px;margin-top:24px}.hero-ctas .btn{gap:18px;padding:14px 19px;font-size:12px}.hero-ctas .text-link{gap:9px;font-size:10px}.hero-bg{height:430px;top:auto}.hero-bg svg{width:100%;height:100%;margin-left:0}.hero-bg .landscape{width:850px;max-width:none;margin-left:calc(50% - 640px)}.hero-bg .landscape-forest{opacity:1}.hero-bg .hero-frond{display:none}.hero-air{top:48%;mask-image:none}.air-leaf{width:calc(var(--leaf-size) * .8);left:-5%}.air-leaf:nth-child(n+5){display:none}.hero-wind-controls{bottom:14px}.wind-toggle{min-height:32px;font-size:9px}.attr{align-items:flex-start;gap:10px;padding:20px 12px}.attr p{font-size:10px}.attr small{font-size:9px}.attr svg{flex-basis:20px;width:20px}.figures-band{padding-top:28px}.figures-label{font-size:10px}.figures-label span:last-child{display:none}.figures{gap:24px 20px;padding-block:24px}.figure{display:block}.figure .n{font-size:42px}.figure>p:last-child{margin-top:9px;font-size:10px}.manifesto .h2{font-size:40px}.manifesto .h2 br{display:none}.manifesto .lede{font-size:14px}.problema-diagram{margin-top:34px}.route{padding:19px 16px}.route li{font-size:10px}.route li+li:before{margin-inline:9px}.rule{width:calc(100% - 48px)}.energy-intro{grid-template-columns:1fr;gap:30px}.energy-copy{order:-1}.energy-copy .h2{max-width:18ch;font-size:48px}.energy-copy .lede{max-width:43ch;margin-top:18px}.energy-copy .text-link{margin-top:17px}.energy-photo img{height:370px}.flow{grid-template-columns:repeat(4,1fr);row-gap:18px;margin-top:36px;padding:18px 0}.flow-step{padding:7px 4px}.flow-step:nth-child(5):before{display:none}.flow-step:last-child{grid-column:3/5}.flow-step p{font-size:9px}.energy-notes{grid-template-columns:1fr;gap:18px}.energy-notes div{border-left:1px solid var(--line-strong);padding-left:16px}.strict-section{padding-top:4px}.strict-section .h2{font-size:42px}.strict-section .h2 br{display:none}.energy-switch{margin-top:28px}.mode-tabs{gap:4px;padding:12px}.mode-tabs button{flex:1;padding:10px 14px;font-size:11px}.mode-panel{grid-template-columns:1fr}.mode-copy{padding:27px 23px}.mode-copy h3{font-size:32px}.mode-copy>p{font-size:13px}.mode-visual{border-left:0;border-top:1px solid var(--line);padding:24px}.energy-orbit{width:110px;height:110px}.energy-orbit span{width:60px;height:60px}.strict-statement{max-width:25ch;margin-inline:auto;font-size:23px}#principios{padding-top:0}.principle{grid-template-columns:36px 1fr;gap:12px 18px;padding:26px 0}.principle h3{font-size:45px}.principle-number{font-size:23px}.principle p{grid-column:2;font-size:13px}.cards{grid-template-columns:1fr;gap:14px;margin-top:30px}.card{padding:26px}.card h3{margin-top:22px;font-size:31px}.partners{grid-template-columns:1fr;gap:32px;padding-block:27px}.partners .checks{grid-template-columns:1fr 1fr;gap:0 12px}.partners .checks li{font-size:11px}.partners-section .h2{font-size:43px}.steps-grid{grid-template-columns:1fr;gap:0;margin-top:32px}.pstep{grid-template-columns:44px 1fr;column-gap:18px;padding:22px 0;display:grid}.pstep .n{grid-row:1/3;font-size:35px}.pstep .t{margin:0}.pstep .d{max-width:36ch;margin-top:6px}.vision .h2{font-size:44px}.vision .lede{font-size:13px}.vision-photo{margin-top:30px}.vision-photo img{height:300px}.pillars{grid-template-columns:1fr;gap:24px}.pillar{grid-template-columns:80px 1fr;gap:18px;display:grid}.pillar h3{font-size:27px}.pillar p{font-size:12px}#faq{padding-top:8px}.faq-head .h2{font-size:45px}.faq-q{padding-block:20px;font-size:12px}.faq-a p{padding-right:20px;font-size:12px}.cta-final .wrap{padding-block:75px}.cta-final h2{font-size:43px}.cta-final .sub{max-width:33ch;margin-inline:auto;font-size:12px}.reassure{gap:8px 13px}.reassure li{font-size:9px}footer{padding-top:44px}.foot-grid{grid-template-columns:1fr;gap:30px}.foot-links{grid-template-columns:repeat(3,1fr);gap:14px 16px;font-size:11px}.footer-signature{grid-template-columns:1fr;gap:30px;margin-top:42px}.wordmark{font-size:clamp(140px,43vw,240px)}.brand-origin{grid-template-columns:78px 1fr;gap:16px;max-width:none;padding:0;font-size:11px;display:grid}.brand-origin .brand-roots{margin:0;font-size:28px}.legal{gap:8px;margin-top:17px;font-size:9px}.form-shell{gap:30px;padding:24px}.pair{grid-template-columns:1fr;gap:0}.forest-rail{opacity:.45;width:20px;top:66px}.forest-rail--left{left:0}.forest-rail--right{right:0}}@media (width<=374px){.hero h1{font-size:clamp(50px,16.1vw,58px)}.hero-ctas{gap:12px}.hero-ctas .btn{gap:10px;padding-inline:15px}.hero-ctas .text-link{font-size:9px}.partners .checks{grid-template-columns:1fr}}@media (prefers-color-scheme:dark){:root{color-scheme:dark;--cream:#14281f;--cream-deep:#20372a;--paper:#1b3025;--forest:#e9ecdc;--forest-deep:#d4dfbe;--sage:#a9bfa0;--sage-soft:#91a488;--sage-pale:#a1b395;--solar:#d1ae66;--solar-ink:#ddbd7c;--solar-soft:#504931;--line:#d0e1bd26;--line-strong:#d0e1bd4d;--ink-soft:#bac9ae;--ink-mute:#afbea3;--button-bg:#d9e3c6;--button-ink:#183023;--nav-bg:#14281feb;--branch-leaf:#40563a;--input-bg:#15281e;--error:#f0a28f}.landscape{opacity:.8}#solar-sky stop:last-child{stop-color:#708468;stop-opacity:.25}#solar-disc stop:first-child{stop-color:#d6b66d;stop-opacity:.65}.landscape-forest{filter:brightness(1.35)}.energy-photo img,.vision-photo img{filter:saturate(.55)brightness(.85)}.card:last-child{background:#26392b}}@media (prefers-reduced-transparency:reduce){.nav{background:var(--cream);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.js .reveal{opacity:1;transform:none}.growing-stem,.growing-twig{stroke-dashoffset:0!important}.growing-leaf{opacity:1!important;transform:none!important}}
