#body-wrapper>.container>.content-item{all:unset;}.hero[style*='background-image'] .image-overlay{background:linear-gradient(0deg,rgba(255,255,255,.1) 0%,rgba(0,0,0,.4) 100%);}#header{background-color:transparent;backdrop-filter:none}#header a{text-decoration:none}.navbar-brand img{height:stretch}h2{color:#878787;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:140%;text-transform:uppercase;padding:.5rem}h2::before{background:#1B7CC0;display:inline-grid;margin-right:.7rem;transform:translateY(-50%)}h3,h4{font-family:Roboto;font-size:32px;font-style:normal;font-weight:700;line-height:120%;padding:1rem}#solution h3,#terrain h3,#equipe h3,#contact h3,#contact h4,#contact li{color:#FFF;}ul li{font-family:Roboto;list-style:none}#solution p,#terrain p,#equipe p,#contact p{color:#F8F8F8;}p{font-family:Roboto;font-size:16px;font-style:normal;font-weight:400;line-height:140%;padding:1rem}nav ul{display:inline-block}.btn-cta-blue{display:flex;padding:16px 32px;justify-content:center;align-items:center;gap:10px;border-radius:60px;background:#1B7BC0;color:#fff;max-width:300px;margin:0 auto;display:block;}h1{font-family:Roboto}

		/* ──────────────────────────────────────
		   	hero-cta
		   	────────────────────────────────────── */
