:root{--red:#ee3524;--blue:#1b8ef2;--navy:#0b4aa8;--cream:#fff8ee;--ink:#17325c;--wa:#1faa59}
*{box-sizing:border-box;margin:0}
html{scroll-behavior:smooth}
body{font-family:"Trebuchet MS","Segoe UI",system-ui,sans-serif;color:var(--ink);background:var(--cream);line-height:1.55;font-size:17px;overflow-x:hidden}
img{max-width:100%;height:auto;display:block}
a{color:var(--navy)}
.wrap{max-width:1000px;margin:0 auto;padding:0 18px}
h1,h2,h3{line-height:1.2;color:var(--navy)}
h2{font-size:1.7rem;text-align:center;margin-bottom:8px}
.sub{text-align:center;margin-bottom:26px;opacity:.85}
section{padding:44px 0}
header.top{background:#fff;border-bottom:4px solid var(--blue)}
header.top .wrap{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:8px;padding-bottom:8px}
header.top img{width:170px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;text-decoration:none;border-radius:999px;padding:16px 28px;font-size:1.15rem;min-height:56px;text-align:center}
.btn-wa{background:var(--wa);color:#fff;box-shadow:0 5px 0 #14803f}
.btn-wa:active{transform:translateY(3px);box-shadow:0 2px 0 #14803f}
.btn-tel{background:#fff;color:var(--navy);border:3px solid var(--blue)}
.btn-big{font-size:1.3rem;padding:18px 32px}
.btn-sm{padding:10px 16px;min-height:44px;font-size:1rem}
.hero{background:linear-gradient(180deg,#dff0ff,var(--cream));padding:28px 0 40px;text-align:center}
.hero h1{font-size:2rem;margin:10px 0}
.hero h1 em{color:var(--red);font-style:normal}
.hero p{max-width:520px;margin:0 auto 18px}
.hero img.pic{width:min(320px,80%);margin:0 auto 6px}
.cta{display:flex;flex-direction:column;gap:12px;align-items:center}
.cta .btn{width:100%;max-width:380px}
.cards{display:grid;gap:16px;grid-template-columns:1fr}
.card{background:#fff;border-radius:22px;padding:22px;border:3px solid #cfe6fb}
.card h3{font-size:1.3rem;margin-bottom:8px}
.card ul{padding-left:20px}
.card.dog{border-color:#ffd9a3}.card.cat{border-color:#d8dbe6}
.price{display:inline-block;margin-top:10px;background:#fff2c9;border-radius:10px;padding:4px 10px;font-weight:700}
.why{background:#fff}
.why ul{list-style:none;padding:0;display:grid;gap:12px;grid-template-columns:1fr}
.why li{background:var(--cream);border-radius:16px;padding:14px 16px 14px 52px;position:relative}
.why li:before{content:"\1F43E";position:absolute;left:14px;top:12px;font-size:1.5rem}
.steps{display:grid;gap:14px;grid-template-columns:1fr;list-style:none;padding:0;counter-reset:s}
.steps li{counter-increment:s;background:#fff;border-radius:18px;padding:16px 16px 16px 66px;position:relative;border:3px solid #cfe6fb}
.steps li:before{content:counter(s);position:absolute;left:14px;top:50%;transform:translateY(-50%);width:38px;height:38px;border-radius:50%;background:var(--red);color:#fff;font-weight:700;display:grid;place-items:center;font-size:1.2rem}
.gallery{background:#fff}
.gal{display:grid;gap:14px;grid-template-columns:1fr}
.gal figure{border-radius:22px;overflow:hidden;background:#eaf5ff;display:grid;place-items:center;padding:8px}
.gal figure.dark{background:#071a3d;padding:0}
.gal img{width:100%;max-height:420px;object-fit:contain}
details{background:#fff;border-radius:16px;border:3px solid #cfe6fb;margin-bottom:10px;padding:14px 16px}
summary{font-weight:700;cursor:pointer;color:var(--navy)}
details p{margin-top:8px}
.final{background:var(--blue);text-align:center;color:#fff}
.final h2{color:#fff}
.final .cta{margin-top:16px}
footer{background:#0b2a63;color:#d6e6ff;padding:26px 0 96px;text-align:center;font-size:.95rem}
footer img{width:160px;margin:0 auto 10px;background:#fff;border-radius:14px;padding:6px}
.fab{position:fixed;left:12px;right:12px;bottom:12px;z-index:50}
.fab .btn{width:100%;min-height:58px;box-shadow:0 6px 18px rgba(0,0,0,.3)}
.todo{background:#fff2c9;border-radius:6px;padding:0 4px;color:#7a4b00}
@media(min-width:760px){
 body{font-size:18px}
 .hero{padding:48px 0 60px}
 .hero .wrap{display:grid;grid-template-columns:1fr 1fr;align-items:center;text-align:left;gap:24px}
 .hero h1{font-size:2.6rem}.hero p{margin-left:0}
 .hero img.pic{width:100%;max-width:440px;order:2;margin:0 auto}
 .cta{flex-direction:row;align-items:flex-start}.cta .btn{width:auto}
 .cards,.why ul,.gal{grid-template-columns:repeat(2,1fr)}
 .steps{grid-template-columns:repeat(3,1fr)}
 .steps li{padding:62px 16px 16px;text-align:center}
 .steps li:before{left:50%;top:14px;transform:translateX(-50%)}
 .fab{display:none}footer{padding-bottom:26px}
 .final .cta{justify-content:center}
}

.photos{background:#fff}
.pgal{display:grid;gap:10px;grid-template-columns:repeat(2,1fr)}
.pgal figure{border-radius:18px;overflow:hidden;background:#eaf5ff;aspect-ratio:3/4}
.pgal img{width:100%;height:100%;object-fit:cover;display:block}
@media(min-width:760px){.pgal{grid-template-columns:repeat(3,1fr);gap:14px}}
