@import url(https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap);*{box-sizing:border-box}body{font-family:Poppins,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;margin:0;overflow-x:hidden}.container{margin:0 auto;max-width:1200px;padding:0 20px;width:100%}.header{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-bottom:1px solid #00000014;box-shadow:0 1px 3px #0000000d;box-sizing:border-box;color:#1e293b;height:80px}.header.scrolled{-webkit-backdrop-filter:blur(25px);backdrop-filter:blur(25px);background:#fffffffa;box-shadow:0 4px 20px #0000001a}.header .container{height:100%;justify-content:space-between}.header .container,.header-left{align-items:center;display:flex}.site-title{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#ff6b6b,#ee5a24 50%,#fd79a8);-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800;letter-spacing:-.02em;margin:0;padding:0;text-decoration:none;transition:all .3s ease}.site-title:hover{transform:translateY(-1px) scale(1.02)}.phone-link{align-items:center;background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:15px;box-shadow:0 4px 15px #ee5a2466;color:#fff;display:flex;font-size:1.1rem;height:48px;justify-content:center;margin-right:20px;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:48px}.phone-link:hover{box-shadow:0 8px 25px #ee5a2480;transform:translateY(-2px) scale(1.05)}.phone-icon{font-size:1.1rem}.lang-select{-webkit-appearance:none;appearance:none;background:linear-gradient(135deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;box-shadow:0 2px 8px #0000000d;color:#374151;cursor:pointer;font-size:14px;font-weight:600;padding:8px 16px;transition:all .3s ease}.lang-select:hover{border-color:#ff6b6b;box-shadow:0 4px 15px #ff6b6b33;transform:translateY(-1px)}.lang-select:focus{border-color:#ff6b6b;box-shadow:0 0 0 3px #ff6b6b1a;outline:none}.lang-select option{background-color:#fff;color:#374151}.hero-container{animation:gradientShift 10s ease infinite;background:linear-gradient(135deg,#667eea,#764ba2 25%,#f093fb 50%,#f5576c 75%,#4facfe);background-size:400% 400%;min-height:100vh;overflow-x:hidden;position:relative}@keyframes gradientShift{0%{background-position:0 50%}50%{background-position:100% 50%}to{background-position:0 50%}}.hero-container:before{background-image:radial-gradient(circle at 20% 30%,#ffffff1a 0,#0000 30%),radial-gradient(circle at 80% 20%,#ffffff14 0,#0000 40%),radial-gradient(circle at 40% 80%,#ffffff0f 0,#0000 35%)}.hero-container:after,.hero-container:before{bottom:0;content:"";left:0;position:absolute;right:0;top:0;z-index:1}.hero-container:after{animation:backgroundFloat 8s ease-in-out infinite;background-image:url(/static/media/van.e7b1adaaaf67ca9d1ad1.png),url(/static/media/shelf.6744d5e48703d9b8bb19.png);background-position:bottom 50px right 20px,bottom 80px left 20px;background-repeat:no-repeat,no-repeat;background-size:500px auto,450px auto;opacity:.15;pointer-events:none}@keyframes backgroundFloat{0%,to{opacity:.15;transform:translateY(0)}50%{opacity:.2;transform:translateY(-10px)}}.floating-shapes{height:100%;position:absolute;width:100%;z-index:1}.shape{animation:float 6s ease-in-out infinite;background:#ffffff1a;border-radius:50%;position:absolute}.shape:first-child{animation-delay:0s;height:80px;left:10%;top:10%;width:80px}.shape:nth-child(2){animation-delay:2s;height:120px;right:15%;top:20%;width:120px}.shape:nth-child(3){animation-delay:4s;bottom:20%;height:60px;left:20%;width:60px}.shape:nth-child(4){animation-delay:1s;bottom:30%;height:100px;right:10%;width:100px}.hero-section{align-items:center;display:flex;min-height:100vh;padding:120px 0 80px;position:relative;z-index:2}.content-card{display:contents}.hero-content{color:#fff;margin:0 auto;max-width:1200px;padding:0 24px;text-align:center}.main-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fff,#f0f9ff 50%,#dbeafe);-webkit-background-clip:text;background-clip:text;font-size:4rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:20px;text-shadow:0 4px 20px #0000001a}.hero-subtitle{color:#fffffff2;font-size:1.4rem;font-weight:500;line-height:1.5;margin-bottom:50px;margin-left:auto;margin-right:auto;max-width:600px;text-shadow:0 2px 10px #0000001a}.services-container{display:flex;flex-direction:column;gap:40px;margin-bottom:50px}.service-group{margin-bottom:0}.service-heading{color:#fff;font-size:1.8rem;font-weight:700;margin-bottom:30px;text-align:center;text-shadow:0 2px 8px #0000001a}.move-buttons-container{grid-gap:24px;display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-content:center}.btn2{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff26;border:2px solid #fff3;border-radius:24px;color:inherit;cursor:pointer;display:block;font-family:inherit;overflow:hidden;padding:30px 24px;position:relative;text-align:center;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.btn2:before{background:linear-gradient(135deg,#ffffff1a,#0000 50%);bottom:0;content:"";left:0;opacity:0;position:absolute;right:0;top:0;transition:opacity .3s ease}.btn2:hover{border-color:#fff6;box-shadow:0 25px 50px #0003,0 0 0 1px #ffffff1a;transform:translateY(-12px) scale(1.02)}.btn2:hover:before{opacity:1}.btn2:active{transform:translateY(-8px) scale(1.01)}.service-emoji{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:3.5rem;margin-bottom:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}.btn2:hover .service-emoji{filter:drop-shadow(0 6px 12px rgba(0,0,0,.3));font-size:4rem;transform:scale(1.1)}.btn2.st:hover .service-emoji{transform:scale(1.1) rotate(5deg)}.btn2.hm:hover .service-emoji{transform:scale(1.1) rotate(-5deg)}.btn2.sd:hover .service-emoji{transform:scale(1.1) rotate(10deg)}.btn-text,.btn-text-cur{color:#fff;display:block;font-size:1.4rem;font-weight:700;margin:0 0 12px;text-shadow:0 2px 4px #0000001a}.service-description{color:#ffffffe6;font-size:.95rem;line-height:1.5;margin-bottom:20px}.service-price{background:linear-gradient(135deg,#ff6b6b,#ee5a24);border-radius:20px;box-shadow:0 4px 12px #ee5a244d;color:#fff;display:inline-block;font-size:.9rem;font-weight:600;padding:8px 16px}.btn2 .service-icon,.btn2-img,.btn3-img,.btn4-img{display:none}.additional-services-container{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.service-btn{align-items:center;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #fff3;border-radius:20px;cursor:pointer;display:flex;flex-direction:column;font-family:inherit;justify-content:center;min-height:140px;padding:24px 16px;text-align:center;transition:all .3s ease}.service-btn:hover{background:#fff3;border-color:#fff6;transform:translateY(-8px)}.button-bg-image,.button-bg-image-store,.button-bg-image-width{display:none}.additional-emoji{display:block;font-size:2.5rem;margin-bottom:12px;transition:all .3s cubic-bezier(.4,0,.2,1)}.service-btn:hover .additional-emoji{font-size:2.8rem;transform:scale(1.15)}.service-btn.storage:hover .additional-emoji{transform:scale(1.15) rotate(5deg)}.service-btn.clearance:hover .additional-emoji{transform:scale(1.15) rotate(-5deg)}.service-btn.cleaning:hover .additional-emoji{transform:scale(1.15) rotate(8deg)}.service-name{color:#fff;font-size:1.1rem;font-weight:600;margin:0 0 8px}.additional-service-desc{color:#fffc;font-size:.85rem;margin:0}.cta-section{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:linear-gradient(135deg,#fff3,#ffffff1a);border:2px solid #ffffff4d;border-radius:30px;margin-top:40px;overflow:hidden;padding:40px 30px;position:relative;text-align:center}.cta-section:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff0d,#0000);content:"";height:200%;left:-50%;position:absolute;top:-50%;width:200%;z-index:1}.cta-section>*{position:relative;z-index:2}.cta-title{color:#fff;font-size:2.2rem;font-weight:800;margin-bottom:16px;text-shadow:0 2px 8px #0003}.cta-subtitle{color:#ffffffe6;font-size:1.1rem;margin-bottom:35px;text-shadow:0 1px 4px #0000001a}.cta-buttons{display:flex;flex-wrap:wrap;gap:16px;justify-content:center;margin-bottom:30px}.cta-btn{align-items:center;border:none;border-radius:50px;cursor:pointer;display:inline-flex;font-size:1rem;font-weight:700;gap:10px;overflow:hidden;padding:16px 28px;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.cta-btn:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.cta-btn:hover:before{left:100%}.cta-btn-primary{background:linear-gradient(135deg,#ff6b6b,#ee5a24);box-shadow:0 8px 25px #ee5a2466;color:#fff}.cta-btn-primary:hover{box-shadow:0 12px 35px #ee5a2480;transform:translateY(-3px)}.cta-btn-secondary{background:linear-gradient(135deg,#74b9ff,#0984e3);box-shadow:0 8px 25px #0984e366;color:#fff}.cta-btn-secondary:hover{box-shadow:0 12px 35px #0984e380;transform:translateY(-3px)}.trust-indicators{display:flex;flex-wrap:wrap;gap:30px;justify-content:center}.trust-icon{color:gold;font-size:1.1rem}.static-images-container{display:none}@media (max-width:1024px){.main-heading{font-size:3.5rem}.hero-content{padding:0 20px}.move-buttons-container{grid-template-columns:repeat(auto-fit,minmax(250px,1fr))}}@media (max-width:768px){.header{height:70px}.site-title{font-size:1.5rem}.phone-link{border-radius:12px;height:42px;margin-right:15px;width:42px}.hero-section{padding:100px 0 60px}.hero-content{padding:0 20px}.main-heading{font-size:2.8rem;margin-bottom:16px}.hero-subtitle{font-size:1.2rem;margin-bottom:40px}.services-container{gap:30px;margin-bottom:40px}.service-heading{font-size:1.6rem;margin-bottom:24px}.move-buttons-container{gap:20px;grid-template-columns:1fr}.btn2{padding:24px 20px}.service-emoji{font-size:3rem}.btn2:hover .service-emoji{font-size:3.3rem}.additional-services-container{grid-template-columns:1fr}.service-btn{min-height:120px;padding:20px 16px}.additional-emoji{font-size:2.2rem}.service-btn:hover .additional-emoji{font-size:2.4rem}.cta-section{margin:30px 10px 0;padding:30px 20px}.cta-title{font-size:1.8rem}.cta-buttons{align-items:center;flex-direction:column}.cta-btn{justify-content:center;max-width:280px;width:100%}.trust-indicators{align-items:center;flex-direction:column;gap:12px}.hero-container:after{background-position:bottom 30px right 10px,bottom 50px left 10px;background-size:200px auto,180px auto;opacity:.1}}@media (max-width:480px){.header{height:65px}.site-title{font-size:1.3rem}.phone-link{height:38px;margin-right:12px;width:38px}.hero-section{padding:85px 0 50px}.main-heading{font-size:2.4rem}.hero-subtitle{font-size:1.1rem}.btn-text,.btn-text-cur{font-size:1.2rem}.service-emoji{font-size:2.5rem}.btn2:hover .service-emoji{font-size:2.8rem}.service-btn{min-height:110px;padding:16px 12px}.service-name{font-size:1rem}.additional-emoji{font-size:2rem}.service-btn:hover .additional-emoji{font-size:2.2rem}.cta-title{font-size:1.6rem}.cta-subtitle{font-size:1rem}.hero-container:after{display:none}}@media (prefers-reduced-motion:reduce){.cta-section:before,.hero-container,.hero-container:after,.shape{animation:none}.btn2,.cta-btn,.phone-link,.service-btn,.site-title{transition:none}.btn2:hover,.cta-btn:hover,.phone-link:hover,.service-btn:hover,.site-title:hover{transform:none}.additional-emoji,.service-emoji{transition:none}.btn2:hover .service-emoji,.service-btn:hover .additional-emoji{font-size:inherit;transform:none}}.btn2:focus-visible,.cta-btn:focus-visible,.lang-select:focus-visible,.phone-link:focus-visible,.service-btn:focus-visible{outline:3px solid gold;outline-offset:2px}@media (prefers-contrast:high){.btn2,.service-btn{border-color:#fffc;border-width:3px}.btn2:hover,.service-btn:hover{border-color:gold}}@media (prefers-color-scheme:dark){.content-card{background:#1e293bf2;border-color:#ffffff1a}.main-heading{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#f1f5f9,#e2e8f0);-webkit-background-clip:text;background-clip:text}.hero-subtitle{color:#d9e2ed}.service-heading{color:#f1f5f9}.btn2,.service-btn{border-color:#fafcff59}.btn-text,.btn-text-cur,.service-name{color:#f1f5f9}}@media print{.btn2,.cta-section,.hero-container,.service-btn{background:#fff!important;color:#000!important}.btn2,.cta-section,.service-btn{border:1px solid #000!important;box-shadow:none!important}.floating-shapes,.hero-container:after,.hero-container:before{display:none!important}}.testimonials-container{background:#0000;margin:0 auto;max-width:1400px;padding:5rem 0;position:relative}.testimonials-container:before{background-image:radial-gradient(circle at 20% 30%,#fa773105 0,#0000 40%),radial-gradient(circle at 80% 70%,#3b82f605 0,#0000 40%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.section-header{margin-bottom:4rem;padding:0 2rem;text-align:center;z-index:2}.faq-section .section-header{background:none;border:none;box-shadow:none;padding:0 2rem 2rem}.faq-section .section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#e69a2f,#fa7731);-webkit-background-clip:text;background-clip:text;font-size:3rem;font-weight:800;letter-spacing:-.02em;margin-bottom:1rem}.faq-section .section-subtitle{color:#64748b;font-size:1.2rem;line-height:1.6;margin:0 auto 2rem;max-width:600px}.section-header h2{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#1e293b,#475569 50%,#fa7731);-webkit-background-clip:text;background-clip:text;font-size:3.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.1;margin-bottom:1.5rem}.section-subtitle{color:#64748b;font-size:1.3rem;font-weight:400;line-height:1.6;margin:0 auto 2.5rem;max-width:700px}.section-divider{background:linear-gradient(90deg,#fa7731,#ff9a66);border-radius:2px;height:4px;margin:0 auto;position:relative;width:120px}.section-divider:after{background:#fa7731;border-radius:5px;content:"";height:10px;left:50%;position:absolute;top:-3px;transform:translateX(-50%);width:16px}.reviews-section{margin-bottom:5rem;padding:0 2rem;position:relative;text-align:center;z-index:2}.reviews-header{align-items:center;display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-bottom:3rem}.reviews-badge-container{align-items:center;display:flex;gap:1rem}.customer-reviews-badge{background:linear-gradient(135deg,#2563eb,#1d4ed8);border-radius:50px;box-shadow:0 4px 15px #2563eb4d;color:#fff;font-size:.9rem;font-weight:700;padding:.75rem 1.5rem}.reviews-score-display{align-items:center;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffc;border:1px solid #fa77311a;border-radius:25px;box-shadow:0 10px 40px #00000014;display:flex;gap:2rem;padding:2rem 3rem}.score-section{text-align:center}.customer-rating{color:#2563eb;font-size:3rem;font-weight:900;line-height:1;margin-bottom:.5rem}.customer-stars{display:flex;gap:.25rem;justify-content:center;margin-bottom:.5rem}.customer-stars .star{color:#fbbf24;height:28px;width:28px}.reviews-text{color:#64748b;font-size:1rem;font-weight:600}.reviews-count{color:#2563eb;font-weight:700}.trust-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center;margin-top:2rem}.trust-stat{min-width:140px;padding:1.5rem;text-align:center}.trust-stat-number{color:#fa7731;font-size:2.5rem;font-weight:900;line-height:1;margin-bottom:.5rem}.trust-stat-label{color:#64748b;font-size:.95rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.testimonials-grid{grid-gap:3rem 2rem;display:grid;gap:3rem 2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));margin-bottom:4rem;padding:0 2rem;position:relative;z-index:2}.testimonial-item{padding:0;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.testimonial-item:hover{transform:translateY(-5px)}.testimonial-quote{margin-bottom:2rem;position:relative}.quote-mark{color:#fa773126;display:block;font-family:Georgia,serif;font-size:5rem;line-height:1;margin-bottom:1rem}.testimonial-text{color:#374151;font-size:1.2rem;font-style:italic;line-height:1.7;margin:0;position:relative;z-index:2}.testimonial-rating{align-items:center;display:flex;gap:1rem;margin:1.5rem 0}.rating-stars{display:flex;gap:.25rem}.star{color:#e5e7eb;font-size:1.3rem;transition:all .2s ease}.star.filled{color:#fbbf24;text-shadow:0 2px 4px #fbbf244d}.star.half-filled{color:#e5e7eb;position:relative}.star.half-filled:before{color:#fbbf24;content:"★";left:0;overflow:hidden;position:absolute;top:0;width:50%}.rating-score{color:#64748b;font-size:1rem;font-weight:700;margin-left:.5rem}.testimonial-author{align-items:center;border-top:2px solid #fa77311a;display:flex;gap:1rem;padding-top:1.5rem}.author-avatar{background:linear-gradient(#fff,#fff) padding-box,linear-gradient(135deg,#fa7731,#ff9a66) border-box;border:3px solid #0000;border-radius:50%;box-shadow:0 4px 15px #0000001a;height:65px;object-fit:cover;width:65px}.author-details{flex-grow:1}.author-name{color:#1e293b;font-size:1.1rem;font-weight:700;margin:0 0 .25rem}.author-location{align-items:center;color:#64748b;display:flex;font-size:.95rem;gap:.25rem;margin:0 0 .25rem}.author-location:before{content:"📍";font-size:.8rem}.review-source{align-items:center;display:flex;gap:.5rem;margin-top:.5rem}.verified-review{align-items:center;background:#059669;border-radius:12px;color:#fff;display:flex;font-size:.75rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.verified-review:before{content:"✓";font-weight:700}.review-date{color:#9ca3af;font-size:.8rem;font-weight:500}.testimonials-loading{color:#64748b;padding:4rem 2rem;text-align:center}.loading-spinner{border:3px solid #f3f4f6;margin:0 auto 1rem}.loading-text{font-size:1.1rem}.testimonials-error{background:#ef44440d;border-radius:15px;color:#ef4444;margin:2rem;padding:3rem 2rem;text-align:center}.error-icon{font-size:3rem;margin-bottom:1rem}.faq-section{background:#0000;padding:4rem 2rem 2rem;position:relative;z-index:2}.faq-container{margin:0 auto;max-width:1000px}.faq-item{border-left:4px solid #0000;margin-bottom:1.5rem;overflow:hidden;padding-left:2rem;transition:all .3s ease}.faq-item.active{border-left-color:#fa7731}.faq-question{align-items:center;border-bottom:2px solid #fa77311a;cursor:pointer;display:flex;justify-content:space-between;padding:1.5rem 0;transition:all .2s ease}.faq-question:hover{color:#fa7731}.faq-question h5{color:#1e293b;flex:1 1;font-size:1.2rem;font-weight:600;margin:0;transition:color .2s ease}.faq-item.active .faq-question h5{color:#fa7731}.toggle-icon{align-items:center;background:#fa77310d;border-radius:50%;color:#94a3b8;display:flex;font-size:1.3rem;height:40px;justify-content:center;transition:all .3s ease;width:40px}.faq-item.active .toggle-icon{background:#fa773126;color:#fa7731;transform:rotate(180deg)}.faq-answer{max-height:0;overflow:hidden;padding:0;transition:all .4s ease}.faq-answer.open{max-height:500px;padding:1.5rem 0 2rem}.faq-answer p{color:#475569;font-size:1.05rem;line-height:1.7;margin:0}.testimonials-cta{background:linear-gradient(135deg,#fa7731,#ff9a66);border-radius:0;-webkit-clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%);clip-path:polygon(0 20px,100% 0,100% calc(100% - 20px),0 100%);margin-top:3rem;padding:4rem 2rem;position:relative;text-align:center}.testimonials-cta:before{animation:shimmer 3s infinite;background:linear-gradient(45deg,#0000,#ffffff1a,#0000);bottom:0;content:"";left:0;position:absolute;right:0;top:0}@keyframes shimmer{0%{transform:translateX(-100%)}to{transform:translateX(100%)}}.testimonials-cta h3{color:#fff;font-size:2.5rem;font-weight:800;margin-bottom:1rem;position:relative;z-index:2}.testimonials-cta p{color:#fff;margin-bottom:2.5rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.95}.cta-button,.testimonials-cta p{font-size:1.2rem;position:relative;z-index:2}.cta-button{align-items:center;background:#fff;border:none;border-radius:50px;box-shadow:0 8px 25px #0003;color:#fa7731;cursor:pointer;display:inline-flex;font-weight:700;gap:.75rem;padding:1.25rem 3rem;text-decoration:none;transition:all .3s ease}.cta-button:hover{box-shadow:0 12px 35px #0000004d;color:#e05f16;transform:translateY(-3px)}@media (max-width:1024px){.testimonials-container{padding:4rem 0}.testimonials-grid{grid-template-columns:repeat(auto-fit,minmax(350px,1fr));padding:0 1.5rem}.reviews-score-display{flex-direction:column;gap:1.5rem;padding:2rem}.trust-stats{gap:2rem}}@media (max-width:768px){.section-header h2{font-size:2.8rem}.faq-section,.reviews-section,.section-header{padding-left:1rem;padding-right:1rem}.reviews-header{flex-direction:column;gap:2rem}.testimonials-grid{gap:2.5rem;grid-template-columns:1fr;padding:0 1rem}.trust-stats{flex-direction:column;gap:1.5rem}.testimonials-cta{-webkit-clip-path:polygon(0 15px,100% 0,100% calc(100% - 15px),0 100%);clip-path:polygon(0 15px,100% 0,100% calc(100% - 15px),0 100%);padding:3rem 1.5rem}.testimonials-cta h3{font-size:2rem}}@media (max-width:480px){.section-header h2{font-size:2.2rem}.section-subtitle{font-size:1.1rem}.testimonials-grid{gap:2rem;grid-template-columns:1fr}.testimonial-text{font-size:1.1rem}.testimonial-author{flex-direction:column;gap:1rem;text-align:center}.author-details{text-align:center}.testimonials-cta h3{font-size:1.8rem}.cta-button{font-size:1.1rem;padding:1rem 2rem}}@media (prefers-reduced-motion:reduce){.cta-button,.faq-item,.loading-spinner,.testimonial-item{animation:none;transition:none}.testimonial-item:hover{transform:none}.testimonials-cta:before{animation:none}}.cta-button:focus-visible,.faq-question:focus-visible,.testimonial-item:focus-visible{outline:3px solid #fa773180;outline-offset:2px}@media (prefers-contrast:high){.faq-item,.testimonial-item{border:2px solid #1e293b}.testimonial-text{color:#000}}@media print{.testimonial-item,.testimonials-container{background:#fff!important}.testimonial-item{border:1px solid #000!important;break-inside:avoid;margin-bottom:1rem;padding:1rem;page-break-inside:avoid}.testimonials-cta{background:#fff!important;-webkit-clip-path:none!important;clip-path:none!important;color:#000!important}}.map-input-container{align-items:center;justify-content:center;padding:10px 0;width:100%}.map-input-container input[type=text]{border:1px solid #ccc;border-radius:8px;box-shadow:0 2px 4px #0000001a;box-sizing:border-box;display:block;font-size:16px;height:45px;margin-bottom:10px;outline:none;padding:0 15px;transition:border-color .2s ease-in-out,box-shadow .2s ease-in-out;width:100%}.map-autocomplete{width:80%}.map-input-container input[type=text]:focus{border-color:#007bff;box-shadow:0 0 8px #007bff40}.map-container{border:1px solid #ddd;border-radius:8px;box-shadow:0 4px 8px #0000001a;display:block;height:200px;margin:10px auto;width:80%}.select{-webkit-appearance:none;appearance:none;background-color:initial;border:none;font-size:16px;outline:none;padding:8px;text-align:center;width:100%}.address-dropdown{background-color:#fff;border-radius:5px;margin-bottom:20px;margin-top:10px;padding:10px;position:relative;text-align:center;width:80%}.address-dropdown select{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-color:#fff;border:0 solid #ddd;border-radius:4px;cursor:pointer;margin-bottom:10px;overflow:hidden;overflow-wrap:break-word;padding:0;text-align:center;width:100%}.address-dropdown select,.address-dropdown select option{word-wrap:break-word;color:#333;font-size:16px;white-space:normal;word-break:break-word}.address-dropdown select option{overflow-wrap:break-word;padding:10px;text-align:left}.address-dropdown select:hover{border-color:#aaa}.address-dropdown select:focus{border-color:#007bff;outline:none}.google-map-component{margin:0 auto;max-width:600px;width:100%}.address-select{background-color:#fff;border:2px solid #e1e5e9;border-radius:8px;cursor:pointer;font-size:16px;padding:12px 16px;transition:all .3s ease;width:100%}.address-select:focus{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a;outline:none}.address-select:disabled{background-color:#f8f9fa;cursor:not-allowed;opacity:.7}.map-error,.map-loading{align-items:center;color:#666;display:flex;font-style:italic;justify-content:center;padding:40px 20px;text-align:center}.map-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:8px;color:#dc3545}@media (max-width:768px){.map-autocomplete{width:95%}.map-container{height:180px;width:95%}.address-dropdown{padding:8px;width:95%}.map-input-container input[type=text]{font-size:14px;height:40px}.address-dropdown select{font-size:14px}}@media (max-width:480px){.map-container{height:150px}.map-input-container input[type=text]{font-size:16px}}.btn{align-items:center;border:1px solid #0000;border-radius:.375rem;border-radius:var(--border-radius-md,.375rem);cursor:pointer;display:inline-flex;font-family:inherit;font-weight:600;gap:.5rem;justify-content:center;outline:none;overflow:hidden;position:relative;text-align:center;text-decoration:none;transition:all .15s ease-in-out;transition:all var(--transition-fast,.15s ease-in-out);-webkit-user-select:none;user-select:none;vertical-align:middle;white-space:nowrap}.btn-sm{font-size:.875rem;line-height:1.25rem;min-height:2rem;padding:.375rem .75rem}.btn{font-size:1rem;line-height:1.5rem;min-height:2.5rem;padding:.5rem 1rem}.btn-lg{font-size:1.125rem;line-height:1.75rem;min-height:3rem;padding:.75rem 1.5rem}.btn-primary{background-color:#fa7731;background-color:var(--color-primary,#fa7731);border-color:#fa7731;border-color:var(--color-primary,#fa7731);box-shadow:0 2px 4px #fa773126;color:#fff}.btn-primary:hover:not(:disabled){background-color:#bf3e03;background-color:var(--color-primary-hover,#bf3e03);border-color:#bf3e03;border-color:var(--color-primary-hover,#bf3e03);box-shadow:0 4px 8px #fa773140;transform:translateY(-1px)}.btn-primary:active:not(:disabled){box-shadow:0 2px 4px #fa773126;transform:translateY(0)}.btn-secondary{background-color:#4b5563;background-color:var(--color-gray-600,#4b5563);border-color:#4b5563;border-color:var(--color-gray-600,#4b5563);color:#fff}.btn-secondary:hover:not(:disabled){background-color:#374151;background-color:var(--color-gray-700,#374151);border-color:#374151;border-color:var(--color-gray-700,#374151);transform:translateY(-1px)}.btn-outline{background-color:initial;color:#fa7731;color:var(--color-primary,#fa7731)}.btn-outline,.btn-outline:hover:not(:disabled){border-color:#fa7731;border-color:var(--color-primary,#fa7731)}.btn-outline:hover:not(:disabled){background-color:#fa7731;background-color:var(--color-primary,#fa7731);color:#fff;transform:translateY(-1px)}.btn-ghost{background-color:initial;border-color:#0000;color:#fa7731;color:var(--color-primary,#fa7731)}.btn-ghost:hover:not(:disabled){background-color:#fa77311a;color:#bf3e03;color:var(--color-primary-hover,#bf3e03)}.btn-danger{background-color:#ef4444;background-color:var(--color-error,#ef4444);border-color:#ef4444;border-color:var(--color-error,#ef4444);color:#fff}.btn-danger:hover:not(:disabled){background-color:#dc2626;background-color:var(--color-error-dark,#dc2626);border-color:#dc2626;border-color:var(--color-error-dark,#dc2626);transform:translateY(-1px)}.btn-success{background-color:#10b981;background-color:var(--color-success,#10b981);border-color:#10b981;border-color:var(--color-success,#10b981);color:#fff}.btn-success:hover:not(:disabled){background-color:#047857;background-color:var(--color-success-dark,#047857);border-color:#047857;border-color:var(--color-success-dark,#047857);transform:translateY(-1px)}.btn:focus{outline:2px solid #fa7731;outline:2px solid var(--color-primary,#fa7731);outline-offset:2px}.btn:disabled,.btn[aria-disabled=true]{box-shadow:none!important;cursor:not-allowed;opacity:.6;pointer-events:none;transform:none!important}.btn:disabled:hover,.btn[aria-disabled=true]:hover{box-shadow:none;transform:none}.btn .spinner{margin-right:.5rem}.btn .spinner-sm{margin-right:.375rem}.btn-block{display:flex;width:100%}.btn-icon{aspect-ratio:1;min-width:2.5rem;padding:.5rem}.btn-icon.btn-sm{min-width:2rem;padding:.375rem}.btn-icon.btn-lg{min-width:3rem;padding:.75rem}.btn-rounded{border-radius:9999px}.btn-group{display:inline-flex;vertical-align:middle}.btn-group .btn{border-radius:0;margin-right:-1px}.btn-group .btn:first-child{border-bottom-left-radius:.375rem;border-bottom-left-radius:var(--border-radius-md,.375rem);border-top-left-radius:.375rem;border-top-left-radius:var(--border-radius-md,.375rem)}.btn-group .btn:last-child{border-bottom-right-radius:.375rem;border-bottom-right-radius:var(--border-radius-md,.375rem);border-top-right-radius:.375rem;border-top-right-radius:var(--border-radius-md,.375rem)}.btn-group .btn:not(:first-child):not(:last-child){border-radius:0}.btn-group .btn:focus,.btn-group .btn:hover{position:relative;z-index:1}@media (max-width:640px){.btn{font-size:.95rem;padding:.625rem 1rem}.btn-sm{font-size:.8rem;padding:.375rem .625rem}.btn-lg{font-size:1rem;padding:.75rem 1.25rem}}@media (prefers-color-scheme:dark){.btn-secondary{background-color:#9ca3af;background-color:var(--color-gray-400,#9ca3af);border-color:#9ca3af;border-color:var(--color-gray-400,#9ca3af);color:#111827;color:var(--color-gray-900,#111827)}.btn-secondary:hover:not(:disabled){background-color:#d1d5db;background-color:var(--color-gray-300,#d1d5db);border-color:#d1d5db;border-color:var(--color-gray-300,#d1d5db)}.btn-outline{border-color:#4b5563;border-color:var(--color-gray-600,#4b5563)}.btn-ghost,.btn-outline{color:#d1d5db;color:var(--color-gray-300,#d1d5db)}.btn-ghost:hover:not(:disabled){background-color:#9ca3af1a}}@media print{.btn{background:#fff!important;border:1px solid #000!important;box-shadow:none!important;color:#000!important;transform:none!important}}:root{--gradient-primary:linear-gradient(135deg,#fa7731,#ff9a66);--gradient-secondary:linear-gradient(135deg,#f8fafc,#fff);--gradient-card:linear-gradient(145deg,#fff,#f8fafc);--glassmorphism:#ffffff40;--glassmorphism-border:#ffffff2e;--header-safe-area:100px;--header-safe-area-mobile:70px}.location-selection{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;min-height:100vh;min-height:calc(100vh - 80px);min-height:calc(100vh - var(--header-height, 80px));overflow:hidden;padding:100px 1rem 2rem;padding:var(--header-safe-area) 1rem 2rem;padding-top:100px;padding-top:var(--header-safe-area);position:relative}.location-selection:before{background:radial-gradient(circle at 20% 80%,#fa773126 0,#0000 50%),radial-gradient(circle at 80% 20%,#7b61ff26 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.progress-indicator{display:flex;gap:1rem;justify-content:center;margin-bottom:3rem;margin-top:1rem;position:relative;z-index:10}.progress-step{background:#ffffff4d;border-radius:2px;height:4px;overflow:hidden;position:relative;transition:all .6s cubic-bezier(.4,0,.2,1);width:60px}.progress-step:before{background:linear-gradient(135deg,#fa7731,#ff9a66);background:var(--gradient-primary);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .6s cubic-bezier(.4,0,.2,1);width:100%}.progress-step.active:before,.progress-step.completed:before{left:0}.progress-step.completed{background:#fbca1f66}.destination-location-section,.location-section,.start-location-section{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffff40;background:var(--glassmorphism);border:1px solid #ffffff2e;border:1px solid var(--glassmorphism-border);border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;margin-bottom:2rem;margin-top:0;max-width:600px;padding:2.5rem;position:relative;transition:all .4s cubic-bezier(.4,0,.2,1);width:100%;z-index:5}.destination-location-section:before,.location-section:before,.start-location-section:before{background:linear-gradient(135deg,#fff6,#ffffff1a);border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute}.destination-location-section:hover,.location-section:hover,.start-location-section:hover{box-shadow:0 35px 70px -12px #00000059,0 0 0 1px #ffffff1a;transform:translateY(-8px)}.section-title{align-items:center;color:#fff;display:flex;font-family:var(--font-primary);font-size:1.5rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:2rem;text-align:center;text-shadow:0 2px 4px #0000001a}.location-icon{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fa7731,#ff9a66);background:var(--gradient-primary);-webkit-background-clip:text;background-clip:text;filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:2rem}.map-input-container{display:flex;flex-direction:column;gap:1.5rem;margin-bottom:1.5rem}.map-autocomplete{position:relative;width:100%}.map-input,.map-input-container input[type=text]{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:2px solid #fff3;border-radius:16px;box-sizing:border-box;color:#333;font-family:var(--font-primary);font-size:1rem;height:3.5rem;outline:none;padding:0 1.25rem 0 3.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%}.map-input-container input[type=text]::placeholder,.map-input::placeholder{color:var(--color-gray-500);font-weight:400}.map-input-container input[type=text]:focus,.map-input:focus{background:#fffffff2;border-color:#fa773199;box-shadow:0 0 0 4px #fa77311a,0 8px 25px #00000026;transform:translateY(-2px)}.map-autocomplete:before{content:"📍";font-size:1.25rem;left:1rem;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%);z-index:2}.address-dropdown{border:1px solid #ffffff4d}.address-dropdown select,.address-select{background:#0000;color:var(--color-gray-700)}.address-dropdown select:focus,.address-select:focus{background-color:#fff;outline:2px solid #fa773180}.address-dropdown select:hover,.address-select:hover{background-color:#fa77310d}.map-container{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;box-shadow:0 8px 25px #00000026;color:#fff;display:flex;font-style:italic;height:280px;justify-content:center;margin:1.5rem 0;overflow:hidden;position:relative;width:100%}.map-container:before{background:linear-gradient(135deg,#fa77311a,#7b61ff1a);border-radius:16px;content:"";inset:0;position:absolute}.destination-location-section{margin:0;max-height:0;opacity:0;overflow:hidden;padding:0;transform:translateY(30px) scale(.95);transition:all .6s cubic-bezier(.4,0,.2,1)}.destination-location-section.slide-up{margin-bottom:2rem;max-height:1000px;opacity:1;padding:2.5rem;transform:translateY(0) scale(1)}.confirmation-section{margin-top:2rem;opacity:0;position:relative;text-align:center;transform:translateY(20px);transition:all .4s cubic-bezier(.4,0,.2,1);z-index:10}.confirmation-section.show{opacity:1;transform:translateY(0)}.confirm-button{background:linear-gradient(135deg,#fa7731,#ff9a66);background:var(--gradient-primary);border:none;border-radius:50px;box-shadow:0 8px 25px #fa773166,0 0 0 0 #fa773166;color:#fff;cursor:pointer;font-family:var(--font-primary);font-size:1.1rem;font-weight:600;letter-spacing:.5px;margin-bottom:1.5rem;min-width:200px;overflow:hidden;padding:1rem 2.5rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.confirm-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.confirm-button:hover{box-shadow:0 15px 35px #fa773166,0 0 0 4px #fa773133;transform:translateY(-2px)}.confirm-button:hover:before{left:100%}.confirm-button:active{transform:translateY(0)}.loading{align-items:center;color:#fffc;display:flex;gap:.75rem;justify-content:center}.loading-spinner{border-top:3px solid var(--color-primary)}.location-summary{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin:2rem 0;max-width:900px;width:100%}.location-card{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff26;border:1px solid #fff3;border-radius:20px;cursor:pointer;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.location-card:before{background:linear-gradient(135deg,#fa7731,#ff9a66);background:var(--gradient-primary);content:"";height:3px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.location-card:hover{background:#ffffff40;box-shadow:0 20px 40px #0003;transform:translateY(-4px)}.location-card:hover:before{transform:scaleX(1)}.location-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.location-label{color:#fff;font-size:1.1rem;font-weight:600;margin:0;text-shadow:0 1px 2px #0000001a}.location-address{color:#ffffffe6;font-size:.95rem;line-height:1.4;margin:0}.edit-hint{color:#fff9;font-size:.8rem;font-style:italic;margin-top:.5rem;opacity:0;transition:opacity .2s ease}.location-card:hover .edit-hint{opacity:1}.error-message{background:#ef444433;border:1px solid #ef44444d;border-radius:12px}.error-message,.success-message{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#fff;font-size:.9rem;margin-top:.75rem;padding:1rem 1.25rem}.success-message{background:#10b98133;border:1px solid #10b9814d;border-radius:12px}@media (max-width:768px){.location-selection{min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height-mobile, 60px));padding:70px .5rem 1rem;padding:var(--header-safe-area-mobile) .5rem 1rem}.progress-indicator{gap:.5rem;margin-bottom:2rem;margin-top:.5rem}.destination-location-section,.location-section,.start-location-section{border-radius:20px;margin-bottom:1.5rem;margin-top:0;padding:2rem}.section-title{flex-direction:column;font-size:1.3rem;gap:.5rem;margin-bottom:1.5rem}.location-icon{font-size:1.75rem}.map-input,.map-input-container input[type=text]{font-size:16px;height:3rem;padding-left:3rem}.map-autocomplete:before{font-size:1.1rem;left:.75rem}.map-container{height:220px}.confirm-button{font-size:1rem;padding:1rem;width:100%}.location-summary{gap:1.5rem;grid-template-columns:1fr;margin:1.5rem 0}.progress-step{height:3px;width:40px}}@media (max-width:480px){.location-selection{min-height:calc(100vh - 60px);min-height:calc(100vh - var(--header-height-mobile, 60px));padding:70px .5rem .5rem;padding:var(--header-safe-area-mobile) .5rem .5rem}.progress-indicator{margin-bottom:1.5rem;margin-top:.25rem}.destination-location-section,.location-section,.start-location-section{margin-bottom:1rem;margin-top:0;padding:1.5rem}.section-title{font-size:1.2rem}.map-container{height:200px}.location-card{padding:1.25rem}}@media (prefers-contrast:high){.destination-location-section,.location-section,.start-location-section{border:2px solid #fff}.map-input,.map-input-container input[type=text]{border:2px solid var(--color-primary)}}@media (prefers-reduced-motion:reduce){.confirm-button,.destination-location-section,.location-card,.location-section,.start-location-section{transition:none}.destination-location-section{transition:opacity .3s ease}.loading-spinner{animation:none}}.location-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1a;border:1px solid #fff3;border-radius:16px;padding:1.5rem}.selected-location{align-items:center;display:flex;justify-content:space-between;margin-bottom:1rem}.location-text{color:#fff;flex:1 1;font-size:1rem;line-height:1.4}.edit-location-btn{background:#fa773133;border:1px solid #fa773166;border-radius:20px;color:#fff;cursor:pointer;font-size:.85rem;font-weight:500;padding:.5rem 1rem;transition:all .2s ease}.edit-location-btn:hover{background:#fa77314d;border-color:#fa773199;transform:translateY(-1px)}.location-actions{margin-top:1rem}.summary-card{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff2e;overflow:hidden;position:relative}.summary-card:after{background:linear-gradient(135deg,#fa7731,#ff9a66);background:var(--gradient-primary);content:"";height:2px;left:0;position:absolute;right:0;top:0}.summary-card.destination:after{background:linear-gradient(135deg,#fbca1f,#f9a825)}.route-info{align-items:center;border-radius:16px;display:flex;gap:.75rem;justify-content:center;margin:2rem auto;max-width:500px;padding:1.5rem;transition:all .3s ease;width:100%}.route-info.loading{background:#ffffff0d;color:#fffc;justify-content:center}.route-info.error{background:#ef44441a;border-color:#ef44444d;color:#ffffffe6}.route-icon{font-size:1.25rem}.route-label{color:#fffc;font-size:.9rem;font-weight:500}.route-value{color:#fff;font-size:1rem;font-weight:600}@media (max-width:768px){.route-info{gap:.5rem;margin:1.5rem auto;padding:1.25rem}.route-icon{font-size:1.1rem}.route-label{font-size:.85rem}.route-value{font-size:.95rem}}@media (max-width:480px){.route-info{gap:.5rem;padding:1rem;text-align:center}.route-label{font-size:.8rem}.route-value{font-size:.9rem}}.location-selection.animated .location-section{animation:slideInFromBottom .6s cubic-bezier(.4,0,.2,1) forwards}.location-section.has-selection{background:#10b98126;border-color:#10b9814d}.location-section.has-selection:before{background:linear-gradient(135deg,#10b98166,#10b9811a)}.progress-step.active{background:#fa77314d;box-shadow:0 0 20px #fa773180}.progress-step.completed{background:#10b9814d;box-shadow:0 0 20px #10b9814d}.confirm-button .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;display:inline-block;height:16px;margin-right:.5rem;width:16px}@keyframes slideInFromBottom{0%{opacity:0;transform:translateY(40px) scale(.95)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes fadeInScale{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@media (max-width:768px){.location-preview{padding:1.25rem}.selected-location{align-items:flex-start;flex-direction:column;gap:1rem}.edit-location-btn{align-self:flex-end}.route-details{gap:.75rem;grid-template-columns:1fr}.route-item{flex-direction:row;gap:1rem;text-align:left}.route-icon{font-size:1.25rem;margin-bottom:0}.route-info{margin:1.5rem auto;padding:1.25rem}}@media (max-width:480px){.route-item{padding:.5rem}.route-icon{font-size:1.1rem}.route-label{font-size:.75rem}.route-value{font-size:.9rem}}@media (prefers-reduced-motion:reduce){.location-selection.animated .location-section{animation:none}.route-item:hover{transform:none}}.edit-location-btn:focus,.location-card:focus{outline:2px solid #fa773199;outline-offset:2px}@media print{.location-selection{background:#fff;color:#000}.destination-location-section,.location-card,.location-section,.start-location-section{background:#fff;border:1px solid #000;box-shadow:none}.confirm-button{background:#000;color:#fff}.route-info{background:#f5f5f5;border:1px solid #ccc}}.summary-card.clickable{border:2px solid #0000;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1)}.summary-card.clickable:hover{background:#ffffff40;border-color:#fa773199;box-shadow:0 20px 40px #0003;transform:translateY(-4px)}.summary-card.clickable:active{transform:translateY(-2px)}.summary-card.clickable:focus{border-color:#fa7731cc;box-shadow:0 0 0 3px #fa773140;outline:none}.summary-card .edit-hint{color:#fff9;display:block;font-size:.875rem;font-style:italic;margin-top:4px;opacity:0;transition:all .2s ease}.summary-card.clickable:hover .edit-hint{color:#ffffffe6;font-weight:500;opacity:1}.address-dropdown{animation:slideInUp .3s ease-out;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff2;border:2px solid #fbbf2499;border-radius:16px;box-shadow:0 15px 35px #0000001a;margin-top:1rem;overflow:hidden;width:100%}.address-dropdown select,.address-select{-webkit-appearance:none;appearance:none;background:#fff!important;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%23fa7731' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right 1rem center;background-repeat:no-repeat;background-size:1.25rem;border:none;color:#333!important;cursor:pointer;font-family:var(--font-primary);font-size:1rem;padding:1rem 3rem 1rem 1.25rem;transition:all .2s ease;width:100%}.address-dropdown select option,.address-select option{background:#fff!important;color:#333!important;font-size:1rem;padding:.5rem}.address-dropdown select:focus,.address-select:focus{background-color:#fff!important;color:#333!important;outline:2px solid #fbbf24cc;outline-offset:-2px}.address-dropdown select:hover,.address-select:hover{background-color:#f8f9fa!important;color:#333!important}.address-dropdown select:disabled,.address-select:disabled{background-color:#f5f5f5!important;color:#999!important;cursor:not-allowed}.location-section.waiting-details{background:#fbbf241a;border-color:#fbbf2499}.location-section.waiting-details:before{background:linear-gradient(135deg,#fbbf2466,#fbbf241a)}.waiting-message{background:#fbbf2433;border:1px solid #fbbf2466;border-radius:12px;margin-bottom:1rem;padding:1rem;text-align:center}.waiting-message p{color:#fff;font-weight:500;margin:0;text-shadow:0 1px 2px #0000001a}.location-section.waiting-details{animation:pulseWaiting 2s ease-in-out infinite}@keyframes pulseWaiting{0%,to{box-shadow:0 0 0 0 #fbbf2466}50%{box-shadow:0 0 0 10px #fbbf2400}}.google-map-component .address-dropdown select,.google-map-component .address-dropdown select option{background:#fff!important;color:#333!important}@media (max-width:768px){.address-dropdown select,.address-select{font-size:16px;padding:.875rem 2.5rem .875rem 1rem}}@media (prefers-contrast:high){.address-dropdown select,.address-select{border:2px solid #000!important}.address-dropdown select,.address-dropdown select option,.address-select,.address-select option{background:#fff!important;color:#000!important}}.quote-page{background:linear-gradient(135deg,#f8fafc,#fff);padding:2rem 0}.quote-header{background:#fff;border-left:4px solid #fa7731;border-radius:16px;box-shadow:0 4px 12px #00000014;margin:0 auto 2rem;max-width:1200px;padding:2rem}.quote-header h2{color:#2d3748}.move-options-section{margin:0 auto}@media (max-width:768px){.quote-page{padding:1rem 0}.quote-header{border-radius:12px;margin:0 1rem 2rem;padding:1.5rem}.quote-header h2{flex-direction:column;font-size:1.5rem;gap:.5rem;text-align:center}.move-options-section{padding:0 1rem}.move-options-section h1{font-size:2rem}.quote-page-error{margin:2rem 1rem;padding:2rem}.quote-page-error h2{flex-direction:column;font-size:1.5rem}}@media (max-width:480px){.quote-header{padding:1.25rem}.quote-header h2{font-size:1.25rem}.move-options-section h1{font-size:1.75rem}}.quote-summary{background:#0000;margin:0 auto;max-width:1150px;padding:0 2rem}.quote-summary .summary-header{background:linear-gradient(135deg,#3aaffa5e,#a27fec);border-left:6px solid #fa7731;border-radius:20px;box-shadow:0 8px 25px #0000001a;margin-bottom:2.5rem;padding:2.5rem;position:relative;text-align:center}.quote-summary .summary-header h1{color:#fff;font-family:Josefin Sans,sans-serif;font-size:2.5rem;font-weight:700;letter-spacing:1px;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d;text-transform:uppercase}.quote-summary .summary-description{color:#ffffffe6;font-size:1.125rem;font-weight:500;line-height:1.6;margin:0}.quote-details-container{background:#fff;border:1px solid #fa77311a;border-radius:20px;box-shadow:0 10px 25px #00000014;margin-bottom:2rem;overflow:hidden;position:relative}.quote-details-container:hover{border-color:#fa773133;box-shadow:0 20px 40px #0000001f;transform:translateY(-2px);transition:all .3s cubic-bezier(.4,0,.2,1)}.quote-summary .booking-details{background:#fff!important;border:none!important;border-radius:16px!important;box-shadow:none!important;margin-bottom:0!important;padding:2.5rem!important}.quote-summary .detail-section{border-bottom:2px solid #f7fafc;margin-bottom:2.5rem!important;padding-bottom:1.5rem}.quote-summary .detail-section:last-child{border-bottom:none;margin-bottom:0!important}.quote-summary .detail-section h3{align-items:center;border-bottom:3px solid #fa7731!important;color:#fa7731!important;display:flex;font-size:1.5rem!important;font-weight:700!important;gap:.75rem;margin-bottom:1.5rem!important;padding-bottom:.75rem!important}.quote-summary .detail-section h3:before{content:"📋";font-size:1.25rem}.quote-summary .detail-item{align-items:center!important;border-bottom:1px solid #e2e8f0!important;display:flex!important;justify-content:space-between!important;padding:1rem 0!important;transition:all .2s ease}.quote-summary .detail-item:hover{background:#f8fafc;border-radius:8px;margin:0 -1rem;padding:1rem!important}.quote-summary .detail-item:last-child{border-bottom:none!important}.quote-summary .detail-item .label{color:#4a5568!important;flex:1 1;font-size:1.05rem;font-weight:600!important}.quote-summary .detail-item .value{color:#2d3748!important;flex:2 1;font-size:1.05rem;font-weight:500;text-align:right}.quote-summary .confirm-button-container{align-items:center;background:linear-gradient(135deg,#f8fafc,#fff);border-top:2px solid #e2e8f0;display:flex;justify-content:center;padding:2.5rem;position:relative}.quote-summary .confirm-button{align-items:center!important;background:linear-gradient(135deg,#fa7731,#ff9a66)!important;border:none!important;border-radius:50px!important;box-shadow:0 8px 25px #fa773166!important;color:#fff!important;cursor:pointer!important;display:flex!important;font-size:1.2rem!important;font-weight:700!important;gap:.75rem!important;justify-content:center!important;letter-spacing:.5px!important;min-height:60px!important;min-width:280px!important;overflow:hidden!important;padding:1.25rem 3rem!important;position:relative!important;text-transform:uppercase!important;transition:all .3s cubic-bezier(.4,0,.2,1)!important}.quote-summary .confirm-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.quote-summary .confirm-button:hover{background:linear-gradient(135deg,#e05f16,#fa7731)!important;box-shadow:0 15px 35px #fa773180!important;transform:translateY(-3px)!important}.quote-summary .confirm-button:hover:before{left:100%}.quote-summary .confirm-button:active{box-shadow:0 8px 20px #fa773166!important;transform:translateY(-1px)!important}.quote-summary .confirm-button:disabled{box-shadow:0 4px 12px #fa773133!important;cursor:not-allowed!important;opacity:.6!important;transform:none!important}.quote-summary .confirm-button:disabled:hover{background:linear-gradient(135deg,#fa7731,#ff9a66)!important;transform:none!important}.quote-summary .quote-info{background:linear-gradient(135deg,#e6fffa,#f0fff4);border-radius:0 0 20px 20px;border-top:1px solid #e2e8f0;padding:2rem;text-align:center}.quote-summary .quote-info .info-text{color:#2c7a7b;font-size:1rem;font-style:italic;font-weight:500;line-height:1.6;margin:0}.quote-summary .confirm-button .spinner{animation:spin 1s linear infinite!important;border:2px solid #ffffff4d!important;border-radius:50%!important;border-top-color:#fff!important;height:20px!important;width:20px!important}.quote-loading{align-items:center;background:#fff;border-radius:16px;box-shadow:0 4px 12px #0000001a;color:#718096;display:flex;font-style:italic;justify-content:center;padding:3rem;text-align:center}.quote-error{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:2px solid #fc8181;border-radius:12px;color:#c53030;font-weight:500;margin:1.5rem 0;padding:1.5rem;text-align:center}@media (max-width:768px){.quote-summary{padding:0 1rem}.quote-summary .summary-header{margin-bottom:2rem;padding:2rem}.quote-summary .summary-header h1{font-size:2rem}.quote-summary .summary-description{font-size:1rem}.quote-summary .booking-details{padding:2rem!important}.quote-summary .detail-section h3{flex-direction:column;font-size:1.25rem!important;gap:.5rem;text-align:center}.quote-summary .detail-item{align-items:flex-start!important;flex-direction:column!important;gap:.5rem}.quote-summary .detail-item .value{font-weight:600;text-align:left!important}.quote-summary .confirm-button-container{padding:2rem 1.5rem}.quote-summary .confirm-button{font-size:1.1rem!important;min-height:56px!important;min-width:100%!important;padding:1rem 2rem!important}.quote-summary .quote-info{padding:1.5rem}.quote-summary .quote-info .info-text{font-size:.95rem}}@media (max-width:480px){.quote-summary .summary-header{padding:1.5rem}.quote-summary .summary-header h1{font-size:1.75rem}.quote-summary .booking-details{padding:1.5rem!important}.quote-summary .detail-section h3{font-size:1.125rem!important}.quote-summary .detail-item .label,.quote-summary .detail-item .value{font-size:1rem}.quote-summary .confirm-button{font-size:1rem!important;min-height:52px!important;padding:1rem 1.5rem!important}}.quote-summary{animation:slideInUp .6s ease-out}.quote-summary .confirm-button:focus{outline:3px solid #fa773180!important;outline-offset:2px!important}@media (prefers-contrast:high){.quote-summary .summary-header{border:2px solid #fa7731}.quote-summary .quote-details-container{border:2px solid #2d3748}.quote-summary .confirm-button{border:2px solid #fff!important}}@media (prefers-reduced-motion:reduce){.quote-summary,.quote-summary .confirm-button,.quote-summary .quote-details-container{animation:none!important;transition:none!important}.quote-summary .confirm-button:hover{transform:none!important}}.booking-form-clean{background:#fff;border-radius:12px;box-shadow:0 4px 12px #00000014;margin:0 auto;max-width:600px;overflow:hidden;padding:0;position:relative;width:100%}.final-step-indicator{background:#f1f5f9;border:1px solid #cbd5e1;border-radius:8px;color:#1e293b;font-weight:600;margin:24px;padding:1rem 1.5rem;text-align:center}.progress-dots{display:flex;gap:.5rem;justify-content:center;margin-bottom:24px}.progress-dot{background:#d1d5db;border-radius:50%;height:10px;width:10px}.progress-dot.completed{background:#16a34a}.progress-dot.current{background:#2563eb}.booking-form-clean .form-description{background:#f8f9fa;border:1px solid #e9ecef;border-left:4px solid #fa7731;border-radius:6px;color:#6c757d;font-size:14px;line-height:1.4;margin:20px;padding:12px 16px;text-align:center}.booking-form-clean .contact-form-clean{display:flex;flex-direction:column;gap:20px;padding:0 24px}.booking-form-clean .form-group{display:flex;flex-direction:column}.booking-form-clean .form-label{color:#374151;font-size:14px;font-weight:500;margin-bottom:6px}.booking-form-clean .form-label.required:after{color:#dc2626;content:"*";font-weight:700;margin-left:4px}.booking-form-clean .form-control{background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;font-family:inherit;font-size:14px;padding:12px 16px;transition:all .2s ease;width:100%}.booking-form-clean .form-control::placeholder{color:#9ca3af}.booking-form-clean .form-control:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1a;outline:none}.booking-form-clean .form-control:hover:not(:focus){border-color:#9ca3af}.booking-form-clean .form-control.is-invalid{border-color:#dc2626;box-shadow:0 0 0 3px #dc26261a}.booking-form-clean .invalid-feedback{align-items:center;background:#dc26260d;border-left:3px solid #dc2626;border-radius:4px;color:#dc2626;display:flex;font-size:13px;font-weight:500;gap:6px;margin-top:6px;padding:8px 12px}.booking-form-clean .invalid-feedback:before{content:"⚠️";flex-shrink:0;font-size:14px}.newsletter-consent-group{margin:1.5rem 0;padding:0}.newsletter-toggle-container{background:linear-gradient(135deg,#fef7ff,#f3e8ff);border:2px solid #e879f9;border-radius:16px;overflow:hidden;padding:1.25rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.newsletter-toggle-container:before{background:linear-gradient(90deg,#e879f9,#c084fc,#a855f7);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.newsletter-toggle-container:hover{background:linear-gradient(135deg,#faf5ff,#f3e8ff);border-color:#c084fc;box-shadow:0 8px 25px #e879f926;transform:translateY(-2px)}.newsletter-toggle{align-items:flex-start;cursor:pointer;display:flex;gap:1rem;position:relative;-webkit-user-select:none;user-select:none;z-index:1}.newsletter-checkbox{height:0;opacity:0;position:absolute;width:0}.newsletter-toggle-slider{background:#d1d5db;border-radius:32px;box-shadow:inset 0 2px 4px #0000001a;flex-shrink:0;height:32px;margin-top:2px;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:56px}.newsletter-toggle-slider:before{background:#fff;border-radius:50%;box-shadow:0 2px 8px #00000026;content:"";height:24px;left:4px;position:absolute;top:4px;transition:all .3s cubic-bezier(.4,0,.2,1);width:24px}.newsletter-checkbox:checked+.newsletter-toggle-slider{background:linear-gradient(135deg,#e879f9,#c084fc);box-shadow:0 4px 12px #e879f94d}.newsletter-checkbox:checked+.newsletter-toggle-slider:before{box-shadow:0 4px 12px #0003;transform:translateX(24px)}.newsletter-toggle-slider:after{font-size:14px;opacity:0;position:absolute;right:8px;top:50%;transform:translateY(-50%);transition:all .3s ease}.newsletter-checkbox:checked+.newsletter-toggle-slider:after{opacity:1;right:32px}.newsletter-content{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.newsletter-title{align-items:center;color:#7c3aed;display:flex;font-size:1rem;font-weight:700;gap:.5rem;line-height:1.2}.newsletter-title:before{content:"💌";font-size:1.125rem}.newsletter-description{color:#5b21b6;font-weight:500;line-height:1.4}.newsletter-toggle:hover .newsletter-title{color:#6b46c1}.newsletter-toggle:hover .newsletter-description{color:#7c3aed;opacity:1}.newsletter-checkbox:focus+.newsletter-toggle-slider{outline:2px solid #c084fc;outline-offset:2px}.newsletter-checkbox:disabled+.newsletter-toggle-slider{background:#f3f4f6;cursor:not-allowed;opacity:.6}.newsletter-toggle:has(.newsletter-checkbox:disabled){cursor:not-allowed;opacity:.6}.newsletter-toggle:has(.newsletter-checkbox:disabled) .newsletter-content{opacity:.6}.booking-form-clean .submit-button-clean{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:6px;color:#fff;cursor:pointer;display:flex;font-size:16px;font-weight:600;gap:8px;justify-content:center;margin:20px 24px;min-height:50px;padding:14px 24px;transition:all .2s ease;width:calc(100% - 48px)}.booking-form-clean .submit-button-clean:hover:not(:disabled){box-shadow:0 8px 25px #2563eb4d;transform:translateY(-1px)}.booking-form-clean .submit-button-clean:disabled{cursor:not-allowed;opacity:.6}.booking-form-clean .security-notice-clean{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:6px;color:#166534;display:flex;font-size:13px;gap:8px;margin:0 24px 20px;padding:12px 16px}.booking-form-clean .security-notice-clean .notice-icon{flex-shrink:0;font-size:16px}.booking-form-clean .security-notice-clean .notice-text{font-weight:500;margin:0}.booking-form-clean .alternative-contact-clean{background:#f8f9fa;border-radius:0 0 12px 12px;border-top:1px solid #e9ecef;padding:20px 24px}.booking-form-clean .alternative-contact-clean h4{align-items:center;color:#374151;display:flex;font-size:16px;font-weight:600;gap:8px;margin:0 0 16px}.booking-form-clean .alternative-contact-clean h4:before{content:"📞";font-size:16px}.booking-form-clean .contact-links{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,1fr)}.booking-form-clean .contact-link{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:6px;color:#374151;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:4px;padding:12px 8px;text-align:center;text-decoration:none;transition:all .2s ease}.booking-form-clean .contact-link:hover{background:#eff6ff;border-color:#2563eb;transform:translateY(-1px)}.booking-form-clean .contact-link span:first-child{font-size:16px}.contact-form-description{background:#f8f9fa;border-left:4px solid #fa7731;border-radius:6px;font-size:14px;gap:8px;line-height:1.4;margin:20px;padding:12px 16px}.contact-form-description span:first-child{font-size:18px}@media (max-width:768px){.booking-form-clean .contact-form-clean{padding:0 20px}.booking-form-clean .form-description{font-size:13px;margin:16px}.booking-form-clean .submit-button-clean{font-size:15px;margin:16px 20px;width:calc(100% - 40px)}.booking-form-clean .security-notice-clean{font-size:12px;margin:0 20px 16px}.booking-form-clean .alternative-contact-clean{padding:16px 20px}.booking-form-clean .contact-links{gap:8px;grid-template-columns:1fr}.contact-form-description{font-size:13px;margin:16px;padding:10px 14px}.newsletter-toggle-container{padding:1rem}.newsletter-toggle{align-items:flex-start;flex-direction:column;gap:.75rem}.newsletter-toggle-slider{align-self:flex-start;margin-top:0}.newsletter-title{font-size:.95rem}.newsletter-description{color:#5b21b6;font-size:.8rem}}@media (max-width:480px){.booking-form-clean .contact-form-clean{padding:0 16px}.booking-form-clean .form-description{margin:12px}.booking-form-clean .submit-button-clean{margin:12px 16px;width:calc(100% - 32px)}.booking-form-clean .security-notice-clean{margin:0 16px 12px}.booking-form-clean .alternative-contact-clean{padding:16px}.contact-form-description{font-size:12px;margin:12px;padding:8px 12px}.newsletter-toggle-container{border-radius:12px;padding:.875rem}.newsletter-toggle-slider{height:28px;width:48px}.newsletter-toggle-slider:before{height:20px;left:4px;top:4px;width:20px}.newsletter-checkbox:checked+.newsletter-toggle-slider:before{transform:translateX(20px)}.newsletter-title{font-size:.9rem}.newsletter-description{color:#5b21b6;font-size:.75rem;line-height:1.3}}.booking-form-clean .contact-link:focus-visible,.booking-form-clean .form-control:focus-visible,.booking-form-clean .submit-button-clean:focus-visible,.newsletter-checkbox:focus-visible+.newsletter-toggle-slider{outline:2px solid #2563eb;outline-offset:2px}@media (prefers-reduced-motion:reduce){.contact-link,.form-control,.newsletter-toggle-container,.newsletter-toggle-slider,.newsletter-toggle-slider:before,.submit-button-clean{transition:none}.newsletter-toggle-container:hover{transform:none}}@media (prefers-contrast:high){.newsletter-toggle-container{background:#fff;border:3px solid #7c3aed}.newsletter-toggle-slider{border:2px solid #374151}.newsletter-checkbox:checked+.newsletter-toggle-slider{background:#7c3aed;border-color:#7c3aed}.newsletter-title{color:#000;font-weight:700}.newsletter-description{color:#1f2937;font-weight:600}}@media (prefers-color-scheme:dark){.newsletter-toggle-container{background:linear-gradient(135deg,#1f1b24,#2d1b69);border-color:#8b5cf6}.newsletter-title{color:#c4b5fd}.newsletter-description{color:#a78bfa}.newsletter-toggle:hover .newsletter-description{color:#c4b5fd}.newsletter-toggle-slider{background:#4b5563}.newsletter-checkbox:checked+.newsletter-toggle-slider{background:linear-gradient(135deg,#8b5cf6,#7c3aed)}}.promotion-section-integrated{background:linear-gradient(135deg,#fffbf0,#fef3e2);border:2px solid #fbbf244d;border-radius:16px;margin:1rem 0;overflow:hidden;padding:2rem;position:relative;transition:all .3s ease}.promotion-section-integrated:before{background:linear-gradient(90deg,#fbbf24,#f59e0b,#d97706);border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.promotion-section-integrated:hover{border-color:#fbbf2480;box-shadow:0 8px 25px #fbbf2426;transform:translateY(-2px)}.promo-header-inline{position:relative}.promo-title{color:#92400e;font-size:1.25rem;font-weight:700;gap:.75rem;letter-spacing:.5px;margin:0 0 .75rem;text-transform:uppercase}.promo-icon{animation:bounce 2s infinite;font-size:1.5rem}.promo-description{color:#b45309;font-size:1rem;font-weight:500;line-height:1.5}.promotion-section-integrated .promo-input-group{background:#fff;border:2px solid #fbbf24;border-radius:12px;box-shadow:0 4px 12px #fbbf241a;padding:.5rem;transition:all .3s ease}.promotion-section-integrated .promo-input-group:focus-within{border-color:#f59e0b;box-shadow:0 0 0 3px #fbbf2433,0 8px 20px #fbbf2426;transform:translateY(-1px)}.promotion-section-integrated .promo-input input{background:#0000;border:none;color:#92400e;font-family:Courier New,monospace;font-size:1.1rem;font-weight:600;letter-spacing:2px;outline:none;padding:1rem 1.25rem;text-transform:uppercase;width:100%}.promotion-section-integrated .promo-input input::placeholder{color:#d97706;font-weight:400;letter-spacing:1px;opacity:.6}.promotion-section-integrated .promo-input label{display:none}.promotion-section-integrated .apply-button{background:linear-gradient(135deg,#fbbf24,#f59e0b);box-shadow:0 4px 12px #fbbf244d;font-size:1rem;font-weight:700;letter-spacing:.5px;overflow:hidden;padding:1rem 2rem;position:relative;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1)}.promotion-section-integrated .apply-button:before{background:linear-gradient(90deg,#0000,#ffffff4d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.promotion-section-integrated .apply-button:hover:not(:disabled){background:linear-gradient(135deg,#f59e0b,#d97706);box-shadow:0 8px 20px #fbbf2466;transform:translateY(-2px)}.promotion-section-integrated .apply-button:hover:before{left:100%}.promotion-section-integrated .apply-button:disabled{background:linear-gradient(135deg,#d1d5db,#9ca3af);box-shadow:none}.promotion-section-integrated .promo-success{align-items:center;animation:slideInUp .3s ease-out;border-radius:12px;display:flex;gap:.75rem;padding:1rem 1.5rem}.promotion-section-integrated .promo-success:before{content:"🎉";font-size:1.25rem}.promotion-section-integrated .promo-error{animation:shake .5s ease-in-out}.promotion-section-integrated .promo-help{margin-top:1rem;text-align:center}.promotion-section-integrated .help-text{color:#b45309;font-size:.875rem;font-style:italic;margin:0;opacity:.8}.promotion-section-integrated .apply-button .loading-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;margin-right:.5rem;width:16px}.promotion-section-integrated:after{animation:float 3s ease-in-out infinite;content:"💎✨🎫✨💎";font-size:.75rem;opacity:.6;position:absolute;right:1rem;top:-5px}@keyframes shake{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-2px)}20%,40%,60%,80%{transform:translateX(2px)}}@media (max-width:768px){.promotion-section-integrated{margin:.75rem 0;padding:1.5rem}.promo-title{flex-direction:column;font-size:1.125rem;gap:.5rem}.promo-description{font-size:.9rem}.promotion-section-integrated .promo-input-group{align-items:stretch;flex-direction:column;gap:1rem;padding:1rem}.promotion-section-integrated .apply-button{padding:1rem;width:100%}.promotion-section-integrated .promo-input input{font-size:1rem;padding:.875rem 1rem;text-align:center}}@media (max-width:480px){.promotion-section-integrated{padding:1.25rem}.promo-title{font-size:1rem}.promo-description{font-size:.85rem}.promotion-section-integrated .promo-input input{font-size:.95rem;letter-spacing:1px}.promotion-section-integrated .apply-button{font-size:.9rem;padding:.875rem}.promotion-section-integrated:after{display:none}}@media (prefers-contrast:high){.promotion-section-integrated{background:#fff;border:3px solid #92400e}.promotion-section-integrated .promo-input-group{border:2px solid #92400e}.promotion-section-integrated .apply-button{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.promo-icon,.promotion-section-integrated,.promotion-section-integrated .apply-button{animation:none;transition:none}.promotion-section-integrated .apply-button:hover,.promotion-section-integrated:hover{transform:none}.promotion-section-integrated:after{animation:none}}.promotion-section-integrated .promo-success{animation:slideInUp .4s ease-out;background:linear-gradient(135deg,#d1fae5,#a7f3d0);border:2px solid #10b981;border-radius:16px;color:#065f46;font-weight:600;margin-top:1rem;overflow:hidden;padding:1.5rem;position:relative}.promotion-section-integrated .promo-success.success-animation{animation:successCelebration 1s ease-out}.success-content{align-items:center;display:flex;gap:1rem;position:relative;z-index:2}.success-icon{animation:bounceSuccess .6s ease-out;font-size:2rem}.success-text{display:flex;flex:1 1;flex-direction:column;gap:.5rem}.success-title{color:#047857;font-size:1.125rem;font-weight:700;margin:0}.success-details{display:flex;flex-direction:column;gap:.25rem}.savings-breakdown{align-items:center;display:flex;gap:1rem;margin-top:.5rem}.discount-percentage{animation:pulseDiscount 2s infinite;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:20px;box-shadow:0 2px 8px #dc26264d;color:#fff;font-size:.75rem;font-weight:700;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.savings-amount{align-items:center;color:#047857;display:flex;font-size:1rem;font-weight:700;gap:.25rem}.savings-amount:before{content:"💰";font-size:1.125rem}.promotion-section-integrated .promo-success:before{animation:successSweep .8s ease-out;background:linear-gradient(90deg,#0000,#fff6,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%;z-index:1}.promotion-section-integrated .promo-success:after{animation:confettiFloat 2s ease-in-out infinite;content:"🎉 ✨ 🎊 ✨ 🎉";font-size:.875rem;opacity:.8;position:absolute;right:1rem;top:-10px;z-index:1}.promotion-section-integrated .promo-error{align-items:center;animation:shakeError .5s ease-in-out;background:linear-gradient(135deg,#fee2e2,#fecaca);border:2px solid #ef4444;border-radius:12px;color:#991b1b;display:flex;font-weight:600;gap:.75rem;margin-top:1rem;overflow:hidden;padding:1rem 1.5rem;position:relative}.promotion-section-integrated .promo-error:before{content:"⚠️";flex-shrink:0;font-size:1.25rem}.promotion-section-integrated .promo-error:after{animation:errorPulse 1.5s ease-in-out infinite;background:linear-gradient(90deg,#ef4444,#dc2626,#ef4444);content:"";height:3px;left:0;position:absolute;right:0;top:0}@keyframes successCelebration{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(1)}25%{box-shadow:0 0 0 10px #10b9814d;transform:scale(1.02)}50%{box-shadow:0 0 0 20px #10b9811a;transform:scale(1.01)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}@keyframes bounceSuccess{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-8px) rotate(10deg)}60%{transform:translateY(-4px) rotate(-5deg)}}@keyframes pulseDiscount{0%,to{opacity:1;transform:scale(1)}50%{opacity:.9;transform:scale(1.05)}}@keyframes successSweep{0%{left:-100%}to{left:100%}}@keyframes confettiFloat{0%,to{opacity:.8;transform:translateY(0) rotate(0deg)}25%{opacity:1;transform:translateY(-3px) rotate(2deg)}50%{opacity:.9;transform:translateY(-6px) rotate(-2deg)}75%{opacity:1;transform:translateY(-3px) rotate(1deg)}}@keyframes shakeError{0%,to{transform:translateX(0)}10%,30%,50%,70%,90%{transform:translateX(-3px)}20%,40%,60%,80%{transform:translateX(3px)}}@keyframes errorPulse{0%,to{opacity:1}50%{opacity:.5}}.promotion-section-integrated .promo-success:hover{box-shadow:0 8px 25px #10b98140;cursor:default;transform:translateY(-2px)}.promotion-section-integrated .promo-success:hover .success-icon{animation:bounceSuccess .6s ease-out}.promo-success.mega-savings{background:linear-gradient(135deg,#fef3c7,#fde68a);border-color:#f59e0b;color:#92400e}.promo-success.mega-savings .success-icon{filter:hue-rotate(30deg)}.promo-success.mega-savings .discount-percentage{animation:megaPulse 1s ease-in-out infinite;background:linear-gradient(135deg,#f59e0b,#d97706)}@keyframes megaPulse{0%,to{box-shadow:0 0 0 0 #f59e0bb3;transform:scale(1)}50%{box-shadow:0 0 0 10px #f59e0b00;transform:scale(1.1)}}@media (max-width:768px){.success-content{flex-direction:column;gap:.75rem;text-align:center}.savings-breakdown{align-items:center;flex-direction:column;gap:.5rem}.success-title{font-size:1rem}.savings-amount{font-size:.95rem}.discount-percentage{font-size:.7rem;padding:.2rem .6rem}.promotion-section-integrated .promo-success:after{font-size:.75rem;right:.5rem;top:-5px}}@media (max-width:480px){.promotion-section-integrated .promo-success{padding:1.25rem}.success-icon{font-size:1.5rem}.success-title{font-size:.95rem}.savings-amount{font-size:.9rem}.promotion-section-integrated .promo-success:after{display:none}}@media (prefers-contrast:high){.promotion-section-integrated .promo-success{background:#f0fdf4;border:3px solid #047857;color:#000}.discount-percentage{background:#dc2626;border:1px solid #000}.savings-amount{color:#000;font-weight:800}.promotion-section-integrated .promo-error{background:#fef2f2;border:3px solid #dc2626;color:#000}}@media (prefers-reduced-motion:reduce){.discount-percentage,.promotion-section-integrated .promo-error,.promotion-section-integrated .promo-success,.promotion-section-integrated .promo-success:after,.promotion-section-integrated .promo-success:before,.success-icon{animation:none!important}.promotion-section-integrated .promo-success:hover{transform:none}}@media print{.promotion-section-integrated .promo-success{background:#f0fdf4!important;border:2px solid #047857!important;box-shadow:none!important;color:#000!important}.discount-percentage{background:#dc2626!important;color:#fff!important}.promotion-section-integrated .promo-success:after,.promotion-section-integrated .promo-success:before{display:none!important}}:root{--primary-orange:#fa7731;--primary-orange-hover:#e05f16;--primary-blue:#667eea;--primary-blue-hover:#5a67d8;--success-green:#38a169;--success-light:#dcfce7;--text-primary:#2d3748;--text-secondary:#4a5568;--text-muted:#a0aec0;--border-light:#e2e8f0;--bg-light:#f8fafc;--shadow-light:0 10px 25px #00000014;--shadow-hover:0 20px 40px #0000001f;--radius-lg:20px;--radius-md:12px;--radius-sm:8px}@keyframes strikethroughAnimation{0%{transform:translateY(-50%) scaleX(0)}to{transform:translateY(-50%) scaleX(1)}}@keyframes priceDiscountApplied{0%{box-shadow:0 0 0 0 #10b981b3;transform:scale(1)}50%{box-shadow:0 0 0 10px #10b98100;transform:scale(1.02)}to{box-shadow:0 0 0 0 #10b98100;transform:scale(1)}}@keyframes bounceIn{0%,20%,40%,60%,80%,to{animation-timing-function:cubic-bezier(.215,.61,.355,1)}0%{opacity:0;transform:scale3d(.3,.3,.3)}20%{transform:scale3d(1.1,1.1,1.1)}40%{transform:scale3d(.9,.9,.9)}60%{opacity:1;transform:scale3d(1.03,1.03,1.03)}80%{transform:scale3d(.97,.97,.97)}to{opacity:1;transform:scaleX(1)}}@keyframes successFlash{0%{left:-100%}to{left:100%}}.quote-actions-optimized{display:flex;flex-direction:column;gap:2rem;margin:0 auto;max-width:1200px;padding:0 2rem}.section-container{animation:slideInUp .5s ease-out;background:#fff;border-radius:20px;border-radius:var(--radius-lg);box-shadow:0 10px 25px #00000014;box-shadow:var(--shadow-light);overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.section-container:hover{border-color:#fa773133;box-shadow:0 20px 40px #0000001f;box-shadow:var(--shadow-hover);transform:translateY(-2px)}.section-header{background:linear-gradient(135deg,var(--primary-orange) 0,#ff9a66 100%);border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contact-section .section-header{background:linear-gradient(135deg,#2d3748,#4a5568);background:linear-gradient(135deg,var(--text-primary) 0,var(--text-secondary) 100%)}.section-header:before{inset:0}.contact-section .section-content{padding:1rem}.payment-booking-section .section-content{padding:2rem}.price-display{background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,#fff,var(--bg-light));border:2px solid #e2e8f0;border:2px solid var(--border-light);border-radius:12px;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem;padding:1.5rem;transition:all .3s ease}.price-display.has-discount{animation:priceDiscountApplied .5s ease-out;background:linear-gradient(135deg,#f0fff4,#dcfce7);background:linear-gradient(135deg,#f0fff4,var(--success-light));border-color:#16a34a}.price-item{align-items:center;border-bottom:1px solid #e2e8f0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;padding:1rem 0;transition:all .2s ease}.price-item:last-child{border-bottom:none}.price-item:hover{background:#fa773105;border-radius:8px;border-radius:var(--radius-sm);margin:0 -1rem;padding:1rem}.price-label{color:#4a5568;color:var(--text-secondary);flex:1 1;font-size:1.25rem;font-weight:600;gap:.5rem}.price-label,.price-value{align-items:center;display:flex}.price-value{font-size:1.55rem;font-weight:700;gap:1rem;transition:all .3s ease}.original-price{color:#a0aec0;color:var(--text-muted);font-size:1.25rem;font-weight:500;opacity:.8;position:relative;text-decoration:line-through;-webkit-text-decoration-color:#ef4444;text-decoration-color:#ef4444;text-decoration-thickness:2px;transition:all .3s ease}.original-price:before{animation:strikethroughAnimation .6s ease-out .2s forwards;background:linear-gradient(90deg,#ef4444,#dc2626);border-radius:1px;content:"";height:2px;left:0;position:absolute;right:0;top:50%;transform:translateY(-50%) scaleX(0)}.current-price{color:#38a169;color:var(--success-green);font-size:1.55rem;font-weight:700;position:relative;text-shadow:0 1px 2px #16a34a1a;transition:all .3s ease}.discount-badge{align-items:center;animation:bounceIn .5s ease-out .3s both;background:linear-gradient(135deg,#dc2626,#ef4444);border-radius:50px;box-shadow:0 2px 8px #dc26264d;color:#fff;display:inline-flex;font-size:.75rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem .75rem;text-transform:uppercase}.discount-badge:before{content:"🎉";font-size:.875rem}.savings-indicator{align-items:center;animation:slideInUp .4s ease-out .4s both;background:linear-gradient(135deg,#dcfce7,#bbf7d0);background:linear-gradient(135deg,var(--success-light),#bbf7d0);border:1px solid #16a34a;border-radius:12px;border-radius:var(--radius-md);color:#166534;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.5rem;padding:.75rem 1rem;text-align:center}.savings-indicator:before{content:"💰";font-size:1.125rem}.market-comparison-indicator{align-items:center;animation:slideInUp .4s ease-out .5s both;background:linear-gradient(135deg,#e0f2fe,#dbeafe);border:1px solid #3b82f6;border-radius:12px;border-radius:var(--radius-md);color:#1e40af;display:flex;font-size:.95rem;font-weight:600;gap:.5rem;justify-content:center;margin-top:.75rem;overflow:hidden;padding:.75rem 1rem;position:relative;text-align:center}.market-comparison-indicator:before{animation:successFlash 2s ease-out infinite;background:linear-gradient(90deg,#0000,#3b82f633,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}.market-icon{flex-shrink:0;font-size:1.125rem}.market-text{line-height:1.4}.promotion-section-integrated{background:linear-gradient(135deg,#fff7ed,#fed7cc);border:1px solid #fa773133;border-radius:12px;border-radius:var(--radius-md);margin:0;padding:1.5rem}.promo-header-inline{margin-bottom:1.5rem;text-align:center}.promo-title{align-items:center;color:#fa7731;color:var(--primary-orange);display:flex;font-size:1.1rem;font-weight:600;gap:.5rem;justify-content:center;margin:0 0 .5rem}.promo-icon{font-size:1.25rem}.promo-description{color:#c05621;font-size:.9rem;line-height:1.4;margin:0}.promotion-section-integrated .promotion-code-section{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0;padding:0}.promotion-section-integrated .promo-header{display:none}.promotion-section-integrated .promo-form{margin-top:0}.promotion-section-integrated .promo-input-group{align-items:flex-end;display:flex;gap:1rem}.promotion-section-integrated .promo-input{flex:1 1}.promotion-section-integrated .apply-button{background:linear-gradient(135deg,#fa7731,#ff9a66);background:linear-gradient(135deg,var(--primary-orange),#ff9a66);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;flex-shrink:0;font-weight:600;height:-webkit-fit-content;height:fit-content;padding:.75rem 1.5rem;transition:all .2s ease}.promotion-section-integrated .apply-button:hover:not(:disabled){background:linear-gradient(135deg,#e05f16,#fa7731);background:linear-gradient(135deg,var(--primary-orange-hover),var(--primary-orange));box-shadow:0 4px 12px #fa77314d;transform:translateY(-1px)}.promotion-section-integrated .apply-button:disabled{cursor:not-allowed;opacity:.6;transform:none}.helper-explanation{border-radius:16px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.helper-explanation:before{border-radius:16px 16px 0 0;content:"";height:4px;left:0;position:absolute;right:0;top:0}.helper-header{gap:1rem;margin-bottom:1.5rem}.helper-header,.helper-icon{align-items:center;display:flex}.helper-icon{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary-blue),#764ba2);border-radius:50%;box-shadow:0 4px 12px #667eea4d;color:#fff;flex-shrink:0;font-size:1.5rem;height:50px;justify-content:center;width:50px}.helper-title{color:#2d3748;color:var(--text-primary);font-size:1.5rem;font-weight:700;line-height:1.2;margin:0}.helper-description{color:#4a5568;color:var(--text-secondary);font-size:1.05rem;font-weight:500;line-height:1.6;margin:0 0 1.5rem}.helper-benefits{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1rem}.benefit{align-items:center;background:linear-gradient(135deg,#fff,#f8fafc);background:linear-gradient(135deg,#fff,var(--bg-light));border:2px solid #e2e8f0;border:2px solid var(--border-light);border-radius:25px;color:#2d3748;color:var(--text-primary);display:flex;font-size:.95rem;font-weight:600;gap:.5rem;overflow:hidden;padding:.75rem 1rem;position:relative;transition:all .3s ease}.benefit:before{background:linear-gradient(90deg,#0000,#667eea1a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.benefit:hover{background:linear-gradient(135deg,#f7fafc,#fff);border-color:#667eea;border-color:var(--primary-blue);box-shadow:0 4px 12px #667eea26;transform:translateY(-1px)}.benefit:hover:before{left:100%}.payment-buttons{display:flex;flex-direction:column;gap:1.5rem;margin-top:2rem}.payment-button{align-items:center;border:3px solid #0000;border-radius:16px;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:1rem;justify-content:space-between;min-height:80px;overflow:hidden;padding:2rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.payment-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.payment-button:hover:not(:disabled):before{left:100%}.payment-button.helper-option{background:linear-gradient(135deg,#667eea,#764ba2);background:linear-gradient(135deg,var(--primary-blue) 0,#764ba2 100%);box-shadow:0 10px 25px #667eea4d;color:#fff}.payment-button.helper-option:hover:not(:disabled){background:linear-gradient(135deg,#5a67d8,#6b46c1);background:linear-gradient(135deg,var(--primary-blue-hover) 0,#6b46c1 100%);border-color:#ffffff4d;box-shadow:0 15px 35px #667eea66;transform:translateY(-3px)}.payment-button.main-option{background:linear-gradient(135deg,#fa7731,#ff9a66);background:linear-gradient(135deg,var(--primary-orange) 0,#ff9a66 100%);box-shadow:0 10px 25px #fa77314d;color:#fff}.payment-button.main-option:hover:not(:disabled){background:linear-gradient(135deg,#e05f16,#fa7731);background:linear-gradient(135deg,var(--primary-orange-hover) 0,var(--primary-orange) 100%);border-color:#ffffff4d;box-shadow:0 15px 35px #fa773166;transform:translateY(-3px)}.payment-button:disabled{box-shadow:none!important;cursor:not-allowed;opacity:.6;transform:none!important}.payment-button:disabled:hover{background:linear-gradient(135deg,#a0aec0,#718096)!important;background:linear-gradient(135deg,var(--text-muted),#718096)!important;transform:none!important}.payment-button-content{align-items:center;display:flex;flex:1 1;gap:1rem}.payment-button-icon{font-size:2rem;opacity:.9}.payment-button-text{align-items:flex-start;display:flex;flex-direction:column;gap:.25rem}.payment-button-title{font-size:1.25rem;font-weight:700;line-height:1.2}.payment-button-subtitle{font-size:.95rem;font-weight:500;opacity:.8}.payment-button-price{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fff3;border:2px solid #ffffff4d;border-radius:25px;font-size:1.5rem;font-weight:800;padding:.5rem 1rem}.payment-button-price.has-discount .original-button-price{display:block;font-size:.8em;margin-bottom:.25rem;opacity:.7;text-decoration:line-through}.payment-button-price.has-discount .discounted-button-price{animation:slideInUp .3s ease-out;color:#fff;text-shadow:0 1px 2px #0003}.loading-spinner{border:3px solid #ffffff4d;border-top-color:#fff;height:24px;margin-right:.75rem;width:24px}.security-notice{align-items:center;background:linear-gradient(135deg,#e6fffa,#f0fff4);border:2px solid #38a16933;border-radius:16px;display:flex;gap:1rem;justify-content:center;margin-top:2rem;padding:1.5rem 2rem;position:relative;text-align:center}.security-notice:before{background:linear-gradient(90deg,#38a169,#48bb78);background:linear-gradient(90deg,var(--success-green),#48bb78);border-radius:16px 16px 0 0;content:"";height:3px;left:0;position:absolute;right:0;top:0}.notice-icon{color:#38a169;color:var(--success-green);flex-shrink:0;font-size:1.5rem}.notice-text{color:#2f855a;font-size:1rem;font-weight:600;line-height:1.5;margin:0}.contact-form-description{align-items:center;background:#f8fafc;background:var(--bg-light);border:1px solid #e9ecef;border-radius:8px;border-radius:var(--radius-sm);color:#6c757d;display:flex;font-size:.9rem;gap:.5rem;justify-content:center;margin-bottom:1.5rem;padding:1rem;text-align:center}.security-notice-clean{align-items:center;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:8px;border-radius:var(--radius-sm);color:#166534;display:flex;font-size:.875rem;gap:.75rem;margin:1.5rem 0;padding:1rem}.security-notice-clean .notice-icon{color:#16a34a;flex-shrink:0;font-size:1.125rem}.alternative-contact-clean{background:#f8fafc;background:var(--bg-light);border:1px solid #e9ecef;border-radius:12px;border-radius:var(--radius-md);margin-top:1.5rem;padding:1.5rem}.alternative-contact-clean h4{align-items:center;color:#374151;display:flex;font-size:1rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.contact-links{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(3,1fr)}.contact-link{align-items:center;background:#fff;border:1px solid #d1d5db;border-radius:8px;border-radius:var(--radius-sm);color:#374151;display:flex;flex-direction:column;font-size:.875rem;font-weight:500;gap:.25rem;padding:.75rem .5rem;text-align:center;text-decoration:none;transition:all .2s ease}.contact-link:hover{background:#eff6ff;border-color:#2563eb;color:#2563eb;transform:translateY(-1px)}.contact-link span:first-child{font-size:1rem}.submit-button-clean{align-items:center;background:linear-gradient(135deg,#2563eb,#1d4ed8);border:none;border-radius:8px;border-radius:var(--radius-sm);color:#fff;cursor:pointer;display:flex;font-size:1rem;font-weight:600;gap:.5rem;justify-content:center;margin-bottom:1.5rem;min-height:56px;padding:1rem 1.5rem;transition:all .2s ease;width:100%}.submit-button-clean:hover:not(:disabled){box-shadow:0 8px 25px #2563eb4d;transform:translateY(-1px)}.submit-button-clean:disabled{cursor:not-allowed;opacity:.6;transform:none}.submit-button-clean .button-icon{font-size:1rem}.price-comparison{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.price-row{align-items:center;display:flex;gap:1rem}.price-row.original{opacity:.8}.price-row.discounted{font-size:1.1em}.promo-success-flash{overflow:hidden;position:relative}.promo-success-flash:after{animation:successFlash .8s ease-out;background:linear-gradient(90deg,#0000,#10b9814d,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;width:100%}@media (max-width:768px){.quote-actions-optimized{gap:1.5rem;padding:0 1rem}.section-header{border-radius:16px 16px 0 0;padding:1.25rem 1.5rem}.section-header h4{flex-direction:column;font-size:1.25rem;gap:.5rem;text-align:center}.section-content{padding:1.5rem}.contact-section .section-content{padding:.5rem}.helper-explanation{padding:1.5rem}.helper-header{flex-direction:column;gap:.75rem;text-align:center}.helper-icon{height:45px;width:45px}.helper-icon,.helper-title{font-size:1.25rem}.helper-benefits{flex-direction:column;gap:.75rem}.benefit{justify-content:center;text-align:center;width:100%}.price-display{padding:1.25rem}.price-item{align-items:flex-start;padding:.75rem 0}.price-item,.price-value{flex-direction:column;gap:.5rem}.price-value{align-items:flex-end;font-size:1.25rem}.original-price{font-size:1.1rem}.current-price{font-size:1.4rem}.price-comparison{align-items:center;width:100%}.price-row{justify-content:center;width:100%}.payment-button{font-size:1.1rem;min-height:70px;padding:1.5rem}.payment-button-content{flex-direction:column;gap:.75rem;text-align:center}.payment-button-price{font-size:1.25rem;padding:.5rem .75rem}.security-notice{flex-direction:column;gap:.75rem;padding:1.25rem}.section-container{border-radius:16px}.promotion-section-integrated .promo-input-group{align-items:stretch;flex-direction:column;gap:1rem}.promotion-section-integrated .apply-button{width:100%}.contact-links{gap:.5rem;grid-template-columns:1fr}.contact-link{flex-direction:row;justify-content:center;padding:.75rem 1rem}.alternative-contact-clean{padding:1.25rem}.discount-badge{font-size:.7rem;padding:.2rem .6rem}.savings-indicator{font-size:.85rem;margin-top:.75rem;padding:.6rem .8rem}.market-comparison-indicator{font-size:.85rem;margin-top:.5rem;padding:.6rem .8rem}.market-icon{font-size:1rem}}@media (max-width:480px){.quote-actions-optimized{gap:1rem}.section-header{border-radius:12px 12px 0 0;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:1rem 1.25rem}.section-header h4{font-size:1.125rem}.section-content{padding:1.25rem}.contact-section .section-content{padding:.25rem}.helper-explanation{padding:1.25rem}.helper-title{font-size:1.125rem}.helper-description{font-size:1rem}.price-display{padding:1rem}.price-item{align-items:center;flex-direction:column;gap:1rem;text-align:center}.price-label{font-size:1.1rem;justify-content:center}.price-value{font-size:1.125rem}.current-price{font-size:1.25rem}.original-price{font-size:1rem}.payment-button{font-size:1rem;min-height:65px;padding:1.25rem}.payment-button-price,.payment-button-title{font-size:1.125rem}.security-notice{flex-direction:column;gap:.5rem;padding:1rem;text-align:center}.section-container{border-radius:12px;border-radius:var(--radius-md)}.promotion-section-integrated{padding:1.25rem}.market-comparison-indicator{flex-direction:column;gap:.25rem;text-align:center}}.payment-button:focus-visible,.promotion-section-integrated .apply-button:focus-visible{outline:3px solid #fff9;outline-offset:2px}.benefit:focus-visible{outline:2px solid #667eea;outline:2px solid var(--primary-blue);outline-offset:2px}@media (prefers-contrast:high){.helper-explanation,.price-display,.section-container,.security-notice{border:3px solid #2d3748;border:3px solid var(--text-primary)}.section-header{border-bottom:2px solid #fff}.payment-button{border:3px solid #fff!important}.promotion-section-integrated{border:3px solid #fa7731;border:3px solid var(--primary-orange)}.benefit{border-width:2px}.original-price{color:#666;-webkit-text-decoration-color:#000;text-decoration-color:#000}.current-price{color:#060;text-shadow:none}.discount-badge{background:#c00;border:1px solid #000}.savings-indicator{background:#e6ffe6;border:2px solid #060;color:#000}.market-comparison-indicator{background:#e6f2ff;border:2px solid #06c;color:#003}}@media (prefers-reduced-motion:reduce){.benefit,.helper-explanation,.payment-button,.price-item,.promotion-section-integrated .apply-button,.section-container{animation:none!important;transition:none!important}.benefit:hover,.helper-explanation:hover,.payment-button:hover,.promotion-section-integrated .apply-button:hover,.section-container:hover{transform:none!important}.benefit:before,.market-comparison-indicator:before,.payment-button:before{display:none}.original-price:before,.promo-success-flash:after{animation:none;transform:translateY(-50%) scaleX(1)}.discount-badge,.market-comparison-indicator,.payment-button-price.has-discount .discounted-button-price,.price-display.has-discount,.savings-indicator{animation:none}}@media print{.quote-actions-optimized{background:#fff;color:#000}.section-container{border:1px solid #000;box-shadow:none;page-break-inside:avoid}.section-header{background:#f0f0f0;color:#000}.payment-button,.promotion-section-integrated .apply-button{background:#000;color:#fff}.security-notice{background:#f0f0f0;border:1px solid #000}.promotion-section-integrated{background:#f8f8f8;border:1px solid #000}.market-comparison-indicator{background:#e6f2ff;border:1px solid #000;color:#000}.market-comparison-indicator:before{display:none}}.price-display.has-discount .market-comparison-indicator{animation:bounceIn .6s ease-out .6s both}.date-time-picker{background:#0000;border:none;border-radius:0;box-shadow:none;margin:0 auto;max-width:900px;overflow:visible;padding:0;position:relative}.date-selector-section,.time-selector-section{background:#fff;border-radius:16px;margin-bottom:3rem;overflow:visible;padding:2rem;position:relative;transition:all .3s ease}.date-selector-section.custom-inline-calendar{padding:2rem;text-align:center}.date-label,.time-label{align-items:center;color:#2d3748;display:flex;font-size:1.125rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1rem}.date-label:before{content:"📅";font-size:1.25rem}.time-label:before{content:"🕐";font-size:1.25rem}.custom-calendar-container{display:flex;justify-content:center;margin:2rem 0;position:relative}.custom-calendar{background:#fff;border-radius:16px;box-shadow:0 10px 25px #0000001a;max-width:420px;min-width:320px;padding:1.5rem;transition:all .3s ease;width:100%}.custom-calendar:hover{border-color:#fa7731;box-shadow:0 15px 35px #00000026;transform:translateY(-2px)}.calendar-header{border-bottom:2px solid #f7fafc;justify-content:space-between;margin-bottom:1.5rem;padding-bottom:1rem}.calendar-header,.nav-button{align-items:center;display:flex}.nav-button{background:#fff;border:2px solid #e2e8f0;border-radius:50%;color:#4a5568;cursor:pointer;font-size:1.5rem;font-weight:700;height:40px;justify-content:center;transition:all .2s ease;width:40px}.nav-button:hover:not(:disabled){background:#fa7731;border-color:#fa7731;color:#fff;transform:scale(1.1)}.nav-button:disabled{cursor:not-allowed;opacity:.4;transform:none}.month-year-display{align-items:center;display:flex;flex-direction:column;gap:.25rem}.month-name{color:#2d3748;font-size:1.25rem;font-weight:700}.year-name{color:#718096;font-size:.875rem;font-weight:500}.calendar-weekdays{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr);margin-bottom:.5rem}.weekday-header{background:#f8fafc;border-radius:8px;color:#4a5568;font-size:.875rem;font-weight:600;letter-spacing:.05em;padding:.75rem .5rem;text-align:center;text-transform:uppercase}.calendar-grid{grid-gap:.25rem;display:grid;gap:.25rem;grid-template-columns:repeat(7,1fr)}.calendar-day{align-items:center;background:#fff;border:2px solid #0000;border-radius:12px;color:#2d3748;cursor:pointer;display:flex;font-weight:600;height:48px;justify-content:center;overflow:hidden;position:relative;transition:all .2s cubic-bezier(.4,0,.2,1);width:100%}.calendar-day:hover:not(.disabled){background:linear-gradient(135deg,#fed7cc,#feebc8);border-color:#fa7731;color:#fa7731;transform:scale(1.05)}.calendar-day.selected{background:linear-gradient(135deg,#fa7731,#ff9a66)!important;border-color:#fa7731;box-shadow:0 4px 12px #fa77314d;color:#fff!important;transform:scale(1.05)}.calendar-day.today{font-weight:700;position:relative}.calendar-day.today .today-indicator{background:#fa7731;border-radius:50%;bottom:4px;height:6px;left:50%;position:absolute;transform:translateX(-50%);width:6px}.calendar-day.selected .today-indicator{background:#fff}.calendar-day.other-month{color:#cbd5e0;opacity:.5}.calendar-day.disabled{background:#f7fafc;color:#cbd5e0;cursor:not-allowed;opacity:.4}.calendar-day.disabled:hover{background:#f7fafc;border-color:#0000;transform:none}.day-number{font-size:.95rem;position:relative;z-index:1}.selected-date-display{display:flex;justify-content:center;margin-top:2rem}.date-preview{align-items:center;animation:fadeInUp .3s ease-out;background:linear-gradient(135deg,#e6fffa,#f0fff4);border:2px solid #81e6d9;border-radius:12px;display:flex;gap:.75rem;justify-content:center;max-width:400px;padding:1rem 1.5rem}.preview-icon{font-size:1.25rem}.preview-text{color:#2c7a7b;font-size:1rem;font-weight:600}.calendar-helper-text{margin-top:1.5rem;text-align:center}.calendar-helper-text p{color:#718096;font-size:.95rem;font-style:italic;margin:0}.available-time-slots{background:#fff;border-radius:16px;margin-top:2rem;padding:2rem;transition:all .3s ease}.slots-title{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:700;gap:.75rem;justify-content:center;margin-bottom:1.5rem;text-align:center}.slots-title:before{content:"⏰";font-size:1.5rem}.time-slots-grid{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin-top:1.5rem}.time-slot-button{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:12px;color:#4a5568;cursor:pointer;font-size:.95rem;font-weight:600;overflow:hidden;padding:1rem 1.25rem;position:relative;text-align:center;transition:all .3s cubic-bezier(.4,0,.2,1)}.time-slot-button:before{background:linear-gradient(90deg,#0000,#fa77311a,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s;width:100%}.time-slot-button:hover{background:linear-gradient(145deg,#fff7ed,#fff);border-color:#fa7731;box-shadow:0 8px 20px #fa773126;color:#fa7731;transform:translateY(-2px)}.time-slot-button:hover:before{left:100%}.time-slot-button.selected{background:linear-gradient(135deg,#fa7731,#ff9a66);border-color:#fa7731;box-shadow:0 8px 20px #fa77314d;color:#fff;transform:translateY(-2px)}.time-slot-button.selected:after{content:"✓";font-size:.875rem;font-weight:700;position:absolute;right:.5rem;top:.25rem}.time-slot-button:disabled{background:#f7fafc;box-shadow:none!important;color:#a0aec0;cursor:not-allowed;opacity:.4;transform:none!important}.time-slot-button:disabled:hover{background:#f7fafc;border-color:#e2e8f0}.time-loading,.time-selector-loading{align-items:center;color:#718096;display:flex;flex-direction:column;font-style:italic;gap:1rem;justify-content:center;padding:3rem}.loading-spinner{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#fa7731;height:40px;width:40px}.loading-text{font-size:1rem;font-weight:500}.no-available-times,.scheduling-error{align-items:center;border-radius:12px;display:flex;font-weight:500;gap:.75rem;justify-content:center;margin:1rem 0;padding:1.5rem;text-align:center}.scheduling-error{background:linear-gradient(135deg,#fed7d7,#feb2b2);border:2px solid #fc8181;color:#c53030}.scheduling-error:before{content:"⚠️";font-size:1.25rem}.no-available-times{background:linear-gradient(135deg,#fefcbf,#faf089);border:2px solid #f6e05e;color:#b7791f}.no-available-times:before{content:"📅";font-size:1.25rem}.datetime-summary{animation:fadeInUp .5s ease-out;background:linear-gradient(135deg,#e6fffa,#b2f5ea);border:2px solid #4fd1c7;border-radius:16px;margin-top:2rem;padding:2rem}.summary-header{border-bottom:1px solid #4dd1c74d;justify-content:center;margin-bottom:1.5rem;padding-bottom:1rem}.summary-check-icon{filter:drop-shadow(0 2px 4px rgba(0,0,0,.1));font-size:1.5rem}.summary-header h4{color:#234e52;font-weight:700}.summary-content{gap:1.5rem}.summary-main-info{align-items:center;display:flex;flex-direction:column;gap:1rem}.date-time-display{display:flex;flex-direction:column;gap:.5rem;text-align:center}.date-display{color:#234e52;font-size:1.5rem;font-weight:700;line-height:1.2}.time-display{color:#2c7a7b;font-size:1.25rem;font-weight:600}.timing-badge{display:flex;justify-content:center}.badge{align-items:center;border-radius:20px;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.5rem 1rem;text-transform:uppercase}.today-badge{background:linear-gradient(135deg,#f093fb,#f5576c);box-shadow:0 4px 12px #f093fb4d;color:#fff}.today-badge:before{content:"🔥";font-size:1rem}.tomorrow-badge{background:linear-gradient(135deg,#4facfe,#00f2fe);box-shadow:0 4px 12px #4facfe4d;color:#fff}.tomorrow-badge:before{content:"⚡";font-size:1rem}.future-badge{background:linear-gradient(135deg,#a8edea,#fed6e3);border:1px solid #4dd1c780;color:#2d3748}.future-badge:before{content:"📅";font-size:1rem}.past-badge{background:linear-gradient(135deg,#ffd89b,#19547b);box-shadow:0 4px 12px #ffd89b4d;color:#fff}.past-badge:before{content:"⚠️";font-size:1rem}.summary-confirmation{background:#ffffffb3;border:1px solid #4dd1c74d;border-radius:12px;padding:1.25rem;text-align:center}.summary-confirmation p{color:#234e52;font-size:1.05rem;line-height:1.6;margin:0}.summary-confirmation strong{color:#2c7a7b;font-weight:700}.section-description{color:#718096;font-size:.95rem;line-height:1.5;margin-bottom:1.5rem;text-align:center}.slot-main-time{font-size:1rem;font-weight:700;margin-bottom:.25rem}.slot-period{font-size:.75rem;font-weight:500;opacity:.8}.slot-duration{font-size:.7rem;font-style:italic;margin-top:.25rem;opacity:.6}.summary-note,.summary-note p,.summary-note strong{display:none}@media (max-width:768px){.date-time-picker{margin:0;padding:0}.available-time-slots,.date-selector-section,.time-selector-section{margin-bottom:2rem;padding:1.5rem}.custom-calendar{max-width:100%;min-width:280px;padding:1rem}.calendar-day{font-size:.9rem;height:42px}.nav-button{font-size:1.25rem;height:36px;width:36px}.month-name{font-size:1.125rem}.weekday-header{font-size:.75rem;padding:.5rem .25rem}.time-slots-grid{gap:.75rem;grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.time-slot-button{font-size:.875rem;padding:.875rem 1rem}.summary-details{display:none}.date-time-display{gap:.375rem}.date-display{font-size:1.25rem}.time-display{font-size:1.1rem}.summary-confirmation{padding:1rem}.summary-confirmation p{font-size:1rem}}@media (max-width:480px){.available-time-slots,.date-selector-section,.time-selector-section{margin-bottom:1.5rem;padding:1.25rem}.custom-calendar{min-width:260px;padding:.75rem}.calendar-day{font-size:.8rem;height:36px}.nav-button{font-size:1.125rem;height:32px;width:32px}.month-name{font-size:1rem}.year-name{font-size:.75rem}.weekday-header{font-size:.7rem;padding:.375rem .125rem}.time-slots-grid{gap:.5rem;grid-template-columns:1fr 1fr}.time-slot-button{font-size:.8rem;padding:.75rem .5rem}.date-preview{padding:.875rem 1.25rem}.date-preview,.preview-text{font-size:.9rem}}.available-time-slots{animation:fadeInUp .5s ease-out}.selected-date-display{animation:fadeInUp .3s ease-out}.date-time-picker [aria-label]{outline:none}.time-slot-button:focus{outline:2px solid #fa7731;outline-offset:2px}.time-slot-button:focus-visible{outline:2px solid #fa7731;outline-offset:2px}.calendar-day:focus,.nav-button:focus{outline:2px solid #fa7731;outline-offset:2px}.custom-calendar-container:hover .custom-calendar{transform:translateY(-1px)}.calendar-grid{align-items:stretch}.calendar-day{min-height:48px}.calendar-day.selected:before{animation:pulse 2s infinite;background:linear-gradient(135deg,#fa7731,#ff9a66);border-radius:14px;bottom:-2px;content:"";left:-2px;position:absolute;right:-2px;top:-2px;z-index:-1}.custom-calendar.loading{opacity:.6;pointer-events:none;position:relative}.custom-calendar.loading:after{animation:spin 1s linear infinite;border:3px solid #e2e8f0;border-radius:50%;border-top-color:#fa7731;content:"";height:30px;left:50%;margin:-15px 0 0 -15px;position:absolute;top:50%;width:30px}.move-options{background:linear-gradient(135deg,#f8fafc,#fff);border-radius:20px;box-shadow:0 8px 25px #0000001a;margin:0 auto;max-width:1200px;min-height:100vh;padding:2rem}.move-options-header{margin-bottom:3rem;padding:2rem 0;text-align:center}.move-options-header h3{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fa7731,#ff9a66);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:.75rem}.move-options-description{color:#718096;font-size:1.125rem;line-height:1.6;margin:0 auto;max-width:600px}.inventory-section{border:1px solid #fa77311a}.box-selection{margin-bottom:0}.box-options{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));margin-top:1.5rem}.box-option{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;overflow:hidden;padding:1.5rem;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.box-option:before{background:linear-gradient(90deg,#fa7731,#ff9a66);content:"";height:4px;left:0;position:absolute;right:0;top:0;transform:scaleX(0);transition:transform .3s ease}.box-option:hover{border-color:#fa7731;box-shadow:0 15px 30px #fa773126;transform:translateY(-4px)}.box-option:hover:before{transform:scaleX(1)}.box-info{margin-bottom:1.5rem}.box-info h5{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin-bottom:.5rem}.box-info h5:before{content:"📦";font-size:1.125rem}.box-specs{margin-bottom:1rem}.box-size,.box-weight{color:#718096;display:flex;font-size:.875rem;font-weight:500;justify-content:space-between;margin-bottom:.25rem}.spec-label{color:#4a5568;font-weight:600}.spec-value{color:#718096}.box-description{align-items:center;color:#a0aec0;display:flex;font-size:.875rem;font-style:italic;gap:.5rem}.description-icon{font-size:1rem}.quantity-controls{display:flex;flex-direction:column;gap:.75rem}.quantity-label{color:#4a5568;font-size:.875rem;font-weight:600;margin:0}.input-group{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;overflow:hidden;transition:all .2s ease}.input-group:focus-within{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a}.quantity-input{-moz-appearance:textfield;background:#0000;border:none;color:#2d3748;flex:1 1;font-size:1rem;font-weight:600;outline:none;padding:.75rem 1rem;text-align:center}.quantity-input::-webkit-inner-spin-button,.quantity-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.quantity-btn{align-items:center;background:#f7fafc;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:1.125rem;font-weight:600;height:40px;justify-content:center;transition:all .2s ease;width:40px}.quantity-btn:hover{background:#fa7731;color:#fff}.quantity-btn:active{transform:scale(.95)}.quantity-summary{background:#fa77311a;border-radius:8px;margin-top:1rem;padding:.75rem;text-align:center}.summary-text{color:#c05621;font-size:.875rem;font-weight:600}.appliance-selection,.furniture-selection{margin-bottom:0;transition:all .3s ease}.appliance-selection.has-items,.furniture-selection.has-items{border-color:#48bb784d}.appliance-selection.empty:hover,.furniture-selection.empty:hover{box-shadow:0 4px 12px #00000014;transform:translateY(-1px)}.appliance-selection.empty,.furniture-selection.empty{min-height:auto}.appliance-header,.furniture-header{margin-bottom:1rem}.appliance-selection h4,.furniture-selection h4{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.furniture-selection h4:before{content:"🛋️";font-size:1.125rem}.appliance-selection h4:before{content:"🔌";font-size:1.125rem}.appliance-description,.furniture-description{color:#718096;font-size:.9rem;line-height:1.4;margin:.5rem 0 0}.appliance-items,.furniture-items{display:flex;flex-direction:column;gap:1rem;margin-top:1.5rem}.appliance-item,.furniture-item{align-items:center;background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;display:flex;flex-wrap:wrap;gap:1rem;padding:1.5rem;transition:all .3s ease}.appliance-item:hover,.furniture-item:hover{border-color:#fa7731;box-shadow:0 8px 20px #fa77311f;transform:translateX(4px)}.appliance-select,.furniture-select{flex:2 1;min-width:200px}.appliance-select select,.furniture-select select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;cursor:pointer;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.appliance-select select:focus,.furniture-select select:focus{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a;outline:none}.quantity-input-wrapper{align-items:center;display:flex;flex-direction:column;gap:.5rem;min-width:140px}.quantity-input-wrapper label{color:#4a5568;font-size:.875rem;font-weight:600;margin:0}.quantity-input-group{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;max-width:120px;overflow:hidden;transition:all .2s ease}.quantity-input-group:focus-within{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a}.quantity-display{-moz-appearance:textfield;background:#fff;border:none;color:#2d3748;flex:1 1;font-size:1rem;font-weight:600;min-width:40px;outline:none;padding:.5rem .75rem;text-align:center}.quantity-display::-webkit-inner-spin-button,.quantity-display::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.add-appliance-btn,.add-furniture-btn,.remove-btn{align-items:center;border:none;border-radius:10px;cursor:pointer;display:flex;font-weight:600;gap:.5rem;min-width:-webkit-fit-content;min-width:fit-content;padding:.75rem 1.5rem;transition:all .3s ease;white-space:nowrap}.remove-btn{background:linear-gradient(135deg,#f56565,#e53e3e);color:#fff;font-size:.875rem}.remove-btn:hover{box-shadow:0 8px 20px #f565654d;transform:translateY(-2px)}.add-appliance-btn,.add-furniture-btn{align-self:flex-start;background:linear-gradient(135deg,#48bb78,#38a169);color:#fff;font-size:1rem;margin-top:1rem}.add-appliance-btn:hover,.add-furniture-btn:hover{box-shadow:0 8px 20px #48bb784d;transform:translateY(-2px)}.add-appliance-btn-compact,.add-furniture-btn-compact,.add-special-item-btn-compact{background:linear-gradient(135deg,#48bb78,#38a169);border:none;border-radius:8px;box-sizing:border-box;color:#fff;cursor:pointer;font-size:.9rem;font-weight:600;max-width:100%;min-width:-webkit-fit-content;min-width:fit-content;overflow:hidden;padding:.75rem 1.25rem;text-overflow:ellipsis;transition:all .3s ease;white-space:nowrap}.add-special-item-btn-compact{background:linear-gradient(135deg,#667eea,#764ba2)}.add-appliance-btn-compact:hover,.add-furniture-btn-compact:hover{background:linear-gradient(135deg,#38a169,#2f855a);box-shadow:0 4px 12px #48bb784d;transform:translateY(-1px)}.add-special-item-btn-compact:hover{background:linear-gradient(135deg,#5a67d8,#553c9a);box-shadow:0 4px 12px #667eea4d;transform:translateY(-1px)}.special-items{margin-bottom:0}.special-items.empty{min-height:auto}.special-items-header{margin-bottom:1rem}.special-items h4{align-items:center;color:#2d3748;display:flex;font-size:1.25rem;font-weight:600;gap:.5rem;margin:0 0 .5rem}.special-items h4:before{content:"⭐";font-size:1.125rem}.special-items-description{background:linear-gradient(135deg,#fef5e7,#fff7ed);border-left:4px solid #fa7731;border-radius:12px;color:#718096;font-size:.9rem;line-height:1.4;margin-bottom:1rem;padding:1rem}.special-items-list{display:flex;flex-direction:column;gap:1.5rem;margin-top:1.5rem}.special-item{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.special-item:hover{border-color:#fa7731;box-shadow:0 8px 20px #fa77311f}.special-item-fields{display:flex;flex-direction:column;gap:1rem;margin-bottom:1rem}.item-type-select select{background:#fff;border:2px solid #e2e8f0;border-radius:10px;font-size:1rem;padding:.75rem 1rem;transition:all .2s ease;width:100%}.item-type-select select:focus{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a;outline:none}.description-wrapper{display:flex;flex-direction:column;gap:.5rem}.description-wrapper label{color:#4a5568;font-size:.875rem;font-weight:600}.description-textarea{border:2px solid #e2e8f0;border-radius:10px;font-family:inherit;font-size:.95rem;min-height:100px;padding:.75rem 1rem;resize:vertical;transition:all .2s ease;width:100%}.description-textarea:focus{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a;outline:none}.add-special-item-btn{align-items:center;align-self:flex-start;background:linear-gradient(135deg,#667eea,#764ba2);border:none;border-radius:12px;color:#fff;cursor:pointer;display:flex;font-weight:600;gap:.5rem;margin-top:1rem;padding:1rem 2rem;transition:all .3s ease}.add-special-item-btn:hover{box-shadow:0 8px 20px #667eea4d;transform:translateY(-2px)}.remove-special-item-btn{align-self:flex-end;background:linear-gradient(135deg,#f56565,#e53e3e);border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:.875rem;font-weight:600;padding:.5rem 1rem;transition:all .3s ease}.remove-special-item-btn:hover{box-shadow:0 8px 20px #f565654d;transform:translateY(-2px)}.floor-details-section{background:#fff;border:1px solid #fa77311a;border-radius:20px;box-shadow:0 10px 25px #00000014;margin-top:2rem;overflow:hidden}.floor-details-section h4{align-items:center;background:linear-gradient(135deg,#4299e1,#3182ce);color:#fff;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0;padding:1.5rem 2rem}.floor-details-section h4:before{content:"🏢";font-size:1.5rem}.floor-access-group{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));padding:2rem}.destination-access,.pickup-access{background:linear-gradient(145deg,#fff,#f8fafc);border:2px solid #e2e8f0;border-radius:16px;padding:1.5rem;transition:all .3s ease}.destination-access:hover,.pickup-access:hover{border-color:#4299e1;box-shadow:0 8px 20px #4299e126;transform:translateY(-2px)}.destination-access h5,.pickup-access h5{align-items:center;color:#2d3748;display:flex;font-size:1.125rem;font-weight:600;gap:.5rem;margin-bottom:1rem}.pickup-access h5:before{content:"📍"}.destination-access h5:before{content:"🎯"}.checkbox-container{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:.75rem;margin-bottom:1rem;padding:1rem;transition:all .2s ease}.checkbox-container:hover{background:#f7fafc;border-color:#4299e1}.checkbox-input{accent-color:#4299e1;cursor:pointer;height:20px;width:20px}.checkbox-container span{color:#4a5568;font-weight:500;-webkit-user-select:none;user-select:none}.stairs-input{display:flex;flex-direction:column;gap:.5rem}.stairs-input label{color:#4a5568;font-size:.875rem;font-weight:600;margin:0}.floor-input-group{align-items:center;background:#fff;border:2px solid #e2e8f0;border-radius:12px;display:flex;margin-top:.5rem;max-width:200px;overflow:hidden;transition:all .2s ease}.floor-input-group:focus-within{border-color:#4299e1;box-shadow:0 0 0 3px #4299e11a}.floor-btn{align-items:center;background:#f7fafc;border:none;color:#4a5568;cursor:pointer;display:flex;font-size:1.5rem;font-weight:700;height:50px;justify-content:center;transition:all .2s ease;-webkit-user-select:none;user-select:none;width:50px}.floor-btn:hover:not(:disabled){background:#4299e1;color:#fff}.floor-btn:active{transform:scale(.95)}.floor-btn:disabled{background:#f7fafc;color:#a0aec0;cursor:not-allowed;opacity:.4}.floor-display{background:#fff;border:none;color:#2d3748;flex:1 1;font-size:1.125rem;font-weight:700;min-width:80px;outline:none;padding:.75rem 1rem;text-align:center}.no-items-compact{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:2px dashed #cbd5e0;border-radius:12px;display:flex;justify-content:space-between;margin-top:1rem;padding:1.5rem;transition:all .3s ease}.no-items-compact:hover{background:linear-gradient(135deg,#fef5e7,#fed7cc);border-color:#fa7731}.no-items-content{align-items:center;display:flex;flex:1 1;gap:.75rem}.no-items-icon{font-size:1.5rem;opacity:.7}.no-items-text{color:#4a5568;font-size:.95rem;font-style:italic;font-weight:500}.no-special-items{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border:2px dashed #cbd5e0;border-radius:12px;display:flex;justify-content:space-between;margin:1rem 0;padding:1.5rem;transition:all .3s ease}.no-special-items:hover{background:linear-gradient(135deg,#eef2ff,#e0e7ff);border-color:#667eea}.no-special-items .no-items-content{align-items:center;display:flex;gap:.75rem}.no-special-items .no-items-icon{font-size:1.5rem;opacity:.7}.no-special-items .no-items-text{color:#4a5568;font-size:.95rem;font-style:italic;font-weight:500}.no-items{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:2px dashed #cbd5e0;border-radius:12px;color:#a0aec0;font-style:italic;margin:1rem 0;padding:3rem 2rem;text-align:center}.no-items:before{content:"📋";display:block;font-size:3rem;margin-bottom:1rem;opacity:.5}.loading{color:#718096;font-style:italic;padding:2rem;text-align:center}.appliance-selection.loading,.furniture-selection.loading{align-items:center;background:linear-gradient(135deg,#f8fafc,#edf2f7);border-radius:12px;color:#718096;display:flex;flex-direction:column;font-style:italic;justify-content:center;min-height:120px}.box-summary{border:2px solid #e2e8f0;border-radius:16px;margin-top:2rem;padding:1.5rem;transition:all .3s ease}.box-summary.empty{background:linear-gradient(135deg,#f8fafc,#edf2f7);border:2px dashed #cbd5e0;color:#718096;text-align:center}.box-summary:not(.empty){background:linear-gradient(135deg,#e6fffa,#f0fff4);border-color:#81e6d9}.summary-header{align-items:center;display:flex;gap:.75rem;margin-bottom:1rem}.summary-icon{font-size:1.5rem}.summary-header h4{color:#2d3748;font-size:1.25rem;font-weight:600;margin:0}.summary-content{display:flex;flex-direction:column;gap:1rem}.total-count{background:#fffc;border:1px solid #81e6d94d;border-radius:12px;padding:1rem;text-align:center}.count-number{color:#2c7a7b;display:block;font-size:2rem;font-weight:700;line-height:1}.count-label{color:#4a5568;font-size:.875rem;font-weight:500;margin-top:.25rem}.breakdown{grid-gap:.75rem;display:grid;gap:.75rem;grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}.breakdown-item{align-items:center;background:#fff9;border:1px solid #81e6d933;border-radius:8px;display:flex;gap:.5rem;padding:.75rem}.breakdown-count{color:#2c7a7b;font-size:.9rem;font-weight:700}.breakdown-type{color:#4a5568;font-size:.875rem;font-weight:500}@media (max-width:768px){.move-options{padding:1rem}.move-options-header h3{font-size:2rem}.section-content{padding:1.5rem}.box-options{gap:1rem;grid-template-columns:1fr}.appliance-item,.furniture-item{align-items:stretch;flex-direction:column;gap:1rem}.appliance-select,.furniture-select{min-width:auto;width:100%}.quantity-input-wrapper{align-self:center;min-width:120px}.quantity-input-group{max-width:110px}.quantity-btn{font-size:1.125rem;height:35px;width:35px}.quantity-display{font-size:.9rem;min-width:35px;padding:.5rem}.floor-access-group{gap:1.5rem;grid-template-columns:1fr;padding:1.5rem}.floor-input-group{max-width:160px}.floor-btn{font-size:1.25rem;height:40px;width:40px}.floor-display{font-size:1rem;min-width:60px;padding:.5rem .75rem}.special-item-fields{gap:1rem}.no-items-compact,.no-special-items{box-sizing:border-box;flex-direction:column;gap:1rem;overflow:hidden;padding:1.25rem;text-align:center;width:100%}.no-items-content{justify-content:center}.add-appliance-btn-compact,.add-furniture-btn-compact,.add-special-item-btn-compact{box-sizing:border-box;font-size:.9rem;padding:.875rem 1rem;width:100%}.appliance-description,.furniture-description,.special-items-description{font-size:.85rem}.breakdown{gap:.5rem;grid-template-columns:repeat(auto-fit,minmax(100px,1fr))}}@media (max-width:480px){.move-options-header{margin-bottom:2rem;padding:1rem 0}.move-options-header h3{font-size:1.75rem}.section-header{padding:1.25rem 1.5rem}.section-header h4{font-size:1.25rem}.section-content{overflow:hidden;padding:1rem}.inventory-section{margin-left:0;margin-right:0;padding:0}.box-option,.destination-access,.pickup-access,.special-item{padding:1.25rem}.no-items-compact,.no-special-items{margin:.5rem 0;padding:1rem}.no-items-icon{font-size:1.25rem}.no-items-text{font-size:.9rem}.add-appliance-btn-compact,.add-furniture-btn-compact,.add-special-item-btn-compact{word-wrap:break-word;box-sizing:border-box;font-size:.85rem;max-width:100%;padding:.75rem .875rem;white-space:normal;width:100%}.quantity-input-group{max-width:100px}.quantity-btn{font-size:1rem;height:32px;width:32px}.quantity-display{font-size:.85rem;min-width:30px;padding:.25rem}.floor-input-group{max-width:140px}.floor-btn{font-size:1.125rem;height:35px;width:35px}.floor-display{font-size:.9rem;min-width:50px;padding:.5rem}.destination-access,.pickup-access{padding:1.25rem}.breakdown{grid-template-columns:1fr}.breakdown-item{justify-content:center}}.quote-page{background:linear-gradient(135deg,#4c81b5,#752d2d);min-height:100vh;padding-bottom:2rem;padding-top:120px;position:relative;z-index:1}.quote-header{background:linear-gradient(135deg,#3aaffa5e,#a27fec);border-left:6px solid #fa7731;border-radius:20px;box-shadow:0 8px 25px #0000001a;flex-direction:column;margin:0 auto 3rem;max-width:1050px;padding:2.5rem;position:relative}.quote-header,.quote-header h2{align-items:center;display:flex}.quote-header h2{color:#fff;font-size:2rem;font-weight:700;gap:.75rem;margin-bottom:1.5rem}.quote-header h2:before{content:"📋";font-size:1.5rem}.quote-header .location-summary{align-items:center;display:flex;justify-content:center;margin-top:1.5rem;width:100%}.move-options-section{margin:0 auto 2rem;max-width:1200px;padding:0 2rem}.move-options-section h1{-webkit-text-fill-color:#0000;background:linear-gradient(135deg,#fa7731,#ff9a66);-webkit-background-clip:text;background-clip:text;color:#2d3748;font-size:2.5rem;font-weight:700;margin-bottom:2rem;text-align:center}.inventory-section{background:#fff;border:0 solid #fa77311a;border-radius:20px;box-shadow:0 10px 25px #00000014;margin-bottom:2rem;overflow:hidden;transition:all .3s cubic-bezier(.4,0,.2,1)}.inventory-section:hover{border-color:#fa773133;box-shadow:0 20px 40px #0000001f;transform:translateY(-2px)}.section-header{background:linear-gradient(135deg,#fa7731,#ff9a66);border-radius:20px 20px 0 0;color:#fff;overflow:hidden;padding:1.5rem 2rem;position:relative}.section-header:before{background:url("data:image/svg+xml;charset=utf-8,%3Csvg width='60' height='60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='%23fff' fill-opacity='.1' fill-rule='evenodd'%3E%3Ccircle cx='50' cy='50' r='4'/%3E%3Ccircle cx='10' cy='10' r='4'/%3E%3C/g%3E%3C/svg%3E") repeat;bottom:0;content:"";left:0;opacity:.3;position:absolute;right:0;top:0}.section-header h4{align-items:center;display:flex;font-size:1.5rem;font-weight:600;gap:.75rem;margin:0;position:relative;z-index:1}.section-icon{font-size:1.75rem;opacity:.9}.section-content{overflow:visible;padding:2rem;position:relative}.datetime-picker-wrapper{margin-top:2rem;position:relative;z-index:10}.datetime-content{min-height:400px;overflow:visible;position:relative;z-index:100}.datetime-picker-wrapper .inventory-section,.datetime-picker-wrapper .section-content{overflow:visible!important;position:relative;z-index:100}.datetime-picker-wrapper .section-content{padding-bottom:3rem}.datetime-content .rdtPicker{background:#fff;border:2px solid #e2e8f0;border-radius:16px;box-shadow:0 25px 50px #00000059!important;left:50%!important;margin-top:.5rem;max-height:400px;max-width:400px;overflow-y:auto;position:absolute!important;top:100%!important;transform:translateX(-50%)!important;width:100%;z-index:2000!important}.datetime-content .date-picker,.datetime-content .time-picker{margin-bottom:2rem;position:relative}.datetime-content .date-selector-section{margin-bottom:4rem}.quote-page-error{background:#fff;border:2px solid #fed7d7;border-radius:16px;box-shadow:0 8px 25px #0000001a;margin:4rem auto;max-width:800px;padding:3rem;text-align:center}.quote-page-error h2{align-items:center;color:#c53030;display:flex;font-size:1.75rem;gap:.75rem;justify-content:center;margin-bottom:1rem}.quote-page-error h2:before{content:"⚠️";font-size:2rem}.quote-page-error p{color:#4a5568;font-size:1.125rem;line-height:1.6}.move-options-section+.move-options-section{margin-top:2rem}.move-options{position:relative;z-index:5}.rdtPicker{z-index:2000!important}body.rdt-open{overflow:hidden}@media (min-width:769px){.datetime-content .rdtPicker{left:50%!important;max-width:380px;transform:translateX(-50%)}}@media (max-width:768px){.quote-page{padding-bottom:1rem;padding-top:100px}.quote-header{border-left-width:4px;border-radius:16px;margin:0 1rem 2rem;padding:2rem}.quote-header h2{flex-direction:column;font-size:1.5rem;gap:.5rem;text-align:center}.move-options-section{margin-bottom:1.5rem;padding:0 1rem}.move-options-section h1{font-size:2rem}.quote-page-error{margin:2rem 1rem;padding:2rem}.quote-page-error h2{flex-direction:column;font-size:1.5rem}.datetime-content{min-height:300px}.datetime-content .rdtPicker{border-radius:16px;left:50%!important;margin:0;max-height:70vh;max-width:95vw;overflow-y:auto;position:fixed!important;top:50%!important;transform:translate(-50%,-50%)!important;z-index:9999!important}.inventory-section{border-radius:16px;margin:0 0 1.5rem}.section-header{border-radius:16px 16px 0 0;padding:1.25rem 1.5rem}.section-header h4{font-size:1.25rem}.section-content{padding:1.5rem}.rdtPicker:before{background:#00000080;bottom:0;content:"";left:0;pointer-events:auto;position:fixed;right:0;top:0;z-index:1999}}@media (max-width:480px){.quote-header{padding:1.25rem}.quote-header h2{font-size:1.25rem}.move-options-section h1{font-size:1.75rem}.move-options-section{margin-bottom:1rem}.datetime-content{min-height:250px}.inventory-section{border-radius:12px}.section-header{border-radius:12px 12px 0 0;padding:1rem 1.25rem}.section-header h4{font-size:1.125rem}.section-content{padding:1.25rem}}.booking-container{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;flex-direction:column;justify-content:flex-start;min-height:100vh;overflow:hidden;padding:120px 2rem 2rem;position:relative}.booking-container:before{background:radial-gradient(circle at 20% 80%,#10b98126 0,#0000 50%),radial-gradient(circle at 80% 20%,#3b82f626 0,#0000 50%);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0}.booking-header{animation:slideInDown .8s ease-out;margin-bottom:3rem;position:relative;text-align:center;z-index:10}.booking-header h1{color:#fff;display:inline-block;font-size:3rem;font-weight:800;margin:0 0 1rem;position:relative;text-shadow:0 4px 8px #0000004d}.booking-header h1:before{animation:bounce 2s infinite;content:"🎉";font-size:3rem;left:-60px;position:absolute;top:-20px}.booking-header h1:after{animation:bounce 2s .5s infinite;content:"✅";font-size:3rem;position:absolute;right:-60px;top:-20px}.booking-info{animation:slideInUp .8s ease-out .2s both;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#fffffff2;border:1px solid #fff3;border-radius:24px;box-shadow:0 25px 50px -12px #00000040,0 0 0 1px #ffffff0d;margin-bottom:2rem;max-width:800px;padding:3rem;position:relative;width:100%;z-index:10}.booking-info:before{background:linear-gradient(135deg,#fff6,#ffffff1a);border-radius:24px;content:"";inset:0;-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:xor;-webkit-mask-composite:xor;padding:2px;pointer-events:none;position:absolute}.booking-detail{align-items:center;border-bottom:1px solid #00000014;display:flex;justify-content:space-between;padding:1.25rem 0;position:relative;transition:all .3s ease}.booking-detail:last-child{border-bottom:none}.booking-detail:hover{background:#10b9810d;border-radius:12px;margin:0 -1.5rem;padding:1.25rem 1.5rem;transform:translateX(8px)}.booking-detail strong{color:#374151;flex:1 1;font-size:1.1rem;font-weight:700;margin-right:2rem}.booking-detail span{color:#1f2937;flex:2 1;font-size:1.1rem;font-weight:500;text-align:right;word-break:break-word}.payment-status-success{align-items:center;animation:pulseGreen 2s infinite;background:linear-gradient(135deg,#10b981,#059669);border-radius:20px;box-shadow:0 4px 12px #10b9814d;color:#fff!important;display:inline-flex;font-size:.95rem!important;font-weight:600!important;gap:.5rem;padding:.5rem 1rem}.follow-up-message,.thank-you-message{animation:slideInUp .8s ease-out .4s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border-radius:20px;margin-bottom:2rem;max-width:800px;padding:2.5rem;position:relative;width:100%;z-index:10}.thank-you-message{background:linear-gradient(135deg,#10b9811a,#0596690d);border-color:#10b9814d}.follow-up-message{background:linear-gradient(135deg,#3b82f61a,#2563eb0d);border-color:#3b82f64d}.follow-up-message p,.thank-you-message p{color:#fff;font-size:1.125rem;font-weight:500;line-height:1.7;margin:0 0 1rem}.follow-up-message p:last-child,.thank-you-message p:last-child{margin-bottom:0}.contact-us{animation:slideInUp .8s ease-out .6s both;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffffe6;border:1px solid #ffffff4d;border-radius:20px;max-width:800px;padding:2rem;position:relative;text-align:center;width:100%;z-index:10}.contact-us p{color:#374151;font-size:1.125rem;font-weight:500;margin:0}.whatsapp-link{align-items:center;background:#25d3661a;border:2px solid #25d36633;border-radius:25px;color:#25d366;display:inline-flex;font-weight:700;gap:.5rem;margin-left:.5rem;padding:.5rem 1rem;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.whatsapp-link:before{content:"📱";font-size:1.2rem}.whatsapp-link:hover{background:#25d366;border-color:#25d366;box-shadow:0 8px 20px #25d3664d;color:#fff;transform:translateY(-2px)}.booking-result-loading{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);box-sizing:border-box;color:#fff;display:flex;flex-direction:column;gap:2rem;justify-content:center;min-height:100vh;padding-top:120px;text-align:center}.booking-result-loading p{font-size:1.25rem;font-weight:500;margin:0;opacity:.9}.booking-container .alert{animation:slideInUp .6s ease-out;border-radius:16px;box-shadow:0 10px 25px #00000026;margin:2rem auto;max-width:600px}@keyframes slideInDown{0%{opacity:0;transform:translateY(-50px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInUp{0%{opacity:0;transform:translateY(50px)}to{opacity:1;transform:translateY(0)}}@keyframes bounce{0%,20%,50%,80%,to{transform:translateY(0)}40%{transform:translateY(-10px)}60%{transform:translateY(-5px)}}@keyframes pulseGreen{0%,to{box-shadow:0 4px 12px #10b9814d}50%{box-shadow:0 8px 20px #10b98180}}@keyframes confettiFall{0%{opacity:1;transform:translateX(-50%) translateY(0) rotate(0deg)}50%{opacity:.8;transform:translateX(-50%) translateY(20px) rotate(180deg)}to{opacity:.6;transform:translateX(-50%) translateY(40px) rotate(1turn)}}@media (max-width:768px){.booking-container{min-height:100vh;padding:100px 1rem 1rem}.booking-result-loading{padding-top:100px}.booking-header{margin-bottom:2rem}.booking-header h1{font-size:2.25rem}.booking-header h1:after,.booking-header h1:before{display:none}.booking-info{border-radius:20px;padding:2rem}.booking-detail{align-items:flex-start;flex-direction:column;gap:.5rem;padding:1rem 0}.booking-detail:hover{margin:0;padding:1rem 0;transform:none}.booking-detail strong{font-size:1rem;margin-right:0}.booking-detail span{font-size:1rem;text-align:left;word-break:break-all}.contact-us,.follow-up-message,.thank-you-message{border-radius:16px;padding:1.5rem}.contact-us p,.follow-up-message p,.thank-you-message p{font-size:1rem;line-height:1.6}.whatsapp-link{display:block;margin:1rem auto 0;width:-webkit-fit-content;width:fit-content}.booking-container:after{font-size:1.5rem;top:5%}}@media (max-width:480px){.booking-container{padding:80px .5rem .5rem}.booking-result-loading{padding-top:80px}.booking-header h1{font-size:1.875rem}.booking-info{border-radius:16px;padding:1.5rem}.booking-detail{padding:.75rem 0}.booking-detail span,.booking-detail strong{font-size:.95rem}.contact-us,.follow-up-message,.thank-you-message{padding:1.25rem}.contact-us p,.follow-up-message p,.thank-you-message p{font-size:.95rem}.payment-status-success{font-size:.875rem!important;padding:.375rem .75rem}.booking-container:after{font-size:1.25rem;top:3%}}@media (prefers-contrast:high){.booking-info,.contact-us,.follow-up-message,.thank-you-message{background:#fff;border:3px solid #000}.booking-detail span,.booking-detail strong,.contact-us p,.follow-up-message p,.thank-you-message p{color:#000}.whatsapp-link{background:#fff;border:2px solid #25d366}.payment-status-success{background:#10b981;border:2px solid #000;color:#fff}}@media (prefers-reduced-motion:reduce){.booking-container:after,.booking-header,.booking-header h1:after,.booking-header h1:before,.booking-info,.contact-us,.follow-up-message,.payment-status-success,.thank-you-message{animation:none}.booking-detail:hover,.whatsapp-link:hover{transform:none}}@media print{.booking-container{background:#fff;color:#000;padding:1rem}.booking-container:after,.booking-container:before,.booking-header h1:after,.booking-header h1:before{display:none}.booking-info,.contact-us,.follow-up-message,.thank-you-message{background:#fff;border:1px solid #000;box-shadow:none;page-break-inside:avoid}.whatsapp-link{background:#fff;border:1px solid #000;color:#000}.payment-status-success{background:#000;color:#fff}}.whatsapp-link:focus{outline:3px solid #25d36680;outline-offset:2px}.booking-result-loading .spinner{border-width:6px;height:60px;width:60px}.booking-detail .success-badge{align-items:center;background:linear-gradient(135deg,#10b981,#059669);border-radius:15px;color:#fff;display:inline-flex;font-size:.875rem;font-weight:600;gap:.25rem;padding:.25rem .75rem}.booking-detail .success-badge:before{content:"✓";font-weight:700}.booking-detail:first-child{background:linear-gradient(135deg,#4facfe1a,#2563eb0d);border:1px solid #4facfe33;border-radius:12px;margin-bottom:.5rem;padding:1.25rem 1.5rem}.booking-detail:first-child strong{color:#1d4ed8}.booking-detail:first-child span{background:#4facfe1a;border-radius:6px;color:#1d4ed8;font-family:Courier New,monospace;font-weight:600;padding:.25rem .5rem}.contact-page{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:linear-gradient(180deg,#fff5f5,#fed7e2 50%,#fbb6ce);font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;min-height:100vh;overflow-x:hidden;padding:120px 20px 80px;position:relative}.contact-page:after,.contact-page:before{animation:float 20s ease-in-out infinite;border-radius:50%;content:"";opacity:.6;position:absolute}.contact-page:before{background:radial-gradient(circle,#ffd6a5 0,#0000 70%);height:300px;left:-150px;top:10%;width:300px}.contact-page:after{animation-delay:-10s;background:radial-gradient(circle,#fdcfe8 0,#0000 70%);bottom:10%;height:400px;right:-200px;width:400px}@keyframes float{0%,to{transform:translateY(0) rotate(0deg)}50%{transform:translateY(-30px) rotate(180deg)}}.contact-page *{box-sizing:border-box}.contact-page .contact-container{margin:0 auto;max-width:1200px;position:relative;z-index:2}.contact-page .contact-content{backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);background:#ffffffe6;border:1px solid #ffffff80;border-radius:40px;box-shadow:0 20px 60px #00000014;overflow:hidden;padding:70px 50px}.contact-page .contact-content:before{background:linear-gradient(90deg,#ff6b6b,#ffe66d 25%,#4ecdc4 50%,#95e1d3);content:"";height:5px;left:0;position:absolute;right:0;top:0}.contact-page .contact-header{margin-bottom:65px;position:relative;text-align:center;z-index:1}.contact-page .contact-title{color:#2d3436;display:inline-block;font-size:54px;font-weight:800;letter-spacing:-.03em;line-height:1.1;margin:0 0 20px;position:relative}.contact-page .contact-title:after{animation:wave 2s ease-in-out infinite;content:"👋";font-size:40px;position:absolute;right:-60px;top:-10px}@keyframes wave{0%,to{transform:rotate(0deg)}25%{transform:rotate(20deg)}75%{transform:rotate(-15deg)}}.contact-page .contact-subtitle{color:#636e72;font-size:22px;font-weight:400;line-height:1.7;margin:0 auto;max-width:650px}.contact-page .contact-grid{grid-gap:35px;display:grid;gap:35px;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));margin-bottom:55px}.contact-page .contact-card{align-items:center;background:#fff;border:2px solid #0000;border-radius:30px;box-shadow:0 10px 30px #0000000f;cursor:pointer;display:flex;overflow:hidden;padding:40px 35px;position:relative;text-decoration:none;transition:all .3s ease}.contact-page .contact-card:before{background:linear-gradient(135deg,var(--card-bg-start) 0,var(--card-bg-end) 100%);content:"";inset:0;opacity:0;position:absolute;transition:opacity .3s ease}.contact-page .contact-card:hover{border-color:var(--card-border);box-shadow:0 20px 40px #0000001f;transform:translateY(-6px)}.contact-page .contact-card:hover:before{opacity:.05}.contact-page .phone-card{--card-bg-start:#ff6b6b;--card-bg-end:#ff8e53;--card-border:#ffb4a2;--card-color:#ff6b6b;--icon-bg:#ffe5e5;--icon-hover:#fcc}.contact-page .whatsapp-card{--card-bg-start:#06d6a0;--card-bg-end:#4ecdc4;--card-border:#95e1d3;--card-color:#06d6a0;--icon-bg:#d3f9f5;--icon-hover:#b8f5ed}.contact-page .email-card{--card-bg-start:#5b86e5;--card-bg-end:#36d1dc;--card-border:#a8dadc;--card-color:#5b86e5;--icon-bg:#e6f0ff;--icon-hover:#d1e3ff}.contact-page .card-icon{align-items:center;background:var(--icon-bg);border-radius:25px;display:flex;flex-shrink:0;height:75px;justify-content:center;margin-right:30px;position:relative;transition:all .3s ease;width:75px;z-index:1}.contact-page .contact-card:hover .card-icon{background:var(--icon-hover);transform:scale(1.05) rotate(-5deg)}.contact-page .card-icon svg{stroke-width:2.5;color:var(--card-color);height:35px;width:35px}.contact-page .phone-card .card-icon:after{content:"📞";font-size:35px;position:absolute}.contact-page .whatsapp-card .card-icon:after{content:"💬";font-size:35px;position:absolute}.contact-page .email-card .card-icon:after{content:"✉️";font-size:35px;position:absolute}.contact-page .card-icon svg{opacity:0}.contact-page .card-content{flex:1 1;position:relative;z-index:1}.contact-page .card-title{color:#2d3436;font-size:24px;font-weight:700;letter-spacing:-.02em;margin:0 0 12px}.contact-page .card-info{color:#636e72;font-size:18px;font-weight:400;line-height:1.5;margin:0 0 20px}.contact-page .card-action{align-items:center;color:var(--card-color);display:inline-flex;font-size:17px;font-weight:600;gap:8px;transition:gap .3s ease}.contact-page .contact-card:hover .card-action{gap:12px}.contact-page .contact-footer{border-top:2px dashed #0000001a;padding-top:35px;text-align:center}.contact-page .availability-badge{align-items:center;background:linear-gradient(135deg,#ffe66d,#ff6b6b);border-radius:50px;box-shadow:0 15px 35px #ff6b6b33;color:#2d3436;display:inline-flex;font-size:16px;font-weight:600;padding:18px 36px;position:relative;transition:all .3s ease}.contact-page .availability-badge:hover{box-shadow:0 18px 40px #ff6b6b40;transform:translateY(-2px)}.contact-page .availability-dot{animation:pulse-dot 2s ease-in-out infinite;background:#00d084;border-radius:50%;box-shadow:0 0 0 3px #00d0844d;height:12px;margin-right:12px;position:relative;width:12px}@keyframes pulse-dot{0%,to{box-shadow:0 0 0 3px #00d0844d;transform:scale(1)}50%{box-shadow:0 0 0 8px #00d0841a;transform:scale(1.2)}}@media (max-width:768px){.contact-page{padding:80px 16px 40px}.contact-page:before{height:200px;width:200px}.contact-page:after{height:250px;width:250px}.contact-page .contact-content{border-radius:30px;padding:50px 35px}.contact-page .contact-title{font-size:40px}.contact-page .contact-title:after{font-size:30px;right:-45px}.contact-page .contact-subtitle{font-size:19px}.contact-page .contact-grid{gap:25px;grid-template-columns:1fr}.contact-page .contact-card{padding:32px 28px}.contact-page .card-icon{height:65px;margin-right:20px;width:65px}}@media (max-width:480px){.contact-page{padding:70px 16px 40px}.contact-page .contact-content{border-radius:25px;padding:40px 25px}.contact-page .contact-header{margin-bottom:45px}.contact-page .contact-title{font-size:32px}.contact-page .contact-title:after{display:none}.contact-page .contact-subtitle{font-size:17px}.contact-page .contact-card{flex-direction:column;padding:28px 20px;text-align:center}.contact-page .card-icon{margin-bottom:20px;margin-right:0}.contact-page .card-title{font-size:20px}.contact-page .card-info{font-size:16px}.contact-page .availability-badge{font-size:14px;padding:14px 28px}}.contact-page .contact-header{animation:fadeInDown .8s ease-out}.contact-page .contact-card{animation:fadeInUp .8s ease-out;animation-fill-mode:both}.contact-page .contact-card:first-child{animation-delay:.1s}.contact-page .contact-card:nth-child(2){animation-delay:.2s}.contact-page .contact-card:nth-child(3){animation-delay:.3s}.contact-page .contact-footer{animation:fadeIn 1s ease-out .4s both}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.contact-page .contact-card:focus{outline:3px solid var(--card-color);outline-offset:4px}@media print{.contact-page{background:#fff;padding:20px}.contact-page:after,.contact-page:before{display:none}.contact-page .contact-content{background:#fff}.contact-page .contact-card,.contact-page .contact-content{border:1px solid #e2e8f0;box-shadow:none}.contact-page .contact-title:after{display:none}}@media (prefers-color-scheme:dark){.contact-page{background:linear-gradient(180deg,#1a202c,#2d3748 50%,#4a5568)}.contact-page:before{background:radial-gradient(circle,#ed893633 0,#0000 70%)}.contact-page:after{background:radial-gradient(circle,#48bb7833 0,#0000 70%)}.contact-page .contact-content{background:#1a202ce6;border-color:#ffffff1a}.contact-page .contact-content:before{opacity:.7}.contact-page .contact-title{color:#f7fafc}.contact-page .contact-subtitle{color:#cbd5e0}.contact-page .contact-card{background:#2d3748e6;box-shadow:0 10px 30px #0000004d}.contact-page .contact-card:hover{background:#2d3748f2;box-shadow:0 20px 40px #0006}.contact-page .card-title{color:#f7fafc}.contact-page .card-info{color:#e2e8f0}.contact-page .contact-footer{border-top-color:#ffffff1a}.contact-page .availability-badge{background:linear-gradient(135deg,#9f7aea,#ed64a6);box-shadow:0 15px 35px #9f7aea4d;color:#f7fafc}.contact-page .phone-card{--icon-bg:#ff6b6b33;--icon-hover:#ff6b6b4d}.contact-page .whatsapp-card{--icon-bg:#06d6a033;--icon-hover:#06d6a04d}.contact-page .email-card{--icon-bg:#5b86e533;--icon-hover:#5b86e54d}}@media (prefers-contrast:high){.contact-page .contact-card{border:3px solid}.contact-page .contact-card:hover{border-color:var(--card-color)}.contact-page .card-action{text-decoration:underline}}@media (prefers-reduced-motion:reduce){.contact-page .contact-title:after,.contact-page:after,.contact-page:before{animation:none}.contact-page .contact-card{animation:none;transition:none}.contact-page .contact-card:hover{transform:none}.contact-page .card-icon{transition:none}.contact-page .contact-card:hover .card-icon{transform:none}.contact-page .availability-dot,.contact-page .contact-footer,.contact-page .contact-header{animation:none}}.contact-page .card-info,.contact-page .card-title,.contact-page .contact-subtitle{user-select:text;-webkit-user-select:text}.contact-page .contact-card:focus-visible{border-color:#0000;outline:3px solid var(--card-color);outline-offset:4px}.contact-page .card-icon:after,.contact-page .contact-title:after{pointer-events:none;user-select:none;-webkit-user-select:none}.contact-page .contact-content{position:relative}.contact-page .contact-content:after{background-image:repeating-linear-gradient(45deg,#0000,#0000 35px,#ffffff05 0,#ffffff05 70px);bottom:0;content:"";left:0;pointer-events:none;position:absolute;right:0;top:0;z-index:1}.contact-page .contact-footer,.contact-page .contact-grid,.contact-page .contact-header{position:relative;z-index:2}.contact-page .availability-badge:after{background:linear-gradient(135deg,#ffe66d,#ff6b6b);border-radius:50px;content:"";filter:blur(10px);inset:-2px;opacity:0;position:absolute;transition:opacity .3s ease;z-index:-1}.contact-page .availability-badge:hover:after{opacity:.5}@media (min-width:1400px){.contact-page .contact-container{max-width:1300px}.contact-page .contact-content{padding:80px 60px}.contact-page .contact-title{font-size:60px}.contact-page .contact-subtitle{font-size:24px}.contact-page .contact-grid{gap:40px}}@media (max-width:360px){.contact-page .contact-content{padding:35px 20px}.contact-page .contact-title{font-size:28px}.contact-page .card-icon{height:55px;width:55px}.contact-page .card-icon:after{font-size:28px}}.contact-page{scroll-behavior:smooth}.contact-page ::selection{background:#ff6b6b33;color:#2d3436}.contact-page ::-moz-selection{background:#ff6b6b33;color:#2d3436}.service-page{font-family:inherit;line-height:inherit;min-height:100vh;padding-top:80px}.service-page *{box-sizing:border-box}.service-page .container{margin:0 auto;max-width:1200px;padding:0 1.5rem}.service-page .service-hero{align-items:center;background:linear-gradient(135deg,#667eea,#764ba2);display:flex;min-height:70vh;overflow:hidden;position:relative}.service-page .service-hero-background{bottom:0;left:0;position:absolute;right:0;top:0;z-index:1}.service-page .service-hero-overlay{background:linear-gradient(135deg,#fa7731cc,#667eeacc);bottom:0;left:0;position:absolute;right:0;top:0;z-index:2}.service-page .service-hero-content{color:#fff;padding:4rem 2rem;position:relative;text-align:center;width:100%;z-index:3}.service-page .service-icon{display:block;filter:drop-shadow(0 4px 8px rgba(0,0,0,.2));font-size:4rem;margin-bottom:1.5rem}.service-page .service-title{font-size:3.5rem;font-weight:800;line-height:1.1;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.service-page .service-subtitle{font-size:1.5rem;font-weight:500;margin-bottom:1.5rem;opacity:.95;text-shadow:0 1px 2px #0003}.service-page .service-description{font-size:1.2rem;line-height:1.6;margin:0 auto 3rem;max-width:800px;opacity:.9}.service-page .service-hero-actions{display:flex;flex-wrap:wrap;gap:1.5rem;justify-content:center;margin-bottom:3rem}.service-page .call-button,.service-page .cta-button{align-items:center;border-radius:50px;cursor:pointer;display:flex;font-size:1.1rem;font-weight:700;gap:.75rem;justify-content:center;min-width:180px;padding:1rem 2rem;transition:all .3s ease}.service-page .cta-button{background:linear-gradient(135deg,#fa7731,#bf3e03);border:none;box-shadow:0 8px 25px #fa773166;color:#fff}.service-page .cta-button:hover{box-shadow:0 12px 35px #fa773180;transform:translateY(-3px)}.service-page .call-button{background:#0000;border:2px solid #fff;color:#fff}.service-page .call-button:hover{background:#fff;color:#fa7731;transform:translateY(-3px)}.service-page .service-hero-stats{display:flex;flex-wrap:wrap;gap:3rem;justify-content:center}.service-page .stat-item{align-items:center;display:flex;font-size:1rem;font-weight:600;gap:.5rem}.service-page .stat-icon{color:gold;font-size:1.2rem}.service-page .stat-number{color:gold;font-size:1.5rem;font-weight:800}.service-page .section-header{margin-bottom:4rem;text-align:center}.service-page .section-header h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:1rem}.service-page .section-header p{color:#64748b;font-size:1.2rem;margin:0 auto;max-width:600px}.service-page .service-features{background:#f8fafc;padding:6rem 0}.service-page .features-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.service-page .feature-item{align-items:center;background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;display:flex;gap:1rem;padding:1.5rem;transition:all .3s ease}.service-page .feature-item:hover{box-shadow:0 8px 25px #0000001f;transform:translateY(-5px)}.service-page .feature-icon{color:#fa7731;flex-shrink:0;font-size:1.5rem}.service-page .feature-text{color:#1e293b;font-size:1.1rem;font-weight:500}.service-page .service-process{background:#fff;padding:6rem 0}.service-page .process-timeline{margin:0 auto;max-width:800px;position:relative}.service-page .process-step{align-items:flex-start;display:flex;gap:2rem;margin-bottom:3rem;position:relative}.service-page .process-step:last-child{margin-bottom:0}.service-page .process-number{align-items:center;background:linear-gradient(135deg,#fa7731,#bf3e03);border-radius:50%;box-shadow:0 4px 15px #fa77314d;color:#fff;display:flex;flex-shrink:0;font-size:1.5rem;font-weight:700;height:60px;justify-content:center;width:60px}.service-page .process-content{flex:1 1;padding-top:.5rem}.service-page .process-title{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:.5rem}.service-page .process-description{color:#64748b;font-size:1.1rem;line-height:1.6;margin:0}.service-page .process-connector{background:linear-gradient(180deg,#fa7731,#fa77314d);height:40px;left:29px;position:absolute;top:60px;width:2px}.service-page .service-benefits{background:#f8fafc;padding:6rem 0}.service-page .benefits-content{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.service-page .benefits-text h2{color:#1e293b;font-size:2.5rem;font-weight:700;margin-bottom:2rem}.service-page .benefits-list{margin-bottom:3rem}.service-page .benefit-item{align-items:center;display:flex;font-size:1.1rem;font-weight:500;gap:1rem;margin-bottom:1rem}.service-page .benefit-icon{color:#fa7731;flex-shrink:0;font-size:1.2rem}.service-page .pricing-info{background:#fff;border-radius:12px;box-shadow:0 4px 15px #00000014;padding:2rem}.service-page .price-display{align-items:baseline;display:flex;gap:1rem;margin-bottom:1rem}.service-page .price-label{color:#64748b;font-size:1rem;font-weight:500}.service-page .price-amount{color:#fa7731;font-size:2.5rem;font-weight:800}.service-page .price-description{color:#64748b;font-size:.95rem;line-height:1.5;margin:0}.service-page .benefits-image{align-items:center;display:flex;justify-content:center}.service-page .benefits-placeholder{background:#fff;border-radius:20px;box-shadow:0 10px 40px #0000001a;max-width:400px;padding:3rem;text-align:center}.service-page .benefits-icon{display:block;font-size:4rem;margin-bottom:1.5rem}.service-page .benefits-placeholder h3{color:#1e293b;font-size:1.5rem;font-weight:700;margin-bottom:1rem}.service-page .benefits-placeholder p{color:#64748b;margin:0}.service-page .service-testimonials{background:#fff;padding:6rem 0}.service-page .testimonials-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:repeat(auto-fit,minmax(400px,1fr))}.service-page .testimonial-card{background:#f8fafc;border-radius:16px;padding:2rem;position:relative;transition:all .3s ease}.service-page .testimonial-card:hover{box-shadow:0 15px 35px #0000001a;transform:translateY(-5px)}.service-page .quote-icon{color:#fa7731;font-size:2rem;margin-bottom:1rem;opacity:.7}.service-page .testimonial-text{color:#374151;font-size:1.1rem;font-style:italic;line-height:1.6;margin-bottom:1.5rem}.service-page .testimonial-rating{display:flex;gap:.25rem;margin-bottom:1.5rem}.service-page .star-filled{color:#fbbf24;font-size:1.2rem}.service-page .testimonial-author{align-items:center;display:flex;gap:1rem}.service-page .author-info{display:flex;flex-direction:column}.service-page .author-name{color:#1e293b;font-weight:700;margin-bottom:.25rem}.service-page .author-location{color:#64748b;font-size:.9rem}.service-page .service-cta{background:linear-gradient(135deg,#1e293b,#475569);color:#fff;padding:6rem 0;text-align:center}.service-page .cta-content h2{font-size:2.5rem;font-weight:800;margin-bottom:1rem;text-shadow:0 2px 4px #0000004d}.service-page .cta-content p{font-size:1.2rem;margin-bottom:3rem;margin-left:auto;margin-right:auto;max-width:600px;opacity:.9}.service-page .cta-actions{align-items:center;display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.service-page .cta-primary{align-items:center;background:linear-gradient(135deg,#fa7731,#bf3e03);border:none;border-radius:50px;box-shadow:0 8px 25px #fa773166;color:#fff;cursor:pointer;display:flex;font-size:1.2rem;font-weight:700;gap:.75rem;padding:1.25rem 3rem;transition:all .3s ease}.service-page .cta-primary:hover{box-shadow:0 12px 35px #fa773180;transform:translateY(-3px)}.service-page .cta-contact-options{display:flex;flex-wrap:wrap;gap:2rem;justify-content:center}.service-page .contact-option{align-items:center;background:#ffffff1a;border:1px solid #fff3;border-radius:12px;color:#fff;cursor:pointer;display:flex;gap:1rem;padding:1rem 1.5rem;text-decoration:none;transition:all .3s ease}.service-page .contact-option:hover{background:#fff3;transform:translateY(-2px)}.service-page .contact-icon{color:#fa7731;font-size:1.5rem}.service-page .contact-icon.whatsapp{color:#25d366}.service-page .contact-details{display:flex;flex-direction:column;text-align:left}.service-page .contact-label{font-size:.9rem;margin-bottom:.25rem;opacity:.8}.service-page .contact-value{font-size:1.1rem;font-weight:600}.service-page .cta-guarantee{align-items:center;display:flex;font-size:1rem;gap:.75rem;justify-content:center;opacity:.9}.service-page .guarantee-icon{color:#10b981;font-size:1.2rem}.service-page .service-page-error{align-items:center;display:flex;flex-direction:column;justify-content:center;min-height:70vh;padding:2rem;text-align:center}.service-page .service-page-error h1{color:#1e293b;font-size:2.5rem;margin-bottom:1rem}.service-page .service-page-error p{color:#64748b;font-size:1.2rem;margin-bottom:2rem}@media (max-width:1024px){.service-page .service-title{font-size:3rem}.service-page .benefits-content{gap:3rem;grid-template-columns:1fr}.service-page .features-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.service-page .testimonials-grid{grid-template-columns:1fr}}@media (max-width:768px){.service-page{padding-top:70px}.service-page .service-hero{min-height:60vh}.service-page .service-hero-content{padding:3rem 1rem}.service-page .service-title{font-size:2.5rem}.service-page .service-subtitle{font-size:1.3rem}.service-page .service-description{font-size:1.1rem}.service-page .service-hero-actions{flex-direction:column;gap:1rem}.service-page .call-button,.service-page .cta-button{max-width:300px;width:100%}.service-page .service-hero-stats{flex-direction:column;gap:1.5rem}.service-page .section-header h2{font-size:2rem}.service-page .section-header p{font-size:1.1rem}.service-page .features-grid{gap:1.5rem;grid-template-columns:1fr}.service-page .feature-item{padding:1.25rem}.service-page .process-step{flex-direction:column;gap:1rem;text-align:center}.service-page .process-connector{display:none}.service-page .benefits-text h2,.service-page .price-amount{font-size:2rem}.service-page .benefits-placeholder{padding:2rem}.service-page .testimonial-card{padding:1.5rem}.service-page .cta-content h2{font-size:2rem}.service-page .cta-contact-options{flex-direction:column;gap:1rem}.service-page .contact-option{margin:0 auto;max-width:300px;width:100%}}@media (max-width:480px){.service-page .service-hero-content{padding:2rem 1rem}.service-page .service-title{font-size:2rem}.service-page .service-subtitle{font-size:1.2rem}.service-page .service-icon{font-size:3rem}.service-page .process-number{font-size:1.25rem;height:50px;width:50px}.service-page .process-title{font-size:1.25rem}.service-page .benefits-icon{font-size:3rem}.service-page .cta-primary{font-size:1.1rem;padding:1rem 2rem}}@media (prefers-reduced-motion:reduce){.service-page .call-button,.service-page .contact-option,.service-page .cta-button,.service-page .feature-item,.service-page .testimonial-card{transition:none}.service-page .call-button:hover,.service-page .contact-option:hover,.service-page .cta-button:hover,.service-page .feature-item:hover,.service-page .testimonial-card:hover{transform:none}}.service-page .call-button:focus-visible,.service-page .contact-option:focus-visible,.service-page .cta-button:focus-visible{outline:3px solid gold;outline-offset:2px}@media (prefers-contrast:high){.service-page .feature-item,.service-page .pricing-info,.service-page .testimonial-card{border:2px solid #1e293b}.service-page .service-hero-overlay{background:#000c}}@media print{.service-page,.service-page .service-hero{background:#fff!important;color:#000!important}.service-page .service-hero-overlay{display:none!important}.service-page .service-cta{background:#fff!important;color:#000!important}.service-page .call-button,.service-page .cta-button{background:#fff!important;border:1px solid #000!important;color:#000!important}}.header{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff2;border-bottom:1px solid #0000001a;box-shadow:0 2px 20px #0000001a;left:0;position:fixed;top:0;transition:all .3s cubic-bezier(.4,0,.2,1);width:100%;z-index:1000}.header-scrolled{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffffa;box-shadow:0 4px 30px #00000026}.header-container{align-items:center;display:flex;height:80px;justify-content:space-between;margin:0 auto;max-width:1200px;padding:0 1.5rem}.header-left{flex:1 1}.header-logo{color:inherit;display:flex;flex-direction:column;text-decoration:none;transition:transform .3s ease}.header-logo:hover{transform:translateY(-1px)}.logo-text{color:#fa7731;font-size:1.75rem;font-weight:700;line-height:1.2;text-shadow:0 2px 4px #fa77311a}.logo-tagline{color:#6b7280;font-size:.75rem;font-weight:500;letter-spacing:.5px;margin-top:-2px;text-transform:uppercase}.header-right{gap:1.5rem}.call-button,.header-right{align-items:center;display:flex}.call-button{background:linear-gradient(135deg,#fa7731,#bf3e03);border-radius:50px;box-shadow:0 4px 15px #fa77314d;color:#fff;gap:.75rem;overflow:hidden;padding:.75rem 1.25rem;position:relative;text-decoration:none;transition:all .3s cubic-bezier(.4,0,.2,1)}.call-button:before{background:linear-gradient(90deg,#0000,#fff3,#0000);content:"";height:100%;left:-100%;position:absolute;top:0;transition:left .5s ease;width:100%}.call-button:hover:before{left:100%}.call-button:hover{background:linear-gradient(135deg,#bf3e03,#fa7731);box-shadow:0 8px 25px #fa773166;transform:translateY(-2px)}.call-button:active{box-shadow:0 4px 15px #fa77314d;transform:translateY(0)}.call-button-icon{align-items:center;animation:pulse 2s infinite;background:#fff3;border-radius:50%;display:flex;font-size:.9rem;height:32px;justify-content:center;width:32px}.call-button-content{align-items:flex-start;display:flex;flex-direction:column}.call-button-text{font-size:.8rem;font-weight:600;letter-spacing:.5px;line-height:1;opacity:.9;text-transform:uppercase}.call-button-number{font-size:1rem;font-weight:700;line-height:1.2;margin-top:1px}.language-selector{position:relative}.language-toggle{align-items:center;background:#f8fafc;border:2px solid #e2e8f0;border-radius:25px;color:#475569;cursor:pointer;display:flex;font-size:.875rem;font-weight:600;gap:.5rem;min-width:70px;padding:.5rem .75rem;transition:all .3s ease}.language-toggle:hover{background:#e2e8f0;border-color:#cbd5e1;transform:translateY(-1px)}.language-toggle:focus{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a;outline:none}.language-icon{color:#64748b;font-size:.875rem}.language-current{color:#d4d8dc;font-weight:700}.language-dropdown{animation:dropdownFadeIn .2s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:12px;box-shadow:0 10px 40px #00000026;min-width:140px;overflow:hidden;position:absolute;right:0;top:calc(100% + .5rem);z-index:1001}.language-option{align-items:center;background:none;border:none;color:#374151;cursor:pointer;display:flex;font-size:.875rem;font-weight:500;gap:.75rem;padding:.75rem 1rem;text-align:left;transition:all .2s ease;width:100%}.language-option:hover{background:#f8fafc;color:#fa7731}.language-option.active{background:#fef3f2;color:#fa7731;font-weight:600}.language-flag{font-size:1rem}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}@keyframes dropdownFadeIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@media (max-width:768px){.header-container{height:70px;padding:0 1rem}.header-right{gap:1rem}.call-button{gap:.5rem;padding:.625rem 1rem}.call-button-icon{font-size:.8rem;height:28px;width:28px}.call-button-text{font-size:.7rem}.call-button-number{font-size:.9rem}.logo-text{font-size:1.5rem}.logo-tagline{font-size:.7rem}}@media (max-width:480px){.header-container{height:65px}.call-button-content{display:none}.call-button{border-radius:50%;min-width:auto;padding:.75rem}.call-button-icon{background:#0000;height:24px;width:24px}.language-toggle{min-width:auto;padding:.5rem}.language-current{display:none}}@media (prefers-color-scheme:dark){.header{background:#111827f2;border-bottom-color:#ffffff1a}.header-scrolled{background:#111827fa}.logo-text{color:#fa7731}.logo-tagline{color:#9ca3af}.language-toggle{background:#374151;border-color:#4b5563;color:#e5e7eb}.language-toggle:hover{background:#4b5563;border-color:#6b7280}.language-dropdown{background:#1f2937;border-color:#374151}.language-option{color:#e5e7eb}.language-option:hover{background:#374151;color:#fa7731}.language-option.active{background:#7c2d12;color:#fa7731}}@media (prefers-contrast:high){.header{background:#fff;border-bottom:2px solid #000}.call-button{background:#000;border:2px solid #000;color:#fff}.language-toggle{border:2px solid #000;color:#000}}@media (prefers-reduced-motion:reduce){.call-button,.header,.header-logo,.language-toggle{transition:none}.call-button-icon,.language-dropdown{animation:none}}.footer{background:linear-gradient(135deg,#1a202c,#2d3748);color:#e2e8f0;margin-top:auto;overflow:hidden;position:relative}.footer:before{background:linear-gradient(90deg,#0000,#fa7731,#0000);content:"";height:1px;left:0;position:absolute;right:0;top:0}.footer-main{padding:3rem 0 2rem;position:relative}.footer-container{grid-gap:2rem;align-items:start;display:grid;gap:2rem;grid-template-columns:1fr 200px 200px 250px 280px;margin:0 auto;max-width:1200px;padding:0 1.5rem}.footer-section{display:flex;flex-direction:column}.footer-section-title{color:#fa7731;font-size:1.1rem;font-weight:700;margin-bottom:1.25rem;padding-bottom:.5rem;position:relative}.footer-section-title:after{background:#fa7731;border-radius:1px;bottom:0;content:"";height:2px;left:0;position:absolute;width:30px}.footer-company{max-width:350px}.footer-logo{margin-bottom:1.25rem}.footer-logo-text{color:#fa7731;font-size:1.75rem;font-weight:800;margin:0 0 .25rem;text-shadow:0 2px 4px #fa77314d}.footer-logo-tagline{color:#94a3b8;font-size:.875rem;font-weight:500;letter-spacing:.5px;margin:0}.footer-company-description{color:#cbd5e1;font-size:.9rem;line-height:1.6;margin-bottom:1.5rem}.footer-trust-indicators{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.5rem}.trust-item{align-items:center;color:#e2e8f0;display:flex;font-size:.875rem;gap:.5rem}.trust-icon{color:#fa7731;flex-shrink:0;font-size:1rem}.footer-social-title{color:#f1f5f9;font-size:1rem;font-weight:600;margin-bottom:1rem}.social-links{display:flex;flex-wrap:wrap;gap:.75rem}.social-link{align-items:center;background:#94a3b81a;border-radius:50%;color:#94a3b8;display:flex;height:40px;justify-content:center;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1);width:40px}.social-link:before{background:#fa7731;background:var(--social-color,#fa7731);content:"";height:100%;left:0;opacity:0;position:absolute;top:0;transition:opacity .3s ease;width:100%;z-index:-1}.social-link:hover{box-shadow:0 8px 25px #0000004d;color:#fff;transform:translateY(-2px)}.social-link:hover:before{opacity:1}.footer-links{display:flex;flex-direction:column;gap:.75rem;list-style:none;margin:0;padding:0}.footer-link{align-items:center;color:#cbd5e1;display:flex;font-size:.9rem;gap:.5rem;padding:.25rem 0;text-decoration:none;transition:all .3s ease}.footer-link:hover{color:#fa7731;transform:translateX(5px)}.link-icon{font-size:.75rem;opacity:0;transition:opacity .3s ease}.footer-link:hover .link-icon{opacity:1}.footer-contact{display:flex;flex-direction:column;gap:1.25rem}.contact-item{align-items:flex-start;display:flex;gap:.75rem}.contact-icon{color:#fa7731;flex-shrink:0;font-size:1.1rem;margin-top:.125rem}.contact-content{display:flex;flex-direction:column;gap:.25rem}.contact-label{color:#94a3b8;font-size:.8rem;font-weight:500;letter-spacing:.5px;text-transform:uppercase}.contact-value{color:#e2e8f0;font-size:.9rem;font-weight:500;text-decoration:none;transition:color .3s ease}.contact-value:hover{color:#fa7731}.contact-hours{display:flex;flex-direction:column;font-size:.85rem;gap:.25rem}.emergency-service{color:#fa7731;font-weight:600;margin-top:.25rem}.footer-newsletter{background:#0f172a80;border:1px solid #94a3b81a;border-radius:12px;padding:1.5rem}.newsletter-description{color:#cbd5e1;font-size:.875rem;line-height:1.5;margin-bottom:1.25rem}.newsletter-form{display:flex;flex-direction:column;gap:.75rem}.newsletter-input-group{background:#ffffff0d;border:1px solid #94a3b833;border-radius:25px;display:flex;overflow:hidden;transition:all .3s ease}.newsletter-input-group:focus-within{border-color:#fa7731;box-shadow:0 0 0 3px #fa77311a}.newsletter-input{background:#0000;border:none;color:#e2e8f0;flex:1 1;font-size:.9rem;outline:none;padding:.75rem 1rem}.newsletter-input::placeholder{color:#94a3b8}.newsletter-button{align-items:center;background:#fa7731;border:none;border-radius:50%;color:#fff;cursor:pointer;display:flex;height:40px;justify-content:center;margin:2px;transition:all .3s ease;width:40px}.newsletter-button:hover:not(:disabled){background:#bf3e03;transform:scale(1.05)}.newsletter-button:disabled{cursor:not-allowed;opacity:.6}.newsletter-button.success{background:#10b981}.newsletter-button.error{background:#ef4444}.button-spinner{animation:spin 1s linear infinite;border:2px solid #ffffff4d;border-radius:50%;border-top-color:#fff;height:16px;width:16px}.newsletter-success{align-items:center;color:#10b981;display:flex;font-size:.8rem;gap:.5rem;margin:0}.newsletter-error{color:#ef4444;font-size:.8rem;margin:0}.footer-bottom{background:#0f172acc;border-top:1px solid #94a3b81a;padding:1.5rem 0}.footer-bottom-content{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;justify-content:space-between}.footer-copyright{color:#94a3b8;font-size:.875rem}.footer-copyright p{margin:0}.footer-legal-links{display:flex;flex-wrap:wrap;gap:1.5rem}.legal-link{color:#cbd5e1;font-size:.875rem;position:relative;text-decoration:none;transition:color .3s ease}.legal-link:after{background:#fa7731;bottom:-2px;content:"";height:1px;left:0;position:absolute;transition:width .3s ease;width:0}.legal-link:hover{color:#fa7731}.legal-link:hover:after{width:100%}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}@media (max-width:1200px){.footer-container{gap:1.5rem;grid-template-columns:1fr 180px 180px 220px}.footer-newsletter{grid-column:span 2}}@media (max-width:992px){.footer-container{gap:2rem;grid-template-columns:1fr 1fr}.footer-company{max-width:none}.footer-newsletter{grid-column:span 2}}@media (max-width:768px){.footer-main{padding:2rem 0 1.5rem}.footer-container{gap:2rem;grid-template-columns:1fr;padding:0 1rem}.footer-newsletter{grid-column:span 1}.footer-bottom-content{flex-direction:column;gap:1rem;text-align:center}.footer-legal-links{justify-content:center}.social-links{justify-content:flex-start}}@media (max-width:480px){.footer-container{padding:0 .75rem}.footer-logo-text{font-size:1.5rem}.newsletter-input-group{border-radius:12px;flex-direction:column}.newsletter-button{border-radius:8px;height:44px;width:100%}.social-links{gap:.5rem}.social-link{height:36px;width:36px}}@media (prefers-color-scheme:dark){.footer{background:linear-gradient(135deg,#0f172a,#1e293b)}}@media (prefers-contrast:high){.footer{background:#000}.contact-icon,.footer,.footer-logo-text,.footer-section-title,.trust-icon{color:#fff}.newsletter-button,.social-link{border:2px solid #fff}}@media (prefers-reduced-motion:reduce){.button-spinner,.footer-link,.newsletter-button,.social-link{animation:none;transition:none}}@media print{.footer{background:#fff!important;box-shadow:none!important;color:#000!important}.footer-newsletter,.footer-social{display:none!important}}:root{--color-primary:#fa7731;--color-primary-light:#ff9a66;--color-primary-dark:#e05f16;--color-primary-hover:#bf3e03;--color-secondary:#fbca1f;--color-secondary-light:#ffd54f;--color-secondary-dark:#f9a825;--color-white:#fff;--color-black:#000;--color-gray-50:#f9fafb;--color-gray-100:#f3f4f6;--color-gray-200:#e5e7eb;--color-gray-300:#d1d5db;--color-gray-400:#9ca3af;--color-gray-500:#6b7280;--color-gray-600:#4b5563;--color-gray-700:#374151;--color-gray-800:#1f2937;--color-gray-900:#111827;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#047857;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#1d4ed8;--color-whatsapp:#25d366;--color-instagram:#e4405f;--color-twitter:#1da1f2;--font-primary:"Josefin Sans",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-secondary:-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"SF Mono",Monaco,"Cascadia Code","Roboto Mono",Consolas,"Courier New",monospace;--font-size-xs:0.75rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--font-size-6xl:3.75rem;--font-weight-light:300;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-snug:1.375;--line-height-normal:1.5;--line-height-relaxed:1.625;--line-height-loose:2;--spacing-0:0;--spacing-1:0.25rem;--spacing-2:0.5rem;--spacing-3:0.75rem;--spacing-4:1rem;--spacing-5:1.25rem;--spacing-6:1.5rem;--spacing-8:2rem;--spacing-10:2.5rem;--spacing-12:3rem;--spacing-16:4rem;--spacing-20:5rem;--spacing-24:6rem;--spacing-32:8rem;--border-radius-none:0;--border-radius-sm:0.125rem;--border-radius-base:0.25rem;--border-radius-md:0.375rem;--border-radius-lg:0.5rem;--border-radius-xl:0.75rem;--border-radius-2xl:1rem;--border-radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-base:0 1px 3px 0 #0000001a,0 1px 2px 0 #0000000f;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -1px #0000000f;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -2px #0000000d;--shadow-xl:0 20px 25px -5px #0000001a,0 10px 10px -5px #0000000a;--shadow-2xl:0 25px 50px -12px #00000040;--shadow-inner:inset 0 2px 4px 0 #0000000f;--transition-fast:150ms ease-in-out;--transition-base:250ms ease-in-out;--transition-slow:350ms ease-in-out;--z-index-dropdown:1000;--z-index-sticky:1020;--z-index-fixed:1030;--z-index-modal-backdrop:1040;--z-index-modal:1050;--z-index-popover:1060;--z-index-tooltip:1070;--z-index-toast:1080;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--max-width-xs:320px;--max-width-sm:384px;--max-width-md:448px;--max-width-lg:512px;--max-width-xl:576px;--max-width-2xl:672px;--max-width-3xl:768px;--max-width-4xl:896px;--max-width-5xl:1024px;--max-width-6xl:1152px;--max-width-7xl:1280px;--max-width-full:100%;--max-width-screen-sm:640px;--max-width-screen-md:768px;--max-width-screen-lg:1024px;--max-width-screen-xl:1280px;--max-width-screen-2xl:1536px;--header-height:80px;--header-height-mobile:60px;--footer-height:200px;--sidebar-width:280px;--sidebar-width-collapsed:80px;--input-height:2.5rem;--input-height-sm:2rem;--input-height-lg:3rem;--input-padding-x:0.75rem;--input-padding-y:0.5rem;--input-border-width:1px;--input-border-color:var(--color-gray-300);--input-border-color-focus:var(--color-primary);--input-background:var(--color-white);--input-background-disabled:var(--color-gray-100);--button-height:2.5rem;--button-height-sm:2rem;--button-height-lg:3rem;--button-padding-x:1rem;--button-padding-y:0.5rem;--button-border-width:1px;--button-border-radius:var(--border-radius-md)}@media (prefers-color-scheme:dark){:root{--color-gray-50:#1f2937;--color-gray-100:#374151;--color-gray-200:#4b5563;--color-gray-300:#6b7280;--color-gray-400:#9ca3af;--color-gray-500:#d1d5db;--color-gray-600:#e5e7eb;--color-gray-700:#f3f4f6;--color-gray-800:#f9fafb;--color-gray-900:#fff;--input-background:var(--color-gray-800);--input-border-color:var(--color-gray-600)}}@media print{:root{--shadow-sm:none;--shadow-base:none;--shadow-md:none;--shadow-lg:none;--shadow-xl:none;--shadow-2xl:none}}
/*# sourceMappingURL=main.c74c82e9.css.map*/