.page-home header,.page-home .hero .fond,.page-home .hero .content-hero .left,.page-home .hero .content-hero .right{opacity:0}.about .left,.about .right,.services h2,.services .service,.engagements h2,.engagements .engagement,.vehicles h2,.vehicles .top,.vehicles .vehicule,.map h2,.map .left,.map .right .text,.map .right .imgs img,.faq .subtitle,.faq h2,.faq .question,.contact .left,.contact .right,footer .logo,footer .links,footer .legals,footer .socials,footer .bottom{opacity:0}.no-preload footer .logo,.no-preload footer .links,.no-preload footer .legals,.no-preload footer .socials,.no-preload footer .bottom{opacity:1}.hero-mini .fond,.img-right .left,.img-right .right,.form{opacity:0}body:not(.page-home) .img-left .left,body:not(.page-home) .img-left .right{opacity:0}@font-face{font-family:"Figtree";src:url("../fonts/Figtree-VariableFont_wght.ttf") format("truetype");font-display:swap}*,*:after,*:before{box-sizing:border-box}*::selection{background:#bc092a;color:#fff}html{font-size:62.5%;overflow-x:hidden;scroll-behavior:smooth}body{font-family:"Figtree",sans-serif;color:#000;font-size:1.6rem;padding:15px}html.has-scroll-smoother body{padding:0}html.has-scroll-smoother #smooth-content{padding:15px}input{font-family:"Figtree",sans-serif}strong{font-weight:700}h1,h2,h3,h4,h5,h6,.fake-title{line-height:1.1}h1 strong,h2 strong,h3 strong,h4 strong,h5 strong,h6 strong,.fake-title strong{font-weight:inherit}a,a:hover,a:visited{color:#fff;text-decoration:none}img{max-width:100%;height:auto;width:auto;vertical-align:middle}@media screen and (max-width: 1024px){.ordi{display:none !important}.mobile{display:block}}@media screen and (min-width: 1025px){.ordi{display:block}.mobile{display:none !important}}.btn-primary{display:flex;font-size:1.8rem;background:none;padding:0;overflow:hidden;border:none;font-family:"Figtree",sans-serif;cursor:pointer;align-items:stretch}.btn-primary span{background:#bc092a;color:#fff;font-weight:500;padding:14px 26px;border-radius:10px;transition:all .3s ease;display:flex;align-items:center}.btn-primary span.icon{padding:0 10px}.btn-primary span img{width:1.6em;height:1.6em;object-fit:contain}.btn-primary:hover span{background:#171717;color:#fff}.btn-secondary{display:flex;font-size:1.8rem;border-radius:10px;background:none;padding:0;overflow:hidden;border:none;font-family:"Figtree",sans-serif;cursor:pointer;align-items:stretch;justify-content:center}.btn-secondary span{background:#171717;color:#fff;font-weight:500;padding:14px 26px;transition:all .3s ease;display:flex;align-items:center}.btn-secondary span.icon{padding:0 10px}.btn-secondary span img{width:1.6em;height:1.6em;object-fit:contain;transition:all .3s ease}.btn-secondary:hover span{background:#fff;color:#171717}.btn-secondary:hover span img{filter:brightness(0) saturate(100%) invert(0%) sepia(0%) saturate(0%) hue-rotate(288deg) brightness(100%) contrast(101%)}a.link{color:#bc092a;font-weight:600;text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px;transition:all .3s ease}a.link:hover{text-decoration:none}div.text p{line-height:1.35;margin-bottom:1em}.engagements{margin:10vh 10vw}.engagements h2{font-size:4rem;font-weight:500;margin-bottom:45px;color:#171717;text-align:center}.engagements h2 strong{color:#bc092a}.engagements .engagements-list{display:flex;border-radius:10px;overflow:hidden}.engagements .engagements-list .engagement{flex:1;background:#caa75c;padding:20px;min-height:370px;display:flex;flex-direction:column;justify-content:flex-end}.engagements .engagements-list .engagement:nth-child(even){background:#d1b67b}.engagements .engagements-list .engagement img{width:60px;height:60px;object-fit:contain;margin-bottom:10px}.engagements .engagements-list .engagement h3{font-size:2.8rem;font-weight:500;margin-bottom:10px;color:#171717;height:60px}.engagements .engagements-list .engagement p{font-size:1.6rem;line-height:1.35;max-height:0;overflow:hidden;transition:max-height 1.3s ease}.engagements .engagements-list .engagement:hover{background:#bc092a;color:#fff}.engagements .engagements-list .engagement:hover img{filter:brightness(0) invert(1)}.engagements .engagements-list .engagement:hover h3{color:#fff}.engagements .engagements-list .engagement:hover p{max-height:200px}.grecaptcha-badge{display:none !important}.video-engagement{margin:10vh 10vw;display:flex;justify-content:center;flex-direction:column;align-items:center}.video-engagement h2{font-size:4rem;font-weight:500;margin-bottom:45px;color:#171717;text-align:center}.video-engagement h2 strong{color:#bc092a}.video-engagement .video-block{border-radius:20px;overflow:hidden;background:#caa75c;padding:10px}.video-engagement .video-block video{display:block;width:auto;height:50vh;border-radius:14px}@media screen and (max-width: 1100px){.video-engagement .video-block video{width:100%;height:auto}}.img-right,.img-left{display:flex;justify-content:space-between;align-items:center;gap:5%;margin:10vh 10vw}.img-right .left,.img-left .left{width:50%;line-height:1.35;padding:15px 0}.img-right .left h1,.img-right .left h2,.img-left .left h1,.img-left .left h2{font-size:4rem;font-weight:600;margin-bottom:25px;color:#171717}.img-right .left h1 strong,.img-right .left h2 strong,.img-left .left h1 strong,.img-left .left h2 strong{color:#bc092a}.img-right .left p.phrase,.img-left .left p.phrase{font-size:1.9rem;font-weight:500;margin-bottom:20px}.img-right .left div.text p,.img-left .left div.text p{font-size:1.9rem;font-weight:400;margin-bottom:20px;color:#171717}.img-right .right,.img-left .right{width:50%;border-radius:10px;overflow:hidden}.img-right .right img,.img-left .right img{width:100%;height:100%;object-fit:cover;transition:all .5s ease;aspect-ratio:13/9}.img-right .right img:hover,.img-left .right img:hover{transform:scale(1.05)}.img-left{flex-direction:row-reverse}.faq{margin:10vh 10vw}.faq .subtitle{font-weight:400;margin-bottom:10px;background:#bc092a;text-align:center;width:max-content;color:#fff;margin:0 auto;margin-bottom:20px;font-size:2rem;padding:15px 45px;border-radius:50px}.faq h2{font-size:4rem;font-weight:500;margin-bottom:45px;color:#171717;text-align:center}.faq h2 strong{color:#bc092a}.faq h2 span{display:block}.faq .faq-list{display:flex;flex-direction:column;margin:120px 0 0}.faq .faq-list .question{padding-bottom:45px;border-bottom:1px solid #caa75c;margin-bottom:45px;counter-increment:question;display:flex;align-items:flex-start;justify-content:space-between}.faq .faq-list .question:last-child{margin-bottom:0}.faq .faq-list .question h3{font-size:2.4rem;font-weight:500;margin-bottom:10px;color:#171717;max-width:36%;line-height:1.35;display:flex;align-items:center;justify-content:flex-start}.faq .faq-list .question h3:before{content:counter(question);margin-right:15px;color:#fff;padding:10px;background:#bc092a;border-radius:50%;font-size:2.2rem;font-weight:500;aspect-ratio:1;height:40px;width:40px;display:flex;justify-content:center;align-items:center}.faq .faq-list .question div{max-width:60%;font-size:1.8rem;line-height:1.35;color:gray;text-align:right;text-wrap:balance}@media screen and (max-width: 1550px){html{font-size:57%}}@media screen and (max-width: 1350px){html{font-size:50%}body{font-size:1.8rem}html.has-scroll-smoother #smooth-content{padding:15px}.engagements,.faq,.video-engagement{margin:10vh 5vw}}@media screen and (max-width: 1100px){.img-right,.img-left{margin:6vh 5vw}body{padding:8px}html.has-scroll-smoother #smooth-content{padding:8px}.engagements .engagements-list{flex-wrap:wrap}.engagements .engagements-list .engagement{flex:1 1 45%}.engagements .engagements-list .engagement:nth-child(3),.engagements .engagements-list .engagement:nth-child(2){background:#d1b67b}.engagements .engagements-list .engagement:nth-child(4),.engagements .engagements-list .engagement:nth-child(1){background:#caa75c}.engagements .engagements-list .engagement img{filter:none !important}.engagements .engagements-list .engagement h3{color:#171717 !important}.engagements .engagements-list .engagement p{max-height:200px;font-size:2.1rem;color:#171717}.faq .faq-list{margin-top:80px;width:80%;margin-left:auto;margin-right:auto}.faq .faq-list .question{flex-direction:column;justify-content:center;align-items:center;text-align:center}.faq .faq-list .question h3{max-width:100%;margin-bottom:20px}.faq .faq-list .question div{max-width:100%;text-align:center;text-wrap:unset}}@media screen and (max-width: 819px){.img-right,.img-left{margin:10vh 5vw;flex-direction:column}.img-right .left,.img-left .left{width:100%}.img-right .right,.img-left .right{width:100%}}@media screen and (max-width: 650px){.engagements .engagements-list .engagement{flex:1 1 100%}.engagements .engagements-list .engagement:nth-child(even){background:#caa75c}.engagements .engagements-list .engagement:nth-child(odd){background:#d1b67b}.faq .faq-list{margin-top:0;width:100%}.faq .faq-list .question{flex-direction:column;justify-content:center;align-items:center;text-align:left}.faq .faq-list .question h3{max-width:100%}.faq .faq-list .question div{max-width:100%;text-align:left;text-wrap:unset}}header{position:fixed;width:100%;z-index:100;top:15px}header .menu-container{display:flex;justify-content:space-between;align-items:center;padding:20px 4%}header .logo{font-size:2rem;font-weight:600;color:#fff;text-shadow:0 0 10px rgba(0,0,0,.5);width:18%;height:55px;display:flex;align-items:center;justify-content:center}header .logo img{height:80px;width:100%;object-fit:contain}header .menu-buttons{width:18%}header .menu-buttons .tablette{display:none}header .menu-items{display:flex;border:1px solid #fff;border-radius:10px;background:rgba(0,0,0,.2);backdrop-filter:blur(30px);-webkit-backdrop-filter:blur(30px);box-shadow:0 0 10px rgba(0,0,0,.1);border-radius:10px;position:relative}header .menu-items .follow{position:absolute;width:170px;border:1px solid #fff;background:rgba(255,255,255,.1);border-radius:10px;height:100%;z-index:-1}header .menu-items li{list-style:none}header .menu-items li a{color:#fff;padding:15px;display:block;width:170px;text-align:center}@media screen and (max-width: 1100px){header{position:fixed;top:7px}header .logo{opacity:0}header .menu-items{position:fixed;left:50%;transform:translateX(-50%)}.menu-buttons a{position:absolute;top:calc(100dvh - 25px - 60px);right:25px;width:60px;height:60px;border-radius:50%;background:#fff;color:#171717;display:flex;justify-content:center;align-items:center;box-shadow:0 0 10px rgba(0,0,0,.1)}.menu-buttons a span{padding:0;border:0}.menu-buttons a span.text,.menu-buttons a span.icon{display:none}.menu-buttons a span.tablette{display:flex;justify-content:center;align-items:center;width:100%;height:100%}.menu-buttons a span.tablette img{height:40px;width:40px;object-fit:contain;filter:brightness(0) invert(1)}}@media screen and (max-width: 650px){header .menu-items{width:80%;align-items:center}header .menu-items li{width:33%}header .menu-items li a{width:100%;padding:10px 15px}header .menu-items .follow{width:33%}}.hero{position:relative;height:calc(100vh - 30px);overflow:hidden;border-radius:10px;padding:4%;color:#fff}.hero .tablette{display:none}.hero .tablette::after{content:"";display:block;width:10%;height:4px;border-radius:10px;background:#bc092a;margin-top:4px}.hero .fond{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-1;filter:brightness(0.4)}.hero .content-hero{display:flex;justify-content:space-between;align-items:flex-end;height:100%}.hero .left{width:50%;padding:0 10% 5% 0}.hero .left h1{font-size:4.3rem;font-weight:600;margin-bottom:20px;text-wrap:balance}.hero .left p{font-size:1.9rem;line-height:1.35;margin-bottom:1em}.hero .left p.phrase{font-weight:600;font-size:2.2rem;margin-bottom:1.3rem}.hero .left p strong{font-weight:600}.hero .left .btn-primary{margin-top:30px}.hero .right{width:50%;padding:0 0 5% 0;display:flex;justify-content:center;align-items:flex-end}.hero .right form{background:#d1b67b;padding:25px;border-radius:10px;color:#171717;min-width:400px}.hero .right form p{font-size:2.25rem;font-weight:400;text-align:center}.hero .right form p span{font-size:1.7rem;font-weight:600;display:block;margin:10px 0 25px}.hero .right form .form-row{display:flex;gap:12px;margin-bottom:26px}.hero .right form .form-row .form-group{flex:1;margin-bottom:0}.hero .right form .form-subtitle{font-size:1.4rem;font-weight:600;margin:8px 0 16px;opacity:.9}.hero .right form .form-group{margin-bottom:26px;position:relative}.hero .right form .form-group label{font-size:1.8rem;font-weight:500;position:absolute;top:1.4rem;left:10px;transition:all .3s ease}.hero .right form .form-group label .optional{font-size:1.2rem;font-weight:400;opacity:.8}.hero .right form .form-group input,.hero .right form .form-group textarea,.hero .right form .form-group select{width:100%;padding:12px 10px;border-radius:10px;border:none;resize:none;font-size:1.8rem;font-family:"Figtree",sans-serif;background:#fff;cursor:pointer}.hero .right form .form-group input:focus,.hero .right form .form-group textarea:focus,.hero .right form .form-group select:focus{outline:none}.hero .right form .form-group input:focus+label,.hero .right form .form-group textarea:focus+label,.hero .right form .form-group select:focus+label{top:-1.6rem;font-size:1.4rem}.hero .right form .form-group input:not(:placeholder-shown)+label,.hero .right form .form-group textarea:not(:placeholder-shown)+label,.hero .right form .form-group select:not(:placeholder-shown)+label{top:-1.6rem;font-size:1.4rem}.hero .right form .form-group select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23333' d='M6 8L1 3h10z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:36px}.hero .right form .form-group select:valid+label,.hero .right form .form-group select:focus+label{top:-1.6rem;font-size:1.4rem}.hero .right form .form-group textarea{height:100px}.hero .right form button{margin:0 auto}.hero-mini{position:relative;height:40vh;overflow:hidden;border-radius:10px;color:#fff}.hero-mini .fond{width:100%;height:100%;object-fit:cover;filter:brightness(0.5)}@media screen and (max-width: 1350px){.hero .left{padding:0 5% 5% 0}}@media screen and (max-width: 1100px){.hero{height:auto;padding:14vh 5vw 10vh}.hero .tablette{display:block}.hero .left,.hero .right{padding-bottom:0}.hero-mini{min-height:33vh !important}}@media screen and (max-width: 819px){.hero{min-height:80vh;padding-bottom:3%;display:flex;align-items:stretch}.hero .content-hero{flex-direction:column;align-items:center;justify-content:space-between;height:auto;padding-top:5vh}.hero .left{width:100%;padding:0}.hero .right{width:100%;padding:0;margin-top:40px}.hero .right form{min-width:100%;flex-wrap:wrap;display:flex;gap:10px}.hero .right form p{width:100%}.hero .right form .form-group{width:100%;margin-bottom:26px}.hero .right form .form-row{flex-direction:column;margin-bottom:26px;width:100%}.hero .right form .form-row .form-group{margin-bottom:26px}.hero .right form .form-row .form-group:last-child{margin-bottom:0}}@media screen and (max-width: 650px){.hero .left h1{font-size:3.4rem}.hero .content-hero{padding-top:2vh}.hero .right form .form-group{width:100%}}footer{background:#caa75c;padding:4% 5% 1%;color:#171717;display:flex;justify-content:flex-start;align-items:flex-start;gap:2%;border-radius:10px;margin-top:15px;flex-wrap:wrap}footer .logo{width:20%}footer .logo p{font-size:2.3rem;font-weight:600;text-wrap:balance}footer .links,footer .legals,footer .socials{width:21%}footer .links ul,footer .legals ul,footer .socials ul{list-style:none;padding:0;margin:0}footer .links ul li,footer .legals ul li,footer .socials ul li{margin-bottom:10px}footer .links ul li a,footer .legals ul li a,footer .socials ul li a{color:#171717;font-size:1.9rem;font-weight:500;text-decoration:none;transition:all .3s ease}footer .links ul li a:hover,footer .legals ul li a:hover,footer .socials ul li a:hover{text-decoration:underline}footer .bottom{width:100%;text-align:center;margin-top:1%;line-height:1.35;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px 32px}footer .bottom .partner-logos{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:24px 32px;margin-bottom:20px;order:2}footer .bottom .partner-logos a{display:block}footer .bottom .partner-logos a img{height:44px;width:auto;max-width:140px;object-fit:contain;vertical-align:middle}@media screen and (max-width: 1294px){footer .bottom .partner-logos{order:3;width:100%}}@media screen and (max-width: 768px){footer .bottom .partner-logos{width:100%}footer .bottom .partner-logos a img{height:32px}}footer .bottom .whatsapp-link{display:block;margin-bottom:20px;width:20%;text-align:left;min-width:300px;order:1}footer .bottom .whatsapp-link img{height:44px;width:auto}footer .bottom .cards-icon{height:32px;object-fit:contain;width:20%;object-position:right;min-width:300px;order:3}@media screen and (max-width: 1294px){footer .bottom .cards-icon{order:2}}@media screen and (max-width: 768px){footer .bottom .cards-icon{order:3;width:100%;object-position:center}}footer .bottom p{font-size:1.6rem;font-weight:500;color:#171717;width:100%;order:4}footer .bottom a{color:#bc092a}@media screen and (max-width: 1100px){footer{gap:30px .5%;padding:4% 4% 1%}footer .logo{width:100%;text-align:center}footer .links,footer .legals,footer .socials{width:33%}footer .bottom{margin-top:0}}@media screen and (max-width: 819px){footer .links{width:25%}footer .socials{width:40%}footer .bottom{margin-top:0}}@media screen and (max-width: 650px){footer{flex-direction:column;align-items:center;justify-content:center;padding:5vw 5vw 2%}footer .logo{width:100%;text-align:left}footer .links,footer .legals,footer .socials{width:100%}.bottom{margin-top:0}}.lang-switcher-fixed{position:fixed;bottom:24px;left:24px;z-index:999;display:flex;align-items:center;gap:10px;background:rgba(0,0,0,.7);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);border-radius:12px;padding:10px 14px;box-shadow:0 4px 20px rgba(0,0,0,.2)}.lang-switcher-fixed .lang-switcher-label{font-size:1.3rem;font-weight:600;color:rgba(255,255,255,.9);text-transform:uppercase}.lang-switcher-fixed .lang-switcher-links{display:flex;gap:4px}.lang-switcher-fixed .lang-switcher-links a{display:block;padding:6px 12px;font-size:1.4rem;font-weight:500;color:rgba(255,255,255,.7);text-decoration:none;border-radius:8px;transition:all .25s ease}.lang-switcher-fixed .lang-switcher-links a:hover{color:#fff;background:rgba(255,255,255,.1)}.lang-switcher-fixed .lang-switcher-links a.active{color:#fff;background:#bc092a}.about{margin:10vh 10vw;display:flex;justify-content:space-between;align-items:stretch;height:55vh;gap:15px;max-width:1450px}@media screen and (min-width: 1950px){.about{margin:10vh auto}}.about .left{background:#caa75c;padding:60px;border-radius:10px;flex:1}.about .left h2{font-size:4rem;font-weight:500;margin-bottom:25px;color:#bc092a}.about .left .text p{font-size:1.9rem;line-height:1.35;margin-bottom:1em;font-weight:500}.about .right{height:100%;width:55vh;aspect-ratio:1/1;border-radius:10px;overflow:hidden}.about .right img{height:100%;width:100%;object-fit:cover}.services{width:100%;background:#171717;padding:5% 10vw;border-radius:10px;color:#fff}.services h2{font-size:4rem;font-weight:500;margin-bottom:45px;color:#fff}.services h2 strong{color:#bc092a}.services .services-list{display:flex;align-items:stretch;gap:15px}.services .services-list .service{flex:1;position:relative;overflow:hidden}.services .services-list .service div.img{overflow:hidden;border-radius:10px}.services .services-list .service div.img img{width:100%;height:60vh;border-radius:10px;overflow:hidden;object-fit:cover;transition:all .5s ease;filter:brightness(0.8);transform:scale(1.05)}.services .services-list .service figcaption h3{font-size:4rem;font-weight:500;margin-bottom:10px;color:#fff;z-index:2;transform:translateY(-220%);margin-left:40px;position:absolute;opacity:1;transition:all .5s ease;pointer-events:none}.services .services-list .service figcaption p{font-size:2rem;width:90%;line-height:1.3;margin:1em 0}.services .services-list .service figcaption a.btn-primary span{border:1px solid #bc092a}.services .services-list .service figcaption a.btn-primary:hover span{border:1px solid #fff}.services .services-list .service div.img:hover img{transform:scale(1);filter:brightness(1)}.services .services-list .service div.img:hover+figcaption h3{transform:translateY(-220%) translateX(-120%);opacity:0}.vehicles{width:100%;background:#171717;padding:5% 18vw;border-radius:10px;color:#fff}.vehicles h2{font-size:4rem;font-weight:500;margin-bottom:45px;color:#fff;max-width:620px}.vehicles h2 strong{color:#bc092a}.vehicles .top{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end}.vehicles .top>.text{width:70%}.vehicles .top>.text p{font-size:2rem;line-height:1.35;margin-bottom:1em}.vehicles .top>.text p:last-child{margin-bottom:0}.vehicles .bottom{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:stretch;gap:15px;margin-top:45px}.vehicles .bottom .vehicule{flex:1;position:relative}.vehicles .bottom .vehicule:after{content:"";position:absolute;top:0;left:0;width:100%;height:54vh;background:#bc092a;border-radius:10px;opacity:0;transition:all .5s ease}.vehicles .bottom .vehicule img{width:100%;height:54vh;object-position:right center;object-fit:cover;border-radius:10px;transition:all .5s ease}.vehicles .bottom .vehicule:hover img{filter:grayscale(100%)}.vehicles .bottom .vehicule:hover:after{opacity:.5}.vehicles .bottom .vehicule figcaption{margin:20px 0}.vehicles .bottom .vehicule figcaption h3{font-size:2.4rem;font-weight:500;margin-bottom:10px;color:#fff}.vehicles .bottom .vehicule figcaption p{font-size:1.7rem;width:90%;line-height:1.35}.vehicles .bottom .vehicule figcaption .capacity{display:flex;flex-wrap:wrap;gap:16px 24px;margin-top:14px}.vehicles .bottom .vehicule figcaption .capacity .cap-item{display:inline-flex;align-items:center;gap:6px;font-size:1.5rem;color:rgba(255,255,255,.9)}.vehicles .bottom .vehicule figcaption .capacity .cap-item img{width:20px;height:20px;flex-shrink:0;opacity:.9}.vehicles .bottom .vehicule figcaption .capacity .cap-item em{font-style:normal;font-weight:600;color:#fff}.vehicles a.btn-primary span{border:1px solid #bc092a}.vehicles a.btn-primary:hover span{border:1px solid #fff}.map{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center}.map h2{font-size:4rem;font-weight:500;margin-bottom:45px;color:#171717;text-align:center;width:100%;margin-top:10vh}.map h2 strong{color:#bc092a}.map .left{width:50%}.map .left svg{width:100%;height:50vh}.map .left circle.city{cursor:pointer;transition:transform .25s ease;transform-box:fill-box;transform-origin:center}.map .left text.city{cursor:pointer;transition:all .25s ease;transform-origin:left;transform-box:fill-box}.map .left text.city.casablanca{transform-origin:right}.map .left circle.city.active{transform:scale(1.8)}.map .right{width:50%;margin-top:5vh;overflow:hidden}.map .right div.text{margin-right:10vw;margin-bottom:40px}.map .right p{font-size:2rem}.map .right p:first-child{color:#bc092a}.map .right .imgs{background:#d1b67b;padding:10px;border-radius:10px;display:grid;width:105%;grid-template-columns:repeat(4, 1fr);gap:10px}.map .right .imgs img{width:100%;aspect-ratio:1/1;object-fit:cover;border-radius:8px;opacity:.4;filter:grayscale(100%);transition:opacity .3s ease,transform .3s ease,filter .3s ease}.map .right .imgs img.active{opacity:1;filter:none;transform:scale(1.02)}.contact{padding:5%;border-radius:10px;background:#bc092a;display:flex;justify-content:space-between;align-items:center}.contact .left{width:50%;display:flex;justify-content:center;align-items:center}.contact .left h2{font-size:3rem;font-weight:500;margin-bottom:45px;line-height:1.25;color:#fff;text-wrap:balance;max-width:550px}.contact .left h2 span{display:block}.contact .left h2 span:first-child{margin-bottom:.6em}.contact .right{width:50%}.contact .right form{display:flex;flex-wrap:wrap;gap:15px}.contact .right form .form-group{width:calc(50% - 7.5px)}.contact .right form .form-group input,.contact .right form .form-group textarea{width:100%;padding:10px;border-radius:5px;border:1px solid #fff;background:#fff;color:#171717;font-family:"Figtree",sans-serif;font-size:1.8rem;line-height:1.35;font-weight:500;resize:none}.contact .right form .form-group input::placeholder,.contact .right form .form-group textarea::placeholder{color:#171717}.contact .right form .form-group input:focus,.contact .right form .form-group textarea:focus{outline:none;border:1px solid #bc092a;background:#fff;color:#171717}.contact .right form .form-group textarea{height:150px}.contact .right form .form-group:nth-child(4),.contact .right form .form-group:nth-child(3){width:100%}.img-left .right img{padding:70px}@media screen and (max-width: 1350px){.about,.engagements,.faq{margin:10vh 5vw}.about{height:50vh}.map .right div.text{margin-right:5vw}.services .services-list .service div.img img{height:45vh}.vehicles{padding:5% 10vw}.vehicles .top>.text{width:100%;margin-bottom:2em}.vehicles .bottom .vehicule img{height:45vh}.vehicles .bottom .vehicule:after{height:45vh}.img-left .right img{padding:20px}}@media screen and (max-width: 1100px){.about{height:auto}.about .left{width:55%;padding:40px;display:flex;flex-direction:column;justify-content:center}.about .right{width:45%;aspect-ratio:unset;height:auto}.services{padding:5% 5vw}.services .services-list .service div.img img{height:25vh}.vehicles{padding:5% 5vw}.vehicles .bottom .vehicule img{height:35vh}.vehicles .bottom .vehicule:after{height:35vh}.map .right{width:57%;margin-left:-7%}.map h2{margin-bottom:0}.contact{flex-direction:column;align-items:center;justify-content:center}.contact .left{width:100%}.contact .left h2{text-align:center}.contact .right{width:100%}.contact .right form{justify-content:center}}@media screen and (max-width: 819px){.about .left{width:70%}.about .right{width:30%}.services{padding:5% 10vw}.services .services-list{flex-direction:column}.services .services-list .service{width:100%;margin-bottom:40px}.vehicles{padding:5% 10vw}.vehicles .top{flex-direction:column;justify-content:flex-start;align-items:flex-start}.vehicles .bottom{flex-direction:column;align-items:center;justify-content:center}}@media screen and (max-width: 650px){.about{flex-direction:column;align-items:center;justify-content:center}.about .left{width:100%}.about .right{width:100%}.services{padding:10vw}.services .services-list{flex-direction:column}.services .services-list .service{width:100%;margin-bottom:80px}.services .services-list .service figcaption h3{font-size:3rem;margin:0;top:12.5vh;left:50%;transform:translateX(-50%) translateY(-50%);width:max-content}.services .services-list .service figcaption p{margin:30px 0}.services .services-list .service div.img:hover+figcaption h3{transform:translateY(-50%) translateX(-100%)}.vehicles{padding:10vw}.vehicles .bottom .vehicule img{height:30vh}.vehicles .bottom .vehicule:after{height:30vh}.map{padding:0vh 5vw;flex-direction:column;align-items:center;justify-content:center}.map .left{width:100%}.map .right{width:100%;margin:0}.map .right div.text{margin-right:0}.map .right .imgs{width:100%;grid-template-columns:repeat(2, 1fr)}.map .right .imgs img{filter:none;opacity:1;transform:scale(1)}.map .right .imgs img.active{filter:none;opacity:1;transform:scale(1)}.contact{padding:10vw}.contact form{width:100%}.contact form .form-group{width:100% !important}}