.cta{max-width: 962px;height: fit-content;background: rgba(24, 28, 37, 0.88);color: #F4F2EE;left: 25px;position: sticky;}.hero[style*='background-image'] h1{font-family: Roboto;font-size: 48px;font-style: normal;font-weight: 700;line-height: 110%; max-width: 640px;padding: 1.5rem;}.hero[style*='background-image'] p{color: #A4A4A4;font-family: Roboto;font-size: 16px;font-style: normal;font-weight: 500;line-height: 140%; max-width: max-content !important;padding: 0 1.5rem 1rem;}.hero[style*='background-image'] a{color: #FFF;font-family: Roboto;font-size: 16px;font-style: normal;font-weight: 500;line-height: 140%;text-decoration-line: underline;text-decoration-style: solid;text-decoration-skip-ink: auto;text-decoration-thickness: auto;text-underline-offset: auto;text-underline-position: from-font;}.hero[style*='background-image'] p span{color: #FFF;text-align: right;font-family: Roboto;font-size: 16px;font-style: normal;font-weight: 700;line-height: 140%; text-transform: uppercase;@media(min-width: 855px){padding-left: 30rem}}

	/* ──────────────────────────────────────
		   Partenaires
		   ────────────────────────────────────── */
.grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 1.5rem; margin-bottom: 3rem}@media(min-width: 1560px){.grid{gap: 7.5rem; }}.grid >div{background: var(--q2-accent);padding: 0.5rem;text-align: center;border-radius: 0.25rem;transition: transform 0.2s;}.container-partenaires{max-width:1500px}.container-partenaires h2{color:#707070}	

		/* ──────────────────────────────────────────────
		 Terrain
		   ────────────────────────────────────────────── */

	/* The wrapper that will become a flex row */
#body-wrapper #terrain, #body-wrapper #challenge{background: rgba(17, 19, 24, 0.96);}.terrain-row{display: flex;flex-wrap: wrap; margin: -0.5rem; }.terrain-row .col{padding: 0.5rem;flex: 0 0 100%; }@media screen and (min-width: 768px){.terrain-row .col{flex: 0 0 50%; }.frame-2 .col{width: 66%}h2{padding-top : 10rem}}@media screen and (max-width: 767px){.frame-2 .col{width: 100%}}.frame-1{display: flex;height: fit-content;padding: 1rem;flex-direction: column;justify-content: center;gap: 10px;flex: 1 0 0;padding-inline:3rem}.frame-2{display: flex;padding: 32px 0;flex-direction: column;justify-content: center;align-items: center;gap: 10px;align-self: stretch;}.frame-2 p{color: #000}.frame-2 h4{color: #1B7CC0;font-family: Roboto;font-size: 48px;font-style: normal;font-weight: 700;line-height: 120%; }.frame-2 .col{padding: 2.5rem 5rem;border: 1px solid #FFF;background: linear-gradient(0deg, rgba(27, 124, 192, 0.08) 0%, rgba(27, 124, 192, 0.08) 100%), #FFF;color: #000;}.col-bg-blue{background: #1B7CC0;}.container-terrain{max-width: none;padding-inline: 0.5rem}#challenge h3, #challenge p{color: #fff}

		/* ──────────────────────────────────────
		   Solution
		   ────────────────────────────────────── */
#body-wrapper #solution{background: #111318F5;margin-top: -1rem;padding-inline: 3rem}.frame-solution{display: flex;padding: 32px 0;flex-direction: row;justify-content: center;/*align-items: center*/;gap: 10px;align-self: stretch}.frame-solution .col{padding: 1rem;border: 1px solid rgba(255, 255, 255, 0.08);background: #181C25;color: #F4F2EE;width: 100%;height: auto;flex-basis: calc(33.33% - 10px); margin-right: 1rem}.frame-solution h4{color: #F4F2EE;font-family: Roboto}@media screen and (max-width: 768px){.frame-solution{display: grid}.frame-solution .col{flex-basis: auto;margin-bottom: 10px;}#body-wrapper #solution{padding: 1rem}}.focus-blue{border-left: 8px solid #1B7CC0;background: linear-gradient(0deg, rgba(27, 124, 192, 0.16) 0%, rgba(27, 124, 192, 0.16) 100%), #FFF;padding: 2.5rem;max-width: 1150px}.focus-blue p{color: #000}.focus-blue-2{background: linear-gradient(0deg, rgba(27, 124, 192, 0.16) 0%, rgba(27, 124, 192, 0.16) 100%), #FFF;padding-top: 1.5rem;padding-bottom: 0.5rem;text-align:center}.p-black{color: #000!important}video{ display: block; margin-top: -1rem}

		/* ──────────────────────────────────────
		  	Intégration
		   	────────────────────────────────────── */
#body-wrapper #integration{display: grid;grid-template-columns: 1fr 1fr; gap: 2rem; margin-top: -1rem}#body-wrapper #integration .grid-item.image img{width: 100%;display: block;}#body-wrapper #integration h2{grid-column: 1 / -1;color:#707070} @media (max-width: 768px){ #body-wrapper #integration{ grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }#integration h3{color: #000;font-family: Inter;font-size: 32px;font-style: normal;font-weight: 700;line-height: 120%; }#integration p{color: #111318;font-family: Roboto;font-size: 16px;font-style: normal;font-weight: 400;line-height: 140%; }}   


		/* ──────────────────────────────────────
		  Équipe
		   ────────────────────────────────────── */
#body-wrapper #equipe, #body-wrapper #team{background:#111318F5;}.btn-blue-white{padding:16px 32px;justify-content:center;align-items:center;gap:10px;border-radius:40px;background:linear-gradient(to right,#1B7CC0 54%,#FFF 46%);border:1px solid #1B7CC0;width:max-content;text-transform:uppercase}.btn-blue-white span:first-child{text-align:left;color:#fff}.btn-blue-white span:last-child{text-align:right;color:#1B7CC0}.btn-blue-white span:first-child{cursor:auto;}.btn-blue-white span:last-child{cursor:pointer;}.btn-layout{display:flex;justify-content:center}.h2-centered{text-align:center}.grid-container-team{display:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:20px;justify-items:center;padding:5rem 0;}.grid-item-team{padding:20px;/*align-self:center;*/box-sizing:border-box}#advisory{display:none;}#fondatrice{display:grid;}#equipe article>header,article>footer,.card>header,.card>footer{color:#fff}#equipe article>header{font-size:larger;}.btn-layout .btn-blue-white.clicked ~ #advisory{display:grid;}.btn-layout .btn-blue-white.clicked ~ #fondatrice{display:none;}.btn-layout .btn-blue-white.clicked{background:linear-gradient(to right,#fff 54%,#1B7CC0 46%)}.btn-layout .btn-blue-white.clicked span:first-child{color:#1B7CC0}.btn-layout .btn-blue-white.clicked span:last-child{color:#fff}#body-wrapper #equipe{margin-top:-1rem}#team .btn-blue-white{background:linear-gradient(to right,#1B7CC0 51%,#FFF 49%)}#team .btn-layout .btn-blue-white.clicked{background:linear-gradient(to right,#fff 51%,#1B7CC0 49%)}#team article>header {color:#fff;font-size:larger}#team h3 {color:#fff}

		/* ──────────────────────────────────────
		   	Soutiens
		   	────────────────────────────────────── */
.grid{display: grid;grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));gap: 1.5rem; margin-bottom: 3rem}@media(min-width: 1560px){.grid{gap: 7.5rem; }}.grid >div{background: var(--q2-accent);padding: 0.5rem;text-align: center;border-radius: 0.25rem;transition: transform 0.2s;}.p-soutiens{color: #000;text-align: center;font-family: Roboto;font-size: 24px;font-style: normal;font-weight: 700;line-height: 120%; }.container-soutiens{max-width:1300px}	

		/* ──────────────────────────────────────
		  		Expérimentation
		   		────────────────────────────────────── */
#body-wrapper #experimentation{background: #111318F5;margin-top: -1rem;padding-inline: 3rem}.frame-solution{display: flex;padding: 32px 0;flex-direction: row;justify-content: center;/*align-items: center*/;gap: 10px;align-self: stretch}.frame-solution .col{padding: 1rem;border: 1px solid rgba(255, 255, 255, 0.08);background: #181C25;color: #F4F2EE;width: 100%;height: auto;flex-basis: calc(33.33% - 10px); margin-right: 1rem}.frame-solution h4{color: #F4F2EE;font-family: Roboto}@media screen and (max-width: 768px){.frame-solution{display: grid}.frame-solution .col{flex-basis: auto;margin-bottom: 10px;}#body-wrapper #experimentation{padding: 1rem}}.focus-blue{border-left: 8px solid #1B7CC0;background: linear-gradient(0deg, rgba(27, 124, 192, 0.16) 0%, rgba(27, 124, 192, 0.16) 100%), #FFF;padding: 2.5rem;max-width: 1150px}.focus-blue p{color: #000}.focus-blue-2{background: linear-gradient(0deg, rgba(27, 124, 192, 0.16) 0%, rgba(27, 124, 192, 0.16) 100%), #FFF;padding-top: 1.5rem;padding-bottom: 0.5rem;text-align:center}.p-black{color: #000!important}video{ display: block; margin-top: -1rem}#body-wrapper #experimentation h3, #body-wrapper #experimentation p{color:#fff}.phase{font-family:Roboto;text-transform:uppercase}

	/* ──────────────────────────────────────
		  		FAQ
		   		────────────────────────────────────── */
#faq h3{color:#000;text-align:center;font-family:Inter;font-size:32px;font-style:normal;font-weight:700;line-height:120%;padding-bottom:2rem;margin-top:0}#faq summary{color:#000;font-family:Inter;font-size:24px;font-style:normal;font-weight:700;line-height:120%;}.faq-title{color:#707070;text-align:center;font-family:Roboto;font-size:12px;font-style:normal;font-weight:500;line-height:140%;text-transform:uppercase;padding-top:5rem}#faq details[open] summary::after{content: "− ";background-image:none}#faq details summary::after{content: "+";background-image:none}

	/* ──────────────────────────────────────
		  		Contact
		   		────────────────────────────────────── */

#body-wrapper #contact{background: #1A1C21;display: grid;grid-template-columns: 1fr 1fr; gap: 2rem;padding-inline:5rem;/*padding-bottom:5rem*/}#body-wrapper #contact .grid-item.image img{width: 100%;height: auto;display: block;}#body-wrapper #contact h2{grid-column: 1 / -1;display:block;padding-inline:0.5rem} @media (max-width: 768px){ #body-wrapper #contact{ grid-template-columns: 1fr; gap: 1rem; padding: 1rem; }}button[type=submit], #contact button{border-radius: 60px;background: #1B7CC0;}[type=reset]{border-radius: 60px;}@media (min-width:768px){#contact-form-wrapper{padding-top:10rem}}:root[data-theme='dark'] .form-input, :root[data-theme='dark'] input[type='text'], :root[data-theme='dark'] input[type='email']{background:#1A1C21;border: 0.5px solid #D9D9D9;}@media (min-width:768px){#contact button{margin-top:20rem;margin-left:10rem;font-size: xx-large;width: max-content;padding:2rem}}button[type=submit]{color:#000;width:auto;font-size: x-large}

	/* ──────────────────────────────────────
		  		Footer
		   		────────────────────────────────────── */
#footer{background: #1A1C21;margin-top:-6rem;padding-top:6rem}#footer a{color:#F4F2EE;text-align:right;font-family:Roboto;font-size:16px;font-style:normal;font-weight:700;line-height:140%;padding-inline:2rem}
