:root{--primary:#2d5a4a;--primary-light:#3d7a64;--primary-dark:#1e3d33;--secondary:#f8b4b4;--secondary-light:#fad4d4;--accent:#ffd93d;--accent-light:#ffe680;--background:#fafbfc;--text-primary:#1a1a2e;--text-secondary:#6b7280;--text-muted:#9ca3af;--border-color:#e5e7eb;--shadow-sm:0 1px 2px 0 rgba(0,0,0,.05);--shadow:0 4px 6px -1px rgba(0,0,0,.1),0 2px 4px -1px rgba(0,0,0,.06);--shadow-md:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -2px rgba(0,0,0,.05);--shadow-lg:0 20px 25px -5px rgba(0,0,0,.1),0 10px 10px -5px rgba(0,0,0,.04);--shadow-xl:0 25px 50px -12px rgba(0,0,0,.25);--border-radius:6px;--border-radius-sm:8px;--border-radius-lg:24px;--transition-fast:150ms ease;--transition:300ms ease;--transition-slow:500ms ease}*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:80px}body{font-family:'Inter',-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;font-size:16px;line-height:1.6;color:var(--text-primary);background-color:var(--background);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{font-family:'Poppins',sans-serif;font-weight:600;line-height:1.3}img{max-width:100%;height:auto}a{color:var(--primary);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--primary-light)}.brand-text{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.5rem;color:var(--primary)}.logo-icon{flex-shrink:0}.section-badge{display:inline-block;padding:6px 16px;background-color:var(--secondary-light);color:var(--primary);font-family:'Poppins',sans-serif;font-size:.875rem;font-weight:600;border-radius:50px;text-transform:uppercase;letter-spacing:.5px}.section-title{font-size:2.5rem;font-weight:700;color:var(--text-primary);margin-bottom:1rem}.section-subtitle{font-size:1.125rem;max-width:600px}.text-accent{color:var(--primary)}.navbar{padding:1rem 0;transition:all var(--transition)}.navbar.fixed-top{position:fixed!important;top:0!important;left:0!important;right:0!important;z-index:3000!important}header+.container-fluid{padding-top:85px}.navbar.scrolled{padding:.5rem 0;background-color:rgba(255,255,255,.98)!important;backdrop-filter:blur(10px)}.navbar-brand{font-family:'Poppins',sans-serif;font-weight:700;font-size:1.5rem;color:var(--primary)!important}.navbar-nav .nav-item{padding-right:7px}.navbar-nav .nav-link{font-family:'Poppins',sans-serif;font-weight:500;color:var(--text-primary)!important;padding:.5rem 1rem;position:relative;transition:color var(--transition-fast)}.navbar-nav .nav-link::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:0;height:2px;background-color:var(--primary);transition:width var(--transition)}.navbar-nav .nav-link:hover::after,.navbar-nav .nav-link.active::after{width:100%}.navbar-nav .nav-link:hover{color:var(--primary)!important}.btn{font-family:'Poppins',sans-serif;font-weight:600;padding:.75rem 1.5rem;border-radius:var(--border-radius-sm);transition:all var(--transition);border:2px solid transparent}.btn-primary{background-color:var(--primary);border-color:var(--primary);color:#fff}.btn-primary:hover,.btn-primary:focus{background-color:var(--primary-light);border-color:var(--primary-light);color:#fff;transform:translateY(-2px);box-shadow:var(--shadow-md)}.btn-outline-primary{background-color:transparent;border-color:var(--primary);color:var(--primary)}.btn-outline-primary:hover,.btn-outline-primary:focus{background-color:var(--primary);border-color:var(--primary);color:#fff;transform:translateY(-2px)}.btn-light{background-color:#fff;border-color:#fff;color:var(--primary)}.btn-lg{padding:1rem 2rem;font-size:1rem}.zakazi-termin{min-width:15rem}.hero_0{margin-top:85px;height:700px;width:100%;color:#fff;background-image:url('/img/pocetna.webp');background-repeat:no-repeat;background-position:top;background-size:cover}.hero-section{margin-top:85px;padding-top:45px;padding-bottom:4rem;display:flex;align-items:center;background:linear-gradient(135deg,var(--background) 0%,#e8f5e9 100%);position:relative;overflow:hidden}.hero-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:radial-gradient(circle at 30% 50%,rgba(45,90,74,.325) 0%,transparent 50%)}.hero-content{position:relative;z-index:2}.hero-badge{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-light) 100%);color:#fff;padding:8px 20px;border-radius:50px;font-size:.875rem;font-weight:600;font-family:'Poppins',sans-serif}.hero-title{font-size:3.5rem;font-weight:700;line-height:1.15;color:var(--text-primary)}.hero-description{font-size:1.25rem;max-width:540px}.hero-image-wrapper{position:relative}.hero-image{border-radius:var(--border-radius-lg);box-shadow:var(--shadow-xl);animation:float 6s ease-in-out infinite}@keyframes float{0%,100%{transform:translateY(0)}50%{transform:translateY(-30px)}}.hero-floating-card{position:absolute;bottom:-20px;left:-30px;padding:16px 24px;border-radius:var(--border-radius);animation:float 4s ease-in-out infinite;animation-delay:-2s}.floating-icon{width:50px;height:50px;background:var(--secondary-light);border-radius:50%;display:flex;align-items:center;justify-content:center}.hero-bottom-wave{position:absolute;bottom:0;left:0;right:0;line-height:0}.hero-bottom-wave svg{width:100%}@media(max-width:991.98px){.hero-section{margin-top:80px;padding-top:0}.hero-title{font-size:2.5rem}.hero-description{font-size:1.125rem}.hero-image-wrapper{margin-top:2.1rem;min-height:380px}}.services-section{background-color:var(--background)}.service-card{border-radius:var(--border-radius);transition:all var(--transition);overflow:hidden}.service-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)!important}.service-icon{width:64px;height:64px;background:linear-gradient(135deg,var(--secondary-light) 0%,rgba(248,180,180,.3) 100%);border-radius:var(--border-radius);display:flex;align-items:center;justify-content:center;transition:all var(--transition)}.service-card:hover .service-icon{background:var(--primary)}.service-card:hover .service-icon svg{stroke:white}.service-title{font-weight:600;color:var(--text-primary)}.service-description{font-size:.9375rem;line-height:1.7}.service-link{font-family:'Poppins',sans-serif;font-weight:600;color:var(--primary);display:inline-flex;align-items:center;transition:all var(--transition)}.service-link:hover{color:var(--primary-light);transform:translateX(4px)}.about-section{background-color:var(--background)}.about-image-wrapper{position:relative}.about-main-image{width:100%;height:auto;object-fit:cover}.about-experience-badge{bottom:-30px;right:-30px;background:#fff;padding:24px 32px;border-radius:var(--border-radius);box-shadow:var(--shadow-lg);z-index:10}.experience-content{min-width:120px}.experience-number{font-size:3rem;line-height:1;margin-bottom:4px}.feature-item{padding:12px 0}.feature-icon{flex-shrink:0}@media(max-width:991.98px){.about-experience-badge{position:relative;bottom:auto;margin-top:0;margin-left:24px;display:inline-block;z-index:1}}.stats-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.stat-item{padding:.5rem}.stat-number{font-size:3.75rem;line-height:1}.stat-suffix{font-size:2rem}.stat-label{font-family:'Poppins',sans-serif;font-size:.9375rem;margin-top:8px}@media(max-width:767.98px){.stat-number{font-size:2.5rem;line-height:.7}.stat-suffix{font-size:1.5rem}}.team-section{background-color:#fff}.team-card{border-radius:var(--border-radius);overflow:hidden;transition:all var(--transition)}.team-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)!important}.team-image-wrapper{position:relative;overflow:hidden;height:280px}.team-image{width:100%;height:100%;object-fit:cover;transition:transform var(--transition-slow)}.team-card:hover .team-image{transform:scale(1.05)}.team-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgba(45,90,74,.9) 0%,transparent 100%);opacity:0;transition:opacity var(--transition);display:flex;align-items:flex-end;justify-content:center;padding-bottom:24px}.team-card:hover .team-overlay{opacity:1}.team-social{display:flex;gap:12px}.social-btn{width:40px;height:40px;background:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;color:var(--primary);transition:all var(--transition);transform:translateY(20px);opacity:0}.team-card:hover .social-btn{transform:translateY(0);opacity:1}.team-card:hover .social-btn:nth-child(2){transition-delay:50ms}.social-btn:hover{background:var(--primary);color:#fff}.team-name{font-weight:600;color:var(--text-primary)}.team-role{font-family:'Poppins',sans-serif;font-weight:500;font-size:.875rem}.team-bio{font-size:.875rem;line-height:1.6}.testimonials-section{background-color:var(--background)}.testimonial-card{border-radius:var(--border-radius);transition:all var(--transition)}.testimonial-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)!important}.testimonial-stars{display:flex;gap:4px}.testimonial-quote{font-size:1rem;line-height:1.6;font-style:italic;position:relative;padding-left:24px}.testimonial-quote::before{content:'"';position:absolute;left:0;top:-8px;font-size:2rem;font-family:'Playfair Display',serif;color:var(--secondary)}.testimonial-avatar{width:60px;height:60px;object-fit:cover;border:3px solid var(--secondary-light)}.testimonial-name{font-weight:600}.testimonial-pet{font-size:.8125rem}.appointment-section{background-color:#fff}.appointment-content{padding-right:2rem}.appointment-description{font-size:1.0625rem;line-height:1.8}.appointment-features{margin-top:2rem}.feature-check{width:32px;height:32px;background:var(--secondary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.appointment-form-wrapper{border-radius:var(--border-radius-lg);background:#fff}.form-title{font-family:'Poppins',sans-serif;font-weight:600}.form-label{font-family:'Poppins',sans-serif;font-weight:500;font-size:.875rem;color:var(--text-primary);margin-bottom:8px}.form-control,.form-select{padding:.75rem 1rem;border:2px solid var(--border-color);border-radius:var(--border-radius-sm);font-size:1rem;transition:all var(--transition-fast)}.form-control:focus,.form-select:focus{border-color:var(--primary);box-shadow:0 0 0 4px rgba(45,90,74,.1);outline:0}.form-control::placeholder{color:var(--text-muted)}.form-control.is-invalid,.form-select.is-invalid{border-color:#dc3545}.invalid-feedback{font-size:.8125rem;color:#dc3545}@media(max-width:991.98px){.appointment-content{padding-right:0;margin-bottom:3rem}}.contact-section{background-color:var(--background)}.contact-card{border-radius:var(--border-radius);transition:all var(--transition)}.contact-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg)!important}.contact-icon{width:80px;height:80px;background:var(--secondary-light);border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.contact-title{font-weight:600;text-align:center}.contact-text{font-size:.9375rem;line-height:1.7;text-align:center}.contact-text a{color:var(--text-primary);transition:color var(--transition-fast)}.contact-text a:hover{color:var(--primary)}.map-wrapper{background:#fff;box-shadow:var(--shadow)}.map-placeholder{min-height:300px;display:flex;flex-direction:column;align-items:center;justify-content:center}.cta-section{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}.cta-title{font-size:2rem;font-weight:700}@media(max-width:575.98px){.navbar{padding:.25rem 0}.cta-title{font-size:1.5rem}}.footer{background-color:#111827}.footer-title{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:600;color:#fff;margin-bottom:1.5rem}.footer-links{list-style:none;padding:0;margin:0}.footer-links li{margin-bottom:.75rem}.footer-links a{color:rgba(255,255,255,.7);font-size:.9375rem;transition:color var(--transition-fast)}.footer-links a:hover{color:var(--secondary)}.footer-contact li{font-size:.9375rem}.social-links{display:flex;gap:8px}.social-link{width:40px;height:40px;background:rgba(255,255,255,.1);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:all var(--transition)}.social-link:hover{background:var(--primary);color:#fff;transform:translateY(-3px)}.animate-fade-in{animation:fadeIn 1s ease-out forwards}@keyframes fadeIn{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.animate-on-scroll{opacity:0;transform:translateY(30px);transition:all .6s ease-out}.animate-on-scroll.animated{opacity:1;transform:translateY(0)}.min-vh-100{min-height:100vh}.z-1{z-index:1}.text-primary{color:var(--primary)!important}.bg-primary{background-color:var(--primary)!important}.border-0{border:0!important}::-webkit-scrollbar{width:10px}::-webkit-scrollbar-track{background:var(--background)}::-webkit-scrollbar-thumb{background:var(--primary);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--primary-dark)}::selection{background:var(--secondary);color:var(--primary-dark)}::-moz-selection{background:var(--secondary);color:var(--primary-dark)}:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--secondary);outline-offset:2px}@media(max-width:767.98px){.section-title{font-size:2rem}.section-subtitle{font-size:1rem}.py-5{padding-top:3rem!important;padding-bottom:3rem!important}.mb-5{margin-bottom:2rem!important}}@media print{.navbar,.btn,.social-links,.hero-buttons,.appointment-form,#formSuccess{display:none!important}.hero-section{min-height:auto}body{font-size:12pt}}@media(max-width:575.98px){.navbar{padding:.25rem 0}.navbar .navbar-toggler{display:inline-flex!important;align-items:center;justify-content:center;visibility:visible!important;opacity:1!important;z-index:2000!important;position:relative!important;background:transparent!important;border:0!important}.navbar .navbar-toggler .navbar-toggler-icon{background-image:none!important;width:36px;height:36px;display:flex;align-items:center;justify-content:center;visibility:visible!important}.navbar .navbar-toggler .navbar-toggler-icon::before{content:'☰';font-size:20px;color:var(--primary);line-height:1}.hero-title{font-size:2rem}.zakazi-termin{min-width:15rem}.hero-buttons{scale:.8}.appointment-features{margin-bottom:-3rem}.feature-item{padding:4px 0}}