@font-face{font-family:Helvetia;src:url('./fonts/Helvetia-Bond.woff2') format('woff2');font-display:swap;font-weight:700}
@font-face{font-family:OpenSans;src:url('./fonts/Open-sans.woff2') format('woff2');font-display:swap;font-weight:400}
:root{--color-dark:#1D1E22;--charcoal:#292c31;--bronze:#a88b66;--ivory:#f4f1ea;--font-body:'hurme_geometric_sans_3',OpenSans,Arial,sans-serif;--font-strong:'hurme_geometric_sans_3bold',Helvetia,Arial,sans-serif;--font-headers:'hurme_geometric_sans_3semibold',Helvetia,Arial,sans-serif;--edge:clamp(24px,6vw,110px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--color-dark);color:#fff;font-family:var(--font-body);overflow-x:hidden}button,a{font:inherit}a{color:inherit}button{cursor:pointer}h1,h2,h3,p{margin:0}h1,h2{font-family:var(--font-headers);font-weight:700;letter-spacing:-.045em;line-height:1.04}h1,h2{font-size:clamp(44px,5.4vw,96px)}h1 em{font-style:normal;color:#ded1bf}.frame{width:100%;width:100vw;min-height:100vh;min-height:100svh;height:100vh;height:100svh;position:relative;overflow:hidden;isolation:isolate}.frame-content{position:relative;z-index:2;width:min(900px,calc(100% - 2*var(--edge)));margin-left:var(--edge);display:flex;flex-direction:column;align-items:flex-start;justify-content:center;height:100%;padding:100px 0 80px}.frame-content>p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:520px;margin-top:25px;color:#e2ded8}.eyebrow{font-size:12px;letter-spacing:.24em;font-weight:700;margin-bottom:26px}.frame-number{position:absolute;z-index:5;right:var(--edge);bottom:33px;font-size:12px;letter-spacing:.16em;color:#ffffffb0}.skip{position:fixed;top:-100px;left:10px;z-index:100;background:white;color:black;padding:10px}.skip:focus{top:10px}
.site-header{position:absolute;z-index:20;top:0;left:0;width:100%;width:100vw;padding:35px var(--edge);display:flex;align-items:center;gap:45px;color:white}.brand{text-decoration:none;letter-spacing:.18em;font:700 22px var(--font-strong);line-height:1;white-space:nowrap}.brand span,.footer-logo span{display:block;font:400 9px var(--font-body);letter-spacing:.25em;margin-top:7px}.site-header nav{display:flex;gap:clamp(16px,2.3vw,36px);margin-left:auto;align-items:center}.site-header nav a{text-decoration:none;font-size:13px;white-space:nowrap;opacity:.9}.site-header nav a:hover,.site-header nav a:focus-visible{opacity:1;text-decoration:underline;text-underline-offset:7px}.header-index{font-size:11px;letter-spacing:.1em;white-space:nowrap}.menu-toggle{display:none;background:none;border:0;color:white;padding:10px}.menu-toggle span{display:block;width:25px;height:2px;background:currentColor;margin:6px 0}
.hero{background:#24282d}.hero-image{position:absolute;inset:0;background:url('assets/architecture.webp') center/cover no-repeat;filter:brightness(.8)}.shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,17,21,.88) 0%,rgba(18,20,24,.48) 55%,rgba(14,17,21,.28) 100%),linear-gradient(0deg,rgba(15,17,21,.48),transparent 30%)}.hero-content{padding-top:170px}.hero h1{max-width:900px}.scroll-cue{position:absolute;bottom:35px;left:var(--edge);z-index:3;text-decoration:none;text-transform:uppercase;letter-spacing:.18em;font-size:11px}.scroll-cue span{margin-left:22px;font-size:19px}
/* FRAME 2, efecto parallax */
.parallax{background:#292b2f}.parallax-back{position:absolute;inset:-12%;background:url('assets/landscape.webp') center/cover no-repeat;transform:translate3d(0,calc(var(--parallax,0)*-90px),0);will-change:transform;filter:brightness(.56) saturate(.7)}.parallax:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#1d1e22db,transparent 85%)}.parallax-orb{position:absolute;width:47vw;height:47vw;max-width:600px;max-height:600px;right:4%;top:10%;border:1px solid #ffffff55;border-radius:50%;transform:translate3d(0,calc(var(--parallax,0)*110px),0);z-index:1;pointer-events:none}
/* Imagen proporcionada para el FRAME 2. El texto queda bajo los rostros. */
.parallax-back{background-image:url('assets/frame-2.webp');background-position:center center;filter:none}
.parallax:after{background:linear-gradient(0deg,rgba(8,12,17,.88) 0%,rgba(8,12,17,.45) 25%,transparent 62%)}
.parallax-orb{display:none}
.parallax .frame-content{justify-content:flex-end;padding-bottom:clamp(70px,10vh,120px)}
.parallax .frame-content h2{font-size:clamp(38px,4vw,66px)}
.parallax .frame-content>p:not(.eyebrow){margin-top:14px;max-width:620px}
@media(max-width:650px){.parallax-back{background-position:53% center}.parallax .frame-content{padding-bottom:80px}.parallax .frame-content h2{font-size:clamp(34px,9vw,48px)}.parallax .frame-content>p:not(.eyebrow){font-size:14px;line-height:1.45}}
/* FRAME 3, sección sticky con mensajes interiores */
.sticky-track{height:300vh;position:relative}.sticky-stage{position:sticky;top:0;background:var(--color-dark)}.sticky-visual{position:absolute;right:0;top:0;width:48%;height:100%;background:linear-gradient(90deg,#1d1e22 0%,transparent 28%),url('assets/architecture.webp') 62% center/cover}.sticky-steps{position:relative;height:100%;width:100%}.sticky-step{position:absolute;inset:0;width:min(800px,100%);padding:100px 0 80px var(--edge);display:flex;flex-direction:column;justify-content:center;opacity:0;transform:translateY(35px);transition:opacity .55s,transform .55s;pointer-events:none}.sticky-step.is-current{opacity:1;transform:none}.sticky-step p:not(.eyebrow){font-size:16px;line-height:1.65;max-width:490px;margin-top:24px}.step-count{position:absolute;bottom:35px;left:var(--edge);font-size:13px;color:var(--bronze)}
/* FRAME 4, tarjetas de tamaño completo apiladas */
.stack-track{position:relative}.stack-card{position:sticky;top:0}.stack-card:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#15171bdb 0%,#1d1e225c 65%,#1d1e2220)}.card-tech{background:#282f35}.card-funeral{background:#37312d}.card-estate{background:#292a24}.card-art{position:absolute;inset:0;background-size:cover;background-position:center}.art-tech{background-image:url('assets/architecture.webp');filter:brightness(.68)}.art-funeral{background-image:linear-gradient(120deg,#14171dbb,#7a625458),url('assets/architecture.webp');filter:sepia(.4) brightness(.6)}.art-estate{background-image:url('assets/landscape.webp');filter:brightness(.65)}.stack-card:before{z-index:1}
/* FRAME 5, selector de inversiones */
.investments{display:grid;grid-template-columns:46% 54%;background:#232428}.investment-image{background:linear-gradient(0deg,#17191c55,#17191c22),url('assets/architecture.webp') center/cover;transition:background-image .3s}.investment-image.land{background-image:linear-gradient(0deg,#17191c55,#17191c22),url('assets/landscape.webp')}.investment-copy{padding:clamp(70px,9vh,110px) var(--edge) 60px clamp(32px,5vw,90px);min-width:0;display:flex;flex-direction:column;justify-content:center}.investment-copy h2{font-size:clamp(44px,4.1vw,70px)}.investment-picker{display:flex;flex-wrap:wrap;gap:5px 14px;margin:30px 0 20px;max-width:610px}.investment-tab{border:0;border-bottom:1px solid transparent;background:none;color:#bcbab8;font-size:13px;padding:8px 0}.investment-tab.active,.investment-tab:hover,.investment-tab:focus-visible{border-color:var(--bronze);color:white}.investment-detail{border-top:1px solid #ffffff55;padding-top:22px;display:flex;align-items:center;gap:18px;min-height:110px}.project-mark{display:grid;place-items:center;flex:none;width:56px;height:56px;border:1px solid var(--bronze);font:700 18px var(--font-strong);color:#ded1bf}.investment-detail h3{font-size:18px}.investment-detail p{font-size:14px;line-height:1.5;color:#d5d2ce;margin-top:5px;max-width:450px}
/* FRAME 6, entrada escalonada */
.editorial{background:#292d2d}.editorial-image{position:absolute;inset:0;background:linear-gradient(90deg,#171b1de8,#171b1d50),url('assets/landscape.webp') center/cover}.reveal-group>*{opacity:0;transform:translateY(34px);transition:opacity .65s,transform .65s}.editorial.is-visible .reveal-group>*{opacity:1;transform:none}.editorial.is-visible .reveal-group>*:nth-child(2){transition-delay:.12s}.editorial.is-visible .reveal-group>*:nth-child(3){transition-delay:.25s}
/* FRAME 7, zoom sticky */
.zoom-track{height:170vh}.zoom-stage{position:sticky;top:0;background:#272b2a}.zoom-image{position:absolute;inset:0;background:linear-gradient(90deg,#14191bcf,#15171845),url('assets/landscape.webp') center/cover;transform:scale(calc(1 + var(--zoom,0)*.16));will-change:transform}
/* FRAME 8, footer */
.closing{background:radial-gradient(circle at 75% 22%,#4b4137 0%,#28272a 35%,#1D1E22 75%)}.closing h2{font-size:clamp(44px,6vw,100px)}.contact-link{display:inline-block;margin-top:32px;border-bottom:1px solid var(--bronze);padding-bottom:10px;text-decoration:none;font:700 clamp(18px,2.2vw,27px) var(--font-headers)}.contact-link span{margin-left:20px}.site-footer{position:absolute;bottom:0;left:0;right:0;padding:26px var(--edge);display:flex;align-items:end;gap:40px;border-top:1px solid #ffffff36;background:#1d1e222a}.footer-logo{font:700 20px var(--font-strong);letter-spacing:.15em;line-height:1}.footer-links{display:flex;gap:22px;margin-left:auto}.footer-links a{font-size:12px;text-decoration:none;color:#e4e1dd}.site-footer>p{font-size:11px;color:#aaa8a4}
@media(max-width:900px){.site-header{padding-top:20px;gap:10px}.menu-toggle{display:block;margin-left:auto;order:2}.header-index{display:none}.site-header nav{display:none;position:absolute;top:80px;left:0;right:0;background:#1d1e22f5;padding:30px var(--edge);flex-direction:column;align-items:flex-start;gap:22px}.site-header nav.open{display:flex}.site-header nav a{font-size:16px}.investment-copy{padding:60px 30px}.footer-links{gap:12px;flex-wrap:wrap}.site-footer{align-items:start;flex-wrap:wrap}.site-footer>p{width:100%}}@media(max-width:650px){:root{--edge:25px}.frame-content{padding-top:110px;padding-bottom:80px}.hero-content{padding-top:130px}.frame-content>p:not(.eyebrow){max-width:350px}.sticky-visual{width:100%;opacity:.25}.sticky-step{padding-left:var(--edge);padding-right:var(--edge)}.parallax-orb{width:75vw;height:75vw;top:35%}.investments{display:flex;flex-direction:column}.investment-image{height:29vh;flex:none}.investment-copy{flex:1;min-height:0;justify-content:flex-start;padding:24px var(--edge) 60px}.investment-copy .eyebrow{margin-bottom:9px}.investment-copy h2{font-size:42px}.investment-picker{margin:12px 0 10px;gap:0 14px}.investment-tab{font-size:12px;padding:5px 0}.investment-detail{padding-top:12px;min-height:auto}.investment-detail p{font-size:12px}.project-mark{width:42px;height:42px;font-size:14px}.closing .frame-content{padding-bottom:170px}.site-footer{padding:15px var(--edge);gap:10px}.footer-links{width:100%;margin-left:0}.footer-links a,.site-footer>p{font-size:10px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition-duration:.01ms!important;animation-duration:.01ms!important}.parallax-back,.parallax-orb,.zoom-image{transform:none!important}}
/* Dirección visual basada en las capturas: negro, turquesa y composición panorámica. */
:root{--bronze:#05a8ad;--ivory:#e7f4f3}
.hero{background:#020708}.hero-image{background-image:url('assets/hero-teal.webp');background-position:center;filter:none}.shade{background:linear-gradient(90deg,#020607bd 0%,#02060755 47%,transparent 75%),linear-gradient(0deg,#02060777,transparent 37%)}.hero-content{justify-content:flex-end;padding-bottom:clamp(95px,12vh,160px)}.hero h1 em{color:#08b6bb}.parallax:after{background:linear-gradient(90deg,#051313db,transparent 85%)}.parallax-orb{border-color:#0dbac276}.investment-tab.active,.investment-tab:hover,.investment-tab:focus-visible{border-color:#0ab2b7}.project-mark{color:#0ed0d0}
.closing{background:linear-gradient(90deg,#020607ef,#022023d8),url('assets/hero-teal.webp') right center/cover}.closing .frame-content{height:55%;padding-top:8vh;padding-bottom:0}.closing h2{font-size:clamp(44px,4.5vw,74px)}.site-footer{height:45%;padding:clamp(30px,5vh,70px) var(--edge) 35px;display:grid;grid-template-columns:1.7fr 1fr 1fr 1.25fr;gap:clamp(20px,3vw,70px);align-content:start;align-items:start;background:#020d0db8;border-top:1px solid #ffffff21}.footer-about>p,.footer-column>p{font-size:14px;line-height:1.65;color:#d3dcda;margin-top:28px;max-width:270px}.footer-column{display:flex;flex-direction:column;align-items:flex-start;gap:15px}.footer-column h3{font-size:16px;font-weight:700;margin-bottom:8px}.footer-column a{font-size:14px;color:#d3dcda;text-decoration:none}.footer-column a:hover{text-decoration:underline}.copyright{grid-column:1/-1;align-self:end;color:#9caead;font-size:11px;margin-top:15px}.footer-logo{font-size:26px}.closing .frame-number{z-index:7}
@media(max-width:900px){.site-footer{grid-template-columns:1.3fr 1fr 1fr;gap:18px}.footer-column:last-of-type{display:none}.footer-about>p{margin-top:15px}.closing .frame-content{height:52%}.site-footer{height:48%}}
@media(max-width:650px){.hero-image{background-position:58% center}.hero-content{justify-content:flex-end;padding-bottom:100px}.shade{background:linear-gradient(0deg,#020607e8 0%,#0206077a 48%,transparent 100%)}.closing .frame-content{height:44%;padding-top:80px;padding-bottom:0}.closing h2{font-size:43px}.closing .frame-content>p:not(.eyebrow){margin-top:12px;font-size:14px}.site-footer{height:56%;grid-template-columns:1fr 1fr;padding:22px var(--edge);gap:14px;overflow:auto}.footer-about{grid-column:1/-1}.footer-logo{font-size:19px}.footer-about>p{font-size:12px;margin-top:10px}.footer-column h3{font-size:12px;margin-bottom:0}.footer-column a{font-size:12px}.footer-column{gap:8px}.copyright{margin-top:0;font-size:10px}.closing .frame-number{display:none}}
.hero-image{background-image:url('assets/hero-robot.webp')}
.site-header .brand{font-size:clamp(30px,2.8vw,43px);letter-spacing:.11em}.site-header .brand span{font-size:12px;letter-spacing:.28em;margin-top:9px}.footer-logo{font-size:clamp(29px,3vw,44px);letter-spacing:.11em}.footer-logo span{font-size:12px;letter-spacing:.28em;margin-top:9px}
@media(max-width:650px){.site-header .brand{font-size:28px}.site-header .brand span{font-size:10px}.footer-logo{font-size:28px}.footer-logo span{font-size:10px}}

/* Frames 2 a 8: la gama azul de portada y un área de contenido 15% más amplia.
   Cada frame conserva 100vw, evitando cualquier desplazamiento horizontal. */
main>:not(.hero){--edge:clamp(20px,5.1vw,94px);--color-dark:#06171e;--bronze:#15b9c8}
main>:not(.hero) .frame-content{width:min(1035px,calc(100% - 2*var(--edge)))}
.sticky-step{width:min(920px,100%)}
.sticky-step p:not(.eyebrow){max-width:565px}
.investment-copy{padding-left:clamp(27px,4.25vw,76px)}
.investment-picker{max-width:700px}
.investment-detail p{max-width:520px}

/* FRAME 2: conservar el color natural de la fotografía, con sombra azul para lectura. */
.parallax{background:#061a22}
.parallax:after{background:linear-gradient(0deg,rgba(2,17,27,.91),rgba(3,33,45,.45) 28%,rgba(3,27,39,.10) 70%)}
.parallax-back{transform:translate3d(0,calc(var(--parallax,0)*-90px),0) scale(1.15)}

/* FRAME 3: bloque visual ampliado y tintado en azul petróleo. */
.sticky-stage{background:#061923}
.sticky-visual{width:55.2%;background-image:linear-gradient(90deg,#061923 0%,rgba(4,31,44,.34) 62%,rgba(1,28,40,.37)),url('assets/architecture.webp')}

/* FRAME 4: tres tarjetas con una sola gama azul. */
.card-tech{background:#092836}.card-funeral{background:#0b2836}.card-estate{background:#0b303c}
.stack-card:before{background:linear-gradient(90deg,rgba(2,18,29,.93),rgba(2,32,45,.57) 65%,rgba(4,40,52,.26))}
.card-art{background-size:auto 115%;background-repeat:no-repeat;background-color:#08222e}
.art-tech{background-image:linear-gradient(90deg,rgba(0,45,62,.30),rgba(0,77,94,.18)),url('assets/architecture.webp');filter:brightness(.78) saturate(.95)}
.art-funeral{background-image:linear-gradient(120deg,rgba(0,35,52,.70),rgba(0,95,113,.22)),url('assets/architecture.webp');filter:brightness(.72) saturate(.8)}
.art-estate{background-image:linear-gradient(120deg,rgba(0,32,46,.55),rgba(0,85,104,.2)),url('assets/landscape.webp');filter:brightness(.77) saturate(.85)}

/* FRAME 5: aumentar la anchura visual de la fotografía lateral un 15%. */
.investments{grid-template-columns:52.9% 47.1%;background:#071d29}
.investment-image{background-image:linear-gradient(0deg,rgba(2,24,39,.55),rgba(0,83,105,.16)),url('assets/architecture.webp')}
.investment-image.land{background-image:linear-gradient(0deg,rgba(2,24,39,.55),rgba(0,83,105,.16)),url('assets/landscape.webp')}
.investment-tab{color:#b9d0d5}.investment-detail{border-color:#8ec8d055}.project-mark{color:#29cfda}

/* FRAMES 6, 7 y 8: fondos azules y mayor presencia de imagen. */
.editorial,.zoom-stage{background:#082431}
.editorial-image{background-image:linear-gradient(90deg,rgba(2,22,34,.93),rgba(2,60,77,.37)),url('assets/landscape.webp');background-size:cover;background-position:center}
.zoom-image{background-image:linear-gradient(90deg,rgba(2,20,33,.86),rgba(3,62,78,.29)),url('assets/landscape.webp');transform:scale(calc(1.15 + var(--zoom,0)*.16))}
.closing{background:linear-gradient(90deg,rgba(2,16,27,.96),rgba(1,49,67,.78)),url('assets/hero-teal.webp') right center/cover}
.site-footer{background:rgba(2,20,30,.84)}
@media(max-width:650px){
  main>:not(.hero){--edge:21px}
  .investments{display:flex}
  .investment-image{width:100%}
  .investment-copy{padding-left:var(--edge);padding-right:var(--edge)}
  .card-art{background-size:cover}
  .sticky-visual{width:100%}
}
@media(prefers-reduced-motion:reduce){.parallax-back{transform:scale(1.15)!important}.zoom-image{transform:scale(1.15)!important}}

/* Paleta corporativa final: dorados cálidos del FRAME 3 en toda la web. */
.biduzz-spot{background:#17100b;display:flex;align-items:center;justify-content:center;padding:0;overflow:hidden}
.biduzz-spot:before{display:none}
.biduzz-video-wrap{position:absolute;inset:0;width:100%;height:100%}
.biduzz-video{display:block;width:100%;height:100%;object-fit:cover;background:#000}
.biduzz-caption{position:absolute;bottom:clamp(22px,4vh,48px);left:var(--edge);z-index:2;pointer-events:none}
.biduzz-caption h2{font-size:clamp(24px,3vw,44px);margin:.2em 0 0}
.biduzz-sound{position:absolute;right:var(--edge);bottom:clamp(24px,4vh,48px);z-index:3;padding:12px 18px;border:1px solid #fff9;border-radius:30px;color:#fff;background:#17100bc9;cursor:pointer;font:inherit}
.biduzz-sound:hover,.biduzz-sound:focus-visible{background:#785229;outline:2px solid #fff;outline-offset:2px}
@media(max-width:650px){.biduzz-caption{left:24px;bottom:100px}.biduzz-sound{right:24px;bottom:30px}}
:root{--color-dark:#1a1410;--charcoal:#30251d;--bronze:#c9954e;--ivory:#f8ecdb}
main>:not(.hero){--color-dark:#1a1410;--bronze:#c9954e}
.hero{background:#140d09}
.hero-image{filter:sepia(.8) saturate(1.25) hue-rotate(348deg) brightness(.85)}
.shade{background:linear-gradient(90deg,rgba(17,10,6,.91),rgba(29,17,9,.55) 55%,rgba(30,17,8,.14)),linear-gradient(0deg,rgba(24,12,5,.5),transparent 40%)}
.hero h1 em{color:#efbc75}
.parallax{background:#24180e}
.parallax-back{filter:sepia(.38) saturate(.9) brightness(.94)}
.parallax:after{background:linear-gradient(0deg,rgba(24,12,5,.92),rgba(52,29,9,.43) 30%,rgba(75,43,16,.13) 72%)}
.sticky-stage{background:#1d160f}
.sticky-visual{background-image:linear-gradient(90deg,#1d160f,rgba(34,19,7,.2) 63%,rgba(46,26,9,.18)),url('assets/architecture.webp')}
.card-tech,.card-funeral,.card-estate{background:#24180e}
.stack-card:before{background:linear-gradient(90deg,rgba(24,13,6,.89),rgba(41,21,8,.38) 65%,rgba(45,25,9,.08))}
.art-tech{background-image:url('assets/frame-4.webp');filter:none;background-position:center;background-size:cover}
.art-funeral{background-image:linear-gradient(120deg,rgba(29,16,6,.58),rgba(146,90,26,.14)),url('assets/architecture.webp');filter:sepia(.42) brightness(.77)}
.art-estate{background-image:linear-gradient(120deg,rgba(31,17,6,.42),rgba(123,73,20,.12)),url('assets/landscape.webp');filter:sepia(.45) brightness(.79)}
.investments{background:#1e160e}
.investment-image{background-image:linear-gradient(0deg,rgba(29,15,5,.56),rgba(123,73,20,.12)),url('assets/architecture.webp')}
.investment-image.land{background-image:linear-gradient(0deg,rgba(29,15,5,.56),rgba(123,73,20,.12)),url('assets/landscape.webp')}
.investment-tab{color:#d7c3a9}.investment-tab.active,.investment-tab:hover,.investment-tab:focus-visible{border-color:#d8a65e}
.investment-detail{border-color:#d6ad8055}.project-mark{color:#e2b572}
.editorial,.zoom-stage{background:#261a0e}
.editorial-image{background-image:linear-gradient(90deg,rgba(24,13,5,.88),rgba(92,48,12,.22)),url('assets/landscape.webp');filter:sepia(.35)}
.zoom-image{background-image:linear-gradient(90deg,rgba(24,13,5,.83),rgba(92,48,12,.2)),url('assets/landscape.webp');filter:sepia(.35)}
.closing{background:linear-gradient(90deg,rgba(23,12,5,.96),rgba(76,44,12,.72)),url('assets/hero-teal.webp') right center/cover}
.site-footer{background:rgba(25,14,6,.85)}
.footer-about>p,.footer-column>p,.footer-column a{color:#eadbc8}
.site-header nav.open{background:#21160ff5}

/* Frames 2 a 8: un 15% más altos. Recuperamos la anchura de contenido original. */
main>:not(.hero){--edge:clamp(24px,6vw,110px)}
main>:not(.hero) .frame{height:115vh;height:115svh;min-height:115vh;min-height:115svh}
main>.frame:not(.hero){height:115vh;height:115svh;min-height:115vh;min-height:115svh}

/* FRAME 2: encuadre completo de los rostros y contraste de la fotografía. */
.parallax-back{inset:-24px 0;background-position:44% 34%;filter:contrast(1.18) brightness(1.09) saturate(1.08);transform:translate3d(0,calc(var(--parallax,0)*-28px),0)}
.parallax:after{background:linear-gradient(0deg,rgba(24,12,5,.86) 0%,rgba(38,20,8,.48) 21%,rgba(38,20,8,.05) 49%,transparent 72%)}
@media(max-width:650px){.parallax-back{background-size:auto 82%;background-position:34% 9%;background-repeat:no-repeat;background-color:#24180e}}
@media(prefers-reduced-motion:reduce){.parallax-back{transform:none!important}}
main>:not(.hero) .frame-content{width:min(900px,calc(100% - 2*var(--edge)))}
.sticky-track{height:345vh;height:345svh}
.sticky-step{width:min(800px,100%)}
.sticky-step p:not(.eyebrow){max-width:490px}
.zoom-track{height:195.5vh;height:195.5svh}
.investments{grid-template-columns:46% 54%}
.investment-copy{padding-left:clamp(32px,5vw,90px)}
.investment-picker{max-width:610px}
.investment-detail p{max-width:450px}
@media(max-width:650px){
  main>:not(.hero){--edge:25px}
  .investments{display:flex}
  .investment-copy{padding-left:var(--edge);padding-right:var(--edge)}
}

/* Sector funerario: fotografía aportada en FRAME 5. */
.art-funeral{background-image:url('assets/frame-5.webp');background-position:center;background-size:cover;filter:none}
.editorial-image{background-image:linear-gradient(90deg,rgba(14,17,20,.78) 0%,rgba(14,17,20,.36) 46%,rgba(14,17,20,.08) 100%),url('assets/frame-6.webp');background-position:center;background-size:cover;filter:none}
.art-estate{background-image:url('assets/frame-6.webp');background-position:center;background-size:cover;filter:none}

/* Inversiones destacadas: todos los proyectos en una única fila. */
.investment-picker{display:flex;flex-wrap:nowrap;max-width:100%;min-width:0;overflow-x:auto;overflow-y:hidden;gap:14px;scrollbar-width:thin;scrollbar-color:#d8a65e transparent;overscroll-behavior-inline:contain}
.investment-tab{flex:0 0 auto;white-space:nowrap}
/* Inversiones: imagen completa de cada proyecto, incluida su marca. */
.investment-image{background-color:#17120d;background-size:cover,contain;background-repeat:no-repeat;background-position:center center;}

/* MARPALO: logotipo facilitado y fundido de imágenes de la cartera. */
.site-header .brand,.footer-logo{display:flex;flex-direction:column;align-items:flex-start}
.site-header .brand img{display:block;width:clamp(125px,12vw,170px);height:auto}
.footer-logo img{display:block;width:clamp(125px,12vw,170px);height:auto}
.site-header .brand span,.footer-logo span{margin-top:0}
.investment-image{position:relative;overflow:hidden;background:#17120d}
.investment-image-layer{position:absolute;inset:0;background-size:cover,contain;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity .8s ease-in-out;will-change:opacity}
.investment-image-layer.is-active{opacity:1}
@media(prefers-reduced-motion:reduce){.investment-image-layer{transition:none}}

/* Identidad MARPALO en blanco, con proporción original y presencia mayor. */
.site-header .brand img{width:clamp(205px,19vw,310px);height:auto;object-fit:contain}
.footer-logo img{width:clamp(190px,17vw,280px);height:auto;object-fit:contain}
.site-header .brand span,.footer-logo span{margin-top:5px;font-size:clamp(10px,1vw,14px);letter-spacing:.24em}
@media(max-width:800px){.site-header .brand img{width:clamp(160px,36vw,230px)}.footer-logo img{width:clamp(170px,45vw,230px)}}

/* Portada y pie de MARPALO. */
.hero .frame-content{width:min(1100px,calc(100% - 2*var(--edge)))}
.hero-first-line{white-space:nowrap}
.hero h1{font-size:clamp(38px,4.8vw,78px);max-width:none}
.closing .frame-content{height:40%}
.site-footer{height:60%;grid-template-columns:minmax(210px,1.7fr) minmax(130px,1fr) minmax(130px,1fr) minmax(230px,1.4fr);gap:clamp(18px,2vw,48px);padding-top:clamp(26px,4vh,52px);overflow-y:auto}
.footer-logo{display:flex;flex-direction:column;align-items:flex-start;gap:18px}
.footer-logo img{width:min(250px,100%);height:auto;object-fit:contain;object-position:left}
.footer-logo span{font-size:16pt;line-height:1.2;letter-spacing:.05em;margin:0}
.footer-about>p{max-width:370px;font-size:16pt;line-height:1.35;margin-top:16px}
.footer-social{margin-top:24px;display:flex;align-items:center;gap:14px}
.footer-social h3{font-size:15px;font-weight:400;color:#dfc09a;margin-right:6px}
.footer-social a{display:inline-grid;place-items:center;width:35px;height:35px;border:1px solid #ffffff88;border-radius:50%;text-decoration:none;font-size:17px;font-weight:700}
.footer-social a:hover,.footer-social a:focus-visible{background:#c9954e;color:#17100b}
.footer-contact{display:flex!important;overflow-wrap:anywhere}
.footer-contact>h3{margin-bottom:0}
.footer-newsletter{width:100%;margin-top:12px}
.footer-newsletter h3{font-size:16px}
.footer-newsletter p{font-size:14px;line-height:1.45;margin:10px 0;color:#eadbc8}
.footer-newsletter form{display:flex;width:100%;border:1px solid #ffffff88;border-radius:30px;overflow:hidden}
.footer-newsletter input{min-width:0;width:100%;padding:12px 15px;border:0;background:#16110cc9;color:white;font:inherit}
.footer-newsletter input::placeholder{color:#c9bcb0}
.footer-newsletter button{border:0;background:#c9954e;color:#17100b;font-weight:700;padding:0 16px}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:900px){.site-footer{grid-template-columns:1.4fr 1fr 1.4fr}.footer-column:nth-of-type(3){display:none}.footer-contact{display:flex!important}}
@media(max-width:650px){.hero-first-line{white-space:normal}.hero h1{font-size:clamp(36px,9vw,54px)}.closing .frame-content{height:28%;padding-top:45px}.site-footer{height:72%;grid-template-columns:1fr 1fr;gap:22px;padding:22px var(--edge);overflow:auto}.footer-about{grid-column:1/-1}.footer-about>p{font-size:16px;max-width:360px}.footer-logo span{font-size:18px}.footer-social{margin-top:16px}.footer-contact{grid-column:1/-1}.footer-newsletter{max-width:440px}}
.footer-newsletter button{white-space:nowrap;flex:0 0 auto;min-width:max-content}
.footer-newsletter input{flex:1 1 auto;width:1px}
.footer-newsletter button:disabled{opacity:.6;cursor:wait}
.footer-newsletter .form-status{margin:8px 0 0;font-size:13px;color:#eadbc8}
.footer-newsletter .form-status:empty{display:none}
.footer-newsletter .form-status.is-error{color:#f2a48c}
.footer-newsletter .form-note{margin:8px 0 0;font-size:12px;color:#c9bcb0}
.footer-newsletter .form-note a{display:inline;font-size:inherit;color:inherit;text-decoration:underline}
.zoom-image{background-image:linear-gradient(90deg,rgba(20,12,6,.82) 0%,rgba(20,12,6,.48) 45%,rgba(20,12,6,.08) 100%),url('assets/frame-penultimo.webp');background-position:center center;filter:none}
.closing h2{font-size:clamp(28px,3.35vw,55px);line-height:1.13;max-width:1000px;letter-spacing:-.035em}
@media(max-width:650px){.closing h2{font-size:clamp(23px,6vw,38px);line-height:1.12}.closing .frame-content{height:34%;padding-top:45px}.site-footer{height:66%}}
/* La fotografía de cada inversión ocupa todo el panel y conserva el fundido. */
.investments{grid-template-columns:minmax(0,60%) minmax(0,40%)}
.investment-image-layer{background-size:cover,cover;background-position:center center}
.investment-copy{padding-left:clamp(24px,3vw,54px);padding-right:clamp(24px,3vw,54px)}
.investment-copy h2{font-size:clamp(38px,3.6vw,62px)}
@media(max-width:900px){.investments{grid-template-columns:minmax(0,55%) minmax(0,45%)}}
@media(max-width:650px){.investments{display:flex;flex-direction:column}.investment-image{width:100%;height:38vh;flex:none}.investment-copy{flex:1;min-height:0;padding:18px var(--edge) 38px}.investment-copy h2{font-size:clamp(32px,8vw,42px)}}
/* Las fotos verticales se muestran enteras y el panel sigue su proporción. */
.investments{grid-template-columns:min(64.7svh,52vw) minmax(0,1fr)}
.investment-image-layer{background-size:cover,contain;background-position:center center}
@media(max-width:900px){.investments{grid-template-columns:min(64.7svh,48vw) minmax(0,1fr)}}
@media(max-width:650px){.investments{display:flex;flex-direction:column}.investment-image{width:100%;height:48svh;flex:none}.investment-copy{flex:1;min-height:0;padding:14px var(--edge) 25px}.investment-copy h2{font-size:clamp(30px,7vw,40px)}}
/* Textos completos de las inversiones, con lectura independiente del fondo. */
.investment-copy{height:100%;min-height:0;justify-content:flex-start;padding-top:clamp(32px,6vh,70px);padding-bottom:48px;overflow:hidden}
.investment-copy>.eyebrow,.investment-copy>h2,.investment-picker{flex:none}
.investment-picker{margin:20px 0 18px}
.investment-detail{flex:1;min-height:0;overflow-y:auto;align-items:flex-start;padding-right:14px;scrollbar-width:thin;scrollbar-color:#c9954e #ffffff15;overscroll-behavior:contain}
.investment-body{min-width:0;max-width:760px}
.investment-detail h3{font-size:24px;line-height:1.2}
.investment-detail p,.investment-detail li{font-size:16px;line-height:1.6;max-width:none}
.investment-detail p{margin-top:16px}
.investment-detail h4{font-size:16px;margin:24px 0 10px;color:#dfc09a}
.investment-detail ul{padding-left:20px;margin:0 0 18px}
.investment-detail li+li{margin-top:7px}
.investment-video-link{display:inline-block;margin:22px 0 12px;padding:12px 18px;border:1px solid #c9954e;border-radius:3px;color:#fff;text-decoration:none;font-size:16px}
.investment-video-link:hover,.investment-video-link:focus-visible{background:#c9954e;color:#17100b}
.investment-detail:focus-visible{outline:2px solid #c9954e;outline-offset:-2px}
@media(max-width:650px){.investment-copy{height:auto;padding-top:18px;padding-bottom:28px}.investment-picker{margin:12px 0}.investment-detail{gap:12px;padding-top:14px}.investment-detail h3{font-size:21px}.investment-detail p,.investment-detail li{font-size:16px}}
.about-home-link{display:inline-block;margin-top:22px;color:#dfc09a;text-underline-offset:6px;font-size:16px}
/* Logotipos de cabecera y pie: reducción proporcional del diez por ciento. */
.site-header .brand img{width:clamp(184.5px,17.1vw,279px)}
.site-footer .footer-logo img{width:min(225px,90%)}
@media(max-width:800px){.site-header .brand img{width:clamp(144px,32.4vw,207px)}}
/* Separación del pie respecto al contenido, en el flujo normal del documento. */
.site-footer{position:static;inset:auto;width:100%;height:auto;min-height:0;margin-top:24vh;margin-top:24svh;overflow:visible}
.closing .frame-content{height:100%;padding-top:80px;padding-bottom:80px}
@media(max-width:1200px){.site-header{gap:12px}.menu-toggle{display:block;margin-left:auto;order:2}.header-index{display:none}.site-header nav{display:none;position:absolute;top:85px;left:0;right:0;background:#1a1410fa;padding:26px var(--edge);flex-direction:column;align-items:flex-start;gap:18px}.site-header nav.open{display:flex}.site-header nav a{font-size:16px}}
.editorial-image{background-image:linear-gradient(90deg,rgba(20,12,6,.82),rgba(20,12,6,.48) 45%,rgba(20,12,6,.08)),url('assets/frame-penultimo.webp');background-position:center;background-size:cover;filter:none}
.footer-bottom{grid-column:1/-1;display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:26px;padding-top:22px;border-top:1px solid #ffffff25}
.footer-bottom .copyright{margin:0;font-size:14px;line-height:1.5}
.footer-legal{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:14px 24px}
.footer-legal a{font-size:14px;line-height:1.5;color:#d9cdbd;text-decoration:none}
.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline;text-underline-offset:4px}
@media(max-width:650px){.footer-bottom{flex-direction:column;align-items:flex-start;gap:16px}.footer-legal{justify-content:flex-start}}
/* El espacio superior forma parte del fondo del footer. */
.site-footer,.about-page .site-footer{margin-top:0;background:#100d0a;border-top:0;padding-top:calc(24svh + 50px)}
.closing{background:linear-gradient(0deg,#100d0a 0%,transparent 24%),linear-gradient(90deg,rgba(20,12,6,.9),rgba(20,12,6,.55) 48%,rgba(20,12,6,.12)),url('assets/alianzas.webp') center/cover no-repeat}
.restored-estate .editorial-image{background-image:linear-gradient(90deg,rgba(14,17,20,.78),rgba(14,17,20,.36) 46%,rgba(14,17,20,.08)),url('assets/frame-6.webp')}
.sector-summary-title{font-size:clamp(32px,4vw,62px);line-height:1.12;letter-spacing:-.035em;overflow-wrap:normal}
