:root{--aqua:#00b8c8;--aqua-d:#1f6f84;--brown:#6b4a2f;--cream:#fff4e6}
*{box-sizing:border-box;margin:0}
html{background:#fff;overscroll-behavior:none}
body{font-family:"Helvetica Neue",Arial,sans-serif;color:#fff;min-height:100vh;min-height:100dvh;position:relative;overflow-x:hidden;background:linear-gradient(180deg,#fff 0%,#fff 30%,#dff1f7 46%,#8ccae0 66%,#3aa9c0 86%,#1f93a8 100%);overscroll-behavior:none}
body::before,body::after{content:"";position:fixed;width:380px;height:380px;background:#fff;opacity:.16;-webkit-mask:url(img/simbolo.png) center/contain no-repeat;mask:url(img/simbolo.png) center/contain no-repeat;pointer-events:none}
body::before{top:-110px;right:-120px}
body::after{bottom:-130px;left:-130px;transform:rotate(22deg)}
.wrap{max-width:460px;margin:0 auto;padding:44px 18px 44px;text-align:center;position:relative;z-index:1}
.logocard{margin:0 auto 4px;width:76%;max-width:300px}
.logo{width:100%;display:block}
.tag{font-family:Georgia,serif;font-size:18px;letter-spacing:.5px;margin:0 0 16px;color:var(--brown)}
.icons{display:flex;justify-content:center;gap:14px;margin-bottom:26px}
.icons a{width:46px;height:46px;border-radius:50%;background:var(--aqua);box-shadow:0 6px 14px rgba(31,111,132,.3);display:flex;align-items:center;justify-content:center}
.icons svg{width:22px;height:22px;fill:#fff}
.btn{display:block;background:rgba(255,255,255,.2);backdrop-filter:blur(8px);border:1.5px solid rgba(255,255,255,.75);color:#fff;text-decoration:none;border-radius:40px;padding:17px 18px;margin-bottom:14px;font-size:16px;font-weight:600;letter-spacing:.3px;transition:.15s}
.btn:hover{background:rgba(255,255,255,.35)}
.btn.main{background:linear-gradient(135deg,#fff 0%,var(--cream) 100%);color:#0a7f8e;border-color:#fff;font-size:19px;padding:21px 18px;box-shadow:0 12px 28px rgba(18,70,86,.35)}
.btn.main small{display:none}
.btn.main svg,.btn.site svg{width:22px;height:22px;flex:none}
.btn.main,.btn.site{display:flex;align-items:center;justify-content:center;gap:10px}
.btn.main svg{fill:#0a7f8e}.btn.site svg{fill:#fff}
.old{display:block;font-family:"Helvetica Neue",Arial,sans-serif;font-weight:400;font-size:13px;color:var(--brown);margin-top:4px}
.btn.wa{display:flex;align-items:center;justify-content:center;gap:10px;background:#02434b;border-color:#02434b;box-shadow:0 8px 20px rgba(10,60,40,.3)}
footer{margin-top:26px;font-size:12px;opacity:.8}
h1{font-family:Georgia,serif;color:var(--brown);font-size:28px;margin:6px 0 22px;font-weight:400}
.card{background:#fff;border-radius:22px;padding:12px;margin-bottom:20px;box-shadow:0 14px 34px rgba(18,70,86,.35)}
.card .img{aspect-ratio:4/5;border-radius:14px;background:#eef8fa center/cover no-repeat;margin-bottom:12px}
.card .v{display:block;text-align:center;padding:15px 8px;border-radius:40px;text-decoration:none;font-weight:600;font-size:16px;background:linear-gradient(135deg,#00b8c8,#0a7f8e);color:#fff}
.back{display:inline-block;margin-bottom:14px;color:var(--aqua-d);text-decoration:none;font-size:14px}
.btn.wa svg{width:24px;height:24px;fill:#fff}
.card .img{aspect-ratio:auto;height:auto}
.card .pic{width:100%;display:block;border-radius:14px;margin-bottom:12px}

.btn.wa{font-size:15px;white-space:nowrap}.btn.wa svg{flex:none}
.btn.back2{margin-top:6px;background:rgba(255,255,255,.28)}
.tlogo{width:68%;max-width:240px;display:block;margin:0 auto 10px}
.clean body::before,.clean body::after{display:none}
body::before,body::after{display:none}
.btn.main{font-size:17px;font-weight:600}
.btn.site{background:#fff;color:#00b8c8;border-color:#fff;box-shadow:0 8px 20px rgba(18,70,86,.2)}
.btn.site svg{fill:#00b8c8}
.btn.main{color:#00b8c8}.btn.main svg{fill:#00b8c8}
.btn.main svg{width:28px;height:28px}
.logocard{margin-bottom:22px}
.icons{margin-bottom:34px}
.btn,.btn.main,.btn.wa{font-size:19px;font-weight:600;padding:19px 18px}
.btn.main svg,.btn.site svg,.btn.wa svg{width:30px;height:30px}
.btn.main,.btn.site,.btn.wa{gap:12px}
.icons a{width:50px;height:50px}.icons svg{width:25px;height:25px}
h1{color:#0a7f8e;margin:22px 0 24px}
.tlogo{margin-bottom:6px}
.tcard{position:relative;height:150px;border-radius:14px;overflow:hidden;background:#fff;margin-bottom:12px}
.tcard img{position:absolute;right:0;top:0;height:100%;width:62%;object-fit:cover}
.tcard::after{content:"";position:absolute;right:0;top:0;height:100%;width:62%;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 55%)}
.tcard span{position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;font-family:Georgia,serif;font-size:24px;line-height:1.2;color:#0a7f8e}
.tcard img,.tcard::after{width:68%}
.tcard::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 28%)}
.tcard img,.tcard::after{width:64%}
.tcard span{font-size:22px}
.tcard img,.tcard::after{width:57%}
.tcard::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 32%)}
.tcard span{left:12px;font-size:21px}
.tcard img,.tcard::after{width:60%}
.tcard::after{background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,0) 14%)}
.tcard span{font-size:25px;left:16px}
