
:root{--c-light:#9AD8D1;--c-accent:#24A59A;--c-gray:#A6A6A6;--c-text:#222;--shadow:0 14px 40px rgba(17,114,104,.16)}
*{box-sizing:border-box}html,body{height:100%}html{scroll-behavior:smooth}
body{margin:0;color:var(--c-text);font-family:'Outfit',system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;background:linear-gradient(180deg, rgba(154,216,209,.12) 0%, #fff 20%, #fff 100%);overflow-x:hidden}
.bg-shape{position:fixed;border-radius:50%;filter:blur(40px);opacity:.35;z-index:-1}
.bg-shape.s1{width:420px;height:420px;background:radial-gradient(circle at 30% 30%, var(--c-light), transparent 60%);top:-120px;left:-120px}
.bg-shape.s2{width:520px;height:520px;background:radial-gradient(circle at 70% 70%, var(--c-accent), transparent 55%);bottom:-160px;right:-160px}
.nav{position:sticky;top:0;display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);border-bottom:1px solid #f1f4f3;z-index:20}
.logo-wrap{display:flex;align-items:center;gap:10px}.logo-wrap img{height:38px}
.brand-mini{display:flex;flex-direction:column;line-height:1}.brand-mini span{font-size:11px;color:var(--c-gray);font-weight:700;letter-spacing:.5px}.brand-mini strong{font-size:14px;color:var(--c-accent);letter-spacing:.8px}
.desktop-nav{display:none}.nav-btn{background:#fff;border:1px solid #E7F5F3;color:var(--c-accent);padding:10px 14px;border-radius:14px;cursor:pointer;font-weight:700;transition:all .2s ease}
.nav-btn:hover{background:var(--c-accent);color:#fff;border-color:var(--c-accent);transform:translateY(-1px)}
.bottom-nav{position:fixed;bottom:0;left:0;right:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e8f4f2;z-index:30}
.tab{appearance:none;background:transparent;border:0;padding:8px 4px 10px;display:flex;flex-direction:column;align-items:center;gap:4px;color:#3b746f;font-weight:600}
.tab svg{width:22px;height:22px;fill:currentColor}.tab.active{color:var(--c-accent)}
.section{display:none;min-height:calc(100dvh - 112px)}.section.active{display:block;animation:fadeUp .5s ease both}
@keyframes fadeUp{from{opacity:0;transform:translateY(12px)} to{opacity:1;transform:none}}
.container{max-width:1100px;margin:0 auto;padding:56px 18px}
.hero{display:grid;grid-template-columns:1fr;align-items:center;gap:20px;padding:72px 18px 96px}
.display{font-size:clamp(28px,7vw,64px);line-height:1.02;margin:0 0 10px}.display .light{color:var(--c-gray);font-weight:800}.display .accent{color:var(--c-accent);font-weight:900;display:block}
.lead{margin:0 0 16px;color:#3a3a3a;font-size:18px}.hero-ctas{display:flex;gap:10px;flex-wrap:wrap}
.hero-badge{justify-self:center;width:220px;height:220px;display:grid;place-items:center;background:#fff;border:1px solid #eaf6f4;border-radius:30px;box-shadow:var(--shadow);transform:rotate(4deg)}
.hero-badge img{width:120px;opacity:.95}
.card{background:#fff;border:1px solid #e8f4f2;border-radius:18px;box-shadow:var(--shadow);padding:24px}
.section-title{margin:0 0 18px;position:relative;display:inline-block}.section-title span{font-weight:900;letter-spacing:.6px;color:#145e57}
.section-title:after{content:"";position:absolute;left:0;bottom:-6px;width:48%;height:6px;border-radius:999px;background:linear-gradient(90deg, var(--c-light), var(--c-accent))}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.svc-card{background:linear-gradient(180deg,#ffffff 0%,#fafffe 100%);border:1px solid #e6f4f1;border-radius:16px;padding:12px;box-shadow:0 10px 24px rgba(16,118,108,.08);display:flex;align-items:center;gap:10px}
.svc-card h3{margin:0;font-size:14px}.icon-img{width:56px;height:56px;object-fit:contain;border-radius:12px;background:#fff}
@media (min-width:900px){.icon-img{width:64px;height:64px}}
@keyframes floatY{0%{transform:translateY(0)}50%{transform:translateY(-6px)}100%{transform:translateY(0)}}
.float1{animation:floatY 3.2s ease-in-out infinite}
.float2{animation:floatY 3.4s ease-in-out infinite .1s}
.float3{animation:floatY 3.1s ease-in-out infinite .2s}
.float4{animation:floatY 3.3s ease-in-out infinite .15s}
.float5{animation:floatY 3.25s ease-in-out infinite .05s}
.float6{animation:floatY 3.15s ease-in-out infinite .12s}
.float7{animation:floatY 3.45s ease-in-out infinite .18s}
.note{margin-top:16px;color:#465;font-size:14px;background:#f3fbfa;border:1px dashed #d8efe9;padding:10px 12px;border-radius:10px}
.time-list{margin:0;padding-left:18px}
.cta{background:var(--c-accent);color:#fff;border:2px solid var(--c-accent);padding:12px 18px;border-radius:14px;font-weight:800;cursor:pointer;transition:all .2s ease;text-decoration:none;display:inline-block}
.cta:hover{background:#fff;color:var(--c-accent);transform:translateY(-1px)}.cta.ghost{background:#fff;color:var(--c-accent)}.cta.outline{background:#fff;color:var(--c-accent)}
.footer{padding:28px 16px 80px;text-align:center;color:#667;border-top:1px solid #eef4f3;background:rgba(255,255,255,.72);backdrop-filter:blur(6px)}
.wa-stack{position:fixed;right:14px;bottom:80px;display:flex;flex-direction:column;gap:10px;z-index:40}
.wa-fab{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--c-accent);color:#fff;text-decoration:none;box-shadow:0 10px 18px rgba(36,165,154,.35);border:2px solid #fff}
.wa-fab.alt{background:#2aa99f}
@media (min-width:900px){.desktop-nav{display:flex;gap:8px;flex-wrap:wrap}.bottom-nav{display:none}.hero{grid-template-columns:1.25fr .9fr;padding:96px 18px 120px}.grid{grid-template-columns:repeat(3,1fr)}.hero-badge{justify-self:end;transform:rotate(6deg)}.footer{padding-bottom:28px}}
