:root{--color-primary: #fbb034;--color-dark: #000;--color-light: #fff;--color-grey: #f0f0f0;--color-border: #eee;--color-text: #000;--font-main: "Poppins", sans-serif;--font-bold: "Poppins-Bold", sans-serif;--font-light: "Poppins-Light", sans-serif;--font-thin: "Poppins-Thin", sans-serif;--font-medium: "Poppins-Medium", sans-serif;--font-semibold: "Poppins-SemiBold", sans-serif;--radius: 30px;--title-font: "Urbanist", sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-main);margin:0;background:var(--color-light);color:var(--color-text);position:relative;overflow-x:hidden;scroll-behavior:smooth}img{max-width:100%;height:auto}ul{list-style:none;padding:0;margin:0}li{list-style:none}a{text-decoration:none;color:inherit}.container{width:90%;margin:0 auto}.grid-two{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.grid-auto{display:grid;grid-template-columns:auto 1fr;gap:1rem}.flex{display:flex}.flex-column{display:flex;flex-direction:column;gap:1rem}.bg-light{background:var(--color-grey)}.bg-dark{background:var(--color-dark)}section:not(.hero){padding:5vh 0 80px;align-items:center}h1{font-size:clamp(2rem,10vw,6rem);margin:1rem 0}h1,h2:not(.highlight),h3,h4,h5,h6{font-family:var(--title-font);font-weight:400}h2:not(.highlight){font-size:2rem;font-weight:500;margin:1rem 0}.h2-large{font-size:2.5rem;font-weight:600;margin:1rem 0}h3{font-size:1.5rem;font-weight:500;margin:1rem 0}p{font-size:1.1rem;line-height:2rem;margin:.5rem 0}p.description{font-size:1.2rem;line-height:2rem;margin:15px 0 2rem;color:var(--color-text)}.highlight{display:block;text-transform:uppercase;font-size:20px;letter-spacing:1.5px;line-height:1.5rem;margin-bottom:10px}.btn-container{display:flex;gap:1rem;margin-top:2rem}.btn{display:inline-flex;justify-content:center;align-items:center;font-family:var(--font-medium);background-color:var(--color-primary);color:var(--color-dark);padding:.75rem 1.5rem;border:none;border-radius:var(--radius);font-size:1.2rem;height:52px;cursor:pointer;overflow:hidden;transition:all .3s ease-in-out}.btn.appli:hover{background-color:#fbb034cc;color:var(--color-dark)}.btn.btn-dark.appli:hover{background-color:#000c;color:var(--color-light)}.btn:not(.appli) img{width:0;height:auto;margin-right:auto;position:relative;left:-100%;transition:all .3s ease-in-out}.btn:hover{transition:all .3s ease-in-out}.btn:not(.appli):hover img{width:20px;left:0;transition:all .3s ease-in-out}.btn-light{background-color:var(--color-light);color:var(--color-dark)}.btn-dark{background-color:var(--color-dark);color:var(--color-light)}.no-padding-y{padding-top:0;padding-bottom:0}.services,.features .card-container{display:flex;flex-wrap:wrap;gap:1rem;justify-content:center}.features .features-card{position:relative;z-index:1;width:100%}.features .features-card:before{content:"";position:absolute;inset:50% 0 0;background-color:var(--color-primary);z-index:-1}.taxi-img{height:80px;width:auto;display:inline-block}.app-image{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.app-links img{height:40px;margin:.5rem}footer{background:var(--color-border);font-size:.875rem;text-align:center}form{display:flex;flex-direction:column;width:100%;margin:0 auto}input,textarea{margin:.5rem 0;padding:.75rem;border:1px solid #999;border-radius:4px}.input-error{border-color:red}button[type=submit]{background:var(--color-primary);color:var(--color-dark);cursor:pointer;margin-top:30px}@media screen and (min-width: 768px){.contact-form input,.contact-form textarea,.contact-form button[type=submit]{width:90%}}@media screen and (min-width: 1024px){h2,p.description{width:65%}p.description{margin-bottom:3rem}}@media screen and (max-width: 768px){html{font-size:90%}.btn{width:100%;margin:1rem 0}.hero .btn{margin:0}.btn:not(.appli) img{display:none}.hero-text .btn-light{margin-top:1.5rem}:not(a).btn:nth-of-type(2){margin-top:1rem}form,input,textarea{width:100%}.grid-two,.grid-auto{display:flex;flex-direction:column}.app-section{display:flex;flex-direction:column-reverse}}@font-face{font-family:Poppins;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/Poppins-Regular.CTKNfV9P.ttf) format("truetype")}@font-face{font-family:Poppins-Bold;font-style:normal;font-display:swap;src:url(/_astro/Poppins-Bold.qTAUjFF7.ttf) format("truetype")}@font-face{font-family:Poppins-Black;font-style:normal;font-display:swap;src:url(/src/assets/fonts/Poppins/Poppins-Black.ttf) format("truetype")}@font-face{font-family:Poppins-Medium;font-style:normal;font-display:swap;src:url(/_astro/Poppins-Medium.Cxde2ZoM.ttf) format("truetype")}@font-face{font-family:Poppins-SemiBold;font-style:normal;font-display:swap;src:url(/_astro/Poppins-SemiBold.B_fPDAUb.ttf) format("truetype")}@font-face{font-family:Poppins;font-style:normal;font-display:swap;src:url(/_astro/Poppins-Light.DT6-CsId.ttf) format("truetype")}@font-face{font-family:Poppins-Thin;font-style:normal;font-display:swap;src:url(/_astro/Poppins-Thin.leD9T1nx.ttf) format("truetype")}@font-face{font-family:Urbanist;font-style:normal;font-display:swap;src:url(/_astro/Urbanist-VariableFont_wght.CTijjoPN.ttf) format("truetype")}header{background-color:var(--color-dark);color:var(--color-light);padding:1rem 0;position:relative}.header-container{display:flex;justify-content:space-between;align-items:center;padding:1rem 0;position:relative;z-index:2}.desktop-menu{display:none!important}.mobile-menu.hidden{display:none}.burger{background:none;border:none;cursor:pointer;margin-left:auto;padding:10px;display:flex;align-items:center;justify-content:center;z-index:100}.burger-icon{position:relative;width:30px;height:24px}.line{display:block;position:absolute;height:3px;width:100%;background-color:#fff;border-radius:3px;left:0;transform-origin:center;transition:all .3s ease-in-out}.line-1{top:0}.line-2{top:50%;transform:translateY(-50%)}.line-3{bottom:0}.burger.active .line-1{transform:translateY(10px) rotate(45deg)}.burger.active .line-2{opacity:0}.burger.active .line-3{transform:translateY(-10px) rotate(-45deg)}.btn-reserve{margin-left:1rem}.mobile-menu{display:none;position:fixed;inset:0;background-color:#000000e6;z-index:99;opacity:0;transform:translateY(-20px);transition:opacity .3s ease,transform .3s ease}.mobile-menu:not(.hidden){display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:1;transform:translateY(0)}.mobile-menu ul{list-style:none;padding:0;margin:0;text-align:center;display:flex;flex-direction:column;align-items:center;justify-content:center}.mobile-menu li{margin:20px 0;opacity:0;transform:translateY(10px)}.mobile-menu:not(.hidden) li{animation:fadeInItem .5s ease forwards}.mobile-menu:not(.hidden) li:nth-child(1){animation-delay:.1s}.mobile-menu:not(.hidden) li:nth-child(2){animation-delay:.2s}.mobile-menu:not(.hidden) li:nth-child(3){animation-delay:.3s}.mobile-menu:not(.hidden) li:nth-child(4){animation-delay:.4s}.mobile-menu a:not(.btn){color:#fff;font-size:1.5rem;text-decoration:none;transition:color .3s ease}.mobile-menu a:not(.btn):hover{color:gold}@keyframes fadeInItem{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media screen and (max-width: 768px){nav{display:none}}nav ul{display:flex;align-items:center}nav ul li a{list-style:none;padding:.5rem 0;color:var(--color-light);font-size:1.2rem}@media screen and (max-width: 768px){.logo{width:75px}}.hero{display:flex;justify-content:center;height:60vw;color:var(--color-light);text-align:center;overflow-x:hidden}.hero-container{position:relative;display:grid;grid-template-columns:2fr 1fr;justify-content:center;align-items:center;width:90%;height:55vw}.hero-text{position:relative;align-self:baseline;text-align:left}.hero-image img{min-width:61vw;height:auto;position:absolute;bottom:0;right:-20%}.hero-subtitle{font-family:var(--font-semibold);font-size:2rem;line-height:2.1rem;margin-bottom:2rem}.bg{position:absolute;top:0;right:0;left:0;width:101%;height:70vw}.bg-mobile{display:none}@media screen and (max-width: 768px){.hero{height:auto}.hero-container{display:flex;flex-direction:column;height:auto}.hero .flex{flex-direction:column;justify-content:center;align-items:center}.hero-image img{min-width:100vw;position:relative;bottom:10px;left:20%}.bg{display:none}.bg-mobile{position:absolute;top:0;right:0;left:0;width:100%;min-height:800px;z-index:-1;display:block}}.service{display:flex;flex-direction:column;align-items:center;text-align:center;padding:20px}.phones{position:relative;text-align:center}.phones-container a{text-decoration:none;position:relative;gap:0}.phone-container a.btn{position:relative;transition:all .3s ease-in-out}.phones-container a.btn:hover img{left:30%;transition:all .3s ease-in-out;transform:scale(1.4)}.phones-container a.btn:hover{background-color:#000c;border:0}.phones-container a.btn img{width:20px;height:auto;left:30%;position:absolute}.phones-container a.btn:hover img{left:30%;transition:all .3s ease-in-out;transform:scale(1.2)}.car-image{position:absolute;inset:0;height:auto;z-index:-1}.phones .btn-dark{height:auto}.phone-name,.phone-number{margin:0}@media screen and (max-width: 768px){section.phones{padding:0 0 80px}.phones-container a.btn{margin:0}.car-image{top:30%}}.timeline-story{position:relative;margin:2rem 0}.timeline .card{text-align:left;flex:1 1 auto}.timeline-story:before{content:"";position:absolute;left:48px;top:0;bottom:0;width:2px;height:100%;border-right:2px dotted var(--color-primary)}.timeline-item{margin-bottom:2rem}.timeline-marker{display:inline-block;position:relative;margin-right:1rem;text-align:center}.timeline-item:first-of-type .timeline-year{background-color:var(--color-primary);color:var(--color-dark)}.timeline-year{display:inline-flex;justify-content:center;align-items:center;width:100px;height:100px;line-height:3rem;border-radius:50%;background:var(--color-dark);color:var(--color-light);font-family:var(--font-main);font-size:24px}.timeline-line{position:absolute;top:3rem;left:50%;transform:translate(-50%);width:2px;height:calc(100% - 3rem);background:var(--color-primary)}.timeline-content{background:var(--color-grey);padding:1rem;border-radius:var(--radius);flex:1;text-align:left}.timeline-link{text-decoration:underline}@media screen and (max-width: 768px){.timeline-year{margin-bottom:20px}.timeline-story:before{left:48%;z-index:-1}}.card{padding:1.5rem;border-radius:8px;flex:1 1 250px;background:var(--color-light);box-shadow:0 1px 20px 2px #0000001a;text-align:center}.card img{height:100px;width:auto}.features-card{padding-bottom:5vh}.modal.hidden{display:none}.modal{position:fixed;inset:0;z-index:1000}.modal-overlay{position:absolute;inset:0;background:#0009}.modal-content{position:relative;background:#fff;max-width:800px;margin:5% auto;border-radius:12px;padding:2rem;overflow-y:auto}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:1.5rem;cursor:pointer}.field-group{display:flex;flex-direction:column}.field-group.small{max-width:200px}.field-row{display:flex;gap:1rem}.btn-confirm{padding:.75rem 1.5rem;background:var(--color-primary, #fbb034);color:#000;border:none;border-radius:var(--radius);font-family:var(--font-medium, "Poppins", sans-serif);cursor:pointer}.message.success{background-color:#4caf5026;color:#2e7d32;border:1px solid #2e7d32}.astro-modal{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;z-index:1000}.astro-modal.hidden{display:none}.astro-modal-overlay{position:fixed;inset:0;background:#000000b3;z-index:1001}.astro-modal-content{position:relative;background:#fff;border-radius:var(--radius, 8px);padding:1.5rem;z-index:1002;width:90%;height:100vh;overflow-y:auto}.astro-modal-content .flex-column{gap:0}.astro-modal-content label{margin-top:10px}.astro-modal-close{position:absolute;top:10px;right:10px;background:none;border:none;font-size:1.5rem;cursor:pointer;color:#666}.astro-modal-body{margin-top:1rem}.astro-modal-footer{margin-top:1.5rem;display:flex;justify-content:flex-end}.btn-doc{margin:5px 0;position:relative;display:flex;justify-content:space-between;align-items:center;text-decoration:underline;transition:all .3s ease-in-out}.btn-doc:hover{-webkit-text-stroke:.4px;transition:all .3s ease-in-out}.btn-doc img{width:20px;height:auto;margin:10px;transition:all .3s ease-in-out}.message{padding:12px;border-radius:6px;margin-bottom:20px;text-align:center;transition:all .3s ease}.message.hidden{display:none}.message.success{background-color:#4caf5026;color:#2e7d32;border:1px solid #2e7d32;white-space:pre-line}.message.error{background-color:#f4433626;color:#d32f2f;border:1px solid #d32f2f}@media screen and (max-width: 768px){.modal-content{max-width:90%}}.pickup-field{position:relative;display:flex;width:100%}.place-picker{flex:1}.geolocation-btn{position:absolute;right:0;top:27%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;padding:8px;color:#00f;z-index:10;border-radius:50%;display:flex;align-items:center;justify-content:center}.geolocation-btn:hover{background:#0000000d;color:#333}.geolocation-btn svg{width:18px;height:18px}.spinner{animation:rotate 2s linear infinite;vertical-align:middle;margin-right:8px}.spinner .path{stroke:currentColor;stroke-linecap:round;animation:dash 1.5s ease-in-out infinite}.error-message{color:#d32f2f;font-size:.9rem}.address-display{margin-bottom:20px}.dialog-buttons{display:flex;justify-content:space-between;gap:10px}.label-with-info{display:flex;justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.5rem}.label-with-info .btn-dark{margin-top:30px}.info-btn{background:#e3f2fd;border:1px solid #2196f3;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;color:#1976d2;transition:all .2s ease}.info-btn:hover{background:#bbdefb;transform:scale(1.1)}.schedule-info{background:#f8f9fa;border:1px solid #e9ecef;border-radius:8px;margin-bottom:1rem;animation:slideDown .3s ease-out}.schedule-info-content{padding:1rem}.schedule-info h4{margin:0 0 1rem;color:#2c3e50;font-size:1.1rem}.schedule-section{margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid #e9ecef}.schedule-section:last-of-type{border-bottom:none;margin-bottom:.5rem}.schedule-section h5{margin:0 0 .5rem;color:#495057;font-size:.95rem}.schedule-section p{margin:.25rem 0;font-size:.9rem;color:#6c757d}.schedule-note{background:#fff3cd;border:1px solid #ffeaa7;border-radius:4px;padding:.5rem;margin-top:.5rem}.schedule-note p{margin:0;font-size:.85rem;color:#856404}.btn[data-loading=true]{pointer-events:none;opacity:.7;cursor:not-allowed}.btn[data-loading=true] .btn-text{display:none}.btn[data-loading=true] .btn-loading{display:flex!important;align-items:center;gap:.5rem}.spinner{animation:spin 1s linear infinite}.spinner .path{stroke:currentColor;stroke-linecap:round;stroke-dasharray:90,150;stroke-dashoffset:0;animation:dash 1.5s ease-in-out infinite}@keyframes spin{to{transform:rotate(360deg)}}form[data-submitting=true] input:not([type=hidden]),form[data-submitting=true] textarea,form[data-submitting=true] select,form[data-submitting=true] button:not([type=submit]){pointer-events:none;opacity:.6}.error-container{margin:.5rem 0}.global-error{background:#fee;border:1px solid #fcc;border-radius:4px;padding:.75rem;color:#c33;font-size:.9rem;margin:.5rem 0}@keyframes slideDown{0%{opacity:0;max-height:0}to{opacity:1;max-height:300px}}@keyframes slideUp{0%{opacity:1;max-height:300px}to{opacity:0;max-height:0}}.schedule-info.closing{animation:slideUp .3s ease-in}@keyframes dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}button:disabled{opacity:.7;cursor:not-allowed}@media screen and (max-width: 600px){.label-with-info{flex-direction:column-reverse}.label-with-info .btn-dark{margin-top:0}.label-with-info .btn{margin:0}}footer{background:var(--color-dark);color:var(--color-light);padding:2rem 0}.flex-column-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem}
