:root{--lime: #cdfd84;--lime-soft: #efffd8;--green: #75d94d;--green-deep: #35a840;--blue: #0052ad;--blue-deep: #063f85;--coral: #ff5a42;--coral-deep: #e23f2a;--ink: #172033;--muted: #5c667a;--line: #dfe8d7;--paper: #ffffff;--cream: #fbfff4;--shadow-sm: 0 10px 24px rgba(6, 63, 133, .08);--shadow-md: 0 18px 48px rgba(6, 63, 133, .13);--shadow-lg: 0 30px 90px rgba(6, 63, 133, .2);color:var(--ink);font-family:Nunito,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:16px;font-synthesis:none;line-height:1.5;text-rendering:optimizeLegibility}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;background:radial-gradient(circle at 14% 8%,rgba(205,253,132,.42),transparent 28rem),radial-gradient(circle at 86% 3%,rgba(255,90,66,.1),transparent 24rem),linear-gradient(180deg,#fbfff4,#f8ffef 42%,#fbfff7)}body,button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}img{display:block;max-width:100%}button{border:0}:focus-visible{outline:3px solid rgba(255,90,66,.8);outline-offset:4px}.icon{flex:0 0 auto}.site-header{position:sticky;top:0;z-index:50;display:grid;grid-template-columns:auto 1fr auto;gap:1.5rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:1rem auto 0;padding:.7rem;border:1px solid rgba(117,217,77,.24);border-radius:1.25rem;background:linear-gradient(135deg,#efffd8f2,#fbfff4eb),var(--lime-soft);box-shadow:inset 0 -18px 32px #75d94d14,0 16px 36px #063f8514;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.brand{display:grid;place-items:center;width:15rem;min-height:4.2rem;padding:.25rem .6rem;overflow:hidden;border:1px solid rgba(0,82,173,.06);border-radius:1rem;background:#cdfd84d1;box-shadow:inset 0 -16px 24px #75d94d24,0 10px 22px #0052ad0f}.brand img{width:100%;height:3.55rem;object-fit:contain;border-radius:0}.site-nav{display:flex;justify-content:center;gap:.2rem}.site-nav a{display:inline-flex;align-items:center;min-height:2.8rem;padding:0 .9rem;border-radius:999px;color:var(--blue-deep);font-weight:800;transition:background .18s ease,color .18s ease,transform .18s ease}.site-nav a:hover,.site-nav a.active{background:#ffffffbd;color:var(--blue);transform:translateY(-1px)}.header-actions{display:flex;align-items:center;gap:.5rem}.icon-link,.menu-toggle{display:inline-grid;place-items:center;width:2.9rem;height:2.9rem;border-radius:50%;background:var(--blue);color:#fff;cursor:pointer;transition:transform .18s ease,background .18s ease}.icon-link:hover,.menu-toggle:hover{background:var(--coral);transform:translateY(-2px)}.menu-toggle{display:none}main{overflow:hidden}.page-main{min-height:64vh}.page-hero{width:min(1180px,calc(100% - 2rem));margin:2rem auto 0;padding:4rem 1.5rem;border:1px solid rgba(117,217,77,.22);border-radius:1.75rem;background:radial-gradient(circle at 18% 12%,rgba(205,253,132,.42),transparent 24rem),linear-gradient(135deg,#efffd8eb,#ffffffe0);box-shadow:var(--shadow-sm)}.page-hero .section-header{margin-bottom:0}.page-panel{border-radius:1.6rem}.center-actions{display:flex;justify-content:center;margin-top:1.5rem}.hero{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(22rem,.98fr);gap:3rem;align-items:center;width:min(1180px,calc(100% - 2rem));min-height:43rem;margin:0 auto;padding:4rem 0 5rem}.hero__content{max-width:43rem}.eyebrow,.section-header span,.pill{display:inline-flex;align-items:center;width:fit-content;min-height:2rem;padding:.35rem .8rem;border:1px solid rgba(0,82,173,.12);border-radius:999px;background:var(--lime-soft);color:var(--blue);font-size:.88rem;font-weight:900}.hero h1,.section-header h2,.intro-band h2,.store-copy h2,.map-overlay h2{margin:0;color:var(--blue-deep);font-family:"Baloo 2",Nunito,sans-serif;line-height:1.05;letter-spacing:0}.hero h1{max-width:41rem;margin-top:1.15rem;font-size:4.3rem}.hero p{max-width:38rem;margin:1.2rem 0 0;color:var(--muted);font-size:1.18rem}.hero__actions,.review-cta,.confirmation__actions{display:flex;flex-wrap:wrap;gap:.85rem;align-items:center;margin-top:1.7rem}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.55rem;min-height:3.1rem;padding:.8rem 1.1rem;border-radius:999px;font-weight:900;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.btn:hover{transform:translateY(-2px)}.btn-primary{background:var(--coral);color:#fff;box-shadow:0 12px 26px #ff5a4242}.btn-primary:hover{background:var(--coral-deep)}.btn-secondary{background:var(--blue);color:#fff;box-shadow:0 12px 26px #0052ad38}.btn-secondary:hover{background:var(--blue-deep)}.btn-soft{border:1px solid rgba(0,82,173,.12);background:#fff;color:var(--blue)}.btn-full{width:100%}.stat-row{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;max-width:35rem;margin-top:2rem}.stat-row div{min-height:6.2rem;padding:1rem;border:1px solid rgba(0,82,173,.08);border-radius:1.1rem;background:#ffffffc7;box-shadow:var(--shadow-sm)}.stat-row strong{display:block;color:var(--blue);font-family:"Baloo 2",sans-serif;font-size:2rem;line-height:1}.stat-row span{display:block;margin-top:.35rem;color:var(--muted);font-weight:800}.hero__visual{position:relative;min-height:30rem}.logo-panel{display:grid;place-items:center;min-height:25rem;padding:2rem;border:1px solid rgba(0,82,173,.12);border-radius:2rem;background:var(--lime);box-shadow:var(--shadow-lg);transform:rotate(1.5deg)}.logo-panel img{width:min(100%,33rem);border-radius:0}.hero__visual:before,.hero__visual:after{position:absolute;z-index:-1;content:"";border-radius:50%}.hero__visual:before{inset:2rem auto auto -1rem;width:12rem;height:12rem;background:#0052ad1a}.hero__visual:after{right:-1.5rem;bottom:1rem;width:10rem;height:10rem;background:#ff5a421f}.floating-card{position:absolute;display:flex;align-items:center;gap:.45rem;padding:.75rem 1rem;border:1px solid rgba(0,82,173,.08);border-radius:999px;background:#ffffffeb;box-shadow:var(--shadow-md);color:var(--blue-deep);font-weight:900;animation:float 4.5s ease-in-out infinite}.floating-card--rating{right:1rem;bottom:2rem}.floating-card--rating .icon{color:#f5b800;fill:#f5b800}.floating-card--phone{left:-.5rem;top:3rem;animation-delay:.7s}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.intro-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:2rem;align-items:center;width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:1.2rem;border:1px solid rgba(0,82,173,.1);border-radius:1.5rem;background:var(--blue);color:#fff;box-shadow:var(--shadow-md)}.intro-band div{display:flex;gap:1rem;align-items:center}.intro-band h2{color:#fff;font-size:1.8rem}.intro-band p{margin:0;color:#ffffffd1;font-weight:700}.section{width:min(1180px,calc(100% - 2rem));margin:0 auto;padding:6rem 0}.section-header{max-width:44rem;margin:0 auto 2.4rem;text-align:center}.section-header--left{margin-right:0;margin-left:0;text-align:left}.section-header h2{margin-top:.75rem;font-size:3rem}.section-header p{margin:.8rem auto 0;color:var(--muted);font-size:1.08rem}.filter-bar{display:flex;flex-wrap:wrap;justify-content:center;gap:.65rem;margin-bottom:2rem}.filter-bar button{min-height:2.75rem;padding:0 1rem;border:1px solid rgba(0,82,173,.12);border-radius:999px;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.filter-bar button:hover,.filter-bar button.active{background:var(--blue);color:#fff}.service-grid,.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.service-grid--preview{margin-top:1rem}.service-card,.review-card,.appointment-card,.visit-card,.contact-panel,.shelf-card{border:1px solid rgba(0,82,173,.1);border-radius:1.25rem;background:#ffffffdb;box-shadow:var(--shadow-sm)}.service-card{min-height:23rem;display:flex;flex-direction:column;overflow:hidden;padding:0;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.service-card:hover{border-color:#ff5a4240;box-shadow:var(--shadow-md);transform:translateY(-5px)}.service-card__media{display:grid;place-items:center;height:13.2rem;overflow:hidden;padding:.65rem;background:radial-gradient(circle at 20% 20%,rgba(205,253,132,.34),transparent 45%),linear-gradient(135deg,#f5fff0,#eef7fb)}.service-card__media img{width:100%;height:100%;border-radius:.95rem;object-fit:contain;transition:transform .26s ease}.service-card:hover .service-card__media img{transform:scale(1.025)}.service-card__top{position:relative;z-index:1;display:flex;justify-content:space-between;gap:.8rem;align-items:flex-end;margin-top:-1.6rem;padding:0 1.2rem}.service-card__icon{display:inline-grid;place-items:center;width:3.25rem;height:3.25rem;border-radius:1rem;border:4px solid #fff;background:linear-gradient(135deg,var(--lime),var(--green));color:var(--blue);box-shadow:0 12px 22px #75d94d33}.service-card .pill{background:#fff}.service-card h3,.review-card h3,.appointment-card h3,.visit-card h3,.contact-stack strong{margin:1.1rem 0 0;color:var(--blue-deep);font-family:"Baloo 2",sans-serif;font-size:1.45rem;line-height:1.1}.service-card p,.review-card p,.visit-card p{margin:.75rem 0 0;color:var(--muted)}.service-card h3,.service-card p{padding:0 1.2rem}.service-card ul{display:grid;gap:.55rem;margin:1.1rem 0 0;padding:0 1.2rem 1.25rem;list-style:none}.service-card li{display:flex;gap:.5rem;align-items:center;color:var(--ink);font-weight:800}.service-card li .icon{color:var(--green-deep)}.store-section,.contact-section,.appointment-shell{display:grid;grid-template-columns:minmax(0,.95fr) minmax(21rem,1.05fr);gap:2rem;align-items:center}.contact-section,.appointment-shell{align-items:start}.store-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.store-list span{display:flex;gap:.55rem;align-items:flex-start;min-height:4.3rem;padding:1rem;border:1px solid rgba(0,82,173,.08);border-radius:.95rem;background:#fff;color:var(--ink);font-weight:850;box-shadow:var(--shadow-sm)}.store-list .icon{color:var(--green-deep)}.shelf-card{display:grid;grid-template-columns:repeat(3,1fr);align-self:center;gap:.9rem;padding:1.2rem;background:linear-gradient(180deg,#cdfd8485,#ffffffe6),#fff}.shelf-card article{position:relative;display:grid;min-height:8.8rem;overflow:hidden;border-radius:1rem;background:var(--lime-soft);box-shadow:0 14px 28px #063f851a;animation:popIn .5s ease both;animation-delay:var(--delay)}.shelf-card article:after{position:absolute;inset:0;content:"";background:linear-gradient(180deg,#fff0,#17203333)}.shelf-card img{width:100%;height:100%;object-fit:cover;transition:transform .26s ease}.shelf-card article:hover img{transform:scale(1.06)}.shelf-card span{position:absolute;right:.75rem;bottom:.75rem;left:.75rem;z-index:1;display:inline-flex;justify-content:center;padding:.55rem .5rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:900}.home-store-preview{padding-top:2rem}.store-mini-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.store-mini-grid article{position:relative;min-height:14rem;overflow:hidden;border:1px solid rgba(0,82,173,.1);border-radius:1.25rem;background:#fff;box-shadow:var(--shadow-sm)}.store-mini-grid img{width:100%;height:100%;object-fit:cover}.store-mini-grid span{position:absolute;right:1rem;bottom:1rem;left:1rem;display:flex;justify-content:center;padding:.65rem;border-radius:999px;background:var(--blue);color:#fff;font-weight:900}@keyframes popIn{0%{opacity:0;transform:translateY(10px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.reviews-section{padding-top:2rem}.review-card{padding:1.3rem}.stars{color:#f6b800;font-size:1.25rem;letter-spacing:0}.review-cta{justify-content:center}.appointment-section{width:min(1180px,calc(100% - 2rem));max-width:1180px;padding:2rem 0 6rem;background:transparent}.appointment-card,.visit-card,.contact-panel{padding:1.4rem}.appointment-card__heading{display:flex;gap:1rem;align-items:center;margin-bottom:1.1rem}.appointment-card__heading h3,.appointment-card__heading p{margin:0}.appointment-card__heading p{margin-top:.25rem;color:var(--muted)}.appointment-form{display:grid;gap:1rem}fieldset{min-width:0;margin:0;padding:0;border:0}legend,label{color:var(--blue-deep);font-weight:900}.choice-grid{display:grid;gap:.6rem;margin-top:.55rem}.choice-grid--pets{grid-template-columns:repeat(5,minmax(0,1fr))}.choice-grid--time{grid-template-columns:repeat(4,minmax(0,1fr))}.choice input{position:absolute;inline-size:1px;block-size:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.choice span{display:flex;align-items:center;justify-content:center;min-height:3rem;padding:.65rem;border:2px solid var(--line);border-radius:.9rem;background:#fff;color:var(--muted);font-weight:900;cursor:pointer}.choice input:focus-visible+span{outline:3px solid rgba(255,90,66,.8);outline-offset:4px}.choice input:checked+span{border-color:var(--coral);background:#ff5a4217;color:var(--coral-deep)}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}label{display:grid;gap:.45rem}input,select,textarea{width:100%;min-height:3.1rem;padding:.8rem .9rem;border:2px solid var(--line);border-radius:.9rem;background:#fff;color:var(--ink);transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:9rem;resize:vertical}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px #0052ad14;outline:0}.visit-card{position:sticky;top:7rem}.hours-list{display:grid;gap:.55rem;margin:1.2rem 0}.hours-list div{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.55rem;border-bottom:1px solid var(--line);color:var(--muted)}.hours-list strong{color:var(--ink)}.confirmation{display:grid;justify-items:start;gap:.75rem}.confirmation__icon{display:grid;place-items:center;width:4rem;height:4rem;border-radius:50%;background:var(--lime-soft);color:var(--green-deep)}.confirmation h4{margin:0;color:var(--blue-deep);font-size:1.6rem}.confirmation p{margin:0;color:var(--muted)}.summary-grid{display:grid;grid-template-columns:auto 1fr;gap:.35rem .9rem;width:100%;padding:1rem;border-radius:1rem;background:var(--lime-soft)}.summary-grid span{color:var(--muted)}.contact-stack{display:grid;gap:.8rem}.contact-stack a{display:flex;gap:.85rem;align-items:flex-start;padding:1rem;border:1px solid rgba(0,82,173,.08);border-radius:1rem;background:#fff;box-shadow:var(--shadow-sm);transition:transform .18s ease,border-color .18s ease}.contact-stack a:hover{border-color:#ff5a4240;transform:translateY(-3px)}.contact-stack .icon{margin-top:.2rem;color:var(--coral)}.contact-stack span{display:grid;color:var(--muted)}.contact-stack strong{margin:0;font-size:1.1rem}.contact-form{display:grid;gap:.9rem}.mini-success{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;padding:.75rem;border-radius:.9rem;background:var(--lime-soft);color:var(--green-deep);font-weight:900}.mini-success a{color:var(--blue);text-decoration:underline}.map-section{position:relative;width:min(1180px,calc(100% - 2rem));min-height:26rem;margin:0 auto 5rem;overflow:hidden;border:1px solid rgba(0,82,173,.1);border-radius:1.5rem;box-shadow:var(--shadow-md)}.map-section iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.map-overlay{position:relative;width:min(26rem,calc(100% - 2rem));margin:1rem;padding:1.2rem;border:1px solid rgba(0,82,173,.1);border-radius:1.2rem;background:#ffffffeb;box-shadow:var(--shadow-md);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.map-overlay h2{margin-top:.75rem;font-size:2rem}.map-overlay p{color:var(--muted)}.floating-whatsapp{position:fixed;right:1rem;bottom:1rem;z-index:40;display:inline-flex;gap:.5rem;align-items:center;min-height:3rem;padding:0 1rem;border-radius:999px;background:var(--green-deep);color:#fff;font-weight:900;box-shadow:var(--shadow-md)}.footer{display:grid;grid-template-columns:1.1fr 1fr 1fr;gap:2rem;align-items:start;padding:3rem max(1rem,calc((100% - 1180px)/2));background:var(--ink);color:#fff}.footer__brand img{width:15rem;padding:.35rem .7rem;border-radius:1rem;background:var(--lime)}.footer__brand p{max-width:24rem;color:#ffffffb8}.footer__links,.footer__contact{display:grid;gap:.65rem}.footer__links a,.footer__contact a{display:inline-flex;gap:.45rem;align-items:center;color:#ffffffc7;font-weight:800}.footer__links a:hover,.footer__contact a:hover{color:var(--lime)}.footer__bottom{grid-column:1 / -1;display:flex;justify-content:space-between;gap:1rem;padding-top:1.4rem;border-top:1px solid rgba(255,255,255,.14);color:#ffffff9e}@media(max-width:1040px){.site-header{grid-template-columns:auto auto}.brand{width:11.5rem}.site-nav{position:fixed;top:5.9rem;right:1rem;left:1rem;display:none;flex-direction:column;padding:.75rem;border:1px solid rgba(117,217,77,.24);border-radius:1.1rem;background:linear-gradient(135deg,#efffd8fa,#fbfff4fa),var(--lime-soft);box-shadow:var(--shadow-md)}.site-nav.is-open{display:flex}.site-nav a{justify-content:center}.header-actions{justify-self:end}.menu-toggle{display:inline-grid}.hero,.store-section,.contact-section,.appointment-shell,.intro-band{grid-template-columns:1fr}.hero{min-height:0;padding-top:3rem}.hero__content{max-width:none}.hero h1{font-size:3.3rem}.hero__visual{min-height:24rem}.logo-panel{min-height:21rem}.service-grid,.review-grid,.store-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.visit-card{position:static}.footer{grid-template-columns:1fr 1fr}}@media(max-width:720px){.site-header{width:calc(100% - 1rem);margin-top:.5rem;border-radius:1rem}.brand{width:9.5rem}.brand img{height:3.2rem}.icon-link{display:none}.hero,.section,.map-section,.intro-band,.page-hero{width:calc(100% - 1rem)}.page-hero{margin-top:1rem;padding:2.4rem 1rem;border-radius:1.2rem}.hero{gap:2rem;padding:2.3rem 0 3.5rem}.hero h1{font-size:2.45rem}.hero p,.section-header p{font-size:1rem}.hero__actions,.review-cta,.confirmation__actions{align-items:stretch;flex-direction:column}.hero__actions .btn,.review-cta .btn,.confirmation__actions .btn{width:100%}.stat-row,.service-grid,.review-grid,.store-mini-grid,.store-list,.form-grid,.footer{grid-template-columns:1fr}.stat-row div{min-height:0}.hero__visual{min-height:19rem}.logo-panel{min-height:16rem;padding:1rem;border-radius:1.4rem}.floating-card{position:static;width:fit-content;margin-top:.7rem;animation:none}.section{padding:4rem 0}.section-header h2{font-size:2.25rem}.choice-grid--pets,.choice-grid--time,.shelf-card{grid-template-columns:repeat(2,minmax(0,1fr))}.appointment-section{width:calc(100% - 1rem);padding-top:1rem;padding-bottom:4rem}.map-section{min-height:32rem}.map-overlay{width:auto}.floating-whatsapp{right:.5rem;bottom:.5rem}.footer__bottom{flex-direction:column}}@media(max-width:430px){.choice-grid--pets,.choice-grid--time,.shelf-card,.store-mini-grid{grid-template-columns:1fr}.hero h1{font-size:2.1rem}.section-header h2,.map-overlay h2{font-size:2rem}}
