:root{--color-cream: #FAFAFA;--color-ivory: #FFFFFF;--color-sand: #EBEBEB;--color-warm-gray: #6B7280;--color-charcoal: #111827;--color-dark: #0A0F1A;--color-gold: #967444;--color-whatsapp: #25D366;--color-whatsapp-dark: #1DA851;--font-display: "Playfair Display", Georgia, serif;--font-body: "Inter", system-ui, sans-serif;--ease-out-expo: cubic-bezier(.16, 1, .3, 1);--ease-out-quart: cubic-bezier(.25, 1, .5, 1)}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-body);color:var(--color-charcoal);background:var(--color-ivory);line-height:1.6;overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{width:100%}img{max-width:100%;display:block}.font-display{font-family:var(--font-display)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(40px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0}.animate-on-scroll.visible{animation:fadeInUp .8s var(--ease-out-expo) forwards}.animate-delay-1{animation-delay:.1s!important}.animate-delay-2{animation-delay:.2s!important}.animate-delay-3{animation-delay:.3s!important}.animate-delay-4{animation-delay:.4s!important}.animate-delay-5{animation-delay:.5s!important}.nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;transition:all .4s var(--ease-out-quart)}.nav.scrolled{background:#ffffffeb;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);box-shadow:0 1px #0000000f;padding:.85rem 2rem}.nav-logo{text-decoration:none;display:flex;align-items:center}.nav-logo-img{height:38px;width:auto;transition:opacity .3s}.nav-logo-img:hover{opacity:.8}.nav-cta{display:flex;gap:.75rem;align-items:center}.nav-cta a{text-decoration:none;font-size:.85rem;font-weight:500;letter-spacing:.03em;text-transform:uppercase;padding:.6rem 1.4rem;border-radius:100px;transition:all .3s var(--ease-out-quart)}.btn-outline{color:var(--color-charcoal);border:1px solid var(--color-sand)}.btn-outline:hover{border-color:var(--color-gold);color:var(--color-gold)}.btn-solid{background:var(--color-whatsapp);color:#fff;border:1px solid var(--color-whatsapp)}.btn-solid:hover{background:var(--color-whatsapp-dark);border-color:var(--color-whatsapp-dark)}.hero{min-height:100vh;display:flex;align-items:center;padding:8rem 2rem 4rem;position:relative}.hero-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center;width:100%}.hero-content{position:relative}.hero-badge{display:inline-flex;align-items:center;gap:.5rem;padding:.45rem 1.2rem;background:#96744414;border:1px solid rgba(150,116,68,.15);border-radius:100px;font-size:.78rem;font-weight:500;color:var(--color-gold);letter-spacing:.08em;text-transform:uppercase;margin-bottom:2rem;animation:fadeInUp .8s var(--ease-out-expo) both}.hero-badge:before{content:"";width:6px;height:6px;background:var(--color-gold);border-radius:50%}.hero-title{font-family:var(--font-display);font-size:clamp(2.5rem,5vw,4.2rem);font-weight:400;line-height:1.1;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:1.5rem;animation:fadeInUp 1s var(--ease-out-expo) .15s both}.hero-title em{font-style:italic;color:var(--color-gold);font-weight:400}.hero-subtitle{font-size:clamp(1rem,1.5vw,1.15rem);color:var(--color-warm-gray);max-width:480px;line-height:1.7;font-weight:300;margin-bottom:2.5rem;animation:fadeInUp 1s var(--ease-out-expo) .3s both}.hero-ctas{display:flex;gap:1rem;flex-wrap:wrap;animation:fadeInUp 1s var(--ease-out-expo) .45s both}.hero-video{position:relative}.video-player{position:relative;border-radius:16px;overflow:hidden;background:#d4d0c8;box-shadow:0 24px 64px #0000001f;cursor:pointer;aspect-ratio:16 / 9}.video-player video{display:block;width:100%;height:100%;object-fit:cover;transform:scale(1.04)}.video-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;transition:opacity .3s;z-index:2}.video-player.is-playing .video-overlay{opacity:0;pointer-events:none}.video-play-btn{width:72px;height:72px;border-radius:50%;border:none;background:#fffffff2;color:var(--color-charcoal);cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform .2s,box-shadow .2s;box-shadow:0 8px 32px #0003}.video-play-btn:hover{transform:scale(1.08);box-shadow:0 12px 40px #0000004d}.video-play-btn svg{width:28px;height:28px;margin-left:3px}.video-controls{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;gap:.75rem;padding:.75rem 1rem;background:linear-gradient(transparent,#000000b3);opacity:0;transition:opacity .3s;z-index:3}.video-player.controls-visible .video-controls,.video-player.is-paused .video-controls{opacity:1}.video-ctrl-btn{background:none;border:none;color:#fff;cursor:pointer;width:32px;height:32px;display:flex;align-items:center;justify-content:center;padding:0;opacity:.85;transition:opacity .2s;flex-shrink:0}.video-ctrl-btn:hover{opacity:1}.video-ctrl-btn svg{width:18px;height:18px}.video-player.is-playing .icon-play,.video-player.is-paused .icon-pause,.video-player.is-muted .icon-vol-on{display:none}.video-player:not(.is-muted) .icon-vol-off{display:none}.video-progress{flex:1;height:4px;background:#ffffff40;border-radius:4px;cursor:pointer;position:relative;transition:height .15s}.video-progress:hover{height:6px}.video-progress-filled{height:100%;background:var(--color-gold);border-radius:4px;width:0%;position:relative;transition:none}.video-progress:hover .video-progress-filled:after{content:"";position:absolute;right:-5px;top:50%;transform:translateY(-50%);width:10px;height:10px;background:#fff;border-radius:50%;box-shadow:0 1px 4px #0000004d}.video-player.is-fullscreen .icon-expand{display:none}.video-player:not(.is-fullscreen) .icon-shrink{display:none}.video-player:fullscreen,.video-player:-webkit-full-screen{border-radius:0;background:#000}.video-player:fullscreen video,.video-player:-webkit-full-screen video{width:100%;height:100vh;margin:0;object-fit:contain}.video-player:fullscreen .video-controls,.video-player:-webkit-full-screen .video-controls{padding:1rem 1.5rem}.video-player:fullscreen .video-play-btn,.video-player:-webkit-full-screen .video-play-btn{width:88px;height:88px}.video-player:fullscreen .video-play-btn svg,.video-player:-webkit-full-screen .video-play-btn svg{width:34px;height:34px}.video-time{font-size:.72rem;color:#ffffffb3;font-variant-numeric:tabular-nums;white-space:nowrap;flex-shrink:0;min-width:80px;text-align:right}.cta-whatsapp{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 2rem;background:var(--color-whatsapp);color:#fff;text-decoration:none;border-radius:100px;font-size:.95rem;font-weight:500;transition:all .3s var(--ease-out-quart);box-shadow:0 4px 20px #25d36640}.cta-whatsapp:hover{background:var(--color-whatsapp-dark);transform:translateY(-2px);box-shadow:0 8px 30px #25d3664d}.cta-whatsapp svg{width:20px;height:20px}.cta-calendar{display:inline-flex;align-items:center;gap:.65rem;padding:1rem 2rem;background:var(--color-charcoal);color:var(--color-ivory);text-decoration:none;border-radius:100px;font-size:.95rem;font-weight:500;transition:all .3s var(--ease-out-quart);box-shadow:0 4px 20px #0000001a}.cta-calendar:hover{background:var(--color-dark);transform:translateY(-2px);box-shadow:0 8px 30px #00000026}.cta-calendar svg{width:18px;height:18px}.section-line{width:100%;height:1px;background:var(--color-sand)}.what-is-stat{display:flex;align-items:baseline;gap:.75rem;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--color-sand)}.what-is-stat-number{font-family:var(--font-body);font-size:clamp(2rem,4vw,2.8rem);font-weight:300;color:var(--color-gold);line-height:1;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.what-is-stat-label{font-size:.85rem;color:var(--color-warm-gray);letter-spacing:.02em;line-height:1.4}.what-is{padding:8rem 2rem;position:relative;background:var(--color-cream);border-top:1px solid var(--color-sand)}.what-is-inner{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:5rem;align-items:center}.what-is-label{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.5rem}.what-is-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-charcoal);margin-bottom:1.5rem}.what-is-text{color:var(--color-warm-gray);font-size:1rem;line-height:1.8;font-weight:300}.what-is-text p+p{margin-top:1rem}.what-is-visual{position:relative}.what-is-image-wrapper{margin-bottom:1.5rem}.what-is-image-wrapper img{border-radius:12px;width:100%;height:280px;object-fit:cover;box-shadow:0 16px 48px #00000014}.what-is-card{background:var(--color-ivory);border-radius:12px;padding:2.5rem;position:relative;border:1px solid var(--color-sand)}.legal-ref{font-family:var(--font-display);font-size:1.05rem;font-style:italic;color:var(--color-charcoal);line-height:1.7;position:relative;padding-left:1.5rem;border-left:2px solid var(--color-gold)}.legal-ref cite{display:block;font-style:normal;font-family:var(--font-body);font-size:.78rem;color:var(--color-warm-gray);margin-top:1rem;letter-spacing:.05em;text-transform:uppercase}.legal-ref-extra{font-family:var(--font-body);font-style:normal;font-size:.92rem;color:var(--color-warm-gray);line-height:1.7;margin-top:1.2rem}.services{padding:8rem 2rem}.section-header{max-width:600px;margin:0 auto 4rem;text-align:center}.section-label{font-size:.75rem;font-weight:500;letter-spacing:.15em;text-transform:uppercase;color:var(--color-gold);margin-bottom:1.25rem}.section-title{font-family:var(--font-display);font-size:clamp(2rem,3.5vw,2.8rem);font-weight:400;line-height:1.2;letter-spacing:-.02em;color:var(--color-charcoal)}.services-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.5rem}.service-card{background:var(--color-cream);border-radius:12px;padding:2.5rem;transition:all .3s var(--ease-out-quart);border:1px solid var(--color-sand)}.service-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f}.service-icon{width:52px;height:52px;background:#96744414;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;color:var(--color-gold)}.service-icon svg{width:26px;height:26px}.service-name{font-family:var(--font-display);font-size:1.5rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.75rem}.service-desc{color:var(--color-warm-gray);font-size:.95rem;line-height:1.7;font-weight:300}.benefits{padding:8rem 2rem;background:var(--color-cream)}.benefits-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:3rem}.benefit-item{text-align:center;padding:2rem 1.5rem}.benefit-icon{width:64px;height:64px;margin:0 auto 1.5rem;background:#96744414;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.benefit-icon svg{width:28px;height:28px}.benefit-title{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.75rem}.benefit-desc{color:var(--color-warm-gray);font-size:.92rem;line-height:1.7;font-weight:300}.areas{padding:8rem 2rem}.areas .section-label{color:var(--color-gold)}.areas .section-title{color:var(--color-charcoal)}.areas-grid{max-width:1100px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.area-card{background:var(--color-cream);border:1px solid var(--color-sand);border-radius:12px;padding:2rem 1.25rem;text-align:center;transition:all .3s var(--ease-out-quart);display:flex;flex-direction:column;align-items:center;gap:.5rem}.area-card:hover{transform:translateY(-3px);box-shadow:0 12px 40px #0000000f;border-color:#9674444d}.area-icon{width:48px;height:48px;background:#96744414;border-radius:12px;display:flex;align-items:center;justify-content:center;color:var(--color-gold);margin-bottom:.5rem}.area-icon svg{width:24px;height:24px}.area-name{font-family:var(--font-display);font-size:1.05rem;font-weight:500;color:var(--color-charcoal);line-height:1.3}.area-desc{font-size:.78rem;color:var(--color-warm-gray);line-height:1.4;font-weight:300}.process{padding:8rem 2rem;background:var(--color-cream)}.process-steps{max-width:800px;margin:0 auto;position:relative}.process-steps:before{content:"";position:absolute;left:40px;top:0;bottom:0;width:1px;background:var(--color-sand)}.process-step{display:flex;gap:2.5rem;padding:2rem 0;position:relative}.step-marker{display:flex;flex-direction:column;align-items:center;gap:.5rem;position:relative;z-index:1}.step-number{width:49px;height:49px;min-width:49px;background:var(--color-ivory);border:2px solid var(--color-gold);border-radius:50%;box-shadow:0 0 0 4px var(--color-cream);display:flex;align-items:center;justify-content:center;font-family:var(--font-body);font-size:1rem;font-weight:600;color:var(--color-gold)}.step-icon{width:32px;height:32px;min-width:32px;background:#96744414;border-radius:8px;display:flex;align-items:center;justify-content:center;color:var(--color-gold)}.step-icon svg{width:16px;height:16px}.step-content{padding-top:.5rem}.step-content h3{font-family:var(--font-display);font-size:1.35rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.5rem}.step-content p{color:var(--color-warm-gray);font-size:.95rem;line-height:1.7;font-weight:300}.booking{padding:8rem 2rem}.booking-inner{max-width:1200px;margin:0 auto}.booking-header{text-align:center;max-width:600px;margin:0 auto 3rem}.booking-subtitle{color:var(--color-warm-gray);font-size:1.05rem;line-height:1.7;font-weight:300;margin-top:1rem}.booking-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:start}.booking-cal{background:var(--color-cream);border:1px solid var(--color-sand);border-radius:12px;overflow:hidden;min-height:500px}.booking-aside{display:flex;flex-direction:column;gap:1.5rem}.booking-whatsapp-card{background:var(--color-cream);border:1px solid var(--color-sand);border-radius:12px;padding:2rem;text-align:center}.booking-whatsapp-icon{width:48px;height:48px;margin:0 auto 1rem;color:var(--color-whatsapp)}.booking-whatsapp-icon svg{width:100%;height:100%}.booking-whatsapp-card h3{font-family:var(--font-display);font-size:1.2rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.5rem}.booking-whatsapp-card p{font-size:.9rem;color:var(--color-warm-gray);line-height:1.6;font-weight:300;margin-bottom:1.25rem}.booking-whatsapp-card .cta-whatsapp{width:100%;justify-content:center;font-size:.9rem;padding:.85rem 1.5rem}.booking-info-card{background:var(--color-cream);border:1px solid var(--color-sand);border-radius:12px;padding:2rem}.booking-info-card h4{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--color-charcoal);margin-bottom:1rem}.booking-info-card ul{list-style:none;display:flex;flex-direction:column;gap:.75rem}.booking-info-card li{display:flex;align-items:center;gap:.75rem;font-size:.9rem;color:var(--color-warm-gray);font-weight:400}.booking-info-card li svg{width:18px;height:18px;color:var(--color-gold);flex-shrink:0}.contact{padding:8rem 2rem;background:var(--color-cream)}.contact-inner{max-width:1200px;margin:0 auto}.contact-header{text-align:center;max-width:600px;margin:0 auto 3rem}.contact-subtitle{color:var(--color-warm-gray);font-size:1.05rem;line-height:1.7;font-weight:300;margin-top:1rem}.contact-layout{display:grid;grid-template-columns:1fr 320px;gap:2rem;align-items:stretch}.contact-map{background:var(--color-ivory);border:1px solid var(--color-sand);border-radius:12px;overflow:hidden;min-height:400px}.contact-map iframe{display:block;width:100%;height:100%;min-height:400px}.contact-aside{display:flex;flex-direction:column;gap:1.25rem}.contact-info-card{background:var(--color-ivory);border:1px solid var(--color-sand);border-radius:12px;padding:1.5rem;text-align:center;flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center}.contact-info-icon{width:40px;height:40px;margin:0 auto .75rem;color:var(--color-gold)}.contact-info-icon svg{width:100%;height:100%}.contact-info-card h3{font-family:var(--font-display);font-size:1.1rem;font-weight:500;color:var(--color-charcoal);margin-bottom:.4rem}.contact-info-card p{font-size:.9rem;color:var(--color-warm-gray);line-height:1.6;font-weight:300}.contact-info-card a{color:var(--color-gold);text-decoration:none;font-weight:400;transition:color .3s}.contact-info-card a:hover{color:var(--color-charcoal)}.footer{padding:2rem;background:var(--color-dark);text-align:center}.footer-text{color:#ffffff40;font-size:.8rem;letter-spacing:.05em}.footer-text a{color:#ffffff59;text-decoration:none;transition:color .3s}.footer-text a:hover{color:var(--color-gold)}@media(max-width:1024px){.areas-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:768px){.nav{padding:1rem 1.25rem}.nav-cta .btn-outline{display:none}.hero{padding:7rem 1.25rem 3rem;min-height:auto}.hero-inner{grid-template-columns:1fr;gap:2.5rem}.hero-badge{display:none}.hero-content{text-align:center}.hero-subtitle{margin-left:auto;margin-right:auto}.hero-ctas{justify-content:center;flex-direction:column;align-items:center}.video-player video{max-height:300px}.video-play-btn{width:56px;height:56px}.video-play-btn svg{width:22px;height:22px}.hero-title{font-size:clamp(2.2rem,8vw,3rem)}.what-is-inner{grid-template-columns:1fr;gap:3rem}.services-grid{grid-template-columns:1fr}.benefits-grid{grid-template-columns:1fr;gap:1rem}.areas-grid{gap:1rem}.process-steps:before{left:24px}.step-icon{display:none}.step-number{width:42px;height:42px;min-width:42px;font-size:1rem}.process-step{gap:1.5rem}.booking{padding:5rem 1.25rem}.booking-layout{grid-template-columns:1fr}.booking-cal{min-height:400px;border:none;border-radius:0;margin-left:-1.25rem;margin-right:-1.25rem;width:calc(100% + 2.5rem)}.contact{padding:5rem 1.25rem}.contact-layout{grid-template-columns:1fr}.contact-map,.contact-map iframe{min-height:300px}.contact-aside{flex-direction:row;flex-wrap:wrap}.contact-info-card{flex:1;min-width:140px}}@media(max-width:480px){.areas-grid{grid-template-columns:1fr}}
