@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(assets/fonts/cormorant-garamond-300-italic-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:300;font-display:swap;src:url(assets/fonts/cormorant-garamond-300-italic-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-400-italic-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:italic;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-400-italic-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/cormorant-garamond-300-normal-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/cormorant-garamond-300-normal-latin.woff2) format("woff2");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:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-400-normal-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Cormorant Garamond;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/cormorant-garamond-400-normal-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/inter-300-normal-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:300;font-display:swap;src:url(assets/fonts/inter-300-normal-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-400-normal-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:400;font-display:swap;src:url(assets/fonts/inter-400-normal-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/inter-500-normal-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:500;font-display:swap;src:url(assets/fonts/inter-500-normal-latin.woff2) format("woff2");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:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-600-normal-latin-ext.woff2) format("woff2");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-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter;font-style:normal;font-weight:600;font-display:swap;src:url(assets/fonts/inter-600-normal-latin.woff2) format("woff2");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}:root{--verde-950: #082619;--verde-900: #0c3623;--verde-800: #114a30;--verde-700: #16613f;--verde-600: #1d7a4f;--verde-500: #2f9468;--verde-400: #5cae87;--verde-300: #8ac8a8;--verde-200: #bfe0cf;--verde-100: #e3f0e8;--rosa-700: #9c3f5e;--rosa-600: #b14a6c;--rosa-500: #c25a7a;--rosa-400: #d585a0;--rosa-300: #e3a8bd;--rosa-200: #efccd8;--rosa-100: #f7e6ec;--hueso: #faf8f2;--crema: #f4f1e8;--crema-2: #ece6d8;--tierra: #ddd3bf;--tierra-oscura: #c2b59a;--ink: #18271f;--ink-soft: #3a4b41;--ink-mute: #6b7a70;--bg: var(--hueso);--fg: var(--ink);--serif: "Inter", system-ui, sans-serif;--sans: "Inter", system-ui, sans-serif;--hero-font: "Cormorant Garamond", Georgia, serif;--max: 1180px;--max-text: 720px;--pad: clamp(1rem, 5vw, 6rem);--section-y: clamp(4.25rem, 9vh, 7.5rem);--section-y-compact: clamp(2.5rem, 6vh, 4rem);--radius-card: 8px;--radius-field: 6px;--radius-pill: 999px;--shadow-card: 0 18px 42px -34px rgba(12,54,35,.5);--ease: cubic-bezier(.22, .61, .36, 1);--ease-soft: cubic-bezier(.4, 0, .2, 1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--sans);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;line-height:1.6;overflow-x:hidden}img{display:block;max-width:100%}.display{font-family:var(--serif);font-weight:300;line-height:1.08;letter-spacing:0;margin:0;text-wrap:balance}.eyebrow{font-family:var(--sans);text-transform:uppercase;letter-spacing:.32em;font-size:.72rem;color:var(--verde-600)}.eyebrow.on-dark{color:var(--verde-300)}.lede{font-family:var(--sans);font-weight:300;font-size:clamp(1.05rem,1.8vw,1.45rem);line-height:1.6;color:var(--ink-soft)}.body-lg{font-size:1.075rem;color:var(--ink-soft);line-height:1.75}em,.italic{font-style:italic}.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--pad)}.section{padding-block:var(--section-y);position:relative}.tex-dots:before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 2px 2px,currentColor 1px,transparent 0);background-size:38px 38px;opacity:.05;pointer-events:none}.btn{font-family:var(--sans);font-size:.82rem;letter-spacing:.12em;text-transform:uppercase;padding:1.05em 2.1em;border-radius:var(--radius-pill);border:1.5px solid var(--verde-700);background:var(--verde-700);color:var(--hueso);cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;gap:.7em;min-height:48px;max-width:100%;text-align:center;transition:transform .35s var(--ease),background .35s var(--ease),color .35s var(--ease),box-shadow .35s var(--ease);will-change:transform}.btn:hover{transform:translateY(-3px);box-shadow:0 14px 30px -12px #0c362380;background:var(--verde-800)}.btn .arrow{transition:transform .35s var(--ease)}.btn:hover .arrow{transform:translate(4px)}.btn.ghost{background:transparent;color:var(--verde-700)}.btn.ghost:hover{background:var(--verde-700);color:var(--hueso)}.btn.on-dark{border-color:#ffffff8c;background:transparent;color:var(--hueso)}.btn.on-dark:hover,.btn.solid-light{background:var(--hueso);color:var(--verde-900);border-color:var(--hueso)}.btn.solid-light:hover{background:var(--crema);color:var(--verde-900)}.ulink{position:relative;text-decoration:none;color:inherit;padding-bottom:2px}.ulink:after{content:"";position:absolute;left:0;bottom:0;height:1px;width:100%;background:currentColor;transform:scaleX(0);transform-origin:right;transition:transform .4s var(--ease)}.ulink:hover:after{transform:scaleX(1);transform-origin:left}.js .reveal{opacity:0;transform:translateY(28px);transition:opacity 1s var(--ease),transform 1s var(--ease)}.js .reveal.in{opacity:1;transform:none}.js .reveal.d1{transition-delay:.08s}.js .reveal.d2{transition-delay:.16s}.js .reveal.d3{transition-delay:.24s}.js .reveal.d4{transition-delay:.32s}.js .reveal.d5{transition-delay:.4s}@media(prefers-reduced-motion:reduce){.js .reveal{opacity:1!important;transform:none!important}*{scroll-behavior:auto}}@keyframes brisa{0%,to{transform:rotate(-1.1deg)}50%{transform:rotate(1.1deg)}}@keyframes brisa-soft{0%,to{transform:rotate(-.5deg) translateY(0)}50%{transform:rotate(.6deg) translateY(-4px)}}.sprig{overflow:visible}.sprig.is-flipped{transform:scaleX(-1)}.sprig-sway{animation:brisa 5.5s ease-in-out infinite;transform-origin:60px 110px}@media(prefers-reduced-motion:reduce){.sprig-sway{animation:none!important}}.site-header{position:fixed;top:0;left:0;right:0;z-index:40;display:flex;align-items:center;justify-content:space-between;padding:1.1rem var(--pad);transition:background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}.site-header.scrolled{background:#faf8f2db;backdrop-filter:blur(14px) saturate(1.1);padding-block:.7rem;box-shadow:0 1px #18271f12}.site-header .nav-logo{height:72px;width:auto;transition:height .5s var(--ease),filter .5s var(--ease)}.site-header.scrolled .nav-logo{height:54px}.nav-links{display:flex;gap:clamp(1.15rem,2vw,2.2rem);align-items:center}.nav-links a{font-family:var(--sans);font-size:.74rem;letter-spacing:.11em;text-transform:uppercase;color:var(--hueso);text-decoration:none;transition:color .4s var(--ease)}.site-header.scrolled .nav-links a,.site-header.light-top .nav-links a{color:var(--ink)}.nav-toggle{display:none;width:48px;height:48px;place-items:center;border:1px solid rgba(244,241,232,.42);border-radius:var(--radius-pill);background:#08261933;color:var(--hueso);cursor:pointer}.nav-toggle svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round}.site-header.scrolled .nav-toggle,.site-header.light-top .nav-toggle{border-color:#18271f2e;background:#faf8f2a8;color:var(--ink)}.mobile-menu{display:none;position:absolute;top:calc(100% + .45rem);left:var(--pad);right:var(--pad);padding:.65rem;border:1px solid rgba(24,39,31,.1);border-radius:var(--radius-card);background:#faf8f2f0;box-shadow:0 20px 50px -32px #0826198c;backdrop-filter:blur(14px)}.mobile-menu a{display:flex;align-items:center;min-height:48px;padding:0 .85rem;border-radius:var(--radius-field);color:var(--ink);font-family:var(--sans);font-size:.78rem;letter-spacing:.12em;text-decoration:none;text-transform:uppercase}.mobile-menu a:hover{background:var(--verde-100)}.site-header .nav-logo.on-light,.site-header.scrolled .nav-logo.on-dark-logo{opacity:0;position:absolute}.site-header.scrolled .nav-logo.on-light{opacity:1;position:static}.site-header.light-top .nav-logo.on-dark-logo{opacity:0;position:absolute}.site-header.light-top .nav-logo.on-light{opacity:1;position:static}@media(max-width:820px){:root{--pad: clamp(1rem, 5vw, 1.5rem)}.nav-links{display:none}.nav-toggle{display:grid}.site-header{padding-block:.85rem}.site-header .nav-logo{height:56px}.site-header.scrolled .nav-logo{height:44px}.site-header.menu-open{background:#faf8f2e6;backdrop-filter:blur(14px) saturate(1.1)}.site-header.menu-open .nav-toggle{border-color:#18271f2e;color:var(--ink);background:#faf8f2b3}.site-header.menu-open .nav-logo.on-dark-logo{opacity:0;position:absolute}.site-header.menu-open .nav-logo.on-light{opacity:1;position:static}.site-header.menu-open .mobile-menu{display:block}}@media(max-width:520px){.eyebrow{font-size:.66rem;letter-spacing:.18em}.lede{font-size:clamp(1rem,4.8vw,1.2rem);line-height:1.5}.body-lg{font-size:1rem;line-height:1.65}.section{padding-block:3.6rem}.btn{width:100%;padding:.86em 1.05em;font-size:.69rem;letter-spacing:.09em}}.hero{position:relative;min-height:100svh;min-height:100dvh;display:flex;align-items:center;overflow:hidden}.hero-photo{padding-block:7rem 6.5rem}.hero-content{position:relative;z-index:3}.hero-h{font-size:clamp(2rem,4.8vw,4.15rem);max-width:13ch}.hero-sub{max-width:40ch;margin-top:1.55rem}.hero-cta{display:flex;gap:.85rem;margin-top:2rem;flex-wrap:wrap}.hero-cta.center{justify-content:center}.hero-photo{color:var(--hueso);background-color:var(--verde-900);isolation:isolate}.hero-bg-img{position:absolute;inset:0;z-index:0;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center 58%;pointer-events:none;user-select:none}.hero-photo:after{content:"";position:absolute;inset:0;z-index:1;background:#0c3623b8}.hero-photo .hero-content{text-align:center;width:100%;position:relative;z-index:2}.hero-photo .hero-h{font-weight:300;line-height:1.08;margin-inline:auto;max-width:none}.hero-h-line{display:block;max-width:13ch;margin-inline:auto}.hero-h-kw{display:block;margin:1.15rem auto 0;max-width:32ch;font-family:var(--sans);font-size:clamp(.95rem,1.5vw,1.2rem);font-weight:300;line-height:1.45;letter-spacing:.01em;color:#f4f1e8f0}.hero-photo .hero-h em{font-family:var(--hero-font);font-style:italic;font-weight:300;font-size:1.32em}.hero-bg-picture{display:contents}.hero-photo .hero-sub{margin-inline:auto;color:#f4f1e8e6;font-size:clamp(.9rem,1.4vw,1.08rem)}.hero-photo .hero-cta{justify-content:center}.hero-discover{display:inline-flex;flex-direction:column;align-items:center;gap:.75rem;margin-top:1.65rem;color:#f4f1e8db;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;text-decoration:none}.hero-arrow{display:block;width:1.5px;height:36px;position:relative;overflow:hidden;background:#f4f1e826}.hero-arrow:after{content:"";position:absolute;left:0;right:0;height:50%;background:#f4f1e8e6;animation:hero-arrow-fall 1.6s ease-in-out infinite}@keyframes hero-arrow-fall{0%{top:-50%}to{top:150%}}.hero-eyebrow{color:#f4f1e8e6}.section-title{font-size:clamp(1.35rem,2.1vw,1.95rem);margin-top:1rem;max-width:22ch}.filo{background:var(--crema);color:var(--ink);min-height:100svh;min-height:100dvh;display:flex;align-items:center;padding-block:var(--section-y-compact)}.filo .wrap{display:grid;grid-template-columns:minmax(300px,.82fr) minmax(420px,1.18fr);align-items:center;gap:clamp(1.6rem,5vw,5.5rem);width:100%}.filo .quote{font-size:clamp(1.35rem,2vw,2rem);max-width:25ch}.filo .quote .accent{color:var(--rosa-500);font-style:italic}.filo .filo-definition{max-width:44ch;margin:.9rem 0 0;padding-left:.72rem;border-left:2px solid var(--verde-600);font-size:.86rem;font-weight:500;line-height:1.4;color:var(--ink)}.filo .body-lg{max-width:40ch;margin-top:.7rem;line-height:1.42;font-size:.94rem}.pillars{display:grid;grid-template-columns:1fr;gap:clamp(.75rem,1.8vh,1.2rem);margin-top:0}.pillar .num{font-family:var(--serif);font-size:.82rem;color:var(--rosa-500);letter-spacing:.1em}.pillar h3{font-family:var(--serif);font-weight:400;font-size:clamp(.92rem,1vw,1.05rem);margin:.25rem 0 .28rem;line-height:1.18}.pillar p{color:var(--ink-soft);margin:0;line-height:1.35;font-size:.84rem}.pillar .rule{width:32px;height:2px;background:var(--verde-600);margin-bottom:.48rem;transition:width .6s var(--ease)}.pillar:hover .rule{width:72px}@media(max-width:820px){.filo{min-height:auto;display:block;padding-block:4rem}.filo .wrap{display:block}.filo .quote{font-size:clamp(1.45rem,7vw,2.2rem)}.filo .filo-definition{max-width:52ch;line-height:1.6}.filo .body-lg{max-width:52ch;line-height:1.65}.pillars{grid-template-columns:1fr;gap:2.6rem;margin-top:3rem}}@media(max-height:820px)and (min-width:821px){.filo{padding-block:1.1rem}.filo .wrap{gap:clamp(1.5rem,5vw,5rem)}.filo .quote{font-size:clamp(1.25rem,2vw,1.85rem)}.filo .filo-definition{font-size:.8rem;margin-top:.65rem;line-height:1.34}.filo .body-lg{font-size:.84rem;margin-top:.55rem;line-height:1.36}.pillars{gap:.62rem}.pillar .rule{margin-bottom:.38rem}.pillar h3{font-size:.95rem}.pillar p{font-size:.76rem;line-height:1.28}}@media(max-height:720px)and (min-width:821px){.filo{min-height:100svh;min-height:100dvh;padding-block:1.2rem}.filo .quote{font-size:clamp(1.15rem,1.75vw,1.6rem)}.filo .filo-definition{font-size:.74rem;margin-top:.55rem;line-height:1.28}.filo .body-lg{font-size:.78rem;line-height:1.3}.pillars{gap:.5rem}.pillar h3{font-size:.86rem}.pillar p{font-size:.7rem;line-height:1.24}}.proceso{background:var(--verde-900);color:var(--hueso);position:relative;overflow:hidden}.proceso .eyebrow{color:var(--verde-300)}.proceso .display{color:var(--hueso)}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:1.5rem;margin-top:4rem}.step{position:relative}.step .dot{width:48px;height:48px;border-radius:50%;border:1.5px solid var(--verde-400);display:grid;place-items:center;font-family:var(--serif);font-size:1.1rem;color:var(--hueso);background:#ffffff0a;margin-bottom:1.1rem;position:relative;z-index:2;transition:background .5s var(--ease),border-color .5s var(--ease),transform .5s var(--ease)}.step:hover .dot{background:var(--rosa-500);border-color:var(--rosa-500);transform:scale(1.08)}.step .conn{position:absolute;top:24px;left:48px;right:-1.5rem;height:1px;background:linear-gradient(90deg,var(--verde-600),rgba(92,174,135,.2));z-index:1}.step:last-child .conn{display:none}.step h3{font-family:var(--serif);font-weight:500;font-size:1rem;margin:0 0 .4rem}.step p{color:#e3f0e8b3;font-size:.86rem;margin:0}@media(max-width:900px){.steps{grid-template-columns:1fr 1fr;gap:2rem}.step .conn{display:none}}@media(max-width:520px){.steps{grid-template-columns:1fr}}.plan-process{background:var(--hueso);color:var(--ink);overflow:hidden}.plan-head{display:grid;gap:1.1rem}.plan-lead{max-width:60ch;margin:0;font-size:clamp(.78rem,1.1vw,.9rem)}.plan-gallery{columns:2;column-gap:1.25rem;margin-top:clamp(2.15rem,5vh,3.5rem)}.plan-piece{position:relative;break-inside:avoid;margin-bottom:1.25rem;border:1px solid rgba(24,39,31,.14);border-radius:var(--radius-card);background:#faf8f2bd;box-shadow:var(--shadow-card);overflow:hidden;transition:transform 1s var(--ease),box-shadow 1s var(--ease)}.plan-piece:hover{transform:scale(1.06);box-shadow:var(--shadow-card-hover, var(--shadow-card));z-index:2}.plan-piece img{width:100%;height:auto;display:block;filter:saturate(.94) contrast(.96);transition:filter 1s var(--ease)}.plan-piece:hover img{filter:saturate(1) contrast(1)}.plan-piece:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#08261900 45%,#0826196b);pointer-events:none}.plan-piece-caption{position:absolute;left:.75rem;right:.75rem;bottom:.65rem;z-index:2;display:flex;justify-content:space-between;align-items:end;gap:.75rem;color:var(--hueso);font-size:.58rem;font-weight:500;letter-spacing:.12em;line-height:1.3;text-transform:uppercase}@media(min-width:700px){.plan-gallery{columns:4;column-gap:1.5rem}.plan-piece{margin-bottom:1.5rem}}@media(max-width:700px){.plan-gallery{display:flex;flex-wrap:nowrap;columns:unset;column-gap:unset;gap:1rem;overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y;padding-bottom:.25rem}.plan-piece{flex:0 0 auto;break-inside:unset;margin-bottom:0;height:clamp(7rem,30vw,9.5rem)}.plan-piece img{width:auto;height:100%}}.plan-lightbox{position:fixed;inset:0;z-index:1000;background:#081a12e0;display:flex;align-items:center;justify-content:center;padding:1.5rem;cursor:zoom-out;animation:lb-in .2s ease}@keyframes lb-in{0%{opacity:0}to{opacity:1}}.plan-lightbox-inner{pointer-events:none;display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:min(92vw,1100px)}.plan-lightbox-inner img{max-width:100%;max-height:88vh;object-fit:contain;border-radius:var(--radius-card);box-shadow:0 20px 60px #00000080}.plan-lightbox-label{color:#faf8f2b3;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;margin:0}.plan-lightbox-close{position:fixed;top:1.25rem;right:1.5rem;background:#faf8f21f;border:1px solid rgba(250,248,242,.2);color:var(--hueso);font-size:1rem;width:2.4rem;height:2.4rem;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s}.plan-lightbox-close:hover{background:#faf8f238}.portfolio{background:var(--crema)}.pf-head{display:flex;flex-direction:column;gap:.9rem}.pf-head .section-title{margin-bottom:0}.pf-lead{max-width:60ch;margin:0}.gallery-rows{display:grid;gap:1.05rem;margin-top:clamp(2.25rem,6vh,3.25rem);width:100vw;margin-left:calc(50% - 50vw);margin-right:calc(50% - 50vw);overflow:hidden}.gallery-row{overflow:hidden}.gallery-track{--gallery-speed: .45;display:flex;align-items:center;gap:1.05rem;width:max-content;will-change:transform}.gallery-set{display:flex;align-items:center;gap:1.05rem;flex:0 0 auto}.gallery-row.speed-slow .gallery-track{--gallery-speed: .3}.gallery-row.speed-medium .gallery-track{--gallery-speed: .45}.gallery-row.speed-fast .gallery-track{--gallery-speed: .65}.gallery-row:nth-of-type(2) .gallery-track{margin-left:-5.5rem}.gallery-row:nth-of-type(3) .gallery-track{margin-left:3rem}@media(hover:none){.gallery-row{overflow-x:auto;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;touch-action:pan-x pan-y}.gallery-track{transform:none!important;margin-left:0!important}.gallery-set[aria-hidden=true]{display:none}}.gallery-card{position:relative;flex:0 0 auto;height:clamp(13rem,20vw,19rem);overflow:hidden;border-radius:var(--radius-card);border:1px solid rgba(24,39,31,.08);background:var(--crema-2);box-shadow:var(--shadow-card)}.gallery-open{display:block;width:auto;height:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:zoom-in;color:inherit;text-align:inherit}.gallery-open:focus-visible{outline:2px solid var(--rosa-500);outline-offset:3px}.gallery-open:disabled{cursor:default}.gallery-card:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 45%,rgba(8,38,25,.14) 100%);pointer-events:none}.gallery-card img{width:auto;height:100%;display:block;filter:saturate(.96) contrast(.96);transition:transform 1.1s var(--ease),filter 1.1s var(--ease)}.gallery-card:hover img{transform:scale(1.045);filter:saturate(1.04) contrast(1)}.portfolio-lightbox{position:fixed;inset:0;z-index:1000;display:flex;align-items:center;justify-content:center;padding:1.25rem;background:#081a12e6;cursor:zoom-out;animation:lb-in .2s ease}.portfolio-lightbox-inner{pointer-events:none;max-width:min(94vw,1200px);max-height:88svh}.portfolio-lightbox-inner img{width:auto;height:auto;max-width:100%;max-height:88svh;object-fit:contain;border-radius:var(--radius-card);box-shadow:0 20px 60px #00000080}.portfolio-lightbox-close{position:fixed;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;min-width:48px;min-height:48px;padding:0 .95rem;border:1px solid rgba(250,248,242,.2);border-radius:var(--radius-pill);background:#faf8f21f;color:var(--hueso);cursor:pointer;font:inherit;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.portfolio-lightbox-close:hover,.portfolio-lightbox-close:focus-visible{background:#faf8f238}@media(prefers-reduced-motion:reduce){.gallery-track{transform:none!important}}.cta-final{background:var(--verde-950);color:var(--hueso);position:relative;overflow:hidden;padding-block:var(--section-y-compact)}.cta-inner{display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.cta-inner h2{margin:.35rem 0 0;color:var(--hueso);font-family:var(--sans);font-size:clamp(1rem,1.6vw,1.35rem);font-weight:400;line-height:1.25}.cta-inner p:not(.eyebrow){max-width:40ch;margin:.45rem 0 0;color:#e3f0e8b8;font-size:clamp(.75rem,.95vw,.9rem);line-height:1.5}.cta-final .btn{flex:0 0 auto;min-height:40px;padding:.74em 1.2em;font-size:.64rem}.site-footer{background:var(--verde-900);color:#e3f0e8bf;padding:3.5rem var(--pad) 2.75rem}.footer-grid{max-width:var(--max);margin-inline:auto;display:flex;justify-content:space-between;gap:3rem;flex-wrap:wrap;align-items:flex-start}.footer-brand{max-width:32ch}.footer-heading{margin-bottom:1rem}.footer-list{list-style:none;padding:0;margin:0;display:grid;gap:.6rem}.footer-tagline{margin-top:1.2rem;font-family:var(--serif);font-style:italic;font-size:1.05rem;color:#f4f1e8e6}.footer-foot{max-width:var(--max);margin:3rem auto 0;padding-top:1.6rem;border-top:1px solid rgba(255,255,255,.12);display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;font-size:.76rem;letter-spacing:.04em}.footer-foot a{color:#e3f0e8bf;text-decoration:none}.footer-logo{height:72px;width:auto}.wa-float{position:fixed;bottom:1.6rem;right:1.6rem;z-index:50;width:56px;height:56px;border-radius:50%;background:var(--verde-600);display:grid;place-items:center;box-shadow:0 12px 30px -10px #0c3623b3;transition:transform .4s var(--ease);cursor:pointer}.wa-float:hover{transform:scale(1.1) translateY(-2px)}.wa-float svg{width:28px;height:28px;fill:#fff}@media(max-width:700px){.hero-photo{min-height:100svh;min-height:100dvh;padding-block:6.4rem 4.8rem;align-items:center}.hero-photo .hero-h{font-size:clamp(1.8rem,10vw,3.1rem)}.hero-h-line{max-width:10ch}.hero-h-kw{margin-top:.9rem;max-width:26ch;font-size:clamp(.9rem,4vw,1.05rem)}.hero-sub{max-width:27ch;margin-top:1.15rem}.hero-cta{width:min(100%,22rem);margin:1.5rem auto 0;gap:.6rem;flex-direction:column}.hero-cta .btn{min-height:44px;padding:.82em 1em;font-size:.68rem;letter-spacing:.09em}.hero-discover{margin-top:1.1rem;font-size:.6rem}.pillars{margin-top:3rem}.gallery-rows{margin-top:2.2rem}.steps{margin-top:2.6rem}.gallery-rows,.gallery-track,.gallery-set{gap:.75rem}.gallery-card{height:11rem}.cta-inner{display:grid;gap:1.15rem}.cta-final .btn{width:fit-content}.site-footer{padding-bottom:5.5rem}.footer-grid{display:grid;gap:2.1rem}.footer-foot{display:grid;gap:.7rem}.wa-float{right:1rem;bottom:1rem;width:54px;height:54px}}@media(max-width:380px){.hero-photo{padding-block:5.6rem 3.8rem}.hero-photo .hero-h{font-size:clamp(1.65rem,10vw,2.55rem)}.hero-cta{margin-top:1.35rem}}@media(max-height:760px)and (min-width:701px){.hero-photo{padding-bottom:5.2rem}.hero-cta{margin-top:1.45rem}}
