:root{--aqua:#8fd5da;--aqua2:#dff6f7;--ink:#121820;--muted:#61707a;--white:#fff;--line:#ccecee;--shadow:0 10px 30px rgba(15,64,69,.12)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,#edfafa,#fff);font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;color:var(--ink)}
a{color:inherit}.card{width:min(100%,520px);margin:0 auto;background:#fff;min-height:100vh;box-shadow:0 0 40px rgba(0,0,0,.08)}
.hero{display:grid;grid-template-columns:.9fr 1.1fr;background:linear-gradient(135deg,#f8ffff 0%,#d8f3f4 100%);min-height:320px;overflow:hidden}.brand-panel{padding:28px 18px 20px;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center}.logo{width:150px;max-width:100%;border-radius:4px;mix-blend-mode:multiply}.eyebrow{font-size:11px;letter-spacing:.22em;margin:18px 0 8px}.script{font-family:Georgia,serif;font-style:italic;font-size:24px;line-height:1.15;margin:0;color:#167a83}.hero-photo-wrap{min-height:320px}.hero-photo{width:100%;height:100%;object-fit:cover;object-position:center}
.services{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;padding:6px;background:#fff}.services figure{margin:0;position:relative;min-height:125px;overflow:hidden}.services img{width:100%;height:100%;object-fit:cover;display:block}.services figcaption{position:absolute;left:0;right:0;bottom:0;padding:24px 5px 8px;background:linear-gradient(transparent,rgba(0,0,0,.72));color:white;text-align:center;font-size:10px;font-weight:700;text-transform:uppercase}
.intro{text-align:center;padding:26px 24px 18px}.intro h1{font-family:Georgia,serif;font-size:32px;margin:0 0 10px;font-weight:500}.intro p{margin:0 auto;max-width:420px;font-size:16px;line-height:1.5;color:#334}
.actions{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:18px}.btn{display:grid;grid-template-columns:48px 1fr 18px;align-items:center;gap:10px;min-height:82px;padding:12px 12px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(180deg,#fff,#f5fcfc);box-shadow:var(--shadow);text-decoration:none}.btn:hover{transform:translateY(-1px)}.icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:#2e9ca4;color:#fff;font-size:24px;font-weight:700}.whatsapp .icon{background:#1fba69}.btn small{display:block;color:var(--muted);font-size:13px;margin-bottom:3px}.btn strong{display:block;font-size:15px;line-height:1.2;overflow-wrap:anywhere}.arrow{font-size:28px;color:#267781}.location{grid-column:1/-1;min-height:92px}
footer{text-align:center;padding:18px 20px 32px;color:#41535b;font-size:13px;background:linear-gradient(180deg,#fff,#effafa)}footer p{margin:3px 0}footer a{text-decoration:none}.micro{font-size:11px;opacity:.75}
@media(max-width:430px){.hero{grid-template-columns:1fr;min-height:0}.brand-panel{padding:22px}.hero-photo-wrap{height:300px}.services{grid-template-columns:repeat(5,1fr)}.services figure{min-height:105px}.services figcaption{font-size:8px}.actions{grid-template-columns:1fr}.location{grid-column:auto}.intro h1{font-size:28px}.btn{min-height:78px}}
@media(max-width:340px){.services{grid-template-columns:repeat(2,1fr)}.services figure:last-child{grid-column:1/-1}.services figure{min-height:130px}}
