:root{--text-base:clamp(1rem,.95rem + .25vw,1.125rem);--text-sm:clamp(.875rem,.8rem + .35vw,1rem);--text-xl:clamp(1.5rem,1.2rem + 1.25vw,2.25rem);--text-hero:clamp(2rem,1.3rem + 2vw,3.5rem);--space-4:1rem;--space-6:1.5rem;--space-8:2rem;--surface:#fff;--ink:#0A1F2E}
html{scroll-behavior:smooth}body{font-size:var(--text-base);color:var(--ink)}h1,h2,h3{color:var(--ink)}h2{font-size:var(--text-xl)}a,button,input,textarea{touch-action:manipulation}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid #C79A45;outline-offset:4px}main{min-height:60vh}.site-header{position:relative}.site-header .container{padding-bottom:var(--space-8)}.site-header .logo{display:flex;align-items:center;gap:.5rem}.site-nav{gap:.4rem 1rem}.site-nav a,.lang-switch a{display:inline-flex;align-items:center;min-height:44px}.hero h1{font-size:var(--text-hero);line-height:1.18;max-width:800px;margin:0 auto 24px}.hero{padding-block:clamp(3rem,7vw,6rem)}.card,.testimonial{background:var(--surface)}.card p{margin-bottom:0}.card a{display:inline-block;margin-top:1rem;padding-block:.5rem}.theme-toggle{position:absolute;right:20px;bottom:6px;background:transparent;color:var(--cream);border:1px solid #ffffff66;border-radius:4px;padding:.3rem .75rem;font-size:var(--text-sm);min-height:32px}.skip-link{position:fixed;left:1rem;top:-120px;z-index:9999;background:#fff;color:#0A1F2E;padding:1rem}.skip-link:focus{top:1rem}form.contact-form label.privacy-check{display:block;font-size:var(--text-sm)}form.contact-form .privacy-check input{width:20px;height:20px;display:inline-block;vertical-align:middle;margin:0 6px 0 0}.form-notice{background:var(--cream);padding:1rem;border-left:3px solid var(--gold);font-size:var(--text-sm)}.wa-button{display:flex;align-items:center;justify-content:center;min-height:52px;padding:0 16px;background:#17613e;color:white;border:2px solid white;border-radius:28px;font-weight:bold;font-size:var(--text-sm);box-shadow:0 2px 8px #0002}.whatsapp-float a{text-decoration:none}.footer-legal-links a{display:inline-block;padding-block:.5rem}.site-footer{padding-bottom:100px}.map-link a{display:inline-block;padding:1rem 0}.contact-grid>*{min-width:0}.contact-grid a{overflow-wrap:anywhere}.cards,.testimonials{grid-template-columns:repeat(auto-fit,minmax(min(240px,100%),1fr))}html[data-theme=dark]{--cream:#101c23;--ink:#e9ebe8;--surface:#20303a;--teal:#8cc7c8}html[data-theme=dark] .hero{background:#155E63;color:#f5f1e8}html[data-theme=dark] .site-header,html[data-theme=dark] .site-footer{color:#f5f1e8}html[data-theme=dark] .site-header .logo,html[data-theme=dark] .site-nav a,html[data-theme=dark] .theme-toggle{color:#f5f1e8}html[data-theme=dark] section[style]{background:#182630!important}html[data-theme=dark] .hero h1{color:#f5f1e8}html[data-theme=dark] .btn:hover{background:#e6c27e}html[data-theme=dark] input,html[data-theme=dark] textarea{background:#101c23;color:#e9ebe8}html[data-theme=dark] .whatsapp-float-label{color:#f5f1e8}.legal-page main{overflow-wrap:anywhere}
@media(max-width:700px){.site-header .container{align-items:flex-start}.site-nav{order:3;width:100%;font-size:.875rem;gap:0 .9rem}.hero{padding-inline:0}.hero h1{font-size:2.2rem}.stats{gap:24px}.stats div{flex-basis:40%}.whatsapp-float{right:12px;bottom:12px}.whatsapp-float-label{display:none}.contact-grid{gap:24px}.lang-switch{margin-left:auto}.legal-page main{padding-top:28px}section{padding-block:36px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
