body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}.navbar{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border-bottom:1px solid #fff3;padding:1rem 0;position:fixed;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar-scrolled{background:#fffffffa;box-shadow:0 2px 10px #0000001a;padding:.75rem 0}.nav-container{align-items:center;display:flex;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 2rem}.nav-logo,.navbar a{text-decoration:none}.nav-logo{align-items:center;display:flex;gap:1rem}.logo-image{background:#fff;height:70px;object-fit:contain;width:70px}.logo-text{align-items:flex-start;display:flex;flex-direction:column}.logo-title{color:#2c3e50;font-size:1.4rem;font-weight:600;letter-spacing:-.5px;line-height:1.2;margin:0}.logo-subtitle{color:#7f8c8d;font-size:.75rem;font-weight:500;margin-top:2px}.nav-menu{align-items:center;display:flex;gap:2rem}.nav-dropdown{position:relative}.dropdown-button{align-items:center;display:flex;gap:.5rem}.dropdown-arrow{transition:transform .3s ease}.dropdown-button:hover .dropdown-arrow{transform:rotate(180deg)}.dropdown-menu{grid-gap:2rem;background:#fff;border:1px solid #00000014;border-radius:12px;box-shadow:0 8px 32px #0000001f;display:grid;gap:2rem;grid-template-columns:1fr 1fr 1fr;left:-50%;min-width:650px;opacity:0;padding:2rem;position:absolute;top:100%;transform:translateY(-10px);transition:all .3s ease;visibility:hidden;z-index:1000}.dropdown-active{opacity:1;transform:translateY(0);visibility:visible}.dropdown-section{display:flex;flex-direction:column;gap:.5rem}.dropdown-section-title{color:#95a5a6;font-size:.75rem;font-weight:600;letter-spacing:.5px;margin:0 0 1rem;text-transform:uppercase}.dropdown-item{align-items:flex-start;background:none;border:none;border-radius:8px;cursor:pointer;display:flex;gap:.75rem;padding:.75rem;position:relative;text-align:left;transition:all .2s ease;width:100%}.dropdown-item:hover{background:#8e44ad0d}.dropdown-item.coming-soon-item{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px dashed #f59e0b;margin:.25rem 0}.dropdown-item.coming-soon-item:hover{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#d97706}.dropdown-item-icon{align-items:center;background:#8e44ad1a;border-radius:6px;color:#00be63;display:flex;flex-shrink:0;height:24px;justify-content:center;margin-top:2px;width:24px}.dropdown-item-icon.coming-soon-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.dropdown-item-content{flex:1 1}.dropdown-item-title{align-items:center;color:#2c3e50;display:flex;flex-wrap:wrap;font-size:.95rem;font-weight:600;gap:.5rem;line-height:1.3;margin-bottom:.25rem}.dropdown-item.coming-soon-item .dropdown-item-title{color:#92400e}.dropdown-item-description{color:#7f8c8d;font-size:.8rem;line-height:1.4}.dropdown-item.coming-soon-item .dropdown-item-description{color:#a16207}.dropdown-coming-soon-badge{animation:dropdownPulse 2s infinite;background:#f59e0b;border-radius:10px;box-shadow:0 1px 3px #f59e0b4d;color:#fff;display:inline-block;font-size:.6rem;font-weight:600;letter-spacing:.3px;padding:.2rem .4rem;text-transform:uppercase;white-space:nowrap}@keyframes dropdownPulse{0%,to{box-shadow:0 1px 3px #f59e0b4d;transform:scale(1)}50%{box-shadow:0 2px 6px #f59e0b66;transform:scale(1.05)}}.nav-button{background:none;border:none;border-radius:6px;color:#2c3e50;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:500;padding:.5rem 1rem;position:relative;transition:all .3s ease}.nav-button:after{background:#014aad;bottom:0;content:"";height:2px;left:50%;position:absolute;transform:translateX(-50%);transition:all .3s ease;width:0}.nav-button:hover{background:#3498db1a;color:#2980b9}.nav-button:hover:after{width:80%}.nav-cta-button{background:#00be63;border:none;border-radius:25px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;font-weight:600;letter-spacing:.5px;padding:.75rem 1.5rem;text-decoration:none;text-transform:uppercase;transition:all .3s ease}.nav-cta-button:hover{background:#2980b9;box-shadow:0 4px 12px #3498db4d;transform:translateY(-2px)}.mobile-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;height:40px;justify-content:center;padding:.5rem;width:40px}.hamburger-line{background:#2c3e50;border-radius:2px;height:3px;margin:2px 0;transition:.3s;width:25px}.line-1-active{transform:rotate(-45deg) translate(-5px,6px)}.line-2-active{opacity:0}.line-3-active{transform:rotate(45deg) translate(-5px,-6px)}@media (max-width:768px){.nav-container{padding:0 1rem}.logo-title{font-size:1.2rem}.logo-subtitle{font-size:.7rem}.logo-image{height:50px;width:50px}.nav-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;border-top:1px solid #0000001a;box-shadow:0 4px 12px #0000001a;flex-direction:column;gap:0;height:calc(100vh - 100%);left:0;opacity:0;overflow-y:auto;padding:2rem 0;position:fixed;top:100%;transform:translateY(-100vh);transition:all .3s ease;visibility:hidden;width:100%;z-index:999}.nav-menu-active{opacity:1;transform:translateY(0);visibility:visible}.nav-dropdown{margin:0 auto;width:90%}.dropdown-button{border-radius:8px;justify-content:center;margin-bottom:.5rem;padding:1rem;width:100%}.dropdown-menu{background:#8e44ad0d;border:none;border-radius:8px;box-shadow:none;display:none;gap:1rem;grid-template-columns:1fr;margin-top:.5rem;min-width:auto;opacity:1;padding:1rem;position:static;transform:none;visibility:visible}.dropdown-item-title{align-items:flex-start;flex-direction:column;gap:.25rem}.dropdown-coming-soon-badge{align-self:flex-start;font-size:.55rem}.nav-button,.nav-cta-button{border-radius:8px;margin:.5rem auto;padding:1rem;text-align:center;width:90%}.nav-button:after{display:none}.mobile-menu-toggle{display:flex}.dropdown-menu.dropdown-active{display:none}}@media (max-width:480px){.nav-container{padding:0 .5rem}.logo-title{font-size:1rem}.logo-subtitle{font-size:.65rem}.logo-image{height:40px;width:40px}.nav-menu{padding:1.5rem 0}.dropdown-button{font-size:.9rem}.nav-button,.nav-cta-button{font-size:.9rem;padding:.875rem}.dropdown-coming-soon-badge{font-size:.5rem;padding:.15rem .3rem}}.hero-section{align-items:center;background:#f8f9fa;display:flex;min-height:100vh;padding:8rem 0 4rem}.hero-container{margin:0 auto;max-width:1200px;padding:0 2rem;width:100%}.hero-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.hero-text{max-width:500px}.hero-title{color:#1a1a1a;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,system-ui,sans-serif;font-size:clamp(3rem,8vw,5.5rem);font-weight:900;letter-spacing:-.02em;line-height:.9;margin:0 0 2rem}.hero-description{color:#6b7280;font-size:1.1rem;font-weight:400;line-height:1.6;margin:0 0 2.5rem;max-width:450px}.hero-cta-button{background:#c1ff72;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 2rem;text-transform:capitalize;transition:all .3s ease}.hero-cta-button:hover{background:#014aad;box-shadow:0 8px 25px #8e44ad4d;transform:translateY(-2px)}.hero-image{align-items:center;display:flex;justify-content:center}.hero-image img{border-radius:16px;box-shadow:0 20px 40px #0000001a;height:400px;max-width:500px;object-fit:cover;transition:transform .3s ease;width:100%}.hero-image img:hover{transform:scale(1.02)}@media (max-width:968px){.hero-content{gap:3rem}.hero-title{font-size:clamp(2.8rem,9vw,4.5rem)}}@media (max-width:768px){.hero-section{padding:6rem 0 3rem}.hero-content{gap:3rem;grid-template-columns:1fr;text-align:center}.hero-title{font-size:clamp(2.5rem,10vw,4rem);line-height:1}.hero-description{font-size:1rem;margin:0 auto 2.5rem}.hero-image img{height:350px;max-width:400px}}@media (max-width:480px){.hero-container{padding:0 1rem}.hero-title{font-size:clamp(2rem,12vw,3.5rem);margin-bottom:1.5rem}.hero-description{font-size:.95rem;margin-bottom:2rem}.hero-cta-button{font-size:.95rem;padding:.875rem 1.75rem}.hero-image img{border-radius:12px;height:300px}}.about-section{background:#fff;padding:6rem 0}.about-container{margin:0 auto;max-width:1200px;padding:0 2rem}.about-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.about-subtitle{color:#9ca3af;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.about-title{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:600;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem}.about-description{color:#6b7280;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.about-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-image-section{position:relative}.about-image{border-radius:16px;box-shadow:0 10px 40px #0000001a;margin-bottom:2rem;overflow:hidden;width:100%}.about-image img{display:block;height:400px;object-fit:cover;transition:transform .3s ease;width:100%}.about-image:hover img{transform:scale(1.02)}.support-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 20px #00000014;padding:2rem;transition:all .3s ease}.support-card h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.support-card p{color:#6b7280;font-size:.95rem;line-height:1.6;margin:0 0 1.5rem}.support-button{background:#0000;border:2px solid #e5e7eb;border-radius:8px;color:#374151;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:.75rem 1.5rem;transition:all .3s ease}.support-button:hover{background:#8e44ad0d;border-color:#8e44ad;color:#8e44ad}.features-grid{grid-gap:1.5rem;gap:1.5rem}.feature-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;cursor:pointer;padding:1.5rem;position:relative;transition:all .3s ease}.feature-card:hover{border-color:#e5e7eb;box-shadow:0 4px 20px #0000000d}.feature-card.coming-soon{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px dashed #f59e0b}.feature-card.coming-soon:hover{border-color:#d97706;box-shadow:0 4px 20px #f59e0b1a}.feature-header{align-items:flex-start;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.feature-card h4{color:#1f2937;flex:1 1;font-size:1rem;font-weight:600;margin:0}.feature-card.coming-soon h4{color:#92400e}.feature-card p{color:#6b7280;font-size:.875rem;line-height:1.6;margin:0}.feature-card.coming-soon p{color:#a16207}.coming-soon-badge{animation:pulse 2s infinite;background:#f59e0b;border-radius:20px;box-shadow:0 2px 4px #f59e0b33;color:#fff;display:inline-block;flex-shrink:0;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}@media (max-width:968px){.about-content{gap:3rem}.features-grid{gap:1.25rem}.about-image img{height:350px}}@media (max-width:768px){.about-section{padding:4rem 0}.about-header{margin-bottom:3rem}.about-content{gap:3rem;grid-template-columns:1fr}.features-grid{gap:1rem;grid-template-columns:1fr}.about-image img{height:300px}.support-card{padding:1.5rem}.feature-card{padding:1.25rem}.feature-header{align-items:center;display:flex;flex-direction:row;gap:.75rem;justify-content:space-between;margin-bottom:1rem}.feature-card h4{flex:1 1;min-width:0}.coming-soon-badge{flex-shrink:0;font-size:.6rem;padding:.2rem .4rem}}@media (max-width:480px){.about-container{padding:0 1rem}.about-title{font-size:clamp(2rem,8vw,3rem)}.about-description{font-size:1rem}.about-image img{height:250px}.support-card{padding:1.25rem}.support-card h3{font-size:1.125rem}.feature-card{padding:1rem}.feature-header{align-items:flex-start;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.coming-soon-badge{align-self:flex-start;font-size:.55rem;margin-top:.25rem;padding:.2rem .4rem}}.services-section{background:#fafafa;padding:6rem 0}.services-container{margin:0 auto;max-width:1200px;padding:0 2rem}.services-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-subtitle{color:#00be63;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.services-title{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem}.services-description{color:#6b7280;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.services-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));margin-bottom:5rem}.service-card{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 4px 20px #00000014;overflow:hidden;padding:2.5rem;position:relative;transition:all .3s ease}.service-card.highlight{background:linear-gradient(135deg,#fff,#f8f6fc);border:2px solid #c1ff72;position:relative}.service-card.highlight:before{background:linear-gradient(90deg,#c1ff72,#00be63);content:"";height:4px;left:0;position:absolute;right:0;top:0}.service-icon{align-items:center;background:linear-gradient(135deg,#c1ff72,#00be63);border-radius:12px;color:#fff;display:flex;height:56px;justify-content:center;margin-bottom:1.5rem;width:56px}.service-card.highlight .service-icon{background:linear-gradient(135deg,#c1ff72,#00be63);box-shadow:0 4px 15px #8e44ad4d}.service-content h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.service-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 1.5rem}.service-features{list-style:none;margin:0;padding:0}.service-features li{border-bottom:1px solid #f3f4f6;color:#4b5563;font-size:.9rem;padding:.5rem 0 .5rem 1.5rem;position:relative}.service-features li:before{color:#014aad;content:"✓";font-weight:600;left:0;position:absolute}.service-features li:last-child{border-bottom:none}.auction-badge{background:linear-gradient(135deg,#c1ff72,#00be63);border-radius:20px;box-shadow:0 2px 10px #8e44ad4d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:20px;text-transform:uppercase;top:20px}.benefits-section{margin-bottom:4rem}.benefits-title{color:#1f2937;font-size:2rem;font-weight:600;margin:0 0 3rem;text-align:center}.benefits-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.benefit-card{align-items:flex-start;background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 2px 10px #0000000d;display:flex;gap:1.5rem;padding:2rem;transition:all .2s ease}.benefit-card:hover{box-shadow:0 4px 20px #0000001a}.benefit-card.coming-soon{background:linear-gradient(135deg,#fef3c7,#fffbeb);border:1px dashed #f59e0b}.benefit-card.coming-soon:hover{border-color:#d97706;box-shadow:0 4px 20px #f59e0b1a}.benefit-icon{align-items:center;background:linear-gradient(135deg,#f3f4f6,#e5e7eb);border-radius:10px;color:#00be63;display:flex;flex-shrink:0;height:48px;justify-content:center;width:48px}.benefit-card.coming-soon .benefit-icon{background:linear-gradient(135deg,#f59e0b,#d97706);color:#fff}.benefit-content{flex:1 1}.benefit-header{align-items:flex-start;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.5rem}.benefit-content h4{color:#1f2937;flex:1 1;font-size:1.125rem;font-weight:600;margin:0}.benefit-card.coming-soon .benefit-content h4{color:#92400e}.benefit-content p{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0}.benefit-card.coming-soon .benefit-content p{color:#a16207}.benefit-coming-soon-badge{animation:pulse 2s infinite;background:#f59e0b;border-radius:20px;box-shadow:0 2px 4px #f59e0b33;color:#fff;display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.5px;padding:.25rem .5rem;text-transform:uppercase;white-space:nowrap}.services-cta{background:linear-gradient(135deg,#1f2937,#374151);border-radius:16px;color:#fff;padding:3rem;text-align:center}.cta-content h3{font-size:1.75rem;font-weight:600;margin:0 0 1rem}.cta-content p{font-size:1rem;margin:0 0 2rem;opacity:.9}.cta-buttons{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.cta-primary{background:#c1ff72;border:none;border-radius:8px;color:#014aad;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-primary:hover{background:#00be63;box-shadow:0 4px 15px #8e44ad4d}.cta-secondary{background:#0000;border:2px solid #fff;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.cta-secondary:hover{background:#fff;color:#1f2937}@media (max-width:968px){.services-grid{gap:1.5rem}.benefits-grid,.services-grid{grid-template-columns:1fr}}@media (max-width:768px){.services-section{padding:4rem 0}.services-header{margin-bottom:3rem}.service-card{padding:2rem}.benefits-section{margin-bottom:3rem}.benefit-card{gap:1rem;padding:1.5rem;text-align:center}.benefit-card,.benefit-header{align-items:center;flex-direction:column}.benefit-header{gap:.5rem}.services-cta{padding:2rem}.cta-buttons{align-items:center;flex-direction:column}.cta-primary,.cta-secondary{max-width:300px;width:100%}}@media (max-width:480px){.services-container{padding:0 1rem}.services-title{font-size:clamp(2rem,8vw,2.5rem)}.service-card{padding:1.5rem}.service-icon{height:48px;width:48px}.auction-badge{display:inline-block;margin-top:1rem;position:static}.benefit-card{padding:1.25rem}.benefit-coming-soon-badge{font-size:.6rem;padding:.2rem .4rem}.services-cta{padding:1.5rem}}.portfolio-section{background:linear-gradient(135deg,#fff,#f8f9fa);padding:6rem 0}.portfolio-container{margin:0 auto;max-width:1200px;padding:0 2rem}.portfolio-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.portfolio-subtitle{color:#00be63;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.portfolio-title{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem}.portfolio-description{color:#6b7280;font-size:1.125rem;line-height:1.7;margin:0}.portfolio-slider{margin-bottom:4rem}.slider-container{border-radius:20px;margin:0 auto;max-width:900px;overflow:hidden;position:relative;touch-action:pan-y}.mobile-header{align-items:center;display:none;justify-content:space-between;left:1rem;position:absolute;right:1rem;top:1rem;z-index:20}.slide-info{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-radius:20px;display:flex;gap:1rem;padding:.5rem 1rem}.slide-counter{color:#1f2937;font-size:.8rem;font-weight:600}.autoplay-toggle{align-items:center;background:none;border:none;border-radius:50%;color:#00be63;cursor:pointer;display:flex;justify-content:center;padding:.25rem;transition:all .2s ease}.autoplay-toggle:hover{background:#00be631a}.portfolio-card{grid-gap:3rem;background:#fff;box-shadow:0 8px 40px #0000001a;display:grid;gap:3rem;grid-template-columns:1fr 1fr;min-height:500px}.card-image,.portfolio-card{overflow:hidden;position:relative}.card-image img{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.portfolio-card:hover .card-image img{transform:scale(1.05)}.progress-bar{background:#ffffff4d;bottom:0;height:4px;left:0;overflow:hidden;position:absolute;right:0}.progress-fill{background:linear-gradient(90deg,#00be63,#c1ff72);height:100%;transform-origin:left}.category-badge{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#c1ff72;border-radius:20px;color:#014aad;display:flex;font-size:.85rem;font-weight:500;gap:.5rem;left:1.5rem;padding:.5rem 1rem;position:absolute;top:1.5rem;z-index:10}.card-content{display:flex;flex-direction:column;justify-content:center;padding:2.5rem}.card-meta{display:flex;gap:1.5rem;margin-bottom:1.5rem}.meta-item{align-items:center;color:#6b7280;display:flex;font-size:.9rem;gap:.5rem}.meta-item svg{color:#00be63}.card-content h3{color:#1f2937;font-size:1.75rem;font-weight:600;line-height:1.3;margin:0 0 1rem}.card-description{color:#6b7280;font-size:1rem;line-height:1.6;margin:0 0 2rem}.testimonial{background:#f8f9fa;border-radius:12px;margin-top:auto;padding:1.5rem;position:relative}.quote-mark{color:#00be63;font-size:3rem;font-weight:700;left:1rem;line-height:1;position:absolute;top:-10px}.testimonial p{color:#4b5563;font-size:.95rem;font-style:italic;line-height:1.6;margin:0 0 1rem}.testimonial-footer{align-items:center;display:flex;gap:1rem;justify-content:space-between}.rating{display:flex;gap:2px}.client-name{color:#6b7280;font-size:.85rem;font-weight:500}.slider-arrow{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border:none;border-radius:50%;box-shadow:0 4px 15px #00000026;color:#00be63;cursor:pointer;display:flex;height:50px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:50px;z-index:15}.slider-arrow:hover{background:#00be63;box-shadow:0 6px 25px #00be634d;color:#fff;transform:translateY(-50%) scale(1.1)}.slider-arrow:active{transform:translateY(-50%) scale(.95)}.slider-arrow.prev{left:20px}.slider-arrow.next{right:20px}.slider-navigation{margin-top:2rem;text-align:center}.slider-indicators{display:flex;gap:.75rem;justify-content:center;margin-bottom:1rem}.indicator{background:#d1d5db;border:none;border-radius:50%;cursor:pointer;height:12px;position:relative;transition:all .3s ease;width:12px}.indicator:before{background:#0000;border-radius:50%;bottom:-6px;content:"";left:-6px;position:absolute;right:-6px;top:-6px;transition:background .3s ease}.indicator:hover:before{background:#00be6333}.indicator.active{transform:scale(1.3)}.indicator.active,.indicator:hover{background:#00be63}.navigation-hint{color:#9ca3af;font-size:.8rem;font-style:italic}.desktop-hint{display:inline}.mobile-hint{display:none}.portfolio-stats{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 8px 30px #0000000f;padding:3rem}.stats-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(4,1fr)}.stat-item{padding:1rem;text-align:center}.stat-number{color:#00be63;font-size:2.5rem;font-weight:700;line-height:1;margin-bottom:.5rem}.stat-label{color:#6b7280;font-size:.95rem;font-weight:500}@media (max-width:968px){.portfolio-card{gap:0;grid-template-columns:1fr;min-height:auto}.card-image{height:300px}.card-content{padding:2rem}.stats-grid{grid-template-columns:repeat(2,1fr)}.slider-arrow{height:45px;width:45px}.slider-arrow.prev{left:15px}.slider-arrow.next{right:15px}}@media (max-width:768px){.portfolio-section{padding:4rem 0}.portfolio-header{margin-bottom:3rem}.portfolio-card{margin:0 1rem}.card-content{padding:1.5rem}.card-content h3{font-size:1.5rem}.card-meta,.testimonial-footer{flex-direction:column;gap:.75rem}.testimonial-footer{align-items:flex-start}.portfolio-stats{padding:2rem}.mobile-header{display:flex}.category-badge{left:1rem;top:4rem}.desktop-hint,.slider-arrow{display:none}.mobile-hint{display:inline}.indicator{height:16px;width:16px}.indicator:before{bottom:-8px;left:-8px;right:-8px;top:-8px}}@media (max-width:480px){.portfolio-container{padding:0 1rem}.portfolio-title{font-size:clamp(2rem,8vw,2.5rem)}.portfolio-card{border-radius:16px;margin:0}.card-image{height:250px}.card-content{padding:1.25rem}.stats-grid{gap:1.5rem;grid-template-columns:1fr}.stat-number{font-size:2rem}.portfolio-stats{padding:1.5rem}.category-badge{font-size:.8rem;left:.75rem;top:3.5rem}.category-badge,.slide-info{padding:.4rem .8rem}.slide-counter{font-size:.75rem}.slider-indicators{gap:.5rem}.navigation-hint{font-size:.75rem}}@media (hover:none) and (pointer:coarse){.indicator{height:18px;width:18px}.indicator:before{bottom:-10px;left:-10px;right:-10px;top:-10px}}.faq-section{background:#1f2937;color:#fff;padding:6rem 0}.faq-container{margin:0 auto;max-width:1000px;padding:0 2rem}.faq-header{margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:700px;text-align:center}.faq-subtitle{color:#9ca3af;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.faq-title{color:#fff;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem}.faq-description{color:#d1d5db;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:600px}.faq-list{margin-bottom:4rem}.faq-item{border-bottom:1px solid #374151;margin-bottom:0}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1.125rem;font-weight:500;gap:2rem;justify-content:space-between;padding:1.5rem 0;text-align:left;transition:all .2s ease;width:100%}.faq-question:hover{background:#ffffff0d;border-radius:8px;padding-left:1rem;padding-right:1rem}.faq-question span{flex:1 1}.faq-icon{align-items:center;color:#9ca3af;display:flex;flex-shrink:0;justify-content:center;transition:color .2s ease}.faq-item.open .faq-icon{color:#c1ff72}.faq-answer{border-left:3px solid #c1ff72;margin-left:1rem;overflow:hidden}.faq-answer p{color:#d1d5db;font-size:1rem;line-height:1.7;margin:0;padding-left:1.5rem;padding-right:1rem}.faq-cta{background:#ffffff08;border:1px solid #374151;border-radius:16px;padding:3rem 2rem;text-align:center}.faq-cta h3{color:#fff;font-size:1.75rem;font-weight:600;margin:0 0 1rem}.faq-cta p{color:#d1d5db;font-size:1rem;margin:0 0 2rem}.contact-button{background:#c1ff72;border:none;border-radius:8px;color:#014aad;cursor:pointer;font-family:inherit;font-size:1rem;font-weight:600;padding:1rem 2rem;transition:all .3s ease}.contact-button:hover{background:#c1ff72;box-shadow:0 4px 15px #8e44ad4d;transform:translateY(-1px)}@media (max-width:768px){.faq-section{padding:4rem 0}.faq-header{margin-bottom:3rem}.faq-question{font-size:1rem;gap:1rem;padding:1.25rem 0}.faq-question:hover{padding-left:.75rem;padding-right:.75rem}.faq-answer p{font-size:.95rem;padding-left:1rem;padding-right:.75rem}.faq-cta{padding:2rem 1.5rem}.faq-cta h3{font-size:1.5rem}}@media (max-width:480px){.faq-container{padding:0 1rem}.faq-title{font-size:clamp(2rem,8vw,2.5rem)}.faq-question{font-size:.95rem;padding:1rem 0}.faq-question:hover{padding-left:.5rem;padding-right:.5rem}.faq-answer{margin-left:.5rem}.faq-answer p{font-size:.9rem;padding-left:.75rem;padding-right:.5rem}.faq-cta{padding:1.5rem 1rem}.contact-button{max-width:280px;width:100%}}@media (prefers-reduced-motion:no-preference){.faq-answer,.faq-question{transition:all .3s cubic-bezier(.4,0,.2,1)}}.contact-section{background:linear-gradient(135deg,#f8f9fa,#fff);padding:6rem 0}.contact-container{margin:0 auto;max-width:1200px;padding:0 2rem}.contact-header{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:4rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.contact-subtitle{color:#00be63;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.contact-title{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0}.contact-description{color:#6b7280;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.contact-content{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1.2fr}.contact-info{display:flex;flex-direction:column;gap:2rem}.info-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.info-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 20px #0000000f;cursor:pointer;padding:1.5rem;transition:all .3s ease}.info-card:hover{border-color:#00be63;box-shadow:0 8px 30px #8e44ad26}.info-icon{align-items:center;background:linear-gradient(135deg,#00be63,#c1ff72);border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;margin-bottom:1rem;width:48px}.info-content h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .5rem}.info-details{color:#00be63;font-size:1rem;font-weight:600;margin:0 0 .25rem}.info-description{color:#6b7280;font-size:.875rem;line-height:1.4;margin:0}.quick-actions{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 20px #0000000f;padding:2rem}.quick-actions h3{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 1.5rem}.action-buttons{display:flex;gap:1rem}.action-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.9rem;font-weight:600;gap:.5rem;justify-content:center;padding:.875rem 1rem;transition:all .3s ease}.action-btn.whatsapp{background:#25d366;color:#fff}.action-btn.whatsapp:hover{background:#22c55e;box-shadow:0 4px 15px #25d3664d}.action-btn.call{background:#3b82f6;color:#fff}.action-btn.call:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d}.contact-form-container{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:2.5rem}.form-header{margin-bottom:2rem}.form-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 .5rem}.form-header p{color:#6b7280;font-size:.95rem;margin:0}.contact-form{display:flex;flex-direction:column;gap:1.5rem}.form-row{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.9rem}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00be63;box-shadow:0 0 0 3px #8e44ad1a;outline:none}.form-group textarea{min-height:120px;resize:vertical}.submit-btn{align-items:center;background:#00be63;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;min-height:50px;padding:1rem 2rem;transition:all .3s ease}.submit-btn:hover:not(:disabled){background:#c1ff72;box-shadow:0 4px 15px #8e44ad4d;transform:translateY(-1px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.submit-btn.submitting{pointer-events:none}.loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.submit-success{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#065f46}.submit-error,.submit-success{font-size:.9rem;padding:1rem;text-align:center}.submit-error{background:#fef2f2;border:1px solid #fecaca;border-radius:8px;color:#991b1b}@media (max-width:968px){.contact-content{gap:3rem}.contact-content,.info-grid{grid-template-columns:1fr}.action-buttons{flex-direction:column}}@media (max-width:768px){.contact-section{padding:4rem 0}.contact-header{margin-bottom:3rem}.form-row{gap:1rem;grid-template-columns:1fr}.contact-form-container{padding:2rem}.info-card{padding:1.25rem}.quick-actions{padding:1.5rem}}@media (max-width:480px){.contact-container{padding:0 1rem}.contact-title{font-size:clamp(2rem,8vw,2.5rem)}.contact-form-container{padding:1.5rem}.form-header h3{font-size:1.25rem}.info-card{padding:1rem}.quick-actions{padding:1.25rem}.info-grid{gap:1rem}}.footer{background:linear-gradient(135deg,#1f2937,#374151);color:#fff;padding:4rem 0 2rem}.footer-container{margin:0 auto;max-width:1200px;padding:0 2rem}.footer-content{grid-gap:3rem;border-bottom:1px solid #4b5563;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:3rem;padding-bottom:3rem}.footer-section h4{color:#fff;font-size:1.125rem;font-weight:600;margin:0 0 1.5rem;position:relative}.footer-section h4:after{background:#c1ff72;bottom:-8px;content:"";height:2px;left:0;position:absolute;width:30px}.company-info{padding-right:1rem}.footer-logo{align-items:center;display:flex;gap:1rem;margin-bottom:1.5rem}.logo-image{border-radius:8px;box-shadow:0 2px 8px #0000001a;height:40px;object-fit:cover;width:40px}.logo-text h3{color:#fff;font-size:1.25rem;font-weight:600;line-height:1.2;margin:0}.logo-text span{color:#d1d5db;font-size:.75rem;font-weight:400}.company-description{color:#d1d5db;font-size:.95rem;line-height:1.6;margin:0 0 2rem}.features-grid{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:1fr 1fr}.feature-item{align-items:center;color:#d1d5db;font-size:.85rem;gap:.5rem}.feature-item svg{color:#c1ff72;flex-shrink:0}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:.75rem}.footer-link{background:none;border:none;color:#d1d5db;cursor:pointer;font-family:inherit;font-size:.9rem;padding:0;text-decoration:none;transition:color .3s ease}.footer-link:hover{color:#c1ff72}.contact-list{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}.contact-item{align-items:center;display:flex;font-size:.9rem;gap:.75rem}.contact-item svg{color:#c1ff72;flex-shrink:0}.contact-link{color:#d1d5db;text-decoration:none;transition:color .3s ease}.contact-link:hover{color:#c1ff72}.contact-item span{color:#d1d5db}.auction-highlight{align-items:flex-start;background:#8e44ad1a;border:1px solid #8e44ad4d;border-radius:12px;display:flex;gap:1rem;padding:1.25rem}.auction-highlight svg{color:#c1ff72;flex-shrink:0;margin-top:2px}.auction-highlight strong{color:#fff;display:block;font-size:.95rem;margin-bottom:.25rem}.auction-highlight p{color:#d1d5db;font-size:.85rem;line-height:1.4;margin:0}.footer-bottom{padding-top:2rem}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.copyright p{color:#9ca3af;font-size:.875rem;margin:0}.footer-links-bottom{display:flex;gap:2rem}.built-with p,.footer-links-bottom .footer-link{color:#9ca3af;font-size:.875rem}.built-with p{margin:0}.expedyte-link{color:#9ca3af;font-weight:500;text-decoration:none;transition:color .3s ease,opacity .3s ease}.expedyte-link:hover{color:#d1d5db;opacity:.9;text-decoration:underline}@media (max-width:968px){.footer-content{gap:2.5rem;grid-template-columns:1fr 1fr}.company-info{grid-column:1/-1;margin-bottom:1rem;padding-right:0}.features-grid{grid-template-columns:1fr 1fr}}@media (max-width:768px){.footer{padding:3rem 0 1.5rem}.footer-content{gap:2rem;grid-template-columns:1fr;margin-bottom:2rem;padding-bottom:2rem}.company-info{margin-bottom:0}.features-grid{gap:.5rem;grid-template-columns:1fr}.footer-bottom-content{flex-direction:column;gap:1.5rem;text-align:center}.footer-links-bottom{order:2}.built-with{order:3}}@media (max-width:480px){.footer-container{padding:0 1rem}.footer-logo{align-items:flex-start;flex-direction:column;gap:.75rem}.logo-icon{height:35px;width:35px}.logo-star{height:20px;width:20px}.logo-star:before{height:14px;width:14px}.auction-highlight{flex-direction:column;gap:.75rem;padding:1rem;text-align:center}.footer-links-bottom{flex-direction:column;gap:1rem}.contact-list{gap:.75rem}.contact-item{font-size:.85rem}}.pricing-section{background:#fff;padding:4rem 0;position:relative}.pricing-container{margin:0 auto;max-width:1200px;padding:0 2rem}.pricing-header{margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.pricing-subtitle{color:#00be63;font-size:.875rem;font-weight:600;letter-spacing:.5px;margin:0 0 1.5rem;text-transform:uppercase}.pricing-title{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;letter-spacing:-.01em;line-height:1.2;margin:0 0 1.5rem}.pricing-description{color:#6b7280;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.pricing-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(2,1fr);margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:900px}.pricing-card{background:#fff;border:1px solid #f3f4f6;border-radius:12px;box-shadow:0 4px 20px #00000014;display:flex;flex-direction:column;overflow:visible;padding:2rem;position:relative;transition:all .3s ease}.pricing-card.popular{background:linear-gradient(135deg,#fff,#f8fcf9);border:2px solid #c1ff72;transform:scale(1.02)}.pricing-card.popular:before{background:linear-gradient(90deg,#c1ff72,#00be63);content:"";height:4px;left:0;position:absolute;right:0;top:0}.popular-badge{background:linear-gradient(135deg,#c1ff72,#00be63);border-radius:20px;box-shadow:0 4px 15px #00be634d;color:#fff;font-size:.75rem;font-weight:600;letter-spacing:.5px;padding:.5rem 1rem;position:absolute;right:20px;text-transform:uppercase;top:-12px}.pricing-card-header{margin-bottom:1.25rem;text-align:center}.pricing-icon{align-items:center;border-radius:10px;color:#fff;display:flex;height:48px;justify-content:center;margin:0 auto 1rem;width:48px}.pricing-icon.standard{background:linear-gradient(135deg,#6b7280,#4b5563)}.pricing-icon.premium{background:linear-gradient(135deg,#c1ff72,#00be63);box-shadow:0 4px 15px #00be634d}.plan-name{color:#1f2937;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.pricing-amount{align-items:baseline;display:flex;gap:.25rem;justify-content:center;margin-bottom:.4rem}.currency{color:#4b5563;font-size:1.25rem;font-weight:600}.price{color:#1f2937;font-size:2.5rem;font-weight:700;line-height:1}.price-unit{color:#6b7280;font-size:.85rem;margin:0}.plan-description{color:#6b7280;font-size:.95rem;line-height:1.5;margin:0 0 1.25rem;text-align:center}.features-list{flex-grow:1;list-style:none;margin:0 0 1.5rem;padding:0}.feature-item{align-items:flex-start;border-bottom:1px solid #f3f4f6;color:#4b5563;display:flex;font-size:.9rem;gap:.625rem;padding:.625rem 0}.feature-item:last-child{border-bottom:none}.check-icon{align-items:center;background:#e8f9f0;border-radius:50%;color:#00be63;display:flex;flex-shrink:0;height:20px;justify-content:center;margin-top:2px;width:20px}.pricing-card.popular .check-icon{background:linear-gradient(135deg,#c1ff72,#00be63);color:#fff}.get-quote-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:auto;padding:.875rem 1.5rem;transition:all .3s ease;width:100%}.get-quote-btn.primary{background:linear-gradient(135deg,#c1ff72,#00be63);box-shadow:0 4px 15px #00be6333;color:#fff}.get-quote-btn.primary:hover{box-shadow:0 6px 20px #00be634d;transform:translateY(-2px)}.get-quote-btn.secondary{background:#fff;border:2px solid #e5e7eb;color:#4b5563}.get-quote-btn.secondary:hover{background:#f9fafb;border-color:#d1d5db;transform:translateY(-2px)}.pricing-footer{background:linear-gradient(135deg,#1f2937,#374151);border-radius:12px;color:#fff;padding:2rem;text-align:center}.footer-content h4{color:#c1ff72;font-size:1.25rem;font-weight:600;margin:0 0 .75rem}.footer-content p{font-size:.95rem;line-height:1.6;margin:0 auto;max-width:700px;opacity:.9}@media (max-width:968px){.pricing-grid{gap:2rem;grid-template-columns:1fr}.pricing-card.popular{transform:scale(1)}}@media (max-width:768px){.pricing-section{padding:4rem 0}.pricing-header{margin-bottom:3rem}.pricing-card{padding:2rem}.popular-badge{font-size:.7rem;padding:.4rem .8rem;right:15px;top:-10px}.pricing-footer{padding:2rem}}@media (max-width:480px){.pricing-container{padding:0 1rem}.pricing-title{font-size:clamp(2rem,8vw,2.5rem)}.pricing-card{padding:1.5rem}.pricing-icon{height:48px;width:48px}.price{font-size:2.5rem}.pricing-footer{padding:1.5rem}.footer-content h4{font-size:1.25rem}}.quote-estimator{background:linear-gradient(135deg,#f8f9fa,#fff);padding:6rem 0}.quote-container{margin:0 auto;max-width:1200px;padding:0 2rem}.quote-header{margin-bottom:4rem;position:relative;text-align:center}.black-friday-header-banner{animation:bounceIn 1s ease-out,pulse 3s ease-in-out 1s infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:50px;box-shadow:0 6px 20px #ff6b6b66;display:inline-flex;font-size:18px;font-weight:700;gap:12px;margin-bottom:2rem;padding:15px 30px}.black-friday-header-banner,.header-icon{align-items:center;color:#fff;justify-content:center}.header-icon{background:linear-gradient(135deg,#25d366,#22c55e);border-radius:50%;box-shadow:0 8px 30px #25d36633;display:flex;height:80px;margin:0 auto 2rem;width:80px}.quote-title{color:#1f2937;font-size:clamp(2.5rem,5vw,3.5rem);font-weight:700;line-height:1.2;margin:0 0 1.5rem}.quote-description{color:#6b7280;font-size:1.125rem;line-height:1.7;margin:0 auto;max-width:700px}.quote-content{grid-gap:4rem;display:grid;gap:4rem;grid-template-columns:1fr 1fr;margin-bottom:4rem}.quote-form-section{background:#fff;border:1px solid #f3f4f6;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:2.5rem}.form-container h3{align-items:center;color:#1f2937;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0 0 2rem}.form-group input[type=number],.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input[type=number]:focus,.form-group select:focus{border-color:#25d366;box-shadow:0 0 0 3px #25d3661a;outline:none}.cage-counter-wrapper{display:flex;flex-direction:column;gap:.5rem}.cage-counter{align-items:center;border-radius:10px;box-shadow:0 2px 8px #0000001a;display:flex;gap:0;max-width:180px;overflow:hidden;transition:box-shadow .3s ease}.cage-counter:hover{box-shadow:0 4px 15px #25d36633}.cage-input{background:#fff;border:2px solid #25d366;border-left:none;border-radius:0;border-right:none;color:#2c3e50;cursor:pointer;font-size:1.1rem;font-weight:600;height:45px;margin:0;text-align:center;transition:background .2s ease;width:90px}.cage-input:focus{box-shadow:inset 0 0 0 2px #25d366;outline:none}.cage-input:focus,.cage-input:hover{background:#f8f9fa}.separated-cage-counter{align-items:center;display:flex;gap:1rem;justify-content:center;margin:0 auto;max-width:300px}.counter-btn{background:linear-gradient(135deg,#25d366,#22c55e);border-radius:12px;box-shadow:0 4px 15px #25d36633;font-size:1.2rem;font-weight:600;height:50px;width:50px}.counter-btn:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a085);box-shadow:0 6px 20px #25d3664d}.counter-btn:active:not(:disabled){transform:scale(.97)}.counter-btn:disabled{box-shadow:0 2px 8px #0000001a}.counter-btn.decrease{background:linear-gradient(135deg,#ef4444,#dc2626)}.counter-btn.decrease:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 6px 20px #ef44444d}.counter-btn.increase{background:linear-gradient(135deg,#25d366,#22c55e)}.counter-btn.increase:hover:not(:disabled){background:linear-gradient(135deg,#22c55e,#16a085);box-shadow:0 6px 20px #25d3664d}.counter-btn:first-child{border-radius:10px 0 0 10px}.counter-btn:last-child{border-radius:0 10px 10px 0}.count-display-wrapper{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:120px}.cage-input-separated{background:#fff;border:2px solid #e5e7eb;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#1f2937;font-size:1.25rem;font-weight:700;height:50px;text-align:center;transition:border-color .2s ease,background .2s ease;width:80px}.cage-input-separated:focus{box-shadow:0 0 0 3px #25d3661a;outline:none}.cage-input-separated:focus,.cage-input-separated:hover{background:#f8f9fa;border-color:#25d366}.count-label{color:#6b7280;font-size:.85rem;font-weight:500;text-align:center}.cage-counter-info{align-items:center;display:flex;flex-direction:column;gap:.5rem;margin-top:1rem}.cage-counter-hint,.counter-hint{color:#6b7280;font-size:.75rem;font-style:italic;opacity:.8;text-align:center;transition:opacity .3s ease}.cage-counter-info:hover .counter-hint,.cage-counter-wrapper:hover .cage-counter-hint{color:#25d366;opacity:1}.discount-hint{animation:slideInUp .3s ease-out;background:#ecfdf5;border:1px solid #a7f3d0;border-radius:20px;color:#059669;font-size:.8rem;font-weight:600;padding:.5rem 1rem;text-align:center}.cage-input-separated.wheel-active,.cage-input.wheel-active{background:#e8f5e8;border-color:#25d366}.form-actions{display:flex;gap:1rem;margin-top:2rem}.calculate-btn{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease}.calculate-btn:hover{background:#22c55e;box-shadow:0 4px 15px #25d3664d;transform:translateY(-2px)}.reset-btn{background:#6b7280;border:none;border-radius:8px;color:#fff;cursor:pointer;font-family:inherit;font-size:.9rem;font-weight:500;padding:1rem 1.5rem;transition:all .3s ease}.reset-btn:hover{background:#4b5563}.cage-input-separated:focus,.cage-input:focus,.counter-btn:focus{outline:2px solid #2563eb;outline-offset:2px}.admin-panel{position:fixed;right:20px;top:20px;z-index:999}.admin-toggle{align-items:center;background:linear-gradient(135deg,#ff6b6b,#e55353);border:none;border-radius:50px;box-shadow:0 4px 12px #ff6b6b4d;color:#fff;cursor:pointer;display:flex;font-size:12px;font-weight:600;gap:8px;padding:10px 15px;transition:all .3s ease}.admin-toggle:hover{background:linear-gradient(135deg,#e55353,#c44);transform:translateY(-1px)}.download-modal-overlay{align-items:center;background:#000000b3;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.download-modal{background:#fff;border-radius:12px;box-shadow:0 20px 40px #0000004d;max-height:90vh;max-width:500px;overflow-y:auto;padding:30px;width:100%}.modal-header{border-bottom:1px solid #eee;margin-bottom:25px;padding-bottom:20px;text-align:center}.modal-header h3{color:#333;font-size:1.5rem;margin:0 0 10px}.modal-header p{color:#666;margin:0}.modal-form .form-row{grid-gap:15px;display:grid;gap:15px;grid-template-columns:1fr 1fr;margin-bottom:20px}.modal-form .form-group{margin-bottom:20px}.modal-form .form-group label{align-items:center;color:#333;display:flex;font-weight:600;gap:8px;margin-bottom:8px}.modal-form input,.modal-form textarea{border:2px solid #ddd;border-radius:8px;box-sizing:border-box;font-size:14px;padding:12px;transition:border-color .3s ease;width:100%}.modal-form input:focus,.modal-form textarea:focus{border-color:#4caf50;outline:none}.disclaimer-box{background:#fff3cd;border:1px solid #ffeaa7;border-radius:8px;margin:20px 0;padding:15px}.disclaimer-header{align-items:center;color:#856404;display:flex;gap:8px;margin-bottom:8px}.disclaimer-box p{color:#856404;font-size:14px;line-height:1.5;margin:0}.modal-actions{border-top:1px solid #eee;display:flex;gap:12px;justify-content:flex-end;margin-top:25px;padding-top:20px}.cancel-btn{background:#f5f5f5;border:1px solid #ddd;border-radius:8px;color:#666;cursor:pointer;font-weight:600;padding:12px 20px;transition:all .3s ease}.cancel-btn:hover{background:#e0e0e0;color:#333}.download-btn,.download-confirm-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;font-weight:600;gap:8px;padding:12px 20px;transition:all .3s ease}.download-confirm-btn{background:linear-gradient(135deg,#4caf50,#45a049);color:#fff}.download-confirm-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d;transform:translateY(-1px)}.quotes-modal{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:1000}.quotes-panel{background:#fff;border-radius:12px;max-height:80vh;max-width:1000px;overflow-y:auto;padding:30px;width:100%}.quotes-header{align-items:center;border-bottom:2px solid #4caf50;display:flex;justify-content:space-between;margin-bottom:25px;padding-bottom:15px}.quotes-grid{grid-gap:15px;display:grid;gap:15px}.quote-card{background:#f8f9fa;border-left:4px solid #4caf50;border-radius:8px;padding:20px}.quote-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.quote-ref{color:#4caf50;font-size:14px;font-weight:700}.quote-timestamp{color:#666;font-size:12px}.quote-details{grid-gap:10px;display:grid;font-size:14px;gap:10px;grid-template-columns:1fr 1fr}.quote-customer{background:#fff;border-radius:4px;font-size:14px;grid-column:1/-1;margin-top:10px;padding:10px}.close-quotes{background:#666;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:8px 15px}.close-quotes:hover{background:#555}.toast-container{display:flex;flex-direction:column;gap:10px;pointer-events:none;position:fixed;right:20px;top:20px;z-index:10000}.toast{align-items:flex-start;background:#fff;border-left:4px solid;border-radius:12px;box-shadow:0 10px 30px #0003;cursor:pointer;display:flex;gap:12px;max-width:400px;min-width:300px;padding:16px;pointer-events:all;transition:all .3s ease}.toast:hover{box-shadow:0 15px 35px #00000040;transform:translateX(-5px)}.toast-success{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-left-color:#10b981}.toast-error{background:linear-gradient(135deg,#fef2f2,#fef7f7);border-left-color:#ef4444}.toast-warning{background:linear-gradient(135deg,#fffbeb,#fefce8);border-left-color:#f59e0b}.toast-info{background:linear-gradient(135deg,#eff6ff,#f0f9ff);border-left-color:#3b82f6}.toast-icon{flex-shrink:0;margin-top:2px}.toast-success .toast-icon{color:#10b981}.toast-error .toast-icon{color:#ef4444}.toast-warning .toast-icon{color:#f59e0b}.toast-info .toast-icon{color:#3b82f6}.toast-content{flex:1 1}.toast-content p{color:#374151;font-size:14px;font-weight:500;line-height:1.4;margin:0}.toast-close{background:none;border:none;border-radius:4px;color:#6b7280;cursor:pointer;flex-shrink:0;padding:2px;transition:all .2s ease}.toast-close:hover{background:#0000001a;color:#374151}.success-modal-overlay{align-items:center;background:#000c;bottom:0;display:flex;justify-content:center;left:0;padding:20px;position:fixed;right:0;top:0;z-index:10001}.success-modal{background:#fff;border-radius:16px;box-shadow:0 25px 50px #0000004d;max-height:90vh;max-width:500px;overflow:hidden;padding:0;width:100%}.success-modal-header{background:linear-gradient(135deg,#ecfdf5,#f0fdf4);border-bottom:1px solid #d1fae5;padding:40px 30px 20px;text-align:center}.success-icon{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:50%;box-shadow:0 8px 25px #10b9814d;color:#fff;display:flex;height:80px;justify-content:center;margin:0 auto 20px;width:80px}.success-modal-header h3{color:#065f46;font-size:1.5rem;font-weight:700;margin:0 0 10px}.success-modal-header p{color:#047857;font-size:1rem;margin:0}.success-modal-content{padding:30px}.success-details{background:#f8fafc;border-radius:12px;margin-bottom:25px;padding:20px}.success-item{align-items:center;border-bottom:1px solid #e2e8f0;display:flex;font-size:14px;justify-content:space-between;padding:8px 0}.success-item:last-child{border-bottom:none}.success-item strong{color:#374151;font-weight:600}.quote-ref-highlight{background:linear-gradient(135deg,#3b82f6,#1d4ed8);border-radius:6px;color:#fff;font-family:monospace;font-size:12px;font-weight:600;padding:4px 8px}.price-highlight{color:#059669;font-size:16px;font-weight:700}.success-message{line-height:1.6;text-align:center}.success-message p{color:#4b5563;margin:0 0 15px}.success-message p:last-child{color:#059669;font-weight:600;margin-bottom:0}.success-modal-actions{padding:0 30px 30px;text-align:center}.success-close-btn{background:linear-gradient(135deg,#10b981,#059669);border:none;border-radius:8px;box-shadow:0 4px 15px #10b9814d;color:#fff;cursor:pointer;font-size:16px;font-weight:600;padding:12px 30px;transition:all .3s ease}.success-close-btn:hover{background:linear-gradient(135deg,#059669,#047857);box-shadow:0 6px 20px #10b98166;transform:translateY(-2px)}.counter-container-improved{justify-content:flex-start}.animal-item-card .counter-btn{align-items:center;background:#4caf50;border:none;border-radius:10px;color:#fff;cursor:pointer;display:flex;flex-shrink:0;font-size:20px;font-weight:700;height:45px;justify-content:center;transition:background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:45px}.animal-item-card .counter-btn:hover:not(:disabled){background:#45a049;box-shadow:0 2px 8px #4caf504d}.animal-item-card .counter-btn:active:not(:disabled){transform:scale(.95)}.animal-item-card .counter-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.counter-input-improved{border:2px solid #e0e0e0;border-radius:10px;font-size:18px;font-weight:600;max-width:120px;min-width:80px;padding:10px 12px;transition:border-color .2s ease,background .2s ease}.counter-input-improved:focus{background:#f9f9f9;box-shadow:0 0 0 3px #4caf501a}.quote-contact{background:#fff;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:2.5rem}.contact-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(3,1fr)}.contact-card{align-items:center;background:#f8f9fa;border-radius:12px;display:flex;gap:1rem;padding:1.5rem;transition:transform .3s ease}.contact-card:hover{transform:translateY(-2px)}.contact-card svg{color:#25d366;flex-shrink:0}.contact-card h4{color:#1f2937;font-size:1rem;font-weight:600;margin:0 0 .25rem}.contact-card p{color:#6b7280;font-size:.9rem;margin:0}@media (max-width:968px){.quote-content{gap:2rem}.contact-grid,.quote-content{grid-template-columns:1fr}.animal-items-section .section-header{align-items:stretch;flex-direction:column;gap:10px}.add-item-btn{justify-content:center;width:100%}.animal-item-card{padding:15px}.counter-container-improved{justify-content:center}}@media (max-width:768px){.quote-estimator{padding:4rem 0}.quote-header{margin-bottom:3rem}.quote-form-section{padding:2rem}.contact-card,.form-actions{flex-direction:column}.contact-card{text-align:center}.toast-container{left:10px;right:10px;top:10px}.toast{max-width:none;min-width:0;min-width:auto}.black-friday-header-banner{font-size:16px;padding:12px 24px}}@media (max-width:480px){.quote-container{padding:0 1rem}.quote-title{font-size:clamp(2rem,8vw,2.5rem)}.quote-form-section{padding:1.5rem}.animal-item-header{align-items:flex-start;flex-direction:column;gap:10px}.remove-item-btn{align-self:flex-end}.animal-item-card .counter-btn{font-size:18px;height:40px;width:40px}.counter-input-improved{font-size:16px;min-width:70px;padding:8px 10px}.counter-input{font-size:16px;padding:8px}.success-modal{margin:10px;max-width:none}.success-modal-header{padding:30px 20px 15px}.success-modal-content{padding:20px}.success-details{padding:15px}.success-item{align-items:flex-start;flex-direction:column;gap:5px}.success-modal-actions{padding:0 20px 20px}.quote-ref-highlight{font-size:11px;padding:3px 6px}.success-icon{height:60px;margin-bottom:15px;width:60px}.success-modal-header h3{font-size:1.25rem}.black-friday-header-banner{flex-direction:column;font-size:14px;gap:6px;padding:10px 20px}}@media (prefers-contrast:high){.counter-btn{border:2px solid}.cage-input,.cage-input-separated,.counter-input-improved{border-width:3px}}.counter-container-improved{align-items:center;display:flex;gap:12px;justify-content:center;margin-left:auto;margin-right:auto;margin-top:8px;max-width:400px}.counter-input-improved{background:#fff;border:3px solid #e0e0e0;border-radius:12px;box-shadow:0 2px 8px #00000014;color:#1f2937;cursor:text;flex:1 1;font-size:24px;font-weight:700;max-width:150px;padding:16px 20px;text-align:center;transition:all .2s ease}.counter-input-improved:focus{background:#f0fdf4;border-color:#4caf50;box-shadow:0 0 0 4px #4caf5026;outline:none}.counter-input-improved:hover{background:#f9fafb;border-color:#4caf50;cursor:text}.counter-input-improved::-webkit-inner-spin-button,.counter-input-improved::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.counter-input-improved[type=number]{-webkit-appearance:textfield;appearance:textfield}.counter-input-improved::placeholder{color:#9ca3af;font-size:16px;font-weight:500}.counter-container-improved .counter-btn{align-items:center;border:none;border-radius:12px;box-shadow:0 2px 8px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:24px;font-weight:700;height:48px;justify-content:center;transition:background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:48px}.counter-container-improved .counter-btn.decrease{background:linear-gradient(135deg,#ef4444,#dc2626)}.counter-container-improved .counter-btn.decrease:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);box-shadow:0 4px 12px #ef44444d}.counter-container-improved .counter-btn.increase{background:linear-gradient(135deg,#4caf50,#45a049)}.counter-container-improved .counter-btn.increase:hover:not(:disabled){background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 12px #4caf504d}.counter-container-improved .counter-btn:active:not(:disabled){transform:scale(.95)}.counter-container-improved .counter-btn:disabled{background:#d1d5db;box-shadow:0 1px 3px #0000001a;cursor:not-allowed;opacity:.6}.counter-hint-improved{background:#f0f9ff;border:1px solid #dbeafe;border-radius:8px;color:#6b7280;font-size:13px;line-height:1.4;margin-bottom:0;margin-top:8px;padding:8px 12px;text-align:center}.counter-container{align-items:center;display:flex;gap:10px;margin-top:8px}.counter-input{border:2px solid #e0e0e0;border-radius:8px;flex:1 1;font-size:18px;font-weight:600;max-width:100px;padding:10px;text-align:center;transition:border-color .2s ease}.counter-input:focus{border-color:#4caf50;outline:none}.counter-btn{align-items:center;background:#4caf50;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-size:20px;font-weight:700;height:40px;justify-content:center;transition:background .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:40px}.counter-btn:hover:not(:disabled){background:#45a049;box-shadow:0 2px 8px #4caf504d}.counter-btn:active:not(:disabled){transform:scale(.95)}.counter-btn:disabled{background:#ccc;cursor:not-allowed;opacity:.5}.counter-container-improved .counter-btn:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.counter-input-improved:focus-visible{outline:3px solid #3b82f6;outline-offset:2px}.counter-btn:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.counter-input:focus-visible{outline:2px solid #3b82f6;outline-offset:2px}.counter-input-improved.value-changed{animation:pulse .3s ease}.animal-items-section{margin:20px 0;padding:0}.animal-items-section .section-header{align-items:center;border-bottom:2px solid #e0e0e0;display:flex;justify-content:space-between;margin-bottom:15px;padding-bottom:10px}.animal-items-section .section-header h4{color:#333;font-size:18px;font-weight:600;margin:0}.add-item-btn{align-items:center;background:linear-gradient(135deg,#4caf50,#45a049);border:none;border-radius:8px;box-shadow:0 2px 4px #4caf5033;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:500;gap:6px;padding:8px 16px;transition:all .2s ease}.add-item-btn:hover{background:linear-gradient(135deg,#45a049,#3d8b40);box-shadow:0 4px 8px #4caf504d}.add-item-btn:active{transform:translateY(1px)}.animal-item-card{background:#f9f9f9;border:2px solid #e0e0e0;border-radius:12px;margin-bottom:15px;padding:20px;transition:all .2s ease}.animal-item-card:hover{border-color:#4caf50;box-shadow:0 4px 12px #4caf501a}.animal-item-card:last-child{margin-bottom:0}.animal-item-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:15px}.item-number{background:#4caf501a;border-radius:20px;color:#4caf50;font-size:14px;font-weight:600;padding:4px 12px}.remove-item-btn{align-items:center;background:#fff;border:2px solid #e53935;border-radius:50%;color:#e53935;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;transition:all .2s ease;width:32px}.remove-item-btn:hover{background:#e53935;color:#fff;transform:rotate(90deg)}.remove-item-btn:active{transform:rotate(90deg) scale(.9)}.animal-item-card .form-select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.animal-item-card .form-select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.required{color:#e53935;font-weight:700}@media (max-width:968px){.counter-container-improved{gap:10px;max-width:100%}.counter-input-improved{font-size:20px;max-width:120px;padding:14px 16px}.counter-container-improved .counter-btn{font-size:22px;height:44px;width:44px}.counter-hint-improved{font-size:12px;padding:6px 10px}.animal-items-section .section-header{align-items:stretch;flex-direction:column;gap:10px}.add-item-btn{justify-content:center;width:100%}.animal-item-card{padding:15px}}@media (max-width:768px){.counter-container{justify-content:center}.counter-container-improved{gap:10px}.counter-input-improved{font-size:20px;max-width:120px;padding:14px 16px}.counter-container-improved .counter-btn{font-size:22px;height:44px;width:44px}}@media (max-width:480px){.counter-container-improved{gap:8px}.counter-input-improved{font-size:18px;max-width:100px;padding:12px 14px}.counter-container-improved .counter-btn{font-size:20px;height:40px;width:40px}.counter-hint-improved{font-size:11px;padding:5px 8px}.animal-item-header{align-items:flex-start;flex-direction:column;gap:10px}.remove-item-btn{align-self:flex-end}.counter-btn{font-size:18px;height:36px;width:36px}.counter-input{font-size:16px;padding:8px}}@media (prefers-contrast:high){.counter-input-improved{border-width:4px}.counter-container-improved .counter-btn{border:2px solid}.counter-input{border-width:3px}.counter-btn{border:2px solid}}@media (prefers-color-scheme:dark){.counter-input-improved{background:#1f2937;border-color:#4b5563;color:#f9fafb}.counter-input-improved:focus{background:#111827;border-color:#10b981;box-shadow:0 0 0 4px #10b98126}.counter-hint-improved{color:#9ca3af}.animal-item-card,.counter-hint-improved{background:#1f2937;border-color:#374151}.animal-item-card:hover{border-color:#10b981}.item-number{background:#10b98133;color:#10b981}}@media print{.add-item-btn,.counter-btn,.counter-container-improved .counter-btn,.remove-item-btn{display:none}.counter-input,.counter-input-improved{border:1px solid #000;box-shadow:none}}.location-section{margin-bottom:2rem}.location-section-title{align-items:center;color:#1f2937;display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;margin:0 0 1rem}.form-group{margin-bottom:1.5rem}.form-group label{align-items:center;color:#374151;display:flex;font-size:.95rem;font-weight:500;gap:.5rem;margin-bottom:.75rem}.form-group input[type=number],.form-group input[type=text],.form-group select{background:#fff;border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;padding:.875rem 1rem;transition:all .3s ease;width:100%}.form-group input[type=number]:focus,.form-group input[type=text]:focus,.form-group select:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.form-group input[type=number]:hover,.form-group input[type=text]:hover,.form-group select:hover{border-color:#4caf50}.optional-label{color:#9ca3af;font-size:.85rem;font-weight:400;margin-left:.5rem}.notes-textarea{border:2px solid #e5e7eb;border-radius:8px;box-sizing:border-box;font-family:inherit;font-size:.95rem;min-height:100px;padding:.875rem 1rem;resize:vertical;transition:all .3s ease;width:100%}.notes-textarea:focus{border-color:#4caf50;box-shadow:0 0 0 3px #4caf501a;outline:none}.notes-info{margin-top:.5rem}.notes-info small{color:#6b7280;font-size:.85rem;line-height:1.5}.surcharge-note{color:#f59e0b;font-weight:500}.distance-display{display:none}@media (max-width:768px){.form-group label{font-size:.9rem}.form-group input[type=number],.form-group input[type=text],.form-group select,.notes-textarea{font-size:.9rem;padding:.75rem .875rem}}@media (max-width:480px){.location-section-title{font-size:1rem}.form-group{margin-bottom:1.25rem}}.quote-result-section{display:flex;flex-direction:column;gap:2rem}.price-result{background:#fff;border:2px solid #4caf50;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:2.5rem;position:relative}.black-friday-badge{align-items:center;animation:pulse 2s ease-in-out infinite;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:50px;box-shadow:0 4px 15px #ff6b6b66;color:#fff;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 20px;position:absolute;right:20px;top:-15px;z-index:10}@keyframes pulse{0%,to{box-shadow:0 4px 15px #ff6b6b66;transform:scale(1)}50%{box-shadow:0 6px 20px #ff6b6b99;transform:scale(1.05)}}.black-friday-banner{align-items:center;animation:slideInUp .5s ease-out;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:12px;box-shadow:0 4px 15px #ff6b6b4d;color:#fff;display:flex;font-size:1rem;font-weight:700;gap:10px;justify-content:center;margin-top:2rem;padding:1rem 1.5rem}.original-price-strike{color:#999;font-size:1.5rem;font-weight:500;margin-bottom:.5rem;text-align:center;text-decoration:line-through}.discounted-price-badge{color:#059669;font-size:3.5rem;font-weight:800;line-height:1;margin-bottom:.5rem;text-align:center;text-shadow:0 2px 4px #0596691a}.savings-badge{animation:bounceIn .6s ease-out;background:linear-gradient(135deg,#059669,#047857);border-radius:50px;box-shadow:0 4px 12px #0596694d;color:#fff;display:inline-block;font-size:1.1rem;font-weight:700;margin-top:1rem;padding:.75rem 1.5rem}.final-price-display{align-items:flex-end;display:flex;flex-direction:column;gap:.25rem}.original-total-strike{color:#999;font-size:1rem;font-weight:500;text-decoration:line-through}.discounted-total-price{color:#059669;font-size:1.4rem;font-weight:800}@keyframes bounceIn{0%{opacity:0;transform:scale(.3)}50%{transform:scale(1.05)}70%{transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.price-header{margin-bottom:2rem;text-align:center}.price-header h3{color:#1f2937;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.price-badge{color:#4caf50;font-size:3rem;font-weight:700;line-height:1}.price-badge.custom-price{background:#fef3c7;border:2px solid #f59e0b;border-radius:12px;color:#f59e0b;font-size:1.5rem;padding:1rem 1.5rem}.custom-quote-info{background:#fef3c7;border-radius:12px;margin-bottom:2rem;padding:2rem;text-align:center}.custom-quote-info p{color:#92400e;font-size:1rem;line-height:1.6;margin:0}.price-breakdown{border-top:1px solid #e5e7eb;margin-bottom:2rem;padding-top:1.5rem}.price-breakdown h4{color:#1f2937;font-size:1.1rem;font-weight:600;margin:0 0 1.5rem}.price-breakdown h5{color:#4caf50;font-size:14px;font-weight:600;margin:0 0 10px}.breakdown-section{margin-bottom:1.5rem}.animal-item-breakdown{border-bottom:1px solid #f0f0f0;margin-bottom:12px;padding-bottom:12px}.animal-item-breakdown:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.breakdown-item{align-items:center;border-bottom:1px solid #f3f4f6;color:#6b7280;display:flex;font-size:.95rem;justify-content:space-between;padding:.75rem 0}.breakdown-item:last-of-type{border-bottom:none}.breakdown-item.highlight{background:#4caf500d;border-bottom:none;border-radius:6px;color:#1f2937;font-weight:600;margin:0 -.5rem;padding:.75rem .5rem}.breakdown-item.discount{background:#ecfdf5;border:1px solid #a7f3d0;border-radius:8px;color:#059669;font-weight:600;margin:.5rem -1rem;padding:.75rem 1rem}.breakdown-item.black-friday-discount{animation:highlightDiscount 2s ease-in-out infinite;background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #ff6b6b;color:#c00;font-size:1rem;font-weight:700}@keyframes highlightDiscount{0%,to{background:linear-gradient(135deg,#fff5f5,#ffe5e5)}50%{background:linear-gradient(135deg,#ffe5e5,#ffd5d5)}}.breakdown-total{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border-radius:12px;border-top:2px solid #4caf50;color:#1f2937;display:flex;font-size:1.2rem;font-weight:700;justify-content:space-between;margin-left:-1.5rem;margin-right:-1.5rem;margin-top:1rem;padding:1.5rem}.breakdown-note{margin-top:1rem;text-align:center}.breakdown-note small{color:#6b7280;font-style:italic}.breakdown-note.black-friday-note small{color:#059669;font-size:14px;font-style:normal;font-weight:700}.booking-actions{display:flex;flex-direction:column;gap:10px;margin-top:20px}.call-btn,.download-btn,.whatsapp-btn{align-items:center;border:none;border-radius:8px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;padding:1rem;text-decoration:none;transition:all .3s ease}.whatsapp-btn{background:#25d366;color:#fff}.whatsapp-btn:hover{background:#22c55e;box-shadow:0 4px 15px #25d3664d;transform:translateY(-2px)}.call-btn{background:#3b82f6;color:#fff}.call-btn:hover{background:#2563eb;box-shadow:0 4px 15px #3b82f64d;transform:translateY(-2px)}.download-btn{background:linear-gradient(135deg,#2196f3,#1976d2);color:#fff;margin-bottom:10px}.download-btn:hover{background:linear-gradient(135deg,#1976d2,#1565c0);box-shadow:0 4px 12px #2196f34d;transform:translateY(-1px)}.placeholder-result{background:#fff;border:2px dashed #e5e7eb;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:3rem 2rem;text-align:center}.placeholder-icon{align-items:center;background:#f3f4f6;border-radius:50%;color:#9ca3af;display:flex;height:80px;justify-content:center;margin:0 auto 1.5rem;width:80px}.placeholder-result h3{color:#6b7280;font-size:1.5rem;font-weight:600;margin:0 0 1rem}.placeholder-result p{color:#9ca3af;font-size:.95rem;margin:0}.important-notice{align-items:flex-start;background:#fef3c7;border:1px solid #f59e0b;border-radius:12px;display:flex;gap:1rem;padding:1.5rem}.important-notice.black-friday-notice{background:linear-gradient(135deg,#fff5f5,#ffe5e5);border:2px solid #ff6b6b}.notice-icon{color:#d97706;flex-shrink:0}.important-notice.black-friday-notice .notice-icon{color:#ff6b6b}.notice-content h4{color:#92400e;font-size:1rem;font-weight:600;margin:0 0 .75rem}.important-notice.black-friday-notice .notice-content h4{color:#c00;font-size:1.1rem}.notice-content ul{list-style:none;margin:0;padding:0}.notice-content li{color:#92400e;font-size:.9rem;margin-bottom:.5rem;padding-left:1rem;position:relative}.important-notice.black-friday-notice .notice-content li{color:#c00}.notice-content li:before{color:#d97706;content:"•";font-weight:700;left:0;position:absolute}.important-notice.black-friday-notice .notice-content li:before{color:#ff6b6b}@media (max-width:768px){.price-result{padding:2rem}.price-badge{font-size:2.5rem}.original-price-strike{font-size:1.25rem}.discounted-price-badge{font-size:2.5rem}.booking-actions{flex-direction:column}.breakdown-total{font-size:1.1rem;margin-left:-2rem;margin-right:-2rem;padding:1.25rem}.important-notice{flex-direction:column;text-align:center}.black-friday-badge{font-size:12px;padding:8px 16px;right:10px;top:-12px}.savings-badge{font-size:1rem;padding:.6rem 1.2rem}.black-friday-banner{font-size:.9rem;padding:.8rem 1rem}.final-price-display{align-items:flex-end}.discounted-total-price{font-size:1.2rem}}@media (max-width:480px){.price-result{padding:1.5rem}.price-header h3{font-size:1.25rem}.price-badge{font-size:2rem}.original-price-strike{font-size:1rem}.discounted-price-badge{font-size:2rem}.placeholder-result{padding:2rem 1.5rem}.placeholder-icon{height:60px;width:60px}.placeholder-result h3{font-size:1.25rem}.breakdown-item{font-size:.85rem;padding:.6rem 0}.breakdown-total{align-items:flex-start;flex-direction:column;font-size:1rem;gap:.5rem;margin-left:-1.5rem;margin-right:-1.5rem;padding:1rem}.final-price-display{align-items:flex-end;width:100%}.price-breakdown h5{font-size:13px}.black-friday-badge{font-size:11px;margin:0 auto 1rem;padding:6px 12px;position:static}.savings-badge{font-size:.9rem;padding:.5rem 1rem}.black-friday-banner{flex-direction:column;font-size:.8rem;gap:5px;padding:.7rem .8rem}.discounted-total-price{font-size:1.1rem}.original-total-strike{font-size:.9rem}}.whatsapp-widget{bottom:2rem;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;position:fixed;right:2rem;z-index:1000}.whatsapp-button{align-items:center;background:#25d366;border:none;border-radius:50%;box-shadow:0 4px 12px #25d36666;color:#fff;cursor:pointer;display:flex;height:60px;justify-content:center;overflow:visible;position:relative;transition:all .3s ease;width:60px}.whatsapp-button:hover{background:#22c55e;box-shadow:0 6px 20px #25d36680;transform:translateY(-2px)}.notification-badge{align-items:center;background:#ef4444;border:2px solid #fff;border-radius:50%;color:#fff;display:flex;font-size:.75rem;font-weight:700;height:20px;justify-content:center;position:absolute;right:-2px;top:-2px;width:20px}.chat-preview{animation:chatPreviewPulse 2s ease-in-out infinite;background:#fff;border-radius:12px;bottom:0;box-shadow:0 4px 12px #00000026;max-width:200px;padding:.75rem 1rem;position:absolute;right:70px}.preview-message p{color:#1f2937;font-size:.875rem;font-weight:500;margin:0}.preview-arrow{border-bottom:8px solid #0000;border-left:8px solid #fff;border-top:8px solid #0000;height:0;position:absolute;right:-8px;top:50%;transform:translateY(-50%);width:0}.whatsapp-chat{background:#fff;border-radius:12px;bottom:70px;box-shadow:0 8px 30px #0003;display:flex;flex-direction:column;height:500px;overflow:hidden;position:absolute;right:0;width:350px}.chat-header{background:#25d366;color:#fff;justify-content:space-between;padding:1rem}.chat-header,.chat-header-info{align-items:center;display:flex}.chat-header-info{gap:.75rem}.business-avatar{align-items:center;background:#fff3;border-radius:50%;display:flex;height:40px;justify-content:center;width:40px}.business-info h4{font-size:1rem;font-weight:600;margin:0}.online-status{align-items:center;display:flex;font-size:.75rem;gap:.5rem;opacity:.9}.status-dot{animation:statusPulse 2s ease-in-out infinite;background:#4ade80;border-radius:50%;height:8px;width:8px}.close-button{background:none;border:none;border-radius:6px;color:#fff;cursor:pointer;padding:.5rem;transition:all .3s ease}.close-button:hover{background:#ffffff1a}.chat-body{background:#ece5dd;flex:1 1;overflow-y:auto;padding:1rem}.welcome-message{margin-bottom:1.5rem}.message-bubble{background:#fff;border-radius:12px;margin-bottom:.75rem;max-width:80%;padding:.75rem 1rem;position:relative}.message-bubble.incoming{border-bottom-left-radius:6px;margin-left:0;margin-right:auto}.message-bubble p{color:#1f2937;font-size:.875rem;line-height:1.4;margin:0}.message-bubble p+p,.message-time{margin-top:.5rem}.message-time{color:#9ca3af;display:block;font-size:.75rem;text-align:right}.quick-replies-title{color:#6b7280;font-size:.875rem;font-weight:500;margin-bottom:.75rem}.quick-reply-button{background:#fff;border:1px solid #e5e7eb;border-radius:12px;color:#1f2937;cursor:pointer;display:block;font-family:inherit;font-size:.875rem;margin-bottom:.5rem;padding:.75rem 1rem;text-align:left;transition:all .3s ease;width:100%}.quick-reply-button:hover{background:#f3f4f6;border-color:#25d366;transform:translateY(-1px)}.quick-reply-button:last-child{margin-bottom:0}.chat-footer{background:#fff;border-top:1px solid #e5e7eb;padding:1rem}.start-chat-button{align-items:center;background:#25d366;border:none;border-radius:8px;color:#fff;cursor:pointer;display:flex;font-family:inherit;font-size:.875rem;font-weight:600;gap:.5rem;justify-content:center;padding:.75rem 1rem;transition:all .3s ease;width:100%}.start-chat-button:hover{background:#22c55e;transform:translateY(-1px)}@keyframes chatPreviewPulse{0%,to{transform:scale(1)}50%{transform:scale(1.02)}}@keyframes statusPulse{0%,to{opacity:1}50%{opacity:.5}}@media (max-width:768px){.whatsapp-widget{bottom:1rem;right:1rem}.whatsapp-chat{bottom:65px;height:450px;width:300px}.chat-preview{max-width:160px;right:65px}.whatsapp-button{height:55px;width:55px}}@media (max-width:480px){.whatsapp-widget{bottom:.75rem;right:.75rem}.whatsapp-chat{height:400px;right:-10px;width:280px}.chat-preview{max-width:140px;right:55px}.whatsapp-button{height:50px;width:50px}.chat-body,.chat-footer,.chat-header{padding:.75rem}}
/*# sourceMappingURL=main.829e45b0.css.map*/