:root{--forest:#075d56;--forest-dark:#063b39;--aqua:#1e9789;--ink:#173431;--muted:#68817c;--outline:#e6efeb;--mint:#eff7f2;--bg:#e7f1ec;--shadow:0 23px 75px rgba(5,61,54,.15),0 3px 18px rgba(5,61,54,.055)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Manrope,'DM Sans',Arial,sans-serif;-webkit-font-smoothing:antialiased}button,a{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{font:inherit;cursor:pointer}button:focus-visible,a:focus-visible{outline:3px solid #2faea2;outline-offset:4px}.svg-icons{position:absolute;width:0;height:0;overflow:hidden}.ico{width:22px;height:22px;display:block;fill:none;stroke:currentColor;stroke-width:1.85;stroke-linecap:round;stroke-linejoin:round;flex:none}.svg-icons symbol#i-facebook{fill:currentColor;stroke:none}.svg-icons symbol#i-whatsapp{stroke-width:1.55}
.page{min-height:100vh;min-height:100dvh;position:relative;isolation:isolate;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;overflow:hidden;padding:34px 16px 26px;background:radial-gradient(ellipse 54% 35% at 14% 12%,#d1e6df 0%,transparent 100%),radial-gradient(ellipse 46% 38% at 87% 66%,#d2e7df 0%,transparent 100%),linear-gradient(150deg,#eff7f3 0%,#e4efe9 55%,#eaf3ee 100%)}
.page::before{content:"";position:absolute;inset:0;pointer-events:none;z-index:-1;opacity:.17;background-image:repeating-radial-gradient(ellipse at 4% 12%,transparent 0,transparent 28px,#6caaa0 29px,transparent 30px,transparent 54px)}.ambient{position:absolute;z-index:-1;border:1px solid #c0ded3;border-radius:50%;pointer-events:none}.ambient-one{width:540px;height:540px;top:-250px;right:-350px;box-shadow:0 0 0 47px rgba(255,255,255,.13),0 0 0 102px rgba(255,255,255,.13)}.ambient-two{width:550px;height:550px;bottom:0;left:-410px;box-shadow:0 0 0 36px rgba(255,255,255,.13),0 0 0 90px rgba(255,255,255,.14)}
.digital-card{width:min(100%,460px);background:#fff;border:1px solid rgba(255,255,255,.72);border-radius:30px;overflow:hidden;box-shadow:var(--shadow);animation:cardEnter .8s cubic-bezier(.2,.8,.2,1) both}.cover{height:241px;position:relative;overflow:hidden;background:#0e776d}.cover>img{height:100%;width:100%;object-fit:cover;object-position:center center;display:block;transition:transform .85s ease}.cover:hover>img{transform:scale(1.045)}.cover-shade{pointer-events:none;position:absolute;inset:0;background:linear-gradient(180deg,rgba(2,34,32,.38) 0%,transparent 43%,rgba(5,47,43,.50) 100%)}.cover-eyebrow{position:absolute;top:16px;left:18px;color:white;background:rgba(5,52,48,.66);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.28);border-radius:30px;padding:10px 12px;font-weight:800;letter-spacing:1.45px;font-size:9.5px;display:inline-flex;align-items:center;gap:7px}.eyebrow-dot{height:6px;width:6px;border-radius:50%;background:#7de5bb;box-shadow:0 0 0 3px rgba(125,229,187,.17)}.share-cover{position:absolute;top:15px;right:17px;display:grid;place-items:center;width:37px;height:37px;background:rgba(5,52,48,.64);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.32);border-radius:50%;color:white;transition:transform .2s,background .2s}.share-cover:hover{transform:translateY(-2px);background:var(--forest)}.share-cover .ico{width:17px;height:17px}.cover-bottom{position:absolute;left:21px;bottom:17px;display:flex;align-items:center;gap:7px;color:#fff;font-size:9.5px;font-weight:800;letter-spacing:2px;text-shadow:0 1px 8px rgba(0,0,0,.3)}.small-icon{height:17px;width:17px}
.identity{position:relative;text-align:center;padding:0 21px 25px;background:#fff}.logo-wrap{position:relative;z-index:1;width:109px;height:109px;background:#fff;border:5px solid #fff;padding:2px;margin:-52px auto 10px;border-radius:50%;box-shadow:0 6px 19px rgba(12,61,52,.16)}.logo-wrap img{width:100%;height:100%;display:block;border-radius:50%;object-fit:cover}.identity-tag{display:flex;align-items:center;justify-content:center;gap:7px;white-space:nowrap;color:#228579;font-size:8px;font-weight:800;letter-spacing:1.18px}.tag-rule{height:1px;width:18px;background:#b6d2c9}.identity h1{font-weight:800;font-size:29px;line-height:1.22;letter-spacing:-1.1px;margin:10px 0 6px;color:#113e39}.identity h1 span:first-child{color:var(--aqua)}.identity h1 span:last-child{white-space:nowrap}.identity p{font-size:12.5px;font-weight:500;color:#6b837d;margin:0 0 12px}.identity-location{display:inline-flex;align-items:center;justify-content:center;gap:5px;padding:7px 11px;border-radius:999px;background:#f0f8f4;color:#287c6d;font-size:11px;font-weight:800}.identity-location .ico{height:13px;width:13px;stroke-width:2.1}
.main-content{padding:0 23px 20px}.section-title{display:flex;align-items:center;gap:14px;margin:2px 0 14px;color:#65847b;font-size:9.5px;font-weight:800;letter-spacing:1.8px}.section-line{height:1px;background:#e7eeea;flex:1}.wa-primary{display:flex;align-items:center;min-height:69px;gap:13px;padding:12px 15px;border-radius:17px;background:linear-gradient(116deg,#075f55,#0c7d6d);color:white;box-shadow:0 10px 22px rgba(4,119,91,.17);position:relative;overflow:hidden}.wa-primary::after{content:"";position:absolute;width:130px;height:130px;right:-62px;top:-40px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 20px rgba(255,255,255,.035),0 0 0 45px rgba(255,255,255,.025)}.wa-symbol{height:42px;width:42px;display:grid;place-items:center;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.2);border-radius:14px}.wa-symbol .ico{height:26px;width:26px}.wa-copy{display:flex;flex:1;flex-direction:column;gap:3px}.wa-copy strong{font-size:14px;letter-spacing:-.15px}.wa-copy small{font-size:10px;color:#d1f4e9}.action-arrow{z-index:1;width:31px;height:31px;border-radius:50%;background:rgba(255,255,255,.15);display:grid;place-items:center}.action-arrow .ico{height:18px;width:18px}.interactive{transition:transform .22s ease,box-shadow .22s ease,background .22s ease}.interactive:hover{transform:translateY(-3px)}.interactive:active{transform:scale(.98)}
.action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:11px}.action-tile{min-height:119px;padding:14px 5px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:5px;border:1px solid var(--outline);border-radius:16px;background:#fff}.action-tile:hover{box-shadow:0 9px 20px rgba(5,65,51,.07);border-color:#c5dfd6}.tile-icon{height:42px;width:42px;display:grid;place-items:center;border-radius:14px;margin-bottom:3px}.phone-icon{background:#f0f7f3;color:#0e7467}.fb-icon{background:#eff4ff;color:#2464c7}.maps-icon{background:#fff3eb;color:#ce733c}.tile-icon .ico{height:20px;width:20px}.action-tile strong{font-size:11.5px;white-space:nowrap;font-weight:800;color:#203d37}.action-tile small{font-size:9px;line-height:1.25;color:#7e918b;white-space:nowrap}
.visit{margin-top:17px;border:1px solid #dbeae3;border-radius:19px;padding:18px 15px;background:linear-gradient(110deg,#f5faf6,#ecf6ee);display:flex;gap:12px;position:relative;overflow:hidden}.visit-icon{display:grid;place-items:center;flex:none;width:43px;height:43px;border-radius:13px;background:#deeee6;color:var(--forest)}.visit-icon .ico{width:22px;height:22px}.visit-text{position:relative;z-index:1}.visit-overline{color:#579487;letter-spacing:1.55px;font-weight:800;font-size:9px}.visit h2{font-size:14px;line-height:1.35;color:#173e37;margin:3px 0 6px;letter-spacing:-.25px}.visit p{color:#55776d;font-size:11.5px;line-height:1.6;margin:0 0 10px}.visit p strong{color:#315f54}.visit-text a{color:var(--forest);font-size:11.5px;font-weight:800;display:inline-flex;align-items:center;gap:6px}.visit-text a:hover{text-decoration:underline}.visit-text a .ico{width:15px;height:15px}.visit-orbit{position:absolute;right:-53px;bottom:-67px;width:160px;height:160px;border:1px solid #d0e7d9;border-radius:50%;pointer-events:none}.visit-orbit span:first-child{position:absolute;inset:18px;border-radius:50%;border:1px solid #d0e7d9}.visit-orbit span:last-child{position:absolute;inset:44px;border-radius:50%;border:1px solid #d0e7d9}
.card-tools{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:15px}.tool-link{font:inherit;font-size:10.5px;font-weight:800;display:flex;align-items:center;justify-content:center;gap:7px;color:#4b6a61;background:#fff;border:1px solid #e0ece7;border-radius:11px;min-height:41px;padding:9px 6px;white-space:nowrap}.tool-link .ico{width:15px;height:15px;stroke-width:2}.tool-link:hover{background:#f3f8f5}.card-footer{border-top:1px solid #eff2ef;padding:14px 17px 17px;display:flex;gap:9px;justify-content:center;align-items:center;color:#8d9f98;font-size:8px;letter-spacing:1px;font-weight:800}.footer-mark{font-size:14px;letter-spacing:-1.5px;color:#0c7062;font-weight:800}.footer-mark span{color:#8abdad}.footer-dot{color:#3c9785}.under-card{text-align:center;margin-top:19px;color:#6a9182;font-size:10px;font-weight:700;letter-spacing:.2px}.under-dot{margin:0 4px}
.toast{position:fixed;bottom:max(22px,env(safe-area-inset-bottom));left:50%;transform:translate(-50%,20px);z-index:100;background:#153e36;color:white;padding:12px 19px;border-radius:12px;box-shadow:0 8px 30px #173b3350;font-size:12px;font-weight:700;pointer-events:none;opacity:0;transition:transform .25s ease,opacity .25s ease;max-width:calc(100vw - 32px);white-space:nowrap}.toast.visible{opacity:1;transform:translate(-50%,0)}
@keyframes cardEnter{from{opacity:0;transform:translateY(24px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}
@media(max-width:500px){.page{padding:0 0 20px;background:#e5efe9;overflow:visible}.page::before,.ambient{display:none}.digital-card{width:100%;max-width:460px;border:0;border-radius:0 0 28px 28px;box-shadow:0 14px 40px #0d49341e}.cover{height:clamp(217px,57vw,250px)}.main-content{padding:0 22px 21px}.identity h1{font-size:28px}.under-card{padding:0 10px}}
@media(max-width:355px){.main-content{padding-left:15px;padding-right:15px}.identity h1{font-size:26px}.action-grid{gap:6px}.action-tile small{font-size:8px}.tool-link{font-size:9px}.card-footer{letter-spacing:.5px}.cover-bottom{font-size:8px;letter-spacing:1.6px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
