:root{--agua: #89C4D4;--agua-dark: #5BA3B8;--agua-light: #F4F9FB;--agua-mid: #C5E4EC;--verde: #2D5A3D;--verde-dark: #1E3D2A;--verde-light: #E2EDE5;--verde-xlight:#F2F7F3;--gris: #9B9B8E;--gris-light: #E8E8E3;--cream: #FAFCFD;--cream-alt: #F7FAFB;--white: #FFFFFF;--bark: #1A3A2A;--text: #2A3D35;--muted: #5A7A85;--divider: #E8EFF2;--accent-dark: #447A8A;--radius-sm: 8px;--radius: 16px;--radius-lg: 24px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:Inter,sans-serif;background:var(--white);color:var(--text);font-size:16px;line-height:1.75;overflow-x:hidden}h1,h2,h3{font-family:Lora,serif;font-weight:500;line-height:1.3}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid var(--agua-dark);outline-offset:2px;border-radius:4px}.skip-link{position:absolute;left:-999px;top:0;z-index:500;background:var(--verde);color:#fff;padding:10px 16px;border-radius:0 0 var(--radius-sm) 0;text-decoration:none}.skip-link:focus{left:0}.btn-primary{display:inline-block;background:var(--verde-light);color:var(--verde);padding:12px 26px;border-radius:var(--radius-sm);font-size:14px;font-weight:600;text-decoration:none;transition:background .2s,transform .2s}.btn-primary:hover{background:var(--verde-xlight);transform:translateY(-1px)}.btn-secondary{display:inline-block;color:var(--verde);padding:12px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none;border:1px solid var(--verde-light);transition:background .2s}.btn-secondary:hover{background:var(--verde-xlight)}.btn-whatsapp{display:inline-flex;align-items:center;gap:9px;background:#25d366;color:#fff;padding:11px 20px;border-radius:var(--radius-sm);font-size:14px;font-weight:500;text-decoration:none;transition:background .2s}.btn-whatsapp:hover{background:#1fb855}.btn-whatsapp svg{width:17px;height:17px;fill:#fff}.section-label{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--agua-dark);margin-bottom:.75rem}.section-title{font-size:2.2rem;color:var(--bark);margin-bottom:1rem;font-family:Lora,serif}.section-intro{font-size:17px;color:var(--muted);max-width:600px;line-height:1.9;margin-bottom:3.5rem}
