:root{--bg-cream: #faf7f2;--bg-surface: #ffffff;--bg-muted: #f2ece1;--eucalyptus-dark: #153226;--eucalyptus-mid: #1f4534;--brand-red: #8e1b2d;--brand-red-hover: #a8283d;--dusty-rose: var(--brand-red);--dusty-rose-hover: var(--brand-red-hover);--gold-accent: #c9a66b;--charcoal: #1c221f;--text-muted: #4e5a54;--border-subtle: rgba(21, 50, 38, .14);--danger: #8e1b2d;--success: #1b6d48;--radius-sm: 8px;--radius-md: 16px;--radius-lg: 24px;--shadow-soft: 0 18px 42px -12px rgba(21, 50, 38, .12);--font-serif: "Playfair Display", Georgia, serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;background-color:#0c1611;color:var(--charcoal);font-family:var(--font-sans);line-height:1.6}body{overflow-x:hidden;background-color:transparent;padding-bottom:env(safe-area-inset-bottom,0)}h1,h2,h3,h4{font-family:var(--font-serif);color:var(--eucalyptus-dark);line-height:1.2}a{color:inherit;text-decoration:none}:focus-visible{outline:3px solid var(--dusty-rose);outline-offset:3px}.skip-link{position:absolute;top:-999px;left:1rem;background:var(--eucalyptus-dark);color:#fff;padding:.75rem 1.25rem;border-radius:var(--radius-sm);z-index:9999}.skip-link:focus{top:1rem}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.section-header{text-align:center;max-width:720px;margin:0 auto 3.5rem}.section-header h2{font-size:clamp(2rem,3.5vw,2.75rem);margin-bottom:.85rem}.section-header p{color:var(--text-muted);font-size:1.05rem;line-height:1.6}.eyebrow{display:inline-block;text-transform:uppercase;letter-spacing:.14em;font-size:.78rem;font-weight:700;color:var(--dusty-rose);margin-bottom:.65rem}.badge-pill{display:inline-block;background:#c4827829;color:var(--eucalyptus-dark);font-size:.78rem;font-weight:700;padding:.3rem .75rem;border-radius:999px}@media(max-width:768px){.select-input,.text-input,.textarea-input,input[type=text],input[type=tel],input[type=number],input[type=email],select,textarea{font-size:16px!important}}@media(max-width:640px){.container{padding-left:1rem;padding-right:1rem}}.btn-primary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--eucalyptus-dark);color:#fff;font-family:var(--font-sans);font-weight:600;font-size:.98rem;padding:.9rem 1.6rem;border-radius:999px;border:1px solid var(--eucalyptus-dark);cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-primary:hover:not(:disabled){background-color:var(--eucalyptus-mid);transform:translateY(-1px)}.btn-primary:disabled{opacity:.6;cursor:not-allowed}.btn-rose{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:var(--dusty-rose);color:#fff;font-weight:600;padding:.9rem 1.6rem;border-radius:999px;border:none;cursor:pointer;transition:background-color .2s ease,transform .15s ease}.btn-rose:hover{background-color:var(--dusty-rose-hover);transform:translateY(-1px)}.btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;background-color:transparent;color:var(--eucalyptus-dark);font-weight:600;padding:.85rem 1.5rem;border-radius:999px;border:1.5px solid var(--eucalyptus-dark);cursor:pointer;transition:background-color .2s ease,color .2s ease}.btn-secondary:hover{background-color:var(--eucalyptus-dark);color:#fff}.btn-sm{padding:.55rem 1.1rem;font-size:.85rem}.mobile-quick-bar{display:none}@media(max-width:768px){.mobile-quick-bar{display:flex;position:fixed;bottom:0;left:0;right:0;height:62px;background:#faf7f2f2;backdrop-filter:blur(16px);border-top:1px solid var(--border-subtle);z-index:890;padding:0 .5rem calc(env(safe-area-inset-bottom,0)/2);align-items:center;justify-content:space-around}.quick-btn{display:inline-flex;align-items:center;justify-content:center;gap:.45rem;padding:.55rem .95rem;min-height:44px;border-radius:999px;font-size:.82rem;font-weight:700;text-decoration:none}.quick-btn--call{color:var(--eucalyptus-dark);background:#1e352b14}.quick-btn--whatsapp{color:#fff;background:#25d366}.quick-btn--catalog{color:#fff;background:var(--eucalyptus-dark)}body{padding-bottom:70px}}.gdpr-banner{position:fixed;bottom:5rem;left:1.25rem;right:1.25rem;max-width:720px;margin:0 auto;background:#fffffff7;backdrop-filter:blur(12px);border:1px solid var(--border-subtle);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);padding:1.1rem 1.4rem;z-index:950}.gdpr-banner__content{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1rem}.gdpr-banner__text{flex:1 1 360px;font-size:.86rem;color:var(--charcoal)}.gdpr-banner__actions{display:flex;gap:.65rem}.gdpr-banner__actions button{min-height:44px;padding:.55rem 1.25rem;display:inline-flex;align-items:center;justify-content:center}
