.booking-driven-hero{align-items:center;background:linear-gradient(180deg,rgba(17,56,122,.55) 0,rgba(17,56,122,.25) 50%,hsla(0,0%,100%,.6)),url(/assets/images/contents/insee-mini-truck.jpg) no-repeat 50%/cover;display:flex;justify-content:center;min-height:420px;overflow:visible;position:relative}@media (max-width:768px){.booking-driven-hero{min-height:320px}}.booking-driven-hero .hero-floating-card{animation:heroCardIn .6s ease-out both;background:#fff;border-radius:1.5rem;box-shadow:0 20px 60px rgba(17,56,122,.18);margin-bottom:-80px;padding:2.5rem 2rem;position:relative;z-index:10}@media (max-width:768px){.booking-driven-hero .hero-floating-card{border-radius:1rem;margin-bottom:-60px;max-width:100%;padding:1.5rem 1rem}}.booking-driven-hero .hero-title{color:#11387a;font-size:calc(1.475rem + 1.5vw);font-weight:700;letter-spacing:.15rem;line-height:1.2}@media (max-width:768px){.booking-driven-hero .hero-title{font-size:1.5rem;letter-spacing:.05rem}}.booking-driven-hero .hero-subtitle{color:#6b7280;font-size:1.1rem;line-height:1.5}@media (max-width:768px){.booking-driven-hero .hero-subtitle{font-size:.95rem}}.booking-driven-hero .hero-search-wrapper{max-width:640px;width:100%}.booking-driven-hero .hero-search-form{position:relative}.booking-driven-hero .hero-input-group{align-items:center;background:#fff;border:2px solid rgba(253,61,107,.25);border-radius:50px;display:flex;padding:.25rem .25rem .25rem 1.5rem;transition:border-color .25s ease,box-shadow .25s ease}.booking-driven-hero .hero-input-group:focus-within{border-color:#fd3d6b;box-shadow:0 0 0 4px rgba(253,61,107,.12)}.booking-driven-hero .hero-search-icon{align-items:center;color:#fd3d6b;display:flex;flex-shrink:0;font-size:1.25rem;justify-content:center;margin-right:.75rem}.booking-driven-hero .hero-search-input{background:transparent;border:none;color:#1f2937;flex:1;font-size:1.1rem;outline:none;padding:.75rem 0}.booking-driven-hero .hero-search-input::placeholder{color:#9ca3af}.booking-driven-hero .hero-search-input:focus{box-shadow:none;outline:none}.booking-driven-hero .hero-action-row{align-items:center;display:flex;flex-wrap:wrap;gap:.5rem;justify-content:center}.booking-driven-hero .hero-action-row .hero-timeslot-group{flex-wrap:wrap;justify-content:center}.booking-driven-hero .hero-action-row .hero-pill{align-items:center;background:#fff;border:2px solid #e0e7ff;border-radius:50px;color:#6b7280;cursor:pointer;display:inline-flex;font-size:.82rem;font-weight:600;gap:.35rem;padding:.4rem .95rem;transition:all .25s ease;white-space:nowrap}.booking-driven-hero .hero-action-row .hero-pill i{font-size:.9rem}.booking-driven-hero .hero-action-row .hero-pill:hover{border-color:rgba(253,61,107,.4);color:#11387a}.booking-driven-hero .hero-action-row .hero-pill.active,.booking-driven-hero .hero-action-row .hero-pill.locating{background:linear-gradient(180deg,#fd658a,#fd3d6b);border-color:#fd3d6b;box-shadow:0 4px 12px rgba(253,61,107,.3);color:#fff}@media (max-width:768px){.booking-driven-hero .hero-action-row{align-items:stretch;flex-direction:column;gap:.75rem}.booking-driven-hero .hero-action-row .hero-timeslot-group{flex-wrap:wrap;justify-content:center}.booking-driven-hero .hero-action-row .hero-pill{font-size:.78rem;padding:.35rem .8rem}}.booking-driven-hero .hero-quick-badges{border-top:1px solid #eef2f5}.booking-driven-hero .hero-quick-badges .hero-quick-badge{align-items:center;background:#fff;border:2px solid #e0e7ff;border-radius:50px;box-shadow:0 3px 10px rgba(0,0,0,.05);color:#11387a;display:inline-flex;font-size:.9rem;font-weight:600;gap:.5rem;padding:.5rem 1.3rem;text-decoration:none;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}.booking-driven-hero .hero-quick-badges .hero-quick-badge i{color:#fd3d6b;font-size:1.05rem;transition:transform .25s ease}.booking-driven-hero .hero-quick-badges .hero-quick-badge:hover{border-color:rgba(253,61,107,.5);box-shadow:0 6px 18px rgba(253,61,107,.15);transform:translateY(-3px)}.booking-driven-hero .hero-quick-badges .hero-quick-badge:hover i{transform:scale(1.15)}.booking-driven-hero .hero-quick-badges .hero-quick-badge:active{transform:translateY(-1px)}@media (max-width:768px){.booking-driven-hero .hero-quick-badges .hero-quick-badge{font-size:.8rem;padding:.45rem 1rem}}@media (max-width:576px){.booking-driven-hero .hero-quick-badges{gap:.5rem}.booking-driven-hero .hero-quick-badges .hero-quick-badge{justify-content:center;padding:.6rem 1rem;width:100%}}.province-card{border-radius:1rem!important;transition:transform .25s ease,box-shadow .25s ease}.province-card .card-img-wrapper{border-top-left-radius:1rem;border-top-right-radius:1rem;overflow:hidden}.province-card .card-img-wrapper img{transition:transform .4s ease}.province-card:hover{box-shadow:0 12px 35px rgba(0,0,0,.1)!important;transform:translateY(-6px)}.province-card:hover .card-img-wrapper img{transform:scale(1.08)}.quick-calc-card{background:#f8f9fa!important;border:1px solid #eef2f5!important;border-radius:1.5rem!important}.step-card{border:1px solid #eef2f5;border-radius:1rem;transition:transform .25s ease,border-color .25s ease}.step-card .step-icon i{transition:transform .25s ease}.step-card:hover{border-color:rgba(253,61,107,.3);transform:translateY(-5px)}.step-card:hover .step-icon i{transform:scale(1.15)}.brand-logo-grayscale{filter:grayscale(100%);opacity:.55;transition:filter .3s ease,opacity .3s ease}.brand-logo-grayscale:hover{filter:grayscale(0);opacity:1}.location-carousel{padding:0 3rem}.location-carousel .carousel-inner{padding:.5rem 0}.location-carousel .carousel-indicators{bottom:-2.5rem}.location-carousel .carousel-indicators button{background-color:rgba(253,61,107,.3);border:none;border-radius:50%;height:8px;opacity:1;transition:background-color .25s ease,transform .25s ease;width:8px}.location-carousel .carousel-indicators button.active{background-color:#fd3d6b;transform:scale(1.3)}.location-carousel .carousel-control-next,.location-carousel .carousel-control-prev{opacity:.7;transition:opacity .25s ease;width:3rem}.location-carousel .carousel-control-next:hover,.location-carousel .carousel-control-prev:hover{opacity:1}.location-carousel .carousel-control-next .carousel-control-next-icon,.location-carousel .carousel-control-next .carousel-control-prev-icon,.location-carousel .carousel-control-prev .carousel-control-next-icon,.location-carousel .carousel-control-prev .carousel-control-prev-icon{background-color:#fd3d6b;background-size:50% 50%;border-radius:50%;padding:1.2rem}@media (max-width:768px){.location-carousel{padding:0 2.5rem}.location-carousel .carousel-indicators{bottom:-2rem}}.location-badge{align-items:center;background:#fff;border:2px solid #e0e7ff;border-radius:50px;color:#11387a;display:inline-flex;font-size:.85rem;font-weight:600;gap:.4rem;padding:.45rem 1rem;text-decoration:none;transition:all .25s ease;white-space:nowrap}.location-badge i{color:#fd3d6b;font-size:.9rem;transition:transform .25s ease}.location-badge:hover{background:rgba(253,61,107,.05);border-color:rgba(253,61,107,.5);box-shadow:0 4px 12px rgba(253,61,107,.12);color:#fd3d6b;transform:translateY(-2px)}.location-badge:hover i{transform:scale(1.2)}.location-badge:active{transform:translateY(0)}@media (max-width:768px){.location-badge{font-size:.78rem;padding:.35rem .85rem}}.hover-lift{transition:transform .25s ease,box-shadow .25s ease}.hover-lift:hover{box-shadow:0 .5rem 1.5rem rgba(0,0,0,.1)!important;transform:translateY(-5px)}.text-pink{color:#fd3d6b!important}.article-carousel,.solution-carousel{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none}.article-carousel::-webkit-scrollbar,.solution-carousel::-webkit-scrollbar{display:none}.article-carousel-item,.solution-carousel-item{scroll-snap-align:start;width:calc(100% - 1rem)}@media (min-width:768px){.article-carousel-item,.solution-carousel-item{width:calc(50% - .75rem)}}@media (min-width:992px){.article-carousel-item,.solution-carousel-item{width:calc(33.333% - .75rem)}}.article-hover-card,.solution-article-card{transition:transform .25s ease,box-shadow .25s ease}.article-hover-card:hover,.solution-article-card:hover{box-shadow:0 12px 28px rgba(0,0,0,.1)!important;transform:translateY(-6px)}.article-desc-clamp,.article-title-clamp{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.article-carousel-btn,.solution-carousel-btn{align-items:center;background:#fff;border:1px solid #dee2e6;border-radius:50%;box-shadow:0 2px 8px rgba(0,0,0,.08);cursor:pointer;display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s;width:40px;z-index:2}.article-carousel-btn:hover,.solution-carousel-btn:hover{background:#fd3d6b;border-color:#fd3d6b;color:#fff}.article-carousel-btn--prev,.solution-carousel-btn--prev{left:-20px}.article-carousel-btn--next,.solution-carousel-btn--next{right:-20px}@keyframes heroCardIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}