:root{--olive:#8FA36C;--olive-dark:#748957;--gray:#6B7280;--gray-2:#9CA3AF;--light:#F7F8FA;--white:#FFFFFF;--shadow:0 10px 25px rgba(0,0,0,.08)}
*{box-sizing:border-box}
html,body{margin:0;padding:0}
body{font-family:"Lato",system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Helvetica,Arial,sans-serif;background:var(--light);color:#111}
a{color:var(--olive-dark);text-decoration:none}
.container{width:100%;max-width:1120px;margin:0 auto;padding:0 20px}
.header{position:fixed;top:0;left:0;right:0;background:var(--white);box-shadow:var(--shadow);z-index:1000}
.nav{display:flex;align-items:center;justify-content:space-between;height:64px}
.logo{font-weight:700;color:var(--olive-dark)}
.menu{display:flex;gap:18px}
.menu a{padding:8px 10px;border-radius:8px;color:#111}
.menu a:hover{background:var(--light)}
main{padding-top:80px}
.hero{background:linear-gradient(180deg,var(--white),var(--light));padding:96px 0}
.hero__content h1{font-size:40px;line-height:1.2;margin:0 0 12px;color:#111}
.hero__content p{font-size:18px;color:var(--gray);max-width:720px}
.hero__actions{display:flex;gap:12px;margin-top:24px}
.btn{display:inline-flex;align-items:center;justify-content:center;padding:12px 18px;border-radius:10px;font-weight:700;border:1px solid transparent;transition:.25s transform,.25s box-shadow}
.btn:hover{transform:translateY(-1px);box-shadow:var(--shadow)}
.btn--primary{background:var(--olive);color:var(--white);border-color:var(--olive)}
.btn--primary:hover{background:var(--olive-dark);border-color:var(--olive-dark)}
.btn--outline{background:var(--white);color:#111;border-color:var(--gray-2)}
.btn--link{background:transparent;color:var(--olive-dark);padding:0;border:none}
.section{padding:72px 0}
.section--alt{background:var(--white)}
.grid{display:grid;gap:20px}
.cards{grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}
.card{background:var(--white);border:1px solid #e5e7eb;border-radius:14px;padding:20px;box-shadow:var(--shadow)}
.card h3{margin:0 0 8px}
.card p{color:var(--gray)}
.tips{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.tip{background:var(--light);border:1px solid #e5e7eb;border-radius:14px;padding:16px}
.features{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}
.feature{background:var(--white);border:1px solid #e5e7eb;border-radius:14px;padding:16px;display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:start}
.feature__icon{height:36px;width:36px;border-radius:10px;background:var(--light);display:flex;align-items:center;justify-content:center;color:var(--olive-dark);font-weight:700}
.contact{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}
.form{background:var(--white);border:1px solid #e5e7eb;border-radius:14px;padding:16px;box-shadow:var(--shadow)}
.form__row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.form input,.form textarea{width:100%;padding:12px;border:1px solid #d1d5db;border-radius:10px;font-family:inherit}
.form input:focus,.form textarea:focus{outline:none;border-color:var(--olive)}
.contact__info{background:var(--light);border:1px solid #e5e7eb;border-radius:14px;padding:16px}
.info__item{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px dashed #e5e7eb}
.info__item:last-child{border-bottom:none}
.map{border-radius:14px;overflow:hidden;border:1px solid #e5e7eb;box-shadow:var(--shadow)}
.map iframe{width:100%;height:380px;border:0}
.footer{background:var(--white);border-top:1px solid #e5e7eb;margin-top:40px}
.footer__content{padding:24px 0}
.footer__col h5{margin:0 0 8px}
.footer__col p{margin:4px 0;color:var(--gray)}
.footer__content{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.footer__legal{grid-column:1/-1;margin-top:10px;color:var(--gray);display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.cookie{position:fixed;left:20px;right:20px;bottom:20px;background:var(--white);border:1px solid #e5e7eb;box-shadow:var(--shadow);border-radius:14px;padding:14px;display:flex;gap:12px;align-items:center;justify-content:space-between;z-index:1200}
.cookie__text{color:var(--gray)}
.whatsapp{position:fixed;right:20px;bottom:20px;height:56px;width:56px;border-radius:50%;background:var(--olive);color:var(--white);display:flex;align-items:center;justify-content:center;box-shadow:var(--shadow);z-index:1300}
.whatsapp:hover{background:var(--olive-dark)}
.reveal{opacity:0;transform:translateY(16px);transition:opacity .6s ease,transform .6s ease}
.reveal.visible{opacity:1;transform:none}
@media (max-width:920px){.contact{grid-template-columns:1fr}.form__row{grid-template-columns:1fr}}
