*,:before,:after{box-sizing:border-box}*{margin:0}body{-webkit-font-smoothing:antialiased;line-height:1.5}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond.woff2)format("woff2")tech(variations),url(/fonts/cormorant-garamond.woff2)format("woff2-variations"),url(/fonts/cormorant-garamond.woff2)format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@font-face{font-family:Cormorant Garamond;src:url(/fonts/cormorant-garamond-italic.woff2)format("woff2");font-weight:400 600;font-style:italic;font-display:swap}@font-face{font-family:Cinzel;src:url(/fonts/cinzel.woff2)format("woff2")tech(variations),url(/fonts/cinzel.woff2)format("woff2-variations"),url(/fonts/cinzel.woff2)format("woff2");font-weight:400 700;font-style:normal;font-display:swap}@font-face{font-family:DM Sans;src:url(/fonts/dmsans.woff2)format("woff2")tech(variations),url(/fonts/dmsans.woff2)format("woff2-variations"),url(/fonts/dmsans.woff2)format("woff2");font-weight:400 500;font-style:normal;font-display:swap}:root{--color-champagne:#faf6f0;--color-champagne-dark:#f0eae0;--color-bronze:#c4a882;--color-bronze-dark:#7c5d38;--color-bronze-light:#ddc7a0;--color-text-dark:#2c2218;--color-text-mid:#5c4a35;--color-bronze-deep:#3b2a17;--color-bronze-deep-2:#4a361f;--font-script:"Cormorant Garamond", serif;--font-display:"Cinzel", serif;--font-body:"DM Sans", sans-serif;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a, 0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a, 0 4px 6px -2px #0000000d;--radius-crisp:2px;--radius-sm:.25rem;--radius-md:.5rem;--radius-lg:1rem;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.3s cubic-bezier(.4, 0, .2, 1);--transition-slow:.5s cubic-bezier(.4, 0, .2, 1);--ease-elegant:cubic-bezier(.16, 1, .3, 1);--duration-hover:.28s;--header-height:80px}body{background-color:var(--color-champagne);color:var(--color-text-dark);font-family:var(--font-body)}html{scroll-behavior:auto}html.scroll-ready{scroll-behavior:smooth}#inicio,#servicios,#precios,#faq,#cobertura,#resenas{scroll-margin-top:calc(var(--header-height) + var(--space-4))}@media (prefers-reduced-motion:reduce){html,html.scroll-ready{scroll-behavior:auto}}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-base{font-size:1rem;line-height:1.5rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.text-xl{font-size:1.25rem;line-height:1.75rem}.text-2xl{font-size:1.5rem;line-height:2rem}.text-3xl{font-size:1.875rem;line-height:2.25rem}.text-4xl{font-size:2.25rem;line-height:2.5rem}.text-5xl{font-size:3rem;line-height:1}.text-6xl{font-size:3.75rem;line-height:1}.font-script{font-family:var(--font-script)}.font-display{font-family:var(--font-display)}.font-body{font-family:var(--font-body)}.font-regular{font-weight:400}.font-medium{font-weight:500}.font-semibold{font-weight:600}.font-bold{font-weight:700}.italic{font-style:italic}.not-italic{font-style:normal}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-bronze{color:var(--color-bronze)}.text-bronze-dark{color:var(--color-bronze-dark)}.text-bronze-light{color:var(--color-bronze-light)}.text-dark{color:var(--color-text-dark)}.text-mid{color:var(--color-text-mid)}.text-champagne{color:var(--color-champagne)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes floatUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}@keyframes sheen-sweep{0%{transform:translate(-150%)}to{transform:translate(150%)}}@keyframes petal-fall{0%{opacity:0;transform:translateY(-10vh)rotate(0)}20%{opacity:1}to{opacity:0;transform:translateY(110vh)rotate(360deg)}}.animate-fade-in{animation:fadeIn var(--transition-slow) forwards}.animate-float-up{animation:floatUp var(--transition-slow) forwards}.animate-shimmer{background:linear-gradient(90deg,#fff0 0%,#fff3 50%,#fff0 100%) 0 0/200% 100%;animation:2s infinite shimmer}.animate-petal{animation:10s linear infinite petal-fall}.reveal{opacity:0;will-change:opacity, transform;transition:opacity .9s cubic-bezier(.16,1,.3,1),transform .9s cubic-bezier(.16,1,.3,1);transform:translateY(22px)}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (prefers-reduced-motion:reduce){.reveal{opacity:1;transition:none;transform:none}}.container{width:100%;max-width:1200px;padding-left:var(--space-4);padding-right:var(--space-4);margin-left:auto;margin-right:auto}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.justify-end{justify-content:flex-end}.flex-wrap{flex-wrap:wrap}.grid{display:grid}.grid-cols-1{grid-template-columns:repeat(1,minmax(0,1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.w-full{width:100%}.h-full{height:100%}.h-screen{height:100vh}.relative{position:relative}.absolute{position:absolute}.fixed{position:fixed}.inset-0{inset:0}.bg-champagne{background-color:var(--color-champagne)}.bg-bronze{background-color:var(--color-bronze)}.shadow-sm{box-shadow:var(--shadow-sm)}.shadow-md{box-shadow:var(--shadow-md)}.shadow-lg{box-shadow:var(--shadow-lg)}.rounded-sm{border-radius:var(--radius-sm)}.rounded-md{border-radius:var(--radius-md)}.rounded-lg{border-radius:var(--radius-lg)}.rounded-full{border-radius:var(--radius-full)}.p-4{padding:var(--space-4)}.py-4{padding-top:var(--space-4);padding-bottom:var(--space-4)}.px-4{padding-left:var(--space-4);padding-right:var(--space-4)}.m-auto{margin:auto}.my-auto{margin-top:auto;margin-bottom:auto}.mx-auto{margin-left:auto;margin-right:auto}.hover-sheen{overflow:hidden}.hover-sheen:before,.landing-btn:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(115deg,#0000 30%,#ffffff59 47%,#ffffff8c 50%,#ffffff59 53%,#0000 70%);position:absolute;inset:0;transform:translate(-150%)}.hover-sheen:hover:before,.hover-sheen:focus-visible:before,.landing-btn:hover:before,.landing-btn:focus-visible:before{animation:sheen-sweep .65s var(--ease-elegant)}@media (prefers-reduced-motion:reduce){.hover-sheen:before,.landing-btn:before{animation:none!important}}.landing-btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font-body);padding:var(--space-4) var(--space-8);border-radius:var(--radius-crisp);cursor:pointer;transition:transform var(--duration-hover) var(--ease-elegant), background-color var(--duration-hover) var(--ease-elegant), border-color var(--duration-hover) var(--ease-elegant), box-shadow var(--duration-hover) var(--ease-elegant);border:1.5px solid #0000;font-size:1rem;font-weight:500;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.landing-btn:active{transform:scale(.98)}.landing-btn--primary{background-color:var(--color-bronze);color:var(--color-bronze-deep);box-shadow:var(--shadow-md)}.landing-btn--primary:hover,.landing-btn--primary:focus-visible{background-color:var(--color-bronze-light);box-shadow:var(--shadow-lg);transform:translateY(-1px)}.landing-btn--secondary{border-color:var(--color-bronze-dark);color:var(--color-text-dark);background-color:#0000}.landing-btn--secondary:hover,.landing-btn--secondary:focus-visible{background-color:var(--color-champagne-dark);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.landing-btn:focus-visible{outline:2px solid var(--color-bronze-dark);outline-offset:3px}.landing-btn--lg{padding:var(--space-5) var(--space-10);font-size:1.1rem}@media (prefers-reduced-motion:reduce){.landing-btn{transition:none}}
