body{font-family:"Montserrat", sans-serif;color:#3C3C3C}a,button,input,textarea,select,option{outline:none;border:none;font-family:inherit}img{max-width:100%;width:100%;height:auto}h1,h2,h3,h4,h5,h6{line-height:1.1}h1 span,h2 span,h3 span,h4 span,h5 span,h6 span{font-weight:300}.content p,.subtitle p{margin-bottom:1rem}.content p:last-of-type,.subtitle p:last-of-type{margin-bottom:0}.spacing{margin:12rem 0}.spacing-half{margin:8rem 0}a.cta,.cta a{background-color:white;color:#FF0000;text-transform:uppercase;font-weight:800;padding:0.75rem 1rem;text-align:center;font-style:italic;display:inline-block;transition:background-color 0.3s ease, color 0.3s ease}a.cta.secondary-clr,.cta a.secondary-clr{background-color:#E59DD8;color:#FF0000}a.cta:hover,.cta a:hover{background-color:#da75c8;color:white}a.cta i,.cta a i{margin-left:0.5rem;transition:margin-left 0.3s ease}a.cta:hover i,.cta a:hover i{margin-left:1rem}.section-title{font-size:clamp(2.25rem, 4.5vw, 4rem);font-weight:900;text-transform:uppercase}.title-wrapper .line{height:4px}.title-wrapper .line.red{background-color:#FF0000}.title-wrapper .line.pink{background-color:#E59DD8}.subtitle{font-size:clamp(1.05rem, 2vw, 1.2rem);font-weight:500}.slider{}.slider .slick-track,.slider .slick-list{display:flex}.slider .slick-slide{margin:0 0.5rem}.slider .slick-list{margin:0 -0.5rem}header{background-color:#FF0000;position:fixed;top:0;left:0;width:100%;z-index:999;transform:translateY(-100%)}header .hamburger{padding:0;line-height:1;z-index:999}header .hamburger .hamburger-inner,header .hamburger .hamburger-inner:after,header .hamburger .hamburger-inner:before{background-color:white;height:3px}header .logo img{width:220px;height:auto}header nav ul{display:flex;align-items:center;gap:1rem}header nav ul li a{color:white;font-weight:500;font-size:1.1rem;position:relative}header nav ul li a::after{content:"";position:absolute;left:50%;bottom:-5px;width:0;height:2px;background-color:#E59DD8;transition:width 0.3s ease, left 0.3s ease}header nav ul li a:hover::after{width:100%;left:0}header nav ul li:last-of-type a{margin-left:0.5rem}header nav ul li:last-of-type a::after{display:none}footer .oh{background-color:#3C3C3C;color:white}section.banner{background-color:#FF0000}section.banner .content-wrapper h1{font-size:clamp(3.45rem, 4.2vw, 5rem);color:white;font-weight:900}section.banner .content-wrapper h1 span{color:#E59DD8;font-family:"Gastromond", serif}section.banner .content-wrapper .cta{display:block;font-size:clamp(1rem, 2.5vw, 1.4rem)}section.introduction .grid img.double-arrow{position:absolute;width:150px;top:5rem;left:50%;transform:translateX(-50%)}section.introduction .grid .grid-item{background-color:#FFE2EF}section.introduction .grid .grid-item .quote{width:10%}section.introduction .grid .grid-item .line{background-color:#FF0000;height:2px;width:50px;margin-right:auto;margin-left:auto}section.introduction .grid .grid-item .content{max-width:1000px;font-size:1.1rem}section.introduction .grid .grid-item .title{font-size:clamp(2rem, 3.5vw, 3rem);color:#FF0000}section.introduction .grid .grid-item .title span{font-family:"Gastromond", serif;color:#E59DD8}section.introduction .grid .grid-item:last-of-type{background-color:#FF0000}section.introduction .grid .grid-item:last-of-type .content,section.introduction .grid .grid-item:last-of-type .title{color:white}section.introduction .grid .grid-item:last-of-type .title{font-size:clamp(2.5rem, 5.5vw, 5rem)}section.introduction .grid .grid-item:last-of-type .line{display:none}section.objectifs .grid-item,section.projets .grid-item{background-color:#FFE2EF}section.objectifs .grid-item .counter,section.projets .grid-item .counter{font-size:15rem;line-height:1;color:#E59DD8}section.objectifs .grid-item .title,section.projets .grid-item .title{color:#FF0000}section.objectifs .grid-item.call-to-action,section.projets .grid-item.call-to-action{background-color:#FF0000;color:white}section.objectifs .grid-item.call-to-action i,section.projets .grid-item.call-to-action i{height:fit-content;transition:transform 0.3s ease}section.projets .accordion .theme{color:#FF0000}section.projets .accordion hr{border-color:#E59DD8}section.projets .accordion .accordion-content .content{max-height:0;overflow:hidden;transition:max-height 0.2s ease-out}section.projets .accordion .accordion-header *{transition:color 0.3s ease}section.projets .accordion .accordion-header:hover,section.projets .accordion .accordion-header.active{color:#FF0000}section.candidats .grid .overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:rgba(0, 0, 0, 0.8);justify-content:center;align-items:center;z-index:999}section.candidats .grid .overlay .content{max-width:1200px;background-color:#FFE2EF;font-size:1.1rem;font-weight:500;max-height:90dvh;overflow-y:auto}section.candidats .grid .overlay .content .name{color:#FF0000;font-weight:700}section.candidats .grid .grid-item{background-color:#FFE2EF}section.candidats .grid .grid-item .image-wrapper{background-color:#F4F4F4;height:500px;overflow:clip}section.candidats .grid .grid-item .image-wrapper .counter{width:40px;height:40px;border-radius:100%;background-color:#FFE2EF;color:#FF0000;font-size:1.2rem;font-weight:700;display:flex;justify-content:center;align-items:center}section.candidats .grid .grid-item .image-wrapper img{height:100%;width:100%;object-fit:cover;object-position:top;transition:transform 0.3s ease}section.candidats .grid .grid-item .title{font-weight:500}section.candidats .grid .grid-item .title span{color:#FF0000;text-transform:uppercase;font-weight:800}section.candidats .grid .grid-item:hover img{transform:scale(1.05)}section.contact form .input-wrapper{display:flex;gap:1rem;margin-bottom:1rem}section.contact form .input-wrapper span,section.contact form .input-wrapper input{flex:1}section.contact form .input-wrapper input,section.contact form .input-wrapper textarea{width:100%;background-color:#F4F4F4;padding:1rem;color:#3C3C3C;border-radius:10px;font-weight:500}section.contact form input[type="submit"]{background-color:#FF0000;color:white;font-weight:700;padding:1rem 2rem;border-radius:10px;cursor:pointer;transition:0.3s ease-in-out;width:100%;font-size:1.1rem}section.contact form input[type="submit"]:hover{background-color:#c00}section.socials{background-color:#E8F6F7}section.socials .section-title{font-size:clamp(2rem, 4vw, 3rem)}section.socials a img{max-width:60px}@media (max-width:1280px){section.banner .content-wrapper h1 br{display:none}}@media (max-width:1024px){header .logo img{width:180px}.spacing,.spacing-half{margin:5rem 0}header nav{position:fixed;top:0;right:-100%;min-height:100svh;background-color:#FFE2EF;z-index:999;padding:5rem 1rem 1rem;transition:0.3s ease-in-out}header nav.open{right:0}header nav ul{flex-direction:column;align-items:start;gap:0}header nav ul li a{font-size:2rem;color:#FF0000;font-weight:600}header nav ul li:last-of-type a{margin-top:1.2rem;margin-left:0;display:block;width:fit-content;font-size:1.75rem;background-color:#FF0000;color:#FFE2EF;padding:1rem 2rem}}@media (max-width:768px){section.contact form .input-wrapper{flex-direction:column}}@media (max-width:600px){section.candidats .grid .grid-item .image-wrapper{height:400px}}