.FloatingWhatsApp_floatBtn__Xj82I{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;background-color:#25d366;color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 12px rgba(0,0,0,.15);z-index:99999;transition:all .3s ease;cursor:pointer}.FloatingWhatsApp_floatBtn__Xj82I:hover{transform:scale(1.1);box-shadow:0 6px 16px rgba(0,0,0,.25);background-color:#20ba56}.FloatingWhatsApp_icon__s7oWl{width:32px;height:32px}@media (max-width:768px){.FloatingWhatsApp_floatBtn__Xj82I{bottom:1.5rem;right:1.5rem;width:50px;height:50px}.FloatingWhatsApp_icon__s7oWl{width:28px;height:28px}}:root{--color-madera:#8b6f47;--color-ocre:#d4a574;--color-dorado:#b8860b;--color-cafe:#5c4033;--color-blanco-hueso:#faf8f3;--color-crema:#f5f1e8;--color-gray-900:#1a1a1a;--color-gray-700:#4a4a4a;--color-gray-600:#595959;--color-gray-500:#6b6b6b;--spacing-xs:0.5rem;--spacing-sm:1rem;--spacing-md:1.5rem;--spacing-lg:2rem;--spacing-xl:3rem;--spacing-2xl:4rem;--spacing-3xl:6rem;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--shadow-sm:0 2px 8px rgba(92,64,51,.08);--shadow-md:0 4px 16px rgba(92,64,51,.12);--shadow-lg:0 8px 32px rgba(92,64,51,.16);--shadow-xl:0 16px 48px rgba(92,64,51,.2);--transition-fast:150ms ease;--transition-base:250ms ease;--transition-slow:350ms ease}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:var(--color-gray-900);background-color:var(--color-blanco-hueso);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:Playfair Display,Georgia,serif;font-weight:600;line-height:1.2;color:var(--color-cafe)}h1{font-size:clamp(2rem,5vw,3.5rem)}h1,h2{margin-bottom:var(--spacing-md)}h2{font-size:clamp(1.75rem,4vw,2.75rem)}h3{font-size:clamp(1.5rem,3vw,2.25rem)}h3,p{margin-bottom:var(--spacing-sm)}p{color:var(--color-gray-700);font-size:clamp(1rem,2vw,1.125rem)}a{color:inherit;text-decoration:none;transition:color var(--transition-base)}a:hover{color:var(--color-dorado)}button{font-family:inherit;border:none;cursor:pointer}img{max-width:100%;height:auto;display:block}.container{max-width:1200px}.container,.container-wide{width:100%;margin:0 auto;padding:0 var(--spacing-md)}.container-wide{max-width:1400px}.section-padding{padding:var(--spacing-3xl) 0}@media (max-width:768px){.section-padding{padding:var(--spacing-2xl) 0}}.glass{background:hsla(43,41%,97%,.85);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid hsla(0,0%,100%,.3)}.btn{display:inline-block;padding:.875rem 2rem;border-radius:var(--radius-md);font-weight:600;font-size:1rem;text-align:center;transition:all var(--transition-base);position:relative;overflow:hidden}.btn-primary{background:linear-gradient(135deg,var(--color-ocre),var(--color-dorado));color:#fff;box-shadow:var(--shadow-md)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg);color:#fff}.btn-primary:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:100%;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.3),transparent);transition:left .6s}.btn-primary:hover:before{left:100%}.btn-secondary{background:transparent;color:var(--color-cafe);border:2px solid var(--color-cafe)}.btn-secondary:hover{background:var(--color-cafe);color:var(--color-blanco-hueso);transform:translateY(-2px)}.card{background:#fff;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm);transition:all var(--transition-base)}.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg)}.gradient-overlay{position:relative}.gradient-overlay:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(92,64,51,.7),rgba(184,134,11,.5));z-index:1}.gradient-overlay>*{position:relative;z-index:2}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in-up{animation:fadeInUp .6s ease forwards}.animate-fade-in{animation:fadeIn .4s ease forwards}.stars{display:inline-flex;gap:2px;color:var(--color-dorado)}.star{font-size:1.25rem}@media (max-width:768px){html{font-size:14px}}.loading{opacity:.6;pointer-events:none}