@font-face{font-family:Jost;font-style:normal;font-weight:400 700;font-display:swap;src:url(/fonts/jost.woff2) format("woff2")}:root{--paper: #0e1f1a;--panel: #17302a;--ink: #eaf2ed;--ink-soft: #bdd1c9;--muted: #9ab3a8;--line: #294038;--accent: #2fb161;--accent-deep: #47c879;--accent-ink: #06231a;--hero-paper: #0c1c17;--chip: #1a352e;--band: #0a1712;--shadow: 0 12px 34px rgba(0, 0, 0, .4);--radius: 10px;--display: "Jost", "Futura", "Avenir Next", "Century Gothic", sans-serif;--body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--step-0: clamp(1rem, .97rem + .16vw, 1.06rem);--step-1: clamp(1.1rem, 1rem + .5vw, 1.35rem);--step-2: clamp(1.55rem, 1.2rem + 1.5vw, 2.2rem);--step-3: clamp(2.1rem, 1.35rem + 3vw, 3.25rem);--measure: 65ch;--gap-sec: clamp(48px, 6vw, 104px)}*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--body);font-size:var(--step-0);line-height:1.55}p,li{text-wrap:pretty}h1,h2,h3{font-family:var(--display);font-weight:600;letter-spacing:.01em;text-wrap:balance;margin:0}a{color:var(--accent-deep);text-decoration:none}a:focus-visible,button:focus-visible,select:focus-visible,input:focus-visible{outline:3px solid var(--accent);outline-offset:2px;border-radius:6px}.wrap{max-width:1120px;margin:0 auto;padding:0 clamp(20px,4vw,40px)}.eyebrow{font-family:var(--display);font-weight:500;text-transform:uppercase;letter-spacing:.22em;font-size:.76rem;color:var(--accent-deep)}section{padding:var(--gap-sec) 0}.num{font-variant-numeric:tabular-nums}nav.top{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--paper) 88%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.navrow{display:flex;align-items:center;gap:26px;padding:10px 0}.logo{display:flex;align-items:center;gap:6px}.logo-mark{height:74px;width:auto;display:block}.logo-word{display:flex;flex-direction:column;font-family:Didot,Bodoni MT,Constantia,Palatino Linotype,Georgia,serif;font-weight:500;font-size:2rem;line-height:.92;letter-spacing:.015em;color:#fff}.logo-l2{margin-left:.55em}@media(max-width:640px){.logo-mark{height:58px}.logo-word{font-size:1.4rem}}.navlinks{display:flex;gap:22px;margin-left:auto;font-size:.9rem}.navlinks a{color:var(--ink-soft);border-bottom:1px solid transparent;padding-bottom:2px}.navlinks a:hover{color:var(--accent-deep);border-bottom-color:var(--accent)}.lang{display:flex;gap:4px;margin-left:8px}.lang a,.lang span{font-size:.7rem;padding:3px 9px;border-radius:999px;border:1px solid var(--line);color:var(--muted);letter-spacing:.06em}.lang .on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.btn{display:inline-block;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:8px;padding:12px 22px;font-family:var(--display);font-weight:600;font-size:.92rem;letter-spacing:.05em;cursor:pointer;transition:transform .12s ease,background .12s ease}.btn:hover{background:var(--accent-deep);border-color:var(--accent-deep);transform:translateY(-1px)}.btn.big{padding:15px 28px;font-size:1rem}@media(max-width:860px){.navlinks{display:none}}#bp{position:fixed;inset:0;z-index:0;pointer-events:none;display:block}.page{position:relative;z-index:1}@keyframes upin{0%{opacity:0;transform:translateY(22px)}to{opacity:1;transform:none}}.hero .wrap>div:first-child>*{animation:upin .7s cubic-bezier(.2,.7,.2,1) both}.hero .wrap>div:first-child>*:nth-child(1){animation-delay:.04s}.hero .wrap>div:first-child>*:nth-child(2){animation-delay:.12s}.hero .wrap>div:first-child>*:nth-child(3){animation-delay:.2s}.hero .wrap>div:first-child>*:nth-child(4){animation-delay:.28s}.hero .calc{animation:upin .85s cubic-bezier(.2,.7,.2,1) both;animation-delay:.18s}[data-rv]{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s cubic-bezier(.2,.7,.2,1)}[data-rv].in{opacity:1;transform:none}.card,.zcard,.step,.person{transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.card:hover,.zcard:hover,.person:hover{transform:translateY(-4px);box-shadow:var(--shadow);border-color:color-mix(in srgb,var(--accent) 38%,var(--line))}.logo-mark{transition:transform .5s cubic-bezier(.2,.7,.2,1)}.logo:hover .logo-mark{transform:rotate(-12deg)}@media(prefers-reduced-motion:reduce){.hero .wrap>div:first-child>*,.hero .calc{animation:none!important}[data-rv]{opacity:1!important;transform:none!important;transition:none!important}.card:hover,.zcard:hover,.person:hover,.logo:hover .logo-mark{transform:none}}.hero{background:transparent;border-bottom:1px solid var(--line);padding:0}.hero .wrap{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start;padding-top:52px;padding-bottom:64px}.hero h1{font-size:var(--step-3);line-height:1.08;color:var(--ink)}.hero h1 em{font-style:normal;color:var(--accent-deep)}.hero p.lead{font-size:1.07rem;color:var(--ink-soft);max-width:44ch;margin:19px 0 26px}.heropoints{display:grid;grid-template-columns:1fr 1fr;gap:0 24px;margin-top:26px;max-width:44ch;border-top:1px solid var(--line)}.heropoints span{position:relative;padding:10px 0 10px 22px;font-size:.82rem;color:var(--ink-soft);border-bottom:1px solid var(--line)}.heropoints span:before{content:"";position:absolute;left:0;top:15px;width:8px;height:8px;border-left:1.5px solid var(--accent-deep);border-bottom:1.5px solid var(--accent-deep);transform:rotate(-45deg)}@media(max-width:560px){.heropoints{grid-template-columns:1fr}}@media(max-width:920px){.hero .wrap{grid-template-columns:1fr;gap:36px}}.hero.landing .wrap{padding-top:48px;padding-bottom:56px;align-items:start}.crumbs{font-size:.78rem;color:var(--muted);margin-bottom:14px}.crumbs a{color:var(--muted)}.crumbs a:hover{color:var(--accent-deep)}.calc{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:25px}.calc h2,.calc h3{font-size:1.15rem;margin-bottom:4px}.calc .sub{font-size:.83rem;color:var(--muted);margin:0 0 16px}.seg{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;margin-bottom:14px}.seg button{border:1px solid var(--line);background:transparent;color:var(--ink-soft);border-radius:7px;padding:9px 4px;font-size:.81rem;font-weight:600;cursor:pointer;font-family:var(--body);line-height:1.25}.seg button:hover{border-color:var(--accent);color:var(--ink)}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.seg button[aria-pressed=true]:hover{color:var(--accent-ink)}.seg.two{grid-template-columns:repeat(2,1fr)}.field{margin-bottom:13px}.field>label,.field>.flabel{display:block;font-size:.73rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.field select,.field input[type=number]{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:7px;background:var(--paper);color:var(--ink);font-size:.95rem;font-family:inherit;transition:border-color .12s ease}.field select:hover,.field input[type=number]:hover{border-color:color-mix(in srgb,var(--accent) 42%,var(--line))}.field select:focus,.field input[type=number]:focus{border-color:var(--accent)}.switch{display:flex;align-items:flex-start;gap:11px;background:var(--chip);border:1px solid var(--line);border-radius:8px;padding:12px 14px;cursor:pointer}.switch input{margin-top:3px;accent-color:var(--accent);width:17px;height:17px}.switch .t{font-size:.88rem;font-weight:600}.switch .d{font-size:.78rem;color:var(--muted)}.result{border-top:1px solid var(--line);margin-top:18px;padding-top:14px}.row{display:flex;justify-content:space-between;font-size:.9rem;color:var(--ink-soft);padding:3px 0}.row.total{font-size:1.02rem;color:var(--ink);font-weight:700;border-top:1px dashed var(--line);margin-top:8px;padding-top:11px;align-items:baseline}.row.total .price{font-family:var(--display);font-weight:600;font-size:2rem;color:var(--accent-deep);line-height:1}.fine{font-size:.73rem;color:var(--muted);margin-top:10px;line-height:1.45}.calc .btn{width:100%;margin-top:14px;text-align:center}.doclink{display:block;font-size:.78rem;margin-top:8px;color:var(--accent-deep)}.doclink:hover{text-decoration:underline}.savings{display:none;font-size:.8rem;color:var(--accent-deep);font-weight:600;background:var(--chip);border:1px solid var(--line);border-radius:7px;padding:7px 10px;margin-top:10px;text-align:center}.savings.show{display:block}#bk{margin-top:18px;border-top:1px dashed var(--line);padding-top:18px}.bk-head{font-family:var(--display);font-weight:600;font-size:1.05rem;color:var(--ink)}.bk-note{font-size:.8rem;color:var(--muted);margin:4px 0 14px}#bk .btn{width:100%;text-align:center;margin-top:6px}.chips{display:flex;flex-wrap:wrap;gap:8px}.chip{display:inline-flex;cursor:pointer}.chip input{position:absolute;opacity:0;width:0;height:0}.chip span{display:inline-block;border:1px solid var(--line);border-radius:999px;padding:7px 14px;font-size:.85rem;color:var(--ink-soft);transition:border-color .12s ease,background .12s ease,color .12s ease}.chip span:hover{border-color:var(--accent)}.chip input:checked+span{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);font-weight:600}.chip input:focus-visible+span{outline:3px solid var(--accent);outline-offset:2px}.trust{background:var(--band);color:var(--ink);padding:26px 0}.trust .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.trust .t-item{font-size:.85rem;line-height:1.4;border-left:2px solid var(--accent);padding-left:14px}.trust .t-item b{display:block;font-family:var(--display);font-weight:600;letter-spacing:.05em;margin-bottom:3px}.trust .t-item span{color:var(--ink-soft)}@media(max-width:860px){.trust .wrap{grid-template-columns:repeat(2,1fr);row-gap:22px}}.shead{max-width:640px;margin-bottom:40px}.shead h2{font-size:var(--step-2);margin:10px 0}.shead p{color:var(--muted);margin:0;max-width:56ch}.cards{display:grid;grid-template-columns:repeat(4,1fr);gap:17px}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px 21px;display:flex;flex-direction:column;gap:9px;position:relative}.card h3{font-size:1.06rem}.card p{font-size:.85rem;color:var(--ink-soft);margin:0;flex:1}.card .from{font-size:.7rem;color:var(--muted);text-transform:uppercase;letter-spacing:.14em}.card .price{font-family:var(--display);font-weight:600;font-size:1.7rem;color:var(--ink)}.card .price small{font-size:.8rem;color:var(--muted);font-family:var(--body);font-weight:400}.card.star{border:2px solid var(--accent);box-shadow:var(--shadow)}.card .flag{position:absolute;top:-11px;left:18px;background:var(--accent);color:var(--accent-ink);font-family:var(--display);font-size:.66rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;border-radius:999px;padding:4px 12px}.escala{display:flex;flex-direction:column;gap:2px;margin:4px 0 2px;width:88px}.escala i{height:9px;border-radius:2px;display:block}.escala i:nth-child(1){width:34%;background:#0b8a3e}.escala i:nth-child(2){width:46%;background:#4cae33}.escala i:nth-child(3){width:58%;background:#b5c921}.escala i:nth-child(4){width:70%;background:#f2c31c}.escala i:nth-child(5){width:82%;background:#ef8d22}.escala i:nth-child(6){width:94%;background:#e4581f}.escala i:nth-child(7){width:100%;background:#d62a1e}@media(max-width:960px){.cards{grid-template-columns:repeat(2,1fr)}}@media(max-width:560px){.cards{grid-template-columns:1fr}}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:17px;counter-reset:paso}.step{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:25px 23px;counter-increment:paso}.step:before{content:"0" counter(paso);font-family:var(--display);font-weight:600;font-size:2rem;color:var(--accent);display:block;margin-bottom:9px;line-height:1}.step h3{font-size:1rem;margin-bottom:6px}.step p{font-size:.87rem;color:var(--ink-soft);margin:0}@media(max-width:820px){.steps{grid-template-columns:1fr}}.zonas{background:var(--hero-paper);border-block:1px solid var(--line)}.zcards{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.zcard{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px 21px}.zcard h3{font-size:1.06rem;margin-bottom:6px}.zcard .barris{font-size:.82rem;color:var(--muted);margin:0 0 13px}.zcard .dato{font-size:.78rem;background:var(--chip);border:1px dashed var(--line);border-radius:8px;padding:10px 12px;color:var(--ink-soft)}.zcard .dato b{display:block;font-size:.68rem;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-deep);margin-bottom:4px;font-family:var(--display);font-weight:600}@media(max-width:820px){.zcards{grid-template-columns:1fr}}.team{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;max-width:760px}.person{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:23px 21px;display:flex;gap:16px;align-items:center}.avatar{width:64px;height:64px;border-radius:10px;flex:none;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center;font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:.06em}.person h3{font-size:1rem}.person p{font-size:.83rem;color:var(--muted);margin:2px 0 0}@media(max-width:640px){.team{grid-template-columns:1fr}}.faq details{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:4px 21px;margin-bottom:9px;max-width:820px}.faq summary{cursor:pointer;font-weight:600;font-size:.96rem;padding:13px 0;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:12px}.faq summary:hover{color:var(--accent-deep)}.faq summary:after{content:"+";font-family:var(--display);font-size:1.3rem;color:var(--accent-deep);flex:none}.faq details[open] summary:after{content:"−"}.faq details p{margin:0 0 16px;font-size:.9rem;color:var(--ink-soft);max-width:var(--measure)}.prose{max-width:var(--measure)}.prose h2{font-size:clamp(1.35rem,2.6vw,1.8rem);margin:34px 0 12px}.prose p,.prose li{font-size:.97rem;color:var(--ink-soft)}.prose ul{padding-left:20px}.booking{border-top:1px solid var(--line)}.bkform{max-width:720px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:26px}.bk-resumen{background:var(--chip);border:1px solid var(--line);border-radius:8px;padding:12px 14px;font-size:.9rem;color:var(--ink-soft);margin-bottom:18px}.bk-resumen b{color:var(--ink)}.bk-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.bk-field{display:block;margin-bottom:14px}.bk-field>span{display:block;font-size:.73rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:6px}.bk-field input,.bk-field select,.bk-field textarea{width:100%;padding:11px 13px;border:1px solid var(--line);border-radius:8px;background:var(--paper);color:var(--ink);font-size:.97rem;font-family:inherit}.bk-field textarea{resize:vertical}.bk-callback{margin:4px 0 14px}.bkform .btn{width:100%;text-align:center;margin-top:6px}.bkform .fine{margin-top:12px}@media(max-width:560px){.bk-grid{grid-template-columns:1fr}}.ctafinal{background:var(--panel);border-block:1px solid var(--line);text-align:center}.ctafinal h2{font-size:var(--step-2);color:var(--ink)}.ctafinal p{color:var(--ink-soft);max-width:44ch;margin:12px auto 27px}footer{border-top:1px solid var(--line);padding:35px 0;font-size:.82rem;color:var(--muted)}footer .wrap{display:flex;flex-wrap:wrap;gap:18px;justify-content:space-between;align-items:center}footer .wrap.footlinks{justify-content:flex-start;gap:34px;padding-bottom:20px;margin-bottom:20px;border-bottom:1px solid var(--line);align-items:start}.footlinks b{display:block;color:var(--ink);font-family:var(--display);font-weight:600;letter-spacing:.04em;margin-bottom:4px}.footlinks a{color:var(--muted)}.footlinks a:hover{color:var(--accent-deep)}.page:has(.hero:not(.landing)){counter-reset:sec}.page:has(.hero:not(.landing)) .shead .eyebrow{counter-increment:sec;display:inline-flex;align-items:baseline}.page:has(.hero:not(.landing)) .shead .eyebrow:before{content:counter(sec,decimal-leading-zero);font-variant-numeric:tabular-nums;color:var(--muted);margin-right:.85em;padding-right:.85em;border-right:1px solid var(--line)}.zlinks{display:flex;flex-wrap:wrap;gap:8px;margin-top:15px}.zlinks a{font-family:var(--display);font-size:.72rem;letter-spacing:.03em;color:var(--ink-soft);border:1px solid var(--line);border-radius:6px;padding:5px 10px;transition:border-color .12s ease,color .12s ease}.zlinks a:hover{border-color:var(--accent);color:var(--accent-deep)}.related .rel-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;border-top:1px solid var(--line);padding-top:24px;max-width:720px}.related b{display:block;font-family:var(--display);font-weight:600;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}.related ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.related a{font-size:.95rem}@media(max-width:560px){.related .rel-grid{grid-template-columns:1fr;gap:18px}}.calc{position:relative}.calc:before,.calc:after{content:"";position:absolute;width:13px;height:13px;pointer-events:none;opacity:.65}.calc:before{top:9px;left:9px;border-top:1px solid var(--accent);border-left:1px solid var(--accent)}.calc:after{bottom:9px;right:9px;border-bottom:1px solid var(--accent);border-right:1px solid var(--accent)}@media(max-width:400px){.seg{gap:5px}.seg button{padding:10px 2px;font-size:.76rem}.calc{padding:20px 16px}.card{padding:20px 18px}}.line-ico{display:block}.svc-ico{width:30px;height:30px;color:var(--accent-deep);margin-bottom:4px}.step-ico{width:26px;height:26px;color:var(--muted);position:absolute;top:22px;right:22px}.t-ico{width:22px;height:22px;color:var(--accent);margin-bottom:8px}.card-cta{font-family:var(--display);font-size:.78rem;font-weight:600;letter-spacing:.04em;color:var(--accent-deep);margin-top:6px;align-self:flex-start}.card-cta:hover{text-decoration:underline}@media(prefers-reduced-motion:no-preference){.card .line-ico>*,.step .line-ico>*,.t-item .line-ico>*{stroke-dasharray:160;stroke-dashoffset:160;transition:stroke-dashoffset .85s ease .1s}.card.in .line-ico>*,.step.in .line-ico>*,.t-item.in .line-ico>*{stroke-dashoffset:0}}.svc-cities{font-size:.85rem;color:var(--muted);margin:8px 0 0}.svc-cities a{white-space:nowrap}.prep-note{background:var(--chip);border:1px solid var(--line);border-left:3px solid var(--accent);border-radius:8px;padding:14px 16px;color:var(--ink-soft);margin:0 0 28px;max-width:var(--measure)}.prose ul{list-style:none;padding-left:0}.prose li{position:relative;padding-left:1.7em;margin-bottom:.4em}.prose li:before{content:"";position:absolute;left:.15em;top:.5em;width:7px;height:7px;border-left:1.5px solid var(--accent-deep);border-bottom:1.5px solid var(--accent-deep);transform:rotate(-45deg)}.prose h1{font-size:var(--step-2);line-height:1.12;color:var(--ink);margin-bottom:14px}.hero.landing .heropoints{grid-template-columns:1fr;max-width:38ch}@media(prefers-reduced-motion:no-preference){#bk:not([hidden]){animation:bkIn .4s cubic-bezier(.2,.7,.2,1) both}@keyframes bkIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media(prefers-reduced-motion:no-preference){.faq details::details-content{block-size:0;overflow:clip;transition:block-size .3s ease,content-visibility .3s allow-discrete;interpolate-size:allow-keywords}.faq details[open]::details-content{block-size:auto}}
