*{box-sizing:border-box;margin:0;padding:0;font-family:Poppins,sans-serif}:root{--primary-dark:#1a2e35;--primary-teal:#2d7a7f;--accent-gold:#d4af37;--accent-warm:#f2b84b;--accent-warm-deep:#e89b2d;--header-sky:#eaf4ff;--header-sky-soft:#f7fbff;--header-sky-strong:#d8ecff;--bg-light:#f4f9f9;--text-main:#1a2e35;--text-muted:#546e7a;--glass-bg:#fffc;--shadow-premium:0 10px 30px #1a2e351a;--surface:#ffffffeb;--surface-soft:#f4f9f9f2;--border-soft:#1a2e3514;--border-strong:#1a2e351f;--shadow-card:0 10px 24px #1a2e3514;--shadow-panel:0 12px 24px #1a2e352e;--primary-teal-dark:#1f5c61;--color-white:#fff;--gradient-primary:linear-gradient(135deg, var(--primary-teal), var(--primary-dark));--gradient-secondary:linear-gradient(135deg, var(--primary-teal), var(--primary-teal-dark));--gradient-accent:linear-gradient(135deg, #2d7a7f24, #d4af3729);--focus-ring:#eabd5d8c}html,body,#root{width:100%;min-height:100%;overflow-x:clip}body{color:var(--text-main);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;background:#f4f9f9;line-height:1.5}img{max-width:100%;display:block}button,a{-webkit-tap-highlight-color:transparent}.app_loading{color:#123742;letter-spacing:.02em;place-items:center;min-height:42vh;font-weight:700;display:grid}.reveal_section{opacity:0;will-change:opacity, transform;transition:opacity .58s,transform .58s;transform:translateY(14px)}.reveal_section.is-visible{opacity:1;transform:translateY(0)}.reveal_section.reveal_header{transition-delay:20ms}.reveal_section.reveal_hero{transition-delay:40ms}.reveal_section.reveal_servicios{transition-delay:60ms}.reveal_section.reveal_como_funciona{transition-delay:80ms}.reveal_section.reveal_testimonios{transition-delay:.1s}.reveal_section.reveal_guaranty{transition-delay:.12s}.reveal_section.reveal_faq{transition-delay:.14s}.reveal_section.reveal_booking{transition-delay:.16s}.reveal_section.reveal_footer{transition-delay:.18s}.testimonios .testimonio.reveal_section.reveal_card{transition-duration:.52s;transform:translateY(10px)}.testimonios .testimonio.reveal_section.reveal_card:nth-child(2){transition-delay:50ms}.testimonios .testimonio.reveal_section.reveal_card:nth-child(3){transition-delay:.1s}.testimonios .testimonio.reveal_section.reveal_card:nth-child(4){transition-delay:.15s}@media (prefers-reduced-motion:reduce){.reveal_section,.testimonios .testimonio.reveal_section.reveal_card{opacity:1;transition:none;transform:none}}.seccion_hero{background:url(/assets/hero-bg-yVUapgHU.png) 50%/cover no-repeat;justify-content:flex-start;align-items:center;width:100%;min-height:clamp(540px,78vh,840px);padding:clamp(2rem,4vw,3.5rem) 5%;display:flex;position:relative;overflow:hidden}.seccion_hero:before{content:"";background:radial-gradient(circle at 20% 44%,#ffffff1c,#0000 64%),linear-gradient(90deg,#f8fafcbd 0%,#f8fafc9e 36%,#f8fafc66 54%,#f8fafc29 70%,#f8fafc08 84%,#f8fafc00 93%);position:absolute;inset:0}.contenedor_hero{z-index:2;max-width:660px;padding:0;position:relative}.contenedor_hero .hero_titulo{letter-spacing:-.018em;color:#0a203a;text-transform:uppercase;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(2rem,4.3vw,4rem);font-weight:800;line-height:1.05}.contenedor_hero .hero_titulo span{color:#cda03c}.contenedor_hero p{color:#132539;max-width:34ch;margin-bottom:1.8rem;font-size:clamp(1rem,1.5vw,2rem);font-weight:500;line-height:1.34}.contenedor_hero .btn_hero{color:#1a2230;text-transform:uppercase;letter-spacing:.01em;cursor:pointer;background:linear-gradient(#e8c86b 0%,#d8ad48 100%);border:none;border-radius:12px;align-items:center;gap:.6rem;min-height:52px;padding:.9rem 1.6rem;font-size:1.05rem;font-weight:800;transition:transform .25s,box-shadow .25s;display:inline-flex;box-shadow:0 12px 20px #9d771a3d}.contenedor_hero .btn_hero:before{content:"";border:2px solid #1a2230;border-radius:4px;width:18px;height:18px;box-shadow:inset 0 6px #1a2230}.contenedor_hero .btn_hero:hover{transform:translateY(-2px);box-shadow:0 15px 24px #9d771a4d}.contenedor_hero .btn_hero:focus-visible{outline-offset:3px;outline:3px solid #0a203a59}@media (width<=768px){.seccion_hero{background-position:72%;min-height:520px;padding:2rem 1rem}.seccion_hero:before{background:linear-gradient(#f8fafcb3 0%,#f8fafc7a 50%,#f8fafc24 100%)}.contenedor_hero{max-width:100%;padding:1.2rem .2rem}.contenedor_hero .hero_titulo{font-size:clamp(1.8rem,10vw,2.5rem);line-height:1.08}.contenedor_hero p{max-width:30ch;margin-bottom:1.3rem;font-size:1rem;line-height:1.45}.contenedor_hero .btn_hero{min-height:48px;padding:.75rem 1.2rem;font-size:.95rem}}.como_funciona{background:radial-gradient(circle at 10% 20%,#e8c86b33,#0000 30%),radial-gradient(circle at 90% 12%,#e8c86b29,#0000 28%),linear-gradient(125deg,#041b34 0%,#06254a 48%,#073164 100%);width:100%;padding:clamp(2.4rem,5vw,4.8rem) 5%;position:relative;overflow:hidden}.como_funciona:before{content:"";opacity:.22;pointer-events:none;background-image:radial-gradient(#e8c86b99 1px,#0000 1px);background-size:180px 180px;position:absolute;inset:0}.como_funciona .contenedor_titulo{z-index:2;text-align:center;width:min(920px,100%);margin:0 auto 2.2rem;position:relative}.como_funciona .contenedor_titulo h2{color:#f4f7fb;letter-spacing:-.02em;margin-bottom:.65rem;font-size:clamp(1.95rem,3.3vw,2.9rem)}.como_funciona .contenedor_titulo p{color:#eaf0f7e6;max-width:68ch;margin:0 auto;font-size:clamp(.98rem,1.2vw,1.08rem);line-height:1.65}.como_funciona .contenedor_pasos{z-index:2;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2vw,1.5rem);width:min(1140px,100%);margin:0 auto;display:grid;position:relative}.como_funciona .contenedor_pasos .paso{text-align:center;color:#f5f8fc;clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);background-color:#0000;background-image:linear-gradient(#051a35c7,#04162deb),linear-gradient(90deg,#e8c86b59,#e8c86b,#e8c86b59);background-position:0 0,50% calc(100% - 22px);background-repeat:no-repeat;background-size:100% 100%,100% 2px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;border:2px solid #e2bf69ad;border-bottom-color:#e8c86b;min-height:500px;padding:1.35rem 1.2rem 1.65rem;transition:transform .28s,box-shadow .28s,border-color .28s,filter .28s;position:relative;overflow:hidden;box-shadow:0 18px 34px #020b1a73,inset 0 -3px #e8c86be6,inset 0 -18px 24px -20px #e8c86bf2}.como_funciona .contenedor_pasos .paso:before{content:"";clip-path:polygon(0 0,100% 0,100% 84%,50% 100%,0 84%);pointer-events:none;z-index:1;border:1.5px solid #e2bf6985;border-bottom-color:#e8c86bfa;position:absolute;inset:7px}.como_funciona .contenedor_pasos .paso>*{z-index:2;position:relative}.como_funciona .contenedor_pasos .paso:hover{filter:brightness(1.04);border-color:#e8c86bf2;transform:translateY(-12px);box-shadow:0 24px 42px #020b1a94}.como_funciona .contenedor_pasos .paso .numero_fondo{letter-spacing:-.03em;background:linear-gradient(#ecd6a06b 0%,#cc9d3f1f 95%);color:#0000;z-index:0;-webkit-background-clip:text;background-clip:text;font-size:clamp(5.2rem,8.5vw,7.4rem);font-weight:800;line-height:.9;position:absolute;top:.6rem;left:50%;transform:translate(-50%)}.como_funciona .contenedor_pasos .paso .icono_paso{color:#dcb15d;background:linear-gradient(#dcb15d33,#dcb15d12);border:1px solid #dcb15db8;border-radius:16px;justify-content:center;align-items:center;width:76px;height:76px;margin:4.4rem auto .9rem;display:inline-flex;box-shadow:inset 0 1px #ffecbb59,0 10px 18px #01081359}.como_funciona .contenedor_pasos .paso .icono_paso svg{width:38px;height:38px}.como_funciona .contenedor_pasos .paso h3{color:#f6f8fd;text-transform:uppercase;letter-spacing:-.01em;margin-bottom:.72rem;font-size:1.62rem;line-height:1.06}.como_funciona .contenedor_pasos .paso p{color:#e7eef8e6;min-height:7.2rem;font-size:.95rem;line-height:1.62}.como_funciona .contenedor_pasos .paso .beneficio{text-transform:uppercase;letter-spacing:.05em;color:#e8c86b;align-items:center;gap:.45rem;margin-top:.28rem;font-size:.82rem;font-weight:700;display:inline-flex}.como_funciona .contenedor_pasos .paso .beneficio:before{content:"";clip-path:polygon(50% 0,62% 38%,100% 50%,62% 62%,50% 100%,38% 62%,0 50%,38% 38%);background:radial-gradient(circle,#e8c86b 0%,#c79633 90%);width:10px;height:10px}.como_funciona .contenedor_pasos .paso .accion_paso{letter-spacing:.03em;color:#f0d592;text-transform:uppercase;align-items:center;gap:.45rem;margin-top:.8rem;font-size:.84rem;font-weight:700;display:inline-flex}.como_funciona .contenedor_pasos .paso .accion_paso:after{content:"->";font-weight:800;transition:transform .25s;transform:translate(0)}.como_funciona .contenedor_pasos .paso:hover .accion_paso:after{transform:translate(3px)}@media (width>=1101px){.como_funciona .contenedor_pasos .paso:not(:last-child):after{content:"";background:linear-gradient(90deg,#e8c86b26,#e8c86bf2,#e8c86b26);width:56px;height:1px;position:absolute;top:46%;right:-28px}}@media (width<=980px){.como_funciona .contenedor_pasos{grid-template-columns:repeat(2,minmax(0,1fr))}.como_funciona .contenedor_pasos .paso{clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%);min-height:460px}.como_funciona .contenedor_pasos .paso:before{clip-path:polygon(0 0,100% 0,100% 86%,50% 100%,0 86%)}}@media (width<=680px){.como_funciona{padding-left:1rem;padding-right:1rem}.como_funciona .contenedor_titulo{margin-bottom:1.45rem}.como_funciona .contenedor_pasos{grid-template-columns:1fr;gap:.9rem}.como_funciona .contenedor_pasos .paso{min-height:420px;padding:1.15rem 1rem 1.4rem}.como_funciona .contenedor_pasos .paso .icono_paso{width:70px;height:70px;margin-top:3.9rem}.como_funciona .contenedor_pasos .paso h3{font-size:1.55rem}.como_funciona .contenedor_pasos .paso p{min-height:auto}}.Servicios{background:radial-gradient(circle at 12% 18%,#e8c86b1f,#0000 26%),radial-gradient(circle at 90% 86%,#3f837a24,#0000 30%),linear-gradient(#f8fcfc 0%,#eef6f6 100%);flex-direction:column;align-items:center;gap:2rem;margin-top:clamp(1.2rem,3vw,2.4rem);padding:clamp(1.4rem,3.8vw,3.6rem) 5%;display:flex;position:relative}.Servicios .contenedor_titulo{width:min(900px,100%)}.Servicios .contenedor_titulo h2{color:#0f3140;letter-spacing:-.02em;text-align:center;text-wrap:balance;font-size:clamp(1.85rem,3.1vw,2.65rem)}.Servicios .contenedor_titulo p{color:#4d6c73;text-align:center;max-width:64ch;margin-top:.6rem;margin-left:auto;margin-right:auto;font-size:clamp(.96rem,1.2vw,1.08rem);line-height:1.6}.Servicios .contenedor_servicios{grid-template-columns:repeat(auto-fit,minmax(255px,285px));justify-content:center;align-items:stretch;gap:clamp(1rem,1.9vw,1.5rem);width:min(1280px,100%);display:grid}.Servicios .contenedor_servicios .servicio{background:linear-gradient(#fff 0%,#f9fcfc 100%);border:1px solid #10313d1a;border-radius:18px;flex-direction:column;height:100%;transition:transform .28s,box-shadow .28s,border-color .28s,filter .28s;display:flex;overflow:hidden;box-shadow:0 12px 30px #0b22391f,inset 0 -2px #d6a7412e}.Servicios .contenedor_servicios .servicio:hover{filter:brightness(1.01);border-color:#d6a741c2;transform:translateY(-9px);box-shadow:0 20px 40px #0b223933,inset 0 -2px #d6a74180}.Servicios .contenedor_servicios .servicio .contenedor_imagen{aspect-ratio:16/10;width:100%;min-height:185px;max-height:250px;overflow:hidden}.Servicios .contenedor_servicios .servicio .contenedor_imagen img{object-fit:cover;width:100%;height:100%;transition:transform .4s;transform:scale(1)}.Servicios .contenedor_servicios .servicio:hover .contenedor_imagen img{transform:scale(1.04)}.Servicios .contenedor_servicios .servicio .contenedor_info{color:#1c3f46;flex-direction:column;flex:1;gap:.9rem;padding:1.15rem 1.1rem 1.2rem;display:flex}.Servicios .contenedor_servicios .servicio .contenedor_info .info{flex:1}.Servicios .contenedor_servicios .servicio .contenedor_info .info h3{color:#123842;margin-bottom:.5rem;font-size:1.22rem;font-weight:700;line-height:1.25}.Servicios .contenedor_servicios .servicio .contenedor_info .info p{color:#44636a;font-size:.94rem;line-height:1.62}.Servicios .contenedor_servicios .servicio .contenedor_info .contenedor_detalles{margin-top:.25rem}.Servicios .contenedor_servicios .servicio .contenedor_info .contenedor_detalles .btn.btn-primary{color:#fff;text-transform:uppercase;letter-spacing:.055em;cursor:pointer;background:linear-gradient(#20676d 0%,#164d51 100%);border:1px solid #133f4347;border-radius:999px;justify-content:center;align-items:center;width:100%;min-height:44px;padding:.66rem 1rem;font-size:.81rem;font-weight:700;transition:background-color .2s,transform .2s,box-shadow .2s,border-color .2s;display:inline-flex}.Servicios .contenedor_servicios .servicio .contenedor_info .contenedor_detalles .btn.btn-primary:hover{background:linear-gradient(#1b5a5f 0%,#113f42 100%);border-color:#d6a74185;transform:translateY(-1px);box-shadow:0 10px 16px #133f4347}.Servicios .contenedor_servicios .servicio .contenedor_info .contenedor_detalles .btn.btn-primary:active{transform:translateY(0);box-shadow:0 4px 8px #133f4338}.Servicios .contenedor_servicios .servicio .contenedor_info .contenedor_detalles .btn.btn-primary:focus-visible{outline-offset:2px;outline:3px solid #d6a74166}@media (width<=680px){.Servicios{padding-left:1rem;padding-right:1rem}.Servicios .contenedor_servicios{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;align-items:stretch;gap:.85rem;padding:.25rem .1rem .55rem;scroll-padding-left:.1rem;display:flex;overflow-x:auto}.Servicios .contenedor_servicios::-webkit-scrollbar{display:none}.Servicios .contenedor_servicios .servicio{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 88%;min-width:280px;max-width:360px}.Servicios .contenedor_servicios .servicio .contenedor_info{padding:1rem .95rem 1.05rem}}.satisfaction_guaranty{background:linear-gradient(150deg,#09213ef5,#071c36eb);border:1px solid #d6a7416b;border-radius:18px;align-items:center;gap:.85rem;width:min(1120px,92%);margin:1.5rem auto 0;padding:1rem;display:flex;box-shadow:0 16px 30px #030d1c47}.guaranty_icono{color:#dfb866;background:#dfb8661f;border:1px solid #dfb86680;border-radius:12px;flex:none;place-items:center;width:54px;height:54px;display:grid}.guaranty_icono svg{width:34px;height:34px}.guaranty_texto h3{color:#f4f7fb;margin-bottom:.2rem;font-size:1.08rem}.guaranty_texto p{color:#e7eef7e6}@media (width<=680px){.satisfaction_guaranty{text-align:center;flex-direction:column}}.testimonios{background:radial-gradient(circle at 8% 10%,#e8c86b29,#0000 28%),radial-gradient(circle at 92% 82%,#3f837a2e,#0000 33%),linear-gradient(#f8fcfc 0%,#eef7f7 100%);width:100%;padding:clamp(2.2rem,5vw,4.2rem) 5%;position:relative}.testimonios .contenedor_titulo{text-align:center;width:min(860px,100%);margin:0 auto 2rem}.testimonios .contenedor_titulo .etiqueta_titulo{text-transform:uppercase;letter-spacing:.07em;color:#14525a;background:#2d7a7f24;border-radius:999px;justify-content:center;align-items:center;margin-bottom:.8rem;padding:.36rem .8rem;font-size:.76rem;font-weight:700;display:inline-flex}.testimonios .contenedor_titulo h2{color:#0a203a;text-transform:uppercase;letter-spacing:-.02em;margin-bottom:.62rem;font-size:clamp(1.9rem,3.3vw,2.9rem);line-height:1.08}.testimonios .contenedor_titulo h2 span{color:#cda03c}.testimonios .contenedor_titulo p{color:#4f6d74;max-width:65ch;margin:.2rem auto 0;font-size:clamp(.98rem,1.25vw,1.08rem);line-height:1.65}.testimonios .contenedor_titulo .subtitulo{color:#627f86;max-width:70ch;margin-top:.48rem;font-size:clamp(.9rem,1.1vw,.98rem)}.testimonios .contenedor_testimonios{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(.9rem,2vw,1.4rem);width:min(1150px,100%);margin:0 auto;display:grid}.testimonio{text-align:center;background:linear-gradient(160deg,#fffffffa,#ffffffe6);border:1px solid #10313d17;border-radius:22px;flex-direction:column;align-items:center;padding:1.45rem 1.2rem 1.3rem;transition:transform .28s,box-shadow .28s,border-color .28s;display:flex;box-shadow:0 14px 30px #0e2d3724,inset 0 -2px #d6a74133}.testimonio:hover{border-color:#d6a741b8;transform:translateY(-8px);box-shadow:0 20px 36px #0e2d372e,inset 0 -2px #d6a7417a}.contenedor_imagen_perfil{background:linear-gradient(#dcb15d33,#5491883d);border:2px solid #d6a741c7;border-radius:50%;justify-content:center;align-items:center;width:96px;height:96px;margin-bottom:.9rem;display:flex;position:relative;overflow:hidden;box-shadow:0 0 0 5px #d6a74124,0 10px 20px #0e2d3733}.foto_perfil{object-fit:cover;width:100%;height:100%}.placeholder_iniciales{letter-spacing:.04em;color:#10313d;font-size:1.75rem;font-weight:800}.testimonio .contenedor_info h3{color:#123642;margin-bottom:.52rem;font-size:1.2rem}.testimonio .contenedor_info p{color:#4a666d;margin-bottom:.9rem;font-size:.95rem;line-height:1.62}.testimonio .valoracion{align-items:center;gap:.2rem;display:inline-flex}.testimonio .valoracion .estrella{color:#d7a53f;text-shadow:0 2px 8px #d7a53f47;font-size:1.05rem}@media (width<=1040px){.testimonios .contenedor_testimonios{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.testimonios{padding-left:1rem;padding-right:1rem}.testimonios .contenedor_testimonios{overscroll-behavior-x:contain;-webkit-overflow-scrolling:touch;scroll-snap-type:x mandatory;scrollbar-width:none;justify-content:flex-start;align-items:stretch;gap:.85rem;padding:.2rem .1rem .5rem;scroll-padding-left:.1rem;display:flex;overflow-x:auto}.testimonios .contenedor_testimonios::-webkit-scrollbar{display:none}.testimonio{scroll-snap-align:start;scroll-snap-stop:always;flex:0 0 88%;min-width:280px;max-width:360px;padding:1.2rem 1rem 1.1rem}}.success_gallery{--gallery-ink:#112f34;--gallery-muted:#4e666c;--gallery-border:#14373424;--gallery-shadow:0 18px 38px #0f2c2824;--gallery-surface:#fffffff0;background:radial-gradient(circle at 9% 14%,#b7e6d66b,#0000 38%),radial-gradient(circle at 90% 82%,#d7c59861,#0000 44%),linear-gradient(#f7fbfa 0%,#eef5f4 100%);padding:5.4rem 1.2rem}.success_gallery_header{text-align:center;max-width:860px;margin:0 auto 2rem}.success_gallery_eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#1f6d64;margin:0;font-size:.74rem;font-weight:800}.success_gallery_header h2{color:var(--gallery-ink);letter-spacing:-.02em;margin:.7rem 0 .75rem;font-size:clamp(1.65rem,3.7vw,2.7rem);line-height:1.15}.success_gallery_header>p{color:var(--gallery-muted);margin:0;font-size:1.02rem}.success_gallery_highlights{flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;max-width:760px;margin:1rem auto 0;display:flex}.highlight_chip{color:#1d4f4d;white-space:nowrap;background:#ffffffe6;border:1px solid #17554f33;border-radius:999px;align-items:center;gap:.38rem;padding:.34rem .68rem;font-size:.78rem;font-weight:700;display:inline-flex}.highlight_chip span[aria-hidden=true]{color:#1f675f;background:linear-gradient(135deg,#e7f4ef,#f3faf7);border-radius:999px;place-items:center;width:18px;height:18px;font-size:.72rem;display:inline-grid}.success_gallery_trustbar{background:linear-gradient(135deg,#e6f2eee0,#f8fcfae6);border:1px solid #13464129;border-radius:14px;grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;max-width:760px;margin:1.3rem auto 0;padding:.55rem;display:grid}.trust_item{text-align:center;background:#ffffffe0;border:1px solid #1a564f1f;border-radius:10px;padding:.58rem .5rem}.trust_item strong{color:#114941;letter-spacing:-.01em;font-size:1.02rem;display:block}.trust_item span{color:#4e646a;margin-top:.12rem;font-size:.75rem;font-weight:600;display:block}.success_gallery_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.15rem;max-width:1180px;margin:0 auto;display:grid}.success_gallery_protocol{background:linear-gradient(135deg,#ffffffe6,#f1f8f5eb);border:1px solid #154a4629;border-radius:18px;max-width:1180px;margin:1.2rem auto 1.3rem;padding:1rem;box-shadow:0 16px 34px #0e312a1c}.success_gallery_protocol>header p{text-transform:uppercase;letter-spacing:.16em;color:#2b7068;margin:0;font-size:.72rem;font-weight:800}.success_gallery_protocol>header h3{color:#163d43;letter-spacing:-.01em;margin:.4rem 0 0;font-size:clamp(1.1rem,2.2vw,1.4rem)}.protocol_steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:.72rem;margin-top:.85rem;display:grid}.protocol_step{background:#ffffffe0;border:1px solid #205d5529;border-radius:12px;padding:.78rem}.protocol_step_index{color:#20655c;background:#e7f3ee;border-radius:999px;padding:.18rem .44rem;font-size:.72rem;font-weight:800;display:inline-flex}.protocol_step h4{color:#163f45;margin:.52rem 0 0;font-size:.95rem}.protocol_step p{color:#476167;margin:.38rem 0 0;font-size:.84rem;line-height:1.4}.success_gallery_card{background:var(--gallery-surface);border:1px solid var(--gallery-border);box-shadow:var(--gallery-shadow);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);border-radius:18px;padding:1rem;transition:transform .25s,box-shadow .25s}.success_gallery_card:hover{transform:translateY(-3px);box-shadow:0 22px 40px #0f2c282e}.success_gallery_card_head{justify-content:space-between;align-items:center;gap:.8rem;margin-bottom:.75rem;display:flex}.success_gallery_badge{color:#1c665d;background:linear-gradient(135deg,#e4f2ed,#edf6f2);border:1px solid #1d675c38;border-radius:999px;align-items:center;padding:.32rem .74rem;font-size:.77rem;font-weight:700;display:inline-flex}.success_gallery_date{color:#62797f;white-space:nowrap;font-size:.78rem}.success_gallery_pair{grid-template-columns:1fr 1fr;gap:.72rem;display:grid}.success_gallery_figure{background:#fff;border:1px solid #d4e3dd;border-radius:12px;margin:0;position:relative;overflow:hidden}.success_gallery_figure img{aspect-ratio:4/3;object-fit:cover;width:100%;transition:transform .45s}.success_gallery_card:hover .success_gallery_figure img{transform:scale(1.03)}.success_gallery_figure figcaption{position:absolute;bottom:.55rem;left:.55rem}.success_gallery_figure figcaption span{letter-spacing:.02em;color:#f6f9f9;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#08191bad;border-radius:999px;align-items:center;padding:.22rem .6rem;font-size:.73rem;font-weight:800;display:inline-flex}.success_gallery_figure_before figcaption span{background:#362612c7}.success_gallery_figure_after figcaption span{background:#103e39c7}.success_gallery_description{color:#284247;margin:.78rem 0 0;font-size:.95rem;line-height:1.45}.success_gallery_signature{color:#3f5d61;margin:.52rem 0 0;font-size:.78rem;font-weight:600}.success_gallery_signature:before{content:"✓ ";color:#1b695f;font-weight:800}.success_gallery_info,.success_gallery_error{text-align:center;max-width:1180px;margin:1.1rem auto}.success_gallery_error{color:#952f2f}.success_gallery_disclaimer{text-align:center;color:#436166;letter-spacing:.01em;max-width:920px;margin:1.25rem auto 0;font-size:.88rem}@media (width<=900px){.success_gallery{padding:4.8rem 1rem}.protocol_steps,.success_gallery_grid,.success_gallery_trustbar{grid-template-columns:1fr}.success_gallery_card{padding:.92rem}}@media (width<=560px){.success_gallery{padding:4.1rem .85rem}.success_gallery_highlights{justify-content:stretch;gap:.42rem;width:100%}.highlight_chip{white-space:normal;text-align:center;justify-content:center;width:100%;padding:.42rem .6rem;line-height:1.3}.success_gallery_protocol{border-radius:14px;padding:.82rem}.success_gallery_header h2{font-size:clamp(1.45rem,8.2vw,2rem)}.success_gallery_card_head{flex-direction:column;align-items:flex-start;gap:.45rem}.success_gallery_pair{grid-template-columns:1fr;gap:.62rem}}@media (width<=380px){.success_gallery{padding:3.7rem .68rem}.success_gallery_header{margin-bottom:1.45rem}.success_gallery_eyebrow{letter-spacing:.14em;font-size:.66rem}.success_gallery_header h2{margin:.55rem 0 .62rem;line-height:1.18}.success_gallery_header>p{font-size:.92rem}.success_gallery_highlights{gap:.35rem;margin-top:.8rem}.highlight_chip{border-radius:12px;padding:.38rem .5rem;font-size:.72rem}.highlight_chip span[aria-hidden=true]{width:16px;height:16px;font-size:.64rem}.success_gallery_trustbar{gap:.42rem;margin-top:.95rem;padding:.42rem}.trust_item{padding:.48rem .42rem}.trust_item strong{font-size:.92rem}.trust_item span{font-size:.69rem}.success_gallery_protocol{border-radius:12px;margin:1rem auto 1.05rem;padding:.72rem}.success_gallery_protocol>header p{font-size:.66rem}.success_gallery_protocol>header h3{font-size:1rem}.protocol_step{padding:.64rem}.protocol_step h4{font-size:.88rem}.protocol_step p{font-size:.78rem}.success_gallery_card{border-radius:14px;padding:.78rem}.success_gallery_badge{padding:.26rem .55rem;font-size:.71rem}.success_gallery_date{font-size:.71rem}.success_gallery_description{margin-top:.66rem;font-size:.88rem}.success_gallery_signature{font-size:.72rem}.success_gallery_disclaimer{margin-top:1rem;font-size:.8rem}}.faq_section{background:linear-gradient(#f8fcfc 0%,#f0f8f8 100%);width:100%;padding:clamp(2rem,4.5vw,3.6rem) 5%}.faq_section .contenedor_titulo{text-align:center;width:min(900px,100%);margin:0 auto 1.3rem}.faq_section .contenedor_titulo h2{color:#0f3140;font-size:clamp(1.75rem,3vw,2.45rem)}.faq_section .contenedor_titulo p{color:#537178;margin-top:.45rem}.faq_lista{gap:.7rem;width:min(920px,100%);margin:0 auto;display:grid}.faq_item{background:#fff;border:1px solid #10313d1f;border-radius:14px;box-shadow:0 10px 22px #0e2d3714}.faq_pregunta{color:#113742;text-align:left;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:.8rem;width:100%;padding:.9rem .95rem;font-weight:700;display:flex}.faq_icono{color:#123842;background:#1238421a;border-radius:999px;flex:none;place-items:center;width:28px;height:28px;display:grid}.faq_respuesta{color:#49656d;padding:0 .95rem .95rem;line-height:1.62}.faq_item.is-open{border-color:#d6a74185;box-shadow:0 14px 28px #0e2d371f,inset 0 -2px #d6a74140}@media (width<=680px){.faq_section{padding-left:1rem;padding-right:1rem}}.booking_form{background:radial-gradient(circle at 9% 15%,#e8c86b29,#0000 28%),radial-gradient(circle at 90% 85%,#2d7a7f24,#0000 32%),linear-gradient(#f7fcfc 0%,#edf7f6 100%);width:100%;padding:clamp(2.1rem,4.2vw,3.8rem) 5%;position:relative;overflow-x:clip}.booking_form .contenedor_titulo{text-align:center;width:min(920px,100%);margin:0 auto 1.6rem}.booking_form .contenedor_titulo h2{color:#0e2f3f;letter-spacing:-.02em;font-size:clamp(1.9rem,3.1vw,2.65rem)}.booking_form .contenedor_titulo p{color:#4c6b73;max-width:64ch;margin-top:.5rem;margin-left:auto;margin-right:auto;line-height:1.62}.booking_form_contenido{isolation:isolate;background:linear-gradient(165deg,#fffffff2,#f7fcfceb);border:1px solid #10313d1a;border-radius:22px;gap:1rem;width:min(960px,100%);margin:0 auto;padding:clamp(.9rem,2vw,1.3rem);display:grid;position:relative;box-shadow:0 18px 40px #0c2a341f}.bloque_formulario{z-index:1;background:#fffffff0;border:1px solid #10313d1f;border-radius:16px;padding:1rem .95rem .95rem;position:relative;box-shadow:inset 0 -1px #d6a74129}.bloque_formulario legend{letter-spacing:.02em;color:#123943;padding:0 .35rem;font-size:.94rem;font-weight:700}.bloque_formulario label{color:#2e4f57;margin-bottom:.32rem;font-size:.89rem;display:block}.bloque_formulario select,.bloque_formulario input[type=number]{color:#173a43;background:#fff;border:1px solid #10313d2e;border-radius:11px;width:100%;min-height:46px;padding:.58rem .72rem;transition:border-color .2s,box-shadow .2s}.custom_select_servicios{z-index:30;position:relative}.custom_select_trigger{color:#173a43;cursor:pointer;background:#fff;border:1px solid #10313d2e;border-radius:11px;justify-content:space-between;align-items:center;gap:.8rem;width:100%;min-height:46px;padding:.58rem .72rem;transition:border-color .2s,box-shadow .2s;display:flex}.custom_select_trigger:hover{border-color:#2d7a7f8c}.custom_select_trigger:focus-visible{border-color:#2d7a7fb3;outline:none;box-shadow:0 0 0 3px #2d7a7f29}.custom_select_flecha{color:#2d5a63;flex:none;font-size:.8rem}.custom_select_menu{z-index:90;background:#fff;border:1px solid #10313d24;border-radius:11px;max-height:220px;margin:0;padding:.3rem;list-style:none;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto;box-shadow:0 16px 28px #0c2a3429}.bloque_formulario.is-overlay-active{z-index:60}.custom_select_opcion{color:#173a43;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:40px;padding:.45rem .55rem;display:flex}.custom_select_opcion:hover{background:#2d7a7f14}.custom_select_opcion.is-active{color:#123842;background:#d6a74124;font-weight:700}.servicios_seleccionados{flex-wrap:wrap;gap:.5rem;margin-top:.7rem;display:flex}.chip_servicio{color:#2b4f58;background:#fafdfdf2;border:1px solid #10313d1f;border-radius:999px;align-items:center;gap:.35rem;min-height:32px;padding:.25rem .6rem;font-size:.82rem;display:inline-flex}.chip_servicio button{color:#133a43;cursor:pointer;background:#10313d1f;border:none;border-radius:999px;width:20px;height:20px;font-size:.95rem;line-height:1}.texto_ayuda_servicios{color:#6a858c;margin:.2rem 0 0;font-size:.84rem}.bloque_formulario select:focus-visible,.bloque_formulario input[type=number]:focus-visible{border-color:#2d7a7fb3;outline:none;box-shadow:0 0 0 3px #2d7a7f29}.opciones_medida{flex-wrap:wrap;gap:.6rem;margin-bottom:.82rem;display:flex}.opciones_medida label{background:#fafdfdf2;border:1px solid #10313d1f;border-radius:999px;align-items:center;gap:.45rem;min-height:40px;margin:0;padding:.35rem .68rem;font-size:.88rem;display:inline-flex}.opciones_medida input[type=radio]{accent-color:#1e666d}.grid_campos{gap:.48rem;display:grid}.grid_campos--dos{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.extras_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.7rem;display:grid}.extra_item{background:#fafdfdf2;border:1px solid #10313d1f;border-radius:12px;grid-template-columns:18px 1fr;align-items:start;column-gap:.58rem;min-height:46px;margin:0;padding:.5rem .6rem;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.extra_item:hover{border-color:#d6a74194;transform:translateY(-1px);box-shadow:0 8px 14px #0e2d3714}.extra_item input[type=checkbox]{accent-color:#1e666d;width:18px;height:18px;margin:.1rem 0 0}.extra_item span{line-height:1.4;display:block}.btn_reserva{color:#182538;text-transform:uppercase;letter-spacing:.03em;background:linear-gradient(#e8c86b 0%,#d6a741 100%);border:1px solid #76591c4d;border-radius:14px;min-height:50px;font-weight:800;transition:transform .25s,box-shadow .25s;box-shadow:0 14px 22px #7f5a1533}.btn_reserva:hover{transform:translateY(-2px);box-shadow:0 18px 26px #7f5a1547}.btn_reserva:focus-visible{outline-offset:3px;outline:3px solid #d6a74173}@media (width<=680px){.booking_form{padding-left:1rem;padding-right:1rem}.booking_form_contenido{border-radius:16px;padding:.7rem}.grid_campos--dos,.extras_grid{grid-template-columns:1fr}}.checkout_page{background:linear-gradient(#f5f7fa 0%,#f1f4f8 100%);width:100%;min-height:68vh;padding:clamp(2rem,4vw,3.2rem) 5%}.checkout_layout{grid-template-columns:minmax(0,1.65fr) minmax(290px,1fr);align-items:start;gap:1.1rem;width:min(1120px,100%);margin:0 auto;display:grid}.checkout_panel{background:#fff;border:1px solid #0c1c2d14;border-radius:18px;box-shadow:0 10px 24px #0f264014}.checkout_form_panel{padding:clamp(1rem,1.8vw,1.4rem)}.checkout_head h2{letter-spacing:-.02em;color:#0f2537;font-size:clamp(1.45rem,2vw,1.9rem)}.checkout_head p{color:#5d6f80;margin-top:.35rem}.checkout_form{gap:.9rem;margin-top:1rem;display:grid}.checkout_field_grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.checkout_field{gap:.35rem;display:grid}.checkout_field label,.checkout_contacto legend{color:#224056;font-size:.9rem;font-weight:600}.checkout_field input,.checkout_field select{color:#143047;background:#fff;border:1px solid #162d432b;border-radius:12px;width:100%;min-height:44px;padding:.58rem .68rem;transition:border-color .2s,box-shadow .2s}.checkout_field input:focus-visible,.checkout_field select:focus-visible{border-color:#22669b99;outline:none;box-shadow:0 0 0 3px #22669b24}.checkout_contacto{border:1px solid #162d431a;border-radius:14px;padding:.7rem}.checkout_btn{color:#f5fbff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(#143a59 0%,#102f49 100%);border:none;border-radius:12px;min-height:47px;margin-top:.25rem;font-weight:700;transition:transform .2s,box-shadow .2s}.checkout_btn:hover{transform:translateY(-1px);box-shadow:0 8px 16px #102f4938}.checkout_ticket{padding:1rem;position:sticky;top:92px}.checkout_ticket h3{color:#0f2537;margin-bottom:.65rem;font-size:1.05rem}.ticket_item{border-bottom:1px solid #1431491a;justify-content:space-between;gap:.7rem;padding:.58rem 0;display:flex}.ticket_item span{color:#5b7082;font-size:.9rem}.ticket_item strong{color:#183449;text-align:right;font-size:.93rem}.ticket_item--stacked{display:grid}.ticket_item--stacked ul{color:#183449;gap:.2rem;margin:.35rem 0 0 1rem;list-style:outside;display:grid}.ticket_total{border-top:2px solid #14314924;justify-content:space-between;align-items:center;margin-top:.8rem;padding-top:.75rem;display:flex}.ticket_total span{color:#304f66;font-weight:600}.ticket_total strong{color:#0f2537;letter-spacing:-.02em;font-size:1.45rem}.checkout_page--empty{place-items:center;display:grid}.checkout_card_empty{text-align:center;background:#fff;border:1px solid #0c1c2d14;border-radius:18px;width:min(520px,100%);padding:1.4rem;box-shadow:0 12px 24px #0f264014}.checkout_card_empty h2{color:#0f2537}.checkout_card_empty p{color:#5d6f80;margin-top:.35rem}.checkout_link_home{color:#fff;background:#143a59;border-radius:10px;margin-top:.85rem;padding:.58rem .9rem;font-weight:600;text-decoration:none;display:inline-flex}@media (width<=920px){.checkout_layout{grid-template-columns:1fr}.checkout_ticket{position:static;top:auto}}@media (width<=620px){.checkout_page{padding-left:1rem;padding-right:1rem}.checkout_field_grid{grid-template-columns:1fr}}.thanks_page{background:linear-gradient(#f6fbf8 0%,#edf5f3 100%);place-items:center;min-height:calc(100vh - 140px);padding:36px 16px;display:grid}.thanks_card{text-align:center;background:#fff;border:1px solid #1f5a5324;border-radius:18px;width:min(560px,100%);padding:30px 22px;box-shadow:0 18px 36px #12312c1f}.thanks_check{color:#fff;background:linear-gradient(135deg,#2e8d4f,#4fbf7a);border-radius:999px;place-items:center;width:88px;height:88px;margin:0 auto 14px;font-size:2.6rem;display:grid;box-shadow:0 10px 24px #267b4647}.thanks_card h1{color:#15343a;margin:0;font-size:clamp(1.4rem,4vw,2rem)}.thanks_card p{color:#4f6468;max-width:48ch;margin:12px auto 0;line-height:1.5}.thanks_whatsapp{color:#fff;background:linear-gradient(135deg,#1ea65a,#168b49);border-radius:14px;justify-content:center;align-items:center;gap:10px;width:min(320px,100%);margin:20px auto 0;padding:12px 16px;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:0 10px 24px #167f443d}.thanks_link{color:#245d5f;margin-top:12px;font-weight:600;text-decoration:none;display:block}@media (width<=560px){.thanks_card{padding:22px 16px}}.my_bookings_page{background:radial-gradient(circle at 0 0,#fff,#f5f5f2 55%,#efefea);min-height:calc(100vh - 140px);padding:24px 14px 40px}.my_bookings_shell{width:min(1060px,100%);margin:0 auto}.my_bookings_header h1{color:#1e2a2a;margin:0;font-size:clamp(1.5rem,4vw,2rem)}.my_bookings_header p{color:#526061;margin:8px 0 20px}.booking_grid{grid-template-columns:1fr;gap:14px;display:grid}.booking_card{background:#fff;border:1px solid #e8e6de;border-radius:18px;gap:14px;padding:18px;transition:transform .16s,border-color .16s,box-shadow .16s;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #1b242314}.booking_card:hover{border-color:#d3c29c;transform:translateY(-3px);box-shadow:0 16px 30px #55472524}.booking_card_head{justify-content:space-between;align-items:center;gap:8px;display:flex}.booking_card_head_main{align-items:center;gap:10px;display:inline-flex}.booking_head_texts{gap:2px;display:grid}.booking_head_texts small{color:#6a7779;letter-spacing:.03em;font-size:.74rem}.booking_service_icon{background:linear-gradient(145deg,#fffaf0,#f4eddc);border:1px solid #e8ddc3;border-radius:10px;place-items:center;width:34px;height:34px;font-size:1.15rem;display:grid;box-shadow:inset 0 1px #ffffffbf}.booking_card_head strong{color:#243637}.booking_badge{border-radius:999px;padding:5px 10px;font-size:.76rem;font-weight:700}.booking_badge--pending{color:#9b6803;background:#fff3dc}.booking_badge--confirmed{color:#1f5ea5;background:#e2efff}.booking_badge--completed{color:#2a7439;background:#e3f5e7}.booking_card_body h2{color:#1d2b2d;letter-spacing:-.01em;margin:0;font-size:1.12rem}.booking_services_block{background:#fcfaf4;border:1px solid #eee9dc;border-radius:12px;margin-top:8px;padding:10px}.booking_services_block h3{color:#3b4748;margin:0;font-size:.86rem}.booking_services_list{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.booking_services_list li{color:#3f5052;padding-left:14px;font-size:.92rem;position:relative}.booking_services_list li:before{content:"";background:#b8892f;border-radius:50%;width:6px;height:6px;position:absolute;top:8px;left:0}.booking_card_body p{color:#4e5f62;align-items:flex-start;gap:8px;margin:8px 0 0;display:flex}.booking_meta_grid{gap:4px;margin-top:6px;display:grid}.booking_detail_hint{color:#526063;margin:8px 0 0;font-size:.9rem}.booking_detail_hint--meta{background:#fbfaf6;border:1px solid #ebe8dd;border-radius:10px;gap:4px;margin-top:8px;padding:8px 10px;display:grid}.booking_detail_hint--meta span{text-transform:uppercase;letter-spacing:.05em;color:#6f7c7e;font-size:.74rem;font-weight:700}.booking_detail_hint--meta strong{color:#223234;font-size:.9rem}.booking_extras_list{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.booking_extras_list li{color:#315f43;background:#edf5ef;border:1px solid #d8e5da;border-radius:999px;padding:3px 8px;font-size:.78rem}.booking_card_footer{border-top:1px dashed #e3dfd3;justify-content:space-between;align-items:center;gap:10px;padding-top:10px;display:flex}.booking_price{color:#1f2a2a;letter-spacing:-.01em;font-size:1.16rem}.booking_support{color:#23693c;background:#eef9f1;border:1px solid #c8ddcc;border-radius:12px;align-items:center;gap:6px;padding:8px 12px;font-weight:700;text-decoration:none;display:inline-flex}.booking_card_glow{color:#b8892f;background:#fff5dccc;border-radius:50%;place-items:center;width:24px;height:24px;display:grid;position:absolute;bottom:10px;right:10px}.my_bookings_shell--empty,.my_bookings_state{text-align:center;background:#fff;border:1px solid #ecebe7;border-radius:16px;padding:26px;box-shadow:0 8px 20px #0000000f}.my_bookings_shell--empty h1{color:#1d2b2d;margin:0}.my_bookings_shell--empty p,.my_bookings_state{color:#556264}.my_bookings_state--error{color:#8f2a2a;border-color:#f0cccc}.my_bookings_cta{color:#fff;background:linear-gradient(135deg,#2b5d5e,#3a8076);border-radius:999px;margin-top:12px;padding:11px 16px;font-weight:600;text-decoration:none;display:inline-block}@media (width>=860px){.booking_grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.booking_card{gap:12px;padding:14px}.booking_card_footer{flex-direction:column;align-items:stretch}.booking_support{justify-content:center;width:100%}}
