:root{--color-primary:#4e0000;--color-primary-dark:#3a0000;--color-primary-light:#6b0000;--color-secondary:#ffae01;--color-secondary-hover:#e69d00;--color-secondary-light:#ffc233;--color-bg-cream:#ffecbc;--color-bg-white:#fff;--color-bg-light:#fff8e7;--color-card-orange:#ff8c42;--color-card-cream:#ffecbc;--color-card-pink:#ffb6c1;--color-text-primary:#4e0000;--color-text-white:#fff;--color-text-light:#000;--color-text-muted:#666;--color-text-body:#333;--color-border-light:rgba(255,255,255,0.2);--color-border-dark:rgba(78,0,0,0.1);--color-border-golden:#ffae01;--font-heading:'Fredoka',sans-serif;--font-body:'Poppins',sans-serif;--font-size-h1:72px;--font-size-h2:56px;--font-size-h3:32px;--font-size-h4:24px;--font-size-h5:20px;--font-size-body:14px;--font-size-small:12px;--font-size-large:18px;--font-weight-regular:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-h1:1.2;--line-height-h2:1.1;--line-height-h3:1.3;--line-height-h4:1.4;--line-height-h5:1.4;--line-height-body:1.5;--letter-spacing-tight:-.02em;--letter-spacing-normal:0;--letter-spacing-wide:.02em;--section-padding-hero:300px 30px 285px;--section-padding-y:130px;--section-padding-y-sm:65px;--section-padding-x:30px;--container-max-width:1535px;--container-padding:0 30px;--spacing-xs:8px;--spacing-sm:16px;--spacing-md:24px;--spacing-lg:32px;--spacing-xl:48px;--spacing-2xl:64px;--spacing-3xl:80px;--card-padding:30px;--card-gap:30px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:40px;--radius-2xl:60px;--radius-pill:500px;--radius-circle:50%;--radius-button:40px;--radius-card:40px;--radius-input:40px;--radius-badge:500px;--radius-arch:200px 200px 0 0;--shadow-sm:0 2px 4px rgba(0,0,0,0.05);--shadow-md:0 4px 12px rgba(0,0,0,0.1);--shadow-lg:0 8px 24px rgba(0,0,0,0.15);--shadow-xl:0 16px 48px rgba(0,0,0,0.2);--shadow-card:0 4px 20px rgba(0,0,0,0.08);--shadow-card-hover:0 8px 30px rgba(0,0,0,0.12);--shadow-button:0 4px 12px rgba(255,174,1,0.3);--shadow-button-hover:0 6px 20px rgba(255,174,1,0.4);--transition-fast:150ms ease;--transition-normal:300ms ease;--transition-slow:500ms ease;--transition-bounce:300ms cubic-bezier(0.68,-0.55,0.265,1.55);--z-dropdown:100;--z-sticky:200;--z-fixed:300;--z-modal-backdrop:400;--z-modal:500;--z-tooltip:600;--button-height:65.5938px;--button-padding:20px 32px;--button-font-size:var(--font-size-h4);--button-font-weight:var(--font-weight-semibold);--input-height:60px;--input-padding:18px 20px;--input-font-size:var(--font-size-body);--input-bg:transparent;--input-border:1px solid var(--color-border-golden);--topbar-height:50px;--topbar-bg:var(--color-primary);--navbar-height:80px;--navbar-bg:transparent;--footer-bg:var(--color-primary);--footer-padding:80px 30px 30px;--service-card-bg:var(--color-primary);--service-card-radius:var(--radius-xl);--service-card-image-radius:var(--radius-arch);--pricing-card-bg:var(--color-card-cream);--pricing-card-radius:var(--radius-xl);--pricing-card-border:2px solid var(--color-primary);--blog-card-bg:var(--color-card-cream);--blog-card-radius:var(--radius-xl);--testimonial-avatar-size:300px;--testimonial-avatar-bg:var(--color-card-pink);--feature-card-maroon-bg:var(--color-primary);--feature-card-orange-bg:var(--color-card-orange);--feature-card-radius:var(--radius-xl)}@media(max-width:1024px){:root{--font-size-h1:56px;--font-size-h2:42px;--font-size-h3:28px;--font-size-h4:20px;--section-padding-y:80px;--section-padding-y-sm:40px;--container-max-width:100%}}@media(max-width:768px){:root{--font-size-h1:40px;--font-size-h2:32px;--font-size-h3:24px;--font-size-h4:18px;--font-size-h5:16px;--section-padding-y:60px;--section-padding-y-sm:30px;--card-padding:20px;--card-gap:20px;--button-padding:16px 24px}}@media(max-width:390px){:root{--font-size-h1:32px;--font-size-h2:28px;--font-size-h3:22px;--section-padding-y:40px}}:root{--color-primary:#4e0000;--color-primary-light:#6b1a1a;--color-secondary:#ffae01;--color-secondary-dark:#8b5e00;--color-secondary-hover:#e09a00;--color-accent:#ff8c42;--color-cream:#ffecbc;--color-cream-dark:#ffe4a0;--color-light:#fdf8f3;--color-dark:#4e0000;--color-text:#666;--color-text-light:#000;--color-text-dark:#4e0000;--color-bg:#fff;--color-border:#e8ddd5;--color-success:#10b981;--color-error:#ef4444;--color-footer:#1a1a1a;--font-family-heading:'Fredoka',sans-serif;--font-family-body:'Poppins',sans-serif;--font-size-h1:72px;--font-size-h2:56px;--font-size-h3:32px;--font-size-h4:24px;--font-size-h5:18px;--font-size-body:14px;--font-size-small:12px;--font-size-xs:10px;--font-weight-bold:700;--font-weight-semibold:600;--font-weight-medium:500;--font-weight-regular:400;--line-height-h1:1.2;--line-height-h2:1.1;--line-height-h3:1.3;--line-height-body:1.5;--space-xs:8px;--space-sm:12px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:65px;--space-4xl:130px;--space-section:130px 30px;--radius-sm:8px;--radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-2xl:40px;--radius-full:9999px;--radius-button:40px;--shadow-sm:0 2px 4px rgba(78,0,0,0.05);--shadow-md:0 4px 20px rgba(78,0,0,0.08);--shadow-lg:0 10px 30px rgba(78,0,0,0.12);--shadow-xl:0 20px 40px rgba(0,0,0,0.15);--shadow-button:0 8px 24px rgba(255,174,1,0.3);--transition:300ms ease;--transition-slow:500ms ease}*{margin:0;padding:0;box-sizing:border-box}html{font-size:16px;scroll-behavior:smooth}body{font-family:var(--font-family-body);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-body);font-size:var(--font-size-body);overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);color:var(--color-dark);margin-bottom:var(--space-md)}h1{font-size:var(--font-size-h1);line-height:var(--line-height-h1)}h2{font-size:var(--font-size-h2);line-height:var(--line-height-h2)}h3{font-size:var(--font-size-h3);line-height:var(--line-height-h3)}h4{font-size:var(--font-size-h4);line-height:1.4}h5{font-size:var(--font-size-h5);font-weight:var(--font-weight-medium);line-height:1.4}p{margin-bottom:var(--space-md)}a{color:var(--color-primary);text-decoration:none;transition:color var(--transition)}a:hover{color:var(--color-secondary-dark)}img{max-width:100%;height:auto;display:block}ul,ol{list-style:none}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 var(--space-lg)}.section{padding:var(--space-4xl) var(--space-lg)}.section-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-secondary-dark);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-md);padding:var(--space-xs) var(--space-md);background:rgba(245,166,35,0.1);border-radius:var(--radius-full);border:1px solid rgba(245,166,35,0.2)}.section-label svg{width:16px;height:16px}.section-heading{text-align:center;margin-bottom:var(--space-3xl)}.section-heading h2{margin-bottom:var(--space-sm);color:var(--color-dark)}.section-heading p{color:var(--color-text-light);max-width:600px;margin:0 auto;font-size:1.125rem}.top-bar{background:var(--color-primary);color:white;padding:var(--space-sm) 0;font-size:var(--font-size-small)}.top-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.top-bar-left{display:flex;align-items:center;gap:var(--space-xl)}.top-bar-item{display:flex;align-items:center;gap:var(--space-xs);color:rgba(255,255,255,0.9)}.top-bar-item svg{width:14px;height:14px;color:white}.top-bar-icon-circle{width:32px;height:32px;border-radius:50%;background:var(--color-secondary);display:flex;align-items:center;justify-content:center;flex-shrink:0}.top-bar-icon-circle svg{width:14px;height:14px;color:var(--color-primary);stroke:var(--color-primary)}.top-bar-item a{color:white}.top-bar-item a:hover{color:var(--color-secondary-dark)}.top-bar-right{display:flex;align-items:center;gap:var(--space-lg)}.top-bar-hours{color:rgba(255,255,255,0.8)}.top-bar-social{display:flex;gap:var(--space-sm)}.top-bar-social a{width:28px;height:28px;border-radius:var(--radius-full);background:rgba(255,255,255,0.1);display:flex;align-items:center;justify-content:center;color:white;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.top-bar-social a:hover{background:var(--color-secondary);color:var(--color-primary)}.top-bar-social svg{width:14px;height:14px}.header{position:absolute;top:auto;left:0;right:0;background:transparent;border-bottom:0;z-index:1000;padding:var(--space-md) 0}.header .container{display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:var(--space-sm);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);font-size:1.5rem;color:white}.logo img,.logo .logo-img{height:60px;width:auto;object-fit:contain}.logo .logo-paw{height:70px;width:70px;object-fit:contain}.logo .logo-text{font-family:var(--font-family-heading);font-weight:var(--font-weight-semibold);font-size:2rem;color:white}.logo .logo-highlight{color:var(--color-secondary)}.logo span{color:var(--color-secondary)}.nav{display:flex;align-items:center;gap:var(--space-xl)}.nav-menu{display:flex;gap:var(--space-xl)}.nav-menu a{font-weight:var(--font-weight-medium);color:white;padding:var(--space-xs) 0;position:relative}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-secondary);transition:width var(--transition)}.nav-menu a:hover::after,.nav-menu a.active::after{width:100%}.nav-menu a:hover,.nav-menu a.active{color:var(--color-secondary)}.header-light .nav-menu a{color:var(--color-primary)}.header-light .nav-menu a:hover,.header-light .nav-menu a.active{color:var(--color-secondary-dark)}.header-light .logo span{color:var(--color-primary)}.menu-toggle{display:none;flex-direction:column;gap:5px;background:0;border:0;cursor:pointer;padding:var(--space-xs)}.menu-toggle span{display:block;width:25px;height:3px;background:var(--color-dark);border-radius:2px;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition)}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(5px,5px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(7px,-6px)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-full);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);font-size:var(--font-size-body);border:2px solid transparent;cursor:pointer;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition);text-decoration:none}.btn svg{width:18px;height:18px;transition:transform var(--transition)}.btn:hover svg{transform:translateX(4px)}.btn-primary{background:var(--color-secondary);color:var(--color-primary);border-color:var(--color-secondary)}.btn-primary:hover{background:#e09510;border-color:#e09510;color:var(--color-primary);transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-white{background:white;color:var(--color-primary);border-color:white}.btn-white:hover{background:var(--color-cream);border-color:var(--color-cream)}.btn-whatsapp{background:#25d366;color:white;border-color:#25d366}.btn-whatsapp:hover{background:#128c7e;border-color:#128c7e;color:white}.btn-outline-light{background:transparent;border-color:rgba(255,255,255,0.5);color:white}.btn-outline-light:hover{background:rgba(255,255,255,0.1);border-color:white;color:white}.btn:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-lg{padding:var(--space-md) var(--space-2xl);font-size:1.125rem}.btn-sm{padding:var(--space-xs) var(--space-lg);font-size:var(--font-size-small)}.hero{position:relative;min-height:auto;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;background:var(--color-primary);overflow:hidden;padding:120px 30px 220px}.hero::before{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:radial-gradient(circle,rgba(255,255,255,0.08) 2px,transparent 2px),radial-gradient(circle,rgba(255,255,255,0.05) 1px,transparent 1px);background-size:40px 40px,20px 20px;background-position:0 0,10px 10px;pointer-events:none;z-index:1}.hero::after{content:'';position:absolute;top:0;left:0;right:0;bottom:0;background-image:url("data:image/svg+xml,%3Csvgxmlns='http://www.w3.org/2000/svg'viewBox='002424'fill='rgba(255,255,255,0.03)'%3E%3Ccirclecx='8'cy='8'r='2'/%3E%3Ccirclecx='16'cy='8'r='2'/%3E%3Ccirclecx='12'cy='6'r='2'/%3E%3Cellipsecx='12'cy='14'rx='4'ry='5'/%3E%3C/svg%3E");background-size:80px 80px;opacity:.5;pointer-events:none;z-index:1;animation:pawPatternMove 30s linear infinite}@keyframes pawPatternMove{0%{transform:translate(0,0)}100%{transform:translate(80px,80px)}}.hero .container{display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;z-index:2;flex:1;width:100%}.hero-content{position:relative;z-index:30;max-width:800px;margin:0 auto;text-align:center}.hero-label{display:inline-flex;align-items:center;gap:var(--space-xs);font-size:var(--font-size-small);font-weight:var(--font-weight-semibold);color:var(--color-secondary);margin-bottom:var(--space-lg);background:rgba(245,166,35,0.15);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-full);border:1px solid rgba(245,166,35,0.3)}.hero-label svg{width:20px;height:20px}.hero h1{font-size:var(--font-size-h1);margin-bottom:var(--space-lg);color:#fff;line-height:var(--line-height-h1)}.hero h1 span{color:#fff}.hero p{font-size:1.125rem;color:rgba(255,255,255,0.85);margin-bottom:var(--space-md);max-width:500px;margin-left:auto;margin-right:auto}.hero-buttons{display:flex;gap:var(--space-md);flex-wrap:wrap;justify-content:center;position:relative;z-index:50}.peeking-strip{position:absolute;bottom:0;left:0;width:100%;height:180px;overflow:hidden;display:flex;justify-content:center;align-items:flex-end;gap:-40px;z-index:5;pointer-events:none}.peek{height:220px;width:auto;display:block;margin:0 -30px;transform:translateY(60px);filter:drop-shadow(0 12px 18px rgba(0,0,0,0.25))}.peek-1{height:240px;transform:translateY(70px);z-index:1}.peek-2{height:200px;transform:translateY(55px);z-index:2}.peek-3{height:200px;transform:translateY(55px);z-index:3}.peek-4{height:200px;transform:translateY(55px);z-index:2}.peek-5{height:220px;transform:translateY(60px);z-index:1}.hero-exclamation{position:absolute;bottom:100px;display:flex;flex-direction:column;gap:4px;z-index:4}.hero-exclamation.left{left:8%;transform:rotate(-15deg)}.hero-exclamation.right{right:8%;transform:rotate(15deg)}.hero-exclamation span{width:5px;height:18px;background:#e07a5f;border-radius:3px}.hero-exclamation span:last-child{width:5px;height:5px;margin-top:6px;border-radius:50%}.hero-decoration.left{left:15%;bottom:200px}.hero-decoration.right{right:15%;bottom:180px}.features-bar .container{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-lg)}.features-bar-new{padding:var(--space-xl) 0;padding-top:var(--space-xl);margin-top:0;position:relative;z-index:1;background:white}.features-bar-new .container{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;gap:var(--space-lg)}.features-bar-card{padding:var(--space-xl);border-radius:var(--radius-xl);display:flex;flex-direction:column;gap:var(--space-md)}.features-bar-card-dark{background:var(--color-primary);color:white}.features-bar-card-dark h3{color:white;font-size:1.5rem;margin-bottom:var(--space-md)}.features-bar-card-light{background:#ff8c42;position:relative;flex-direction:column;align-items:center;text-align:center;gap:var(--space-md);padding:40px 30px}.features-bar-card-light h4{color:white;font-size:1.25rem;margin-bottom:0}.features-bar-card-light p{color:rgba(255,255,255,0.9);opacity:1}.feature-bar-icon-new{width:70px;height:70px;background:var(--color-primary);border-radius:20px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.feature-bar-icon-new svg{width:35px;height:35px;color:white}.features-bar-card-light .sound-wave{position:absolute;top:var(--space-md);right:var(--space-md)}.about-section{background:var(--color-bg);padding:var(--space-xl) 0 var(--space-4xl)}.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.about-image{position:relative;min-height:500px;display:flex;align-items:center;justify-content:center}.about-pink-circle{position:absolute;width:400px;height:400px;background:#ff8c42;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:1}.about-dogs-container{position:relative;z-index:2;display:flex;align-items:flex-end;justify-content:center;gap:-30px}.about-sparkle-1{position:absolute;top:20px;right:60px;z-index:3}.about-sparkle-2{position:absolute;bottom:80px;left:40px;z-index:3}.about-sound-wave{position:absolute;top:30%;right:20px;display:flex;gap:3px;z-index:3}.about-image-main{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.about-image-main img{width:100%;height:auto}.about-content .section-label{margin-bottom:var(--space-md)}.about-content h2{margin-bottom:var(--space-lg)}.about-content>p{color:var(--color-text-light);margin-bottom:var(--space-xl)}.about-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-bottom:var(--space-xl)}.about-feature-item{display:flex;align-items:center;gap:var(--space-sm)}.about-feature-item svg{width:24px;height:24px;color:var(--color-secondary-dark)}.about-feature-item span{font-weight:var(--font-weight-medium)}.services-section{background:var(--color-cream);padding:var(--space-xl) 0 var(--space-4xl)}.services-header{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-3xl);flex-wrap:wrap;gap:var(--space-lg)}.services-header-content{max-width:600px}.services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.service-card{background:var(--color-primary);border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.service-card-image{height:220px;overflow:hidden;border-radius:0 0 50% 50% / 0 0 30px 30px}.service-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.service-card:hover .service-card-image img{transform:scale(1.05)}.service-card-content{padding:var(--space-xl);color:white}.service-card-content h3{color:white;margin-bottom:var(--space-sm);font-size:var(--font-size-h4)}.service-card-content p{color:rgba(255,255,255,0.8);margin-bottom:var(--space-lg);font-size:var(--font-size-small)}.service-card-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-secondary);font-weight:var(--font-weight-semibold)}.service-card-link svg{width:18px;height:18px;transition:transform var(--transition)}.service-card:hover .service-card-link svg{transform:translateX(4px)}.why-section{background:var(--color-bg);padding:var(--space-4xl) 0}.why-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.why-content .section-label{margin-bottom:var(--space-md)}.why-content h2{margin-bottom:var(--space-lg)}.why-content>p{color:var(--color-text-light);margin-bottom:var(--space-xl)}.why-features{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg)}.why-feature-item{display:flex;gap:var(--space-md)}.why-feature-icon{width:40px;height:40px;background:var(--color-cream);border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;flex-shrink:0}.why-feature-icon svg{width:20px;height:20px;color:var(--color-secondary-dark)}.why-feature-item h4{margin-bottom:var(--space-xs);font-size:1rem;font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}.why-feature-item p{color:var(--color-text-light);font-size:var(--font-size-small);margin:0}.why-image{position:relative}.why-image img{width:100%;border-radius:var(--radius-2xl);box-shadow:var(--shadow-lg)}.pricing-section{background:var(--color-primary);padding:var(--space-4xl) 0}.pricing-section .section-label{background:rgba(245,166,35,0.2);border-color:rgba(245,166,35,0.3)}.pricing-section .section-heading h2{color:white}.pricing-section .section-heading p{color:rgba(255,255,255,0.8)}.pricing-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.pricing-card{background:#fff5e6;border-radius:var(--radius-xl);overflow:hidden;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition);border:2px solid rgba(245,166,35,0.2)}.pricing-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.pricing-card-header{padding:var(--space-xl);border-bottom:1px solid var(--color-border)}.pricing-card-header h4{margin-bottom:var(--space-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}.pricing-card-price{display:flex;align-items:baseline;gap:var(--space-xs)}.pricing-card-price .amount{font-size:2.5rem;font-weight:var(--font-weight-bold);color:var(--color-secondary-dark);font-family:var(--font-family-heading)}.pricing-card-price .period{color:var(--color-text-light);font-size:var(--font-size-small)}.pricing-card-image{height:180px;overflow:hidden}.pricing-card-image img{width:100%;height:100%;object-fit:cover}.pricing-card-features{padding:var(--space-xl)}.pricing-card-features ul{margin-bottom:var(--space-xl)}.pricing-card-features li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);font-size:var(--font-size-small)}.pricing-card-features li svg{width:20px;height:20px;color:var(--color-secondary-dark);flex-shrink:0}.testimonial-carousel{position:relative;max-width:900px;margin:0 auto}.testimonial-slide{display:grid;grid-template-columns:1fr 1.5fr;gap:var(--space-3xl);align-items:center}.testimonial-author h4,.appointment-section{background:var(--color-primary);padding:var(--space-4xl) 0;position:relative;overflow:hidden}.appointment-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center}.appointment-image{position:relative}.appointment-image img{width:100%;max-width:450px;border-radius:var(--radius-2xl)}.appointment-content{color:white}.appointment-content .section-label{background:rgba(245,166,35,0.2);border-color:rgba(245,166,35,0.3)}.appointment-content h2{color:white;margin-bottom:var(--space-xl)}.appointment-form{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.appointment-form .form-input{background:var(--color-cream);border:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-lg);font-size:var(--font-size-body)}.appointment-form .form-input:focus{outline:2px solid var(--color-secondary)}.appointment-form .btn{grid-column:1 / -1;justify-self:start;margin-top:var(--space-md)}.blog-section{background:var(--color-bg);padding:var(--space-4xl) 0}.blog-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:var(--space-xl)}.blog-list{display:flex;flex-direction:column;gap:var(--space-lg);order:-1}.blog-card-small{display:flex;gap:var(--space-lg);background:var(--color-cream);border-radius:var(--radius-xl);padding:var(--space-md);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.blog-card-small:hover{transform:translateX(8px);box-shadow:var(--shadow-md)}.blog-card-small-image{width:80px;height:80px;border-radius:50%;overflow:hidden;flex-shrink:0}.blog-card-small-image img{width:100%;height:100%;object-fit:cover}.blog-card-small-content{display:flex;flex-direction:column;justify-content:center}.blog-card-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-xs);font-size:var(--font-size-xs);color:var(--color-text-light)}.blog-card-meta span{display:flex;align-items:center;gap:var(--space-xs)}.blog-card-meta svg{width:14px;height:14px}.blog-card-small h4{font-size:1rem;margin-bottom:0;font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}.blog-card-small h4 a{color:var(--color-dark)}.blog-card-small h4 a:hover{color:var(--color-primary)}.blog-card-featured{background:var(--color-cream);border-radius:var(--radius-xl);overflow:hidden;height:100%;display:flex;flex-direction:column}.blog-card-featured-image{height:250px;overflow:hidden}.blog-card-featured-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card-featured:hover .blog-card-featured-image img{transform:scale(1.05)}.blog-card-featured-content{padding:var(--space-xl);flex:1;display:flex;flex-direction:column}.blog-card-featured h3{margin-bottom:var(--space-md)}.blog-card-featured h3 a{color:var(--color-dark)}.blog-card-featured h3 a:hover{color:var(--color-primary)}.blog-card-featured p{color:var(--color-text-light);margin-bottom:var(--space-lg);flex:1}.read-more{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold)}.read-more svg{width:18px;height:18px;transition:transform var(--transition)}.read-more:hover svg{transform:translateX(4px)}.newsletter-section{background:var(--color-primary);padding:var(--space-4xl) 0}.newsletter-content{text-align:center;max-width:600px;margin:0 auto}.newsletter-content .section-label{background:rgba(245,166,35,0.2);border-color:rgba(245,166,35,0.3)}.newsletter-content h2{color:white;margin-bottom:var(--space-md)}.newsletter-content p{color:rgba(255,255,255,0.8);margin-bottom:var(--space-xl)}.newsletter-form{display:flex;gap:var(--space-md);max-width:500px;margin:0 auto}.newsletter-form .form-input{flex:1;background:var(--color-cream);border:0;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-full);font-size:var(--font-size-body)}.newsletter-form .form-input:focus{outline:2px solid var(--color-secondary)}.footer{background:var(--color-primary);color:white;padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1.5fr;gap:var(--space-3xl);margin-bottom:var(--space-3xl)}.footer-brand .logo{color:white;margin-bottom:var(--space-lg)}.footer-brand .logo-icon{background:var(--color-secondary)}.footer-logo{display:block;margin-bottom:var(--space-lg)}.footer-logo-img{max-width:180px;height:auto;background:white;padding:0;border-radius:4px}.header .footer-logo-img{background:transparent;padding:0;max-width:280px;height:70px;object-fit:contain}.footer-brand p{color:rgba(255,255,255,0.85);margin-bottom:var(--space-lg);font-size:var(--font-size-small);line-height:1.8}.footer-social{display:flex;gap:var(--space-sm)}.footer-social a{width:40px;height:40px;border-radius:var(--radius-full);border:1px solid rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;color:white;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.footer-social a:hover{background:var(--color-secondary);border-color:var(--color-secondary);color:var(--color-primary)}.footer-social svg{width:18px;height:18px}.footer-column h4,.footer-column h3.footer-heading{color:var(--color-secondary);font-size:1rem;margin-bottom:var(--space-lg);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}.footer-column ul{display:flex;flex-direction:column;gap:var(--space-sm)}.footer-column a{color:rgba(255,255,255,0.85);font-size:var(--font-size-small);transition:color var(--transition)}.footer-column a:hover{color:var(--color-secondary)}.footer-contact-item{display:flex;align-items:flex-start;gap:var(--space-md);margin-bottom:var(--space-lg)}.footer-contact-icon{width:40px;height:40px;background:rgba(255,255,255,0.1);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:center;flex-shrink:0}.footer-contact-icon svg{width:20px;height:20px;color:var(--color-secondary)}.footer-contact-item .label{font-size:var(--font-size-small);color:rgba(255,255,255,0.75);margin-bottom:var(--space-xs)}.footer-contact-item a,.footer-contact-item span{color:white;font-size:var(--font-size-small)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.1);padding-top:var(--space-xl);display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:var(--space-md)}.footer-bottom p{color:rgba(255,255,255,0.75);margin:0;font-size:var(--font-size-small)}.footer-bottom-links{display:flex;gap:var(--space-xl)}.footer-bottom-links a{color:rgba(255,255,255,0.75);font-size:var(--font-size-small)}.footer-bottom-links a:hover{color:var(--color-secondary)}.page-header{background:var(--color-cream);padding:var(--space-4xl) var(--space-lg) var(--space-lg);text-align:center}.page-header h1{margin-bottom:var(--space-sm)}.page-header p{color:var(--color-text-light);max-width:600px;margin:0 auto}.breadcrumb{display:flex;justify-content:center;gap:var(--space-sm);margin-bottom:var(--space-lg);font-size:var(--font-size-small)}.breadcrumb a{color:var(--color-text-light)}.breadcrumb span{color:var(--color-text-light)}.form-group{margin-bottom:var(--space-lg)}.form-input,.form-textarea,.form-select{width:100%;padding:var(--space-md) var(--space-lg);border:2px solid var(--color-border);border-radius:var(--radius-lg);font-family:inherit;font-size:var(--font-size-body);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition);background:white}.form-input:focus,.form-textarea:focus,.form-select:focus{outline:0;border-color:var(--color-secondary);box-shadow:0 0 0 3px rgba(245,166,35,0.15)}.form-input.error,.form-textarea.error,.form-select.error{border-color:var(--color-error)}.form-textarea{min-height:150px;resize:vertical}.error-message{color:var(--color-error);font-size:var(--font-size-small);margin-top:var(--space-xs);display:none}.form-group.has-error .error-message{display:block}.team-section{background:var(--color-cream);padding:var(--space-4xl) 0}.team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.team-card{text-align:center;padding:var(--space-xl);background:white;border-radius:var(--radius-xl);box-shadow:var(--shadow-md);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.team-avatar{width:150px;height:150px;border-radius:var(--radius-full);overflow:hidden;margin:0 auto var(--space-lg);border:4px solid var(--color-cream)}.team-avatar img{width:100%;height:100%;object-fit:cover}.team-card h3{margin-bottom:var(--space-xs);font-size:var(--font-size-h4)}.team-card .role{color:var(--color-secondary-dark);font-weight:var(--font-weight-medium);margin-bottom:var(--space-md)}.team-card p{color:var(--color-text-light);font-size:var(--font-size-small)}.values-section{padding:var(--space-4xl) 0}.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.value-card{text-align:center;padding:var(--space-xl);background:var(--color-cream);border-radius:var(--radius-xl);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.value-card:hover{background:var(--color-primary);color:white}.value-card:hover .value-icon{background:white;color:var(--color-primary)}.value-card:hover h4{color:white}.value-icon{width:70px;height:70px;border-radius:var(--radius-full);background:var(--color-secondary);color:var(--color-primary);display:flex;align-items:center;justify-content:center;margin:0 auto var(--space-lg);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.value-icon svg{width:32px;height:32px}.value-card h4{font-size:1rem;margin-bottom:0;font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);transition:color var(--transition)}.services-page-section{padding:var(--space-xl) 0 var(--space-4xl)}.service-detail{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl);align-items:center;padding:var(--space-3xl) 0;border-bottom:1px solid var(--color-border)}.service-detail:last-child{border-bottom:0}.service-detail:nth-child(even){direction:rtl}.service-detail:nth-child(even)>*{direction:ltr}.service-detail-image{border-radius:var(--radius-2xl);overflow:hidden;box-shadow:var(--shadow-lg)}.service-detail-image img{width:100%;height:auto}.service-detail-content h3{font-size:var(--font-size-h2);margin-bottom:var(--space-md)}.service-features{margin:var(--space-lg) 0}.service-features li{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-sm);color:var(--color-text-light)}.service-features li svg{width:20px;height:20px;color:var(--color-secondary-dark);flex-shrink:0}.pricing-page-section{padding:var(--space-xl) 0 var(--space-4xl)}.pricing-table{width:100%;border-collapse:collapse;background:white;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:var(--space-xl)}.pricing-table th,.pricing-table td{padding:var(--space-lg);text-align:left;border-bottom:1px solid var(--color-border)}.pricing-table th{background:var(--color-primary);color:white;font-weight:var(--font-weight-semibold)}.pricing-table tr:last-child td{border-bottom:0}.pricing-table tr:hover td{background:var(--color-cream)}.price{font-weight:var(--font-weight-bold);color:var(--color-secondary-dark)}.faq-section{background:var(--color-cream);padding:var(--space-4xl) 0}.faq-list{max-width:800px;margin:0 auto}.faq-item{background:white;border-radius:var(--radius-lg);margin-bottom:var(--space-md);overflow:hidden;box-shadow:var(--shadow-sm)}.faq-question{width:100%;padding:var(--space-lg);background:white;border:0;text-align:left;font-family:inherit;font-size:var(--font-size-body);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;display:flex;justify-content:space-between;align-items:center;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.faq-question:hover{color:var(--color-primary)}.faq-question svg{width:20px;height:20px;transition:transform var(--transition);color:var(--color-secondary-dark)}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height var(--transition-slow)}.faq-item.active .faq-answer{max-height:500px}.faq-answer-content{padding:0 var(--space-lg) var(--space-lg);color:var(--color-text-light)}.contact-section{padding:var(--space-xl) 0 var(--space-4xl)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4xl)}.contact-form-wrapper{background:white;padding:var(--space-2xl);border-radius:var(--radius-xl);box-shadow:var(--shadow-lg)}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.map-container{border-radius:var(--radius-xl);overflow:hidden;height:300px;margin-top:var(--space-lg)}.map-container iframe{width:100%;height:100%;border:0}.blog-page-section{padding:var(--space-xl) 0 var(--space-4xl)}.blog-page-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.blog-card{background:white;border-radius:var(--radius-xl);overflow:hidden;box-shadow:var(--shadow-md);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.blog-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-xl)}.blog-card-image{height:200px;overflow:hidden}.blog-card-image img{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.blog-card:hover .blog-card-image img{transform:scale(1.05)}.blog-card-content{padding:var(--space-xl)}.blog-card-content h3{font-size:1.25rem;margin-bottom:var(--space-sm)}.blog-card-content h3 a{color:var(--color-dark)}.blog-card-content h3 a:hover{color:var(--color-primary)}.blog-card-content p{color:var(--color-text-light);font-size:var(--font-size-small);margin-bottom:var(--space-md)}.blog-card-link{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-primary);font-weight:var(--font-weight-semibold);font-size:var(--font-size-small);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.blog-card-link:hover{color:var(--color-primary-dark);gap:var(--space-sm)}.blog-card-link svg{width:16px;height:16px;flex-shrink:0}.contact-info{display:flex;flex-direction:column;gap:var(--space-lg)}.contact-card{background:white;border-radius:var(--radius-lg);padding:var(--space-lg);box-shadow:var(--shadow-sm);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.contact-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-md)}.contact-card-icon{width:48px;height:48px;background:var(--color-cream);border-radius:50%;display:flex;align-items:center;justify-content:center;margin-bottom:var(--space-md)}.contact-card-icon svg{width:24px;height:24px;stroke:var(--color-primary)}.contact-card h3{font-size:1.125rem;margin-bottom:var(--space-xs);color:var(--color-dark)}.contact-card p{color:var(--color-text-light);font-size:var(--font-size-small);line-height:1.6}.contact-card p a{color:var(--color-text-light);transition:color var(--transition)}.contact-card p a:hover{color:var(--color-primary)}.terms-section{padding:var(--space-4xl) 0}.terms-content{max-width:800px;margin:0 auto}.terms-content h2{font-size:var(--font-size-h3);margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-bottom:var(--space-sm);border-bottom:2px solid var(--color-border)}.terms-content h2:first-child{margin-top:0}.terms-content p{color:var(--color-text-light)}.terms-content ul{margin:var(--space-md) 0;padding-left:var(--space-xl)}.terms-content ul li{list-style:disc;margin-bottom:var(--space-sm);color:var(--color-text-light)}.cta-section{background:linear-gradient(135deg,var(--color-primary) 0,var(--color-primary-light) 100%);color:white;text-align:center;padding:var(--space-4xl) var(--space-lg)}.cta-section h2{color:white;margin-bottom:var(--space-md)}.cta-section p{opacity:.9;max-width:600px;margin:0 auto var(--space-xl)}.cta-buttons{display:flex;gap:var(--space-md);justify-content:center;flex-wrap:wrap}.features-section{background:var(--color-bg);padding:var(--space-4xl) 0}.features-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-lg)}.feature-card{text-align:center;padding:var(--space-xl);background:white;border-radius:var(--radius-xl);border:1px solid var(--color-border);transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.feature-card:hover{border-color:var(--color-secondary);box-shadow:var(--shadow-md)}.feature-icon{width:70px;height:70px;margin:0 auto var(--space-lg);background:var(--color-cream);border-radius:var(--radius-xl);display:flex;align-items:center;justify-content:center;color:var(--color-secondary-dark)}.feature-icon svg{width:32px;height:32px}.feature-card h3{font-size:1rem;margin-bottom:var(--space-sm);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold)}.feature-card p{color:var(--color-text-light);font-size:var(--font-size-small);margin:0}.mt-3{margin-top:var(--space-2xl)}.hidden{display:none}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.about-video-thumbnail{position:relative;border-radius:var(--radius-lg);overflow:hidden;margin:var(--space-xl) 0;max-width:400px}.about-video-thumbnail img{width:100%;height:auto;display:block}.video-play-button{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:60px;height:60px;background:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.video-play-button svg{width:24px;height:24px;color:var(--color-primary);margin-left:4px}.video-play-button:hover{transform:translate(-50%,-50%) scale(1.1);box-shadow:0 0 30px rgba(255,174,1,0.5)}.about-features-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-md);margin-top:var(--space-xl)}.about-features-grid .about-feature-item{display:flex;align-items:center;gap:var(--space-sm)}.about-feature-icon{width:24px;height:24px;flex-shrink:0}.about-feature-icon svg{width:100%;height:100%}.about-dogs-image{width:100%;max-width:400px;height:auto;border-radius:var(--radius-lg)}.why-features-carepaw{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-xl);margin-top:var(--space-xl)}.why-feature-item-carepaw{display:flex;gap:var(--space-md);align-items:flex-start}.why-feature-icon-carepaw{width:50px;height:50px;flex-shrink:0}.why-feature-icon-carepaw img{width:100%;height:100%;object-fit:contain}.why-feature-item-carepaw h4{font-size:var(--font-size-h5);margin-bottom:var(--space-xs);color:var(--color-dark)}.why-feature-item-carepaw p{font-size:var(--font-size-small);color:var(--color-text);margin:0}.pricing-grid-carepaw{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-xl)}.pricing-card-carepaw{background:var(--color-cream);border-radius:var(--radius-xl);overflow:hidden;text-decoration:none;display:flex;flex-direction:column;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.pricing-card-carepaw:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)}.pricing-card-header-carepaw{padding:var(--space-xl);text-align:center}.pricing-card-header-carepaw h4{font-size:var(--font-size-h4);color:var(--color-dark);margin-bottom:var(--space-sm)}.pricing-card-price-carepaw{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs)}.pricing-card-price-carepaw .amount{font-size:48px;font-weight:var(--font-weight-bold);color:var(--color-dark);font-family:var(--font-family-heading)}.pricing-card-price-carepaw .period{font-size:var(--font-size-small);color:var(--color-text)}.pricing-card-body-carepaw{padding:0 var(--space-xl)}.pricing-card-image-carepaw{border-radius:var(--radius-lg);overflow:hidden;margin-bottom:var(--space-lg)}.pricing-card-image-carepaw img{width:100%;height:180px;object-fit:cover}.pricing-card-features-carepaw{display:flex;flex-direction:column;gap:var(--space-sm)}.pricing-feature-item{display:flex;align-items:center;gap:var(--space-sm)}.pricing-feature-item svg{width:20px;height:20px;flex-shrink:0}.pricing-feature-item span{font-size:var(--font-size-body);color:var(--color-text)}.pricing-card-footer-carepaw{padding:var(--space-xl);display:flex;align-items:center;justify-content:space-between;margin-top:auto;border-top:1px solid rgba(78,0,0,0.1)}.pricing-card-footer-carepaw span{font-weight:var(--font-weight-semibold);color:var(--color-dark)}.pricing-card-footer-carepaw svg{width:20px;height:20px;color:var(--color-dark);transition:transform var(--transition)}.pricing-card-carepaw:hover .pricing-card-footer-carepaw svg{transform:translateX(4px)}.testimonials-section-carepaw{padding:var(--space-4xl) 0;background:var(--color-bg)}.testimonials-grid-carepaw{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3xl);align-items:center}.testimonials-image-carepaw{position:relative}.testimonial-pink-circle-large{position:absolute;width:350px;height:350px;background:#ffb6c1;border-radius:50%;top:50%;left:50%;transform:translate(-50%,-50%);z-index:0}.testimonials-image-carepaw img{position:relative;z-index:1;width:100%;max-width:400px;height:auto;border-radius:var(--radius-xl)}.testimonial-sparkle-1{position:absolute;top:20px;right:20px;z-index:2}.testimonial-sparkle-2{position:absolute;bottom:40px;left:20px;z-index:2}.testimonials-content-carepaw{padding-left:var(--space-xl)}.testimonial-quote-carepaw{margin:var(--space-xl) 0}.testimonial-quote-carepaw p{font-size:var(--font-size-h4);line-height:1.6;color:var(--color-dark);font-style:italic}.testimonial-author-carepaw{display:flex;align-items:center;gap:var(--space-md);margin-bottom:var(--space-xl)}.testimonial-author-carepaw img{width:60px;height:60px;border-radius:50%;object-fit:cover}.testimonial-author-carepaw h4,.testimonial-author-carepaw h3.testimonial-name{font-size:var(--font-size-h5);margin-bottom:0;color:var(--color-dark)}.testimonial-author-carepaw p{font-size:var(--font-size-small);color:var(--color-text);margin:0}.testimonial-nav-carepaw{display:flex;gap:var(--space-md)}.testimonial-nav-carepaw button{width:50px;height:50px;border-radius:50%;border:2px solid var(--color-border);background:white;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:transform var(--transition),opacity var(--transition),color var(--transition),background-color var(--transition),box-shadow var(--transition),border-color var(--transition)}.testimonial-nav-carepaw button:hover{background:var(--color-secondary);border-color:var(--color-secondary)}.testimonial-nav-carepaw button svg{width:20px;height:20px;color:var(--color-dark)}@media(max-width:992px){.pricing-grid-carepaw{grid-template-columns:repeat(2,1fr)}.testimonials-grid-carepaw{grid-template-columns:1fr;gap:var(--space-xl)}.testimonials-image-carepaw{text-align:center}.testimonials-content-carepaw{padding-left:0}.why-features-carepaw{grid-template-columns:1fr}}@media(max-width:768px){.pricing-grid-carepaw{grid-template-columns:1fr}.about-features-grid{grid-template-columns:1fr}.pricing-card-price-carepaw .amount{font-size:36px}.testimonial-quote-carepaw p{font-size:var(--font-size-h5)}}.floating-contact{position:fixed;bottom:24px;right:24px;display:flex;flex-direction:column;gap:12px;z-index:9999}.floating-btn{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;color:white;box-shadow:0 4px 20px rgba(0,0,0,0.25);transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,box-shadow .3s ease,border-color .3s ease;cursor:pointer;text-decoration:none;border:0;position:relative}.floating-btn:hover{transform:scale(1.1);box-shadow:0 6px 25px rgba(0,0,0,0.35)}.floating-btn svg{width:28px;height:28px;fill:currentColor}.floating-btn-whatsapp{background:#25d366}.floating-btn-whatsapp:hover{background:#128c7e}.floating-btn-phone{background:#2196f3}.floating-btn-phone:hover{background:#1976d2}.floating-btn-emergency{background:#dc2626;animation:emergencyPulse 2s infinite}.floating-btn-emergency:hover{background:#b91c1c;animation:none}@keyframes emergencyPulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}.floating-btn-booking{background:var(--color-secondary);color:var(--color-primary)}.floating-btn-booking:hover{background:#e09a00}.floating-btn::before{content:attr(data-tooltip);position:absolute;right:70px;background:rgba(0,0,0,0.85);color:white;padding:8px 14px;border-radius:8px;font-size:13px;font-weight:500;white-space:nowrap;opacity:0;visibility:hidden;transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,box-shadow .3s ease,border-color .3s ease;pointer-events:none}.floating-btn:hover::before{opacity:1;visibility:visible}.floating-btn-emergency::after{content:'24/7';position:absolute;top:-8px;right:-8px;background:#fef2f2;color:#dc2626;padding:2px 6px;border-radius:10px;font-size:10px;font-weight:700;border:2px solid #dc2626}@media(max-width:768px){.floating-contact{bottom:16px;right:16px;gap:10px}.floating-btn{width:50px;height:50px}.floating-btn svg{width:24px;height:24px}.floating-btn::before{display:none}}@keyframes emergencyIconPulse{0%,100%{transform:scale(1)}50%{transform:scale(1.1)}}.gtranslate_wrapper{position:fixed !important;bottom:20px !important;left:20px !important;z-index:999 !important}@media(max-width:767px){.gtranslate_wrapper{bottom:100px !important;left:10px !important}}.testimonial-pink-circle-large{display:none}@keyframes float{0%,100%{transform:translateY(0) rotate(0);opacity:0}10%{opacity:1}90%{opacity:1}50%{transform:translateY(-40px) rotate(10deg)}}@keyframes slideInLeft{from{opacity:0;transform:translateX(-50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInRight{from{opacity:0;transform:translateX(50px)}to{opacity:1;transform:translateX(0)}}@keyframes slideInUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeInUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{from{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,100%{transform:scale(1);opacity:1}50%{transform:scale(1.05);opacity:.85}}@keyframes rotate{from{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes run{0%{transform:translateX(-150px) scaleX(1)}49%{transform:translateX(calc(100vw + 50px)) scaleX(1)}50%{transform:translateX(calc(100vw + 50px)) scaleX(-1)}100%{transform:translateX(-150px) scaleX(-1)}}@keyframes runRight{0%{transform:translateX(-200px);opacity:0}10%{opacity:1}90%{opacity:1}100%{transform:translateX(calc(100vw + 200px));opacity:0}}@keyframes bounce{0%,100%{transform:translateY(0);animation-timing-function:cubic-bezier(0.8,0,1,1)}50%{transform:translateY(-15px);animation-timing-function:cubic-bezier(0,0,0.2,1)}}@keyframes scaleIn{from{opacity:0;transform:scale(0.9)}to{opacity:1;transform:scale(1)}}@keyframes scaleUp{from{transform:scale(1)}to{transform:scale(1.05)}}@keyframes wiggle{0%,100%{transform:rotate(0)}25%{transform:rotate(-5deg)}75%{transform:rotate(5deg)}}@keyframes scrollBounce{0%,100%{transform:translateY(0)}50%{transform:translateY(10px)}}@keyframes twinkle{0%,100%{opacity:1;transform:scale(1)}50%{opacity:.5;transform:scale(0.8)}}@keyframes shake{0%,100%{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-5px)}20%,40%,60%,80%{transform:translateX(5px)}}@keyframes ripple{0%{transform:scale(0);opacity:1}100%{transform:scale(4);opacity:0}}.scroll-animate{opacity:0;transform:translateY(30px);transition:opacity .6s ease-out,transform .6s ease-out}.scroll-animate.animate-left{transform:translateX(-50px)}.scroll-animate.animate-right{transform:translateX(50px)}.scroll-animate.animate-scale{transform:scale(0.9)}.scroll-animate.animated{opacity:1;transform:translateY(0) translateX(0) scale(1)}.card.scroll-animate:nth-child(1){transition-delay:0s}.card.scroll-animate:nth-child(2){transition-delay:.1s}.card.scroll-animate:nth-child(3){transition-delay:.2s}.card.scroll-animate:nth-child(4){transition-delay:.3s}.card.scroll-animate:nth-child(5){transition-delay:.4s}.card.scroll-animate:nth-child(6){transition-delay:.5s}.hero-content h1{animation:fadeInUp .8s ease-out}.hero-content p{animation:fadeInUp .8s ease-out .2s backwards}.hero-buttons{animation:fadeInUp .8s ease-out .4s backwards}.btn{position:relative;overflow:hidden}.btn::after{content:'';position:absolute;top:50%;left:50%;width:0;height:0;background:rgba(255,255,255,0.2);border-radius:50%;transform:translate(-50%,-50%);transition:width .6s ease,height .6s ease}.btn:active::after{width:300px;height:300px}.hero .btn-primary{animation:pulse 2s infinite}.nav-menu a::after{content:'';position:absolute;bottom:0;left:0;width:0;height:2px;background:var(--color-accent);transition:width .3s ease}.nav-menu a:hover::after{width:100%}.testimonial-slide{opacity:0;transition:opacity .5s ease}.testimonial-slide.active{opacity:1}.menu-toggle span{transition:transform .3s ease,opacity .3s ease}.menu-toggle.active span:nth-child(1){transform:rotate(45deg) translate(6px,6px)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg) translate(6px,-6px)}.nav-menu{transition:transform .4s ease,opacity .4s ease}.nav-menu.active a{animation:fadeInUp .4s ease-out forwards}.nav-menu.active a:nth-child(1){animation-delay:.1s}.nav-menu.active a:nth-child(2){animation-delay:.15s}.nav-menu.active a:nth-child(3){animation-delay:.2s}.nav-menu.active a:nth-child(4){animation-delay:.25s}.nav-menu.active a:nth-child(5){animation-delay:.3s}.nav-menu.active a:nth-child(6){animation-delay:.35s}.faq-question svg{transition:transform .3s ease}.faq-item.active .faq-question svg{transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .4s ease}.faq-item.active .faq-answer{max-height:500px}.form-input,.form-textarea,.form-select{transition:border-color .3s ease,box-shadow .3s ease}.form-input:focus,.form-textarea:focus,.form-select:focus{border-color:var(--color-accent);box-shadow:0 0 0 4px rgba(245,166,35,0.15)}.form-group.has-error .form-input,.form-group.has-error .form-textarea{animation:shake .5s ease}.loading{display:inline-block;width:20px;height:20px;border:2px solid rgba(255,255,255,0.3);border-radius:50%;border-top-color:white;animation:rotate .8s linear infinite}.sparkle-container{position:absolute;width:100%;height:100%;pointer-events:none;z-index:3}.sparkle{position:absolute;width:24px;height:24px;animation:sparkleAnimation 2s ease-in-out infinite;will-change:transform,opacity}.sparkle svg{width:100%;height:100%;fill:var(--color-secondary)}.sparkle:nth-child(1){top:15%;left:5%;animation-delay:0s}.sparkle:nth-child(2){top:25%;right:10%;animation-delay:.5s}.sparkle:nth-child(3){bottom:30%;left:15%;animation-delay:1s}.sparkle:nth-child(4){bottom:20%;right:5%;animation-delay:1.5s}@keyframes sparkleAnimation{0%,100%{opacity:.3;transform:scale(0.8) rotate(0)}50%{opacity:1;transform:scale(1.2) rotate(180deg)}}.sound-wave{display:inline-flex;align-items:center;gap:3px;height:24px}.sound-wave-bar{width:4px;height:100%;background:var(--color-secondary);border-radius:2px;animation:soundWave 1s ease-in-out infinite;will-change:transform}.sound-wave-bar:nth-child(1){animation-delay:0s;height:40%}.sound-wave-bar:nth-child(2){animation-delay:.1s;height:70%}.sound-wave-bar:nth-child(3){animation-delay:.2s;height:100%}.sound-wave-bar:nth-child(4){animation-delay:.3s;height:70%}.sound-wave-bar:nth-child(5){animation-delay:.4s;height:40%}@keyframes soundWave{0%,100%{transform:scaleY(0.5)}50%{transform:scaleY(1)}}.video-play-btn{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;background:var(--color-secondary);border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:transform .3s ease,opacity .3s ease,color .3s ease,background-color .3s ease,box-shadow .3s ease;z-index:10;box-shadow:0 10px 30px rgba(245,166,35,0.4)}.video-play-btn::before{content:'';position:absolute;width:100%;height:100%;border-radius:50%;background:var(--color-secondary);animation:playBtnPulse 2s ease-out infinite}.video-play-btn svg{width:30px;height:30px;fill:var(--color-primary);margin-left:4px;position:relative;z-index:1}.video-play-btn:hover{transform:translate(-50%,-50%) scale(1.1)}@keyframes playBtnPulse{0%{transform:scale(1);opacity:.7}100%{transform:scale(1.5);opacity:0}}.floating-paw{position:absolute;opacity:.15;animation:floatPaw 6s ease-in-out infinite;will-change:transform}.floating-paw svg{width:60px;height:60px;fill:var(--color-secondary)}.floating-paw:nth-child(1){top:10%;left:5%;animation-delay:0s}.floating-paw:nth-child(2){top:60%;right:8%;animation-delay:2s}.floating-paw:nth-child(3){bottom:15%;left:12%;animation-delay:4s}@keyframes floatPaw{0%,100%{transform:translateY(0) rotate(0)}50%{transform:translateY(-20px) rotate(10deg)}}.service-card,.pricing-card,.blog-card-small,.blog-card-featured{transition:transform .4s cubic-bezier(0.175,0.885,0.32,1.275),box-shadow .4s cubic-bezier(0.175,0.885,0.32,1.275)}.service-card:hover,.pricing-card:hover{transform:translateY(-12px) scale(1.02);box-shadow:0 25px 50px rgba(92,26,27,0.2)}.appointment-image{position:relative}.appointment-sound-wave{position:absolute;bottom:30px;left:30px;background:var(--color-secondary);padding:12px 16px;border-radius:30px;box-shadow:0 4px 15px rgba(245,166,35,0.4)}.appointment-sound-wave .sound-wave-bar{background:var(--color-primary)}.reveal-on-scroll{transition:opacity .8s cubic-bezier(0.4,0,0.2,1),transform .8s cubic-bezier(0.4,0,0.2,1)}.js-reveal-ready .reveal-on-scroll:not(.revealed){opacity:0;transform:translateY(40px)}.reveal-on-scroll.revealed{opacity:1;transform:translateY(0) !important}.js-reveal-ready .reveal-on-scroll.reveal-left:not(.revealed){transform:translateX(-40px)}.js-reveal-ready .reveal-on-scroll.reveal-right:not(.revealed){transform:translateX(40px)}.js-reveal-ready .reveal-on-scroll.reveal-scale:not(.revealed){transform:scale(0.9)}noscript .reveal-on-scroll,.reveal-on-scroll.revealed{opacity:1 !important;transform:none !important}.reveal-stagger>*:nth-child(1){transition-delay:0s}.reveal-stagger>*:nth-child(2){transition-delay:.1s}.reveal-stagger>*:nth-child(3){transition-delay:.2s}.reveal-stagger>*:nth-child(4){transition-delay:.3s}.reveal-stagger>*:nth-child(5){transition-delay:.4s}.reveal-stagger>*:nth-child(6){transition-delay:.5s}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms !important;animation-iteration-count:1 !important;transition-duration:.01ms !important}.scroll-animate{opacity:1;transform:none}.paw-print,}@media(min-width:1400px){.container{max-width:1320px}.hero h1{font-size:4.5rem}}@media(max-width:1399px){.footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr}.hero h1{font-size:3.25rem}}@media(max-width:1199px){:root{--font-size-h1:2.75rem;--font-size-h2:2rem}.hero .container{gap:var(--space-2xl)}.hero h1{font-size:2.75rem}.hero-image-float.top-left{width:120px;left:-20px}.hero-image-float.bottom-right{width:140px;right:-20px}.services-grid{gap:var(--space-lg)}.pricing-grid{gap:var(--space-lg)}.values-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.footer-grid{grid-template-columns:1fr 1fr;gap:var(--space-xl)}.footer-brand{grid-column:span 2}.about-grid,.why-grid,.appointment-grid{gap:var(--space-2xl)}.testimonial-slide{gap:var(--space-2xl)}.testimonial-avatar{width:220px;height:220px}}@media(max-width:991px){:root{--font-size-h1:2.25rem;--font-size-h2:1.75rem;--font-size-h3:1.25rem;--space-4xl:4rem}.section{padding:var(--space-3xl) var(--space-md)}.top-bar{display:none}.features-bar-new .container{grid-template-columns:1fr 1fr;gap:var(--space-md)}.features-bar-card-dark{grid-column:span 2}.peek{height:160px}.peek-1{height:180px;transform:translateY(50px)}.peek-2{height:150px;transform:translateY(40px)}.peek-3{height:150px;transform:translateY(40px)}.peek-4{height:150px;transform:translateY(40px)}.peek-5{height:160px;transform:translateY(45px)}.menu-toggle{display:flex}.nav-menu{position:fixed;top:0;right:-100%;width:280px;height:100vh;background:white;flex-direction:column;padding:var(--space-3xl) var(--space-xl);box-shadow:var(--shadow-xl);transition:right .4s ease;z-index:1001}.nav-menu.active{right:0}.nav-menu a{padding:var(--space-md) 0;font-size:1.125rem;border-bottom:1px solid var(--color-border)}.nav .btn{display:none}.nav-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:1000}.nav-overlay.active{display:block}.hero{min-height:auto;padding:100px 0 var(--space-3xl)}.hero .container{grid-template-columns:1fr;text-align:center}.hero-content{order:1}.hero-images{order:2;margin-top:var(--space-xl)}.hero h1{font-size:2.5rem}.hero p{max-width:100%;margin-left:auto;margin-right:auto}.hero-buttons{justify-content:center}.hero-image-main{max-width:400px;margin:0 auto}.hero-image-float{display:none}.hero-label{justify-content:center}.features-bar .container{flex-direction:column;text-align:center}.features-bar-left{flex-direction:column;gap:var(--space-lg)}.about-grid{grid-template-columns:1fr;gap:var(--space-xl)}.about-image{order:1}.about-content{order:2}.services-header{flex-direction:column;text-align:center;align-items:center}.services-grid{grid-template-columns:repeat(2,1fr)}.why-grid{grid-template-columns:1fr;gap:var(--space-xl)}.why-image{order:1}.why-content{order:2}.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-grid .pricing-card:last-child{grid-column:span 2;max-width:400px;margin:0 auto}.testimonial-slide{grid-template-columns:1fr;text-align:center}.testimonial-avatar{width:200px;height:200px}.testimonial-nav{justify-content:center}.appointment-grid{grid-template-columns:1fr}.appointment-image{display:none}.blog-grid{grid-template-columns:1fr}.blog-page-grid{grid-template-columns:repeat(2,1fr)}.team-grid{grid-template-columns:repeat(2,1fr)}.values-grid{grid-template-columns:repeat(2,1fr)}.features-grid{grid-template-columns:repeat(2,1fr)}.service-detail{grid-template-columns:1fr;gap:var(--space-xl)}.service-detail:nth-child(even){direction:ltr}.contact-grid{grid-template-columns:1fr;gap:var(--space-xl)}.footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:span 2;text-align:center}.footer-social{justify-content:center}}@media(max-width:767px){:root{--font-size-h1:2rem;--font-size-h2:1.5rem;--font-size-h3:1.125rem;--space-3xl:2.5rem;--space-4xl:3rem}.container{padding:0 var(--space-md)}.header{padding:var(--space-sm) 0}.page-header{padding-top:80px}.logo .logo-paw{height:45px;width:45px}.logo .logo-text{font-size:1.25rem;line-height:1.2}.logo{gap:8px}.features-bar-new .container{grid-template-columns:1fr;gap:var(--space-md)}.features-bar-card-dark{grid-column:span 1;padding:var(--space-lg)}.features-bar-card-dark h2{font-size:1.25rem}.features-bar-card-light{padding:var(--space-lg) var(--space-md)}.features-bar-card-light h3{font-size:1.125rem}.features-bar-card-light p{font-size:.875rem}.feature-bar-icon-new{width:50px;height:50px}.feature-bar-icon-new svg{width:28px;height:28px}.peeking-strip{gap:0;justify-content:center}.peek{height:100px}.peek-1{height:120px;transform:translateY(40px)}.peek-2{height:90px;transform:translateY(35px)}.peek-3{height:90px;transform:translateY(35px)}.peek-4{height:90px;transform:translateY(35px)}.peek-5{height:100px;transform:translateY(38px)}.hero{padding-top:90px;padding-bottom:140px}.about-pink-circle{width:250px;height:250px}.about-dogs-container img{max-width:280px}.about-video-thumbnail{border-radius:var(--radius-md)}.about-video-thumbnail img{height:auto}.about-features-grid{grid-template-columns:1fr;gap:var(--space-sm)}.why-features-carepaw{grid-template-columns:1fr;gap:var(--space-md)}.why-feature-item-carepaw{flex-direction:row;text-align:left}.why-feature-icon-carepaw{width:60px;min-width:60px}.why-feature-icon-carepaw img{width:100%;height:auto}.testimonials-grid-carepaw{grid-template-columns:1fr}.testimonial-quote-carepaw p{font-size:1rem}.blog-grid{grid-template-columns:1fr}.blog-card-featured-image{height:200px}.blog-list{grid-template-columns:1fr}.logo{font-size:1.25rem}.logo-icon{width:38px;height:38px}.logo-icon svg{width:22px;height:22px}.hero h1{font-size:2rem}.hero p{font-size:1rem}.hero-buttons{flex-direction:column;align-items:center}.hero-buttons .btn{width:100%;max-width:280px}.hero-image-main{max-width:320px}.services-grid{grid-template-columns:1fr}.service-card-image{height:180px}.pricing-grid{grid-template-columns:1fr}.pricing-grid .pricing-card:last-child{grid-column:span 1;max-width:100%}.team-grid{grid-template-columns:1fr}.team-avatar{width:120px;height:120px}.values-grid{grid-template-columns:repeat(2,1fr);gap:var(--space-md)}.value-card{padding:var(--space-md)}.value-icon{width:50px;height:50px}.value-icon svg{width:24px;height:24px}.features-grid{grid-template-columns:1fr}.testimonial-avatar{width:150px;height:150px;border-width:5px}.testimonial-text{font-size:1rem}.testimonial-quote{font-size:2rem}.appointment-form{grid-template-columns:1fr}.appointment-form .btn{width:100%}.blog-page-grid{grid-template-columns:1fr}.blog-card-small{flex-direction:column;text-align:center}.blog-card-small-image{width:100%;height:150px}.blog-card-meta{justify-content:center}.newsletter-form{flex-direction:column}.newsletter-form .btn{width:100%}.contact-form-wrapper{padding:var(--space-lg)}.footer-grid{grid-template-columns:1fr;text-align:center}.footer-brand{grid-column:span 1}.footer-column{text-align:center}.footer-contact-item{justify-content:center;flex-direction:column;align-items:center;text-align:center}.footer-bottom{flex-direction:column;text-align:center}.footer-bottom-links{flex-wrap:wrap;justify-content:center}}@media(max-width:575px){:root{--font-size-h1:1.75rem;--font-size-h2:1.375rem;--font-size-h3:1rem;--space-xl:1.5rem;--space-2xl:1.75rem;--space-3xl:2rem;--space-4xl:2.5rem}body{font-size:.9375rem}.container{padding:0 var(--space-sm)}.logo .logo-paw{height:38px;width:38px}.logo .logo-text{font-size:1.1rem;line-height:1.15}.logo{gap:6px}.features-bar-new{padding:var(--space-md) 0}.features-bar-card{padding:var(--space-md);border-radius:var(--radius-lg)}.features-bar-card-dark h2{font-size:1.125rem;margin-bottom:var(--space-sm)}.features-bar-card-light h3{font-size:1rem}.features-bar-card-light p{font-size:.8125rem}.feature-bar-icon-new{width:44px;height:44px}.peek{height:80px}.peek-1{height:100px;transform:translateY(30px)}.peek-2{height:75px;transform:translateY(28px)}.peek-3{height:75px;transform:translateY(28px)}.peek-4{height:75px;transform:translateY(28px)}.peek-5{height:80px;transform:translateY(30px)}.hero{padding:80px 0 120px}.about-pink-circle{width:200px;height:200px}.about-dogs-container img{max-width:240px}.why-feature-item-carepaw{gap:var(--space-sm)}.why-feature-icon-carepaw{width:50px;min-width:50px}.service-card{border-radius:var(--radius-lg)}.header .container{padding:0 var(--space-sm)}.logo{font-size:1.125rem}.logo-icon{width:34px;height:34px}.logo-icon svg{width:20px;height:20px}.hero{padding:80px 16px var(--space-xl)}.hero h1{font-size:1.75rem;line-height:1.3}.hero p{font-size:.9375rem}.hero-image-main{max-width:280px}.section-label{font-size:var(--font-size-xs);padding:var(--space-xs) var(--space-sm)}.btn{padding:var(--space-sm) var(--space-md);font-size:.9375rem}.btn-lg{padding:var(--space-sm) var(--space-lg);font-size:1rem}.section{padding:var(--space-2xl) var(--space-sm)}.section-heading{margin-bottom:var(--space-xl)}.card{padding:var(--space-md)}.feature-card{padding:var(--space-md)}.feature-icon{width:56px;height:56px}.feature-icon svg{width:28px;height:28px}.service-card-content{padding:var(--space-md)}.service-card-image{height:160px}.pricing-card-header{padding:var(--space-md)}.pricing-card-features{padding:var(--space-md)}.pricing-card-price .amount{font-size:2rem}.pricing-card-image{height:140px}.values-grid{gap:var(--space-sm)}.value-card{padding:var(--space-sm)}.value-card h4{font-size:.875rem}.value-icon{width:44px;height:44px;margin-bottom:var(--space-sm)}.value-icon svg{width:20px;height:20px}.testimonial-avatar{width:120px;height:120px;border-width:4px}.testimonial-content{padding:var(--space-md)}.testimonial-text{font-size:.9375rem}.testimonial-quote{font-size:1.5rem}.testimonial-nav button{width:40px;height:40px}.cta-section{padding:var(--space-2xl) var(--space-sm)}.cta-buttons{flex-direction:column;align-items:center}.cta-buttons .btn{width:100%;max-width:280px}.form-input,.form-textarea,.form-select{padding:var(--space-sm) var(--space-md);font-size:1rem}.contact-form-wrapper{padding:var(--space-md)}.pricing-table{display:block;overflow-x:auto}.pricing-table th,.pricing-table td{padding:var(--space-sm);font-size:var(--font-size-small)}.faq-question{padding:var(--space-md);font-size:.9375rem}.faq-answer-content{padding:0 var(--space-md) var(--space-md);font-size:.9375rem}.page-header{padding:80px var(--space-sm) var(--space-md)}.breadcrumb{font-size:.75rem}.footer{padding:var(--space-2xl) var(--space-sm) var(--space-md)}.footer-grid{gap:var(--space-lg)}.footer-column h4{margin-bottom:var(--space-md)}.footer-social a{width:36px;height:36px}.footer-bottom{padding-top:var(--space-md);gap:var(--space-sm)}.footer-bottom p,.footer-bottom-links a{font-size:.75rem}.footer-bottom-links{gap:var(--space-md)}.about-features{grid-template-columns:1fr}.why-features{grid-template-columns:1fr}}@media(max-width:375px){:root{--font-size-h1:1.5rem;--font-size-h2:1.25rem}.hero h1{font-size:1.5rem}.values-grid{grid-template-columns:1fr}.testimonial-nav{gap:var(--space-sm)}.hero-image-main{max-width:240px}}@media(hover:none) and (pointer:coarse){.btn{min-height:48px}.nav-menu a{min-height:48px;display:flex;align-items:center}.faq-question{min-height:56px}.testimonial-nav button{min-width:48px;min-height:48px}.card:hover,.service-card:hover,.team-card:hover,.blog-card:hover,.pricing-card:hover,.value-card:hover,.feature-card:hover{transform:none}}@media(max-height:500px) and (orientation:landscape){.hero{min-height:auto;padding:var(--space-xl) var(--space-md)}.hero h1{font-size:1.75rem}}@media(-webkit-min-device-pixel-ratio:2),(min-resolution:192dpi){.card,.btn,.form-input,.form-textarea{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}@media print{.header,.footer,.top-bar,.testimonial-nav,.btn,.nav-menu,.hero-images,.features-bar,.appointment-section,.newsletter-section{display:none !important}body{font-size:12pt;line-height:1.5;color:black;background:white}.hero{min-height:auto;padding:20pt}.section{padding:20pt 0;page-break-inside:avoid}.card{box-shadow:none;border:1px solid #ccc;page-break-inside:avoid}a{color:black;text-decoration:underline}a[href]::after{content:" (" attr(href) ")";font-size:10pt}}