:root{--coral:#dd6956;--coral-dark:#b84c3c;--ink:#1c2122;--cream:#f4f3ef;--paper:#fffdf9;--line:rgba(28,33,34,.18);--max:1280px;--ease:cubic-bezier(.22,1,.36,1)}
*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:Manrope,sans-serif;color:var(--ink);background:var(--ink);line-height:1.55;overflow-x:visible}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{font:inherit}.skip{position:fixed;left:1rem;top:-5rem;z-index:200;background:#fff;padding:.8rem 1rem}.skip:focus{top:1rem}.shell{width:min(calc(100% - 2rem),var(--max));margin:auto}.site-head{position:fixed;inset:0 0 auto;z-index:100;color:#fff;background:linear-gradient(to bottom,rgba(28,33,34,.78),transparent);transition:.3s}.site-head.scrolled{background:rgba(28,33,34,.94);backdrop-filter:blur(18px)}.head-inner{height:78px;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.brand img{width:92px;filter:brightness(0) invert(1)}.nav{display:flex;gap:1.7rem;align-items:center;font-size:.82rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.nav a:hover,.nav a:focus-visible{color:var(--coral)}.head-cta,.pill{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;border-radius:999px;padding:.78rem 1.15rem;background:var(--coral);font-weight:800}.menu{display:none;background:none;border:0;color:#fff}.outline{background:transparent;border:1px solid currentColor}.visual-gallery{position:relative;padding:6rem 0;background:var(--ink);color:#fff;overflow:hidden}.gallery-label{text-align:center;text-transform:uppercase;letter-spacing:.18em;font-size:.76rem;color:rgba(255,255,255,.65);margin-bottom:2rem}.track{display:flex;width:max-content;gap:12px;margin-bottom:12px;transform:translate3d(var(--shift,0),0,0);transition:transform .12s linear}.track.reverse{margin-left:-20vw}.tile{width:min(30vw,420px);aspect-ratio:14/9;border-radius:16px;overflow:hidden;position:relative;background:#30383a;flex:none}.tile img{width:100%;height:100%;object-fit:cover}.tile.tall img{object-position:center 30%}.tile figcaption{position:absolute;inset:auto .8rem .8rem;background:rgba(28,33,34,.84);padding:.55rem .7rem;border-radius:.55rem;font-size:.72rem}.manifesto{position:relative;min-height:100svh;display:grid;place-items:center;text-align:center;padding:8rem 1rem;background:var(--ink);color:#fff;overflow:hidden}.manifesto h2{max-width:1120px;font-size:clamp(3.2rem,9vw,8.5rem);line-height:.9;letter-spacing:-.065em}.manifesto h2 span{color:var(--coral)}.manifesto p{max-width:620px;margin:2rem auto 0;color:rgba(255,255,255,.72);font-size:1.08rem}.orbit{position:absolute;width:min(24vw,300px);aspect-ratio:1;object-fit:cover;border-radius:50%;opacity:.72}.orbit.one{left:-5%;top:12%}.orbit.two{right:-6%;bottom:8%}.light-surface{position:relative;background:var(--cream);border-radius:54px 54px 0 0;padding:8rem 0;color:var(--ink)}.section-kicker{text-transform:uppercase;letter-spacing:.18em;font-size:.72rem;font-weight:800;color:var(--coral-dark)}.section-title{font-size:clamp(3rem,8vw,7.2rem);line-height:.9;letter-spacing:-.065em;margin:.6rem 0 3rem}.service-row{display:grid;grid-template-columns:clamp(5rem,11vw,10rem) 1fr auto;align-items:center;gap:1.5rem;padding:2rem 0;border-top:1px solid var(--line)}.service-row:last-child{border-bottom:1px solid var(--line)}.service-no{font-size:clamp(3rem,8vw,7rem);font-weight:800;color:rgba(28,33,34,.14);line-height:1}.service-row h3{font-size:clamp(1.4rem,3vw,2.8rem)}.service-row p{max-width:580px;color:#4c5658}.round-link{width:3.4rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;display:grid;place-items:center;font-size:1.5rem}.journeys{padding:8rem 0;background:var(--ink);color:#fff}.journeys .section-title{max-width:900px}.journey-stack{display:grid;gap:2rem}.journey-panel{position:sticky;top:92px;min-height:72vh;display:grid;grid-template-columns:42% 58%;overflow:hidden;border:1px solid rgba(255,255,255,.16);border-radius:28px;background:#252c2e;box-shadow:0 -12px 36px rgba(0,0,0,.35)}.journey-panel:nth-child(2){top:120px;background:#fff;color:var(--ink)}.journey-copy{padding:clamp(2rem,5vw,5rem);display:flex;flex-direction:column;justify-content:space-between}.journey-copy h3{font-size:clamp(2.8rem,6vw,5.5rem);line-height:.92;letter-spacing:-.055em}.journey-copy p{max-width:470px;margin:1.5rem 0}.journey-media{min-height:420px}.journey-media img{width:100%;height:100%;object-fit:cover}.social-proof{padding:8rem 0;background:var(--paper);color:var(--ink)}.proof-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:4rem}.quote{font-size:clamp(1.8rem,4vw,3.8rem);line-height:1.18;letter-spacing:-.035em}.contact-band{background:var(--coral);padding:5rem 0;color:var(--ink)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:end}.contact-grid h2{font-size:clamp(3.4rem,9vw,8rem);line-height:.84;letter-spacing:-.07em}.contact-links{display:grid;border-top:1px solid rgba(28,33,34,.35)}.contact-links a{display:flex;justify-content:space-between;padding:1.1rem 0;border-bottom:1px solid rgba(28,33,34,.35);font-weight:800}.footer{padding:2rem 0;background:var(--ink);color:rgba(255,255,255,.7);font-size:.8rem}.footer-inner{display:flex;justify-content:space-between;gap:2rem;flex-wrap:wrap}.route-content{padding:7rem 0;background:var(--cream);color:var(--ink)}.route-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:4rem}.route-tabs{display:grid;align-content:start;border-top:1px solid var(--line)}.route-tab{border:0;border-bottom:1px solid var(--line);background:transparent;text-align:left;padding:1.25rem 0;font-weight:800;cursor:pointer}.route-tab[aria-selected=true]{color:var(--coral-dark);padding-left:1.5rem}.route-panel{min-height:520px;padding:clamp(2rem,5vw,4rem);border-radius:28px;background:#fff}.route-panel h2{font-size:clamp(2.7rem,6vw,5rem);line-height:.95;margin-bottom:1.5rem}.route-panel ul{display:grid;gap:.8rem;margin:1.5rem 0 2rem}.route-panel li{padding-left:1.2rem;position:relative}.route-panel li::before{content:"—";position:absolute;left:0;color:var(--coral)}.route-panel[hidden]{display:none}.route-switch{display:inline-flex;margin-bottom:1.3rem;text-transform:uppercase;letter-spacing:.12em;font-size:.72rem;font-weight:800}.fab{position:fixed;right:1rem;bottom:1rem;z-index:90;background:#25d366;color:#082b17;border-radius:999px;padding:.9rem 1rem;font-weight:800;box-shadow:0 8px 28px rgba(0,0,0,.24)}:focus-visible{outline:3px solid #fff;outline-offset:4px}.light-surface :focus-visible,.route-content :focus-visible,.social-proof :focus-visible{outline-color:var(--coral-dark)}
@media(max-width:800px){.nav{position:absolute;top:78px;left:1rem;right:1rem;display:none;background:var(--ink);padding:1rem;border:1px solid rgba(255,255,255,.2);flex-direction:column;align-items:stretch}.nav.open{display:flex}.menu{display:block}.head-cta{display:none}.tile{width:72vw}.manifesto{min-height:780px}.orbit{width:35vw}.service-row{grid-template-columns:4.5rem 1fr}.round-link{grid-column:2}.journey-panel{position:relative;top:auto!important;min-height:0;grid-template-columns:1fr}.journey-media{min-height:320px;order:-1}.proof-grid,.contact-grid,.route-grid{grid-template-columns:1fr}.route-panel{min-height:0}.light-surface{border-radius:34px 34px 0 0}.section-title{font-size:14vw}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.track{transform:none!important}}.orbit{border-radius:24px;object-fit:contain}.tile img,.journey-media img{object-fit:contain;background:#fff}
html[data-motion-paused=true] .track{transition:none}
@media(max-width:800px){.orbit{width:38vw;border-radius:20px}.tile img,.tile.tall img,.journey-media img{object-fit:contain}}
@media(max-width:800px){.fab{position:relative;right:auto;bottom:auto;display:block;width:max-content;max-width:calc(100% - 2rem);margin:1rem auto 1.5rem}}
@keyframes routeFloat{from{transform:translate3d(0,0,0)}to{transform:translate3d(0,-10px,0)}}
.proof-head{display:flex;align-items:end;justify-content:space-between;gap:2rem}.proof-head .section-title{margin-bottom:1.5rem}.proof-controls{display:flex;gap:.6rem;margin-bottom:2rem}.proof-controls button{width:3.2rem;aspect-ratio:1;border:1px solid var(--ink);border-radius:50%;background:transparent;cursor:pointer;font-size:1.25rem}.review-rail{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(min(82vw,440px),1fr);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:.25rem 0 1.25rem;scrollbar-width:thin}.review-card,.review-action{min-height:360px;padding:clamp(1.5rem,4vw,3rem);border-radius:28px;scroll-snap-align:start;display:flex;flex-direction:column;justify-content:space-between}.review-card{background:var(--ink);color:#fff}.review-card:nth-child(2){background:var(--coral);color:var(--ink)}.review-card blockquote{font-size:clamp(1.45rem,2.7vw,2.5rem);line-height:1.14;letter-spacing:-.035em}.review-card p span{font-size:.78rem;text-transform:uppercase;letter-spacing:.08em;opacity:.7}.review-mark{font-size:5rem;line-height:.55;color:var(--coral)}.review-card:nth-child(2) .review-mark{color:var(--ink)}.review-action{background:#e8e5de;color:var(--ink);align-items:flex-start}.review-action h3{font-size:clamp(2rem,4vw,3.7rem);line-height:.95;letter-spacing:-.045em;max-width:430px}.proof-social{display:flex;gap:1rem;font-weight:800;text-decoration:underline;text-underline-offset:.3em}
@media(max-width:800px){.proof-head{align-items:flex-end}.proof-head .section-title{font-size:13vw}.review-rail{grid-auto-columns:88vw}.review-card,.review-action{min-height:330px}.review-card blockquote{font-size:1.45rem}}


.manifesto::before{content:"";position:absolute;inset:10% 8%;background:radial-gradient(circle at 22% 42%,rgba(221,105,86,.22),transparent 26%),radial-gradient(circle at 78% 58%,rgba(76,142,190,.18),transparent 28%);filter:blur(18px);pointer-events:none}.manifesto>*{position:relative;z-index:1}
.quick-actions{display:grid;grid-template-columns:repeat(5,1fr);gap:.7rem;margin-top:2.5rem}.quick-actions a{min-height:150px;padding:1.25rem;border-radius:22px;background:var(--ink);color:#fff;display:flex;flex-direction:column;justify-content:space-between;transition:transform .25s var(--ease),background .25s}.quick-actions a:nth-child(2),.quick-actions a:nth-child(5){background:var(--coral);color:var(--ink)}.quick-actions a:hover,.quick-actions a:focus-visible{transform:translateY(-6px)}.quick-actions span{font-size:.7rem;letter-spacing:.12em;opacity:.62}.quick-actions strong{font-size:clamp(1rem,1.5vw,1.35rem)}.quick-actions b{align-self:flex-end;font-size:1.3rem}.proof-source{margin-top:1rem;text-align:right;text-decoration:underline;text-underline-offset:.3em;font-weight:800}
.route-proof{padding:6rem 0;background:#ebe8e1;color:var(--ink)}.route-proof-dark{background:#293033;color:#fff}.route-proof .shell{max-width:1000px}.route-proof blockquote{font-size:clamp(2.2rem,5vw,5rem);line-height:1.02;letter-spacing:-.045em;margin:1rem 0 1.5rem}.route-proof a{display:inline-block;margin-top:1rem;font-weight:800;text-decoration:underline;text-underline-offset:.3em}.route-panel-visual{display:grid;grid-template-columns:minmax(220px,.8fr) 1.2fr;column-gap:2rem;align-items:center}.route-panel-visual .panel-media{grid-row:1/5;width:100%;height:100%;min-height:420px;object-fit:cover;border-radius:20px}.route-panel-visual h2,.route-panel-visual p,.route-panel-visual ul{grid-column:2}.route-panel-visual[hidden]{display:none}
@media(max-width:800px){.quick-actions{grid-template-columns:1fr 1fr}.quick-actions a{min-height:118px}.quick-actions a:first-child{grid-column:1/-1}.proof-source{text-align:left}.route-proof{padding:4rem 0}.route-panel-visual{grid-template-columns:1fr}.route-panel-visual .panel-media{grid-row:auto;grid-column:1;height:260px;min-height:0;margin-bottom:1.5rem}.route-panel-visual h2,.route-panel-visual p,.route-panel-visual ul{grid-column:1}}


.gallery-head{margin-bottom:2rem}.gallery-head h2{font-size:clamp(2.8rem,6vw,6rem);line-height:.92;letter-spacing:-.055em;max-width:850px}.gallery-grid{width:min(calc(100% - 2rem),var(--max));margin:auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.gallery-grid .tile{width:auto;aspect-ratio:4/3;border-radius:24px}.gallery-grid .photo img{object-fit:cover}.gallery-grid .poster img{object-fit:contain;background:#f7f5f0}.gallery-grid figcaption{left:.9rem;right:auto}
.journey-stack{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch}.journey-panel,.journey-panel:nth-child(2){position:relative;top:auto;min-height:620px;grid-template-columns:1fr;background:#252c2e}.journey-panel:nth-child(2){background:#fff;color:var(--ink)}.journey-media{order:-1;min-height:330px;max-height:360px}.journey-media img{object-fit:contain}.journey-copy{min-height:290px}
.review-meta{max-width:540px;color:#5a6264}.review-summary{background:#e5e0d6;color:var(--ink)}.review-summary:nth-of-type(even){background:#d9dfe0}.review-summary>span{text-transform:uppercase;letter-spacing:.12em;font-size:.7rem;font-weight:800;color:var(--coral-dark)}.review-summary h3{font-size:clamp(2rem,4vw,3.8rem);line-height:.98;letter-spacing:-.045em}.action-icon{width:2.25rem;height:2.25rem;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.quick-actions a{border:1px solid rgba(255,255,255,.16);box-shadow:0 12px 28px rgba(28,33,34,.15),inset 0 1px rgba(255,255,255,.16)}.quick-actions a:active{transform:translateY(-1px) scale(.98)}.quick-actions a:focus-visible{outline:3px solid var(--coral);outline-offset:4px}.service-icon{width:2.2rem;height:2.2rem;fill:none;stroke:var(--coral-dark);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;margin-bottom:.7rem}.service-copy{display:flex;flex-direction:column;align-items:flex-start}
@media(max-width:800px){.gallery-grid{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.gallery-grid .tile{min-width:82vw;scroll-snap-align:center}.journey-stack{grid-template-columns:1fr}.journey-panel,.journey-panel:nth-child(2){min-height:0}.journey-media{min-height:280px}.quick-actions a:first-child{grid-column:auto}}

.style-portal{position:relative;padding:8rem 0 0;background:var(--cream);color:var(--ink);overflow:hidden;isolation:isolate}
.portal-aura{position:absolute;inset:0;background:radial-gradient(circle at 15% 15%,rgba(221,105,86,.2),transparent 34%),radial-gradient(circle at 86% 24%,rgba(77,135,170,.2),transparent 31%);z-index:-1}
.portal-intro{text-align:center;max-width:1000px}.portal-intro h2{font-size:clamp(4rem,9vw,8.5rem);line-height:.84;letter-spacing:-.07em;margin:.5rem 0 1.3rem}.portal-intro>p:not(.section-kicker){max-width:650px;margin:0 auto 2rem;color:#465052;font-size:1.08rem}.portal-enter{box-shadow:0 16px 38px rgba(221,105,86,.28)}
.curated-gallery{margin-top:5rem;padding:4rem 0;background:linear-gradient(180deg,rgba(28,33,34,.97),var(--ink));color:#fff;outline:none}
.gallery-toolbar,.gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:2rem}.gallery-toolbar p{max-width:680px;color:rgba(255,255,255,.72)}
.gallery-controls{display:flex;gap:.7rem}.gallery-controls button{width:3.25rem;aspect-ratio:1;border:1px solid rgba(255,255,255,.55);border-radius:50%;background:rgba(255,255,255,.08);color:#fff;cursor:pointer}
.curated-rail{display:grid;grid-auto-flow:column;grid-auto-columns:min(56vw,680px);gap:1.3rem;overflow-x:auto;scroll-snap-type:x mandatory;padding:3rem max(1rem,calc((100vw - var(--max))/2));scrollbar-width:thin;overscroll-behavior-inline:contain}
.curated-card{position:relative;min-height:480px;border:1px solid rgba(255,255,255,.2);border-radius:32px;overflow:hidden;background:#2b3335;scroll-snap-align:center;transform:scale(.93);opacity:.64;transition:transform .35s ease,opacity .35s ease}.curated-card.is-active{transform:scale(1);opacity:1}.curated-card img{width:100%;height:100%;min-height:480px;object-fit:cover}.curated-card figcaption{position:absolute;left:1rem;right:1rem;bottom:1rem;display:grid;gap:.15rem;padding:1rem 1.1rem;border:1px solid rgba(255,255,255,.3);border-radius:18px;background:rgba(20,25,26,.78);backdrop-filter:blur(14px)}.curated-card figcaption strong{font-size:1.2rem}.curated-card figcaption span{font-size:.78rem;color:rgba(255,255,255,.72)}
.gallery-footer{padding-bottom:1rem;font-size:.82rem}.gallery-footer a{text-decoration:underline;text-underline-offset:.25em;font-weight:800}
.care-discovery{padding:7rem 0;background:linear-gradient(135deg,#ede9e1,#f8f6f1);color:var(--ink)}.care-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:4rem;align-items:center}.care-grid h2{font-size:clamp(3.4rem,7vw,7rem);line-height:.88;letter-spacing:-.06em;margin:.8rem 0 1.3rem}.care-grid>div>p:not(.section-kicker){max-width:620px;margin-bottom:2rem;color:#495355}.care-glass{display:grid;gap:.8rem;padding:clamp(2rem,5vw,4rem);border:1px solid rgba(28,33,34,.16);border-radius:32px;background:rgba(255,255,255,.58);box-shadow:0 24px 60px rgba(28,33,34,.1);backdrop-filter:blur(14px)}.care-glass span{text-transform:uppercase;letter-spacing:.14em;font-size:.7rem;color:var(--coral-dark);font-weight:800}.care-glass strong{font-size:clamp(2rem,4vw,3.5rem);line-height:1}.care-glass p{color:#465052}
.media-fallback{display:grid;place-items:center;background:linear-gradient(145deg,#30383a,#1c2122);color:#fff;padding:2rem;text-align:center}.media-fallback::after{content:"Vista no disponible. El contenido y las rutas siguen accesibles.";max-width:20rem;font-weight:700}

@media(max-width:800px){
 .portal-intro h2{font-size:15vw}.curated-gallery{margin-top:3.5rem}.gallery-toolbar,.gallery-footer{align-items:flex-start;flex-direction:column}.curated-rail{grid-auto-columns:88vw;padding-top:2rem;padding-bottom:2rem}.curated-card,.curated-card img{min-height:440px}.care-grid{grid-template-columns:1fr;gap:2rem}.care-grid h2{font-size:14vw}
}
@media(prefers-reduced-motion:reduce){.curated-card{transition:none}.curated-card{transform:none;opacity:1}}
@supports not (backdrop-filter:blur(1px)){.curated-card figcaption,.care-glass{background:rgba(244,243,239,.96)}.curated-card figcaption{color:var(--ink)}.curated-card figcaption span{color:#465052}}
