:root{font-family:system-ui,Avenir,Helvetica,Arial,sans-serif;line-height:1.5;font-weight:400;color-scheme:light dark;color:#ffffffde;background-color:#242424;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html,body{height:100%}a{font-weight:500;color:#646cff;text-decoration:inherit}a:hover{color:#535bf2}body{margin:0;min-width:320px;min-height:100vh;background:#fff;color:#0f172a}#root{min-height:100%}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#1a1a1a;cursor:pointer;transition:border-color .25s}button:hover{border-color:#646cff}button:focus,button:focus-visible{outline:4px auto -webkit-focus-ring-color}@media(prefers-color-scheme:light){:root{color:#213547;background-color:#fff}a:hover{color:#747bff}button{background-color:#f9f9f9}}:root{--bg: #ffffff;--text: #0f172a;--muted: #475569;--border: rgba(15,23,42,.1);--primary: #d97706;--primary-700: #b45309;--navy: #0b1220;--card: #ffffff;--shadow: 0 18px 60px rgba(2,6,23,.1)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text)}a{color:inherit;text-decoration:none}.container{width:min(1120px,calc(100% - 48px));margin:0 auto}.section{padding:60px 0}.sectionHeader{text-align:center;margin-bottom:40px}.sectionHeader h2{margin:0;font-size:32px;font-weight:800;letter-spacing:-.02em}.sectionHeader p{color:var(--muted);font-size:15px;max-width:600px;margin:8px auto 0}.card{background:var(--card);border-radius:16px;box-shadow:var(--shadow)}.grid3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.grid4{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:12px 20px;border-radius:12px;font-weight:700;font-size:14px;text-decoration:none;border:none;cursor:pointer;transition:all .2s ease}.btnPrimary{background:var(--primary);color:#fff}.btnPrimary:hover{background:var(--primary-700)}.btnGhost{background:transparent;color:var(--primary);border:2px solid var(--primary)}.btnGhost:hover{background:#d9770614}.sectionAlt{background:#f8fafc}.topNav{position:fixed;top:0;left:0;right:0;z-index:50;padding:16px 0;background:#0b12202e;border-bottom:1px solid rgba(255,255,255,.06);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:background .2s ease,border-color .2s ease}.topNav.isSolid{background:#ffffffe6;border-bottom-color:#0f172a14}.topNavInner{display:flex;align-items:center;justify-content:space-between;gap:16px}.topNavBrand{font-weight:700;letter-spacing:-.02em;color:#fff}.topNav.isSolid .topNavBrand{color:var(--text)}.topNavLinks{display:flex;align-items:center;gap:18px;font-weight:600;font-size:14px;color:#ffffffeb}.topNav.isSolid .topNavLinks{color:#0f172adb}.topNavLinks a{padding:8px 10px;border-radius:10px}.topNavLinks a:hover{background:#ffffff1f}.topNav.isSolid .topNavLinks a:hover{background:#0206170f}@media(max-width:760px){.topNavLinks{display:none}}.hero{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;padding-top:72px}.heroBg{position:absolute;inset:0;background-size:cover;background-position:center;will-change:transform}.heroBg1{background-image:url(https://images.unsplash.com/photo-1601758260894-3a7f3e99b10c?auto=format&fit=crop&w=2200&q=80);z-index:1}.heroBg2{background-image:url(https://images.unsplash.com/photo-1548199973-03cce0bbc87b?auto=format&fit=crop&w=2200&q=80);z-index:2}.heroBg3{background-image:url(https://images.unsplash.com/photo-1551730457-2a4a52e6b1d3?auto=format&fit=crop&w=2200&q=80);z-index:3}.heroBg4{background-image:url(https://images.unsplash.com/photo-1598133894009-0901c9105b77?auto=format&fit=crop&w=2200&q=80);z-index:4}.heroBg5{background-image:url(https://images.unsplash.com/photo-1537151608828-ea2b11777ee8?auto=format&fit=crop&w=2200&q=80);z-index:5}.heroOverlay{position:absolute;inset:0;background:radial-gradient(1200px 600px at 20% 20%,#0b12202e,#0b1220bf),linear-gradient(to bottom,#0b122059,#0b1220d1)}.heroInner{position:relative;z-index:10;padding-top:10px;padding-bottom:40px}.floatingDog{position:absolute;z-index:11;opacity:.8}.dog1{top:15%;left:8%}.dog2{top:40%;right:10%}.dog3{bottom:20%;left:12%}@keyframes showPaw{0%{opacity:1}33%{opacity:1}33.1%{opacity:0}to{opacity:0}}@keyframes showBone{0%{opacity:0}33%{opacity:0}33.1%{opacity:1}66%{opacity:1}66.1%{opacity:0}to{opacity:0}}@keyframes showTreat{0%{opacity:0}66%{opacity:0}66.1%{opacity:1}to{opacity:1}}.paw{animation:showPaw 6s infinite}.bone{animation:showBone 6s infinite}.treat{animation:showTreat 6s infinite}.heroTop{display:flex;align-items:center;justify-content:space-between;color:#ffffffe6;font-weight:600;margin-bottom:44px}.heroBrand{font-weight:800;letter-spacing:-.03em}.heroNavHint{font-size:13px;color:#ffffffc7}.heroContent{max-width:720px}.heroContent h1{margin:0;color:#fff;font-size:clamp(42px,4.2vw,64px);line-height:1.02;letter-spacing:-.03em}.heroContent p{margin:18px 0 0;color:#ffffffdb;max-width:560px;font-size:15px}.heroActions{display:flex;gap:14px;align-items:center;margin-top:22px}.arrow{opacity:.9}.scrollCue{position:absolute;left:50%;bottom:18px;transform:translate(-50%);border:none;background:transparent;cursor:pointer}.scrollMouse{display:inline-block;width:26px;height:42px;border-radius:18px;border:1px solid rgba(255,255,255,.55);position:relative}.scrollMouse:after{content:"";position:absolute;left:50%;top:9px;width:4px;height:6px;border-radius:99px;background:#ffffffbf;transform:translate(-50%);animation:scrollDot 1.4s ease-in-out infinite}@keyframes scrollDot{0%{transform:translate(-50%);opacity:.9}70%{transform:translate(-50%,10px);opacity:.25}to{transform:translate(-50%);opacity:.9}}@media(max-width:680px){.heroTop{display:none}.heroActions{flex-direction:column;align-items:flex-start}}.programCard{overflow:hidden}.programImg{height:178px;background-size:cover;background-position:center}.programBody{padding:18px 18px 20px}.programBody h3{margin:0;font-size:16px}.programBody p{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.6}.bulletList{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:8px;color:#0f172ac7;font-size:13px}.bulletList li{padding-left:18px;position:relative}.bulletList li:before{content:"";width:8px;height:8px;border-radius:99px;border:2px solid var(--primary);position:absolute;left:0;top:5px}.featureCard{padding:18px;text-align:center}.featureCard h3{margin:10px 0 0;font-size:14px}.featureCard p{margin:8px 0 0;color:var(--muted);font-size:13px;line-height:1.55}.featureIcon{width:40px;height:40px;border-radius:999px;margin:0 auto;background:#d9770629;position:relative}.featureIcon:after{content:"";position:absolute;inset:11px;border-radius:999px;border:2px solid rgba(217,119,6,.55)}.approach{display:grid;grid-template-columns:1.1fr .9fr;gap:22px;margin-top:36px;align-items:center}.approachText h3{margin:0;font-size:22px;letter-spacing:-.02em}.approachText p{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.7}.approachMedia{overflow:hidden}.approachImg{height:320px;background-size:cover;background-position:center}@media(max-width:980px){.approach{grid-template-columns:1fr}.approachImg{height:260px}}.testimonialCard{padding:18px}.stars{color:var(--primary);font-weight:800;letter-spacing:1px;font-size:12px}.quoteMark{color:#d9770659;font-size:34px;line-height:1;margin-top:10px}.testimonialQuote{margin:10px 0 0;color:#0f172ad6;font-size:13px;line-height:1.65}.testimonialMeta{margin-top:14px}.testimonialName{font-weight:700;font-size:13px}.testimonialDetail{color:var(--muted);font-size:12px;margin-top:2px}.galleryFilters{display:flex;justify-content:center;gap:10px;margin-bottom:22px}.filterBtn{border:1px solid rgba(15,23,42,.12);background:#fff;color:#0f172acc;border-radius:10px;padding:10px 14px;font-weight:700;font-size:12px;cursor:pointer}.filterBtn.isActive{background:var(--primary);border-color:var(--primary);color:#fff}.galleryGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.galleryItem{overflow:hidden;border-radius:14px;box-shadow:0 16px 40px #0206171a}.galleryImg{height:220px;background-size:cover;background-position:center;transform:scale(1.02);transition:transform .25s ease}.galleryItem:hover .galleryImg{transform:scale(1.07)}@media(max-width:980px){.galleryGrid{grid-template-columns:1fr}}.contactLayout{display:grid;grid-template-columns:1fr;gap:20px}.contactFormCard{padding:18px}.contactCardTitle{font-weight:800;margin-bottom:14px}.contactForm{display:grid;gap:12px}.contactForm label{display:grid;gap:6px}.contactForm span{font-size:12px;font-weight:700;color:#0f172abd}.contactForm input,.contactForm textarea{border:1px solid rgba(15,23,42,.14);border-radius:10px;padding:12px;font:inherit;outline:none}.contactForm input:focus,.contactForm textarea:focus{border-color:#d977068c;box-shadow:0 0 0 3px #d9770629}.contactSubmit{width:100%;padding:14px 16px}.contactSide{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;align-content:start}.contactInfoCard{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:16px}.infoIcon{width:42px;height:42px;border-radius:999px;background:#d9770624;position:relative}.infoIcon:after{content:"";position:absolute;inset:11px;border-radius:999px;border:2px solid rgba(217,119,6,.55)}.infoIcon.email{background:#2563eb1f}.infoIcon.email:after{border-color:#2563eb73}.infoIcon.location{background:#10b9811f}.infoIcon.location:after{border-color:#10b98173}.infoTitle{font-weight:800}.infoText{color:var(--muted);font-size:13px;margin-top:2px}.whatsBtn{display:inline-flex;margin-top:10px;padding:10px 12px;border-radius:10px;background:#16a34a;color:#fff;font-weight:800;font-size:12px}.hoursCard{padding:16px;background:#f59e0b1f}.hoursLine{color:#0f172ac7;font-size:13px;margin-top:6px}@media(max-width:980px){.contactLayout,.contactSide,.grid3,.grid4{grid-template-columns:1fr}}.footer{background:#0b1220;color:#ffffffeb;padding:56px 0 0}.footerGrid{display:grid;grid-template-columns:1.2fr .8fr 1fr;gap:22px;padding-bottom:26px;border-bottom:1px solid rgba(255,255,255,.1)}.footerBrand{font-weight:900;letter-spacing:-.02em}.footerTitle{font-weight:900;margin-bottom:10px}.footerText{color:#ffffffb3;font-size:13px;line-height:1.7;margin:10px 0 0}.footerLinks{display:grid;gap:8px;color:#fffc;font-size:13px}.footerLinks a:hover{color:#fff}.footerBottom{padding:18px 0;color:#ffffff8c;font-size:12px}@media(max-width:980px){.footerGrid{grid-template-columns:1fr}}
