:root{--deep:#063b48;--aqua:#00aeb6;--mint:#d9f2ed;--sand:#f5f0e7;--ink:#102f36;--line:#cbdcd9}*{box-sizing:border-box}body{margin:0;background:var(--sand);color:var(--ink);font-family:Arial,sans-serif}a{color:inherit}.logo{display:flex;gap:10px;align-items:center;text-decoration:none}.logo>span{width:45px;height:45px;border-radius:50% 50% 50% 10px;background:var(--aqua);display:grid;place-items:center;color:white;font-size:25px}.logo b{letter-spacing:1px}.logo small{display:block;color:var(--aqua);font-size:10px}header{height:82px;padding:0 5vw;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line)}header p{font-size:12px}.hero{display:grid;grid-template-columns:.9fr 1.1fr;gap:6vw;padding:70px 6vw 90px}.tag{font-size:11px;letter-spacing:2px;font-weight:900;color:var(--aqua)}h1{font-size:clamp(48px,5.5vw,80px);line-height:.98;letter-spacing:-4px;margin:25px 0}h1 em{color:var(--aqua);font-style:normal}.intro>p:not(.tag){font-size:18px;line-height:1.6;color:#557277}.badges{display:flex;gap:8px;flex-wrap:wrap;margin:26px 0}.badges span{background:var(--mint);padding:10px 13px;border-radius:25px;font-size:12px;font-weight:800}.intro aside{background:var(--deep);color:white;padding:18px 20px;border-radius:12px;font-size:12px;line-height:1.5}.card{background:white;border-radius:28px 28px 8px 8px;padding:38px;box-shadow:0 25px 70px rgba(6,59,72,.18);min-height:620px}.bot{position:absolute;left:-9999px}.head{display:flex;justify-content:space-between;font-size:11px}.progress{height:6px;background:#e9eeee;margin:12px 0 30px}.progress i{display:block;height:100%;background:var(--aqua);transition:.25s}.step{display:none}.step.active{display:block}.step h2{font-size:30px;margin:0 0 25px}.opts{display:grid;grid-template-columns:1fr 1fr;gap:12px}.opts button{min-height:135px;border:1px solid var(--line);background:white;border-radius:14px;font-size:28px}.opts button b{display:block;font-size:13px;margin-top:12px}.opts button.selected{border:3px solid var(--aqua);background:#effbfa}.inputs label,.contact label{display:block;font-size:11px;font-weight:800;margin:13px 0}.inputs input,.inputs textarea,.contact input,.contact select{display:block;width:100%;margin-top:6px;padding:13px;border:1px solid var(--line);font:inherit}.twocol{display:grid;grid-template-columns:1fr 1fr;gap:12px}.check{display:flex!important;gap:8px;font-size:10px!important;line-height:1.4}.check input{width:auto;margin-top:2px}.optional{color:#6c7d7e}.actions{display:flex;gap:8px;margin-top:20px}.actions button{padding:15px 19px;border:0;font-weight:900}.actions #next,.actions #submit{flex:1;background:var(--aqua);color:white}.actions button:disabled{background:#dfe8e6;color:#9aa}form>small{display:block;text-align:center;margin-top:14px;color:#718385}.success{text-align:center;padding:120px 20px}.success i{display:grid;place-items:center;width:70px;height:70px;margin:auto;background:var(--aqua);color:white;border-radius:50%;font-size:34px}.how{display:grid;grid-template-columns:repeat(3,1fr);background:var(--deep);color:white}.how article{padding:45px 5vw;border-right:1px solid #35626a}.how article>b{color:var(--aqua)}.how p{color:#a7c4c8}.local{text-align:center;padding:95px 20px}.local>p{font-size:11px;color:var(--aqua);font-weight:900;letter-spacing:2px}.local h2{font-size:48px;max-width:760px;margin:20px auto 35px}.local a{background:var(--aqua);color:white;padding:16px 22px;text-decoration:none;font-weight:900}footer{padding:45px 5vw;background:#032a33;color:white;display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:20px}footer p{font-size:11px;color:#91afb4}footer nav{display:flex;justify-content:flex-end;gap:12px;font-size:10px}.cookies{position:fixed;bottom:15px;left:15px;right:15px;background:white;border:2px solid var(--deep);padding:17px;display:flex;justify-content:space-between}.cookies[hidden]{display:none}.cookies p{margin:0;font-size:11px}.cookies button{padding:10px;border:0;font-weight:800}.cookies #accept{background:var(--aqua);color:white}.whatsapp{position:fixed;right:20px;bottom:20px;z-index:2;display:flex;align-items:center;gap:9px;background:#25d366;color:#fff;padding:14px 18px;border-radius:999px;text-decoration:none;font-size:14px;box-shadow:0 8px 24px #063b4855;animation:float 2.8s ease-in-out infinite}.whatsapp span{font-size:20px;font-weight:bold}@keyframes float{50%{transform:translateY(-4px)}}@media(max-width:850px){.hero{grid-template-columns:1fr}.how,footer{grid-template-columns:1fr}footer nav{justify-content:flex-start}}@media(max-width:540px){.hero{padding:45px 20px 65px}h1{font-size:48px;letter-spacing:-2px}.card{padding:25px 16px}.opts{gap:8px}.opts button{min-height:115px}.twocol{grid-template-columns:1fr}.local h2{font-size:36px}.cookies{display:block}.cookies div{margin-top:10px}.whatsapp{right:14px;bottom:14px;padding:13px 16px}}
