:root{--verde: #2d6a4f;--verde-claro: #52b788;--verde-suave: #b7e4c7;--verde-rgb: 45, 106, 79;--verde-claro-rgb: 82, 183, 136;--verde-suave-rgb: 183, 228, 199;--acento-profundo: #193a2b;--acento-profundo-rgb: 25, 58, 43;--tierra: #8b5e3c;--crema: #f8f5f0;--oscuro: #1a2e1e;--gris: #6b7280;--blanco: #ffffff;--glass-opacity: .35;--glass-soft-opacity: .14;--glass-border-opacity: .4;--glass-blur: 18.9px;--glass-action-opacity: .9;--glass-dark-soft-opacity: .09}.hero.guest-only-promo{display:grid;grid-template-columns:minmax(0,1180px);justify-content:center;align-items:center;min-height:min(760px,calc(100vh - 112px));padding:clamp(40px,6vw,80px) max(24px,calc((100vw - 1180px)/2));background:linear-gradient(180deg,#07191029,#081d1394),url(../img/hero-inicio-1376-v2.webp) center / cover no-repeat;background-image:linear-gradient(180deg,#07191029,#081d1394),image-set(url(../img/hero-inicio-1376-v2.avif) type("image/avif"),url(../img/hero-inicio-1376-v2.webp) type("image/webp"));border-bottom:1px solid rgba(255,255,255,.12);isolation:isolate}.hero.guest-only-promo:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 22%,transparent 76%,rgba(0,0,0,.2))}.hero.guest-only-promo .hero-content{z-index:1;width:100%;max-width:1180px;text-align:left}.hero-copy-row{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.85fr);align-items:center;gap:clamp(28px,4vw,56px);padding:clamp(28px,4vw,52px);border:1px solid transparent;border-radius:32px;background:linear-gradient(160deg,rgba(255,255,255,.035),transparent 60%),rgba(23,43,35,clamp(.62,var(--glass-opacity),.9));-webkit-backdrop-filter:blur(clamp(16px,var(--glass-blur),24px)) saturate(100%);backdrop-filter:blur(clamp(16px,var(--glass-blur),24px)) saturate(100%);background-clip:border-box;isolation:isolate;box-shadow:var(--oa-glass-edge)}.hero-title-block,.hero-summary-block{min-width:0}.hero.guest-only-promo h1{max-width:790px;margin:0;font-family:Manrope,Public Sans,sans-serif;font-size:clamp(2.65rem,4.4vw,4.15rem);font-weight:700;letter-spacing:-.045em;line-height:1.09;text-wrap:balance;text-shadow:0 3px 22px rgba(0,0,0,.4)}.hero.guest-only-promo .hero-kicker{margin:0 0 18px;color:#d2eadc;font-family:Public Sans,sans-serif;font-size:.875rem;font-weight:600;letter-spacing:.025em;line-height:1.5;text-transform:none;opacity:1;animation:none}.hero-summary-block{padding-bottom:6px}.hero.guest-only-promo .hero-summary-block>p{max-width:430px;margin-bottom:1.7rem;color:#edf5ef;font-size:clamp(1rem,1.5vw,1.12rem);line-height:1.72;text-shadow:0 2px 16px rgba(0,0,0,.38)}.hero.guest-only-promo .hero-btns{justify-content:flex-start;gap:11px}.hero-primary-action{min-width:210px}.client-commerce-overview{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,var(--glass-border-opacity));background:linear-gradient(145deg,rgba(255,255,255,var(--glass-opacity)),rgba(var(--verde-suave-rgb),var(--glass-soft-opacity)));box-shadow:0 28px 70px -42px rgba(var(--verde-rgb),.72),inset 0 1px #ffffffc2;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(155%);backdrop-filter:blur(var(--glass-blur)) saturate(155%)}.client-commerce-overview{margin-bottom:22px;padding:clamp(20px,4vw,30px);border-radius:28px}.client-overview-heading,.client-hub-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.client-overview-heading h3,.client-hub-heading h3{margin:3px 0 0;color:var(--acento-profundo);font-size:1.45rem}.portal-sync-status{padding:7px 11px;border-radius:999px;color:var(--verde);background:rgba(var(--verde-suave-rgb),.44);font-size:.75rem;font-weight:800}.portal-sync-status:before{content:"";display:inline-block;width:7px;height:7px;margin-right:7px;border-radius:50%;background:currentColor;box-shadow:0 0 0 5px rgba(var(--verde-rgb),.1)}.portal-sync-status.is-error{color:#a13d38;background:#f9e8e6}.client-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.client-kpi-grid article{min-width:0;padding:18px;border-radius:20px;background:#ffffff57;border:1px solid rgba(255,255,255,.48)}.client-kpi-grid span{display:block;min-height:34px;color:var(--gris);font-size:.78rem;line-height:1.3}.client-kpi-grid strong{display:block;margin-top:9px;color:var(--acento-profundo);font-size:clamp(1.25rem,2.2vw,1.8rem);overflow-wrap:anywhere}.client-project-hub{min-width:0;max-width:none!important}.portal-refresh-button,.document-download{min-height:40px;padding:0 16px;border:1px solid rgba(var(--verde-rgb),.24);border-radius:999px;color:var(--verde);background:transparent;font-weight:800;cursor:pointer;text-decoration:none;display:inline-flex;align-items:center;justify-content:center}.portal-panel[hidden]{display:none!important}.portal-panel.is-active{animation:portalPanelIn .24s ease both}.portal-panel-title{margin:2px 2px 14px;color:var(--acento-profundo);font-size:1.05rem}body.dark-theme .portal-panel-title{color:#f5f8f6}@keyframes portalPanelIn{0%{transform:translate3d(0,8px,0);opacity:.4}}.portal-list{display:grid;gap:12px;max-height:560px;overflow:auto;padding:2px}.commerce-card,.document-card{min-width:0;padding:18px;border-radius:20px;background:#ffffff5c;border:1px solid rgba(var(--verde-rgb),.12)}.commerce-card-head,.commerce-card-meta,.document-card{display:flex;align-items:center;justify-content:space-between;gap:16px}.commerce-card-head>div,.document-card>div{min-width:0;display:grid;gap:3px}.commerce-card-head small,.document-card small{color:var(--gris);font-size:.72rem;letter-spacing:.05em}.commerce-card-head strong,.document-card strong{color:var(--oscuro);overflow-wrap:anywhere}.commerce-card p{color:var(--gris);overflow-wrap:anywhere}.commerce-card-meta{margin-top:14px;color:var(--gris);font-size:.82rem}.commerce-card-meta strong{color:var(--acento-profundo)}.payment-progress{height:8px;margin-top:18px;overflow:hidden;border-radius:999px;background:rgba(var(--verde-rgb),.1)}.payment-progress span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--verde),var(--verde-claro))}.payment-mini-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.payment-mini-list span{padding:7px 10px;border-radius:10px;background:rgba(var(--verde-suave-rgb),.28);color:var(--gris);font-size:.76rem}.document-card span{color:var(--gris);font-size:.78rem}.document-download{flex:0 0 auto}.portal-empty-state{display:grid;place-items:center;gap:5px;min-height:150px;padding:24px;text-align:center;border:1px dashed rgba(var(--verde-rgb),.25);border-radius:20px;color:var(--gris)}.portal-empty-state strong{color:var(--oscuro)}.portal-skeleton{height:128px;border-radius:20px;background:linear-gradient(100deg,rgba(var(--verde-suave-rgb),.16) 20%,#ffffffa3 38%,rgba(var(--verde-suave-rgb),.16) 58%);background-size:200% 100%;animation:portalSkeleton 1.25s ease-in-out infinite}@keyframes portalSkeleton{to{background-position-x:-200%}}html.glass-disabled .client-commerce-overview{background:var(--blanco);backdrop-filter:none;-webkit-backdrop-filter:none}body.dark-theme .client-kpi-grid article,body.dark-theme .commerce-card,body.dark-theme .document-card{background:#ffffff0e}body.dark-theme .client-overview-heading h3,body.dark-theme .client-hub-heading h3,body.dark-theme .commerce-card-head strong,body.dark-theme .document-card strong,body.dark-theme .portal-empty-state strong{color:#f5f8f6}@media(max-width:900px){.hero.guest-only-promo{grid-template-columns:1fr;min-height:max(520px,calc(100svh - 145px));height:auto;padding:50px 22px;background-position:66% center}.hero.guest-only-promo .hero-content{width:100%}.hero-copy-row{grid-template-columns:minmax(0,1fr);gap:20px}.hero-summary-block{max-width:620px;padding-bottom:0}.hero.guest-only-promo .hero-summary-block>p{max-width:620px}.client-kpi-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.hero.guest-only-promo{padding:38px 16px 44px;gap:30px}.hero.guest-only-promo .hero-kicker{margin-bottom:14px;font-size:.8125rem;letter-spacing:.015em}.hero.guest-only-promo h1{letter-spacing:-.035em}.hero.guest-only-promo .hero-summary-block>p{margin-bottom:1.65rem;line-height:1.62}.client-commerce-overview{padding:18px;border-radius:24px}.client-kpi-grid{gap:8px}.client-kpi-grid article{padding:14px}.client-overview-heading,.client-hub-heading,.commerce-card-head,.commerce-card-meta,.document-card{align-items:flex-start}.document-card{flex-direction:column}.document-download{width:100%}}@media(prefers-reduced-motion:reduce){.portal-panel.is-active,.portal-skeleton{animation:none!important}}html.reduce-motion .portal-panel.is-active,html.reduce-motion .portal-skeleton{animation:none!important}*{margin:0;padding:0;box-sizing:border-box}.aurora{position:fixed;inset:0;z-index:-1;overflow:hidden;pointer-events:none;contain:layout paint}.blob{position:absolute;border-radius:50%;filter:blur(120px);opacity:.4;will-change:transform}.b1{width:520px;height:520px;background:var(--verde-claro);top:-160px;left:-100px;animation:drift1 22s ease-in-out infinite}.b2{width:480px;height:480px;background:var(--tierra);bottom:-140px;right:-80px;animation:drift2 26s ease-in-out infinite}.b3{width:400px;height:400px;background:var(--verde-suave);top:35%;right:10%;animation:drift3 30s ease-in-out infinite}html:is(.oa-scroll-active,.oa-motion-suspended) .aurora .blob,html:is(.oa-scroll-active,.oa-motion-suspended) .site-brand .site-logo,html:is(.oa-scroll-active,.oa-motion-suspended) .float-whatsapp:after{animation-play-state:paused}body{font-family:Public Sans,sans-serif;background:var(--crema);background-image:radial-gradient(circle at 100% 0%,rgba(var(--verde-suave-rgb),.3) 0%,transparent 50%),radial-gradient(circle at 0% 100%,rgba(var(--verde-claro-rgb),.1) 0%,transparent 50%);background-attachment:fixed;color:var(--oscuro);overflow-x:hidden;transition:background-color .3s ease,color .3s ease}@keyframes drift1{0%,to{transform:translate(0)}50%{transform:translate(60px,40px)}}@keyframes drift2{0%,to{transform:translate(0)}50%{transform:translate(-50px,-30px)}}@keyframes drift3{0%,to{transform:translate(0)}50%{transform:translate(-40px,50px)}}@media(prefers-reduced-motion:reduce){.blob{animation:none!important;will-change:auto}}html.reduce-motion .blob{will-change:auto}::-webkit-scrollbar{width:12px;height:12px}::-webkit-scrollbar-track{background:#f8f5f04d;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}::-webkit-scrollbar-thumb{background:rgba(var(--verde-rgb),.6);border-radius:20px;border:3px solid rgba(248,245,240,.8)}::-webkit-scrollbar-thumb:hover{background:rgba(var(--verde-rgb),.9)}.scroll-progress{position:fixed;top:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,var(--verde),var(--verde-claro));z-index:999999;transform:scaleX(0);transform-origin:left center;will-change:transform;transition:none}.scroll-progress.is-native-scroll{animation:oa-scroll-progress 1s linear both;animation-timeline:scroll(root block)}@keyframes oa-scroll-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}#preloader{position:fixed;inset:0;z-index:2147483000;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;padding:24px;overflow:hidden;color:var(--oscuro);background:radial-gradient(circle 190px at 50% 43%,rgba(var(--verde-suave-rgb),.28),transparent 72%),var(--crema);opacity:1;transition:opacity .22s cubic-bezier(.22,1,.36,1)}body.dark-theme #preloader{color:#f4f7f5;background:radial-gradient(circle 180px at 50% 43%,rgba(var(--verde-rgb),.18),transparent 72%),#111512}.preloader-brand{display:grid;justify-items:center;gap:13px}.preloader-logo-ring{position:relative;width:128px;height:128px;display:grid;place-items:center;border-radius:50%}.preloader-logo-ring:before{content:"";position:absolute;inset:12px;border:1px solid rgba(var(--verde-rgb),.16);border-radius:inherit;background:radial-gradient(circle,rgba(var(--verde-claro-rgb),.17),transparent 64%);box-shadow:0 16px 32px -26px rgba(var(--verde-rgb),.62);animation:preloader-halo 2.2s ease-in-out infinite}.preloader-logo-ring img{position:relative;width:110px;height:110px;object-fit:cover;object-position:center;filter:var(--oa-logo-rest);animation:preloader-logo 2.2s ease-in-out infinite}.auth-logo-image,.footer-logo{aspect-ratio:1;max-width:100%;object-fit:cover;object-position:center}.auth-logo-image{width:125px!important;height:125px!important}#mi-footer .footer-logo{width:76px!important;height:76px!important;flex:0 0 76px}.preloader-brand strong{color:var(--verde);font-family:Fraunces,serif;font-size:clamp(1.1rem,4vw,1.35rem);letter-spacing:-.02em}body.dark-theme .preloader-brand strong{color:var(--verde-claro)}.oa-loading-ring{display:block;width:36px;height:36px;flex:0 0 36px;overflow:visible;fill:none;stroke-width:3;color:var(--verde)}.oa-loading-ring-track{stroke:currentColor;opacity:.1}.oa-loading-ring-arc{stroke:currentColor;stroke-linecap:round;stroke-dasharray:27 73;transform-origin:24px 24px;animation:oa-preloader-spin 1.1s linear infinite}body.dark-theme .oa-loading-ring{color:var(--verde-claro)}#preloader[aria-hidden=true] .oa-loading-ring-arc{animation-play-state:paused}#preloaderStatus{min-height:1.4em;margin:-5px 0 0;color:var(--gris);font-size:.78rem;font-weight:650;letter-spacing:.015em;text-align:center}body.dark-theme #preloaderStatus{color:#b9c1bc}@keyframes preloader-logo{0%,to{transform:translate3d(0,1px,0) scale(.98)}50%{transform:translate3d(0,-5px,0) scale(1.02)}}@keyframes preloader-halo{0%,to{opacity:.54;transform:scale(.92)}50%{opacity:.95;transform:scale(1.04)}}@keyframes oa-preloader-spin{0%{transform:rotate(-90deg)}to{transform:rotate(270deg)}}.float-whatsapp{position:relative;background:#25d366a6;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.25);color:#fff;width:60px;height:60px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:35px;box-shadow:0 4px 20px #25d36666;z-index:1000;text-decoration:none;transition:all .3s ease}.float-whatsapp:after{content:"";position:absolute;inset:0;border:2px solid rgba(37,211,102,.65);border-radius:inherit;pointer-events:none;animation:pulse-wa 2s ease-out infinite}.whatsapp-float-wrapper{position:fixed;bottom:30px;right:30px;z-index:1000;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.whatsapp-help-text{background:#ffffff08;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08);border-radius:20px;box-shadow:0 4px 15px #0000001a;padding:8px 15px;color:var(--oscuro);font-size:.9rem;font-weight:600;max-width:min(260px,calc(100vw - 32px));white-space:normal;opacity:0;transform:translateY(10px);transition:opacity .3s ease,transform .3s ease}.whatsapp-float-wrapper,.whatsapp-help-text{pointer-events:none}html{overflow-x:hidden}@supports (overflow: clip){html{overflow-x:clip}}.whatsapp-float-wrapper .float-whatsapp{pointer-events:auto}.whatsapp-help-text strong{display:block}.whatsapp-help-text small{display:block;margin-top:3px;font-size:.72rem;font-weight:400;line-height:1.5}.whatsapp-float-wrapper:is(:hover,:focus-within) .whatsapp-help-text{opacity:1;transform:translateY(0)}body.dark-theme .whatsapp-help-text{background:#1e1e1e99!important;border-color:#ffffff1a!important;color:#f5f5f5!important;box-shadow:0 4px 15px #25d36666;z-index:1000;text-decoration:none}body.dark-theme .float-whatsapp{background:#25d3668c;border-color:#ffffff26}.float-whatsapp:hover{transform:scale(1.1);background:#20b858cc;box-shadow:0 6px 25px #25d36680}@keyframes pulse-wa{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(1.5)}}header{position:sticky;top:14px;width:100%;z-index:1000;padding:0 2rem;transition:all .3s ease}.header-inner{display:flex;align-items:center;justify-content:space-between;height:70px;padding:0 26px;max-width:1200px;margin:0 auto;border-radius:999px;background:#ffffff73;-webkit-backdrop-filter:blur(22px) saturate(160%);backdrop-filter:blur(22px) saturate(160%);border:1px solid rgba(255,255,255,.7);box-shadow:inset 0 1px 1px #ffffff80,0 15px 40px -15px #0003}header .logo{font-family:Fraunces,serif;font-size:1.6rem;font-weight:700;color:var(--verde);background:transparent!important;-webkit-backdrop-filter:none;backdrop-filter:none;border:none;padding:0!important;border-radius:0;box-shadow:none;transition:all .3s ease;cursor:default;letter-spacing:-.5px}header nav{display:flex;align-items:center;gap:1.5rem}header nav a{position:relative;text-decoration:none;color:var(--oscuro);font-size:.95rem;font-weight:500;padding:8px 4px;margin:0 12px;transition:transform .3s ease,opacity .3s ease}header nav a:after{display:none}header nav a:hover{color:var(--verde);transform:translateY(-2px);text-shadow:0 0 12px var(--verde-claro)}.btn-login{position:relative;overflow:hidden;z-index:1;background:var(--verde)!important;border:1px solid var(--verde);color:var(--blanco)!important;padding:10px 24px;border-radius:25px;font-family:DM Sans,sans-serif;font-weight:700;cursor:pointer;transition:all .4s ease;box-shadow:inset 0 1px #fff3,0 8px 20px -8px rgba(var(--verde-rgb),.7);margin-left:10px}.btn-login:before,.btn-agendar:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(to right,#fff0,#ffffff4d,#fff0);transform:skew(-25deg);z-index:-1;transition:all .7s ease}.btn-login:hover{background:var(--acento-profundo)!important;transform:translateY(-2px);box-shadow:inset 0 1px #fff3,0 12px 25px -8px rgba(var(--verde-rgb),.8),0 0 15px rgba(var(--verde-claro-rgb),.6)}.btn-login:hover:before,.btn-agendar:hover:before{left:200%}.page{display:none;padding-top:80px;min-height:100vh}.page.active{display:block;animation:fadeInPage .6s ease-out forwards}.hero{background:linear-gradient(rgba(var(--verde-rgb),.52),rgba(var(--verde-rgb),.3)),url(../img/hero-inicio-1376-v2.webp);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;min-height:90vh;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;padding:4rem 2rem}.hero-content{position:relative;z-index:1;text-align:center;max-width:700px}.hero h1{font-family:Fraunces,serif;font-size:clamp(2.5rem,6vw,4.5rem);font-weight:900;color:#fff;line-height:1.1;margin-bottom:1.5rem;text-shadow:0 3px 15px rgba(0,0,0,.3);opacity:0;animation:fadeInUp .8s ease-out .2s forwards}.hero h1 em{color:var(--verde-suave);font-style:normal}.hero p{color:#ffffffd9;font-size:1.1rem;line-height:1.7;margin-bottom:2.5rem;opacity:0;animation:fadeInUp .8s ease-out .4s forwards}.hero-btns{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;opacity:0;animation:fadeInUp .8s ease-out .6s forwards}.btn-primary,.btn-secondary{position:relative;overflow:hidden;padding:14px 32px;border-radius:20px!important;font-family:DM Sans,sans-serif;font-size:1rem;font-weight:600;cursor:pointer;transition:all .3s ease!important}.btn-primary{background:var(--verde)!important;border:1px solid var(--verde)!important;color:var(--blanco)!important;box-shadow:0 8px 25px rgba(var(--verde-rgb),.4)}.btn-secondary{background:transparent!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid var(--verde-claro)!important;color:var(--verde-claro)!important}.btn-primary:hover{background:var(--acento-profundo)!important;border-color:var(--acento-profundo)!important;transform:translateY(-3px)!important;box-shadow:0 12px 30px rgba(var(--verde-rgb),.5),0 0 15px rgba(var(--verde-claro-rgb),.5)!important}.btn-secondary:hover{background:rgba(var(--verde-claro-rgb),.2)!important;border-color:var(--verde-claro)!important;color:#fff!important;transform:translateY(-3px)!important;box-shadow:0 10px 40px #0003,0 0 15px rgba(var(--verde-claro-rgb),.5)!important}.features{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.5rem;padding:5rem 4rem;max-width:1200px;margin:0 auto;position:relative;z-index:1}.feature-card{background:#fff6;backdrop-filter:blur(22px) saturate(140%);-webkit-backdrop-filter:blur(22px) saturate(140%);border:1px solid rgba(255,255,255,.8);border-radius:20px;box-shadow:inset 0 1px #ffffff59,inset 0 0 40px #ffffff08,0 20px 50px #0003;position:relative;padding:26px 22px;overflow:hidden;opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out,box-shadow .4s ease}.feature-card:hover{transform:translateY(-10px);box-shadow:inset 0 1px #ffffff59,inset 0 0 40px #ffffff08,0 30px 60px #0000004d,0 0 20px -5px rgba(var(--verde-claro-rgb),.6)}.feature-card:after{content:"";position:absolute;inset:0;border-radius:20px;background:linear-gradient(135deg,var(--accent) 0%,transparent 55%);opacity:0;pointer-events:none;transition:opacity .4s ease}.feature-card:hover:after{opacity:.2}.feature-card-1{--accent: var(--verde-claro)}.feature-card-2{--accent: #6a994e}.feature-card-3{--accent: #a7c957}.feature-card-4{--accent: var(--tierra)}.feature-card .icon-box{width:42px;height:42px;margin-bottom:20px;position:relative;background:transparent;border-radius:12px;display:flex;align-items:center;justify-content:center;border:2px solid var(--accent);transition:all .4s ease}.feature-card .icon-box i{font-size:1.8rem;color:var(--accent);transition:all .4s ease}.feature-card:hover .icon-box{background:var(--accent);transform:rotate(-15deg) scale(1.1);box-shadow:0 0 20px var(--accent)}.feature-card:hover .icon-box i{color:#fff;transform:rotate(15deg)}.feature-card h3{font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;margin-bottom:8px;position:relative;color:var(--oscuro)}.feature-card p{font-size:.9rem;color:#5a665d;line-height:1.6;position:relative}.service-hero{background:linear-gradient(135deg,var(--verde),#1e4a38);padding:5rem 4rem 4rem;text-align:center}.service-hero h2{font-family:Fraunces,serif;font-size:3rem;color:#fff;font-weight:900;margin-bottom:1rem}.service-hero p{color:#ffffffd9;font-size:1.1rem;max-width:600px;margin:0 auto}.fondo-servicios{background-image:linear-gradient(#0006,#0006),url(../img/servicio-1376-v1.jpg);background-size:cover;background-position:center;background-attachment:scroll;width:95%;max-width:1400px;margin:40px auto;border-radius:30px;box-shadow:0 20px 40px #0003;position:relative;z-index:10;transition:transform .5s cubic-bezier(.175,.885,.32,1.275),box-shadow .5s ease!important;overflow:hidden;will-change:transform}.fondo-servicios:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 0 30px rgba(var(--verde-claro-rgb),.8),0 0 60px rgba(var(--verde-rgb),.4),0 20px 40px #0000001a!important}body.dark-theme .fondo-servicios:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 0 30px rgba(var(--verde-claro-rgb),1),0 0 70px rgba(var(--verde-rgb),.8),0 0 110px rgba(var(--verde-claro-rgb),.5)!important}.fondo-servicios .service-section{position:relative;isolation:isolate;width:100%;padding:80px 40px;background:#f1f5f261;backdrop-filter:blur(52px) saturate(65%);-webkit-backdrop-filter:blur(52px) saturate(65%);border-radius:inherit;border:1px solid transparent;transition:all .4s ease}.fondo-servicios .service-section:before,.fondo-servicios .service-section:after{content:"";position:absolute;pointer-events:none}.fondo-servicios .service-section:before{z-index:0;inset:0;border-radius:inherit;background:linear-gradient(180deg,rgba(255,255,255,.08),transparent 55%),#f1f5f247;-webkit-backdrop-filter:none;backdrop-filter:none}.fondo-servicios .service-section:after{z-index:2;inset:0;border:0;border-radius:inherit;background:transparent;box-shadow:var(--oa-glass-edge)}.fondo-servicios .service-section>*{position:relative;z-index:1}.fondo-servicios:hover .service-section{background:#ffffff40;border:1px solid rgba(255,255,255,.8)}.service-editorial-intro{max-width:900px;padding-bottom:clamp(30px,4vw,48px);border-bottom:1px solid rgba(var(--verde-rgb),.2)}.service-editorial-kicker,.service-text-label{display:inline-flex;align-items:center;gap:10px;color:var(--acento-profundo);font-family:Public Sans,sans-serif;font-size:.68rem;font-weight:700;letter-spacing:.16em;line-height:1;text-transform:uppercase}.service-editorial-kicker:before{content:"";width:28px;height:1px;background:currentColor}.service-editorial-intro h2{max-width:780px;margin:15px 0 14px;color:var(--acento-profundo);font-family:Fraunces,serif;font-size:clamp(2rem,4.2vw,3.65rem);font-weight:700;letter-spacing:-.035em;line-height:1.04;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.44),0 8px 24px rgba(255,255,255,.22)}.service-editorial-intro p{max-width:720px;margin:0;color:#34483d;font-size:clamp(.94rem,1.4vw,1.06rem);line-height:1.72;text-shadow:0 1px 1px rgba(255,255,255,.55)}.service-editorial-layout{display:grid;grid-template-columns:minmax(0,1.22fr) minmax(300px,.78fr);gap:clamp(32px,5vw,72px);padding-top:clamp(34px,5vw,58px)}.service-editorial-layout--single{grid-template-columns:minmax(0,1fr)}.service-grid{min-width:0;margin:0!important;transform:none!important}.service-grid--process{padding-left:clamp(28px,4vw,54px);border-left:1px solid rgba(var(--verde-rgb),.2)}.service-text{width:100%}.service-text h3{margin:10px 0 20px;color:var(--acento-profundo);font-family:Fraunces,serif;font-size:clamp(1.85rem,3vw,2.7rem);font-weight:700;letter-spacing:-.025em;line-height:1.08;text-wrap:balance;text-shadow:0 1px 0 rgba(255,255,255,.42),0 7px 20px rgba(255,255,255,.2)}.service-text p{margin:0 0 18px;color:#34483d;font-size:.94rem;font-weight:400;line-height:1.78;text-shadow:0 1px 1px rgba(255,255,255,.52)}.service-text .service-lead{color:#1d3126;font-size:clamp(1rem,1.5vw,1.1rem);font-weight:500;line-height:1.65}.service-highlight{margin:26px 0!important;padding:2px 0 2px 20px;border-left:2px solid var(--verde-claro);color:var(--acento-profundo)!important;font-family:Fraunces,serif;font-size:clamp(1rem,1.5vw,1.14rem)!important;line-height:1.55!important}.service-method-list{margin:28px 0 26px;padding:0;list-style:none}.service-method-list li{display:grid;gap:5px;padding:15px 0;border-top:1px solid rgba(var(--verde-rgb),.15)}.service-method-list li:last-child{border-bottom:1px solid rgba(var(--verde-rgb),.15)}.service-method-list strong{color:var(--acento-profundo);font-size:.82rem;letter-spacing:.035em}.service-method-list span{color:#405348;font-size:.82rem;line-height:1.55}.service-tag-list{display:flex;flex-wrap:wrap;gap:7px}.service-tag-list .tag{margin:0;padding:7px 12px;color:var(--acento-profundo);border-color:#ffffff7a;background:#ffffff57;-webkit-backdrop-filter:blur(9px) saturate(125%);backdrop-filter:blur(9px) saturate(125%);box-shadow:inset 0 1px #ffffff80;font-size:.72rem;letter-spacing:.025em}.service-video-card{position:relative;isolation:isolate;width:min(1120px,calc(100% - 40px));margin:42px auto 56px;padding:clamp(16px,2.5vw,26px);overflow:hidden;border:1px solid rgba(255,255,255,.72);border-radius:32px;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.75),transparent 38%),linear-gradient(135deg,#ffffff94,rgba(var(--verde-suave-rgb),.19));-webkit-backdrop-filter:blur(24px) saturate(165%);backdrop-filter:blur(24px) saturate(165%);box-shadow:inset 0 1px #ffffffe0,0 28px 65px -42px rgba(var(--verde-rgb),.82)}.service-video-card:before{content:"";position:absolute;z-index:-1;top:-110px;right:-85px;width:260px;aspect-ratio:1;border-radius:50%;background:rgba(var(--verde-claro-rgb),.18);filter:blur(4px);pointer-events:none}.service-video-copy{max-width:760px;margin:0 auto clamp(16px,2.5vw,24px);text-align:center}.service-video-kicker{display:inline-flex;align-items:center;min-height:28px;margin-bottom:8px;padding:4px 12px;border:1px solid rgba(var(--verde-rgb),.2);border-radius:999px;background:rgba(var(--verde-suave-rgb),.28);color:var(--acento-profundo);font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.service-video-copy h2{margin:0 0 7px;color:var(--oscuro);font:800 clamp(1.65rem,3vw,2.35rem)/1.15 "Fraunces",serif}.service-video-copy p{margin:0;color:var(--gris);line-height:1.6}.service-video-frame{width:100%;aspect-ratio:16 / 9;overflow:hidden;border:1px solid rgba(255,255,255,.76);border-radius:24px;background:#020403;box-shadow:inset 0 1px #ffffff38,0 24px 48px -32px #000000b8}.service-video-player{display:block;width:100%;height:100%;border:0;background:#020403;object-fit:cover}.service-video-player:focus-visible{outline:3px solid var(--verde-claro);outline-offset:-5px}.service-video-status{display:flex;align-items:center;justify-content:center;gap:8px;margin:14px 0 0;color:var(--gris);font-size:.84rem;line-height:1.45;text-align:center}body.dark-theme .service-video-card{border-color:#ffffff24;background:radial-gradient(circle at 12% 0%,rgba(255,255,255,.12),transparent 38%),linear-gradient(135deg,#18221dd1,rgba(var(--verde-rgb),.17));box-shadow:inset 0 1px #ffffff1a,0 30px 64px -36px #000000f0}body.dark-theme .service-video-kicker{border-color:rgba(var(--verde-claro-rgb),.28);background:rgba(var(--verde-rgb),.2);color:var(--verde-suave)}body.dark-theme .service-video-copy h2{color:#f4f7f5}body.dark-theme .service-video-copy p,body.dark-theme .service-video-status{color:#bdc8c1}@media(max-width:768px){.service-video-card{width:calc(100% - 24px);margin:24px auto 36px;padding:12px;border-radius:24px}.service-video-copy{margin:6px auto 15px;padding-inline:5px}.service-video-frame{border-radius:18px}.service-video-status{margin:11px 4px 2px;font-size:.78rem}}.tag{display:inline-block;background:rgba(var(--verde-suave-rgb),.7);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);color:var(--oscuro);font-size:.8rem;padding:6px 14px;border-radius:20px;margin:4px 4px 0 0;font-weight:700;border:1px solid rgba(255,255,255,.3);transition:all .3s ease}.tag:hover{transform:translateY(-2px);box-shadow:0 4px 10px #0000001a;filter:brightness(1.1)}.process{background:var(--acento-profundo);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);padding:4rem;margin:0}.process h2{font-family:Fraunces,serif;font-size:2.5rem;color:#fff;text-align:center;margin-bottom:3rem}.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:2rem;max-width:1100px;margin:0 auto}.step{text-align:center;padding:20px;border-radius:15px;transition:transform .4s ease}.step:hover{transform:translateY(-8px)}.step-num{width:56px;height:56px;border-radius:50%;background:#ffffff1a;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.2);color:#fff;font-family:Fraunces,serif;font-size:1.4rem;font-weight:700;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem;transition:all .4s ease}.step:hover .step-num{background:var(--verde);color:#fff;transform:scale(1.1) rotate(5deg)}.step h4{color:#fff;font-size:1.1rem;margin-bottom:.5rem}.step p{color:#ffffffb3;font-size:.9rem;line-height:1.6}.agenda-container{max-width:780px;margin:0 auto;padding:3rem 2rem}.agenda-title{font-family:Fraunces,serif;font-size:2.2rem;color:var(--verde);margin-bottom:.5rem}.agenda-sub{color:var(--gris);margin-bottom:2.5rem}.agenda-grid{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.calendar-card,.booking-card{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:20px;padding:1.5rem;border:1px solid rgba(255,255,255,.6);box-shadow:0 8px 32px #0000000d;transition:all .4s ease}.calendar-card:hover,.booking-card:hover{box-shadow:0 15px 40px #00000014;transform:translateY(-5px)}.card-title{font-weight:600;font-size:1rem;margin-bottom:1.5rem;color:var(--oscuro)}.month-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1rem}.month-name{font-family:Fraunces,serif;font-size:1.1rem;font-weight:700}.month-nav{background:#ffffff80;border:1px solid rgba(255,255,255,.8);width:28px;height:28px;border-radius:6px;cursor:pointer;font-size:.9rem;transition:all .2s ease}.month-nav:hover{background:#fff;border-color:var(--verde);color:var(--verde)}.cal-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-day-name{text-align:center;font-size:.7rem;color:var(--gris);font-weight:600;padding:4px 0}.cal-day{text-align:center;padding:6px;font-size:.82rem;border-radius:8px;cursor:pointer;transition:all .2s}.cal-day.available:hover{background:rgba(var(--verde-suave-rgb),.6);box-shadow:0 0 12px rgba(var(--verde-claro-rgb),.8)}.cal-day.available{color:var(--verde);font-weight:600}.cal-day.selected{background:var(--verde);color:#fff;box-shadow:0 4px 10px rgba(var(--verde-rgb),.3)}.cal-day.today{border:2px solid var(--verde-claro)}.cal-day.empty{cursor:default}.float-whatsapp .oa-whatsapp-icon{display:block;width:38px;height:38px;transform:translateY(.5px)}@media(prefers-reduced-motion:reduce){.float-whatsapp:after{animation:none;opacity:0}}html.reduce-motion .float-whatsapp:after{animation:none;opacity:0}.cal-day.disabled{color:#9ca3a0;background:#00000009;cursor:not-allowed;opacity:.58}.cal-day.disabled:hover{background:#00000009;box-shadow:none;transform:none}.time-slots{margin-top:1rem}.time-slots-label{font-size:.85rem;color:var(--gris);margin-bottom:.8rem}.slots-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.slots-error{grid-column:1 / -1;margin:0;padding:12px 14px;border:1px solid rgba(180,35,24,.18);border-radius:12px;background:#ffe8e8b8;color:#9f241b;font-size:.82rem;line-height:1.45;text-align:center}.slot{padding:8px;text-align:center;border-radius:8px;background:#fff9;border:1px solid rgba(255,255,255,.8);font-size:.8rem;cursor:pointer;transition:all .2s;color:var(--oscuro)}.slot:not(.ocupado):hover{border-color:var(--verde);background:#fff;box-shadow:0 0 12px rgba(var(--verde-claro-rgb),.8)}.slot.selected{background:var(--verde);color:#fff;border-color:var(--verde)}.slot.ocupado{background:#0000000d;color:#bbb;cursor:not-allowed;border-color:transparent}.form-group{margin-bottom:1.2rem}.form-label{font-size:.85rem;font-weight:500;margin-bottom:.4rem;display:block;color:var(--oscuro)}.form-input,.form-select,.form-textarea{width:100%;padding:12px;border:1px solid rgba(255,255,255,.8);border-radius:12px;font-family:DM Sans,sans-serif;font-size:.9rem;transition:all .3s;background:#ffffff80}.form-input:focus,.form-select:focus,.form-textarea:focus{outline:none;border-color:var(--verde);background:#fff;box-shadow:0 0 0 4px rgba(var(--verde-rgb),.1)}.form-input[aria-invalid=true]{border-color:#a83d459e;box-shadow:0 0 0 3px #a83d4517}.password-guide{margin-top:10px;padding:12px 13px;border:1px solid rgba(var(--verde-rgb),.13);border-radius:14px;background:rgba(var(--verde-suave-rgb),.13);color:var(--gris)}.password-guide>strong{display:block;margin-bottom:8px;color:var(--oscuro);font-size:.78rem;font-weight:750;letter-spacing:.01em}.password-rule-list{display:grid;grid-template-columns:1fr;gap:6px;margin:0;padding:0;list-style:none}.password-rule-list li{display:flex;align-items:flex-start;gap:8px;color:var(--gris);font-size:.74rem;line-height:1.35;transition:color .18s ease}.password-rule-list li:before{content:"";flex:0 0 8px;width:8px;height:8px;margin-top:.2rem;border:1px solid rgba(var(--verde-rgb),.34);border-radius:50%;background:transparent;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease}.password-rule-list li.is-valid{color:var(--acento-profundo)}.password-rule-list li.is-valid:before{border-color:var(--verde);background:var(--verde);box-shadow:0 0 0 3px rgba(var(--verde-rgb),.1)}.password-match{margin:8px 2px 0;color:#a83d45;font-size:.75rem;font-weight:650}.password-match.is-valid{color:var(--verde)}.form-textarea{resize:vertical;min-height:80px}.btn-agendar{width:100%;background:var(--verde);color:#fff;border:none;padding:14px;border-radius:8px;font-family:DM Sans,sans-serif;font-size:.95rem;font-weight:600;cursor:pointer;transition:all .4s cubic-bezier(.175,.885,.32,1.275);margin-top:.5rem}.btn-agendar:hover{background:var(--acento-profundo);transform:translateY(-3px) scale(1.02);box-shadow:0 5px 15px #00000026,0 0 15px rgba(var(--verde-claro-rgb),.6)}.selected-info{background:rgba(var(--verde-suave-rgb),.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);border:1px solid rgba(255,255,255,.6);border-radius:10px;padding:10px 14px;font-size:.85rem;color:var(--verde);margin-bottom:1rem;display:none}.selected-info.visible{display:block}body.site-page:not(.dark-theme):has(#page-auth.active){background-image:radial-gradient(circle at top right,rgba(var(--verde-suave-rgb),.4),transparent),linear-gradient(160deg,var(--crema) 0%,rgba(var(--verde-suave-rgb),.42) 100%)}.auth-container{min-height:calc(100vh - 75px);display:flex;align-items:center;justify-content:center;padding:2rem;background:transparent}.auth-card{background:#fff9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-radius:25px;padding:2rem;width:100%;max-width:380px;box-shadow:0 15px 35px #00000014;border:1px solid rgba(255,255,255,.6);animation:fadeInUp .6s ease-out forwards}.auth-logo{font-family:Fraunces,serif;font-size:1.8rem;font-weight:700;color:var(--verde);text-align:center;margin-bottom:.3rem}.auth-sub{text-align:center;color:var(--gris);font-size:.9rem;margin-bottom:2rem}.auth-tabs{display:flex;background:#00000008;border-radius:12px;padding:4px;margin-bottom:2rem}.auth-tab{border:1px solid transparent;background:transparent;font-family:inherit;flex:1;padding:10px;text-align:center;border-radius:9px;cursor:pointer;font-size:.9rem;font-weight:600;transition:all .3s;color:var(--gris)}.auth-tab:not(.active):hover{color:var(--verde);background:#0000000f}.auth-tab.active{background:#fff;color:var(--verde);box-shadow:0 4px 12px #00000014}.auth-form{display:none}.auth-form.active{display:block}.success-msg{background:#d4eddacc;border:1px solid rgba(195,230,203,.5);color:#155724;padding:12px;border-radius:10px;font-size:.9rem;text-align:center;display:none;margin-top:1rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.success-msg.visible{display:block}.footer-links{flex:1;min-width:250px;display:flex;flex-direction:column;gap:.8rem}#mi-footer a{transition:color .22s ease,background-color .22s ease,border-color .22s ease,transform .22s ease}#mi-footer a:not(.footer-brand):hover{color:var(--verde-suave)!important;transform:translateY(-2px);text-shadow:0 0 10px var(--verde-suave)}@keyframes fadeInPage{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}button:not(.btn-primary):not(.btn-secondary),a,input,select{transition:all .3s ease-in-out}button:not(.btn-primary):not(.btn-secondary):hover{filter:brightness(1.1);box-shadow:0 5px 15px rgba(var(--verde-rgb),.4)}button:active{transform:scale(.95)}.feature-card:hover .icon-box,.card:hover .icon-box{transform:rotateY(180deg) scale(1.15) translateY(-5px);background:var(--verde);color:#fff}button,a,.auth-tab,.cal-day.available,.slot:not(.ocupado){position:relative;overflow:hidden}.ripple{position:absolute;border-radius:50%;transform:scale(0);animation:ripple-anim .6s linear;background-color:#fff6;pointer-events:none;z-index:10}.cal-day.available .ripple,.slot .ripple,.auth-tab:not(.active) .ripple{background-color:rgba(var(--verde-rgb),.2)}@keyframes ripple-anim{to{transform:scale(4);opacity:0}}.service-grid,.step{opacity:0;transform:translateY(40px);transition:opacity .8s ease-out,transform .8s ease-out}.feature-card.visible,.card.visible,.service-grid.visible,.step.visible{opacity:1;transform:translateY(0)}.mobile-nav{position:fixed;bottom:0;left:0;width:100%;background:#ffffffd9;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);border-top:1px solid rgba(255,255,255,.5);display:flex;justify-content:space-around;align-items:center;padding:15px 20px 25px;border-top-left-radius:30px;border-top-right-radius:30px;box-shadow:0 -5px 25px #0000000f;z-index:2000;transition:background-color .3s ease}.mobile-nav.oculta{display:none!important}@media(min-width:769px){.mobile-nav{display:none!important}}.mobile-nav .nav-item{color:#888;font-size:1.8rem;text-decoration:none;display:flex;flex-direction:column;align-items:center;position:relative;transition:all .3s ease}.mobile-nav .nav-item:hover{color:var(--verde);transform:translateY(-3px)}.mobile-nav .nav-item.active{color:#333}.mobile-nav .nav-item:after{content:"";width:5px;height:5px;background-color:#333;border-radius:50%;position:absolute;bottom:3px;opacity:0;transform:scale(.5);transition:opacity .2s ease,transform .2s ease}.mobile-nav .nav-item.active:after{opacity:1;transform:scale(1)}.mobile-nav-icon{width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.trust-badge{display:inline-flex;align-items:center;gap:8px;margin-top:2.5rem;padding:8px 18px;background:#0003;border:1px solid rgba(255,255,255,.1);border-radius:30px;color:#c7d1c9;font-size:.85rem;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transition:all .3s ease;cursor:default}.trust-badge strong{color:#fff;font-weight:600}.trust-badge i{font-size:1.3rem;color:#4caf50}.trust-badge:hover{background:#fff3;transform:translateY(-2px)}body.dark-theme,body.dark-theme .page:not(#page-servicio),body.dark-theme .features,body.dark-theme .process{background-color:#080808!important;color:#e0e0e0!important;background-image:none!important}body.dark-theme .blob{filter:blur(150px);opacity:0!important;transition:opacity .5s ease;animation-play-state:paused;will-change:auto}body.dark-theme h1,body.dark-theme h2,body.dark-theme h3,body.dark-theme h4,body.dark-theme p,body.dark-theme label,body.dark-theme li,body.dark-theme .hero-content p{color:#f5f5f5!important}body.dark-theme .feature-card{background:#1e1e1e80;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 1px #ffffff1a,0 20px 50px #0006}body.dark-theme .feature-card:hover{box-shadow:inset 0 1px #ffffff1a,0 30px 60px #00000080}body.dark-theme .feature-card h3{color:#f0f5f1!important}body.dark-theme .feature-card p{color:#aeb8b2!important}body.dark-theme .feature-card:hover:after{opacity:.3}body.dark-theme .auth-card,body.dark-theme .booking-card,body.dark-theme .calendar-card,body.dark-theme .modal{background-color:#1e1e1e99!important;-webkit-backdrop-filter:blur(20px)!important;backdrop-filter:blur(20px)!important;border-color:#ffffff1a!important;box-shadow:0 4px 20px #00000080!important}body.dark-theme .form-input,body.dark-theme .form-select,body.dark-theme .form-textarea,body.dark-theme input,body.dark-theme select,body.dark-theme textarea{background-color:#2a2a2a99!important;color:#fff!important;border:1px solid rgba(255,255,255,.1)!important}body.dark-theme input::placeholder,body.dark-theme textarea::placeholder{color:#aaa!important}body.dark-theme .password-guide{border-color:rgba(var(--verde-claro-rgb),.2);background:rgba(var(--verde-rgb),.12)}body.dark-theme .password-guide>strong{color:#f4f7f5}body.dark-theme .password-rule-list li{color:#aeb8b2!important}body.dark-theme .password-rule-list li.is-valid{color:var(--verde-suave)!important}body.dark-theme .password-match{color:#f0a0a7!important}body.dark-theme .password-match.is-valid{color:var(--verde-claro)!important}body.dark-theme .header-inner{background:#1e1e1e8c;border-color:#ffffff26;box-shadow:inset 0 1px 1px #ffffff1a,0 15px 40px -15px #00000080}body.dark-theme header .logo{color:var(--verde-suave)!important}body.dark-theme header nav a{color:#fff!important}body.dark-theme footer,body.dark-theme #mi-footer{background:#080808!important}body.dark-theme .mobile-nav{background:#1a1a1ad9!important;box-shadow:0 -5px 25px #00000080;border-color:#ffffff1a}body.dark-theme .mobile-nav .nav-item{color:#666}body.dark-theme .mobile-nav .nav-item.active{color:#fff}body.dark-theme .mobile-nav .nav-item:after{background-color:#fff}body.dark-theme td,body.dark-theme th{color:#e2e8f0}body.dark-theme tr{border-bottom:1px solid rgba(255,255,255,.1)!important}body.dark-theme .fondo-servicios{transition:transform .5s ease,box-shadow .5s ease!important}body.dark-theme .fondo-servicios:hover{transform:translateY(-12px) scale(1.01);box-shadow:0 30px 60px #000000e6,0 0 45px rgba(var(--verde-claro-rgb),.5)!important}body.dark-theme .fondo-servicios .service-section{background:#191d1b7a!important;border:1px solid transparent!important;box-shadow:inset 0 0 20px #00000080}body.dark-theme .fondo-servicios .service-section:before{background:linear-gradient(180deg,rgba(255,255,255,.025),transparent 55%),#191d1b52}body.dark-theme .fondo-servicios .service-section:after{background:transparent;box-shadow:var(--oa-glass-edge)}body.dark-theme .fondo-servicios:hover .service-section{background:#0000004d!important;border:1px solid rgba(var(--verde-claro-rgb),.7)!important}body.dark-theme .fondo-servicios .service-grid,body.dark-theme .fondo-servicios .service-text{background:transparent!important}body.dark-theme .service-text h3,body.dark-theme .service-text p,body.dark-theme .tag{color:#fff!important}body.dark-theme .service-editorial-intro h2,body.dark-theme .service-editorial-kicker,body.dark-theme .service-text-label,body.dark-theme .service-method-list strong{color:#f5f8f6}body.dark-theme .service-editorial-intro p,body.dark-theme .service-method-list span{color:#d4dfd8}body.dark-theme .service-editorial-intro,body.dark-theme .service-grid--process,body.dark-theme .service-method-list li{border-color:rgba(var(--verde-claro-rgb),.2)}body.dark-theme .service-tag-list .tag{border-color:#ffffff24;background:#ffffff12;box-shadow:inset 0 1px #ffffff1c}body.dark-theme :is(.service-editorial-intro h2,.service-editorial-intro p,.service-text h3,.service-text p){text-shadow:0 2px 14px rgba(0,0,0,.72)}html.glass-disabled .fondo-servicios .service-section:before,html.glass-disabled .fondo-servicios .service-section:after{display:none}@media(max-width:768px){html{font-size:14px}header{top:0;padding:10px!important}.header-inner{border-radius:24px;height:auto;flex-direction:column!important;gap:10px!important;padding:15px}header .site-logo{height:70px!important;margin:0 auto 10px!important}header .logo{font-size:1.1rem!important;text-align:center}.header-inner nav{display:flex;justify-content:center;flex-wrap:wrap;gap:1rem}header nav a#nav-agendar,header nav a#nav-perfil{display:none!important}.header-inner nav a{display:inline-block!important;font-size:.9rem;padding:6px 14px;margin:0;background:rgba(var(--verde-rgb),.1);border-radius:20px;border:1px solid rgba(var(--verde-rgb),.2)}body.dark-theme .header-inner nav a{background:#ffffff1a;border-color:#fff3}body{padding-top:0!important}.hero{padding:4rem 1.5rem;text-align:center;background-attachment:scroll}.hero h1{font-size:clamp(2.45rem,11.5vw,3.05rem)!important;line-height:1.03}.hero p{font-size:1rem!important;margin-bottom:1.5rem}.hero-btns{flex-direction:column;width:100%;gap:1rem}.hero-btns button{width:100%}.features{padding:3rem 1.5rem!important;gap:1.5rem!important}.feature-card.visible,.card.visible,.service-grid.visible,.step.visible{opacity:1;transform:translateY(0)}.service-hero{padding:3rem 1.5rem 1.5rem!important}.fondo-servicios{width:92%!important;margin:20px auto!important;border-radius:20px!important;background-attachment:scroll!important}.fondo-servicios .service-section{padding:38px 22px!important;border-radius:20px!important}.fondo-servicios .service-section:after{border-radius:19px}.service-editorial-intro{padding-bottom:28px}.service-editorial-intro h2{margin-top:13px;font-size:clamp(1.9rem,9vw,2.65rem)}.service-editorial-layout{grid-template-columns:minmax(0,1fr);gap:34px;padding-top:32px}.service-grid{text-align:left}.service-grid--process{padding:34px 0 0;border-top:1px solid rgba(var(--verde-rgb),.2);border-left:0}.service-text h3{margin-bottom:17px}.service-tag-list{gap:6px}.agenda-container{padding:1.5rem 1rem!important}.agenda-grid,div[style*="grid-template-columns: 1fr 2fr"]{grid-template-columns:1fr!important;gap:2rem!important}.auth-card{padding:1.5rem 1rem!important}table{font-size:.85rem}th,td{padding:8px 4px!important}.btn-login{padding:8px 15px;font-size:.85rem;margin-left:0}}.site-page .btn-primary,.site-page .btn-agendar{position:relative;isolation:isolate;overflow:hidden;border:0!important;border-radius:20px!important;background:var(--verde)!important;background-image:none!important;color:#fff!important;box-shadow:inset 0 1px #fff3,0 8px 24px -12px rgba(var(--verde-rgb),.66)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;transform:translateZ(0);transition:transform .34s cubic-bezier(.175,.885,.32,1.275),background-color .28s ease,box-shadow .34s ease!important}.site-page .btn-primary:before,.site-page .btn-agendar:before{content:""!important;position:absolute;z-index:0;inset-block:0;left:-72%;width:38%;border-radius:inherit;background:linear-gradient(100deg,transparent,rgba(255,255,255,.38),transparent);transform:skew(-24deg);transition:left .68s cubic-bezier(.22,1,.36,1)!important;pointer-events:none}.site-page .btn-primary:hover:not(:disabled),.site-page .btn-primary:focus-visible,.site-page .btn-agendar:hover:not(:disabled),.site-page .btn-agendar:focus-visible{background:linear-gradient(150deg,var(--oa-action-reflection),transparent 68%),var(--oa-action-fill)!important;transform:translateY(-1px)!important;box-shadow:inset 0 1px 0 var(--oa-action-rim),0 12px 24px -16px rgba(var(--verde-rgb),.6)!important}.site-page .btn-primary:is(:hover,:focus-visible,:active):before,.site-page .btn-agendar:is(:hover,:focus-visible,:active):before{left:136%}.site-page .btn-primary:active,.site-page .btn-agendar:active{transform:translateY(1px)!important}@media(prefers-reduced-motion:reduce){.site-page .btn-primary,.site-page .btn-agendar,.site-page .btn-primary:before,.site-page .btn-agendar:before{transition:none!important}}html.reduce-motion .site-page .btn-primary,html.reduce-motion .site-page .btn-agendar,html.reduce-motion .site-page .btn-primary:before,html.reduce-motion .site-page .btn-agendar:before{transition:none!important}.admin-clear-filter,.admin-row-action{border:0;border-radius:12px;background:var(--verde);color:#fff;padding:10px 14px;font-weight:700;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.admin-clear-filter:hover,.admin-row-action:hover{transform:translateY(-2px);box-shadow:0 9px 18px -10px var(--verde)}.admin-shell{width:min(1240px,calc(100% - 32px));margin:28px auto 60px;display:grid;grid-template-columns:minmax(0,1fr);gap:22px}.admin-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.admin-metrics article,.admin-glass-card{border:1px solid rgba(255,255,255,.8);background:linear-gradient(145deg,#ffffffbf,#ffffff70);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:inset 0 1px #ffffffe0,0 18px 40px -30px rgba(var(--verde-rgb),.72)}.admin-metrics article{padding:18px;display:flex;flex-direction:column;border-radius:20px}.admin-metrics article span{color:var(--gris);font-size:.72rem;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.admin-metrics article strong{margin:5px 0;color:var(--verde);font-size:2rem}.admin-metrics article small{color:var(--gris)}.admin-overview-grid{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(380px,1.15fr);gap:22px}.admin-glass-card{padding:22px;border-radius:24px}.admin-card-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px}.admin-card-heading span{color:var(--gris);font-size:.68rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase}.admin-card-heading h3{margin:3px 0 0;color:var(--verde)}.chart-card{min-width:0;min-height:390px}.chart-card canvas{display:block;width:100%!important;max-width:100%;height:290px!important;min-height:0;max-height:320px}.calendar-controls{display:flex;gap:6px}.calendar-controls button{width:44px;height:44px;flex-shrink:0;border:1px solid rgba(var(--verde-rgb),.15);border-radius:11px;background:#ffffff85;color:var(--verde);font-size:1.35rem;cursor:pointer}.calendar-controls svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.admin-weekdays,.admin-calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:6px}.admin-weekdays{margin-bottom:7px;text-align:center;color:var(--gris);font-size:.7rem;font-weight:800}.admin-calendar-grid>span{min-height:42px}.admin-calendar-day{position:relative;min-height:46px;display:grid;place-items:center;border:1px solid transparent;border-radius:12px;background:#ffffff57;color:var(--oscuro);cursor:pointer}.admin-calendar-day:hover{border-color:var(--verde-claro)}.admin-calendar-day.has-bookings{color:var(--verde);background:rgba(var(--verde-claro-rgb),.12);font-weight:800}.admin-calendar-day.selected{color:#fff;background:var(--verde)}.admin-calendar-day small{position:absolute;top:3px;right:4px;min-width:16px;height:16px;display:grid;place-items:center;border-radius:8px;background:var(--verde-claro);color:#123;font-size:.58rem}.admin-reservations-card{min-width:0}.admin-toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 190px 160px auto;gap:10px;margin-bottom:16px}.admin-toolbar input,.admin-toolbar select{width:100%;min-height:43px;border:1px solid rgba(var(--verde-rgb),.16);border-radius:12px;background:#ffffff8a;color:var(--oscuro);padding:9px 11px;font:inherit}.admin-search{position:relative}.admin-search i,.admin-search>span{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--verde);line-height:1;pointer-events:none}.admin-search>span svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-search input{padding-left:37px}.admin-table-scroll{width:100%;max-width:100%;min-width:0;overflow-x:auto}#tablaReservas{width:100%;min-width:880px;border-collapse:collapse;text-align:left}#tablaReservas th{padding:11px 10px;border-bottom:1px solid rgba(var(--verde-rgb),.16);color:var(--gris);font-size:.7rem;text-transform:uppercase;letter-spacing:.06em}#tablaReservas td{padding:13px 10px;border-bottom:1px solid rgba(var(--verde-rgb),.08);vertical-align:middle}#tablaReservas td strong,#tablaReservas td small{display:block}#tablaReservas td small{margin-top:3px;color:var(--gris);font-size:.72rem}.admin-id-cell{color:var(--verde);font-weight:800}.admin-status-select{min-width:130px;padding:7px 9px;border:1px solid rgba(var(--verde-rgb),.16);border-radius:10px;background:#ffffffb3;color:var(--oscuro)}.admin-empty{padding:34px!important;text-align:center;color:var(--gris)}.admin-detail-list{text-align:left}.admin-detail-list p{margin:8px 0;word-break:break-word}body.dark-theme .admin-metrics article,body.dark-theme .admin-glass-card{background:linear-gradient(145deg,#1c1f1ddb,rgba(var(--verde-rgb),.1));border-color:#ffffff1f}body.dark-theme .admin-toolbar input,body.dark-theme .admin-toolbar select,body.dark-theme .admin-status-select,body.dark-theme .admin-calendar-day{background:#ffffff12;color:#fff}@media(max-width:960px){.admin-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-grid{grid-template-columns:minmax(0,1fr)}.admin-toolbar{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.admin-shell{width:calc(100% - 18px)}.admin-metrics{grid-template-columns:1fr 1fr;gap:9px}.admin-metrics article{padding:14px}.admin-toolbar{grid-template-columns:minmax(0,1fr)}.admin-calendar-day{min-height:39px}.chart-card{min-height:330px}.chart-card canvas{height:240px!important}}.eyebrow{display:inline-block;color:var(--verde);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.client-welcome{width:min(1100px,calc(100% - 32px));margin:28px auto 12px;padding:24px;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(250px,.8fr) auto;align-items:center;gap:22px;border:1px solid rgba(255,255,255,.78);border-radius:26px;background:linear-gradient(135deg,#ffffffb3,rgba(var(--verde-suave-rgb),.25));-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);box-shadow:0 20px 45px -30px rgba(var(--verde-rgb),.75)}.client-welcome[hidden],.guest-only-promo[hidden],[data-session-visibility=authenticated][hidden],[data-admin-only][hidden],html.session-active [data-session-visibility=guest]{display:none!important}html:not(.session-active) [data-session-visibility=authenticated]{display:none!important}html.admin-session [data-client-only]{display:none!important}html.admin-session .site-header-nav>a[data-page]:not(#nav-perfil){display:none!important}.client-welcome h2{margin:5px 0;color:var(--verde)}.client-welcome p{margin:0;color:var(--gris)}.next-booking-card{min-height:88px;padding:14px 16px;display:flex;flex-direction:column;justify-content:center;gap:4px;border-radius:18px;background:#ffffff8c;border:1px solid rgba(255,255,255,.72)}.next-booking-label{color:var(--gris);font-size:.72rem;font-weight:700;text-transform:uppercase}.next-booking-card strong{color:var(--verde)}.next-booking-card span:last-child{font-size:.82rem;color:var(--gris)}.welcome-actions{display:flex;flex-direction:column;gap:8px}.btn-ghost{padding:10px 15px;border:1px solid rgba(var(--verde-rgb),.2);border-radius:18px;background:#ffffff73;color:var(--verde);font-weight:700;cursor:pointer}.smart-tools-section{width:min(1120px,calc(100% - 32px));margin:70px auto 20px}.section-heading{max-width:680px;margin:0 auto 28px;text-align:center}.section-heading h2{margin:6px 0 8px;color:var(--verde);font-size:clamp(1.8rem,4vw,2.7rem)}.section-heading p{color:var(--gris)}.smart-tools-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.smart-tool-card,.before-after-card,.reservation-card,.profile-settings-card{border:1px solid rgba(255,255,255,.78);background:linear-gradient(145deg,#ffffffb8,#ffffff6b);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:inset 0 1px #ffffffd9,0 18px 42px -30px rgba(var(--verde-rgb),.7)}.smart-tool-card{padding:26px;border-radius:24px}.smart-tool-card h3{margin:10px 0 18px;color:var(--verde)}.tool-icon{width:46px;height:46px;display:grid;place-items:center;color:#fff;border-radius:15px;background:linear-gradient(135deg,var(--verde),var(--verde-claro));font-size:1.5rem}.tool-result{display:none;margin-top:15px;padding:15px;border-radius:15px;background:rgba(var(--verde-claro-rgb),.12);color:var(--oscuro)}.tool-result.is-visible{display:flex;flex-direction:column;gap:6px;animation:fadeInPage .3s ease}.tool-result strong{color:var(--verde);font-size:1.08rem}.tool-result span{font-size:.88rem}.tool-result button{align-self:flex-start;margin-top:4px;padding:7px 11px;border:0;border-radius:10px;background:var(--verde);color:#fff;cursor:pointer}.welcome-admin-access{align-items:center;justify-content:center;min-height:44px;text-align:center;text-decoration:none}.smart-tools-section .section-heading{max-width:760px;margin-bottom:34px}.smart-tools-section .section-heading h2{color:var(--acento-profundo);text-wrap:balance}.smart-tools-section .section-heading p{max-width:640px;margin-inline:auto;line-height:1.7}.smart-tool-card{position:relative;overflow:hidden;padding:clamp(22px,3.5vw,34px);border-radius:30px;background:radial-gradient(circle at 92% 0%,rgba(var(--verde-claro-rgb),.16),transparent 34%),linear-gradient(145deg,rgba(255,255,255,var(--glass-opacity)),rgba(var(--verde-suave-rgb),var(--glass-soft-opacity)));border-color:rgba(255,255,255,var(--glass-border-opacity));box-shadow:inset 0 1px #ffffffd1,0 28px 62px -44px rgba(var(--verde-rgb),.78);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(150%);backdrop-filter:blur(var(--glass-blur)) saturate(150%);transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,box-shadow .28s ease}@media(hover:hover){.smart-tool-card:hover{transform:translate3d(0,-5px,0);border-color:rgba(var(--verde-claro-rgb),.38);box-shadow:inset 0 1px #ffffffe6,0 34px 72px -44px rgba(var(--verde-rgb),.9),0 0 26px -20px rgba(var(--verde-claro-rgb),.9)}}.smart-tool-heading{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:12px;margin-bottom:18px}.smart-tool-heading .tool-icon{width:52px;height:52px;border-radius:18px;background:linear-gradient(145deg,var(--verde),var(--verde-claro));box-shadow:inset 0 1px #ffffff59,0 14px 26px -18px rgba(var(--verde-rgb),.92)}.smart-tool-heading .tool-icon svg{width:25px;height:25px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.smart-tool-card .smart-tool-heading h3{margin:3px 0 0;color:var(--acento-profundo);font-size:clamp(1.15rem,2vw,1.4rem)}.smart-tool-card .form-group{margin-bottom:14px}.smart-tool-card .form-label{margin-bottom:7px;color:var(--acento-profundo);font-size:.76rem;letter-spacing:.02em}.smart-tool-card .form-input,.smart-tool-card .form-select{min-height:50px;border-radius:16px;border-color:rgba(var(--verde-rgb),.15);background:#ffffff6b;box-shadow:inset 0 1px #ffffffa8}.smart-tool-card .form-input:focus,.smart-tool-card .form-select:focus{border-color:var(--verde-claro);box-shadow:0 0 0 4px rgba(var(--verde-rgb),.1)}.smart-tool-action{display:flex!important;align-items:center;justify-content:space-between;width:100%;min-height:50px;margin-top:6px;padding-inline:18px!important}.smart-tool-action svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}@media(hover:hover){.smart-tool-action:hover svg{transform:translate(4px)}}.tool-result.is-visible{min-height:70px;border:1px solid rgba(var(--verde-rgb),.12);background:linear-gradient(135deg,rgba(var(--verde-suave-rgb),.24),#ffffff3d)}body.dark-theme .smart-tool-card{background:radial-gradient(circle at 92% 0%,rgba(var(--verde-rgb),.18),transparent 34%),linear-gradient(145deg,rgba(22,26,24,var(--glass-opacity)),rgba(var(--verde-rgb),var(--glass-dark-soft-opacity)));border-color:rgba(var(--verde-claro-rgb),.14)}body.dark-theme .smart-tool-card .smart-tool-heading h3,body.dark-theme .smart-tool-card .form-label{color:#f4f7f5}body.dark-theme .smart-tool-card .form-input,body.dark-theme .smart-tool-card .form-select{color:#f4f7f5;background:#ffffff0e;border-color:#ffffff1a}html.glass-disabled .smart-tool-card{background:#fff;border-color:rgba(var(--verde-rgb),.12);-webkit-backdrop-filter:none;backdrop-filter:none}html.glass-disabled body.dark-theme .smart-tool-card{background:#171c19;border-color:#ffffff14}@media(max-width:480px){.smart-tools-section{width:min(100% - 24px,1120px);margin-top:42px}.smart-tool-card{padding:21px 17px;border-radius:25px}.smart-tool-heading{grid-template-columns:46px minmax(0,1fr);gap:9px}.smart-tool-heading .tool-icon{width:46px;height:46px;border-radius:15px}}.before-after-card{margin-top:22px;padding:24px;border-radius:26px}.before-after-copy{margin-bottom:16px}.before-after-copy h3{margin:5px 0;color:var(--verde);font-size:1.5rem}.before-after-copy p{margin:0;color:var(--gris)}.comparison-frame{position:relative;height:clamp(260px,45vw,500px);overflow:hidden;border-radius:20px;background:rgba(var(--verde-suave-rgb),.34)}.comparison-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.comparison-after-wrap{position:absolute;inset:0;width:100%;overflow:hidden;clip-path:inset(0 calc(100% - var(--comparison-position)) 0 0)}.comparison-after{width:100%;max-width:100%}.comparison-tag{position:absolute;top:14px;padding:6px 10px;border-radius:12px;background:#000000ad;color:#fff;font-size:.75rem;font-weight:700}.before-tag{left:14px}.after-tag{right:14px}.comparison-range{width:100%;margin-top:15px;accent-color:var(--verde)}.settings-title{display:flex;align-items:center;gap:8px;margin-bottom:20px;color:var(--verde)}.settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.profile-dashboard-grid{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.5fr);gap:24px}.profile-page-container{width:min(1160px,calc(100% - 32px));margin:40px auto;padding:20px}.profile-dashboard-grid>.auth-card{width:100%;max-width:none}.profile-dashboard-grid,.profile-dashboard-grid>*,.reservation-card,.reservation-head,.reservation-head strong,.reservation-description{min-width:0;max-width:100%}.reservation-head strong,.reservation-description{overflow-wrap:anywhere;word-break:break-word}.preference-toggles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:6px 0 18px}.preference-note{display:block;margin:-7px 0 16px;color:var(--gris);line-height:1.45}.switch-row{display:flex;align-items:center;gap:9px;min-height:48px;padding:10px 12px;border-radius:14px;background:rgba(var(--verde-claro-rgb),.1);color:var(--oscuro);cursor:pointer}.switch-row input{width:18px;height:18px;accent-color:var(--verde)}.reservation-card{margin-bottom:15px;padding:17px;border-radius:18px}.reservation-head{display:flex;justify-content:space-between;align-items:center;gap:10px}.reservation-head strong{color:var(--verde);font-size:1.05rem}.reservation-card>p{margin:8px 0;color:var(--gris);font-size:.86rem}.reservation-description{padding-left:9px;border-left:3px solid var(--verde-claro);font-style:italic}.status-pill{padding:5px 10px;border-radius:999px;background:rgba(var(--verde-suave-rgb),.34);color:var(--verde);font-size:.7rem;font-weight:800;text-transform:uppercase}.status-en-ejecucion{background:#e7f3ff;color:#176b87}.status-completado{background:#dcf5e5;color:#176b3b}.status-cancelado{background:#ffe8e8;color:#b42318}.reservation-timeline{position:relative;margin-top:16px;display:grid;grid-template-columns:repeat(4,1fr)}.reservation-timeline:before{content:"";position:absolute;top:7px;left:8%;right:8%;height:2px;background:rgba(var(--verde-suave-rgb),.55)}.timeline-step{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;color:#8b968f}.timeline-step span{width:15px;height:15px;border:3px solid rgba(var(--verde-suave-rgb),.62);border-radius:50%;background:#fff}.timeline-step small{font-size:.64rem}.timeline-step.is-active{color:var(--verde);font-weight:700}.timeline-step.is-active span{border-color:var(--verde);background:var(--verde-claro)}.cancelled-note{margin-top:12px;padding:9px;border-radius:10px;background:#ffe8e8;color:#b42318;font-size:.8rem}html.large-text{font-size:18px}html.reduce-motion *,html.reduce-motion *:before,html.reduce-motion *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;scroll-behavior:auto!important;transition-duration:.01ms!important}}body.dark-theme .smart-tool-card,body.dark-theme .before-after-card,body.dark-theme .reservation-card,body.dark-theme .profile-settings-card,body.dark-theme .client-welcome,body.dark-theme .next-booking-card{background:linear-gradient(145deg,#1c1f1dd6,rgba(var(--verde-rgb),.1));border-color:#ffffff1f}@media(max-width:800px){.client-welcome{grid-template-columns:1fr;text-align:center}.welcome-actions{flex-direction:row;justify-content:center}.smart-tools-grid,.settings-grid,.preference-toggles,.profile-dashboard-grid{grid-template-columns:1fr}}@media(max-width:520px){.client-welcome,.smart-tool-card,.before-after-card{padding:18px}.reservation-head{align-items:flex-start;flex-direction:column}.timeline-step small{font-size:.56rem}}.client-services-container{width:min(1160px,calc(100% - 32px));margin:40px auto;padding:20px}.account-page-heading{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:20px;margin-bottom:28px}.account-page-heading>div{min-width:0}.account-page-heading h2{margin:7px 0 10px;color:var(--oscuro);font:700 clamp(1.9rem,4vw,2.65rem)/1.2 "Manrope",sans-serif;letter-spacing:-.045em}.account-page-heading h2[tabindex]{scroll-margin-top:130px}.account-page-heading p{max-width:58ch;color:var(--gris);font-size:.95rem;line-height:1.6}.account-page-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.account-page-heading button{min-height:46px;padding:11px 18px;font-size:.85rem}.client-services-container .client-project-hub{padding:clamp(18px,3vw,30px)}.client-page-nav{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:24px}.client-page-nav a{display:flex;align-items:center;justify-content:center;min-width:0;min-height:48px;padding:10px 14px;border:1px solid rgba(var(--verde-rgb),.14);border-radius:18px;background:linear-gradient(150deg,rgba(255,255,255,var(--glass-opacity)),rgba(var(--verde-suave-rgb),var(--glass-soft-opacity)));box-shadow:inset 0 1px #ffffff8c;color:var(--oscuro);font:600 .875rem/1.4 Public Sans,sans-serif;text-align:center;text-decoration:none}.client-page-nav a[aria-current=page]{border-color:rgba(var(--verde-rgb),.45);background:linear-gradient(140deg,var(--verde),var(--acento-profundo));color:#fff;box-shadow:inset 0 1px #ffffff57,0 7px 18px -12px rgba(var(--verde-rgb),.7)}.client-page-nav a:focus-visible{outline:2px solid var(--verde);outline-offset:3px}.client-services-container .client-hub-heading{flex-wrap:wrap;gap:12px;margin-bottom:14px}.client-services-container .client-hub-heading h3{font:700 clamp(1.1rem,2.5vw,1.4rem)/1.4 "Manrope",sans-serif;letter-spacing:-.025em}.client-section-metrics{display:flex;flex-wrap:wrap;gap:8px}.client-section-metric{display:inline-flex;align-items:baseline;flex-wrap:wrap;gap:6px;padding:7px 11px;border:1px solid rgba(var(--verde-rgb),.14);border-radius:14px;color:var(--gris);font-size:.75rem}.client-section-metric strong{color:var(--acento-profundo);font-size:.9rem;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.client-section-toolbar{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(var(--verde-rgb),.12)}.client-section-toolbar .portal-sync-status{background:transparent;font-weight:600;padding-left:7px}.client-section-toolbar .portal-sync-status.is-error{color:#a13d38}.client-services-container .portal-refresh-button{min-height:44px;background:rgba(var(--verde-suave-rgb),var(--glass-soft-opacity))}.client-services-container :is(.commerce-card,.document-card,.client-kpi-grid article){background:linear-gradient(145deg,rgba(255,255,255,calc(var(--glass-soft-opacity) + .18)),rgba(var(--verde-suave-rgb),var(--glass-soft-opacity)));box-shadow:inset 0 1px #fff6}.client-services-container .portal-list{max-height:none;overflow:visible}body.dark-theme .account-page-heading h2,body.dark-theme .client-section-metric strong,body.dark-theme .client-services-container .client-kpi-grid strong,body.dark-theme .client-services-container .commerce-card-meta strong{color:#edf5ef}body.dark-theme .client-services-container :is(.commerce-card,.document-card,.client-kpi-grid article){border-color:#ffffff1f;background:linear-gradient(145deg,rgba(255,255,255,calc(var(--glass-dark-soft-opacity) + .03)),rgba(var(--verde-rgb),var(--glass-dark-soft-opacity)));box-shadow:inset 0 1px #ffffff1f}body.dark-theme .client-services-container :is(.client-kpi-grid span,.commerce-card-meta,.document-card span){color:#bdcdc3}body.dark-theme .client-section-metric{color:#bdcdc3;border-color:#ffffff24}body.dark-theme .client-section-toolbar{border-color:#ffffff1f}body.dark-theme .client-section-toolbar .portal-sync-status{color:#b2cfbe}body.dark-theme .client-section-toolbar .portal-sync-status.is-error{color:#ffb9b2}body.dark-theme .client-page-nav a:not([aria-current=page]){color:#edf5ef;border-color:#ffffff24;background:linear-gradient(145deg,rgba(255,255,255,var(--glass-dark-soft-opacity)),rgba(var(--verde-rgb),var(--glass-dark-soft-opacity)));box-shadow:inset 0 1px #ffffff24}html.glass-disabled .client-services-container :is(.commerce-card,.document-card,.client-kpi-grid article,.client-page-nav a:not([aria-current=page])){background:#f3f7f4;box-shadow:none}html.glass-disabled body.dark-theme .client-services-container :is(.commerce-card,.document-card,.client-kpi-grid article,.client-page-nav a:not([aria-current=page])){background:#252d28}html.glass-disabled .client-page-nav a[aria-current=page]{background:var(--verde);box-shadow:none}@media(prefers-reduced-motion:no-preference){html:not(.reduce-motion) .client-page-nav a{transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease}html:not(.reduce-motion) .client-page-nav a:active{transform:scale(.98)}}@media(max-width:768px){.client-services-container{width:calc(100% - 24px);margin:24px auto;padding:0}.account-page-heading{margin-bottom:22px;gap:16px}.client-services-container .client-project-hub{padding:20px 14px}}@media(max-width:580px){.account-page-heading{align-items:flex-start;flex-direction:column}.account-page-actions{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.account-page-heading button{min-width:0;padding:10px;font-size:.8rem}.client-page-nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:18px}.client-page-nav a{padding:10px 8px;font-size:.8125rem;border-radius:16px}}body.session-active #page-home.active{min-height:calc(100svh - 150px)}body.session-active #page-home>.client-welcome{width:min(1180px,calc(100% - 48px));margin:clamp(24px,5vh,56px) auto 30px;padding:clamp(24px,4vw,44px);grid-template-columns:minmax(0,1.12fr) minmax(300px,.88fr);gap:34px clamp(24px,4vw,52px);border-color:#ffffffdb;background:radial-gradient(circle at 8% 12%,rgba(var(--verde-claro-rgb),.22),transparent 35%),linear-gradient(135deg,#ffffffd1,rgba(var(--verde-suave-rgb),.34));box-shadow:inset 0 1px #ffffffeb,0 28px 70px -38px rgba(var(--verde-rgb),.78)}body.session-active .client-welcome h2{font-size:clamp(2rem,5vw,3.2rem);line-height:1.08;text-wrap:balance}body.session-active .client-welcome .next-booking-card{min-width:0;min-height:248px;padding:24px;gap:20px;text-align:left;border-radius:24px;box-shadow:inset 0 1px #ffffffbf}body.session-active .client-welcome .welcome-actions{grid-column:1 / -1;flex-direction:row;justify-content:center;flex-wrap:wrap}body.session-active .client-welcome .welcome-actions>:is(button,.welcome-admin-access){min-width:160px}#clientWelcome{--home-ink: #213d30;--home-muted: #54675c;--home-line: rgba(var(--verde-rgb), .14);--home-link-bg: rgba(255, 255, 255, var(--glass-soft-opacity))}body.dark-theme #clientWelcome{--home-ink: #edf5ef;--home-muted: #bdcdc3;--home-line: rgba(255, 255, 255, .13);--home-link-bg: rgba(255, 255, 255, var(--glass-dark-soft-opacity))}#clientWelcome .client-home-intro{min-width:0;text-align:left}#clientWelcome .client-home-eyebrow{display:flex;align-items:center;gap:10px;color:var(--home-ink);font:800 .86rem/1.4 Manrope,sans-serif;letter-spacing:.035em;text-transform:none}.client-home-eyebrow:before{content:"";width:24px;height:2px;background:var(--verde);border-radius:2px}#clientWelcome .client-home-intro h2{margin:18px 0 16px;color:var(--home-ink);font-family:Manrope,sans-serif;font-size:clamp(1.85rem,3.2vw,2.85rem);font-weight:700;line-height:1.2;letter-spacing:-.055em;overflow-wrap:anywhere;text-wrap:balance}#clientWelcome #welcomeSummary{max-width:37ch;color:var(--home-muted);font-size:1rem;line-height:1.7}#clientWelcome .client-home-intro .welcome-actions{justify-content:flex-start;align-items:center;gap:10px 14px;margin-top:26px}#clientWelcome .client-home-intro .btn-primary{min-height:48px;padding:12px 22px;font-size:.9rem}#clientWelcome .client-home-profile,#clientWelcome .client-home-text-action{display:inline-flex;align-items:center;justify-content:flex-start;gap:9px;min-height:44px;padding:8px 12px;border:1px solid var(--home-line);background:var(--home-link-bg);color:var(--home-ink);font:600 .8125rem Public Sans,sans-serif;cursor:pointer;text-align:left}#clientWelcome .client-home-profile{min-width:0}.oa-arrow-icon{width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}#clientWelcome .client-home-profile .oa-arrow-icon{color:var(--verde)}.client-visit-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}#clientWelcome .next-booking-label{color:var(--home-muted);font-size:.68rem;letter-spacing:.09em}#clientWelcome .client-visit-status{padding:5px 9px;border:1px solid var(--home-line);border-radius:999px;color:var(--home-ink);font-size:.68rem;font-weight:600}.client-visit-detail{display:grid;grid-template-columns:66px minmax(0,1fr);gap:17px;align-items:center}.client-visit-calendar{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:80px;padding:10px 4px;border:1px solid var(--home-line);border-radius:16px;background:rgba(var(--verde-suave-rgb),.18)}#clientWelcome .client-visit-calendar strong{color:var(--home-ink);font:700 1.9rem/1 Manrope,sans-serif;font-variant-numeric:tabular-nums;letter-spacing:-.05em}#clientWelcome .client-visit-calendar span{color:var(--home-muted);font-size:.68rem;text-transform:uppercase;letter-spacing:.06em}.client-visit-copy{display:grid;gap:7px;min-width:0}#clientWelcome .client-visit-copy strong{color:var(--home-ink);font:700 1.05rem/1.45 Manrope,sans-serif;letter-spacing:-.025em;overflow-wrap:anywhere}#clientWelcome .client-visit-copy span{color:var(--home-muted);font-size:.8125rem;line-height:1.55}#clientWelcome .client-visit-hint{color:var(--home-muted);font-size:.78rem;line-height:1.6}.client-visit-actions{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px;border-top:1px solid var(--home-line);padding-top:12px;margin-top:auto}#nextBookingRetry[hidden],#nextBookingDetail[hidden]{display:none}.client-visit-actions:not(:has(>:not([hidden]))){display:none}#nextBookingCard[data-state=loading] .client-visit-calendar{opacity:.5}#nextBookingCard:is([data-state=error],[data-state=stale]) .client-visit-status{color:#8a4121;background:#fff1e7;border-color:#e4bca5}body.dark-theme #nextBookingCard:is([data-state=error],[data-state=stale]) .client-visit-status{color:#ffd2b8;background:#483127;border-color:#8d6652}.client-home-shortcuts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-column:1 / -1;gap:12px;padding-top:26px;border-top:1px solid var(--home-line)}#clientWelcome .client-home-link{position:relative;min-width:0;display:flex;flex-direction:column;gap:7px;padding:21px 46px 21px 20px;border:1px solid var(--home-line);border-radius:20px;background:var(--home-link-bg);color:var(--home-ink);text-align:left;font-family:Public Sans,sans-serif;cursor:pointer;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}#clientWelcome .client-home-link-kicker{color:var(--home-muted);font-size:.65rem;letter-spacing:.1em;text-transform:uppercase}#clientWelcome .client-home-link strong{font:700 .96rem/1.4 Manrope,sans-serif;letter-spacing:-.025em}#clientWelcome .client-home-link>span:last-of-type{color:var(--home-muted);font-size:.76rem;line-height:1.6}.client-home-link .oa-arrow-icon{position:absolute;right:18px;top:24px}#clientWelcome :is(.client-home-link,.client-home-profile,.client-home-text-action):focus-visible{outline:2px solid var(--verde);outline-offset:4px}html.glass-disabled #clientWelcome{--home-link-bg: #f3f7f4}html.glass-disabled body.dark-theme #clientWelcome{--home-link-bg: #252d28}@media(hover:hover){#clientWelcome .client-home-link:hover{border-color:var(--verde);box-shadow:0 12px 24px -20px rgba(var(--verde-rgb),.6)}#clientWelcome :is(.client-home-profile,.client-home-text-action):hover{text-decoration:underline;text-underline-offset:4px}}@media(prefers-reduced-motion:no-preference){html:not(.reduce-motion) .oa-arrow-icon{transition:transform .25s cubic-bezier(.22,1,.36,1)}html:not(.reduce-motion) :is(.client-home-link,.client-home-profile,.client-home-text-action):focus-visible .oa-arrow-icon{transform:translate(3px)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){html:not(.reduce-motion) :is(.client-home-link,.client-home-profile,.client-home-text-action):hover .oa-arrow-icon{transform:translate(3px)}html:not(.reduce-motion) .footer-contact-link:hover .oa-arrow-icon{transform:translate(3px)}}#clientWelcome{--home-glass-top: rgba(255, 255, 255, calc(var(--glass-soft-opacity) + .22));--home-glass-bottom: rgba(var(--verde-suave-rgb), calc(var(--glass-soft-opacity) + .06));--home-glass-edge: rgba(255, 255, 255, .65);--home-glass-sheen: rgba(255, 255, 255, .32)}body.dark-theme #clientWelcome{--home-glass-top: rgba(255, 255, 255, calc(var(--glass-dark-soft-opacity) + .06));--home-glass-bottom: rgba(var(--verde-rgb), calc(var(--glass-dark-soft-opacity) + .08));--home-glass-edge: rgba(255, 255, 255, .2);--home-glass-sheen: rgba(255, 255, 255, .12)}html:not(.glass-disabled) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(145deg,var(--home-glass-top),var(--home-link-bg) 52%,var(--home-glass-bottom));border-color:var(--home-line);box-shadow:inset 0 1px 0 var(--home-glass-edge),inset 0 -1px rgba(var(--verde-rgb),.06),0 12px 28px -24px rgba(var(--verde-rgb),.32);transition:transform .36s cubic-bezier(.2,.8,.25,1),border-color .28s ease,box-shadow .34s ease}html:not(.glass-disabled) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):before{content:"";position:absolute;z-index:-1;inset:0;border-radius:inherit;background:linear-gradient(115deg,transparent 25%,var(--home-glass-sheen) 46%,transparent 66%);opacity:0;transform:translate3d(-100%,0,0);pointer-events:none}html:not(.glass-disabled) #clientWelcome :is(.client-visit-calendar,.client-visit-status){box-shadow:inset 0 1px 0 var(--home-glass-edge),inset 0 -1px rgba(var(--verde-rgb),.07)}html:not(.glass-disabled) #clientWelcome .client-visit-calendar{background:linear-gradient(155deg,var(--home-glass-top),var(--home-glass-bottom))}html:not(.glass-disabled) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):is(:focus-visible,:focus-within,.glass-lit){border-color:rgba(var(--verde-claro-rgb),.6);box-shadow:inset 0 1px 0 var(--home-glass-edge),0 0 18px -10px rgba(var(--verde-claro-rgb),.6),0 14px 28px -24px rgba(var(--verde-rgb),.45)}@media(hover:hover){html:not(.glass-disabled) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):hover{border-color:rgba(var(--verde-claro-rgb),.6);box-shadow:inset 0 1px 0 var(--home-glass-edge),0 0 18px -10px rgba(var(--verde-claro-rgb),.6),0 14px 28px -24px rgba(var(--verde-rgb),.45)}}@media(prefers-reduced-motion:no-preference){html:not(.glass-disabled):not(.reduce-motion) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):before{transition:transform .72s cubic-bezier(.2,.7,.3,1),opacity .24s ease}html:not(.glass-disabled):not(.reduce-motion) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):is(:focus-visible,:focus-within,.glass-lit):before{transform:translate3d(100%,0,0);opacity:1}html:not(.glass-disabled):not(.reduce-motion) #clientWelcome :is(.client-home-link,.client-home-profile,.client-home-text-action):active{transform:translateY(1px) scale(.985)}}@media(hover:hover)and (prefers-reduced-motion:no-preference){html:not(.glass-disabled):not(.reduce-motion) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):hover:before{transform:translate3d(100%,0,0);opacity:1}html:not(.glass-disabled):not(.reduce-motion) #clientWelcome .client-home-link:hover:not(:active){transform:translateY(-3px)}}@media(prefers-reduced-motion:reduce){html:not(.glass-disabled) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){transition:none}}html.reduce-motion:not(.glass-disabled) #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){transition:none}body.admin-session #page-home>.client-welcome{width:min(720px,calc(100% - 32px));grid-template-columns:minmax(0,1fr)}body.admin-session .admin-welcome-copy{max-width:580px;margin-inline:auto;text-align:center}body.admin-session .client-welcome .welcome-actions{grid-column:1}body.admin-session #page-perfil .preference-toggles{grid-template-columns:minmax(0,1fr)}body.dark-theme.session-active #page-home>.client-welcome{border-color:#ffffff24;background:radial-gradient(circle at 8% 12%,rgba(var(--verde-claro-rgb),.14),transparent 36%),linear-gradient(145deg,#1c1f1de0,rgba(var(--verde-rgb),.12));box-shadow:inset 0 1px #ffffff14,0 30px 70px -36px #000000e0}@media(max-width:850px){body.session-active #page-home>.client-welcome{width:min(100% - 24px,720px);margin-top:24px;padding:28px;grid-template-columns:minmax(0,1fr);border-radius:24px}body.session-active .client-welcome .welcome-actions{grid-column:auto}#clientWelcome .client-home-intro h2{max-width:22ch}.client-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding-top:22px}#clientWelcome .client-home-link{padding:18px 14px}.client-home-link .oa-arrow-icon{position:static;margin-top:5px}}@media(max-width:580px){body.session-active #page-home>.client-welcome{padding:24px 18px;gap:26px}body.session-active .client-welcome .next-booking-card{min-height:0;padding:20px 16px;gap:17px;border-radius:20px}#clientWelcome .client-home-intro h2{margin:14px 0;font-size:clamp(1.85rem,7.5vw,2.4rem)}#clientWelcome #welcomeSummary{font-size:.9rem}#clientWelcome .client-home-intro .welcome-actions{align-items:stretch;flex-direction:column;gap:6px;margin-top:20px}#clientWelcome .client-home-profile{justify-content:center}.client-home-shortcuts{grid-template-columns:minmax(0,1fr);gap:10px}#clientWelcome .client-home-link{padding:17px 45px 17px 17px;gap:5px;border-radius:16px}.client-home-link .oa-arrow-icon{position:absolute;top:38px;right:15px;margin:0}.client-visit-detail{grid-template-columns:58px minmax(0,1fr);gap:12px}}@media(max-width:390px){body.session-active #page-home>.client-welcome{width:calc(100% - 16px);margin-top:20px;padding:20px 14px}body.session-active .client-welcome .welcome-actions{flex-direction:column;align-items:stretch}body.session-active .client-welcome .welcome-actions>:is(button,.welcome-admin-access){width:100%;min-width:0}}header .header-inner{width:min(1180px,calc(100% - 32px));min-height:86px;height:auto;padding:10px 16px;gap:18px;background:linear-gradient(135deg,#ffffff52,#f4fff81f);border:1px solid rgba(255,255,255,.52);border-radius:999px;-webkit-backdrop-filter:blur(18px) saturate(150%);backdrop-filter:blur(18px) saturate(150%);box-shadow:inset 0 1px #ffffff94,0 16px 38px -27px rgba(var(--verde-rgb),.42)}.site-brand{min-width:245px;display:flex;align-items:center;gap:10px;cursor:pointer;text-decoration:none;transition:transform .25s ease,opacity .25s ease}.site-brand:hover{transform:translateY(-1px);opacity:.9}.site-brand .site-logo{width:76px!important;height:76px!important;margin:0!important;object-fit:cover;object-position:center;flex:0 0 76px}.site-brand .logo{white-space:nowrap;font-size:1.2rem}header .header-inner>nav{min-width:0;display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}header .header-inner>nav>a{margin:0;padding:9px 11px;white-space:nowrap;border-radius:13px}header .header-inner>nav>a:not(.admin-nav-button):hover{background:#ffffffa6;box-shadow:inset 0 1px #ffffffe6}#btn-theme{width:52px!important;height:40px!important;margin:0 2px!important;flex:0 0 52px}.btn-login{margin:0!important;padding:10px 16px;white-space:nowrap}.admin-nav-button{align-items:center;gap:7px;margin:0!important;padding:10px 14px!important;color:#fff!important;background:linear-gradient(135deg,#214f38,#40916c)!important;border:1px solid rgba(255,255,255,.28);border-radius:14px!important;box-shadow:inset 0 1px #ffffff40,0 9px 20px -11px #173f2b}.admin-nav-button:hover{color:#fff!important;transform:translateY(-2px)!important;text-shadow:none!important}.admin-header-inner{justify-content:space-between}.admin-header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:10px}.admin-header-actions>*{margin:0!important}body.dark-theme header .header-inner{background:linear-gradient(135deg,#1c1f1d7a,rgba(var(--verde-rgb),.1));border-color:#ffffff24;box-shadow:inset 0 1px #ffffff14,0 20px 45px -25px #000000d9}@media(max-width:900px){header .header-inner{width:min(900px,calc(100% - 24px));flex-direction:column;align-items:stretch;gap:10px}.site-brand{min-width:0;justify-content:center}header .header-inner>nav,.admin-header-actions{width:100%;justify-content:center}}@media(max-width:560px){header{padding:8px!important}header .header-inner{width:calc(100% - 8px);padding:10px;border-radius:22px}.site-brand .site-logo{width:72px!important;height:72px!important;flex-basis:72px}.site-brand .logo{font-size:1rem!important}header .header-inner>nav>a,.btn-login,.admin-nav-button{padding:8px 10px!important;font-size:.82rem!important}}body:has(>header+.admin-shell){padding-top:0!important}body.dark-theme .cal-day.disabled{color:#777f7a;background:#ffffff09}body.dark-theme .slots-error{border-color:#ff8c8433;background:#7f1d1d3d;color:#fecaca}@media(max-width:768px){header{padding:8px!important}header .header-inner{width:100%;max-width:none;min-height:0;padding:8px 10px;gap:6px!important;border-radius:20px}.site-brand{width:100%;min-width:0;gap:8px}.site-brand .logo{min-width:0;line-height:1.1;white-space:normal;overflow-wrap:anywhere}header .header-inner>nav,.admin-header-actions{width:100%;min-width:0;gap:4px}header .header-inner>nav>*,.admin-header-actions>*{max-width:100%}header .header-inner>nav>a,.btn-login,.admin-nav-button{padding:6px 8px!important;font-size:.78rem!important}#btn-theme{width:44px!important;height:34px!important;flex-basis:44px}header #btn-theme i{font-size:1.15rem}header .header-inner>nav>.boton-exclusivo-admin{display:none!important}.page{padding-top:12px}.hero{width:100%;max-width:100vw;padding-right:max(16px,env(safe-area-inset-right));padding-left:max(16px,env(safe-area-inset-left))}.hero-content{flex:0 1 100%;width:100%;max-width:100%;min-width:0}.hero h1,.hero p,.hero-btns{width:100%;max-width:100%;min-width:0;overflow-wrap:anywhere}.hero h1{font-size:clamp(2rem,9.5vw,2.35rem)!important;line-height:1.12;text-wrap:balance}.hero p{font-size:clamp(max(.95rem,14px),4vw,1.05rem)!important;line-height:1.55}.hero-btns{align-items:stretch}.hero-btns button{display:block;width:100%;max-width:100%;min-width:0;padding-right:16px;padding-left:16px;white-space:normal;overflow-wrap:anywhere}.trust-badge{max-width:100%;justify-content:center;white-space:normal}.whatsapp-float-wrapper{right:max(10px,env(safe-area-inset-right))}.float-whatsapp{right:auto!important;bottom:auto!important}body:has(.mobile-nav:not(.oculta)) .whatsapp-float-wrapper{bottom:calc(94px + env(safe-area-inset-bottom))}button,a,.auth-tab,.cal-day.available,.slot:not(.ocupado){touch-action:manipulation;-webkit-tap-highlight-color:transparent}header .header-inner>nav>a,header .header-inner>nav>button{min-height:40px}#btn-theme{height:40px!important}.month-nav{width:44px;height:44px}.cal-day,.slot,.auth-tab{min-height:44px}.slot,.auth-tab{display:flex;align-items:center;justify-content:center}.mobile-nav{gap:4px;padding:8px max(10px,env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.mobile-nav .nav-item{flex:1 1 0;min-width:44px;min-height:48px;justify-content:center;border-radius:16px}.mobile-nav .nav-item:after{bottom:3px}body.session-active{padding-bottom:calc(70px + env(safe-area-inset-bottom))}input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:16px!important}body{background-attachment:scroll}.blob{filter:blur(80px);opacity:.28;animation-duration:34s;animation-timing-function:ease-in-out}.b1{animation-name:drift1}.b2{animation-name:drift2;animation-duration:38s}.b3{animation-name:drift3;animation-duration:42s}.page.active{animation:mobile-page-fade .18s ease-out both}.header-inner,.mobile-nav,.auth-card,.calendar-card,.booking-card{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.service-hero h2{max-width:100%;font-size:clamp(2rem,10vw,2.65rem);line-height:1.12;overflow-wrap:anywhere;text-wrap:balance}#mi-footer a{max-width:100%;min-height:44px;padding:10px 4px;display:inline-flex!important;align-items:center;justify-content:center;white-space:normal;overflow-wrap:anywhere;word-break:break-word}}@keyframes mobile-page-fade{0%{opacity:.75}to{opacity:1}}@media(max-width:430px){.agenda-container{padding-right:6px!important;padding-left:6px!important}.calendar-card{padding-right:6px;padding-left:6px}.cal-grid{gap:2px}.cal-day{min-width:0;min-height:44px;padding-right:1px;padding-left:1px}}@media(hover:none){.feature-card:hover,.service-grid:hover,.calendar-card:hover,.booking-card:hover,.float-whatsapp:hover{transform:none!important}}.oa-introduction,.about-oa{width:min(1120px,calc(100% - 40px));margin:clamp(32px,5vw,64px) auto}.oa-introduction{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.85fr);gap:clamp(28px,5vw,64px);padding-block:12px}.oa-introduction-copy,.oa-introduction-company,.about-oa-copy{min-width:0}.oa-overline{display:block;color:var(--verde);font:600 .8125rem/1.5 Public Sans,sans-serif;letter-spacing:.015em;text-transform:none}.oa-introduction h2{margin:12px 0 16px;color:var(--acento-profundo);font:700 clamp(1.6rem,3vw,2.4rem)/1.15 "Manrope",sans-serif;letter-spacing:-.04em}.oa-introduction p{margin:0;max-width:52ch;color:#536357;font-size:1rem;line-height:1.75}.oa-introduction-company{align-self:center;padding-left:28px;border-left:1px solid rgba(var(--verde-rgb),.18)}.oa-introduction-company p{margin-top:12px;font-size:.9rem}.oa-introduction-contact{display:block;margin-top:18px;color:var(--verde);font-size:.875rem;line-height:1.7;overflow-wrap:anywhere;text-decoration-thickness:1px;text-underline-offset:4px}.oa-introduction-contact small{display:block;color:#536357;font-size:.8125rem;text-decoration:none}.oa-introduction-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:16px}.oa-text-link{display:inline-flex;align-items:center;justify-content:flex-start;gap:10px;min-height:44px;padding:6px 0;border:0;border-radius:8px;background:none;color:var(--verde);font:600 .85rem/1.5 Public Sans,sans-serif;text-align:left;text-decoration:none;cursor:pointer}.oa-text-link svg,.about-oa-contact-links svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .25s ease}.oa-text-link:is(:hover,:focus-visible){text-decoration:underline;text-underline-offset:5px}.oa-text-link:is(:hover,:focus-visible) svg{transform:translate(3px)}.oa-text-link:focus-visible,.oa-introduction-contact:focus-visible,.about-oa-contact-links a:focus-visible{outline:2px solid var(--verde);outline-offset:4px;border-radius:8px}.about-oa .service-editorial-intro{max-width:840px;border-bottom:0;padding-bottom:0}.about-oa :is(h2,h3){min-width:0;overflow-wrap:anywhere}.about-oa-layout{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:start;gap:clamp(28px,5vw,64px);margin-top:40px}.about-oa-identity,.about-oa-contact{position:relative;isolation:isolate;overflow:hidden;border:1px solid transparent;border-radius:30px;background:var(--oa-glass-surface);box-shadow:var(--oa-glass-edge);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(100%);backdrop-filter:blur(var(--glass-blur)) saturate(100%);transition:box-shadow .35s ease}.about-oa-identity{display:grid;justify-items:center;gap:16px;padding:36px 24px;text-align:center}.about-oa-identity img{width:min(200px,100%);height:auto;padding:16px;border-radius:24px;object-fit:contain}.about-oa-identity strong{color:var(--acento-profundo);font:700 1rem/1.4 Manrope,sans-serif}.about-oa-identity>span{color:var(--gris);font-size:.8rem;line-height:1.75}.about-oa-copy h3{margin:12px 0 16px;color:var(--acento-profundo);font:700 clamp(1.5rem,2.5vw,2rem)/1.2 "Manrope",sans-serif;letter-spacing:-.035em}.about-oa-copy>p{margin:0;color:var(--gris);font-size:.93rem;line-height:1.75}.about-oa-facts{margin:22px 0}.about-oa-facts>div{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);align-items:baseline;gap:16px;padding:14px 0;border-top:1px solid rgba(var(--verde-rgb),.15)}.about-oa-facts dt{color:var(--gris);font-size:.75rem;line-height:1.5}.about-oa-facts dd{margin:0;color:var(--acento-profundo);font:600 .8rem/1.6 Manrope,sans-serif}.about-oa-copy .about-growth-note{margin:0;padding:18px 0 0;border:0;border-top:1px solid rgba(var(--verde-rgb),.15);border-radius:0;background:none;box-shadow:none}.about-oa-contact{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:32px;margin-top:48px;padding:clamp(24px,4vw,40px)}.about-oa-contact h3{margin:12px 0;color:var(--acento-profundo);font:700 clamp(1.4rem,2.5vw,1.9rem)/1.25 "Manrope",sans-serif;letter-spacing:-.035em}.about-oa-contact p{max-width:42ch;margin:0;color:var(--gris);font-size:.9rem;line-height:1.75}.about-oa-contact-links{min-width:0}.about-oa-contact-links a{display:block;min-height:64px;padding:12px 0;border-bottom:1px solid rgba(var(--verde-rgb),.15);color:var(--verde);text-decoration:none}.about-oa-contact-links small{display:block;margin-bottom:6px;color:var(--gris);font-size:.7rem}.about-oa-contact-links a>span{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:.82rem;line-height:1.7;overflow-wrap:anywhere}.about-oa-contact-links .oa-text-link{margin-top:12px}.service-video-card{scroll-margin-top:160px}.footer-business-details{margin:12px 0;color:#eef7f1;font-size:.7rem;line-height:1.8;letter-spacing:.03em}.footer-business-details span{display:block;font-size:.7rem;letter-spacing:0}#mi-footer .footer-contact-note{max-width:56ch;margin:8px auto 16px;color:#c8ded1;font-size:.8rem;line-height:1.65}body.dark-theme :is(.oa-overline,.oa-text-link,.oa-introduction-contact,.about-oa-contact-links a){color:var(--verde-claro)}body.dark-theme :is(.oa-introduction h2,.about-oa-identity strong,.about-oa-copy h3,.about-oa-facts dd,.about-oa-contact h3){color:#f2f7f4}body.dark-theme :is(.oa-introduction p,.oa-introduction-contact small,.about-oa-identity>span,.about-oa-copy>p,.about-oa-facts dt,.about-oa-contact p,.about-oa-contact-links small){color:#b8c5bd}body.dark-theme .about-oa-identity img{background:#f4f7f5f0}body.dark-theme :is(.oa-introduction-company,.about-oa-facts>div,.about-oa-contact-links a,.about-oa-copy .about-growth-note){border-color:#ffffff1f}body.dark-theme .about-oa-copy .about-growth-note{background:none;box-shadow:none}@media(hover:hover){.about-oa-identity:hover,.about-oa-contact:is(:hover,:focus-within){box-shadow:var(--oa-glass-edge),var(--oa-glass-glow)}}html.glass-disabled :is(.about-oa-identity,.about-oa-contact){background:#f5f8f6;-webkit-backdrop-filter:none;backdrop-filter:none}html.glass-disabled body.dark-theme :is(.about-oa-identity,.about-oa-contact){background:#101010}@media(prefers-reduced-motion:reduce){.oa-text-link:is(:hover,:focus-visible) svg{transform:none}}html.reduce-motion .oa-text-link:is(:hover,:focus-visible) svg{transform:none}@media(max-width:760px){.oa-introduction,.about-oa{width:calc(100% - 32px)}.oa-introduction,.about-oa-layout,.about-oa-contact{grid-template-columns:minmax(0,1fr);gap:28px}.oa-introduction-company{padding:24px 0 0;border-left:0;border-top:1px solid rgba(var(--verde-rgb),.18)}.about-oa-layout{margin-top:28px}.about-oa{margin-top:60px}.about-oa-contact{margin-top:28px;padding:24px;border-radius:26px}.about-oa-identity{padding:28px 20px;border-radius:26px}.about-oa-identity img{width:160px}.about-oa-facts>div{grid-template-columns:minmax(0,1fr);gap:6px}.service-video-card{scroll-margin-top:150px}}.neighborhood-offer{width:min(1120px,calc(100% - 32px));margin:clamp(28px,5vw,64px) auto}.neighborhood-offer-card{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1.25fr) minmax(250px,.85fr);align-items:center;gap:30px clamp(24px,4vw,52px);padding:clamp(24px,4vw,48px);overflow:hidden;border:1px solid transparent;border-radius:34px;background:var(--oa-glass-surface);background-clip:border-box;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(100%);backdrop-filter:blur(var(--glass-blur)) saturate(100%);box-shadow:var(--oa-glass-edge)}.neighborhood-offer-card:after{content:"";position:absolute;z-index:1;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px rgba(var(--verde-claro-rgb),.25),inset 0 1px 2px #ffffff38;opacity:0;pointer-events:none;transition:opacity .32s ease-out}.neighborhood-offer-topline{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px;padding-bottom:20px;border-bottom:1px solid rgba(var(--verde-rgb),.13)}.neighborhood-offer-tag{flex-shrink:0;color:var(--verde);font:600 .8125rem/1.5 Public Sans,sans-serif;letter-spacing:.02em;text-transform:none}.neighborhood-offer-showcase{min-width:0;align-self:center;grid-column:2;grid-row:2;display:grid;justify-items:center;gap:18px;padding:16px 0 0}.neighborhood-offer-copy{min-width:0;grid-column:1;grid-row:2;display:grid;gap:20px}.neighborhood-offer-signature{display:flex;align-items:center;gap:13px;color:var(--verde);font:700 .875rem/1.4 Manrope,sans-serif}.neighborhood-offer-logo{flex:0 0 60px;display:block;width:60px;height:60px;padding:6px;object-fit:contain;border-radius:16px}body.dark-theme .neighborhood-offer-logo{background:#f4f7f5e0}.neighborhood-offer-signature small{display:block;margin-top:3px;color:#536357;font:400 .8125rem/1.5 Public Sans,sans-serif}.neighborhood-offer-copy h2{max-width:14ch;margin:0;color:var(--acento-profundo);font-family:Manrope,Public Sans,sans-serif;font-size:clamp(2.5rem,5vw,4.1rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}.neighborhood-offer-copy h2 span{display:block;color:var(--verde);font-family:Fraunces,Georgia,serif;font-style:italic;font-weight:700;letter-spacing:-.04em}.neighborhood-offer-copy>p:not(.neighborhood-offer-terms){max-width:42ch;margin:0;color:var(--gris);font-size:1rem;line-height:1.75}.neighborhood-offer-summary{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;margin:0;padding:8px 0}.neighborhood-offer-summary>div{min-width:0;align-content:end;display:grid;gap:5px}.neighborhood-offer-summary>div+div{padding-left:22px;border-left:1px solid rgba(var(--verde-rgb),.13)}.neighborhood-offer-summary dt{margin-bottom:4px;color:#536357;font-size:.875rem;font-weight:500}.neighborhood-offer-summary dd{margin:0;color:var(--verde);font:700 clamp(1.55rem,2.5vw,2rem)/1.15 "Manrope","Public Sans",sans-serif;letter-spacing:-.04em}.neighborhood-offer-summary>div:first-child dd{font-size:clamp(2.7rem,4.5vw,3.7rem)}.neighborhood-offer-summary>div:first-child dd small{display:block;margin-top:5px;color:#536357;font:500 .8125rem/1.5 Public Sans,sans-serif}.neighborhood-offer-summary dd small{font-size:.7rem;letter-spacing:0}.neighborhood-offer-terms{margin:0;color:#536357;font-size:.875rem;line-height:1.7}.neighborhood-offer-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.neighborhood-offer-actions>:is(a,button){min-height:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:17px;font-size:.84rem;text-align:center;text-decoration:none;gap:12px}.neighborhood-offer-actions svg,.neighborhood-offer-details svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.neighborhood-offer-cta:is(:hover,:focus-visible) svg{transform:translate(3px)}.neighborhood-offer-actions>:focus-visible{outline:2px solid var(--verde);outline-offset:4px}.neighborhood-offer-details,.neighborhood-offer-poster{min-width:0;color:var(--gris);font-size:.8rem}:is(.neighborhood-offer-details,.neighborhood-offer-poster) summary{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:4px 0;color:var(--verde);font-weight:600;cursor:pointer;list-style:none}:is(.neighborhood-offer-details,.neighborhood-offer-poster) summary::-webkit-details-marker{display:none}:is(.neighborhood-offer-details,.neighborhood-offer-poster) summary:focus-visible{outline:2px solid var(--verde);outline-offset:4px;border-radius:8px}:is(.neighborhood-offer-details,.neighborhood-offer-poster)[open] summary svg{transform:rotate(180deg)}.neighborhood-offer-details p{max-width:46ch;margin:4px 0 0;padding:12px 0 0;border-top:1px solid rgba(var(--verde-rgb),.13);line-height:1.7}.neighborhood-offer-poster{margin-top:10px}.neighborhood-offer-poster-image{display:block;width:min(400px,100%);height:auto;margin:16px 0 0;border-radius:20px}.neighborhood-offer-poster summary svg{flex:0 0 20px;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;transition:transform .3s ease}.neighborhood-offer-gardens{display:grid;justify-items:center;gap:18px;width:100%;max-width:400px;margin:0;color:var(--verde)}.neighborhood-offer-gardens figcaption{max-width:30ch;margin-top:8px;color:var(--gris);font-size:.8rem;line-height:1.7;text-align:center}.neighborhood-offer-landscape{display:block;width:100%;height:auto;overflow:hidden;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.offer-land-plot{transition:transform .42s cubic-bezier(.16,1,.3,1)}.offer-land-top{fill:rgba(var(--verde-claro-rgb),.22)}.offer-land-side{fill:rgba(var(--verde-rgb),.24)}.offer-land-side-shaded{fill:rgba(var(--verde-rgb),.4)}.offer-land-contour{opacity:.65}.offer-land-planting{opacity:.55}.offer-land-connection{stroke-dasharray:3 6;opacity:.7}.offer-land-sprout{stroke-width:1.8;fill:rgba(var(--verde-claro-rgb),.15)}.neighborhood-offer-garden-labels{display:grid;grid-template-columns:1fr 1fr;width:100%;gap:12px;text-align:center;color:var(--gris);font:500 .875rem/1.4 Public Sans,sans-serif}.neighborhood-offer-footer{grid-column:1 / -1;padding-top:18px;border-top:1px solid rgba(var(--verde-rgb),.13)}.neighborhood-offer-card:focus-within:after{opacity:1}.neighborhood-offer-card:focus-within .offer-land-plot{transform:translateY(-4px)}@media(hover:hover)and (pointer:fine){.neighborhood-offer-card:hover:after{opacity:1}.neighborhood-offer-card:hover .offer-land-plot{transform:translateY(-4px)}}body.dark-theme .neighborhood-offer-card{border-color:#ffffff17;background:var(--oa-glass-surface);box-shadow:var(--oa-glass-edge)}body.dark-theme .neighborhood-offer-copy h2{color:#f2f7f4}body.dark-theme .neighborhood-offer-copy>p:not(.neighborhood-offer-terms),body.dark-theme .neighborhood-offer-terms,body.dark-theme .neighborhood-offer-summary dt,body.dark-theme .neighborhood-offer-summary dd small,body.dark-theme .neighborhood-offer-details,body.dark-theme .neighborhood-offer-gardens figcaption,body.dark-theme .neighborhood-offer-garden-labels{color:#b8c5bd}body.dark-theme :is(.neighborhood-offer-topline,.neighborhood-offer-footer,.neighborhood-offer-details p,.neighborhood-offer-summary>div+div){border-color:#ffffff1a}body.dark-theme .neighborhood-offer-signature small{color:#b8c5bd}body.dark-theme .neighborhood-offer-summary dd,body.dark-theme .neighborhood-offer-signature,body.dark-theme .neighborhood-offer-copy h2 span,body.dark-theme .neighborhood-offer-tag,body.dark-theme .neighborhood-offer-details summary,body.dark-theme .neighborhood-offer-poster summary,body.dark-theme .neighborhood-offer-gardens{color:var(--verde-claro)}html.glass-disabled .neighborhood-offer-card{background:#f5f8f6;-webkit-backdrop-filter:none;backdrop-filter:none}html.glass-disabled body.dark-theme .neighborhood-offer-card{background:#101010}@media(prefers-reduced-motion:reduce){.neighborhood-offer-card,.neighborhood-offer-card:is(:hover,:focus-within),.neighborhood-offer-card:is(:hover,:focus-within) .offer-land-plot,.neighborhood-offer-cta:is(:hover,:focus-visible) svg{transform:none}.offer-land-plot{transition:none}.neighborhood-offer-card:after{display:none}}html.reduce-motion .neighborhood-offer-card,html.reduce-motion .neighborhood-offer-card:is(:hover,:focus-within),html.reduce-motion .neighborhood-offer-card:is(:hover,:focus-within) .offer-land-plot,html.reduce-motion .neighborhood-offer-cta:is(:hover,:focus-visible) svg{transform:none}html.reduce-motion .offer-land-plot{transition:none}html.reduce-motion .neighborhood-offer-card:after{display:none}.about-growth-note{max-width:900px;margin:0 0 clamp(28px,4vw,44px);padding:16px 18px;display:flex;align-items:flex-start;gap:14px;border:1px solid rgba(var(--verde-rgb),.12);border-radius:20px;background:linear-gradient(145deg,#ffffff94,rgba(var(--verde-suave-rgb),.18));box-shadow:inset 0 1px #ffffffad}.about-growth-note svg{width:30px;height:30px;flex:0 0 30px;fill:none;stroke:var(--verde);stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.about-growth-note strong{color:var(--acento-profundo);font:700 .9rem/1.4 Manrope,sans-serif}.about-growth-note p{margin:3px 0 0;color:var(--gris);font-size:.82rem;line-height:1.65}body.dark-theme .about-growth-note{border-color:#ffffff17;background:linear-gradient(145deg,#ffffff0e,rgba(var(--verde-rgb),.1));box-shadow:inset 0 1px #ffffff12}body.dark-theme .about-growth-note strong{color:#edf5f0}body.dark-theme .about-growth-note p{color:#b7c4bc}body.dark-theme .about-growth-note svg{stroke:var(--verde-claro)}@media(max-width:760px){.neighborhood-offer{width:calc(100% - 24px);margin:28px auto 38px}.neighborhood-offer-card{grid-template-columns:minmax(0,1fr);gap:22px;padding:24px;border-radius:26px}.neighborhood-offer-topline{align-items:flex-start;flex-direction:column;gap:12px;padding-bottom:16px}.neighborhood-offer-logo{width:48px;height:48px;flex-basis:48px}.neighborhood-offer-signature{font-size:.78rem}.neighborhood-offer-signature small{font-size:.8125rem}.neighborhood-offer-tag{letter-spacing:.015em}.neighborhood-offer-showcase{grid-column:1;grid-row:3;width:100%;padding:8px 0 0;gap:6px}.neighborhood-offer-gardens{gap:12px}.neighborhood-offer-copy{gap:18px}.neighborhood-offer-copy h2{max-width:16ch;font-size:clamp(2.3rem,9vw,3.2rem)}.neighborhood-offer-actions>:is(a,button){flex:1 1 180px}}@media(min-width:761px)and (max-width:1000px){.neighborhood-offer-card{padding:28px;gap:28px}}@media(max-width:390px){.neighborhood-offer-summary{gap:14px}.neighborhood-offer-summary>div+div{padding-left:14px}.neighborhood-offer-actions{flex-direction:column}.neighborhood-offer-actions>:is(a,button){width:100%;flex-basis:auto}.neighborhood-offer-summary{grid-template-columns:minmax(0,1.65fr) minmax(0,1fr)}.neighborhood-offer-summary>div:first-child dd{font-size:clamp(2.3rem,11vw,2.9rem)}.about-growth-note{padding:14px}}.recaptcha-field{display:grid;justify-items:center;margin-top:1rem;margin-bottom:1.5rem}.recaptcha-side-badge{position:fixed;z-index:980;top:50%;left:max(8px,env(safe-area-inset-left));display:flex;align-items:center;gap:8px;transform:translateY(-50%);pointer-events:none}.recaptcha-side-trigger{width:46px;height:46px;min-width:46px;min-height:46px;padding:0;display:grid;place-items:center;border:1px solid rgba(var(--verde-rgb),.14);border-radius:16px;background:linear-gradient(145deg,#ffffffc2,rgba(var(--verde-suave-rgb),.26));-webkit-backdrop-filter:blur(18px) saturate(115%);backdrop-filter:blur(18px) saturate(115%);box-shadow:inset 0 1px #ffffffb8,0 10px 24px -18px rgba(var(--verde-rgb),.55);color:var(--verde);cursor:help;pointer-events:auto;transition:border-color .25s ease,box-shadow .3s ease,transform .3s cubic-bezier(.22,1,.36,1)}.recaptcha-official-logo{width:32px;height:32px;display:block;object-fit:contain}.recaptcha-trust{width:min(270px,calc(100vw - 78px));min-width:0;margin:0;padding:12px 14px;display:flex;align-items:center;border:1px solid rgba(var(--verde-rgb),.13);border-radius:18px;background:linear-gradient(145deg,#ffffffc7,rgba(var(--verde-suave-rgb),.2));-webkit-backdrop-filter:blur(20px) saturate(112%);backdrop-filter:blur(20px) saturate(112%);box-shadow:inset 0 1px #ffffffb8,0 10px 24px -22px rgba(var(--verde-rgb),.48);color:var(--oscuro);text-align:left;opacity:0;visibility:hidden;transform:translate3d(-12px,0,0) scale(.97);transform-origin:left center;pointer-events:none;transition:opacity .22s ease,visibility .22s ease,transform .32s cubic-bezier(.22,1,.36,1)}.recaptcha-trust-copy{min-width:0;display:grid;gap:2px}.recaptcha-trust-copy strong{font:700 .76rem/1.35 Manrope,Public Sans,sans-serif;letter-spacing:-.01em}.recaptcha-trust-copy small{color:var(--gris);font-size:.64rem;line-height:1.45}.recaptcha-trust-links{display:flex;align-items:center;gap:5px;font-size:.64rem;line-height:1.4}.recaptcha-trust-links a{color:var(--verde);font-weight:700;text-underline-offset:2px}.recaptcha-side-badge:is(:hover,:focus-within) .recaptcha-side-trigger{border-color:rgba(var(--verde-claro-rgb),.42);box-shadow:inset 0 1px #ffffffb8,0 0 18px -9px rgba(var(--verde-claro-rgb),.62);transform:translate(2px)}.recaptcha-side-badge:is(:hover,:focus-within) .recaptcha-trust{opacity:1;visibility:visible;transform:translateZ(0) scale(1);pointer-events:auto}.recaptcha-side-trigger:focus-visible{outline:3px solid var(--verde-claro);outline-offset:3px}body.dark-theme .recaptcha-side-trigger{border-color:#ffffff17;background:linear-gradient(145deg,#ffffff12,rgba(var(--verde-rgb),.15));box-shadow:inset 0 1px #ffffff1a,0 10px 24px -18px #000000c7;color:var(--verde-claro)}body.dark-theme .recaptcha-trust{border-color:#ffffff17;background:linear-gradient(145deg,#ffffff0e,rgba(var(--verde-rgb),.12));box-shadow:inset 0 1px #ffffff14,0 10px 24px -22px #000000bf;color:#eef5f0}body.dark-theme .recaptcha-trust-copy small{color:#aebbb3}body.dark-theme .recaptcha-trust-links a{color:var(--verde-claro)}@media(max-width:768px){.recaptcha-side-badge{top:auto;bottom:calc(94px + env(safe-area-inset-bottom));left:max(10px,env(safe-area-inset-left));align-items:flex-end;transform:none}.recaptcha-side-trigger{width:44px;height:44px;min-width:44px;min-height:44px;border-radius:15px}.recaptcha-trust{position:absolute;bottom:calc(100% + 9px);left:0;width:min(270px,calc(100vw - 20px));transform:translate3d(0,10px,0) scale(.97);transform-origin:left bottom}}@media(prefers-reduced-motion:reduce){.recaptcha-side-trigger,.recaptcha-trust{transition:none}}html.reduce-motion .recaptcha-side-trigger,html.reduce-motion .recaptcha-trust{transition:none}@media(min-width:360px)and (max-width:389px){#form-register .g-recaptcha{zoom:.88}}@media(min-width:341px)and (max-width:359px){#form-register .g-recaptcha{zoom:.83}}@media(max-width:340px){#form-register .g-recaptcha{zoom:.76}}

:root{--oa-glass-alpha: clamp(.6, calc(.48 + var(--glass-opacity, .35) * .72), .88);--oa-glass-surface: linear-gradient(145deg, rgba(255,255,255,.16), transparent 42%, rgba(255,255,255,.025) 100%), rgba(244,247,245,var(--oa-glass-alpha));--oa-glass-inset: linear-gradient(160deg, rgba(255,255,255,.09), transparent 55%), rgba(244,247,245,calc(.28 + var(--glass-opacity, .35) * .4));--oa-glass-readable: rgba(244,247,245,.96);--oa-glass-edge: inset 0 0 0 1px rgba(40,55,46,.08), inset 0 1px 2px rgba(255,255,255,.44), inset 0 -1px 2px rgba(40,55,46,.055), 0 10px 28px -20px rgba(17,32,24,.24);--oa-glass-inset-edge: inset 0 0 0 1px rgba(40,55,46,.065), inset 0 1px 2px rgba(255,255,255,.24);--oa-glass-glow: inset 0 0 0 1px rgba(var(--verde-claro-rgb),.24), 0 0 14px -9px rgba(var(--verde-claro-rgb),.4);--oa-glass-muted: #59665f;--oa-logo-rest: drop-shadow(0 0 1px rgba(var(--verde-rgb), .32));--oa-logo-lit: drop-shadow(0 0 3px rgba(var(--verde-rgb), .48))}body.dark-theme{--oa-glass-alpha: clamp(.62, calc(.52 + var(--glass-opacity, .35) * .66), .9);--oa-glass-surface: linear-gradient(145deg, rgba(255,255,255,.035), transparent 42%, rgba(255,255,255,.006) 100%), rgba(16,16,16,var(--oa-glass-alpha));--oa-glass-inset: linear-gradient(160deg, rgba(255,255,255,.02), transparent 55%), rgba(12,12,12,calc(.3 + var(--glass-opacity, .35) * .4));--oa-glass-readable: rgba(16,16,16,.96);--oa-glass-edge: inset 0 0 0 1px rgba(255,255,255,.085), inset 0 1px 2px rgba(255,255,255,.16), inset 0 -1px 2px rgba(255,255,255,.055), 0 10px 28px -20px rgba(0,0,0,.48);--oa-glass-inset-edge: inset 0 0 0 1px rgba(255,255,255,.075), inset 0 1px 2px rgba(255,255,255,.08);--oa-glass-muted: #b5c1bb}body.dark-theme,#mi-footer{--oa-logo-rest: drop-shadow(0 0 1px rgba(255,255,255,.48)) drop-shadow(0 0 2px rgba(var(--verde-claro-rgb),.24));--oa-logo-lit: drop-shadow(0 0 1px rgba(255,255,255,.64)) drop-shadow(0 0 3px rgba(var(--verde-claro-rgb),.4))}body{background-image:radial-gradient(circle at 100% 0%,rgba(var(--verde-claro-rgb),.14) 0%,transparent 46%),radial-gradient(circle at 0% 100%,rgba(var(--verde-rgb),.1) 0%,transparent 50%)}.b2{background:var(--verde)}.feature-card-2,.feature-card-3{--accent: var(--verde)}.service-hero{background:linear-gradient(135deg,var(--verde),var(--acento-profundo))}body.dark-theme .service-hero{background:linear-gradient(#00000047,#00000047),linear-gradient(135deg,var(--verde),var(--acento-profundo))}.btn-login,.btn-agendar,.btn-login:hover{box-shadow:var(--oa-button-edge)}.cal-day.available:hover,.slot:not(.ocupado):hover{box-shadow:0 0 12px rgba(var(--verde-claro-rgb),.8)}.cal-day.selected{box-shadow:0 4px 10px rgba(var(--verde-rgb),.3)}.form-input:focus,.form-select:focus,.form-textarea:focus{box-shadow:0 0 0 4px rgba(var(--verde-rgb),.1)}.tool-result,.switch-row,.admin-calendar-day.has-bookings{background:rgba(var(--verde-claro-rgb),.12)}.admin-nav-button{background:linear-gradient(135deg,var(--acento-profundo),var(--verde-claro))!important;box-shadow:inset 0 1px #ffffff40,0 9px 20px -11px var(--acento-profundo)}#btn-theme{width:46px!important;height:46px!important;margin:0 2px!important;padding:0;flex:0 0 46px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--verde-rgb),.16);border-radius:15px;background:rgba(var(--verde-rgb),.08);color:var(--verde);cursor:pointer;transition:background-color .2s ease,border-color .2s ease,box-shadow .2s ease}body.dark-theme #btn-theme{background:#ffffff0f;border-color:#ffffff1f}#btn-theme .theme-svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;transition:opacity .2s ease,transform .25s ease}#btn-theme .theme-svg{position:absolute;pointer-events:none}#btn-theme .theme-eclipse-fill{fill:currentColor;fill-opacity:.1}#btn-theme .theme-orbit{opacity:.55;stroke-width:1.25}#btn-theme .theme-svg.theme-icon-moon{display:block;color:var(--acento-profundo);opacity:1;transform:scale(1)}#btn-theme .theme-svg.theme-icon-sun{display:block;color:#eddbad;opacity:0;transform:scale(.65) rotate(-45deg)}body.dark-theme #btn-theme .theme-svg.theme-icon-moon{opacity:0;transform:scale(.65) rotate(35deg)}body.dark-theme #btn-theme .theme-svg.theme-icon-sun{opacity:1;transform:scale(1) rotate(0)}.admin-nav-button svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}:root{--oa-swal-surface: rgba(253, 254, 253, .91);--oa-swal-text: #1d2d24;--oa-swal-muted: #5b6b62;--oa-swal-border: rgba(var(--verde-rgb), .18);--oa-swal-backdrop: rgba(7, 16, 11, .48);--oa-swal-secondary: rgba(var(--verde-rgb), .07);--oa-swal-shadow: 0 30px 80px rgba(18, 43, 29, .25)}body.dark-theme{--oa-swal-surface: rgba(16,16,16,.92);--oa-swal-text: #f4f7f5;--oa-swal-muted: #bbc5bf;--oa-swal-border: rgba(255, 255, 255, .14);--oa-swal-backdrop: rgba(2, 7, 4, .72);--oa-swal-secondary: rgba(255, 255, 255, .07);--oa-swal-shadow: 0 34px 90px rgba(0, 0, 0, .6)}.swal2-container.oa-swal-layer{z-index:10000!important;padding:max(16px,env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) max(16px,env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:var(--oa-swal-backdrop)!important}.swal2-popup.oa-swal{box-sizing:border-box;width:min(430px,calc(100vw - 32px));min-width:0;max-width:100%;max-height:calc(100dvh - 32px);padding:30px 28px 24px;overflow-x:hidden;overflow-y:auto;display:grid!important;grid-template-columns:68px minmax(0,1fr);grid-template-areas:"icon title" "icon copy" "actions actions" "timer timer";align-items:center;color:var(--oa-swal-text)!important;text-align:left;background:radial-gradient(circle at 100% 0,rgba(var(--verde-claro-rgb),.14),transparent 42%),var(--oa-swal-surface)!important;border:1px solid var(--oa-swal-border)!important;border-radius:28px!important;box-shadow:inset 0 1px #ffffff57,var(--oa-swal-shadow)!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);font-family:Public Sans,DM Sans,sans-serif;scrollbar-width:thin}.swal2-popup.oa-swal--neutral{grid-template-columns:minmax(0,1fr);grid-template-areas:"title" "copy" "actions" "timer"}.swal2-popup.oa-swal.swal2-show,.oa-fallback-layer.is-visible .oa-fallback-popup{animation:oa-swal-enter .42s cubic-bezier(.2,.9,.22,1.18)}.swal2-popup.oa-swal.swal2-hide{animation:oa-swal-exit .14s ease-in forwards}.swal2-popup.oa-swal.swal2-show .oa-swal-title,.oa-fallback-layer.is-visible .oa-swal-title{animation:oa-swal-content-in .36s .08s cubic-bezier(.2,.8,.2,1) both}.swal2-popup.oa-swal.swal2-show .oa-swal-copy,.oa-fallback-layer.is-visible .oa-swal-copy{animation:oa-swal-content-in .38s .13s cubic-bezier(.2,.8,.2,1) both}.swal2-popup.oa-swal.swal2-show .oa-swal-actions,.oa-fallback-layer.is-visible .oa-swal-actions{animation:oa-swal-content-in .38s .18s cubic-bezier(.2,.8,.2,1) both}.swal2-popup.oa-swal .swal2-title,.oa-swal-title{grid-area:title;min-width:0;width:100%;white-space:normal;word-break:normal;margin:0;padding:0;color:var(--oa-swal-text);font-family:Fraunces,Playfair Display,serif;font-size:clamp(1.35rem,3vw,1.65rem);line-height:1.2;letter-spacing:-.025em;overflow-wrap:anywhere}.swal2-popup.oa-swal .swal2-html-container,.oa-swal-copy{grid-area:copy;min-width:0;width:100%;white-space:normal;word-break:normal;margin:.72rem 0 0;padding:0;color:var(--oa-swal-muted);font-size:.96rem;line-height:1.62;overflow-wrap:anywhere}.oa-swal>.swal2-icon.oa-swal-icon{--oa-icon-rgb: var(--verde-rgb);grid-area:icon;align-self:start;width:56px!important;height:56px!important;margin:2px 12px 0 0!important;display:grid!important;place-items:center;color:rgb(var(--oa-icon-rgb))!important;border:1px solid rgba(var(--oa-icon-rgb),.28)!important;border-radius:19px!important;background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.8),transparent 45%),rgba(var(--oa-icon-rgb),.1)!important;box-shadow:inset 0 1px #ffffffb8,0 14px 26px -20px rgba(var(--oa-icon-rgb),.9)!important;position:relative;isolation:isolate}.oa-swal>.oa-swal-icon--success{--oa-icon-rgb: var(--verde-rgb)}.oa-swal>.oa-swal-icon--error{--oa-icon-rgb: 184, 62, 70}.oa-swal>.oa-swal-icon--warning{--oa-icon-rgb: 151, 100, 21}.oa-swal>.oa-swal-icon--info{--oa-icon-rgb: 31, 111, 134}.oa-swal>.oa-swal-icon--question{--oa-icon-rgb: var(--verde-rgb)}.oa-swal-icon .swal2-icon-content{width:100%;height:100%;display:grid;place-items:center;color:inherit!important;font-size:1rem!important;line-height:1!important;position:relative;z-index:1;overflow:hidden;border-radius:18px}.oa-swal-icon--success .swal2-icon-content:before{content:"";position:absolute;z-index:0;inset:-35%;pointer-events:none;opacity:0;background:linear-gradient(105deg,transparent 35%,rgba(255,255,255,.72) 50%,transparent 65%);transform:translate3d(-95%,0,0) rotate(12deg)}.oa-swal-icon--success:after{content:"";position:absolute;z-index:0;inset:-7px;pointer-events:none;opacity:0;border:1px solid rgba(var(--oa-icon-rgb),.34);border-radius:25px}.oa-swal-symbol{width:36px;height:36px;fill:none;stroke:currentColor;stroke-width:2.25;stroke-linecap:round;stroke-linejoin:round;position:relative;z-index:1}.swal2-popup.oa-swal.swal2-show>.oa-swal-icon--success,.oa-fallback-layer.is-visible .oa-swal-icon--success{animation:oa-swal-success-tile .62s .04s cubic-bezier(.18,.9,.24,1.24) both!important}.swal2-popup.oa-swal.swal2-show .oa-swal-icon--success .oa-swal-ring,.oa-fallback-layer.is-visible .oa-swal-icon--success .oa-swal-ring{animation:oa-swal-stroke-draw .46s .18s ease-out both}.swal2-popup.oa-swal.swal2-show .oa-swal-icon--success .oa-swal-check,.oa-fallback-layer.is-visible .oa-swal-icon--success .oa-swal-check{animation:oa-swal-stroke-draw .36s .42s cubic-bezier(.2,.8,.2,1) both}.swal2-popup.oa-swal.swal2-show .oa-swal-icon--success .swal2-icon-content:before,.oa-fallback-layer.is-visible .oa-swal-icon--success .swal2-icon-content:before{animation:oa-swal-liquid-shine .74s .34s ease-out both}.swal2-popup.oa-swal.swal2-show>.oa-swal-icon--success:after,.oa-fallback-layer.is-visible .oa-swal-icon--success:after{animation:oa-swal-success-halo .72s .28s ease-out both}body.dark-theme .oa-swal>.swal2-icon.oa-swal-icon{background:radial-gradient(circle at 25% 10%,rgba(255,255,255,.16),transparent 45%),rgba(var(--oa-icon-rgb),.14)!important;box-shadow:inset 0 1px #ffffff1f,0 15px 28px -20px rgba(var(--oa-icon-rgb),.72)!important}.swal2-popup.oa-swal>.oa-swal-actions{grid-area:actions;width:100%;min-width:0;margin:1.55rem 0 0;display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px}.oa-swal-actions:empty{display:none}.swal2-popup.oa-swal .oa-swal-button{min-height:46px;margin:0;padding:.75rem 1.15rem;border:1px solid transparent;border-radius:16px;background-clip:border-box;font:700 .92rem/1.2 Public Sans,DM Sans,sans-serif;cursor:pointer;transition:var(--oa-action-transition)}.swal2-popup.oa-swal .oa-swal-primary{color:#fff;background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill);box-shadow:var(--oa-button-edge)}.swal2-popup.oa-swal .oa-swal-secondary{color:var(--oa-swal-text);background:var(--oa-swal-secondary);border-color:var(--oa-swal-border);box-shadow:none}.swal2-popup.oa-swal .oa-swal-danger{color:#fff;background:#a83d45;border-color:#a83d45;box-shadow:inset 0 1px #ffffff38,0 10px 22px -13px #a83d45e0}.swal2-popup.oa-swal .oa-swal-button:hover:not(:disabled){transform:translateY(-1px)}.swal2-popup.oa-swal .oa-swal-button:active:not(:disabled){transform:translateY(0) scale(.985)}.swal2-popup.oa-swal .oa-swal-primary:hover:not(:disabled){background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill);box-shadow:var(--oa-button-hover-edge)}.swal2-popup.oa-swal .oa-swal-secondary:hover:not(:disabled){background:rgba(var(--verde-rgb),.13)}.swal2-popup.oa-swal .oa-swal-danger:hover:not(:disabled){background:#8f3038}.swal2-popup.oa-swal .oa-swal-button:focus-visible,.oa-swal .swal2-close:focus-visible{outline:3px solid var(--verde-claro);outline-offset:3px;box-shadow:none}.swal2-popup.oa-swal .oa-swal-button:disabled{cursor:wait;opacity:.62;transform:none}.oa-swal .swal2-loader{width:2rem;height:2rem;border-width:3px;border-color:rgba(var(--verde-rgb),.18);border-bottom-color:var(--verde)}.oa-swal .swal2-timer-progress-bar{grid-area:timer;background:linear-gradient(90deg,var(--verde),var(--verde-claro))}.oa-fallback-layer{position:fixed!important;inset:0;display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:minmax(0,1fr);grid-template-areas:none;place-items:center;opacity:0;transition:opacity .16s ease}.oa-fallback-layer.is-visible{opacity:1}.oa-fallback-layer>.oa-fallback-popup{grid-column:1;grid-row:1;justify-self:center;align-self:center}.oa-fallback-loader{display:inline-block!important;width:2rem;height:2rem;margin:0 auto;border:3px solid rgba(var(--verde-rgb),.18);border-bottom-color:var(--verde);border-radius:50%;animation:oa-fallback-spin .72s linear infinite}.oa-fallback-timer{width:100%;height:3px;margin-top:16px;border-radius:999px;transform-origin:left center;animation:oa-fallback-timer var(--oa-alert-duration) linear forwards}@keyframes oa-swal-enter{0%{opacity:0;transform:translate3d(0,18px,0) scale(.94)}62%{opacity:1;transform:translate3d(0,-2px,0) scale(1.015)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes oa-swal-exit{to{opacity:0;transform:translateY(6px) scale(.99)}}@keyframes oa-swal-content-in{0%{opacity:0;transform:translate3d(0,7px,0)}to{opacity:1;transform:translateZ(0)}}@keyframes oa-swal-success-tile{0%{opacity:0;transform:scale(.58) rotate(-9deg)}62%{opacity:1;transform:scale(1.08) rotate(2deg)}to{opacity:1;transform:scale(1) rotate(0)}}@keyframes oa-swal-stroke-draw{0%{opacity:.2;stroke-dasharray:1;stroke-dashoffset:1}to{opacity:1;stroke-dasharray:1;stroke-dashoffset:0}}@keyframes oa-swal-liquid-shine{0%{opacity:0;transform:translate3d(-95%,0,0) rotate(12deg)}38%{opacity:.72}to{opacity:0;transform:translate3d(95%,0,0) rotate(12deg)}}@keyframes oa-swal-success-halo{0%{opacity:0;transform:scale(.72)}38%{opacity:.72}to{opacity:0;transform:scale(1.18)}}@keyframes oa-fallback-timer{0%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes oa-fallback-spin{to{transform:rotate(360deg)}}@media(max-width:480px){.swal2-container.oa-swal-layer{padding:12px}.swal2-popup.oa-swal{width:min(430px,calc(100vw - 24px));max-height:calc(100dvh - 24px);padding:26px 20px 20px;border-radius:24px}.swal2-popup.oa-swal>.oa-swal-actions{grid-template-columns:1fr}.swal2-popup.oa-swal .oa-swal-button{width:100%;min-height:48px}}@media(max-width:480px){.swal2-popup.oa-swal:not(.oa-swal--neutral){grid-template-columns:minmax(0,1fr);grid-template-areas:"icon" "title" "copy" "actions" "timer";text-align:center}.oa-swal>.swal2-icon.oa-swal-icon{margin:0 auto 14px!important}}@media(prefers-reduced-motion:reduce){.swal2-container.oa-swal-layer,.oa-fallback-layer,.oa-fallback-layer *,.swal2-popup.oa-swal,.swal2-popup.oa-swal *{animation:none!important;transition:none!important;scroll-behavior:auto!important}.swal2-popup.oa-swal.swal2-show>.oa-swal-icon--success,.oa-fallback-layer.is-visible .oa-swal-icon--success,.oa-swal-icon--success .oa-swal-ring,.oa-swal-icon--success .oa-swal-check{animation:none!important;transition:none!important;opacity:1;stroke-dasharray:none;stroke-dashoffset:0;transform:none}.oa-swal-icon--success:after,.oa-swal-icon--success .swal2-icon-content:before{animation:none!important;transition:none!important;opacity:0}.swal2-popup.oa-swal .oa-swal-button:hover:not(:disabled){transform:none}}html.reduce-motion .swal2-container.oa-swal-layer,html.reduce-motion .oa-fallback-layer,html.reduce-motion .oa-fallback-layer *,html.reduce-motion .swal2-popup.oa-swal,html.reduce-motion .swal2-popup.oa-swal *{animation:none!important;transition:none!important}html.reduce-motion .swal2-popup.oa-swal.swal2-show>.oa-swal-icon--success,html.reduce-motion .oa-fallback-layer.is-visible .oa-swal-icon--success,html.reduce-motion .oa-swal-icon--success .oa-swal-ring,html.reduce-motion .oa-swal-icon--success .oa-swal-check{animation:none!important;transition:none!important;opacity:1;stroke-dasharray:none;stroke-dashoffset:0;transform:none}html.reduce-motion .oa-swal-icon--success:after,html.reduce-motion .oa-swal-icon--success .swal2-icon-content:before{animation:none!important;transition:none!important;opacity:0}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:768px){.site-page>.site-header{top:max(6px,env(safe-area-inset-top));padding:0 8px!important}.site-page>.site-header .header-inner{width:100%;min-height:0;padding:7px 10px 8px;display:flex;flex-direction:var(--oa-mobile-header-direction, column)!important;align-items:center;gap:var(--oa-mobile-header-gap, 4px)!important;overflow:hidden;border:1px solid rgba(255,255,255,.58);border-radius:32px;background:linear-gradient(135deg,#ffffff94,rgba(var(--verde-suave-rgb),.16));-webkit-backdrop-filter:blur(18px) saturate(165%);backdrop-filter:blur(18px) saturate(165%);box-shadow:inset 0 1px #ffffffc2,0 16px 34px -27px rgba(var(--verde-rgb),.65)}.site-page .site-brand{width:auto;min-width:0;justify-content:center;gap:7px}.site-page .site-brand:hover{transform:none}.site-page .site-brand .site-logo{width:var(--oa-mobile-logo-size, 58px)!important;height:var(--oa-mobile-logo-size, 58px)!important;flex:0 0 var(--oa-mobile-logo-size, 58px);margin:0!important}.site-page .site-brand .logo{width:auto;font-size:var(--oa-mobile-brand-size, 1rem)!important;white-space:normal;overflow-wrap:anywhere}.site-page .site-header-nav{width:var(--oa-mobile-actions-width, 100%);display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:2px 5px!important}.site-page .site-header-nav>a,.site-page .site-header-nav>button,.site-page .site-header-nav>.btn-login,.site-page .site-header-nav>.admin-nav-button{min-height:44px;margin:0!important;padding:7px 8px!important;border:0!important;border-radius:12px!important;background:transparent!important;box-shadow:none!important;color:var(--oscuro)!important;text-shadow:none!important;transform:none!important}.site-page .site-header-nav>a[aria-current=page],.site-page .site-header-nav>.admin-nav-button{color:var(--verde)!important;font-weight:800}.site-page .site-header-nav>a[aria-current=page]:after{content:"";display:block;width:14px;height:2px;margin:3px auto -3px;border-radius:999px;background:var(--verde)}.site-page .site-header-nav .btn-login:before{display:none}.site-page #btn-theme{width:44px!important;height:44px!important;flex:0 0 44px}.site-page #btn-theme .theme-svg{width:20px;height:20px}body.dark-theme.site-page>.site-header .header-inner{background:linear-gradient(135deg,#141b17c7,rgba(var(--verde-rgb),.14));border-color:#ffffff24}body.dark-theme.site-page .site-header-nav>a,body.dark-theme.site-page .site-header-nav>button{color:#f2f6f3!important}body.dark-theme.site-page .site-header-nav>a[aria-current=page],body.dark-theme.site-page .site-header-nav>.admin-nav-button{color:var(--verde-claro)!important}body.session-active .site-header-nav>a[data-page]{display:none!important}body.session-active.site-page>.site-header{--oa-mobile-header-direction: row;--oa-mobile-header-gap: 8px;--oa-mobile-logo-size: 42px;--oa-mobile-brand-size: .78rem;--oa-mobile-actions-width: auto}body.session-active.site-page .site-brand{flex:1 1 0;min-height:44px;justify-content:flex-start}body.session-active.site-page .site-brand .logo{white-space:normal;line-height:1.25;overflow-wrap:anywhere}body.session-active.site-page .site-header-nav{flex:0 0 auto;flex-wrap:nowrap}body.session-active.site-page .site-header-nav .admin-nav-button{min-width:44px;justify-content:center}body.session-active.site-page .site-header-nav #nav-login,body.session-active.site-page .site-header-nav .admin-nav-button span{display:none}.mobile-nav{--mobile-nav-x: 0px;--mobile-nav-y: 0px;left:50%;right:auto;bottom:max(8px,env(safe-area-inset-bottom));width:min(324px,calc(100vw - 24px));max-width:none;min-height:64px;margin:0;padding:6px 7px;justify-content:center;gap:3px;overflow:visible;border:1px solid rgba(255,255,255,.68);border-radius:999px;background:linear-gradient(135deg,#ffffffb8,rgba(var(--verde-suave-rgb),.2));-webkit-backdrop-filter:blur(18px) saturate(175%);backdrop-filter:blur(18px) saturate(175%);box-shadow:inset 0 1px #ffffffdb,0 18px 45px -20px rgba(var(--verde-rgb),.55);transform:translate3d(calc(-50% + var(--mobile-nav-x)),var(--mobile-nav-y),0);opacity:1;transition:transform .5s cubic-bezier(.22,1,.36,1),opacity .5s ease;will-change:transform;touch-action:pan-y pinch-zoom;cursor:default;isolation:isolate}.mobile-nav:before{content:none}.mobile-nav-drag-handle{position:absolute;z-index:3;top:-27px;left:50%;width:58px;height:44px;min-height:44px;padding:0;display:grid;place-items:center;border:0;border-radius:999px;background:transparent;box-shadow:none;transform:translate(-50%);touch-action:pan-y;cursor:grab}.mobile-nav-drag-handle>span{width:38px;height:12px;border:1px solid transparent;border-radius:999px;background:#f4f7f524;box-shadow:var(--oa-button-edge);pointer-events:none}.mobile-nav-slider{position:absolute;z-index:0;top:6px;left:0;width:var(--mobile-slider-width, 80px);height:52px;border:1px solid rgba(255,255,255,.76);border-radius:19px;background:radial-gradient(circle at 24% 10%,rgba(255,255,255,.82),transparent 43%),linear-gradient(145deg,rgba(var(--verde-suave-rgb),.34),#ffffff4d);box-shadow:inset 0 1px #ffffffe6,inset 0 -1px rgba(var(--verde-rgb),.12),0 10px 22px -16px rgba(var(--verde-rgb),.78);opacity:0;pointer-events:none;transform:translate3d(var(--mobile-slider-x, 7px),0,0) scaleX(var(--mobile-slider-stretch, 1));transform-origin:center;transition:transform .34s cubic-bezier(.22,1,.36,1),width .25s cubic-bezier(.22,1,.36,1),opacity .16s ease;will-change:transform,width}.mobile-nav.is-slider-ready .mobile-nav-slider{opacity:1}.mobile-nav.is-slider-instant .mobile-nav-slider,.mobile-nav.is-slider-dragging .mobile-nav-slider{transition:none}.mobile-nav.is-slider-dragging .mobile-nav-slider{border-radius:23px;box-shadow:inset 0 1px #fffffff0,0 13px 27px -15px rgba(var(--verde-rgb),.9)}.mobile-nav.is-slider-dragging{user-select:none;-webkit-user-select:none}.mobile-nav.is-scroll-hidden,.mobile-nav.is-keyboard-hidden{--mobile-nav-y: calc(100% + 42px) ;opacity:0;pointer-events:none}.mobile-nav.is-dragging{transition:opacity .17s ease;user-select:none;-webkit-user-select:none}.mobile-nav.is-dragging .mobile-nav-drag-handle{cursor:grabbing}.mobile-nav-drag-handle:focus-visible,.mobile-nav .nav-item:focus-visible{outline:3px solid var(--verde);outline-offset:3px}.mobile-nav .nav-item{flex:1 1 44px;min-width:44px;min-height:52px;padding:0 4px;display:inline-flex;flex-direction:row;align-items:center;justify-content:center;gap:0;overflow:hidden;border:0;border-radius:19px;background:transparent;color:#68726c;font:inherit;text-decoration:none;cursor:pointer;appearance:none;-webkit-appearance:none;touch-action:pan-y;-webkit-user-drag:none;position:relative;z-index:1;transition:color .2s ease,background-color .2s ease}.mobile-nav .nav-item:after{display:none}.mobile-nav .nav-item:hover{transform:none}.mobile-nav .nav-item.active{flex:1 1 80px;min-width:80px;max-width:none;flex-wrap:wrap;gap:2px 6px;color:var(--acento-profundo);background:transparent;box-shadow:none}.mobile-nav .nav-item.slider-preview{color:var(--acento-profundo)}.mobile-nav-icon{width:24px;height:24px;flex:0 0 24px}.mobile-nav-label{max-width:0;overflow:hidden;opacity:0;white-space:nowrap;font-size:.7rem;font-weight:800;letter-spacing:-.01em;transition:max-width .24s ease,opacity .18s ease}.mobile-nav .nav-item.active .mobile-nav-label{max-width:100%;white-space:normal;overflow-wrap:anywhere;text-align:center;line-height:1.15;opacity:1}html.large-text .mobile-nav-label{font-size:10px}body.dark-theme .mobile-nav{background:linear-gradient(135deg,#1c1f1ddb,rgba(var(--verde-rgb),.17))!important;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff1f,0 20px 48px -22px #000000e6}body.dark-theme .mobile-nav-drag-handle{background:transparent;box-shadow:none}body.dark-theme .mobile-nav-drag-handle>span{background:#1c1c1c38}body.dark-theme .mobile-nav-slider{border-color:rgba(var(--verde-claro-rgb),.38);background:radial-gradient(circle at 24% 10%,rgba(255,255,255,.17),transparent 43%),linear-gradient(145deg,rgba(var(--verde-rgb),.44),rgba(var(--verde-rgb),.2));box-shadow:inset 0 1px #ffffff29,0 10px 23px -15px rgba(var(--verde-claro-rgb),.64)}body.dark-theme .mobile-nav .nav-item{color:#a8b0ab}body.dark-theme .mobile-nav .nav-item.active,body.dark-theme .mobile-nav .nav-item.slider-preview{color:var(--verde-suave);background:transparent}body.dark-theme .mobile-nav-drag-handle:focus-visible,body.dark-theme .mobile-nav .nav-item:focus-visible{outline-color:var(--verde-suave)}body.session-active{padding-bottom:0}body:has(.mobile-nav:not(.oculta)) .whatsapp-float-wrapper{bottom:calc(91px + env(safe-area-inset-bottom))}body.session-active .whatsapp-float-wrapper{display:none}}@media(max-width:360px){.site-page .mobile-nav{padding-inline:4px;gap:1px}}@media(hover:hover)and (pointer:fine){#btn-theme:hover{background:rgba(var(--verde-rgb),.15);border-color:var(--verde);box-shadow:0 0 12px rgba(var(--verde-rgb),.2)}.mobile-nav .nav-item:not(.active):not(.slider-preview):hover{color:var(--verde);transform:none}.admin-page .admin-header-action:hover{transform:translateY(-1px)}.admin-page .admin-back-action:hover,.admin-page .admin-theme-action:hover{background:rgba(var(--verde-suave-rgb),.28)}}@media(max-width:291px){.mobile-nav{padding-inline:4px;gap:1px}.mobile-nav .nav-item,.mobile-nav .nav-item.active{flex:1 1 44px;min-width:44px;max-width:none;gap:0}.mobile-nav .mobile-nav-label{display:none}}.admin-page{padding-top:0!important}.admin-page.admin-preferences-pending{visibility:hidden}.admin-page>.admin-topbar{position:sticky;top:max(8px,env(safe-area-inset-top));width:100%;padding:0 16px!important;z-index:1000}.admin-page .admin-header-inner{width:min(1240px,100%);min-height:74px;margin:0 auto;padding:10px 12px 10px 18px;display:flex;flex-direction:row!important;align-items:center;justify-content:space-between;gap:16px;overflow:hidden;border:1px solid rgba(255,255,255,.66);border-radius:27px;background:linear-gradient(135deg,#ffffffa3,rgba(var(--verde-suave-rgb),.15));-webkit-backdrop-filter:blur(22px) saturate(175%);backdrop-filter:blur(22px) saturate(175%);box-shadow:inset 0 1px #ffffffd1,0 18px 42px -29px rgba(var(--verde-rgb),.72)}.admin-brand{min-width:0;display:flex;align-items:center;gap:11px}.admin-brand-icon{width:46px;height:46px;flex:0 0 46px;display:grid;place-items:center;border-radius:16px;color:#fff;background:linear-gradient(135deg,var(--verde),var(--verde-claro));box-shadow:inset 0 1px #ffffff4d,0 10px 24px -15px var(--verde)}.admin-brand-icon svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-brand>div{min-width:0}.admin-brand>div>span{color:var(--verde);font-size:.68rem;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.admin-brand h1{margin:2px 0 0;color:var(--oscuro);font-family:Manrope,Public Sans,sans-serif;font-size:1.15rem;line-height:1.15;white-space:nowrap}.admin-page .admin-header-actions{width:auto;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:7px}.admin-page .admin-header-action{min-width:0;min-height:44px;margin:0!important;padding:0 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;border-radius:15px;background:transparent;color:var(--oscuro);font:700 .84rem Manrope,Public Sans,sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation;transition:transform .18s ease,box-shadow .18s ease,color .18s ease,background-color .18s ease}.admin-page .admin-back-action{display:inline-flex!important;padding:0 14px!important;font-size:.84rem!important}.admin-page .admin-header-action svg{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.admin-page .admin-export-action{color:#fff;background:linear-gradient(135deg,var(--verde),var(--verde-claro));box-shadow:inset 0 1px #ffffff47,0 10px 22px -14px var(--verde)}.admin-page .admin-back-action{border-color:rgba(var(--verde-rgb),.22);color:var(--verde)}.admin-page .admin-theme-action{width:44px;flex:0 0 44px;padding:0;color:var(--verde)}.admin-page .admin-header-action:focus-visible{outline:3px solid var(--verde-claro);outline-offset:3px}.admin-page .admin-header-action:disabled{cursor:wait;opacity:.68;transform:none}.admin-page .admin-export-action.is-busy svg{animation:admin-export-pulse .8s ease-in-out infinite alternate}@keyframes admin-export-pulse{to{transform:translateY(3px);opacity:.55}}.admin-page .admin-theme-action .icon-sun,.admin-page.dark-theme .admin-theme-action .icon-moon{display:none}.admin-page.dark-theme .admin-theme-action .icon-sun{display:block}.admin-page .label-mobile{display:none}.admin-page.dark-theme .admin-header-inner{background:linear-gradient(135deg,#19201cd1,rgba(var(--verde-rgb),.16));border-color:#ffffff24;box-shadow:inset 0 1px #ffffff1a,0 20px 44px -27px #000000e6}.admin-page.dark-theme .admin-brand h1,.admin-page.dark-theme .admin-header-action{color:#f4f7f5}.admin-page.dark-theme .admin-back-action,.admin-page.dark-theme .admin-theme-action{color:var(--verde-claro)}@media(max-width:720px){.admin-page>.admin-topbar{padding:0 8px!important}.admin-page .admin-header-inner{width:100%;min-height:0;padding:9px;display:grid;grid-template-columns:minmax(0,1fr);gap:8px;border-radius:24px}.admin-page .admin-brand{justify-content:center}.admin-brand-icon{width:40px;height:40px;flex-basis:40px;border-radius:14px}.admin-brand-icon svg{width:21px;height:21px}.admin-brand h1{font-size:1rem}.admin-page .admin-header-actions{width:100%;display:grid;grid-template-columns:minmax(0,1fr) 44px minmax(0,1fr);gap:6px}.admin-page .admin-header-action{width:100%;padding:0 9px}.admin-page .admin-back-action{display:inline-flex!important;padding:0 9px!important;font-size:.84rem!important}.admin-page .label-desktop{display:none}.admin-page .label-mobile{display:inline}.admin-page .admin-shell{margin-top:16px}}@media(prefers-reduced-motion:reduce){.mobile-nav,.mobile-nav-slider,.mobile-nav-drag-handle,.mobile-nav .nav-item,.mobile-nav-label,.admin-header-action{transition:none!important;animation:none!important}}html.reduce-motion .mobile-nav,html.reduce-motion .mobile-nav-slider,html.reduce-motion .mobile-nav-drag-handle,html.reduce-motion .mobile-nav .nav-item,html.reduce-motion .mobile-nav-label{transition:none!important;animation:none!important}:is(button:not(.client-home-link,.oa-select-trigger),[role=button],.btn-login,.btn-primary,.btn-secondary,.btn-agendar,.btn-ghost,.auth-tab,.month-nav,.slot,.cal-day,.admin-calendar-day,.admin-clear-filter,.admin-row-action,.admin-header-action,.tool-result button){-webkit-appearance:none;appearance:none;border-radius:var(--oa-action-radius, 999px)!important;background-clip:border-box;-webkit-font-smoothing:antialiased}:is(button,[role=button],.btn-login,.btn-primary,.btn-secondary,.btn-agendar,.btn-ghost,.auth-tab,.month-nav,.slot,.cal-day.available,.admin-calendar-day,.admin-clear-filter,.admin-row-action,.admin-header-action,.tool-result button):focus-visible{outline:3px solid var(--verde-claro)!important;outline-offset:3px}.site-page .site-header-nav>:is(a,button,.btn-login,.admin-nav-button),.site-page #btn-theme,.admin-page .admin-header-action{border-radius:999px!important}html:not(.glass-disabled) :is(header .header-inner,.glass-container,.feature-card,.service-video-card,.calendar-card,.commerce-card,.document-card,.client-kpi,.profile-card,.admin-next-item,.client-home-link,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-page .admin-header-inner,.admin-metrics article,.admin-glass-card,.mobile-nav,.swal2-popup.oa-swal){border:1px solid transparent!important;background:var(--oa-glass-surface)!important;background-clip:border-box;-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(100%)!important;backdrop-filter:blur(var(--glass-blur)) saturate(100%)!important;box-shadow:var(--oa-glass-edge)!important}html:not(.glass-disabled) body.dark-theme :is(header .header-inner,.glass-container,.feature-card,.service-video-card,.calendar-card,.commerce-card,.document-card,.client-kpi,.profile-card,.admin-next-item,.client-home-link,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-page .admin-header-inner,.admin-metrics article,.admin-glass-card,.mobile-nav,.swal2-popup.oa-swal){border-color:transparent!important;background:var(--oa-glass-surface)!important;box-shadow:var(--oa-glass-edge)!important}html:not(.glass-disabled) :is(.next-booking-card,.reservation-card,.glass-preference-panel,.switch-row,.tool-result,.selected-info,.password-guide,.admin-chart-center,.admin-chart-legend li,.admin-calendar-day,.admin-toolbar input,.admin-toolbar select,.admin-status-select){border-color:transparent!important;background:var(--oa-glass-inset)!important;-webkit-backdrop-filter:none;backdrop-filter:none;box-shadow:var(--oa-glass-inset-edge)!important}html:not(.glass-disabled) body.dark-theme :is(.next-booking-card,.reservation-card,.glass-preference-panel,.switch-row,.tool-result,.selected-info,.password-guide,.admin-chart-center,.admin-chart-legend li,.admin-calendar-day,.admin-toolbar input,.admin-toolbar select,.admin-status-select){border-color:transparent!important;background:var(--oa-glass-inset)!important;box-shadow:var(--oa-glass-inset-edge)!important}:root{--oa-action-reflection: rgba(255, 255, 255, .08);--oa-action-rim: rgba(255, 255, 255, .16);--oa-action-fill: var(--verde);--oa-button-edge: inset 0 0 0 .75px rgba(255,255,255,.12), inset 0 1px 1.5px rgba(255,255,255,.18), inset 0 -1px 1.5px rgba(0,0,0,.075), 0 4px 12px -10px rgba(0,0,0,.24);--oa-button-hover-edge: var(--oa-button-edge), 0 0 13px -9px rgba(var(--verde-claro-rgb), .35);--oa-action-transition: transform .22s cubic-bezier(.22,1,.36,1), box-shadow .25s ease, border-color .25s ease, opacity .2s ease;--oa-action-lift: -1px;--oa-action-press: 1px}body.dark-theme{--oa-action-reflection: rgba(255,255,255,.045);--oa-action-fill: linear-gradient(rgba(0,0,0,.22), rgba(0,0,0,.22)), var(--verde);--oa-button-edge: inset 0 0 0 .75px rgba(255,255,255,.095), inset 0 1px 1.5px rgba(255,255,255,.13), inset 0 -1px 1.5px rgba(0,0,0,.12), 0 4px 12px -10px rgba(0,0,0,.38)}html.glass-disabled{--oa-action-reflection: transparent;--oa-action-rim: transparent;--oa-button-edge: none;--oa-button-hover-edge: none}html.glass-disabled body{--oa-action-fill: var(--verde);--oa-action-reflection: transparent;--oa-button-edge: none;--oa-button-hover-edge: none}@media(prefers-reduced-motion:reduce){:root{--oa-action-transition: none;--oa-action-lift: 0px;--oa-action-press: 0px}}html.reduce-motion{--oa-action-transition: none;--oa-action-lift: 0px;--oa-action-press: 0px}.site-page :is(.btn-primary,.btn-secondary,.btn-agendar,.btn-ghost){--oa-action-radius: 18px;min-height:48px;font-family:Public Sans,DM Sans,sans-serif;font-weight:600;letter-spacing:.01em;line-height:1.45;text-wrap:pretty}:is(.site-page,.admin-page) :is(button,button:active,button:hover):is(:disabled,[aria-disabled=true],.is-busy){cursor:not-allowed;opacity:.6;transform:none!important}:is(.site-page,.admin-page) button.is-busy{cursor:progress}html:not(.glass-disabled) :is(.btn-secondary,.btn-ghost,.month-nav,.calendar-controls button,.auth-tab:not(.active),.slot:not(.selected):not(.ocupado),.admin-calendar-day:not(.selected),.admin-back-action,.admin-theme-action){border:1px solid transparent!important;background:var(--oa-control-surface, var(--oa-glass-inset))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--oa-button-edge)!important;transition:var(--oa-action-transition)!important}html:not(.glass-disabled) body.dark-theme :is(.btn-secondary,.btn-ghost,.month-nav,.calendar-controls button,.auth-tab:not(.active),.slot:not(.selected):not(.ocupado),.admin-calendar-day:not(.selected),.admin-back-action,.admin-theme-action){border-color:transparent!important;background:var(--oa-control-surface, var(--oa-glass-inset))!important;box-shadow:var(--oa-button-edge)!important}:is(.btn-login,.btn-primary,.btn-agendar,.site-page .site-header-nav>.admin-nav-button,.admin-export-action,.admin-clear-filter,.admin-row-action,.tool-result button){border:1px solid transparent!important;background:linear-gradient(170deg,var(--oa-action-reflection),transparent 52%),var(--oa-action-fill)!important;color:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--oa-button-edge)!important;filter:none!important;background-clip:border-box;isolation:isolate;transition:var(--oa-action-transition)!important}:is(.btn-login,.btn-primary,.btn-agendar,.site-page .site-header-nav>.admin-nav-button,.admin-export-action,.admin-clear-filter,.admin-row-action,.tool-result button):before{content:none!important}:is(.btn-login,.btn-primary,.btn-agendar,.site-page .site-header-nav>.admin-nav-button,.admin-export-action,.admin-clear-filter,.admin-row-action,.tool-result button):is(:hover,:focus-visible):not(:disabled,[aria-disabled=true],.is-busy){background:linear-gradient(150deg,var(--oa-action-reflection),transparent 68%),var(--oa-action-fill)!important;box-shadow:var(--oa-button-hover-edge)!important}@media(hover:hover)and (pointer:fine){:is(.site-page,.admin-page) :is(.btn-login,.btn-primary,.btn-secondary,.btn-ghost,.btn-agendar,.admin-export-action,.admin-clear-filter,.admin-row-action,.tool-result button):hover:not(:disabled,[aria-disabled=true],.is-busy){transform:translateY(var(--oa-action-lift))!important}}:is(.site-page,.admin-page) :is(.btn-login,.btn-primary,.btn-secondary,.btn-ghost,.btn-agendar,.admin-export-action,.admin-clear-filter,.admin-row-action,.tool-result button):active:not(:disabled,[aria-disabled=true],.is-busy){transform:translateY(var(--oa-action-press))!important}header .site-header-nav>a:not(.admin-nav-button),.mobile-nav .nav-item,.admin-page .admin-back-action,.admin-page .admin-theme-action{border-color:transparent!important;background:transparent!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}body.session-active.site-page #nav-login,body.session-active.site-page #nav-login:hover,body.session-active.site-page #nav-login:active{border-color:transparent!important;background:transparent!important;color:var(--oscuro)!important;box-shadow:none!important;filter:none!important;transform:none!important}body.dark-theme.session-active.site-page #nav-login,body.dark-theme.session-active.site-page #nav-login:hover,body.dark-theme.session-active.site-page #nav-login:active{color:#f2f6f3!important}body.session-active.site-page #btnAdmin,body.session-active.site-page #btnAdmin:hover,body.session-active.site-page #btnAdmin:active{border-color:transparent!important;background:transparent!important;color:var(--verde)!important;box-shadow:none!important;filter:none!important;transform:none!important}body.dark-theme.session-active.site-page #btnAdmin,body.dark-theme.session-active.site-page #btnAdmin:hover,body.dark-theme.session-active.site-page #btnAdmin:active{color:var(--verde-claro)!important}.mobile-nav-slider{border-radius:999px!important;border-color:transparent!important;background:rgba(var(--verde-suave-rgb),calc(.04 + var(--glass-opacity) * .22))!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--oa-button-edge)!important}body.dark-theme .mobile-nav-slider{border-color:transparent!important;background:rgba(var(--verde-rgb),calc(.06 + var(--glass-opacity) * .26))!important;box-shadow:var(--oa-button-edge)!important}html.glass-disabled :is(header .header-inner,.glass-container,.feature-card,.service-video-card,.fondo-servicios .service-section,.calendar-card,.commerce-card,.document-card,.client-kpi,.profile-card,.admin-next-item,.client-home-link,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-page .admin-header-inner,.admin-metrics article,.admin-glass-card,.mobile-nav,.swal2-popup.oa-swal){border-color:rgba(var(--verde-rgb),.12)!important;background:#f5f8f6!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:0 12px 30px -27px #162f2261!important}html.glass-disabled body.dark-theme :is(header .header-inner,.glass-container,.feature-card,.service-video-card,.fondo-servicios .service-section,.calendar-card,.commerce-card,.document-card,.client-kpi,.profile-card,.admin-next-item,.client-home-link,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-page .admin-header-inner,.admin-metrics article,.admin-glass-card,.mobile-nav,.swal2-popup.oa-swal){border-color:#ffffff17!important;background:#101010!important;box-shadow:0 12px 30px -24px #000000b8!important}html.glass-disabled :is(.next-booking-card,.reservation-card,.glass-preference-panel,.switch-row,.tool-result,.selected-info,.password-guide,.admin-chart-center,.admin-chart-legend li,.admin-calendar-day,.admin-toolbar input,.admin-toolbar select,.admin-status-select,.btn-secondary,.btn-ghost,.month-nav,.calendar-controls button,.auth-tab:not(.active),.slot:not(.selected):not(.ocupado)){border-color:rgba(var(--verde-rgb),.15)!important;background:#fff!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}html.glass-disabled body.dark-theme :is(.next-booking-card,.reservation-card,.glass-preference-panel,.switch-row,.tool-result,.selected-info,.password-guide,.admin-chart-center,.admin-chart-legend li,.admin-calendar-day,.admin-toolbar input,.admin-toolbar select,.admin-status-select,.btn-secondary,.btn-ghost,.month-nav,.calendar-controls button,.auth-tab:not(.active),.slot:not(.selected):not(.ocupado)){border-color:#ffffff1a!important;background:#151515!important}html.glass-disabled #mi-footer .glass-container{border-color:#ffffff24!important;background:var(--acento-profundo)!important}html.glass-disabled .mobile-nav-slider,html.glass-disabled .mobile-nav-drag-handle>span{border-color:rgba(var(--verde-rgb),.2)!important;background:var(--verde-suave)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}html.glass-disabled body.dark-theme .mobile-nav-slider,html.glass-disabled body.dark-theme .mobile-nav-drag-handle>span{border-color:#ffffff1a!important;background:var(--acento-profundo)!important}html.glass-disabled :is(button,[role=button],.mobile-nav .nav-item,.admin-header-action,.admin-nav-button){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:not(.glass-disabled) #mi-footer .glass-container{border-color:transparent!important;background:rgba(10,29,20,var(--glass-opacity))!important;box-shadow:var(--oa-glass-edge)!important}.glass-preference-panel{grid-column:1 / -1;position:relative;margin:6px 0 18px;padding:21px;overflow:hidden;border:1px solid rgba(var(--verde-rgb),.12);border-radius:26px}.glass-preference-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px}.glass-preference-copy{min-width:0;display:flex;align-items:center;gap:14px}.glass-preference-copy>span:last-child{min-width:0;display:grid;gap:3px}.glass-preference-copy strong{color:var(--oscuro);font-size:1rem;letter-spacing:-.015em}.glass-preference-copy small{max-width:430px;color:var(--oa-glass-muted);font-size:.76rem;line-height:1.48}.glass-preference-icon{width:48px;height:48px;flex:0 0 48px;display:grid;place-items:center;border:1px solid rgba(var(--verde-rgb),.13);border-radius:17px;color:var(--verde);background:rgba(var(--verde-rgb),.07);box-shadow:none}.glass-preference-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.glass-toggle{min-width:184px;min-height:58px;padding:8px 11px;display:inline-flex;align-items:center;gap:11px;border:1px solid rgba(var(--verde-rgb),.12);border-radius:19px;background:#f6f9f7;color:var(--oscuro);cursor:pointer;transition:border-color .2s ease,background-color .2s ease,transform .2s ease}.glass-toggle:hover{border-color:rgba(var(--verde-rgb),.26)}.glass-toggle:has(input:checked){border-color:rgba(var(--verde-rgb),.2);background:rgba(var(--verde-rgb),.055)}.glass-toggle input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.glass-toggle-track{width:54px;height:32px;flex:0 0 54px;padding:3px;display:flex;align-items:center;border:1px solid rgba(35,54,44,.12);border-radius:999px;background:#dfe4e1;box-shadow:inset 0 1px 2px #19281f14;transition:background-color .22s ease,border-color .22s ease}.glass-toggle-thumb{width:24px;height:24px;border-radius:50%;background:#fff;box-shadow:0 3px 8px #11231933;transform:translate(0);transition:transform .24s cubic-bezier(.22,1,.36,1)}.glass-toggle input:checked+.glass-toggle-track{border-color:rgba(var(--verde-rgb),.58);background:var(--verde);box-shadow:inset 0 1px 2px #0000001f}.glass-toggle input:checked+.glass-toggle-track .glass-toggle-thumb{transform:translate(22px)}.glass-toggle input:focus-visible+.glass-toggle-track{outline:3px solid var(--verde-claro);outline-offset:3px}.glass-toggle-copy{min-width:0;display:grid;justify-items:start;gap:3px}.glass-toggle-label{color:inherit;font-size:.78rem;font-weight:780;line-height:1.15}.glass-control-status{display:inline-flex;align-items:center;min-height:20px;padding:2px 8px;border-radius:999px;background:rgba(var(--verde-rgb),.09);color:var(--verde);font-size:.65rem;font-weight:800;line-height:1}.glass-control-status[data-state=saving]{color:var(--gris);background:#5b645f17}.glass-control-status[data-state=saved]{color:var(--verde);background:rgba(var(--verde-rgb),.1)}.glass-control-status[data-state=error]{color:#9f312a;background:#b0382f1a}.glass-toggle:has(input:not(:checked)) .glass-control-status{background:#5b645f17;color:var(--gris)}.glass-opacity-control{margin-top:17px;padding:15px 16px 13px;border:1px solid rgba(var(--verde-rgb),.1);border-radius:19px;background:#f6f9f7;transition:opacity .18s ease,background-color .18s ease}.glass-opacity-control.is-disabled{opacity:.58}.glass-opacity-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.glass-opacity-heading>span{min-width:0;display:grid;gap:2px}.glass-opacity-heading .form-label{margin:0}.glass-level-caption{color:var(--oa-glass-muted);font-size:.69rem;line-height:1.3}.glass-opacity-heading output{min-width:58px;padding:6px 10px;border:1px solid rgba(var(--verde-rgb),.12);border-radius:999px;background:rgba(var(--verde-rgb),.065);color:var(--verde);font-size:.78rem;font-weight:850;text-align:center;font-variant-numeric:tabular-nums}.glass-opacity-range{--glass-range-progress: 52%;width:100%;height:30px;margin:9px 0 1px;-webkit-appearance:none;appearance:none;border:0!important;border-radius:999px!important;background:transparent!important;box-shadow:none!important;cursor:pointer}.glass-opacity-range::-webkit-slider-runnable-track{width:100%;height:7px;border:1px solid rgba(var(--verde-rgb),.1);border-radius:999px;background:linear-gradient(to right,var(--verde) 0 var(--glass-range-progress),#dce4df var(--glass-range-progress) 100%)}.glass-opacity-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8px;-webkit-appearance:none;appearance:none;border:3px solid #fff;border-radius:50%;background:var(--verde);box-shadow:0 3px 10px rgba(var(--verde-rgb),.3)}.glass-opacity-range::-moz-range-track{width:100%;height:7px;border:1px solid rgba(var(--verde-rgb),.1);border-radius:999px;background:#dce4df}.glass-opacity-range::-moz-range-progress{height:7px;border-radius:999px;background:var(--verde)}.glass-opacity-range::-moz-range-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;background:var(--verde);box-shadow:0 3px 10px rgba(var(--verde-rgb),.3)}.glass-opacity-range:focus-visible{outline:3px solid var(--verde-claro)!important;outline-offset:2px}.glass-opacity-range:disabled{cursor:not-allowed}.glass-opacity-scale{display:flex;justify-content:space-between;gap:12px;color:var(--oa-glass-muted);font-size:.66rem;font-weight:650}body.dark-theme .glass-preference-copy strong,body.dark-theme .glass-toggle{color:#f4f7f5}body.dark-theme .glass-toggle,body.dark-theme .glass-opacity-control{border-color:#ffffff17;background:#28302c}body.dark-theme .glass-toggle-track{border-color:#ffffff14;background:#3b433f}body.dark-theme .glass-control-status:not([data-state=error]){color:var(--verde-suave)}body.dark-theme .glass-control-status[data-state=saving],body.dark-theme .glass-toggle:has(input:not(:checked)) .glass-control-status{color:var(--oa-glass-muted)}body.dark-theme .glass-control-status[data-state=error]{color:#ffb9b2}body.dark-theme .glass-opacity-heading output{border-color:#ffffff17;background:rgba(var(--verde-claro-rgb),.09);color:var(--verde-claro)}body.dark-theme .glass-opacity-range::-webkit-slider-runnable-track{border-color:#ffffff14;background:linear-gradient(to right,var(--verde-claro) 0 var(--glass-range-progress),#3b433f var(--glass-range-progress) 100%)}body.dark-theme .glass-opacity-range::-webkit-slider-thumb{background:var(--verde-claro);border-color:#202622}body.dark-theme .glass-opacity-range::-moz-range-track{border-color:#ffffff14;background:#3b433f}body.dark-theme .glass-opacity-range::-moz-range-progress{background:var(--verde-claro)}body.dark-theme .glass-opacity-range::-moz-range-thumb{background:var(--verde-claro);border-color:#202622}html.glass-disabled :is(.glass-toggle,.glass-opacity-control,.glass-preference-icon,.glass-opacity-heading output){background:#edf2ef!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}html.glass-disabled body.dark-theme :is(.glass-toggle,.glass-opacity-control,.glass-preference-icon,.glass-opacity-heading output){background:#29312d!important}.site-brand{position:relative;isolation:isolate}.site-brand .site-logo,#mi-footer .footer-logo{background:transparent;mix-blend-mode:normal;filter:var(--oa-logo-rest);transition:filter .28s ease,transform .28s ease}.site-brand .site-logo{animation:oa-brand-halo 3.8s ease-in-out infinite}.site-brand:is(:hover,:focus-visible,:active) .site-logo,#mi-footer .footer-brand:is(:hover,:focus-visible,:active,.glass-lit) .footer-logo{animation:none;filter:var(--oa-logo-lit);transform:scale(1.025)}@media(max-width:768px){.auth-logo-image{width:104px!important;height:104px!important}#mi-footer .footer-logo{width:54px!important;height:54px!important;flex-basis:54px;margin-right:0!important}}@keyframes oa-brand-halo{0%,to{opacity:.9;transform:scale(1)}50%{opacity:1;transform:scale(1.015)}}@media(max-width:620px){.glass-preference-panel{padding:16px;border-radius:22px}.glass-preference-heading{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:14px}.glass-toggle{width:100%;min-width:0;justify-content:flex-start}.glass-toggle-copy{flex:1 1 auto}.glass-opacity-control{padding:14px}}@media(max-width:390px){.glass-preference-panel{padding:14px;border-radius:20px}.glass-preference-copy{align-items:flex-start;gap:11px}.glass-preference-icon{width:42px;height:42px;flex-basis:42px;border-radius:15px}.glass-preference-copy small{font-size:.72rem}.glass-toggle{min-height:56px;padding:8px 9px}.glass-opacity-heading output{min-width:52px;padding-inline:8px}}@media(prefers-reduced-motion:reduce){.preloader-logo-ring:before,.preloader-logo-ring img,.oa-loading-ring-arc,.site-brand .site-logo,#mi-footer .footer-logo,.glass-toggle-track,.glass-toggle-thumb,.glass-opacity-control{transition:none!important}.preloader-logo-ring:before,.preloader-logo-ring img,.oa-loading-ring-arc{animation:none!important;opacity:.68;transform:none}.site-brand .site-logo{animation:none!important}}html.reduce-motion .preloader-logo-ring:before,html.reduce-motion .preloader-logo-ring img,html.reduce-motion .oa-loading-ring-arc,html.reduce-motion .site-brand .site-logo,html.reduce-motion #mi-footer .footer-logo,html.reduce-motion .glass-toggle-track,html.reduce-motion .glass-toggle-thumb,html.reduce-motion .glass-opacity-control{transition:none!important}html.reduce-motion .preloader-logo-ring:before,html.reduce-motion .preloader-logo-ring img,html.reduce-motion .oa-loading-ring-arc{animation:none!important;opacity:.68;transform:none}html.reduce-motion .site-brand .site-logo{animation:none!important}html:not(.glass-disabled) :is(.glass-container,.feature-card,.service-video-card,.fondo-servicios .service-section,.calendar-card,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-glass-card,.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){transition:opacity .6s ease,border-color .28s ease,box-shadow .34s ease,transform .28s ease}html:not(.glass-disabled) :is(.glass-container,.feature-card,.service-video-card,.fondo-servicios .service-section,.calendar-card,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-glass-card,.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):is(:hover,:focus-within,:active,.glass-lit){border-color:transparent!important;box-shadow:var(--oa-glass-edge),var(--oa-glass-glow)!important}html:not(.glass-disabled) #mi-footer .glass-container:is(:hover,:focus-within,:active,.glass-lit){border-color:transparent!important;box-shadow:var(--oa-glass-edge)!important}html:not(.glass-disabled) body.dark-theme :is(.glass-container,.feature-card,.service-video-card,.fondo-servicios .service-section,.calendar-card,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-glass-card,.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action):is(:hover,:focus-within,:active,.glass-lit){border-color:transparent!important;box-shadow:var(--oa-glass-edge),var(--oa-glass-glow)!important}@media(prefers-reduced-motion:reduce){html:not(.glass-disabled) :is(.glass-container,.feature-card,.service-video-card,.calendar-card,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-glass-card,.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){transition:none!important}}html.reduce-motion:not(.glass-disabled) :is(.glass-container,.feature-card,.service-video-card,.calendar-card,.booking-card,.auth-card,.client-welcome,.client-commerce-overview,.smart-tool-card,.before-after-card,.admin-glass-card,.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){transition:none!important}.smart-tools-section{width:min(1060px,calc(100% - 32px));margin-top:58px}.smart-tools-section .section-heading{max-width:650px;margin-bottom:26px}.smart-tools-section .section-heading h2{margin-top:8px;font-size:clamp(1.8rem,4vw,2.45rem)}.smart-tools-section .section-heading p{max-width:570px;line-height:1.58}.smart-tools-grid{gap:18px}.smart-tool-card{padding:clamp(21px,3vw,29px);border-radius:26px}.smart-tool-heading{grid-template-columns:48px minmax(0,1fr);gap:13px;margin-bottom:21px}.smart-tool-heading .tool-icon{width:48px;height:48px;border-radius:16px}.smart-tool-heading .oa-tool-icon{position:relative;isolation:isolate;overflow:hidden;color:var(--acento-profundo);border:1px solid rgba(255,255,255,var(--glass-border-opacity));background:radial-gradient(circle at 24% 16%,rgba(255,255,255,var(--glass-opacity)),transparent 35%),linear-gradient(145deg,rgba(var(--verde-suave-rgb),var(--glass-opacity)),rgba(var(--verde-claro-rgb),var(--glass-soft-opacity)));box-shadow:inset 0 1px #ffffffd1,inset 0 -10px 20px rgba(var(--verde-rgb),.08),0 15px 30px -21px rgba(var(--verde-rgb),.9);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(160%);backdrop-filter:blur(var(--glass-blur)) saturate(160%);transform:translateZ(0);transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .24s ease,box-shadow .24s ease}.smart-tool-heading .oa-tool-icon:before{content:"";position:absolute;z-index:-1;width:37px;height:18px;top:-6px;left:-8px;border-radius:50%;background:#ffffff94;transform:rotate(-18deg);pointer-events:none}.smart-tool-heading .oa-tool-icon:after{content:"OA";position:absolute;right:4px;bottom:3px;z-index:2;color:currentColor;font-size:.43rem;font-weight:900;letter-spacing:.04em;opacity:.72}.smart-tool-heading .oa-tool-icon svg{position:relative;z-index:1;width:31px;height:31px;stroke-width:1.55}.oa-tool-icon .oa-tool-body{stroke-width:1.85}.oa-tool-icon .oa-tool-motion{stroke-dasharray:18;stroke-dashoffset:0}@keyframes oa-tool-flow{0%{opacity:.3;stroke-dashoffset:18}to{opacity:1;stroke-dashoffset:0}}@media(hover:hover){.smart-tool-card:hover .oa-tool-icon,.smart-tool-card:focus-within .oa-tool-icon{border-color:#fffffff0;box-shadow:inset 0 1px #fff,0 18px 34px -20px rgba(var(--verde-rgb),.95),0 0 20px -13px rgba(var(--verde-claro-rgb),.9);transform:translate3d(0,-2px,0) rotate(-2deg)}.smart-tool-card:hover .oa-tool-icon--terrain,.smart-tool-card:focus-within .oa-tool-icon--terrain{transform:translate3d(0,-2px,0) rotate(2deg)}.smart-tool-card:hover .oa-tool-motion,.smart-tool-card:focus-within .oa-tool-motion{animation:oa-tool-flow .72s cubic-bezier(.22,1,.36,1) both}}body.dark-theme .smart-tool-heading .oa-tool-icon{color:var(--verde-suave);border-color:rgba(var(--verde-claro-rgb),.34);background:radial-gradient(circle at 24% 16%,rgba(255,255,255,.16),transparent 35%),linear-gradient(145deg,rgba(var(--verde-rgb),.34),rgba(var(--verde-rgb),.14));box-shadow:inset 0 1px #ffffff2e,0 16px 32px -22px rgba(var(--verde-claro-rgb),.82)}html.glass-disabled .smart-tool-heading .oa-tool-icon{color:#fff;border-color:rgba(var(--verde-rgb),.28);background:linear-gradient(145deg,var(--verde),var(--acento-profundo));-webkit-backdrop-filter:none;backdrop-filter:none}.smart-tool-card .smart-tool-heading h3{margin:0;font-size:clamp(1.12rem,2vw,1.34rem);line-height:1.18}.smart-tool-card .form-group{margin-bottom:13px}.smart-tool-card .form-input,.smart-tool-card .form-select{min-height:48px}.smart-tool-action{min-height:48px;margin-top:7px}.tool-result:empty{display:none!important}.tool-result.is-visible{min-height:0;margin-top:14px;padding:14px 15px}.before-after-card{margin-top:18px;padding:clamp(18px,3vw,25px);border-radius:27px}.before-after-copy{display:grid;gap:4px;margin-bottom:16px}.before-after-copy h3{margin:0;color:var(--acento-profundo);font-size:clamp(1.28rem,2.8vw,1.62rem)}.before-after-copy p{max-width:720px;line-height:1.55}.comparison-frame{--comparison-position: 50%;height:clamp(250px,42vw,460px);border:1px solid rgba(255,255,255,.54);border-radius:22px;box-shadow:inset 0 1px #ffffff7a,0 18px 42px -34px rgba(var(--verde-rgb),.62)}.comparison-divider{position:absolute;z-index:4;top:50%;left:var(--comparison-position);width:42px;height:42px;display:grid;place-items:center;color:var(--acento-profundo);border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#ffffffd1;box-shadow:0 10px 24px -12px #00000094,inset 0 1px #fff;transform:translate(-50%,-50%);pointer-events:none}.comparison-divider:before{content:"";position:absolute;z-index:-1;top:-220px;bottom:-220px;left:50%;width:2px;background:#ffffffe6;box-shadow:0 0 10px #0000003d;transform:translate(-50%)}.comparison-divider svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.comparison-tag{z-index:3;max-width:calc(50% - 20px);padding:7px 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#080f0bad;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.comparison-control{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:15px;color:var(--gris);font-size:.69rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.comparison-range{width:100%;height:44px;margin:0;background:transparent;cursor:ew-resize;accent-color:var(--verde);-webkit-appearance:none;appearance:none}.comparison-range::-webkit-slider-runnable-track{height:5px;border-radius:999px;background:linear-gradient(90deg,var(--verde),var(--verde-claro))}.comparison-range::-webkit-slider-thumb{width:22px;height:22px;margin-top:-8.5px;border:3px solid #fff;border-radius:50%;background:var(--verde);box-shadow:0 5px 12px rgba(var(--verde-rgb),.34);-webkit-appearance:none;appearance:none}.comparison-range::-moz-range-track{height:5px;border:0;border-radius:999px;background:linear-gradient(90deg,var(--verde),var(--verde-claro))}.comparison-range::-moz-range-thumb{width:18px;height:18px;border:3px solid #fff;border-radius:50%;background:var(--verde);box-shadow:0 5px 12px rgba(var(--verde-rgb),.34)}.comparison-note{display:block;margin-top:2px;color:var(--gris);font-size:.68rem;line-height:1.45}#calendarAvailabilityMessage{margin:13px 0 0;padding:9px 11px;border:1px solid rgba(var(--verde-rgb),.1);border-radius:13px;background:rgba(var(--verde-suave-rgb),.12);color:var(--gris);text-align:center;line-height:1.4}#calendarAvailabilityMessage.slots-error{color:#9a3d45;border-color:#9a3d4529;background:#9a3d4512}#retryAvailabilityButton{width:100%;min-height:42px;margin-top:8px;border-radius:999px}.month-nav:disabled{opacity:.28;cursor:not-allowed;transform:none!important}body.dark-theme .before-after-copy h3{color:#f3f7f4}body.dark-theme .comparison-divider{color:var(--verde-suave);border-color:#ffffff2e;background:#111714d6;box-shadow:0 12px 28px -14px #000000e0,inset 0 1px #ffffff1f}body.dark-theme #calendarAvailabilityMessage{border-color:#ffffff14;background:#ffffff09}html.glass-disabled .comparison-tag,html.glass-disabled .comparison-divider{-webkit-backdrop-filter:none;backdrop-filter:none}@media(max-width:800px){.smart-tools-grid{grid-template-columns:1fr}}@media(max-width:480px){.smart-tools-section{width:min(100% - 24px,1060px);margin-top:42px}.smart-tools-section .section-heading{margin-bottom:20px}.smart-tool-card{padding:19px 16px;border-radius:23px}.smart-tool-heading{grid-template-columns:44px minmax(0,1fr);gap:11px;margin-bottom:17px}.smart-tool-heading .tool-icon{width:44px;height:44px;border-radius:15px}.smart-tool-heading .oa-tool-icon svg{width:29px;height:29px}.before-after-card{padding:15px;border-radius:23px}.comparison-frame{height:clamp(230px,74vw,310px);border-radius:18px}.comparison-divider{width:38px;height:38px}.comparison-tag{top:10px;max-width:calc(50% - 15px);padding:6px 9px;font-size:.64rem}.before-tag{left:9px}.after-tag{right:9px}.comparison-control{gap:8px}.comparison-note{font-size:.65rem}}@media(prefers-reduced-motion:reduce){.smart-tool-card,.oa-tool-icon,.oa-tool-motion,.smart-tool-action svg,.comparison-divider,.comparison-range{transition:none!important;animation:none!important}}html.reduce-motion .smart-tool-card,html.reduce-motion .oa-tool-icon,html.reduce-motion .oa-tool-motion,html.reduce-motion .smart-tool-action svg,html.reduce-motion .comparison-divider,html.reduce-motion .comparison-range{transition:none!important;animation:none!important}#page-home.active{min-height:auto;padding-top:24px;padding-bottom:0}body.session-active #page-home.active{min-height:max(480px,calc(100svh - 170px));padding-bottom:clamp(24px,4vw,44px)}body:not(.session-active):has(#page-home.active) #mi-footer{margin-top:0!important}@media(max-width:768px){.site-page,.site-page .page{width:100%;max-width:100%}.site-page .page{overflow-x:clip}.hero.guest-only-promo{width:100%;max-width:100%;min-height:max(540px,calc(100svh - 145px));height:auto;padding:28px 16px 36px;background-image:linear-gradient(180deg,#0719102e,#081d13a3),url(../img/hero-inicio-768-v2.webp);background-image:linear-gradient(180deg,#0719102e,#081d13a3),image-set(url(../img/hero-inicio-768-v2.avif) type("image/avif"),url(../img/hero-inicio-768-v2.webp) type("image/webp"));background-position:66% center}.hero-copy-row,.hero-title-block,.hero-summary-block{width:100%;max-width:100%;min-width:0}.hero.guest-only-promo .hero-summary-block>p{max-width:100%}.hero.guest-only-promo h1{animation-duration:.45s;animation-delay:0s}.hero.guest-only-promo p{animation-duration:.45s;animation-delay:.08s}.hero.guest-only-promo .hero-btns{animation-duration:.45s;animation-delay:.12s}.site-page .site-header-nav>#nav-login,.site-page .site-header-nav>#nav-login:hover,.site-page .site-header-nav>#nav-login:active{min-height:44px;margin:0!important;padding:7px 8px!important;border:0!important;border-radius:0!important;background:transparent!important;background-image:none!important;color:var(--oscuro)!important;box-shadow:none!important;filter:none!important;transform:none!important;font-family:Public Sans,sans-serif!important;font-size:.78rem!important;font-weight:500!important;text-shadow:none!important}.site-page .site-header-nav>#nav-login:before{content:none!important}body.dark-theme.site-page .site-header-nav>#nav-login,body.dark-theme.site-page .site-header-nav>#nav-login:hover,body.dark-theme.site-page .site-header-nav>#nav-login:active{color:#f2f6f3!important}.fondo-servicios,.service-video-card,.smart-tools-section{width:calc(100% - 24px)!important;max-width:none;margin-right:auto!important;margin-left:auto!important}.fondo-servicios{background-image:linear-gradient(#0006,#0006),url(../img/servicio-768-v1.jpg)}.fondo-servicios .service-section{padding:36px 18px!important}.smart-tools-grid,.smart-tool-card,.before-after-card{width:100%;max-width:100%;min-width:0}.process{width:100%;padding:44px 16px}.process h2{margin-bottom:28px}.steps{width:100%;grid-template-columns:minmax(0,1fr);gap:14px}.step{width:100%;min-width:0;padding:16px}.agenda-container{width:100%;max-width:100%;padding:24px 12px 34px!important}.agenda-grid{width:100%;gap:14px!important}.calendar-card,.booking-card{width:100%;max-width:100%;min-width:0;padding:18px 16px}.auth-container{width:100%;padding:24px 12px 36px}.auth-container>.auth-card{width:100%;max-width:420px;min-width:0;padding:22px 18px!important}.profile-page-container{width:calc(100% - 24px);max-width:none;margin:24px auto;padding:0}.profile-page-container #portalTitle{margin-bottom:10px!important;font-size:clamp(1.8rem,9vw,2.25rem)!important;line-height:1.12}.profile-dashboard-grid{width:100%;gap:14px}.profile-page-container :is(.profile-details-card,.profile-settings-card){width:100%;max-width:100%;min-width:0}.profile-page-container :is(.profile-details-card,.profile-settings-card){padding:20px 16px!important}.client-overview-heading,.client-hub-heading{flex-wrap:wrap}body.session-active #page-home>.client-welcome{width:calc(100% - 24px);max-width:620px}}@media(max-width:480px){.client-overview-heading,.client-hub-heading{flex-direction:column;align-items:flex-start;gap:10px}.client-hub-heading .portal-refresh-button{width:100%}.client-kpi-grid article,.commerce-card,.document-card{padding:14px 12px}}.profile-card-heading{margin-bottom:26px;padding-bottom:20px;border-bottom:1px solid rgba(var(--verde-rgb),.13)}.profile-card-heading .eyebrow{color:var(--gris);font-size:.66rem;letter-spacing:.1em}.profile-card-heading h3{margin:8px 0;color:var(--oscuro);font:700 1.4rem/1.3 Manrope,sans-serif;letter-spacing:-.035em}.profile-card-heading p{max-width:38ch;color:var(--gris);font-size:.84rem;line-height:1.65}.profile-page-container .form-label{font-weight:600;font-size:.8125rem;letter-spacing:.005em}.profile-page-container .form-group{margin-bottom:20px}.profile-page-container .preference-note{margin:10px 0 0;color:var(--oa-glass-muted);line-height:1.6}.profile-page-container .btn-agendar{min-height:50px;margin-top:12px}.service-next-step{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:30px 0 4px;margin-top:36px;border-top:1px solid rgba(var(--verde-rgb),.17);text-align:left}.service-next-step>div{min-width:0}.service-next-step h3{margin:8px 0;color:var(--oscuro);font:700 clamp(1.35rem,3vw,1.8rem)/1.3 "Manrope",sans-serif;letter-spacing:-.04em}.service-next-step p{color:var(--gris);font-size:.9rem;line-height:1.65}.service-next-step .btn-primary{flex-shrink:0;padding:13px 22px;font-size:.9rem}body.dark-theme :is(.profile-card-heading,.service-next-step){border-color:#ffffff1f}body.dark-theme :is(.profile-card-heading,.service-next-step) h3{color:#edf5ef}body.dark-theme :is(.profile-card-heading,.service-next-step) p{color:#bdcdc3}body.dark-theme .profile-card-heading .eyebrow{color:#bdcdc3}@media(max-width:700px){.service-next-step{align-items:stretch;flex-direction:column;gap:20px;margin-top:28px;padding-top:24px}.service-next-step .btn-primary{width:100%}.profile-card-heading{margin-bottom:22px;padding-bottom:16px}}@media(max-width:360px){.hero.guest-only-promo{padding-right:12px;padding-left:12px}.fondo-servicios .service-section,.calendar-card,.booking-card,.auth-container>.auth-card{padding-right:14px!important;padding-left:14px!important}}@media(hover:none)and (max-width:768px){.fondo-servicios:hover{transform:none!important}}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary){--hero-button-radius: 18px;isolation:isolate;min-height:52px;padding:13px 23px;overflow:hidden;border:1px solid transparent!important;background-clip:border-box;border-radius:18px!important;color:#f7fff9!important;font-family:var(--oa-font-display);font-size:.95rem;font-weight:600;letter-spacing:.005em;white-space:nowrap;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;text-shadow:0 1px 12px rgba(4,25,15,.4);transform:none;transition:transform .28s cubic-bezier(.22,1,.36,1),border-color .28s ease,background .28s ease,box-shadow .28s ease!important}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>.btn-primary{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;box-shadow:var(--oa-button-edge)!important}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>.btn-secondary{border-color:transparent!important;background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;box-shadow:var(--oa-button-edge)!important}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary):before{content:none!important}@media(hover:hover)and (pointer:fine){html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary):hover{border-color:transparent!important;transform:translateY(var(--oa-action-lift))!important}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>.btn-primary:hover{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;box-shadow:var(--oa-button-hover-edge)!important}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>.btn-secondary:hover{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;box-shadow:var(--oa-button-hover-edge)!important}}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary):active{transform:translateY(var(--oa-action-press))!important}html.glass-disabled body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary){min-height:52px;padding:13px 23px;border-radius:18px!important;color:#fff!important;font-family:var(--oa-font-display);font-size:.95rem;font-weight:600;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html.glass-disabled body.site-page #page-home .hero.guest-only-promo .hero-btns>.btn-primary{border:1px solid rgba(var(--verde-claro-rgb),.34)!important;background:linear-gradient(135deg,var(--verde),var(--acento-profundo))!important}html.glass-disabled body.site-page #page-home .hero.guest-only-promo .hero-btns>.btn-secondary{border:1px solid rgba(220,255,232,.34)!important;background:var(--acento-profundo)!important}html.glass-disabled body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary):before{content:none!important}@media(max-width:700px){body.site-page #page-home .hero.guest-only-promo .hero-btns{gap:9px}html:not(.glass-disabled) body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary),html.glass-disabled body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary){--hero-button-radius: 16px;width:100%;min-width:0;min-height:50px;border-radius:16px!important}}@media(prefers-reduced-motion:reduce){body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary),body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary):before{transition:none!important}}html.reduce-motion body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary),html.reduce-motion body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary):before{transition:none!important}.site-page>.site-header>.header-inner{--oa-nav-light-rgb: 215, 226, 219;--oa-nav-dark-rgb: 12, 12, 12;--oa-nav-light-base: .44;--oa-nav-dark-base: .58}.site-page>.mobile-nav{--oa-nav-light-alpha: calc(.06 + var(--glass-opacity, .35) * .24);--oa-nav-dark-alpha: calc(.12 + var(--glass-opacity, .35) * .26);--oa-nav-light-reflection: .05;--oa-nav-dark-reflection: .025}html:not(.glass-disabled) body.site-page>.site-header>.header-inner,html:not(.glass-disabled) body.site-page>.mobile-nav{border-color:transparent!important;background:linear-gradient(145deg,rgba(255,255,255,var(--oa-nav-light-reflection, .12)),transparent 48%,rgba(255,255,255,.025)),rgba(var(--oa-nav-light-rgb, 244, 247, 245),var(--oa-nav-light-alpha, clamp(.4, calc(var(--oa-nav-light-base, .3) + var(--glass-opacity, .35) * .74), .88)))!important;-webkit-backdrop-filter:blur(clamp(16px,var(--glass-blur),24px)) saturate(100%)!important;backdrop-filter:blur(clamp(16px,var(--glass-blur),24px)) saturate(100%)!important;box-shadow:var(--oa-glass-edge)!important}html:not(.glass-disabled) body.dark-theme.site-page>.site-header>.header-inner,html:not(.glass-disabled) body.dark-theme.site-page>.mobile-nav{border-color:transparent!important;background:linear-gradient(145deg,rgba(255,255,255,var(--oa-nav-dark-reflection, .04)),transparent 48%,rgba(255,255,255,.008)),rgba(var(--oa-nav-dark-rgb, 28, 28, 28),var(--oa-nav-dark-alpha, clamp(.56, calc(var(--oa-nav-dark-base, .46) + var(--glass-opacity, .35) * .58), .9)))!important;box-shadow:var(--oa-glass-edge)!important}.site-header .site-header-nav #btn-theme{position:relative;border:1px solid rgba(var(--verde-rgb),.17);background:linear-gradient(145deg,#ffffff9e,rgba(var(--verde-suave-rgb),.22));box-shadow:inset 0 1px #fffc,0 3px 8px -6px rgba(var(--verde-rgb),.4);filter:none;transform:none}body.dark-theme .site-header .site-header-nav #btn-theme{border-color:#ffffff2e;background:linear-gradient(145deg,#ffffff1f,#ffffff09);box-shadow:inset 0 1px #fff3,0 3px 8px -6px #00000080}@media(hover:hover){.site-header .site-header-nav #btn-theme:hover{border-color:var(--verde);box-shadow:inset 0 1px #ffffffb3,0 0 0 3px rgba(var(--verde-rgb),.09)}body.dark-theme .site-header .site-header-nav #btn-theme:hover{border-color:#eddbad7a;box-shadow:inset 0 1px #fff3,0 0 0 3px #eddbad12}}html.glass-disabled .site-header .site-header-nav #btn-theme{background:#edf3ef;box-shadow:none}html.glass-disabled body.dark-theme .site-header .site-header-nav #btn-theme{background:#28332d}html:not(.glass-disabled) body.site-page #page-auth .auth-tabs{gap:4px;padding:5px;border:1px solid transparent;border-radius:999px;background:var(--oa-glass-surface)!important;-webkit-backdrop-filter:blur(12px) saturate(100%);backdrop-filter:blur(12px) saturate(100%);box-shadow:var(--oa-glass-edge)}html:not(.glass-disabled) body.site-page #page-auth .auth-tabs>.auth-tab{position:relative;min-height:44px;border-radius:999px!important;transition:color .25s ease,background .25s ease,border-color .25s ease,box-shadow .25s ease,transform .25s ease!important}html:not(.glass-disabled) body.site-page #page-auth .auth-tabs>.auth-tab:not(.active){border:1px solid transparent!important;background:transparent!important;color:#52635a;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:none!important}html:not(.glass-disabled) body.site-page #page-auth .auth-tabs>.auth-tab.active{border:1px solid rgba(235,255,242,calc(var(--glass-border-opacity) + .08))!important;background:linear-gradient(180deg,rgba(255,255,255,.2),transparent 48%),linear-gradient(135deg,rgba(var(--verde-claro-rgb),calc(var(--glass-opacity) + .08)),rgba(var(--verde-rgb),calc(var(--glass-opacity) + .14)))!important;color:var(--oa-auth-active-color, var(--acento-profundo))!important;box-shadow:inset 0 1px #ffffff80,0 11px 24px -17px rgba(var(--verde-rgb),.84)!important;text-shadow:none}body.site-page #page-auth .auth-form.active{animation:auth-panel-enter .28s cubic-bezier(.22,1,.36,1) both}@keyframes auth-panel-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){html:not(.glass-disabled) body.site-page #page-auth .auth-tabs>.auth-tab:not(.active):hover{border-color:rgba(var(--verde-claro-rgb),.18)!important;background:rgba(var(--verde-suave-rgb),calc(var(--glass-soft-opacity) + .03))!important;color:var(--verde);transform:translateY(-1px)}}html:not(.glass-disabled) body.dark-theme.site-page #page-auth .auth-tabs{--oa-auth-active-color: #f8fff9;border-color:transparent;background:var(--oa-glass-surface)!important;box-shadow:var(--oa-glass-edge)}html:not(.glass-disabled) body.dark-theme.site-page #page-auth .auth-tabs>.auth-tab:not(.active){color:#c2cdc6}html.glass-disabled body.site-page #page-auth .auth-tabs{border:1px solid rgba(var(--verde-rgb),.13);background:#e8f0eb!important;box-shadow:inset 0 1px #ffffffb8}html.glass-disabled body.site-page #page-auth .auth-tabs>.auth-tab.active{border-radius:999px!important;background:linear-gradient(135deg,var(--verde),var(--acento-profundo))!important;color:#fff!important}html.glass-disabled body.dark-theme.site-page #page-auth .auth-tabs{border-color:#ffffff17;background:#252c28!important}@media(max-width:480px){body.site-page #page-auth .auth-tabs{margin-bottom:1.5rem}}@media(prefers-reduced-motion:reduce){body.site-page #page-auth .auth-tabs>.auth-tab,body.site-page #page-auth .auth-form.active{transition:none!important;animation:none!important}}html.reduce-motion body.site-page #page-auth .auth-tabs>.auth-tab,html.reduce-motion body.site-page #page-auth .auth-form.active{transition:none!important;animation:none!important}html:not(.glass-disabled) body.site-page #page-home #hero-agendar{border:1px solid transparent!important;background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;background-clip:border-box;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;box-shadow:var(--oa-button-edge)!important;backface-visibility:visible;transform:none!important}html:not(.glass-disabled) body.site-page #page-home #hero-agendar:before{content:none!important}.admin-page #btn-export-admin{position:relative;overflow:hidden;border:1px solid rgba(255,255,255,.3)!important;border-radius:15px!important;background-clip:border-box!important;box-shadow:var(--oa-button-edge)!important;transform:none;transition:transform .22s cubic-bezier(.22,1,.36,1),background .22s ease,box-shadow .22s ease!important}body.session-active.site-page .welcome-admin-access{position:relative;overflow:hidden;gap:8px;padding:10px 16px;border:0!important;border-radius:16px!important;transform:none;transition:transform .24s cubic-bezier(.22,1,.36,1),color .24s ease,background .24s ease,box-shadow .24s ease!important;animation:admin-access-enter .42s cubic-bezier(.22,1,.36,1) both}html:not(.glass-disabled) body.session-active.site-page .welcome-admin-access{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;color:#fff!important;-webkit-backdrop-filter:blur(12px) saturate(100%)!important;backdrop-filter:blur(12px) saturate(100%)!important;box-shadow:var(--oa-button-edge)!important}html:not(.glass-disabled) body.dark-theme.session-active.site-page .welcome-admin-access{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;color:#fff!important;box-shadow:var(--oa-button-edge)!important}html.glass-disabled body.session-active.site-page .welcome-admin-access{background:#f6f9f7!important;color:var(--verde)!important;box-shadow:inset 0 1px #ffffff24,0 5px 14px -10px #0000004d!important}html.glass-disabled body.dark-theme.session-active.site-page .welcome-admin-access{background:#28302c!important;color:var(--verde-claro)!important;box-shadow:inset 0 1px #ffffff24,0 5px 14px -10px #0000004d!important}@keyframes admin-access-enter{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media(hover:hover)and (pointer:fine){html:not(.glass-disabled) body.site-page #page-home #hero-agendar:hover{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;transform:translateY(var(--oa-action-lift))!important}.admin-page #btn-export-admin:hover{background:linear-gradient(180deg,var(--oa-action-reflection),transparent 55%),var(--oa-action-fill)!important;box-shadow:var(--oa-button-hover-edge)!important;transform:translateY(var(--oa-action-lift))!important}body.session-active.site-page .welcome-admin-access:hover{color:var(--acento-profundo)!important;box-shadow:var(--oa-button-hover-edge)!important;transform:translateY(var(--oa-action-lift))!important}body.dark-theme.session-active.site-page .welcome-admin-access:hover{color:#e9fff0!important}}html:not(.glass-disabled) body.site-page #page-home #hero-agendar:active,.admin-page #btn-export-admin:active,body.session-active.site-page .welcome-admin-access:active{transform:translateY(var(--oa-action-press))!important}.admin-page #btn-export-admin:disabled,.admin-page #btn-export-admin.is-busy{transform:none!important}@media(prefers-reduced-motion:reduce){body.site-page #page-home #hero-agendar,.admin-page #btn-export-admin,body.site-page .welcome-admin-access,body.site-page #page-home #hero-agendar:is(:hover,:active),.admin-page #btn-export-admin:is(:hover,:active),body.session-active.site-page .welcome-admin-access:is(:hover,:active){animation:none!important;transition:none!important;transform:none!important}}html.reduce-motion body.site-page #page-home #hero-agendar,html.reduce-motion .admin-page #btn-export-admin,html.reduce-motion body.site-page .welcome-admin-access,html.reduce-motion body.site-page #page-home #hero-agendar:is(:hover,:active),html.reduce-motion .admin-page #btn-export-admin:is(:hover,:active),html.reduce-motion body.session-active.site-page .welcome-admin-access:is(:hover,:active){animation:none!important;transition:none!important;transform:none!important}.site-page .site-brand .logo{min-width:0;white-space:normal;overflow-wrap:anywhere;font-family:Manrope,Public Sans,sans-serif;font-weight:700;letter-spacing:-.015em}body.dark-theme.site-page .site-header .site-brand .site-logo{box-sizing:border-box;padding:4px;border-radius:50%;background:#e1ebe4e6;object-fit:contain}.site-page :is(a,button,summary):focus-visible{outline:2px solid var(--verde-claro);outline-offset:5px}.site-page .site-header-nav>a[aria-current=page]{text-decoration:underline;text-decoration-color:var(--verde-claro);text-decoration-thickness:2px;text-underline-offset:7px}.hero.guest-only-promo .hero-summary-block>.hero-service-note{margin:22px 0 0;color:#d2eadc;font-size:.875rem;line-height:1.6;text-shadow:none}html.glass-disabled .hero-copy-row{background:var(--acento-profundo);-webkit-backdrop-filter:none;backdrop-filter:none}.auth-logo>span{font-family:Manrope,sans-serif;font-size:1.35rem;line-height:1.3;letter-spacing:-.035em}.auth-recovery-link{display:flex;align-items:center;justify-content:center;min-height:44px;margin-top:8px;padding:8px 4px;border-radius:10px;color:var(--verde);font-size:.85rem;font-weight:600;text-align:center;text-underline-offset:4px;touch-action:manipulation}.auth-recovery-link:focus-visible{outline:2px solid currentColor;outline-offset:2px;text-decoration:underline}body.dark-theme .auth-logo>span,body.dark-theme .auth-recovery-link{color:#b7e4c7}body.dark-theme .auth-sub{color:#b9cbbf}.auth-logo-image{background:transparent;filter:drop-shadow(0 0 2px rgba(var(--verde-claro-rgb),.48))}.service-faq{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(24px,5vw,72px);width:min(1120px,calc(100% - 48px));margin:clamp(40px,7vw,88px) auto}.service-faq-heading h2{margin:10px 0 14px;color:var(--acento-profundo);font-family:Manrope,sans-serif;font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.15;letter-spacing:-.045em}.service-faq-heading p{color:var(--gris);line-height:1.7}.service-faq-list{min-width:0;border:1px solid rgba(var(--verde-rgb),.16);border-radius:24px;padding:4px 24px;background:linear-gradient(145deg,rgba(255,255,255,var(--glass-opacity)),rgba(var(--verde-suave-rgb),var(--glass-soft-opacity)));-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur));box-shadow:inset 0 1px #fff9}.service-faq details+details{border-top:1px solid rgba(var(--verde-rgb),.15)}.service-faq summary{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 0;color:var(--acento-profundo);font-size:.97rem;font-weight:600;line-height:1.5;list-style:none;cursor:pointer}.service-faq summary::-webkit-details-marker{display:none}.service-faq summary:focus-visible{border-radius:12px;outline-offset:2px}.service-faq summary:after{content:"";flex:0 0 10px;width:9px;height:9px;margin:-4px 5px 0 8px;border-right:1.7px solid var(--verde);border-bottom:1.7px solid var(--verde);transform:rotate(45deg);transition:transform .24s cubic-bezier(.22,1,.36,1),margin .24s ease}.service-faq details[open] summary:after{content:"";margin-top:4px;transform:rotate(225deg)}.service-faq details p{margin:0;padding:0 28px 24px 0;color:var(--gris);font-size:.92rem;line-height:1.8}body.dark-theme .service-faq-list{background:var(--oa-glass-surface);border-color:#ffffff26}body.dark-theme .service-faq-heading h2,body.dark-theme .service-faq summary{color:#e7f2eb}body.dark-theme .service-faq-heading .eyebrow{color:#a5cfb7}body.dark-theme .service-faq details+details{border-color:#ffffff1f}body.dark-theme .service-faq summary:after{border-color:var(--verde-suave)}html.glass-disabled .service-faq-list{background:#f2f7f3;-webkit-backdrop-filter:none;backdrop-filter:none}html.glass-disabled body.dark-theme .service-faq-list{background:#101010}#mi-footer{width:100%;min-width:0;gap:10px;margin-top:36px;padding:36px 20px;color:#f0f7f2;background:var(--acento-profundo);text-align:center}.footer-contact{width:min(760px,100%);margin:0 auto}#mi-footer .footer-brand{display:inline-flex;align-items:center;justify-content:center;gap:16px;max-width:100%;margin:0 auto;padding:10px 28px;border-radius:60px;color:#f0faf5;text-decoration:none}.footer-brand h2{min-width:0;margin:0;color:#f0faf5;font-size:2rem;text-shadow:0 2px 4px rgba(0,0,0,.5)}.footer-description{margin:12px 0;color:#e2e8f0;font-size:1rem;line-height:1.6}.footer-contact h3{margin:0 0 4px;color:#fff}.footer-contact-links{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);gap:28px}#mi-footer .footer-contact-link{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:48px;margin:0;padding:10px 0;border-bottom:1px solid rgba(255,255,255,.16);color:#eef7f1;font-size:.9rem;text-align:left;text-decoration:none;line-height:1.6;overflow-wrap:anywhere}.footer-contact-link>span:first-child{min-width:0}.footer-contact-link small{display:block;margin-bottom:3px;color:#b2cfbe;font-size:.69rem;letter-spacing:.06em}@media(max-width:980px){.hero-copy-row{gap:24px}.hero.guest-only-promo h1{max-width:720px}}@media(max-width:768px){#page-home.active{padding-top:12px}.hero-copy-row{padding:28px 22px;border-radius:26px}.hero.guest-only-promo h1{font-size:clamp(1.9rem,7.6vw,3rem);line-height:1.14;overflow-wrap:normal}.hero.guest-only-promo .hero-summary-block>p{font-size:.96rem;line-height:1.75;margin-bottom:22px}.hero.guest-only-promo .hero-summary-block>.hero-service-note{margin-bottom:0;font-size:.875rem}.site-page .site-header-nav>a[aria-current=page]{text-decoration:none}.service-faq{grid-template-columns:1fr;width:calc(100% - 32px);gap:20px}.service-faq-list{padding:2px 18px}.service-faq summary{gap:14px;font-size:.92rem}.service-faq details p{padding-right:0}#mi-footer{gap:12px;padding:24px 16px calc(88px + env(safe-area-inset-bottom))}#mi-footer .footer-brand{flex-direction:row;gap:10px;padding:10px}#mi-footer .footer-brand h2{font-size:clamp(1.1rem,4.5vw,1.25rem);line-height:1.2;text-align:left}.footer-description{max-width:420px;margin:2px auto 4px;font-size:.85rem;line-height:1.5}.footer-contact h3{margin:2px 0 4px;font-size:.95rem}.footer-contact-links{grid-template-columns:1fr;gap:0;max-width:420px;margin:0 auto}#mi-footer .footer-contact-link{gap:8px;min-height:44px;padding:8px 0;font-size:.9rem;line-height:1.5}.footer-contact-link small{margin-bottom:1px}body.session-active #mi-footer{padding-bottom:calc(122px + env(safe-area-inset-bottom))}}@media(max-width:360px){.hero-copy-row{padding:24px 18px}.hero.guest-only-promo .hero-kicker{font-size:.8125rem;letter-spacing:.015em}}.about-oa{max-width:1180px;margin:32px auto;padding:clamp(20px,4vw,48px)}.about-oa .service-text{min-width:0}.about-footer-link{display:inline-block;padding:12px;color:#eef7f1;text-underline-offset:5px}html:not(.glass-disabled) body:is(.site-page,.admin-page) .swal2-popup.oa-swal{background:var(--oa-glass-readable)!important}body.site-page:not(.session-active):has(#page-home.active)>.site-header{position:fixed;inset-inline:0;z-index:1000}body.site-page:not(.session-active):has(#page-home.active) #page-home.active{padding-top:0}body.site-page:not(.session-active):has(#page-home.active) .hero.guest-only-promo{min-height:100svh;padding-top:clamp(126px,12vh,164px)}.site-page{--oa-font-display: "Manrope", "Public Sans", sans-serif;--oa-font-text: "Public Sans", sans-serif;font-family:var(--oa-font-text);font-kerning:normal;font-optical-sizing:auto;text-rendering:optimizeLegibility}.site-page :is(h1,h2,h3,h4),.site-page .site-brand .logo,.site-page :is(button,.btn-primary,.btn-secondary,.btn-ghost){font-family:var(--oa-font-display)}.site-page :is(h1,h2,h3,h4){font-weight:700;letter-spacing:-.045em;text-wrap:balance}.site-page :is(p,li,label,input,select,textarea){letter-spacing:-.008em}.site-page :is(.eyebrow,.service-editorial-kicker,.service-text-label,.service-video-kicker){display:inline-flex;align-items:center;gap:8px;color:var(--verde);font-family:var(--oa-font-display);font-size:.69rem;font-weight:700;letter-spacing:.015em;line-height:1.35;text-transform:none}.site-page :is(.eyebrow,.service-editorial-kicker,.service-text-label,.service-video-kicker):before{content:"OA";min-width:30px;height:21px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(var(--verde-rgb),.2);border-radius:999px;color:var(--acento-profundo);background:rgba(var(--verde-suave-rgb),.28);box-shadow:inset 0 1px #ffffff94;font-size:.52rem;font-weight:800;letter-spacing:.08em;line-height:1}.site-page .service-editorial-intro h2,.site-page .service-text h3,.site-page .service-highlight,.site-page .process h2,.site-page .service-hero h2,.site-page .footer-brand h2,.site-page .preloader-brand strong{font-family:var(--oa-font-display)}.site-page .site-header-nav>:is(a,button),.site-page :is(.btn-primary,.btn-secondary,.btn-ghost){font-weight:650;letter-spacing:-.018em}.site-page .form-label{font-family:var(--oa-font-display);font-size:.8rem;font-weight:650;letter-spacing:-.012em}.site-page .service-faq summary{font-family:var(--oa-font-display);font-weight:650;letter-spacing:-.02em}body.dark-theme.site-page :is(.eyebrow,.service-editorial-kicker,.service-text-label,.service-video-kicker):before{border-color:#ffffff29;color:#eaf4ed;background:rgba(var(--verde-rgb),.24);box-shadow:inset 0 1px #ffffff1a}.site-page .oa-button-arrow{width:19px;height:19px;flex:0 0 19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .24s cubic-bezier(.22,1,.36,1)}.site-page :is(.btn-primary,.btn-agendar):hover .oa-button-arrow,.site-page :is(.btn-primary,.btn-agendar):focus-visible .oa-button-arrow{transform:translate(3px)}.site-page .btn-agendar:has(.oa-button-arrow){display:inline-flex;align-items:center;justify-content:center;gap:10px}@media(max-width:560px){.site-page :is(.eyebrow,.service-editorial-kicker,.service-text-label,.service-video-kicker){font-size:.66rem}}@media(min-width:769px)and (max-width:900px){body.site-page:not(.session-active):has(#page-home.active) .hero.guest-only-promo{padding-top:184px}}@media(max-width:768px){body.site-page:not(.session-active):has(#page-home.active) #page-home.active{padding-top:0}body.site-page:not(.session-active):has(#page-home.active) .hero.guest-only-promo{min-height:100svh;padding-top:max(148px,calc(128px + env(safe-area-inset-top)))}}@media(max-width:768px){html:has(body.site-page){--oa-mobile-nav-clearance: calc(112px + env(safe-area-inset-bottom)) ;scroll-padding-top:140px;scroll-padding-bottom:var(--oa-mobile-nav-clearance)}html:has(body.session-active.site-page){scroll-padding-top:88px}body.session-active.site-page .page.active{padding-bottom:var(--oa-mobile-nav-clearance)}.site-page .oa-select button.oa-select-trigger,.site-page :is(.form-input,.form-textarea,.form-select:not(.oa-select-native)){box-sizing:border-box;min-width:0;max-width:100%;font-size:16px;line-height:1.5;scroll-margin-block:140px 112px}.site-page :is(.form-input,.form-select:not(.oa-select-native),.oa-select-trigger,.btn-agendar,.portal-refresh-button,.client-home-profile,.client-home-text-action){min-height:48px}.site-page :is(.client-home-link,.commerce-card,.document-card,.client-project-hub,.profile-card-heading,.client-visit-actions){min-width:0}.site-page :is(.commerce-card,.document-card,.client-home-link) :is(h3,h4,p,strong){overflow-wrap:anywhere}.site-page :is(.welcome-actions,.client-visit-actions,.account-page-actions){gap:12px}.site-page :is(button,a,input,textarea,.oa-select-trigger):focus-visible{outline:2px solid var(--verde);outline-offset:3px}.site-page .footer-contact-link svg{flex-shrink:0}}#clientWelcome #welcomeSummary{text-wrap:balance}html:not(.glass-disabled) body.dark-theme.site-page :is(.hero-copy-row,.profile-details-card,.profile-settings-card,.client-services-container .client-kpi-grid article,.client-services-container .commerce-card,.client-services-container .document-card){background:var(--oa-glass-surface)!important}html:not(.glass-disabled) body.dark-theme.site-page #clientWelcome :is(.client-home-link,.next-booking-card,.client-home-profile,.client-home-text-action){background:var(--oa-glass-inset)}html.glass-disabled body.dark-theme.site-page :is(.hero-copy-row,.profile-details-card,.profile-settings-card,.client-services-container .client-kpi-grid article,.client-services-container .commerce-card,.client-services-container .document-card){background:#101010!important}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){body{--oa-accessible-surface: #f4f7f5;--oa-accessible-edge: #64746b}body.dark-theme{--oa-accessible-surface: #101010;--oa-accessible-edge: #9daaa3}html:not(.glass-disabled) body:is(.site-page,.admin-page) :is(.site-header>div.header-inner,.mobile-nav,.auth-card,.client-welcome,.next-booking-card,.client-home-link,.commerce-card,.document-card,.profile-details-card,.profile-settings-card,.glass-preference-panel,.admin-header-inner,.admin-glass-card,.admin-metrics article),html:not(.glass-disabled) body.dark-theme:is(.site-page,.admin-page) :is(.site-header>div.header-inner,.mobile-nav,.auth-card,.client-welcome,.next-booking-card,.client-home-link,.commerce-card,.document-card,.profile-details-card,.profile-settings-card,.glass-preference-panel,.admin-header-inner,.admin-glass-card,.admin-metrics article){background:var(--oa-accessible-surface)!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;outline:1px solid var(--oa-accessible-edge);outline-offset:-1px}}

.oa-select{position:relative;display:grid;min-width:0;width:100%}.oa-select select.oa-select-native{position:absolute;top:0;left:0;width:1px;height:1px;min-width:0;min-height:0;margin:0;padding:0;border:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}.oa-select button.oa-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:14px;min-width:0;width:100%;min-height:48px;padding:12px 15px;border:1px solid transparent;border-radius:17px;background:var(--oa-glass-inset);background-clip:border-box;box-shadow:var(--oa-glass-inset-edge);color:var(--oscuro);font:inherit;font-size:.9375rem;line-height:1.5;text-align:left;cursor:pointer;transform:none;filter:none;transition:none;-webkit-tap-highlight-color:transparent}.oa-select button.oa-select-trigger:hover:not(:disabled),.oa-select button.oa-select-trigger[aria-expanded=true]{border-color:rgba(var(--verde-rgb),.22);box-shadow:var(--oa-glass-inset-edge),0 0 0 2px rgba(var(--verde-rgb),.045);filter:none;transform:none}.oa-select button.oa-select-trigger:disabled{opacity:.55;cursor:not-allowed}.oa-select button.oa-select-trigger[aria-invalid=true]{border-color:#b34f48}.oa-select-value{min-width:0;overflow-wrap:anywhere}.oa-select-chevron,.oa-select-check{flex:0 0 18px;width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.oa-select-chevron{color:var(--verde)}.oa-select-trigger[aria-expanded=true] .oa-select-chevron{transform:rotate(180deg)}.oa-select--status{min-width:145px}.oa-select--status button.oa-select-trigger{min-height:44px;padding:9px 11px;font-size:.8125rem;border-radius:14px}.oa-select-menu{position:fixed;inset:auto;z-index:20000;box-sizing:border-box;margin:0;padding:7px;max-width:calc(100vw - 24px);max-height:min(360px,calc(100dvh - 24px));overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(var(--verde-rgb),.3) transparent;border:1px solid rgba(var(--verde-rgb),.3);border-radius:22px;background:var(--oa-glass-readable);box-shadow:var(--oa-glass-edge);-webkit-backdrop-filter:blur(var(--glass-blur, 20px)) saturate(100%);backdrop-filter:blur(var(--glass-blur, 20px)) saturate(100%);color:var(--oscuro);font:500 .9375rem/1.5 Public Sans,DM Sans,sans-serif;text-align:left;transform-origin:center top}.oa-select-menu[hidden],.oa-select[hidden],.oa-select-error[hidden]{display:none!important}.oa-select-error{color:#a13d38;font-size:.8125rem;line-height:1.5;margin-top:7px}body.dark-theme .oa-select-error{color:#ffb9b2}.oa-select-menu::backdrop{background:transparent;pointer-events:none}.oa-select-option{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:44px;padding:10px 12px;border:1px solid transparent;border-radius:15px;cursor:pointer;overflow-wrap:anywhere;-webkit-tap-highlight-color:transparent}.oa-select-option>span{min-width:0}.oa-select-check{margin-left:auto;visibility:hidden;color:var(--verde)}.oa-select-option[aria-selected=true]{border-color:rgba(var(--verde-rgb),.18);background:rgba(var(--verde-rgb),.1);font-weight:700}.oa-select-option[aria-selected=true] .oa-select-check{visibility:visible}.oa-select-option[data-active=true]{border-color:rgba(var(--verde-rgb),.38);background:rgba(var(--verde-rgb),.15);box-shadow:inset 0 1px #fff9}.oa-select-option[aria-disabled=true]{opacity:.45;cursor:not-allowed}.oa-select-group{padding:10px 12px 5px;color:var(--gris);font-size:.75rem;font-weight:600}body.dark-theme .oa-select button.oa-select-trigger{color:#edf5ef;border-color:transparent;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}body.dark-theme .oa-select button.oa-select-trigger:hover:not(:disabled),body.dark-theme .oa-select button.oa-select-trigger[aria-expanded=true]{border-color:rgba(var(--verde-claro-rgb),.25);box-shadow:var(--oa-glass-inset-edge),0 0 0 2px rgba(var(--verde-claro-rgb),.065)}body.dark-theme .oa-select-menu{color:#edf5ef;border-color:rgba(var(--verde-claro-rgb),.36);background:var(--oa-glass-readable);box-shadow:var(--oa-glass-edge)}body.dark-theme .oa-select-chevron,body.dark-theme .oa-select-check{color:var(--verde-suave)}body.dark-theme .oa-select-option[aria-selected=true]{border-color:rgba(var(--verde-claro-rgb),.28);background:rgba(var(--verde-claro-rgb),.15)}body.dark-theme .oa-select-option[data-active=true]{border-color:rgba(var(--verde-claro-rgb),.48);background:rgba(var(--verde-claro-rgb),.23);box-shadow:inset 0 1px #ffffff29}body.dark-theme .oa-select-group{color:#bdcdc3}html.glass-disabled .oa-select button.oa-select-trigger,html.glass-disabled .oa-select-menu{border-color:rgba(var(--verde-rgb),.2);background:#f3f7f4;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}html.glass-disabled body.dark-theme .oa-select button.oa-select-trigger,html.glass-disabled body.dark-theme .oa-select-menu{border-color:#ffffff24;background:#252d28}@media(prefers-reduced-motion:no-preference){html:not(.reduce-motion) .oa-select button.oa-select-trigger{transition:border-color .2s ease,box-shadow .2s ease}html:not(.reduce-motion) .oa-select-chevron{transition:transform .25s cubic-bezier(.22,1,.36,1)}html:not(.reduce-motion) .oa-select-option{transition:background-color .16s ease,border-color .16s ease}}@media(max-width:580px){.oa-select button.oa-select-trigger,.oa-select-menu{font-size:1rem}.oa-select-option{min-height:48px}.oa-select--status button.oa-select-trigger{font-size:.875rem}}@media(forced-colors:active){.oa-select button.oa-select-trigger,.oa-select-menu{background:Canvas;color:CanvasText;border:1px solid ButtonText;box-shadow:none}.oa-select-option[aria-selected=true],.oa-select-option[data-active=true]{outline:1px solid Highlight;outline-offset:-2px}.oa-select-chevron,.oa-select-check{color:ButtonText}}

:is(#page-reservas,#page-planificar){--oa-ink: var(--acento-profundo);--oa-moss: var(--verde);--oa-leaf: var(--verde-claro);--oa-cream: var(--crema);--oa-line: rgba(var(--verde-rgb), .18);--oa-v2-text: var(--oscuro);--oa-v2-muted: color-mix(in srgb, var(--oscuro) 82%, var(--verde) 18%);--oa-v2-accent: var(--verde);--oa-v2-stroke: var(--oa-line);--oa-v2-bg: var(--oa-glass-surface);--oa-v2-card: var(--oa-glass-inset);color:var(--oa-v2-text);font:400 1rem/1.6 Public Sans,Manrope,sans-serif}body.dark-theme :is(#page-reservas,#page-planificar){--oa-ink: var(--blanco);--oa-line: rgba(var(--verde-suave-rgb), .18);--oa-v2-text: var(--blanco);--oa-v2-muted: color-mix(in srgb, var(--blanco) 86%, var(--verde-suave) 14%);--oa-v2-accent: var(--verde-suave)}:is(#page-reservas,#page-planificar) :is(button,a,input,select,textarea,summary){-webkit-tap-highlight-color:transparent}:is(#page-reservas,#page-planificar) :is(h2,h3,strong,a,button,label,p,small,span){overflow-wrap:anywhere}:is(#page-reservas,#page-planificar) :is(h2,h3){font-family:Manrope,Public Sans,sans-serif;font-weight:750;letter-spacing:-.025em;text-wrap:balance}:is(#page-reservas,#page-planificar) :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--oa-v2-accent);outline-offset:3px}:is(#page-reservas,#page-planificar) [hidden]{display:none!important}:is(#page-reservas,#page-planificar) .client-services-container{max-width:1220px;margin-inline:auto;padding-bottom:clamp(44px,7vw,96px)}:is(#page-reservas,#page-planificar) .oa-v2-workspace{display:grid;grid-template-columns:250px minmax(0,1fr);margin:12px auto 64px;max-width:1480px;min-height:750px;border:1px solid transparent;border-radius:26px;overflow:hidden;background:var(--oa-glass-surface);box-shadow:var(--oa-glass-edge);color:var(--oa-v2-text);text-align:left;-webkit-backdrop-filter:blur(var(--glass-blur));backdrop-filter:blur(var(--glass-blur))}.oa-v2-sidebar{display:flex;flex-direction:column;gap:0;background:var(--oa-glass-inset);border-right:1px solid var(--oa-line);padding:28px 18px;min-width:0}.oa-v2-brand{display:flex;align-items:center;gap:11px;margin:0 4px 35px;min-width:0}.oa-v2-brand-logo{display:block;inline-size:46px;block-size:46px;object-fit:contain;padding:5px;border-radius:14px;background:color-mix(in srgb,var(--blanco) 90%,var(--verde-suave) 10%);box-shadow:var(--oa-glass-inset-edge);flex-shrink:0}.oa-v2-brand-symbol{display:grid;place-items:center;background:var(--oa-glass-inset);color:var(--oa-v2-accent);width:44px;height:44px;border-radius:14px}.oa-v2-brand strong{display:block;font:750 .96rem/1.45 Manrope,sans-serif;color:var(--oa-v2-text)}.oa-v2-brand small{display:block;color:var(--oa-v2-muted);font-size:.9375rem;margin-top:3px}.oa-v2-side-section{padding:0 12px 14px;font-weight:700;font-size:.9375rem;color:var(--oa-v2-muted);letter-spacing:.035em}.oa-v2-side-links{display:grid;gap:6px}.oa-v2-side-links a{display:flex;align-items:center;gap:10px;min-height:48px;padding:11px 12px;border-radius:16px;color:var(--oa-v2-muted);text-decoration:none;font:650 .96rem/1.45 Public Sans,sans-serif;transition:transform .22s ease,box-shadow .22s ease,background-color .22s ease}.oa-v2-side-links a>span{min-width:20px;flex-shrink:0;text-align:center}.oa-v2-side-links a b{margin-left:auto;opacity:0;flex-shrink:0}.oa-v2-side-links :is(span,b)>svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.oa-v2-side-links a:is(.active,[aria-current=page]){background:var(--oa-glass-inset);color:var(--oa-v2-accent);box-shadow:var(--oa-glass-inset-edge)}.oa-v2-side-links a:is(.active,[aria-current=page]) b{opacity:1}.oa-v2-side-note{margin:auto 4px 0;padding:20px 16px;border-radius:20px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}.oa-v2-side-note>span{color:var(--oa-v2-accent)}.oa-v2-side-note strong{display:block;margin:10px 0 7px;font-size:1rem;color:var(--oa-v2-text)}.oa-v2-side-note p{font-size:.9375rem;color:var(--oa-v2-muted);line-height:1.65;margin:0}.oa-v2-work-area{min-width:0}.oa-v2-topbar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 18px;padding:16px 36px;border-bottom:1px solid var(--oa-line);background:var(--oa-glass-inset);font-size:.9375rem;color:var(--oa-v2-muted)}.oa-v2-topbar>span{min-width:0}.oa-v2-topbar strong{color:var(--oa-v2-text)}.oa-v2-topbar-signature{font-weight:600}.oa-v2-topbar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px 16px;min-width:0}.oa-v2-topbar-actions button{--oa-action-radius: 14px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:9px 12px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);border:1px solid transparent;font:650 .9375rem/1.4 Public Sans,sans-serif;color:var(--oa-v2-accent);cursor:pointer}.oa-v2-content{padding:clamp(22px,4vw,40px);min-width:0}:is(.oa-v2-kicker,.oa-portal-eyebrow,.oa-plan-mini-title,.oa-reservation-type){display:block;letter-spacing:.035em;text-transform:uppercase;color:var(--oa-v2-accent);font:700 .9375rem/1.5 Public Sans,sans-serif}.oa-v2-page-head{display:flex;justify-content:space-between;align-items:flex-end;gap:22px;margin-bottom:26px}.oa-v2-page-head>div{min-width:0}.oa-v2-page-head h2{font-size:clamp(1.9rem,3.6vw,2.65rem);line-height:1.2;color:var(--oa-v2-text);margin:10px 0 13px}.oa-v2-page-head p{color:var(--oa-v2-muted);line-height:1.7;font-size:1rem;max-width:570px;margin:0}.oa-v2-head-actions{display:flex;gap:10px;flex-wrap:wrap}:is(#page-reservas,#page-planificar) :is(.oa-button,.oa-v2-btn,.oa-v2-details-btn){--oa-action-radius: 17px;display:inline-flex;align-items:center;justify-content:center;gap:9px;padding:12px 18px;border:1px solid transparent;border-radius:var(--oa-action-radius);cursor:pointer;white-space:normal;text-align:center;text-decoration:none;font:650 .96rem/1.45 Public Sans,sans-serif;min-height:48px;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease;max-width:100%}:is(.oa-button--main,.oa-v2-btn-solid){color:var(--blanco);background:linear-gradient(160deg,var(--oa-action-reflection),transparent 58%),var(--oa-action-fill);box-shadow:var(--oa-button-edge)}:is(.oa-button--light,.oa-button--subtle,.oa-v2-btn-ghost,.oa-v2-btn-white,.oa-v2-details-btn){color:var(--oa-v2-accent);background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}.oa-button--glass{color:var(--oa-v2-text);background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}:is(#page-reservas,#page-planificar) :is(button,a)>svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}:is(#page-reservas,#page-planificar) button:is(:disabled,[aria-disabled=true],.is-busy){opacity:.6;cursor:not-allowed;transform:none}.oa-terrain-summary{min-width:0;margin:-6px 0 24px;padding:18px 22px;border:1px solid transparent;border-radius:20px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}.oa-terrain-summary dl{display:flex;flex-wrap:wrap;gap:16px 36px;margin:0}.oa-terrain-summary dl>div{flex:1 1 150px;min-width:0}.oa-terrain-summary dt{margin-bottom:4px;color:var(--oa-v2-muted);font-size:.9375rem;line-height:1.5}.oa-terrain-summary dd{margin:0;color:var(--oa-v2-text);font:650 1.06rem/1.5 Public Sans,sans-serif;overflow-wrap:anywhere}:is(.oa-v2-featured,.oa-v2-planner-hero,.oa-portal-hero){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);overflow:hidden;border-radius:24px;margin-bottom:24px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);min-height:240px;position:relative;border:1px solid transparent}.oa-v2-featured{grid-template-columns:minmax(0,1fr)}:is(.oa-v2-feature-copy,.oa-v2-planner-hero>div:first-child){padding:clamp(22px,3.5vw,32px);min-width:0;color:var(--oa-v2-text)}.oa-v2-feature-copy h3{font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.35;color:var(--oa-v2-text);margin:11px 0}.oa-v2-feature-copy p,.oa-v2-planner-hero p{font-size:1rem;line-height:1.7;color:var(--oa-v2-muted);max-width:530px}.oa-v2-feature-meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin:18px 0;font-size:.96rem;color:var(--oa-v2-text)}.oa-v2-planner-hero h2{font-size:clamp(1.8rem,3vw,2.4rem);line-height:1.25;color:var(--oa-v2-text);margin:13px 0}.oa-portal-hero{padding:clamp(24px,4vw,40px);color:var(--oa-v2-text)}.oa-portal-hero h2{color:var(--oa-v2-text);font-size:clamp(1.8rem,4vw,2.7rem);line-height:1.2;margin:12px 0}.oa-portal-hero p{color:var(--oa-v2-muted);line-height:1.7;margin:0;max-width:570px}.oa-portal-hero .oa-portal-kicker{color:var(--oa-v2-accent);font-size:.9375rem;font-weight:700;letter-spacing:.035em}.oa-portal-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;justify-content:flex-end}.oa-portal-nav{margin:20px 0 26px;padding:7px;display:flex;flex-wrap:wrap;gap:6px;border-radius:18px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}.oa-portal-nav a{display:inline-flex;align-items:center;min-height:44px;padding:10px 14px;color:var(--oa-v2-text);font-weight:650;font-size:.96rem;text-decoration:none;border-radius:14px}.oa-portal-nav a[aria-current=page]{color:var(--blanco);background:var(--oa-action-fill)}:is(.oa-v2-history,.oa-reservations-board){border:1px solid transparent;border-radius:24px;padding:clamp(20px,3vw,28px);background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);min-width:0}:is(.oa-v2-history-head,.oa-v2-filterbar,.oa-reservations-top,.oa-reservation-toolbar){display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;min-width:0}.oa-v2-history-head>div{min-width:0}:is(.oa-v2-history-head,.oa-reservations-top) h3{color:var(--oa-v2-text);font:750 1.25rem/1.4 Manrope,sans-serif;margin:0}:is(.oa-v2-history-head,.oa-reservations-top) p{font-size:.96rem;line-height:1.6;color:var(--oa-v2-muted);margin:6px 0 0}.oa-v2-filterbar{margin:22px 0 18px}.oa-reservations-top{margin-bottom:24px}.oa-reservations-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.oa-reservation-toolbar{padding:16px 0 20px;border-top:1px solid var(--oa-line)}.oa-reservation-count{display:flex;align-items:baseline;gap:8px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);color:var(--oa-v2-accent);padding:10px 14px;border-radius:14px;font-size:.9375rem;font-weight:650}.oa-reservation-count strong{font:750 1.35rem/1 Manrope,sans-serif}.oa-filters{display:flex;flex-wrap:wrap;gap:8px;min-width:0}#page-reservas .oa-filter{--oa-action-radius: 999px;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid transparent;background:var(--oa-glass-inset);color:var(--oa-v2-text);box-shadow:var(--oa-glass-inset-edge);padding:10px 15px;border-radius:999px;cursor:pointer;font:650 .9375rem/1.4 Public Sans,sans-serif;transition:transform .22s ease,box-shadow .22s ease}#page-reservas .oa-filter[aria-pressed=true]{color:var(--blanco);background:var(--oa-action-fill);box-shadow:var(--oa-button-edge)}#page-reservas :is(.oa-sync,.portal-sync-status,.reservation-results-count){color:var(--oa-v2-muted);font-size:.9375rem;line-height:1.6}.oa-sync{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-weight:600}.oa-sync:before{content:"";width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--oa-v2-accent)}.oa-sync.is-error{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:4px}.oa-v2-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border:1px solid var(--oa-line);border-radius:16px;min-width:0;width:min(100%,280px);color:var(--oa-v2-accent);background:var(--oa-glass-inset)}.oa-v2-search input{border:0;outline:none;background:transparent;color:var(--oa-v2-text);min-width:0;width:100%;font:400 1rem/1.5 Public Sans,sans-serif}.oa-v2-search>svg{width:20px;height:20px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.oa-v2-search input::placeholder{color:var(--oa-v2-muted);opacity:1}.oa-v2-search:focus-within{outline:2px solid var(--oa-v2-accent);outline-offset:2px}#page-reservas .portal-list{max-height:none;display:grid;gap:16px;padding:0;overflow:visible}#page-reservas .reservation-card.oa-reservation-card{margin-bottom:0;padding:22px;border-radius:22px;border:1px solid transparent;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);transition:transform .22s ease,box-shadow .22s ease}#page-reservas .reservation-date{display:flex;flex-wrap:wrap;align-items:baseline;gap:.35em;margin-bottom:12px;color:var(--oa-v2-muted);font-size:.96rem;line-height:1.5}#page-reservas .reservation-date strong{color:var(--oa-v2-text);font:750 1.25rem/1.4 Manrope,sans-serif}#page-reservas .oa-reservation-card .reservation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px}#page-reservas .oa-reservation-card .reservation-head strong{display:block;font:750 1.15rem/1.45 Manrope,sans-serif;color:var(--oa-v2-text)}.oa-reservation-type{margin-bottom:6px}#page-reservas .oa-reservation-card .status-pill{color:var(--oa-v2-accent);background:var(--oa-glass-inset);border:1px solid var(--oa-line);font-size:.9375rem;line-height:1.45;border-radius:999px;padding:7px 13px;white-space:normal;flex-shrink:0}#page-reservas .cancelled-note{color:var(--oa-v2-text);background:var(--oa-glass-inset);border:1px solid var(--oa-line);border-radius:14px;font-size:.96rem;line-height:1.6}.oa-reservation-meta{display:flex;flex-wrap:wrap;gap:10px 20px;margin:14px 0 18px;padding:0}.oa-reservation-meta span{display:flex;align-items:center;gap:8px;color:var(--oa-v2-muted);font-size:.96rem;line-height:1.5;min-width:0}.oa-reservation-meta .reservation-schedule{flex-wrap:wrap;gap:6px 16px}.oa-reservation-meta svg{width:19px;height:19px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.8}.oa-reservation-progress{border-top:1px solid var(--oa-line);padding-top:17px}.oa-progress-caption{display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px;color:var(--oa-v2-muted);font-size:.9375rem;line-height:1.5;font-weight:600;margin-bottom:14px}#page-reservas .oa-reservation-timeline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0}#page-reservas .oa-reservation-timeline:before{content:none}#page-reservas .oa-reservation-timeline .timeline-step{position:relative;display:flex;align-items:center;flex-direction:column;text-align:center;gap:8px;min-width:0}#page-reservas .oa-reservation-timeline .timeline-step:before{content:"";display:block;position:absolute;z-index:0;height:2px;width:100%;left:50%;top:8px;background:var(--oa-line)}#page-reservas .oa-reservation-timeline .timeline-step:last-child:before{display:none}#page-reservas .oa-reservation-timeline .timeline-step.is-active:before{background:var(--oa-v2-accent)}#page-reservas .oa-reservation-timeline .timeline-step>span{width:18px;height:18px;border:4px solid var(--oa-line);background:var(--oa-glass-inset);box-sizing:border-box;border-radius:50%;position:relative;z-index:1}#page-reservas .oa-reservation-timeline .timeline-step.is-active>span{border-color:var(--oa-v2-accent)}#page-reservas .oa-reservation-timeline .timeline-step small{font-size:.9375rem;white-space:normal;color:var(--oa-v2-muted);line-height:1.5}#page-reservas .oa-reservation-timeline .timeline-step.is-active small{color:var(--oa-v2-accent);font-weight:700}.oa-reservation-details{padding-top:15px;margin-top:16px;border-top:1px solid var(--oa-line)}.oa-reservation-details summary{display:flex;align-items:center;min-height:44px;width:fit-content;max-width:100%;cursor:pointer;color:var(--oa-v2-accent);font-size:.96rem;font-weight:650}.oa-reservation-details p{color:var(--oa-v2-muted);font-size:1rem;line-height:1.65;margin:12px 0 0}#page-reservas .oa-empty-filter,#page-reservas .portal-empty-state{padding:32px 18px;text-align:center;color:var(--oa-v2-muted);background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);border-radius:18px}.oa-v2-card-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;margin-top:15px}#page-planificar .oa-plan-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:20px;align-items:start}:is(.oa-plan-panel,.oa-plan-aside){border:1px solid transparent;border-radius:24px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);min-width:0}#page-planificar .oa-plan-panel{padding:clamp(22px,3vw,32px);scroll-margin-top:100px}#page-planificar .oa-plan-aside{padding:24px;position:sticky;top:100px}.oa-plan-topline{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;align-items:center;color:var(--oa-v2-muted);font-size:.96rem;font-weight:650}.oa-plan-progress{margin:18px 0 30px;height:6px;border-radius:20px;background:var(--oa-line);overflow:hidden}.oa-plan-progress span{display:block;height:100%;width:25%;border-radius:inherit;background:var(--verde);transition:width .3s ease}.oa-plan-step h3{color:var(--oa-v2-text);font-size:clamp(1.4rem,2.8vw,1.9rem);line-height:1.3;margin:8px 0 12px}.oa-plan-lead{color:var(--oa-v2-muted);font-size:1rem;line-height:1.7;margin:0 0 24px;max-width:590px}#page-planificar .oa-service-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}#page-planificar .oa-service-grid .oa-service-option{--oa-action-radius: 20px;position:relative;isolation:isolate;display:flex;flex-direction:column;justify-content:center;gap:10px;text-align:left;padding:23px 22px;min-height:150px;border:1px solid transparent;border-radius:20px;color:var(--oa-v2-text);background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);cursor:pointer;transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease}#page-planificar .oa-service-grid .oa-service-option strong{color:var(--oa-v2-text);font:700 1.03rem/1.45 Manrope,sans-serif}#page-planificar .oa-service-grid .oa-service-option small{color:var(--oa-v2-muted);font-size:.96rem;line-height:1.6}#page-planificar .oa-service-grid .oa-service-option[aria-pressed=true]{border-color:transparent;background:linear-gradient(rgba(var(--verde-rgb),.06),rgba(var(--verde-rgb),.06)),var(--oa-glass-inset);box-shadow:var(--oa-button-edge),inset 0 0 0 .75px rgba(var(--verde-rgb),.35)}#page-planificar .oa-service-grid .oa-service-option[aria-pressed=true]:after{content:"Seleccionado";display:block;order:-1;color:var(--oa-v2-accent);font:650 .9375rem/1.4 Public Sans,sans-serif}.oa-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.oa-plan-field{display:flex;flex-direction:column;gap:8px;min-width:0}.oa-plan-field--wide{grid-column:1 / -1}.oa-plan-field label{color:var(--oa-v2-text);font-weight:650;font-size:1rem;line-height:1.5}.oa-plan-field :is(input,select,textarea){width:100%;box-sizing:border-box;min-width:0;min-height:48px;border:1px solid var(--oa-line);background:var(--oa-glass-inset);border-radius:16px;padding:13px 14px;color:var(--oa-v2-text);font:400 1rem/1.55 Public Sans,sans-serif;outline:none;transition:border-color .2s ease,box-shadow .2s ease}.oa-plan-field :is(input,textarea)::placeholder{color:var(--oa-v2-muted);opacity:1}.oa-plan-field textarea{min-height:144px;resize:vertical}.oa-plan-field :is(input,select,textarea):focus{border-color:var(--oa-v2-accent);box-shadow:0 0 0 3px rgba(var(--verde-rgb),.14)}.oa-plan-field .oa-select{min-width:0}.oa-plan-field .oa-select-trigger{min-height:48px;font-size:1rem}.oa-plan-field small{font-size:.9375rem;color:var(--oa-v2-muted);line-height:1.5}body.dark-theme #page-planificar .oa-plan-field :is(input,select,textarea){color-scheme:dark}.oa-plan-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.oa-plan-review-item{min-width:0;border:1px solid transparent;border-radius:18px;padding:17px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}.oa-plan-review-item span{display:block;color:var(--oa-v2-muted);font-size:.9375rem;margin-bottom:8px}.oa-plan-review-item strong{overflow-wrap:anywhere;white-space:pre-wrap;color:var(--oa-v2-text);font-size:1rem;line-height:1.6}.oa-plan-review-item--wide{grid-column:1 / -1}.oa-plan-actions{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;margin-top:30px;padding-top:22px;border-top:1px solid var(--oa-line)}.oa-plan-error{margin-top:18px;padding:14px 16px;color:var(--oa-v2-text);background:var(--oa-glass-inset);border:1px solid var(--oa-v2-accent);border-radius:16px;font-size:1rem;font-weight:600;line-height:1.6}.oa-plan-success{text-align:center;padding:24px 0 16px}.oa-plan-success-mark{display:grid;place-items:center;margin:0 auto 18px;width:64px;height:64px;border-radius:20px;background:var(--oa-glass-inset);color:var(--oa-v2-accent);box-shadow:var(--oa-glass-inset-edge);font-size:2rem}.oa-plan-aside h3{color:var(--oa-v2-text);margin:12px 0;font:700 1.15rem/1.5 Manrope,sans-serif}.oa-plan-aside p{color:var(--oa-v2-muted);font-size:.96rem;line-height:1.7}.oa-plan-aside ul{padding:0;list-style:none;display:grid;gap:16px;margin:24px 0 0}.oa-plan-aside li{color:var(--oa-v2-muted);font-size:.96rem;line-height:1.5;display:flex;align-items:center;gap:10px}.oa-plan-aside li span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;box-shadow:var(--oa-glass-inset-edge);font-weight:650;font-size:.9375rem;flex-shrink:0}.oa-plan-aside li.is-current{color:var(--oa-v2-accent);font-weight:700}.oa-plan-aside li.is-current span{color:var(--blanco);background:var(--oa-action-fill)}.oa-plan-aside li.is-complete span{color:var(--oa-v2-accent);background:var(--oa-glass-inset)}.oa-plan-aside .oa-plan-note{border-top:1px solid var(--oa-line);margin-top:22px;padding-top:17px;font-size:.9375rem;line-height:1.6}.oa-v2-recap-list{display:grid;gap:0;margin:14px 0 24px}.oa-v2-recap-list>div{display:grid;grid-template-columns:minmax(0,1fr);gap:7px;padding:13px 0;border-bottom:1px solid var(--oa-line);font-size:.9375rem;line-height:1.5}.oa-v2-recap-list span{color:var(--oa-v2-muted)}.oa-v2-recap-list strong{font-size:1rem;color:var(--oa-v2-text);overflow-wrap:anywhere;text-align:left}.oa-project-stages{min-width:0;padding:24px clamp(16px,2.5vw,28px);border-top:1px solid var(--oa-line);background:var(--oa-glass-inset)}.oa-project-stages :is(h3,h4){margin:0 0 16px;color:var(--oa-v2-text);font:700 1.15rem/1.45 Manrope,Public Sans,sans-serif}.oa-project-stages p{color:var(--oa-v2-muted);font-size:.96rem;line-height:1.65;margin:0 0 18px}.oa-project-stages-scroll{max-width:100%;overflow-x:auto;padding:6px 4px 14px;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--oa-v2-accent) transparent;border-radius:10px}.oa-project-stages-scroll:focus-visible{outline:2px solid var(--oa-v2-accent);outline-offset:2px}.oa-project-stages ol{display:grid;grid-template-columns:repeat(6,minmax(8rem,1fr));gap:0;min-width:48rem;margin:0;padding:0;list-style:none}.oa-project-stages li{position:relative;display:flex;flex-direction:column;align-items:center;gap:12px;min-width:0;padding:0 9px;color:var(--oa-v2-muted);text-align:center;font-size:.96rem;line-height:1.5}.oa-project-stages li:not(:last-child):after{content:"";position:absolute;z-index:0;top:17px;height:2px;left:calc(50% + 23px);right:calc(-50% + 23px);border-radius:2px;background:var(--oa-line)}.oa-project-stages li.is-complete:after{background:var(--oa-v2-accent)}.oa-project-stages li strong{color:var(--oa-v2-text);font-weight:600;font-size:.9375rem;line-height:1.5}.oa-project-stages li>.oa-stage-marker{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;box-sizing:border-box;flex-shrink:0;border:1px solid var(--oa-v2-muted);border-radius:50%;background:var(--oa-glass-inset);color:var(--oa-v2-accent);box-shadow:var(--oa-glass-inset-edge);transition:box-shadow .25s ease,border-color .25s ease}.oa-stage-marker svg{display:block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;opacity:0}.oa-project-stages li.is-complete .oa-stage-marker{border-color:var(--oa-v2-accent)}.oa-project-stages li.is-complete .oa-stage-marker svg{opacity:1}.oa-project-stages li.is-current .oa-stage-marker{border:2px solid var(--oa-v2-accent);box-shadow:var(--oa-glass-inset-edge),0 0 0 4px rgba(var(--verde-rgb),.12)}.oa-project-stages li.is-current .oa-stage-marker:before{content:"";position:absolute;width:10px;height:10px;border-radius:50%;background:currentColor}.oa-project-stages li.is-current strong{color:var(--oa-v2-accent);font-weight:750}.oa-project-stages li.is-future .oa-stage-marker{border-style:dashed}.oa-project-stages .oa-project-stages-hint{margin:8px 0 0;color:var(--oa-v2-muted);font-size:.9375rem;line-height:1.55}@media(min-width:1160px){.oa-project-stages .oa-project-stages-hint{display:none}}.oa-project-care{margin-top:24px;padding:clamp(22px,3vw,28px);border-radius:24px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);border:1px solid transparent}.oa-project-care h3{color:var(--oa-v2-text);font-size:1.3rem;line-height:1.4;margin:0 0 10px}.oa-project-care p{margin:0 0 18px;color:var(--oa-v2-muted);font-size:1rem;line-height:1.7;max-width:780px}.oa-project-care ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 25px;padding-left:21px;margin:0}.oa-project-care li{color:var(--oa-v2-muted);font-size:1rem;line-height:1.65;padding-left:3px}.oa-project-care li strong{display:block;color:var(--oa-v2-text);margin-bottom:4px}.oa-project-care li::marker{color:var(--oa-v2-accent)}.oa-project-care .oa-plan-note{border-top:1px solid var(--oa-line);margin:22px 0 0;padding-top:18px;font-size:.9375rem;line-height:1.65}.oa-v2-dialog{width:min(580px,calc(100vw - 32px));box-sizing:border-box;padding:28px;border:1px solid transparent;border-radius:24px;box-shadow:var(--oa-glass-edge);background:var(--oa-glass-readable);color:var(--oscuro);max-height:90svh;overflow:auto;font:400 1rem/1.6 Public Sans,sans-serif}body.dark-theme .oa-v2-dialog{color:var(--blanco)}.oa-v2-dialog::backdrop{background:rgba(var(--acento-profundo-rgb),.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.oa-v2-dialog-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.oa-v2-dialog-head .oa-v2-kicker{color:currentColor}.oa-v2-dialog-head button{--oa-action-radius: 14px;border:1px solid transparent;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);color:currentColor;border-radius:14px;min-height:44px;min-width:44px;padding:9px;cursor:pointer}.oa-v2-dialog h3{font:750 1.5rem/1.35 Manrope,sans-serif;color:currentColor;margin:18px 0 10px}.oa-v2-detail-row{padding:15px 0;border-bottom:1px solid rgba(var(--verde-rgb),.18)}.oa-v2-detail-row span{display:block;font-size:.9375rem;color:currentColor;margin-bottom:6px}.oa-v2-detail-row strong{font-size:1rem;color:currentColor;overflow-wrap:anywhere;white-space:pre-wrap}.oa-v2-dialog>.oa-v2-btn{margin-top:20px}.oa-v2-mobile-sections{display:none}#homeProjectAction[hidden],#requestUnscheduledVisit[hidden],#unscheduledVisitOptions[hidden],#clientWelcome .client-visit-calendar[hidden]{display:none!important}#clientWelcome .client-visit-detail:has(>.client-visit-calendar[hidden]){grid-template-columns:minmax(0,1fr)}.oa-booking-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.oa-plan-estimate{margin-top:24px;border-top:1px solid var(--oa-line);padding-top:14px}.oa-plan-estimate summary{cursor:pointer;min-height:44px;display:flex;align-items:center;gap:12px;font-weight:650}.oa-plan-estimate summary:before{content:"+";width:24px;text-align:center;font-size:1.25rem}.oa-plan-estimate[open] summary:before{content:"−"}.oa-plan-estimate p{color:var(--oa-v2-muted);font-size:1rem;line-height:1.65}.oa-booking-fields>.oa-booking-wide{grid-column:1 / -1}#page-agenda .agenda-grid{align-items:start}#page-agenda .agenda-title,#page-agenda .card-title{color:var(--oscuro);opacity:1}body.dark-theme #page-agenda :is(.agenda-title,.card-title){color:var(--blanco)}#page-agenda :is(.booking-note,#bookingEmailNote){display:block;color:var(--oscuro);font:400 .9375rem/1.6 Public Sans,sans-serif}body.dark-theme #page-agenda :is(.booking-note,#bookingEmailNote){color:var(--blanco)}#page-agenda #bookingEmailNote{margin-top:8px}#page-agenda .booking-note{margin:10px 0 24px}#page-agenda .oa-booking-fields .form-label{min-height:1.5em;line-height:1.5}#page-agenda input[readonly]{cursor:not-allowed;border-style:dashed;opacity:1;background:var(--oa-glass-inset);color:var(--oscuro);box-shadow:none}body.dark-theme #page-agenda input[readonly]{color:var(--blanco)}.oa-booking-next{margin-top:28px;padding-top:24px;border-top:1px solid rgba(var(--verde-rgb),.24)}.oa-booking-next h3{margin:0 0 18px;color:var(--oscuro);font:750 1.16rem/1.5 Manrope,sans-serif}.oa-booking-next ol{display:grid;gap:20px;padding:0;margin:0;list-style:none;counter-reset:booking-next}.oa-booking-next li{position:relative;padding-left:40px;counter-increment:booking-next}.oa-booking-next li:before{content:counter(booking-next);display:grid;place-items:center;position:absolute;left:0;top:0;width:28px;height:28px;border:1px solid rgba(var(--verde-rgb),.28);border-radius:50%;font:650 .9375rem/1 Public Sans,sans-serif;color:var(--verde);background:var(--oa-glass-inset)}.oa-booking-next li strong,.oa-booking-next li span{display:block;color:var(--oscuro);font-size:1rem;line-height:1.65}.oa-booking-next li strong{font-weight:650;margin-bottom:5px}.oa-booking-unscheduled{margin-top:20px;padding:20px 18px;border:1px solid transparent;border-radius:18px;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge)}.oa-booking-unscheduled p{margin:0 0 16px;color:var(--oscuro);font-size:1rem;line-height:1.65}.oa-booking-unscheduled button{display:inline-flex;gap:10px;align-items:center;justify-content:center;min-height:48px;width:100%}.oa-booking-unscheduled small{display:block;margin-top:12px;color:var(--oscuro);font-size:.9375rem;line-height:1.6}body.dark-theme :is(.oa-booking-next h3,.oa-booking-next li strong,.oa-booking-next li span,.oa-booking-unscheduled p,.oa-booking-unscheduled small){color:var(--blanco)}body.dark-theme .oa-booking-next li:before{color:var(--verde-suave);border-color:rgba(var(--verde-suave-rgb),.4)}.site-page #page-perfil :is(.account-page-heading p,.profile-card-heading p,.preference-note,.profile-card-heading .eyebrow){color:var(--oscuro);opacity:1;font-size:.9375rem;line-height:1.65}.site-page #page-perfil .form-label{font-size:1rem;line-height:1.5}.site-page #page-perfil .profile-palette-reset{min-height:44px;margin-top:12px;font:650 .9375rem/1.5 Public Sans,sans-serif}body.site-page.dark-theme #page-perfil :is(.account-page-heading p,.profile-card-heading p,.preference-note,.profile-card-heading .eyebrow){color:var(--blanco)}.site-page :is(#page-cotizaciones,#page-ordenes,#page-documentos) :is(.account-page-heading p,.commerce-card p,.commerce-card-head small,.document-card small){color:var(--oscuro);opacity:1;font-size:.9375rem;line-height:1.65}body.site-page.dark-theme :is(#page-cotizaciones,#page-ordenes,#page-documentos) :is(.account-page-heading p,.commerce-card p,.commerce-card-head small,.document-card small){color:var(--blanco)}.oa-booking-review{text-align:left;line-height:1.65;overflow-wrap:anywhere}.oa-booking-review p{margin:12px 0}.oa-booking-review small{display:block;font-size:.9375rem}@media(max-width:640px){.oa-booking-fields{grid-template-columns:minmax(0,1fr)}}@media(hover:hover)and (pointer:fine){.oa-v2-side-links a:hover{background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);transform:translate(2px)}:is(#page-reservas,#page-planificar) :is(.oa-button,.oa-v2-btn,.oa-v2-details-btn):hover:not(:disabled,[aria-disabled=true]){transform:translateY(-1px);box-shadow:var(--oa-button-hover-edge)}#page-planificar .oa-service-grid .oa-service-option:hover{transform:translateY(-2px);box-shadow:var(--oa-glass-inset-edge),var(--oa-glass-glow)}#page-reservas .reservation-card.oa-reservation-card:hover{transform:translateY(-1px);box-shadow:var(--oa-glass-inset-edge),var(--oa-glass-glow)}}:is(#page-reservas,#page-planificar) :is(.oa-button,.oa-v2-btn,.oa-v2-details-btn):active:not(:disabled,[aria-disabled=true]){transform:translateY(1px)}@media(max-width:1150px){#page-planificar .oa-plan-layout{grid-template-columns:1fr}#page-planificar .oa-plan-aside{position:static}:is(#page-reservas,#page-planificar) .oa-v2-workspace{grid-template-columns:225px minmax(0,1fr)}.oa-v2-sidebar{padding:24px 14px}.oa-v2-page-head{align-items:flex-start;flex-wrap:wrap}:is(.oa-v2-featured,.oa-v2-planner-hero){grid-template-columns:1fr}.oa-project-stages{border-left:0;border-top:1px solid var(--oa-line)}}@media(min-width:851px){body:has(:is(#page-reservas,#page-planificar).active) .site-header-nav :is(#nav-reservas,#nav-agendar,#nav-perfil){display:none!important}#page-agenda .calendar-card{position:sticky;top:104px}}@media(max-width:850px){:is(#page-reservas,#page-planificar) .oa-v2-workspace{grid-template-columns:1fr;margin-top:0;border-radius:22px}.oa-v2-sidebar{display:none}.oa-v2-mobile-sections{display:flex;flex-wrap:wrap;gap:8px;overflow:visible;padding:0 0 16px;margin-bottom:14px}.oa-v2-mobile-sections a{display:flex;align-items:center;justify-content:center;flex:1 1 9rem;min-height:44px;min-width:0;padding:10px 12px;border-radius:15px;white-space:normal;text-align:center;font:650 .96rem/1.5 Public Sans,sans-serif;text-decoration:none;background:var(--oa-glass-inset);box-shadow:var(--oa-glass-inset-edge);color:var(--oa-v2-text)}.oa-v2-mobile-sections a[aria-current=page]{background:var(--oa-action-fill);color:var(--blanco);box-shadow:var(--oa-button-edge)}.oa-v2-topbar{padding:14px 22px}.oa-portal-hero{grid-template-columns:1fr}.oa-portal-actions{justify-content:flex-start}}@media(max-width:640px){:is(#page-reservas,#page-planificar) .oa-v2-workspace{margin-inline:10px;margin-bottom:60px;border-radius:22px}:is(#page-reservas,#page-planificar) .client-services-container{padding-inline:15px}.oa-v2-content{padding:20px 14px 30px}.oa-v2-topbar{padding:12px 14px}.oa-v2-topbar-actions>span{display:none}.oa-v2-page-head{display:block}.oa-v2-page-head h2{font-size:1.85rem}.oa-v2-head-actions{margin-top:20px}.oa-v2-head-actions>button{flex:1 1 160px}.oa-terrain-summary{padding:18px 16px}.oa-terrain-summary dl{gap:15px 22px}:is(.oa-v2-history,.oa-reservations-board){padding:20px 14px}.oa-v2-search{width:100%;box-sizing:border-box}.oa-v2-filterbar{align-items:stretch}.oa-filters{width:100%}#page-reservas .oa-filter{flex:1 1 115px}#page-reservas .reservation-card.oa-reservation-card{padding:20px 15px}#page-reservas .oa-reservation-card .reservation-head{flex-direction:column;gap:10px}#page-reservas .oa-reservation-timeline{grid-template-columns:1fr;gap:14px}#page-reservas .oa-reservation-timeline .timeline-step{flex-direction:row;text-align:left;align-items:flex-start;gap:12px;padding-bottom:2px}#page-reservas .oa-reservation-timeline .timeline-step>span{flex-shrink:0}#page-reservas .oa-reservation-timeline .timeline-step:before{width:2px;height:calc(100% + 14px);top:8px;left:8px}#page-reservas .oa-reservation-timeline .timeline-step small{text-align:left}#page-planificar .oa-plan-panel,#page-planificar .oa-plan-aside{padding:23px 17px}#page-planificar .oa-service-grid,.oa-plan-fields,.oa-plan-review{grid-template-columns:1fr}.oa-plan-field--wide,.oa-plan-review-item--wide{grid-column:auto}#page-planificar .oa-service-grid .oa-service-option{min-height:135px;padding:22px 18px}.oa-plan-actions>button,.oa-portal-actions>button{flex:1 1 150px}.oa-project-stages{padding:24px 16px}.oa-project-care ul{grid-template-columns:1fr}.oa-project-care{padding:25px 20px}.oa-v2-dialog{padding:23px 20px}}@media(prefers-reduced-motion:reduce){:is(#page-reservas,#page-planificar) :is(.oa-button,.oa-v2-btn,.oa-v2-details-btn,.oa-service-option,.oa-v2-side-links a,.oa-filter,.oa-reservation-card,.oa-plan-progress span,.oa-stage-marker){transition:none!important;transform:none!important}}html.reduce-motion :is(#page-reservas,#page-planificar) :is(.oa-button,.oa-v2-btn,.oa-v2-details-btn,.oa-service-option,.oa-v2-side-links a,.oa-filter,.oa-reservation-card,.oa-plan-progress span,.oa-stage-marker){transition:none!important;transform:none!important}html.glass-disabled :is(#page-reservas,#page-planificar){--oa-glass-surface: var(--crema);--oa-glass-inset: var(--blanco);--oa-glass-edge: none;--oa-glass-inset-edge: none}html.glass-disabled body.dark-theme :is(#page-reservas,#page-planificar){--oa-glass-surface: #101010;--oa-glass-inset: #151515}html.glass-disabled :is(.oa-v2-workspace,.oa-v2-dialog)::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}html.glass-disabled :is(#page-reservas,#page-planificar) .oa-v2-workspace{-webkit-backdrop-filter:none;backdrop-filter:none;border-color:var(--oa-line)}html.glass-disabled :is(#page-reservas,#page-planificar) :is(.oa-terrain-summary,.oa-v2-history,.oa-reservation-card,.oa-plan-panel,.oa-plan-aside,.oa-service-option,.oa-project-care,.oa-plan-review-item){border-color:var(--oa-line)}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){:is(#page-reservas,#page-planificar){--oa-glass-surface: var(--crema);--oa-glass-inset: var(--blanco);--oa-glass-edge: none;--oa-glass-inset-edge: none;--oa-line: var(--oscuro)}body.dark-theme :is(#page-reservas,#page-planificar){--oa-glass-surface: #101010;--oa-glass-inset: #151515;--oa-line: var(--blanco)}:is(#page-reservas,#page-planificar) .oa-v2-workspace,.oa-v2-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}:is(#page-reservas,#page-planificar) :is(.oa-v2-workspace,.oa-terrain-summary,.oa-v2-history,.oa-plan-panel,.oa-plan-aside,.oa-service-option,.oa-project-care,.oa-plan-review-item,.oa-v2-search,.oa-v2-featured,.oa-v2-planner-hero){outline:1px solid var(--oa-line);outline-offset:-1px}}

body{--oa-action-reflection: rgba(255,255,255,.055);--oa-button-edge: inset 0 0 0 .75px rgba(24,40,31,.055), inset 0 1px 3px -1px rgba(255,255,255,.34), inset 0 -1px 3px -1px rgba(24,40,31,.065);--oa-button-hover-edge: var(--oa-button-edge), 0 4px 14px -11px rgba(var(--verde-rgb),.28);--oa-control-alpha: clamp(.66, calc(.5 + var(--glass-opacity,.52) * .4), .86);--oa-control-surface: linear-gradient(165deg, rgba(255,255,255,.12), rgba(255,255,255,.025) 42%, transparent 76%), rgba(237,242,238,var(--oa-control-alpha));--oa-control-ink: #243b2e;--oa-control-rim: rgba(32,59,44,.18)}body.dark-theme{--oa-action-reflection: rgba(255,255,255,.035);--oa-control-rim: rgba(255,255,255,.18);--oa-control-alpha: clamp(.7, calc(.58 + var(--glass-opacity,.52) * .34), .89);--oa-control-surface: linear-gradient(165deg, rgba(255,255,255,.04), transparent 46%, rgba(255,255,255,.008)), rgba(20,23,21,var(--oa-control-alpha));--oa-control-ink: #eff6f1;--oa-button-edge: inset 0 0 0 .75px rgba(255,255,255,.065), inset 0 1px 3px -1px rgba(255,255,255,.16), inset 0 -1px 3px -1px rgba(255,255,255,.045)}body.site-page{--oa-button-font: var(--oa-font-display, "Manrope", sans-serif);--oa-button-weight: 600}html body:is(.site-page,.admin-page) :is(.btn-primary,.btn-agendar,.btn-login,.btn-secondary,.btn-ghost,.oa-v2-btn,.oa-v2-details-btn,.oa-button,.admin-row-action,.admin-secondary-button,.admin-export-action,.admin-clear-filter,.admin-next-open,.portal-refresh-button,.document-download,.oa-swal-button,.neighborhood-offer-cta){border:1px solid transparent!important;border-radius:var(--oa-action-radius, 20px)!important;background-clip:border-box!important;box-shadow:var(--oa-button-edge)!important;isolation:isolate;filter:none!important;-webkit-mask-image:none!important;mask-image:none!important;clip-path:none!important;font:var(--oa-button-weight, 650) .9375rem/1.5 var(--oa-button-font, "Public Sans", sans-serif);font-size:max(.9375rem,15px)!important;min-height:46px;letter-spacing:.005em;transition:background-color .22s ease,box-shadow .22s ease,transform .22s ease!important}html body.site-page #page-home .hero.guest-only-promo .hero-btns>:is(.btn-primary,.btn-secondary){border:1px solid transparent!important;background-clip:border-box!important;border-radius:var(--hero-button-radius, 18px)!important;box-shadow:var(--oa-button-edge)!important;filter:none!important}html:not(.glass-disabled) body:is(.site-page,.admin-page) :is(.btn-secondary,.btn-ghost,.oa-v2-btn-ghost,.oa-v2-btn-white,.oa-v2-details-btn,.oa-button--light,.oa-button--subtle,.oa-button--glass,.admin-secondary-button,.admin-next-open,.portal-refresh-button,.document-download,.oa-swal-secondary){background:var(--oa-control-surface)!important;color:var(--oa-control-ink)!important;-webkit-backdrop-filter:blur(10px) saturate(105%)!important;backdrop-filter:blur(10px) saturate(105%)!important}html:not(.glass-disabled) body:is(.site-page,.admin-page) :is(.hero-copy-row,.client-welcome,.oa-v2-workspace,.calendar-card,.booking-card,.profile-card,.auth-card,.commerce-card,.admin-glass-card,.admin-header-inner,.swal2-popup) :is(.btn-secondary,.btn-ghost,.oa-v2-btn,.oa-v2-details-btn,.oa-button,.admin-secondary-button,.admin-next-open,.portal-refresh-button,.document-download,.oa-swal-secondary){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:not(.glass-disabled) body:is(.site-page,.admin-page) :is(.client-welcome,.client-commerce-overview,.oa-v2-workspace,.calendar-card,.booking-card,.auth-card,.admin-glass-card) :is(.commerce-card,.document-card,.client-kpi,.client-home-link,.admin-next-item){-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body:is(.site-page,.admin-page) :is(.btn-primary,.btn-agendar,.btn-login,.btn-secondary,.btn-ghost,.oa-v2-btn,.oa-v2-details-btn,.oa-button,.admin-row-action,.admin-secondary-button,.admin-export-action,.admin-next-open,.portal-refresh-button,.document-download,.oa-swal-button):focus:not(:focus-visible){outline:none!important}html body:is(.site-page,.admin-page) :is(.btn-primary,.btn-agendar,.btn-login,.btn-secondary,.btn-ghost,.oa-v2-btn,.oa-v2-details-btn,.oa-button,.admin-row-action,.admin-secondary-button,.admin-export-action,.admin-next-open,.portal-refresh-button,.document-download,.oa-swal-button):focus-visible{outline:2px solid var(--verde-claro)!important;outline-offset:3px}html.glass-disabled body:is(.site-page,.admin-page){--oa-action-reflection: transparent;--oa-button-edge: none;--oa-button-hover-edge: none}html:not(.glass-disabled) body.site-page .site-header>.header-inner{background:#ecf1ede0!important;-webkit-backdrop-filter:blur(28px) saturate(112%)!important;backdrop-filter:blur(28px) saturate(112%)!important;border:1px solid rgba(255,255,255,.38)!important;box-shadow:inset 0 1px #ffffff52,0 8px 24px -20px #101e1573!important}html:not(.glass-disabled) body.site-page.dark-theme .site-header>.header-inner{background:#161917e6!important;border-color:#ffffff26!important;box-shadow:inset 0 1px #ffffff1a,0 8px 24px -20px #000!important}html body.site-page #page-servicio .fondo-servicios{background:#edf3ee!important;border:1px solid var(--oa-control-rim);box-shadow:var(--oa-button-edge)!important;transform:none!important;will-change:auto}html body.site-page.dark-theme #page-servicio .fondo-servicios{background:#151b17!important}html body.site-page #page-servicio .fondo-servicios:is(:hover,:focus-within){box-shadow:var(--oa-button-hover-edge)!important}html body.site-page #page-servicio .fondo-servicios .service-section,html body.site-page #page-servicio .service-grid.service-grid--primary{background:transparent!important;color:#243b2e!important;border:0!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html body.site-page.dark-theme #page-servicio .service-grid.service-grid--primary{color:#e7eee9!important}html body.site-page #page-servicio .fondo-servicios .service-section:before,html body.site-page #page-servicio .fondo-servicios .service-section:after,html body.site-page #page-servicio .service-grid--primary:before,html body.site-page #page-servicio .service-grid--primary:after{content:none!important}html body.site-page #page-servicio .service-grid--primary :is(p,h3,.service-text-label){color:inherit!important;opacity:1!important}html body.site-page #page-servicio .service-grid--primary p{font-size:max(1rem,16px)!important;line-height:1.7}html body.site-page #page-servicio .service-next-step{padding:28px;border-radius:24px;background:#1d4937}html body.site-page #page-servicio .service-next-step :is(h3,p,.eyebrow){color:#f4faf6!important;opacity:1}html body.site-page #page-servicio .service-next-step p{font-size:max(1rem,16px)!important;line-height:1.65}html body.site-page #page-agenda .agenda-back-link{--oa-back-ink: #243b2e;display:inline-flex;align-items:center;justify-content:center;gap:10px;width:fit-content;max-width:100%;min-height:46px;padding:10px 16px;margin-bottom:22px;box-sizing:border-box;color:var(--oa-back-ink)!important;border-color:transparent!important;text-decoration:none;text-align:left;transform:none!important}html body.site-page.dark-theme #page-agenda .agenda-back-link{--oa-back-ink: #eff6f1}#page-agenda .agenda-back-link svg{display:block;width:20px;height:20px;flex:0 0 20px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .22s ease}html body.site-page #page-agenda .agenda-back-link:is(:hover,:focus-visible){box-shadow:var(--oa-button-hover-edge)!important}html body.site-page #page-agenda .agenda-back-link:focus-visible{outline:2px solid var(--verde);outline-offset:4px}html.glass-disabled body.site-page #page-agenda .agenda-back-link{background:#edf2ee!important}html.glass-disabled body.site-page.dark-theme #page-agenda .agenda-back-link{background:#1c201d!important}@media(hover:hover)and (pointer:fine)and (prefers-reduced-motion:no-preference){html:not(.reduce-motion) body.site-page #page-agenda .agenda-back-link:hover{transform:translateY(-1px)!important}html:not(.reduce-motion) #page-agenda .agenda-back-link:hover svg{transform:translate(-2px)}}html.reduce-motion #page-agenda .agenda-back-link svg{transition:none}@media(prefers-reduced-motion:reduce){#page-agenda .agenda-back-link svg{transition:none}}.site-page :is(.hero h1,#welcomeGreeting,.oa-v2-page-head h2,.service-editorial-intro h2,.oa-introduction h2,.neighborhood-offer-copy h2){letter-spacing:-.012em!important;word-spacing:.035em}.site-page :is(.month-name,.neighborhood-offer-copy h2 span){font-family:Manrope,Public Sans,sans-serif!important;font-style:normal;letter-spacing:-.012em}.site-page .about-oa-facts dt{font-size:max(.9375rem,15px);color:#405b49}.site-page .about-oa-facts dd{font-size:max(1rem,16px)}body.site-page.dark-theme .about-oa-facts dt{color:#c6d6cb}.site-page #page-agenda .cal-day.disabled{color:#65706a!important;opacity:1!important;background:transparent;font-size:.9375rem}body.site-page.dark-theme #page-agenda .cal-day.disabled{color:#a4b1a8!important}.site-page img.footer-logo{filter:grayscale(1) brightness(0) invert(1)!important;animation:none}.site-page #mi-footer{background-color:#123b2b!important}.footer-session-title{display:none}body.site-page.session-active{display:flex;flex-direction:column;min-height:100svh}html body.site-page.session-active #mi-footer{--oa-help-surface: color-mix(in srgb, var(--verde) 12%, #f4f6f4);--oa-help-text: #22332a;--oa-help-muted: #43574b;flex:0 0 auto;min-height:0;margin-top:auto!important;gap:0;padding:22px 24px;background:var(--oa-help-surface)!important;color:var(--oa-help-text);border-top:1px solid rgba(var(--verde-rgb),.22);box-shadow:inset 0 1px #ffffff29;text-align:left}html body.site-page.session-active.dark-theme #mi-footer{--oa-help-surface: color-mix(in srgb, var(--verde) 18%, #101211);--oa-help-text: #edf4ef;--oa-help-muted: #c3d0c8}html body.site-page.session-active #mi-footer :is(.footer-brand,.footer-description,.footer-business-details,.about-footer-link,.footer-contact-note,.footer-public-title){display:none!important}body.session-active .footer-session-title{display:inline}html body.site-page.session-active #mi-footer .footer-contact{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;width:min(1120px,100%);gap:16px 40px}html body.site-page.session-active #mi-footer .footer-contact h3{margin:0;color:var(--oa-help-text);font-size:max(1rem,16px);line-height:1.5}html body.site-page.session-active #mi-footer .footer-contact-links{gap:24px}html body.site-page.session-active #mi-footer .footer-contact-link{min-height:48px;padding:8px 0;border-color:rgba(var(--verde-rgb),.22);color:var(--oa-help-text)!important;font-size:max(.9375rem,15px);text-shadow:none;transform:none}html body.site-page.session-active #mi-footer .footer-contact-link small{color:var(--oa-help-muted);font-size:max(.9375rem,15px);line-height:1.4;letter-spacing:0}html body.site-page.session-active #mi-footer .footer-contact-link:is(:hover,:focus-visible){border-color:var(--verde);text-decoration:underline;text-underline-offset:4px}@media(max-width:768px){html body.site-page.session-active .page.active{padding-bottom:24px}html body.site-page.session-active #mi-footer{padding:20px 20px calc(96px + env(safe-area-inset-bottom))}html body.site-page.session-active #mi-footer .footer-contact{grid-template-columns:minmax(0,1fr);gap:8px;max-width:520px}html body.site-page.session-active #mi-footer .footer-contact-links{width:100%;max-width:none;gap:0}}.site-page .neighborhood-offer-gardens{color:#347155}body.site-page.dark-theme .neighborhood-offer-gardens{color:#95c9aa}.site-page :is(.eyebrow,.oa-v2-kicker):before{content:none!important}.site-page :is(.oa-v2-brand,.oa-v2-topbar-signature,.oa-v2-side-note,.client-home-link-kicker){display:none}.site-page .oa-v2-sidebar{padding-top:22px}.site-page .oa-v2-topbar,.site-page #clientWelcome .client-home-profile{display:none}.site-page #clientWelcome .client-home-shortcuts{gap:10px}.site-page #clientWelcome .client-home-link{min-height:64px;padding:14px 18px;flex-direction:row;align-items:center;justify-content:space-between}.site-page #clientWelcome .client-home-link>svg{position:static;flex-shrink:0}.site-page #clientWelcome .client-home-link>span{display:none}.site-page #page-home:has(#clientWelcome:not([hidden])){min-height:0;padding-bottom:28px}.site-page #clientWelcome{margin-bottom:24px}.site-page #clientWelcome :is(#welcomeSummary,#nextBookingDate,#nextBookingStatus){font-size:1rem;line-height:1.5}.site-page #clientWelcome #nextBookingStatus{max-width:100%;white-space:normal}.site-page .oa-v2-workspace{min-height:0;margin-bottom:30px}#homeProjectAction[hidden],#unscheduledVisitNote[hidden],#bookSlopeField[hidden],#oaProjectPhotos[hidden],#clientWelcome .client-visit-calendar[hidden]{display:none!important}#clientWelcome .client-visit-detail:has(>.client-visit-calendar[hidden]){grid-template-columns:minmax(0,1fr)}#page-reservas .reservation-card.oa-reservation-card{grid-template-columns:minmax(0,1fr)}#page-reservas .reservation-card.is-summary{padding:16px 20px}#page-reservas .is-summary .reservation-content{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 18px}#page-reservas .is-summary .reservation-head{grid-column:1}#page-reservas .is-summary .reservation-meta{grid-column:1;margin:0}#page-reservas .is-summary .oa-v2-card-actions{grid-column:2;grid-row:1 / 3;align-self:center;margin:0}#page-reservas .oa-terrain-summary dl{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.oa-another-terrain{margin:24px 0 0;font-size:.9375rem}.oa-another-terrain a{color:var(--oa-v2-text);text-underline-offset:4px}.oa-booking-unscheduled{padding:14px 0;background:transparent;border:0;box-shadow:none}.oa-booking-mode{display:flex;align-items:center;gap:12px;min-height:44px;font-size:1rem;cursor:pointer}.oa-booking-mode input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--verde)}.oa-booking-unscheduled p{margin:8px 0 0}.oa-booking-next p{color:var(--oscuro);font-size:1rem;line-height:1.65;margin:0}body.dark-theme .oa-booking-next p{color:#d6e3db}.oa-photo-upload small{display:block;margin-top:8px;color:var(--oscuro);font-size:.875rem}body.dark-theme .oa-photo-upload small{color:#d6e3db}.oa-project-photos{padding:20px;margin-top:20px;border:1px solid var(--oa-line);border-radius:22px}.oa-project-photos label{display:block;margin:14px 0 8px}.oa-photo-list{display:flex;flex-wrap:wrap;gap:12px}.oa-photo-list a{flex:0 1 240px}.oa-photo-list img{display:block;width:100%;height:160px;object-fit:cover;border-radius:16px}.oa-project-photos input{max-width:100%;margin-bottom:12px;font:inherit}.oa-recaptcha-note{margin:18px 0 0;color:var(--gris);font-size:.8125rem;line-height:1.6}.oa-recaptcha-note a{color:inherit;text-decoration:underline}html body.site-page .service-video-card{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,280px);align-items:center;gap:12px 40px;max-width:920px}html body.site-page .service-video-copy{grid-column:1;grid-row:1;display:block}html body.site-page .service-video-frame{grid-column:2;grid-row:1 / 3;width:100%;aspect-ratio:9 / 16}html body.site-page .service-video-player{display:block;width:100%;height:100%;aspect-ratio:9 / 16;object-fit:contain}html body.site-page .service-video-status{grid-column:1;align-self:start;margin:0}html.reduce-motion body:is(.site-page,.admin-page) :is(.btn-primary,.btn-agendar,.btn-login,.btn-secondary,.btn-ghost,.oa-v2-btn,.oa-v2-details-btn,.oa-button){transition:none!important}.oa-another-terrain a{display:inline-flex;align-items:center;min-height:44px}@media(min-width:360px)and (max-width:850px){.site-page #clientWelcome .client-home-shortcuts{grid-template-columns:repeat(2,minmax(0,1fr))}.site-page #clientWelcome .client-home-link{padding:14px 12px}}@media(max-width:640px){html body.site-page .service-video-card{grid-template-columns:minmax(0,1fr);gap:16px}html body.site-page .service-video-frame{grid-column:1;grid-row:2;max-width:260px;justify-self:center}html body.site-page .service-video-status{grid-row:3}#page-reservas .is-summary .reservation-content{grid-template-columns:minmax(0,1fr)}#page-reservas .is-summary .oa-v2-card-actions{grid-column:1;grid-row:auto}html body.site-page #page-servicio .service-next-step{padding:22px}}@media(prefers-reduced-motion:reduce){html body:is(.site-page,.admin-page) :is(.btn-primary,.btn-agendar,.btn-login,.btn-secondary,.btn-ghost,.oa-v2-btn,.oa-v2-details-btn,.oa-button){transition:none!important;transform:none!important}}@media(prefers-reduced-transparency:reduce),(prefers-contrast:more){html:not(.glass-disabled) body.site-page .site-header>.header-inner{background:#edf2ee!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}html:not(.glass-disabled) body.site-page.dark-theme .site-header>.header-inner{background:#171b18!important}}
