.about{width:100%;display:flex;justify-content:center}.about_content{width:80vw;display:flex;flex-direction:row}.about_text{width:40%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.about_title{text-transform:uppercase;font-size:35px;width:80%}.about_cta{background-color:#1FD1FD;font-weight:600;padding:10px 20px;border-radius:25px;margin-top:20px}.curved-underline{position:relative;display:inline-block;padding-bottom:10px}.curved-underline:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:10px;background-image:url("data:image/svg+xml;utf8,<svg viewBox='0 0 -100 10' xmlns='http://www.w3.org/2000/svg'><path d='M0 10 Q50 -5 150 10' stroke='%232ECCF1' fill='transparent' stroke-width='3' stroke-linecap='round'/></svg>");background-repeat:no-repeat;background-size:100% 100%}.about_description{width:60%}.about_description p{max-width:800px;font-size:20px}@media screen and (max-width:767px){.about_content{flex-direction:column;align-items:center;width:90vw}.about_text{align-items:center}.about_text,.about_title{width:100%;text-align:center}.about_title{font-size:20px}.about_description{width:100%;text-align:center}.about_cta{margin-top:0}.about_description p{font-size:15px;text-align:justify}}@media screen and (min-width:768px) and (max-width:1023px){.about_content{flex-direction:column;width:90vw}.about_title{font-size:30px}.about_text,.about_title{width:100%;text-align:center}.about_text{align-items:center}.about_description{width:100%}.about_cta{margin-top:0}}.banner{height:75vh;display:flex;justify-content:center;margin-top:15vh}.banner_content{width:90vw;position:relative;border-radius:25px}.banner_img{width:50%;height:75vh;object-fit:cover;border-radius:25px;filter:brightness(.8)}.banner_text{position:absolute;z-index:10;top:0;margin-left:50px;width:470px;max-width:45%}#banner_title{color:white;text-align:center;font-size:40px;text-transform:uppercase;text-align:start}.banner_button{position:absolute;left:5vw;bottom:5vh;text-transform:capitalize;background-color:#1FD1FD;color:#000000;font-weight:600;padding:10px 20px;border-radius:25px}.typeform{border-radius:25px 0 0 25px}@media (max-width:767px){.banner{height:50vh;margin-top:10vh}.banner_text{width:100%;margin-left:0;text-align:center;top:17.5vh;max-width:100%}#banner_title{font-size:25px;padding:0 5px}.banner_button{width:50%;left:0;text-align:center;margin-left:5px;bottom:1vh}.banner_img{height:50vh;width:100%}.typeform{display:none}}@media (min-width:768px) and (max-width:1023px){.banner{height:50vh;margin-top:12vh}.banner_text{width:80%;margin-left:0;top:0}#banner_title{font-size:30px;padding:0 25px}.banner_button{left:25px;bottom:25px}.banner_img{height:50vh}.typeform{height:50vh!important}}#contact{width:100%;display:flex;justify-content:center;border-radius:0 0 25px 25px}form{width:80%;padding:30px;background-color:white;border-radius:10px}form h1{font-size:35px;margin-bottom:0}form .separation{width:35%;height:3px;background-color:#1FD1FD}form .corps-formulaire{display:flex;flex-wrap:wrap;margin-bottom:30px;justify-content:space-between}.droite,.gauche{width:45%}form .corps-formulaire .groupe{position:relative;margin-top:20px;display:flex;flex-direction:column}form .corps-formulaire .gauche .groupe input{margin-top:5px;padding:10px 5px 10px 10px;border:1px solid #c9c9c9;outline-color:#1FD1FD;border-radius:5px}form .corps-formulaire .gauche .groupe i{position:absolute;left:0;top:25px;padding:9px 8px;color:#1FD1FD}form .corps-formulaire .droite{margin-left:40px}form .corps-formulaire .droite .groupe{height:100%}form .corps-formulaire .droite .groupe textarea{margin-top:5px;padding:10px;background-color:#f1f1f1;border:3px solid #1fd1fd;outline:none;border-radius:5px;resize:none;height:72%}form .pied-formulaire button{background-color:#1FD1FD;color:#000000;font-weight:600;font-size:15px;border:none;padding:10px 20px;border-radius:25px;outline:none;cursor:pointer;transition:transform .5s}form .pied-formulaire button:hover{transform:scale(1.05)}.contact_mail{width:600px;height:100%;display:flex;justify-content:center;align-items:center}.button{width:auto}.pied-formulaire{display:flex;justify-content:space-between;align-items:center;gap:20px;text-align:center}.form_display{display:none}@media screen and (max-width:920px){form .corps-formulaire .droite{margin-left:0}.typeform_contact{margin-top:25px;height:620px!important}}@media screen and (max-width:768px){form{width:90%}form h1{font-size:30px}form .separation{width:85%}form .corps-formulaire .droite{margin-left:0;width:100%}.droite,.gauche{width:100%}.pied-formulaire{flex-direction:column;align-items:center}.contact_mail{width:100%}}#faq{padding:100px 0}.faq-title{text-align:center;font-size:2rem;margin-bottom:2rem;color:#1e293b}.faq-list{display:flex;flex-direction:column;gap:1rem}.faq-item{border:1px solid #e2e8f0;border-radius:12px;overflow:hidden;background-color:#f8fafc;transition:box-shadow .3s ease}.faq-item.open{box-shadow:0 4px 12px rgba(0,0,0,.06)}.faq-question{width:100%;background:none;border:none;padding:10px 15px;text-align:left;font-size:1.1rem;font-weight:600;display:flex;justify-content:space-between;align-items:center;cursor:pointer;color:#0f172a;background-color:#e2e8f0;transition:background .3s ease}.faq-question:hover{background-color:#cbd5e1}.faq-icon{font-size:1.5rem;margin-left:1rem}.faq-answer-wrapper{max-height:0;overflow:hidden;transition:max-height .4s ease,padding .4s ease}.faq-item.open .faq-answer-wrapper{max-height:300px}.faq-answer{padding:1rem 1.5rem;color:#334155;background-color:white;line-height:1.6}.faq-columns{display:flex;flex-direction:row;gap:2rem;width:80%;margin:0 auto}.faq-column{flex:1 1;display:flex;flex-direction:column;justify-content:space-between;gap:1rem}@media (max-width:767px){.faq-columns{flex-direction:column;width:90%;gap:1rem}#faq{padding:25px 0 0}.faq-answer,.faq-question{font-size:15px}}@media screen and (min-width:768px) and (max-width:1023px){#faq{padding:25px 0}.faq-columns{margin:0 10%;flex-direction:row}.faq-column{width:40%}}