@media (max-width:1023px){html,body,main,section:not([class*=carousel]):not([class*=scroll]),div:not([class*=carousel]):not([class*=scroll]){max-width:100vw;overflow-x:hidden}*{max-width:100%}[class*=carousel],[class*=scroll]{max-width:100vw}img,video,iframe{max-width:100%;height:auto}button{max-width:100%}h1,h2,h3,h4,h5,h6,p{word-wrap:break-word;overflow-wrap:break-word;-webkit-hyphens:auto;hyphens:auto}}
:root{--color-primary:#1d57f6;--color-primary-light:#4d7ef7;--color-primary-dark:#0d3fc4;--color-secondary:#bdd492;--color-secondary-light:#d4e8b0;--color-secondary-dark:#a8c177;--color-white:#fff;--color-off-white:#fafafa;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-900:#111827;--color-vet:#ff6b9d;--color-mating:#ff8c42;--color-shop:#7c3aed;--color-training:#10b981;--color-grooming:#f59e0b;--color-memorial:#8b5cf6}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;max-width:100vw;overflow-x:hidden}body{font-family:var(--font-poppins),"Poppins",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--color-gray-900);background:var(--color-off-white);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;max-width:100vw;line-height:1.6;position:relative;overflow-x:hidden}main{max-width:100vw;overflow-x:hidden}[lang=ar] body,[lang=ar] h1,[lang=ar] h2,[lang=ar] h3,[lang=ar] h4,[lang=ar] h5,[lang=ar] h6{font-family:var(--font-cairo),"Cairo",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;letter-spacing:0;line-height:1.8}[dir=rtl]{text-align:right;direction:rtl}[dir=rtl] .container{direction:rtl}[dir=rtl] *{text-align:inherit}[dir=rtl] .feature,[dir=rtl] .benefit,[dir=rtl] .type,[dir=rtl] .highlight,[dir=rtl] .author,[dir=rtl] .mobileFeat,[dir=rtl] .mobileType{text-align:right;flex-direction:row}[dir=rtl] .mobileBenefit{text-align:right;align-items:flex-end}@media (min-width:1024px){[dir=rtl] .heroContent,[dir=rtl] .heroText,[dir=rtl] .textSide,[dir=rtl] .content h2,[dir=rtl] .intro,[dir=rtl] .description{text-align:right}}[dir=rtl] .mobileHero{text-align:right;align-items:flex-end}[dir=rtl] .mobileHeadline,[dir=rtl] .mobileTrust,[dir=rtl] .mobileRelief,[dir=rtl] .mobileTitle,[dir=rtl] .mobileDesc,[dir=rtl] .mobileContent,[dir=rtl] .brandSection,[dir=rtl] .tagline{text-align:right}h1,h2,h3,h4,h5,h6{font-family:var(--font-poppins),"Poppins",sans-serif;font-weight:700;line-height:1.2}.font-display{font-family:var(--font-poppins),"Poppins",sans-serif}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-20px)}}@keyframes wiggle{0%,to{transform:rotate(-3deg)}50%{transform:rotate(3deg)}}@keyframes bounce-subtle{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes pulse-soft{0%,to{opacity:1}50%{opacity:.8}}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media (min-width:768px){.container{padding:0 1.5rem}}@media (min-width:1024px){.container{padding:0 2rem}}.section-padding{padding:5rem 0}@media (max-width:768px){.section-padding{padding:3rem 0}}.btn{cursor:pointer;border:none;border-radius:100px;justify-content:center;align-items:center;padding:1rem 2rem;font-size:1.05rem;font-weight:600;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);display:inline-flex;position:relative;overflow:hidden}.btn-primary{background:var(--color-primary);color:#fff;box-shadow:0 10px 30px #1d57f64d}.btn-primary:hover{background:var(--color-primary-dark);transform:translateY(-3px);box-shadow:0 15px 40px #1d57f666}.btn-secondary{background:var(--color-secondary);color:var(--color-gray-900);box-shadow:0 10px 30px #bdd4924d}.btn-secondary:hover{background:var(--color-secondary-dark);transform:translateY(-3px);box-shadow:0 15px 40px #bdd49266}.btn-outline{color:var(--color-primary);border:2px solid var(--color-primary);background:0 0}.btn-outline:hover{background:var(--color-primary);color:#fff;transform:translateY(-3px)}.blob{border-radius:30% 70% 70% 30%/30% 30% 70% 70%;animation:8s ease-in-out infinite blob-morph}@keyframes blob-morph{0%,to{border-radius:30% 70% 70% 30%/30% 30% 70% 70%}25%{border-radius:58% 42% 75% 25%/76% 46% 54% 24%}50%{border-radius:50% 50% 33% 67%/55% 27% 73% 45%}75%{border-radius:33% 67% 58% 42%/63% 68% 32% 37%}}html{scroll-padding-top:80px}::selection{background:var(--color-primary);color:#fff}::selection{background:var(--color-primary);color:#fff}
