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}.announcement-bar{background:linear-gradient(135deg,#06c,#0052a3);color:#fff;font-size:13px;font-weight:500;padding:10px 20px;position:relative;text-align:center;width:100%;z-index:1001}.announcement-content{margin:0 auto;max-width:1400px}.announcement-text{display:inline-block}.navbar{background:#fff;border-bottom:1px solid #e0e0e0;padding:0 20px;position:-webkit-sticky;position:sticky;top:0;transition:all .3s ease;width:100%;z-index:1000}.navbar-scrolled{box-shadow:0 2px 8px #00000014}.nav-container{justify-content:space-between;margin:0 auto;max-width:1400px;padding:16px 0}.nav-container,.nav-logo{align-items:center;display:flex;position:relative}.nav-logo{flex-shrink:0;gap:12px;text-decoration:none;transition:opacity .2s ease;z-index:1002}.nav-logo:hover{opacity:.8}.logo-text{display:flex;flex-direction:column;gap:2px}.logo-title{color:#2c3e50;font-size:1.3rem;font-weight:600;line-height:1.2;margin:0}.logo-subtitle{color:#6c757d;font-size:.75rem;font-weight:400;margin-top:2px}.nav-menu{gap:4px}.nav-link,.nav-menu{align-items:center;display:flex}.nav-link{background:none;border:none;border-radius:4px;color:#495057;cursor:pointer;font-family:inherit;font-size:.95rem;font-weight:500;padding:10px 16px;position:relative;transition:all .2s ease}.nav-link:hover{background:#f8f9fa;color:#2c3e50}.nav-actions{align-items:center;display:flex;margin-left:12px}.nav-cta-button{background:linear-gradient(135deg,#06c,#0052a3);border:none;border-radius:6px;box-shadow:0 2px 8px #0066cc40;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:.9rem;font-weight:600;padding:10px 24px;text-decoration:none;transition:all .2s ease}.nav-cta-button:hover{box-shadow:0 4px 12px #0066cc59;transform:translateY(-1px)}.mobile-menu-toggle{align-items:center;background:none;border:none;cursor:pointer;display:none;flex-direction:column;gap:5px;height:40px;justify-content:center;padding:8px;position:relative;width:40px;z-index:1002}.hamburger-line{background:#2c3e50;border-radius:2px;height:2px;transition:all .3s ease;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){.announcement-bar{font-size:12px;padding:8px 15px}.navbar{padding:0 15px}.nav-container{padding:14px 0}.logo-title{font-size:1.15rem}.logo-subtitle{font-size:.7rem}.mobile-menu-toggle{display:flex}.nav-menu{align-items:stretch;background:#fff;border-left:1px solid #e0e0e0;box-shadow:-5px 0 20px #0000001a;flex-direction:column;gap:0;height:100vh;max-width:350px;overflow-y:auto;padding:90px 24px 24px;position:fixed;right:-100%;top:0;transition:right .3s ease;width:85%}.nav-menu-active{right:0}.nav-link{border-radius:6px;font-size:1rem;justify-content:flex-start;padding:14px 16px;width:100%}.nav-actions{border-top:1px solid #e0e0e0;margin:16px 0 0;padding-top:16px;width:100%}.nav-cta-button{font-size:.95rem;padding:12px;text-align:center;width:100%}}@media (max-width:480px){.announcement-bar{font-size:11px;padding:7px 12px}.navbar{padding:0 12px}.nav-logo{gap:10px}.logo-title{font-size:1.05rem}.logo-subtitle{font-size:.65rem}.nav-menu{padding:80px 20px 20px;width:90%}}.hero-section{background:linear-gradient(135deg,#f8f9fa,#fff8f0);overflow:hidden;padding:120px 20px 80px;position:relative}.hero-container{margin:0 auto;max-width:1400px}.hero-content{grid-gap:60px;align-items:center;display:grid;gap:60px;grid-template-columns:1fr 1fr}.hero-text{z-index:2}.hero-badge{background:#2c3e50;border-radius:20px;color:#fff;display:inline-block;font-size:14px;font-weight:600;letter-spacing:.5px;margin-bottom:20px;padding:8px 20px}.hero-title{color:#1a1a1a;font-size:64px;font-weight:800;letter-spacing:-1px;line-height:1.1;margin-bottom:24px}.hero-description{color:#555;font-size:18px;line-height:1.7;margin-bottom:32px;max-width:500px}.hero-cta-button{background:#f39c12;border:none;border-radius:30px;box-shadow:0 4px 15px #f39c124d;color:#fff;cursor:pointer;font-size:16px;font-weight:700;padding:16px 40px;text-transform:capitalize;transition:all .3s ease}.hero-cta-button:hover{background:#e67e22;box-shadow:0 6px 20px #f39c1266;transform:translateY(-2px)}.hero-trust-badge{align-items:center;background:#2c3e50;border-radius:15px;display:flex;gap:15px;margin-top:40px;max-width:-webkit-fit-content;max-width:fit-content;padding:20px 30px}.rating-stars{color:#f39c12;font-size:20px;letter-spacing:2px}.rating-text{color:#fff;display:flex;flex-direction:column;line-height:1.4}.rating-text strong{font-size:18px;font-weight:700}.rating-text span{font-size:13px;opacity:.9}.hero-image-container{position:relative;z-index:1}.hero-image-wrapper{position:relative;z-index:2}.hero-main-image{border-radius:30px;box-shadow:0 20px 60px #00000026;height:600px;object-fit:cover;width:100%}.hero-secondary-image{background:#fff;border-radius:20px;bottom:40px;box-shadow:0 15px 40px #0003;left:-40px;max-width:250px;padding:30px;position:absolute}.hero-secondary-image img{display:block;height:auto;width:100%}.hero-shape{background:linear-gradient(135deg,#f39c12,#e67e22);border-radius:50%;height:600px;opacity:.15;position:absolute;right:-100px;top:-100px;width:600px;z-index:0}@media (max-width:1024px){.hero-content{gap:40px;grid-template-columns:1fr}.hero-title{font-size:48px}.hero-image-container{order:-1}.hero-main-image{height:450px}}@media (max-width:768px){.hero-section{padding:100px 20px 60px}.hero-title{font-size:40px}.hero-description{font-size:16px}.hero-main-image{height:350px}.hero-secondary-image{bottom:20px;left:-20px;max-width:180px;padding:20px}.hero-trust-badge{padding:15px 20px}.hero-shape{height:400px;width:400px}}@media (max-width:480px){.hero-title{font-size:32px}.hero-cta-button{padding:14px 30px;width:100%}.hero-main-image{border-radius:20px;height:280px}.hero-secondary-image{max-width:140px;padding:15px}}.about-section{background:linear-gradient(135deg,#f8f9fa,#fff8f0);overflow:hidden;padding:100px 20px;position:relative}.about-section:before{background:linear-gradient(135deg,#00be63,#014aad);border-radius:50%;content:"";height:600px;opacity:.05;position:absolute;right:-200px;top:-200px;width:600px;z-index:0}.about-container{margin:0 auto;max-width:1400px;position:relative;z-index:1}.about-header{margin-bottom:80px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.about-subtitle{color:#00be63;font-size:13px;font-weight:700;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.about-title{color:#2c3e50;font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 0 24px}.about-description{color:#7f8c8d;font-size:18px;line-height:1.8;margin:0}.about-content{grid-gap:60px;align-items:start;display:grid;gap:60px;grid-template-columns:1fr 1fr}.about-image,.about-image-section{position:relative}.about-image{border-radius:24px;box-shadow:0 20px 60px #00000026;overflow:hidden;z-index:1}.about-image img{display:block;height:auto;object-fit:cover;width:100%}.support-card{background:#fff;border:1px solid #f0f0f0;border-radius:20px;box-shadow:0 10px 40px #0000001a;margin-left:40px;margin-right:40px;margin-top:-80px;padding:32px;position:relative;z-index:2}.support-card h3{color:#2c3e50;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 12px}.support-card p{color:#7f8c8d;font-size:15px;line-height:1.6;margin:0 0 24px}.support-button{background:linear-gradient(135deg,#00be63,#014aad);border:none;border-radius:12px;box-shadow:0 4px 14px #00be634d;color:#fff;cursor:pointer;font-family:inherit;font-size:15px;font-weight:700;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.support-button:hover{box-shadow:0 6px 20px #00be6366;transform:translateY(-2px)}.features-grid{grid-gap:20px;gap:20px;grid-template-columns:1fr}.feature-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;overflow:hidden;padding:28px;position:relative;transition:all .3s ease}.feature-card:before{background:linear-gradient(135deg,#00be63,#014aad);content:"";height:100%;left:0;position:absolute;top:0;transform:scaleY(0);transform-origin:bottom;transition:transform .3s ease;width:4px}.feature-card:hover:before{transform:scaleY(1);transform-origin:top}.feature-card:hover{border-color:#00be63;box-shadow:0 10px 30px #00be6326}.feature-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:12px}.feature-card h4{color:#2c3e50;font-size:20px;font-weight:700;line-height:1.3;margin:0}.feature-card p{color:#7f8c8d;font-size:15px;line-height:1.7;margin:0}.feature-card.coming-soon{background:linear-gradient(135deg,#fff8f0,#fff);opacity:.8}.coming-soon-badge{background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 2px 8px #f59e0b4d;display:inline-block;padding:6px 12px}@media (max-width:1024px){.about-content{gap:50px;grid-template-columns:1fr}.about-title{font-size:40px}.support-card{margin-left:20px;margin-right:20px}}@media (max-width:768px){.about-section{padding:60px 20px}.about-header{margin-bottom:50px}.about-title{font-size:32px}.about-description{font-size:16px}.about-content{gap:40px}.support-card{margin-left:0;margin-right:0;margin-top:-60px;padding:24px}.support-card h3{font-size:20px}.features-grid{gap:16px}.feature-card{padding:24px}.feature-card h4{font-size:18px}}@media (max-width:480px){.about-section{padding:40px 15px}.about-title{font-size:28px}.about-description{font-size:15px}.feature-card,.support-card{padding:20px}.coming-soon-badge{font-size:10px;padding:5px 10px}}.services-section{background:#f8f9fa;padding:100px 20px;position:relative}.services-container{margin:0 auto;max-width:1400px;position:relative}.services-header{margin-bottom:70px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.services-subtitle{color:#06c;font-size:13px;font-weight:600;letter-spacing:1px;margin:0 0 16px;text-transform:uppercase}.services-title{color:#2c3e50;font-size:48px;font-weight:700;line-height:1.2;margin:0 0 24px}.services-description{color:#6c757d;font-size:18px;line-height:1.8;margin:0}.services-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin-bottom:80px}.service-card{background:#fff;border:1px solid #e0e0e0;border-radius:12px;display:flex;flex-direction:column;padding:40px 32px;position:relative;transition:all .3s ease}.service-card:hover{border-color:#06c;box-shadow:0 8px 24px #0066cc1f;transform:translateY(-4px)}.service-card.highlight{background:linear-gradient(135deg,#f8f9fa,#fff8f0);border:2px solid #00be63}.service-card.highlight:hover{border-color:#00be63;box-shadow:0 8px 24px #f39c1226}.service-icon{align-items:center;background:#06c;border-radius:12px;color:#fff;display:flex;height:64px;justify-content:center;margin-bottom:24px;transition:all .3s ease;width:64px}.service-card.highlight .service-icon{background:#00be63}.service-card:hover .service-icon{transform:scale(1.05)}.service-content{display:flex;flex:1 1;flex-direction:column}.service-content h3{color:#2c3e50;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 16px}.service-description{color:#6c757d;flex:1 1;font-size:15px;line-height:1.7;margin:0 0 24px}.service-features{list-style:none;margin:0 0 20px;padding:0}.service-features li{color:#495057;font-size:14px;line-height:1.6;margin-bottom:10px;padding-left:24px;position:relative}.service-features li:before{color:#06c;content:"✓";font-size:16px;font-weight:700;left:0;position:absolute}.service-card.highlight .service-features li:before{color:#00be63}.auction-badge{align-self:flex-start;background:#00be63;border-radius:20px;color:#fff;display:inline-block;font-size:12px;font-weight:700;letter-spacing:.5px;padding:8px 16px;text-transform:uppercase}.services-cta{align-items:center;background:#2c3e50;border-radius:12px;box-shadow:0 4px 16px #0000001a;display:flex;gap:40px;justify-content:space-between;overflow:hidden;padding:50px 60px;position:relative}.cta-content h3{color:#fff;font-size:28px;font-weight:700;line-height:1.3;margin:0 0 12px}.cta-content p{color:#b0b0b0;font-size:16px;line-height:1.6;margin:0}.cta-buttons{display:flex;flex-shrink:0;gap:16px}.cta-primary,.cta-secondary{border:none;border-radius:6px;cursor:pointer;font-family:inherit;font-size:15px;font-weight:600;padding:14px 28px;transition:all .3s ease;white-space:nowrap}.cta-primary{background:#06c;color:#fff}.cta-primary:hover{background:#0052a3;transform:translateY(-1px)}.cta-secondary{background:#fff;color:#2c3e50}.cta-secondary:hover{background:#f8f9fa;transform:translateY(-1px)}@media (max-width:1024px){.services-grid{gap:24px;grid-template-columns:repeat(2,1fr)}.service-card:nth-child(3){grid-column:1/-1;margin:0 auto;max-width:600px}.services-cta{flex-direction:column;padding:40px;text-align:center}.cta-buttons{justify-content:center;width:100%}}@media (max-width:768px){.services-section{padding:60px 20px}.services-header{margin-bottom:50px}.services-title{font-size:36px}.services-description{font-size:16px}.services-grid{gap:20px;grid-template-columns:1fr;margin-bottom:50px}.service-card:nth-child(3){grid-column:1;max-width:100%}.service-card{padding:32px 24px}.service-icon{height:56px;width:56px}.service-content h3{font-size:20px}.services-cta{padding:32px 24px}.cta-content h3{font-size:24px}.cta-content p{font-size:15px}.cta-buttons{flex-direction:column;width:100%}.cta-primary,.cta-secondary{width:100%}}@media (max-width:480px){.services-section{padding:40px 15px}.services-title{font-size:28px}.services-description{font-size:15px}.service-card{padding:24px 20px}.service-icon{height:48px;width:48px}.service-content h3{font-size:18px}.services-cta{padding:24px 20px}.cta-content h3{font-size:20px}.cta-primary,.cta-secondary{font-size:14px;padding:12px 24px}}.portfolio-section{background:linear-gradient(135deg,#f8f9fa,#fff8f0);padding:80px 20px;position:relative}.portfolio-container{margin:0 auto;max-width:1400px}.portfolio-header{margin-bottom:50px;text-align:center}.portfolio-subtitle{background:linear-gradient(135deg,#00be631a,#014aad1a);border-radius:20px;color:#00be63;display:inline-block;font-size:12px;font-weight:700;letter-spacing:2px;margin-bottom:12px;padding:6px 16px;text-transform:uppercase}.portfolio-title{color:#2c3e50;font-size:40px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0}.portfolio-grid{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(4,1fr);margin-bottom:50px}.portfolio-card{background:#fff;border:2px solid #f0f0f0;border-radius:16px;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}.portfolio-card:hover{border-color:#00be63;box-shadow:0 12px 30px #0000001a}.card-image-wrapper{background:#f8f9fa;height:200px;overflow:hidden;position:relative;width:100%}.card-image{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.portfolio-card:hover .card-image{transform:scale(1.08)}.card-content{display:flex;flex:1 1;flex-direction:column;gap:12px;padding:20px}.card-header{align-items:flex-start;display:flex;gap:8px;justify-content:space-between}.card-title{color:#2c3e50;flex:1 1;font-size:16px;font-weight:700;line-height:1.3;margin:0}.rating{display:flex;flex-shrink:0;gap:2px}.location-badge{align-items:center;background:#f8f9fa;border-radius:6px;color:#7f8c8d;display:flex;font-size:12px;gap:6px;padding:6px 10px;width:-webkit-fit-content;width:fit-content}.location-badge svg{color:#00be63;flex-shrink:0}.distance{color:#00be63;font-weight:600;margin-left:auto}.testimonial-box{background:linear-gradient(135deg,#f8f9fa,#fff8f0);border-left:3px solid #00be63;border-radius:10px;flex:1 1;padding:14px;position:relative}.quote-icon{color:#00be63;opacity:.15;position:absolute;right:12px;top:12px}.testimonial-text{color:#2c3e50;font-size:13px;line-height:1.5;margin:0 0 8px}.client-name{color:#00be63;font-size:12px;font-weight:600;margin:0}.stats-compact{background:linear-gradient(135deg,#1a1a1a,#2c3e50);border-radius:20px;display:flex;gap:60px;justify-content:center;padding:40px;position:relative}.stats-compact:before{background:linear-gradient(90deg,#00be63,#014aad);border-radius:20px 20px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.stat-item{text-align:center}.stat-number{color:#fff;font-size:36px;font-weight:800;letter-spacing:-1px;line-height:1;margin-bottom:8px}.stat-label{color:#b0b0b0;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase}@media (max-width:1200px){.portfolio-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width:900px){.portfolio-grid{gap:20px;grid-template-columns:repeat(2,1fr)}.stats-compact{gap:40px}}@media (max-width:768px){.portfolio-section{padding:60px 20px}.portfolio-title{font-size:32px}.portfolio-grid{gap:20px;grid-template-columns:1fr}.card-image-wrapper{height:220px}.stats-compact{flex-wrap:wrap;gap:30px;padding:30px 20px}.stat-number{font-size:32px}}@media (max-width:480px){.portfolio-section{padding:40px 15px}.portfolio-title{font-size:28px}.card-content{padding:16px}.stats-compact{gap:20px}.stat-item{flex-basis:calc(50% - 10px);flex-grow:0;flex-shrink:0}}.faq-section{background:linear-gradient(135deg,#f8f9fa,#fff8f0);overflow:hidden;padding:80px 20px;position:relative}.faq-section:before{background:linear-gradient(135deg,#00be63,#014aad);border-radius:50%;content:"";height:400px;opacity:.05;position:absolute;right:-100px;top:-100px;width:400px}.faq-container{margin:0 auto;max-width:1000px;position:relative;z-index:1}.faq-header{margin-bottom:50px;text-align:center}.faq-subtitle{color:#7f8c8d;font-size:.875rem;font-weight:600;letter-spacing:1.5px;margin:0 0 12px;text-transform:uppercase}.faq-title{color:#2c3e50;font-size:clamp(32px,5vw,42px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 16px}.faq-description{color:#7f8c8d;font-size:16px;line-height:1.7;margin:0 auto;max-width:600px}.faq-list{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 8px 30px #00000014;margin-bottom:50px;padding:30px}.faq-item{border-bottom:2px solid #f0f0f0;margin-bottom:0}.faq-item:last-child{border-bottom:none}.faq-question{align-items:center;background:none;border:none;border-radius:0;color:#2c3e50;cursor:pointer;display:flex;font-family:inherit;font-size:18px;font-weight:600;gap:20px;justify-content:space-between;padding:24px 0;text-align:left;transition:all .3s ease;width:100%}.faq-question:hover{color:#00be63}.faq-question span{flex:1 1}.faq-icon{align-items:center;background:#00be631a;border-radius:50%;color:#00be63;display:flex;flex-shrink:0;height:32px;justify-content:center;transition:all .3s ease;width:32px}.faq-item.open .faq-icon{background:linear-gradient(135deg,#00be63,#014aad);color:#fff;transform:rotate(180deg)}.faq-answer{background:#00be6308;border-left:3px solid #00be63;border-radius:0 0 8px 8px;margin-left:0;overflow:hidden}.faq-answer p{color:#2c3e50;font-size:15px;line-height:1.8;margin:0;padding:20px 24px}.faq-cta{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:50px 40px;text-align:center}.faq-cta h3{color:#2c3e50;font-size:28px;font-weight:700;margin:0 0 12px}.faq-cta p{color:#7f8c8d;font-size:16px;line-height:1.6;margin:0 0 30px}.contact-button{align-items:center;background:linear-gradient(135deg,#00be63,#014aad);border:none;border-radius:25px;box-shadow:0 4px 14px #00be634d;color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:15px;font-weight:700;gap:8px;letter-spacing:.5px;padding:14px 32px;text-transform:uppercase;transition:all .3s ease}.contact-button:hover{box-shadow:0 6px 18px #00be6366;transform:translateY(-2px)}.contact-button:active{transform:translateY(0)}@media (max-width:768px){.faq-section{padding:60px 15px}.faq-header{margin-bottom:40px}.faq-list{padding:20px}.faq-question{font-size:16px;gap:16px;padding:20px 0}.faq-icon{height:28px;width:28px}.faq-answer p{font-size:14px;padding:16px 20px}.faq-cta{padding:40px 30px}.faq-cta h3{font-size:24px}.faq-cta p{font-size:15px}}@media (max-width:480px){.faq-section{padding:50px 15px}.faq-list{padding:16px}.faq-title{font-size:clamp(24px,8vw,32px)}.faq-question{font-size:15px;gap:12px;padding:16px 0}.faq-icon{height:26px;width:26px}.faq-answer{margin-left:0}.faq-answer p{font-size:14px;padding:14px 16px}.faq-cta{padding:30px 20px}.faq-cta h3{font-size:22px}.faq-cta p{font-size:14px}.contact-button{justify-content:center;max-width:100%;padding:14px 24px;width:100%}}@media (prefers-reduced-motion:no-preference){.faq-answer,.faq-icon,.faq-question{transition:all .3s cubic-bezier(.4,0,.2,1)}}.contact-section{background:linear-gradient(135deg,#f8f9fa,#fff8f0);overflow:hidden;padding:60px 20px;position:relative}.contact-section:before{background:linear-gradient(135deg,#00be63,#014aad);border-radius:50%;content:"";height:400px;left:-100px;opacity:.05;position:absolute;top:-100px;width:400px}.contact-container{margin:0 auto;max-width:900px;position:relative;z-index:1}.contact-header{margin-bottom:40px;text-align:center}.contact-subtitle{color:#7f8c8d;font-size:.875rem;font-weight:600;letter-spacing:1.5px;margin:0 0 12px;text-transform:uppercase}.contact-title{color:#2c3e50;font-size:clamp(32px,5vw,42px);font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0 0 16px}.contact-description{color:#7f8c8d;font-size:16px;line-height:1.6;margin:0 auto;max-width:600px}.contact-content{display:flex;flex-direction:column;gap:30px}.contact-info-bar{background:#fff;border:1px solid #f0f0f0;border-radius:12px;box-shadow:0 4px 20px #0000000f;gap:40px;justify-content:center;padding:24px 32px}.contact-info-bar,.info-item{align-items:center;display:flex}.info-item{gap:12px}.info-item svg{color:#00be63;flex-shrink:0}.info-item>div{display:flex;flex-direction:column;gap:2px}.info-label{color:#7f8c8d;font-size:12px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.info-value{color:#2c3e50;font-size:15px;font-weight:600;text-decoration:none;transition:color .3s ease}.info-value:hover{color:#00be63}.info-divider{background:#e0e0e0;height:40px;width:1px}.contact-form-container{background:#fff;border:1px solid #f0f0f0;border-radius:16px;box-shadow:0 8px 30px #00000014;padding:40px}.contact-form{display:flex;flex-direction:column;gap:24px}.form-row{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr}.form-group{display:flex;flex-direction:column;gap:8px}.form-group label{color:#2c3e50;font-size:14px;font-weight:600}.form-group input,.form-group select,.form-group textarea{background:#fff;border:2px solid #e0e0e0;border-radius:10px;color:#2c3e50;font-family:inherit;font-size:14px;padding:12px 14px;transition:all .3s ease;width:100%}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:#00be63;box-shadow:0 0 0 3px #00be631a;outline:none}.form-group textarea{min-height:100px;resize:vertical}.form-group select{cursor:pointer}.form-actions{gap:12px}.submit-btn,.whatsapp-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;flex:1 1;font-family:inherit;font-size:15px;font-weight:700;gap:8px;justify-content:center;letter-spacing:.5px;padding:14px 28px;text-transform:uppercase;transition:all .3s ease}.submit-btn{background:linear-gradient(135deg,#00be63,#014aad);box-shadow:0 4px 14px #00be634d;color:#fff}.submit-btn:hover:not(:disabled){box-shadow:0 6px 18px #00be6366;transform:translateY(-2px)}.submit-btn:disabled{cursor:not-allowed;opacity:.7}.whatsapp-btn{box-shadow:0 4px 14px #25d3664d}.whatsapp-btn:hover{background:#20ba5a;box-shadow:0 6px 18px #25d36666}.loading-spinner{animation:spin .8s linear infinite;border:3px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:20px;width:20px}@keyframes spin{to{transform:rotate(1turn)}}.submit-error,.submit-success{border-radius:10px;font-size:14px;font-weight:600;padding:14px 20px;text-align:center}.submit-success{background:#dcfce7;border:1px solid #86efac;color:#059669}.submit-error{background:#fee2e2;border:1px solid #fca5a5;color:#dc2626}@media (max-width:768px){.contact-section{padding:50px 15px}.contact-header{margin-bottom:30px}.contact-info-bar{flex-direction:column;gap:20px;padding:20px}.info-divider{height:1px;width:80%}.info-item{justify-content:center;width:100%}.contact-form-container{padding:30px 24px}.form-row{gap:24px;grid-template-columns:1fr}.form-actions{flex-direction:column}.submit-btn,.whatsapp-btn{width:100%}}@media (max-width:480px){.contact-section{padding:40px 15px}.contact-title{font-size:clamp(24px,8vw,32px)}.contact-description{font-size:14px}.contact-info-bar{padding:16px}.info-item{font-size:13px}.info-label{font-size:11px}.info-value{font-size:13px}.contact-form-container{padding:24px 20px}.contact-form{gap:20px}.form-group input,.form-group select,.form-group textarea{font-size:14px;padding:11px 12px}.submit-btn,.whatsapp-btn{font-size:14px;padding:12px 20px}}.footer{background:linear-gradient(135deg,#1a1a1a,#2c3e50);color:#fff;overflow:hidden;padding:60px 20px 0;position:relative}.footer:before{background:linear-gradient(90deg,#00be63,#014aad);content:"";height:4px;left:0;position:absolute;right:0;top:0}.footer-container{margin:0 auto;max-width:1400px}.footer-content{grid-gap:50px;border-bottom:1px solid #ffffff1a;display:grid;gap:50px;grid-template-columns:2fr 1fr 1fr 1.5fr;margin-bottom:50px;padding-bottom:40px}.company-info{max-width:400px}.footer-logo{align-items:center;display:flex;gap:14px;margin-bottom:20px}.logo-image{background:#0000;border-radius:8px;box-shadow:none;height:60px;object-fit:contain;padding:0;width:60px}.logo-text h3{color:#fff;font-size:22px;font-weight:800;letter-spacing:-.5px;line-height:1.2;margin:0}.logo-text span{color:#b0b0b0;font-size:11px;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.company-description{color:#b0b0b0;font-size:14px;line-height:1.7;margin:0 0 24px}.features-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr}.feature-item{align-items:center;color:#00be63;font-size:12px;font-weight:500;gap:8px}.feature-item svg{color:#00be63;flex-shrink:0}.feature-item span{color:#d0d0d0}.footer-section h4{color:#fff;font-size:16px;font-weight:700;letter-spacing:1px;margin:0 0 20px;padding-bottom:12px;position:relative;text-transform:uppercase}.footer-section h4:after{background:linear-gradient(90deg,#00be63,#014aad);border-radius:2px;bottom:0;content:"";height:3px;left:0;position:absolute;width:40px}.footer-links{list-style:none;margin:0;padding:0}.footer-links li{margin-bottom:12px}.footer-link{background:none;border:none;color:#b0b0b0;cursor:pointer;display:inline-block;font-family:inherit;font-size:14px;padding:0;position:relative;text-align:left;text-decoration:none;transition:all .3s ease}.footer-link:before{background:#00be63;bottom:-2px;content:"";height:2px;left:0;position:absolute;transition:width .3s ease;width:0}.footer-link:hover{color:#00be63;transform:translateX(4px)}.footer-link:hover:before{width:100%}.contact-list{display:flex;flex-direction:column;gap:16px}.contact-item{align-items:flex-start;color:#b0b0b0;display:flex;font-size:14px;gap:12px}.contact-item svg{color:#00be63;flex-shrink:0;margin-top:2px}.contact-link{color:#b0b0b0;text-decoration:none;transition:all .3s ease;word-break:break-word}.contact-link:hover{color:#00be63}.contact-item span{line-height:1.5}.footer-bottom{padding:30px 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:20px;justify-content:space-between}.copyright{color:#888;font-size:13px}.copyright p{margin:0}.footer-links-bottom{display:flex;flex-wrap:wrap;gap:24px}.footer-links-bottom .footer-link{color:#888;font-size:13px}.footer-links-bottom .footer-link:hover{color:#00be63;transform:translateX(0)}.built-with{color:#888;font-size:13px}.powered-by{margin:0}.expedyte-link{color:#00be63;font-weight:600;position:relative;text-decoration:none;transition:all .3s ease}.expedyte-link:after{background:#00be63;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.expedyte-link:hover{color:#014aad}.expedyte-link:hover:after{width:100%}@media (max-width:1024px){.footer-content{gap:40px;grid-template-columns:1fr 1fr}.company-info{grid-column:1/-1;max-width:100%}}@media (max-width:768px){.footer{padding:40px 20px 0}.footer-content{gap:30px;grid-template-columns:1fr;margin-bottom:30px}.footer-bottom-content{align-items:center;flex-direction:column;gap:16px;text-align:center}.footer-links-bottom{justify-content:center}.features-grid{grid-template-columns:1fr}.logo-image{height:50px;width:50px}.logo-text h3{font-size:18px}}@media (max-width:480px){.footer{padding:30px 15px 0}.footer-logo{align-items:flex-start;flex-direction:column;gap:12px}.footer-section h4{font-size:14px}.footer-links-bottom{align-items:center;flex-direction:column;gap:12px}.contact-item{font-size:13px}}.pricing-section{background:linear-gradient(135deg,#f8f9fa,#fff8f0);overflow:hidden;padding:70px 20px;position:relative}.pricing-section:before{background:linear-gradient(135deg,#00be63,#014aad);border-radius:50%;content:"";height:800px;left:50%;opacity:.04;position:absolute;top:-200px;transform:translateX(-50%);width:800px;z-index:0}.pricing-container{margin:0 auto;max-width:1200px;position:relative;z-index:1}.pricing-header{margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:800px;text-align:center}.pricing-subtitle{color:#00be63;font-size:13px;font-weight:700;letter-spacing:2px;margin:0 0 16px;text-transform:uppercase}.pricing-title{color:#2c3e50;font-size:48px;font-weight:800;letter-spacing:-1px;line-height:1.2;margin:0 0 24px}.pricing-description{color:#7f8c8d;font-size:18px;line-height:1.8;margin:0}.pricing-grid{grid-gap:30px;display:grid;gap:30px;grid-template-columns:repeat(3,1fr);margin:0 auto;max-width:1200px}.pricing-card{background:#fff;border:2px solid #f0f0f0;border-radius:24px;display:flex;flex-direction:column;overflow:hidden;padding:40px;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1)}.pricing-card:before{background:linear-gradient(90deg,#7f8c8d,#95a5a6);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transform-origin:left;transition:transform .4s ease}.pricing-card:hover:before{transform:scaleX(1)}.pricing-card:hover{border-color:#00be63;transform:translateY(-8px)}.pricing-card.popular{border:2px solid #00be63;box-shadow:0 12px 40px #00be6326}.pricing-card.popular:before{background:linear-gradient(90deg,#00be63,#014aad);transform:scaleX(1)}.pricing-card.popular:hover{box-shadow:0 20px 50px #00be6340}.pricing-card.coming-soon{border:2px dashed #bdc3c7;opacity:.85}.pricing-card.coming-soon:hover{border-color:#95a5a6;opacity:1}.pricing-card.coming-soon:before{background:linear-gradient(90deg,#95a5a6,#7f8c8d)}.popular-badge{background:linear-gradient(135deg,#00be63,#014aad);box-shadow:0 4px 12px #00be634d}.coming-soon-badge,.popular-badge{border-radius:20px;color:#fff;font-size:11px;font-weight:700;letter-spacing:.5px;padding:6px 14px;position:absolute;right:20px;text-transform:uppercase;top:20px}.coming-soon-badge{background:linear-gradient(135deg,#95a5a6,#7f8c8d);box-shadow:0 4px 12px #95a5a64d}.pricing-card-header{border-bottom:2px solid #f0f0f0;margin-bottom:32px;padding-bottom:32px;text-align:center}.pricing-icon{align-items:center;border-radius:18px;box-shadow:0 8px 24px #0000001a;color:#fff;display:flex;height:72px;justify-content:center;margin:0 auto 24px;transition:all .3s ease;width:72px}.pricing-icon.standard{background:linear-gradient(135deg,#7f8c8d,#95a5a6)}.pricing-icon.premium{background:linear-gradient(135deg,#00be63,#014aad);box-shadow:0 8px 24px #00be634d}.pricing-icon.vet{background:linear-gradient(135deg,#e74c3c,#c0392b);box-shadow:0 8px 24px #e74c3c4d}.pricing-card:hover .pricing-icon{transform:scale(1.1) rotate(5deg)}.plan-name{color:#2c3e50;font-size:24px;font-weight:700;line-height:1.3;margin:0 0 20px}.pricing-amount{align-items:baseline;display:flex;gap:4px;justify-content:center;margin-bottom:8px}.currency{color:#7f8c8d;font-size:28px;font-weight:700}.price{color:#2c3e50;font-size:56px;font-weight:800;letter-spacing:-2px;line-height:1}.pricing-card.popular .price{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#00be63,#014aad);-webkit-background-clip:text;background-clip:text}.pricing-card.coming-soon .price{color:#95a5a6;font-size:48px}.price-unit{color:#95a5a6;font-size:13px;font-weight:600;letter-spacing:.5px;margin:0;text-transform:uppercase}.plan-description{color:#7f8c8d;font-size:15px;line-height:1.7;margin:0 0 32px;text-align:center}.features-list{flex:1 1;list-style:none;margin:0 0 32px;padding:0}.feature-item{align-items:flex-start;color:#2c3e50;display:flex;font-size:15px;gap:12px;line-height:1.6;margin-bottom:14px}.check-icon{align-items:center;background:linear-gradient(135deg,#e8f5e9,#c8e6c9);border-radius:6px;color:#00be63;display:flex;flex-shrink:0;height:24px;justify-content:center;transition:all .3s ease;width:24px}.pricing-card.popular .check-icon{background:linear-gradient(135deg,#00be63,#014aad);box-shadow:0 2px 8px #00be6333;color:#fff}.pricing-card.coming-soon .check-icon{background:linear-gradient(135deg,#ecf0f1,#bdc3c7);color:#7f8c8d}.feature-item:hover .check-icon{transform:scale(1.1)}.get-quote-btn{align-items:center;border:none;border-radius:12px;cursor:pointer;display:flex;font-family:inherit;font-size:15px;font-weight:700;gap:10px;justify-content:center;letter-spacing:.5px;padding:16px 32px;text-transform:uppercase;transition:all .3s ease;width:100%}.get-quote-btn.primary{background:linear-gradient(135deg,#00be63,#014aad);box-shadow:0 4px 14px #00be6366;color:#fff}.get-quote-btn.primary:hover{box-shadow:0 6px 20px #00be6380;transform:translateY(-2px)}.get-quote-btn.secondary{background:#2c3e50;box-shadow:0 4px 14px #2c3e504d;color:#fff}.get-quote-btn.secondary:hover{background:#34495e;box-shadow:0 6px 20px #2c3e5066;transform:translateY(-2px)}.get-quote-btn.disabled{background:#bdc3c7;box-shadow:0 4px 14px #bdc3c74d;color:#7f8c8d;cursor:not-allowed}.get-quote-btn.disabled:hover{box-shadow:0 4px 14px #bdc3c74d;transform:none}@media (max-width:1024px){.pricing-grid{grid-template-columns:repeat(2,1fr)}.pricing-card:nth-child(3){grid-column:1/-1;margin:0 auto;max-width:500px}}@media (max-width:768px){.pricing-section{padding:50px 20px}.pricing-header{margin-bottom:40px}.pricing-title{font-size:36px}.pricing-description{font-size:16px}.pricing-grid{gap:30px;grid-template-columns:1fr}.pricing-card:nth-child(3){grid-column:1;max-width:100%}.pricing-card{padding:32px 24px}.pricing-icon{height:64px;width:64px}.plan-name{font-size:22px}.price{font-size:48px}.pricing-card.coming-soon .price{font-size:42px}.coming-soon-badge,.popular-badge{font-size:10px;padding:5px 12px;right:16px;top:16px}}@media (max-width:480px){.pricing-section{padding:40px 15px}.pricing-title{font-size:28px}.pricing-description{font-size:15px}.pricing-card{padding:24px 20px}.pricing-icon{height:56px;width:56px}.plan-name{font-size:20px}.currency{font-size:24px}.price{font-size:42px}.pricing-card.coming-soon .price{font-size:36px}.get-quote-btn{font-size:14px;padding:14px 24px}.feature-item{font-size:14px}}.pet-transport-search{background:#f8f9fa;padding:60px 20px;position:relative}.search-container{margin:0 auto;max-width:1400px;position:relative}.search-header{margin-bottom:32px;text-align:center}.search-header h2{color:#2c3e50;font-size:32px;font-weight:600;margin-bottom:8px}.search-header p{color:#7f8c8d;font-size:16px;margin:0}.search-form{background:#fff;border:1px solid #e0e0e0;border-radius:8px;box-shadow:0 2px 8px #00000014;padding:32px}.search-section{margin-bottom:24px}.search-section.full-width{width:100%}.search-label{color:#495057;display:block;font-size:14px;font-weight:500;margin-bottom:8px}.animal-type-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(6,1fr)}.animal-type-card{align-items:center;background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:500;justify-content:center;padding:16px 12px;transition:all .2s ease}.animal-type-card:hover{background:#f8f9fa;border-color:#06c}.animal-type-card.selected{background:#06c;border-color:#06c;color:#fff}.animal-label{font-size:14px;font-weight:500}.search-row{grid-gap:12px;align-items:end;display:grid;gap:12px;grid-template-columns:2fr 2fr 1fr auto}.search-field{display:flex;flex-direction:column}.search-input{background:#fff;border:1px solid #ced4da;border-radius:6px;color:#495057;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.search-input:focus{border-color:#06c;box-shadow:0 0 0 3px #0066cc1a;outline:none}.search-input::placeholder{color:#adb5bd}.search-select{-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12'%3E%3Cpath fill='%23495057' d='M6 9 1 4h10z'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;cursor:pointer;padding-right:36px}.search-submit-btn{background:#06c;border:none;border-radius:6px;color:#fff;cursor:pointer;font-family:inherit;font-size:14px;font-weight:600;height:-webkit-fit-content;height:fit-content;padding:12px 32px;transition:all .2s ease;white-space:nowrap}.search-submit-btn:hover:not(:disabled){background:#0052a3}.search-submit-btn:disabled{cursor:not-allowed;opacity:.6}.service-area-text{color:#6c757d;font-size:13px;font-style:italic;margin-top:16px;text-align:center}.quote-results-overlay{align-items:center;background:#0009;bottom:0;display:flex;justify-content:center;left:0;overflow-y:auto;padding:20px;position:fixed;right:0;top:0;z-index:9999}.quote-results-modal{background:#fff;border-radius:8px;box-shadow:0 10px 40px #0003;max-height:85vh;max-width:600px;overflow-y:auto;padding:40px;position:relative;width:100%}.quote-results-modal::-webkit-scrollbar{width:8px}.quote-results-modal::-webkit-scrollbar-track{background:#f1f1f1;border-radius:4px}.quote-results-modal::-webkit-scrollbar-thumb{background:#06c;border-radius:4px}.close-results-btn{align-items:center;background:#0000;border:none;color:#6c757d;cursor:pointer;display:flex;font-size:32px;height:32px;justify-content:center;line-height:1;position:absolute;right:16px;top:16px;transition:color .2s;width:32px}.close-results-btn:hover{color:#495057}.results-header{margin-bottom:32px;text-align:center}.results-header h3{color:#2c3e50;font-size:24px;font-weight:600;margin:0 0 8px}.results-route{color:#6c757d;font-size:16px;margin:0}.results-price-section{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:24px;text-align:center}.original-price-strike{font-size:16px;margin-bottom:8px}.results-price{color:#06c;font-size:42px;font-weight:700;line-height:1.2;margin-bottom:8px}.savings-text{color:#28a745;font-size:14px;font-weight:600}.custom-quote-result{padding:32px 16px;text-align:center}.custom-badge{background:#ffc107;border-radius:4px;color:#000;display:inline-block;font-size:14px;font-weight:600;margin-bottom:16px;padding:10px 20px}.custom-message{color:#495057;font-size:15px;line-height:1.6;margin:0}.results-breakdown{background:#f8f9fa;border-radius:8px;margin-bottom:24px;padding:20px}.breakdown-item{border-bottom:1px solid #dee2e6;padding:12px 0}.breakdown-item:last-child{border-bottom:none}.breakdown-item span{color:#6c757d;font-size:14px}.breakdown-item strong{color:#2c3e50;font-size:15px;font-weight:600}.breakdown-item.discount-item{background:#d4edda;border-bottom:none;border-radius:0 0 8px 8px;margin:12px -20px -20px;padding:16px 20px}.discount-value{color:#28a745}.results-actions{display:flex;flex-direction:column;gap:12px}.results-call-btn,.results-detailed-btn,.results-whatsapp-btn{align-items:center;border:none;border-radius:6px;cursor:pointer;display:flex;font-family:inherit;font-size:14px;font-weight:600;gap:8px;justify-content:center;padding:12px 24px;text-decoration:none;transition:all .2s ease}.results-whatsapp-btn{background:#25d366;color:#fff}.results-whatsapp-btn:hover{background:#20ba5a}.results-call-btn{background:#06c;color:#fff}.results-call-btn:hover{background:#0052a3}.results-detailed-btn{background:#fff;border:1px solid #ced4da;color:#495057}.results-detailed-btn:hover{border-color:#06c;color:#06c}@media (max-width:1024px){.animal-type-grid{grid-template-columns:repeat(3,1fr)}.search-row{gap:12px;grid-template-columns:1fr 1fr}.search-field:nth-child(3){grid-column:1}.search-submit-btn{grid-column:2}}@media (max-width:768px){.pet-transport-search{padding:40px 15px}.search-header h2{font-size:24px}.search-header p{font-size:14px}.search-form{padding:24px}.animal-type-grid{gap:10px;grid-template-columns:repeat(2,1fr)}.search-row{grid-template-columns:1fr}.search-submit-btn{margin-top:8px;width:100%}.quote-results-modal{margin:10px;padding:32px 24px}.results-price{font-size:36px}.results-header h3{font-size:20px}}@media (max-width:480px){.search-header h2{font-size:20px}.search-form{padding:20px}.animal-type-grid{grid-template-columns:repeat(2,1fr)}.quote-results-modal{margin:5px;padding:24px 16px}.results-price{font-size:32px}.breakdown-item{align-items:flex-start;flex-direction:column;gap:4px}.breakdown-item strong{text-align:left}}.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}}.terms-page{background:#fff;min-height:100vh;padding:100px 20px 60px}.terms-header{border-bottom:2px solid #e0e0e0;margin:0 auto 40px;max-width:900px;padding-bottom:30px;text-align:center}.terms-header h1{color:#2d3748;font-size:2.5rem;font-weight:700;margin:0 0 15px}.company-name{color:#4a5568;font-size:1.1rem;font-weight:600;margin:8px 0}.registration{color:#718096;font-size:.95rem;margin:5px 0}.last-updated{color:#a0aec0;font-size:.9rem;margin:5px 0}.terms-container{margin:0 auto;max-width:900px}.terms-accordion{margin-bottom:50px}.accordion-item{border:1px solid #e2e8f0;border-radius:8px;margin-bottom:12px;overflow:hidden;transition:all .2s ease}.accordion-item:hover{border-color:#cbd5e0;box-shadow:0 2px 8px #0000000d}.accordion-header{align-items:center;background:#f7fafc;border:none;color:#2d3748;cursor:pointer;display:flex;font-size:1.1rem;font-weight:600;justify-content:space-between;padding:20px 24px;text-align:left;transition:all .2s ease;width:100%}.accordion-header:hover{background:#edf2f7}.accordion-header.active{background:#4caf50;color:#fff}.accordion-icon{font-size:1.5rem;font-weight:300;transition:transform .2s ease}.accordion-header.active .accordion-icon{transform:rotate(180deg)}.accordion-content{max-height:0;overflow:hidden;transition:max-height .3s ease}.accordion-content.open{max-height:1000px}.accordion-inner{background:#fff;line-height:1.8;padding:24px}.accordion-inner p{color:#4a5568;font-size:1rem;margin:0 0 15px}.accordion-inner p:last-child{margin-bottom:0}.contact-section{background:#f7fafc;border:1px solid #e2e8f0;border-radius:8px;margin-bottom:30px;padding:40px}.contact-section h2{color:#2d3748;font-size:1.5rem;font-weight:600;margin:0 0 15px}.contact-section>p{color:#4a5568;margin-bottom:20px}.contact-details{margin-top:15px}.contact-details p{color:#4a5568;font-size:1rem;margin:8px 0}.contact-details strong{color:#2d3748;font-weight:600}.acknowledgment{border-top:2px solid #e2e8f0;padding:30px 20px;text-align:center}.acknowledgment p{color:#718096;font-size:.95rem;margin:8px 0}.tagline{color:#4caf50!important;font-size:1rem!important;font-weight:600!important}@media (max-width:768px){.terms-page{padding:80px 15px 40px}.terms-header{margin-bottom:30px}.terms-header h1{font-size:2rem}.accordion-header{font-size:1rem;padding:16px 20px}.accordion-inner{padding:20px}.accordion-inner p{font-size:.95rem}.contact-section{padding:30px 25px}.contact-section h2{font-size:1.3rem}}@media (max-width:480px){.terms-header h1{font-size:1.75rem}.accordion-header{font-size:.95rem;padding:14px 16px}.accordion-inner{padding:16px}.accordion-icon{font-size:1.3rem}.contact-section{padding:25px 20px}}.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}}body,html{max-width:100vw;overflow-x:hidden;position:relative;width:100%}*{box-sizing:border-box}#root,.App,.app,.main-content,main{max-width:100vw;overflow-x:hidden;width:100%}.App,.app,.main-content,main{position:relative}
/*# sourceMappingURL=main.4cc005ff.css.map*/