@import "https://fonts.googleapis.com/css2?family=Raleway:ital,wght@0,100..900;1,100..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap";:root{--color-brand:#004270;--color-primary:#008cb5;--color-secondary:#f8b926;--color-accent:#242424;--color-text:#424242;--color-background:#f4f4f4;--color-hover:#555555;--color-border:#dddddd;--font-family-main:"Source Sans 3", sans-serif;--font-family-secondary:"Raleway", sans-serif;--font-size-base:16px;--font-size-xs:12px;--font-size-sm:14px;--font-size-md:18px;--font-size-lg:20px;--font-size-xl:24px;--font-size-2xl:30px;--font-size-3xl:36px;--font-size-4xl:48px;--font-size-5xl:60px;--font-size-6xl:72px;--font-size-7xl:96px;--line-height:1.5;--letter-spacing-base:0.5px;--space-xs:6px;--space-sm:10px;--space-md:18px;--space-lg:24px;--space-xl:32px;--space-2xl:36px;--space-3xl:48px;--space-4xl:60px;--space-5xl:72px;--space-6xl:84px;--header-height:70px;--header-logo:100px;--footer-logo:250px;--hero-section-height:480px;--max-width-container:1344px;--card-img-size:48px;--logo-size:150px;--input-height:50px;--team-image-width:420px;--icon-width:24px;--breakpoint-xs:576px;--breakpoint-sm:640px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--transition-speed:0.3s;--border-radius-xs:3px;--border-radius-sm:5px;--border-radius-md:10px}.container{margin-left:auto;margin-right:auto;width:100%;max-width:var(--max-width-container);padding:0 1rem}.section{padding-top:var(--space-2xl);padding-bottom:var(--space-2xl)}.title{text-align:center;position:relative;font-weight:700;line-height:normal;text-transform:uppercase;padding-bottom:var(--space-sm)}.title:after{content:"";position:absolute;left:50%;bottom:0;width:50px;height:1px;margin-left:-25px;background-color:var(--color-brand)}.button{position:relative;display:inline-block;font-family:var(--font-family-secondary);font-size:var(--font-size-sm);line-height:var(--space-lg);font-weight:700;padding:var(--space-sm)var(--space-xl);cursor:pointer;text-transform:uppercase;border:1px solid transparent;border-radius:var(--border-radius-xs);transition:all var(--transition-speed)}.button_primary{background-color:var(--color-brand);color:#fff}.button_primary:hover{background-color:transparent;border:1px solid var(--color-brand);color:var(--color-brand)}.button_secondary{background-color:var(--color-secondary);color:#fff}.button_secondary:hover{background-color:transparent;border:1px solid var(--color-secondary);color:var(--color-secondary)}.button_outline{background-color:transparent;border:1px solid var(--color-brand);color:var(--color-brand)!important}.button_outline_primary{background-color:transparent;border:1px solid var(--color-primary);color:var(--color-primary)!important}.button_outline_white{background-color:transparent;border:1px solid #fff;color:#fff!important}.button_outline_primary:hover{background-color:var(--color-primary);color:#fff!important}.button_outline_white:hover{background-color:#fff;color:var(--color-brand)!important}*{margin:0;padding:0;list-style-type:none;box-sizing:border-box;text-decoration:none;scroll-behavior:smooth;line-height:var(--line-height)}body{height:100vh;width:100%;overflow:hidden;font-family:var(--font-family-main)}.app-content{height:calc(100% - var(--header-height));width:100%;overflow:auto}h1,h2,h3,h4{font-family:var(--font-family-secondary)}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}h3{font-size:var(--font-size-lg)}p,a,li{font-size:var(--font-size-base);letter-spacing:var(--letter-spacing-base)}img{max-width:100%;display:inline-block}button:disabled{cursor:not-allowed}.md_container ul{margin-left:var(--space-md);padding-left:var(--space-md)}.md_container li{list-style-type:disc;margin-bottom:var(--space-md)}.md_container.font-size-small>p{font-size:var(--font-size-sm)}.md_container.font-size-normal>p{font-size:var(--font-size-md)}.md_container.font-size-large>p{font-size:var(--font-size-lg)}.md_container.font-size-xl>p{font-size:var(--font-size-xl)}header{background-color:#fff;position:relative;height:var(--header-height);font-family:var(--font-family-secondary);z-index:10;box-shadow:0 -10px 10px 5px var(--color-accent)}.header_section{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:100%}.header_logo{display:flex;justify-content:flex-start;align-items:center;height:100%}.header_logo a{display:flex}.header_logo img{width:var(--header-logo)}.header_logo .separator{background-color:var(--color-border);width:1px;height:50%;margin:0 10px}@media(max-width:1024px){header{padding:1rem}}.navbar{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:100%}.navbar .navbar_menu{display:flex;flex-direction:row;justify-content:space-between;align-items:center;height:100%}.navbar .navbar_menu li{position:relative;height:100%}.navbar_menu_toggle{display:none}.navbar_menu_toggle,.navbar_menu .dropdown{background:0 0;color:inherit;border:none;padding:0;font:inherit;cursor:pointer}.navbar_menu_item{margin-left:1rem}.navbar_menu_item .button{text-transform:none}.navbar_menu_item,.navbar_submenu a{color:#4f4f4f}.navbar_menu_item:hover,.navbar_submenu a:hover{color:var(--color-primary)}.navbar_submenu_title{color:var(--color-primary);font-weight:700;font-size:var(--font-size-xl)}.navbar_submenu_subtitle{font-weight:600;margin:var(--space-xs)0}.navbar li a,.navbar li .dropdown{display:flex;align-items:center;font-size:var(--font-size-base);height:100%;padding:var(--space-xs)0}.dropdown-icon{margin-left:var(--space-xs);transition:transform .3s ease}.dropdown .dropdown-icon{transform:rotate(0)}.navbar_menu li:hover .dropdown-icon{transform:rotate(180deg)}.navbar_menu li .navbar_submenu{display:none;position:absolute;top:100%;left:0;background-color:#fff;padding:1rem;box-shadow:0 4px 8px rgba(0,0,0,.1);min-width:10rem}.navbar_menu li .navbar_submenu:has(>.navbar_submenu_content .navbar_submenu_item){display:none;top:var(--header-height);left:0;background-color:#fff;position:fixed;width:100%;padding:1rem 5rem 2rem}.navbar_menu li .navbar_submenu[aria-expanded=true]{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between}.navbar_menu li .navbar_submenu[aria-expanded=true]:has(>.navbar_submenu_content .navbar_submenu_item){display:flex;flex-direction:row}.navbar_submenu_content{display:contents}.navbar_submenu ul li{margin-left:0}.navbar_submenu_item{min-width:10rem;margin-right:var(--space-md)}@media(max-width:1024px){.navbar_menu_toggle{display:block}.navbar .navbar_menu{position:fixed;top:var(--header-height);left:-100%;z-index:1;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:1rem;width:100%;height:calc(100% - var(--header-height));padding:1rem;background:#fff;transition:all .3s;overflow:auto}.navbar .navbar_menu[aria-expanded=true]{display:flex;left:0}.navbar .navbar_menu li{display:flex;flex-direction:column;margin-left:0;margin-bottom:0;height:unset}.navbar_menu li .navbar_submenu:has(>.navbar_submenu_content .navbar_submenu_item){flex-direction:column;position:initial;padding:0 1rem;display:grid;grid-template-rows:0fr;transition:all .5s ease-out;align-items:unset}.navbar_menu li .navbar_submenu[aria-expanded=true]:has(>.navbar_submenu_content .navbar_submenu_item){display:grid;grid-template-rows:1fr;transition:all .5s ease-out;align-items:unset}.navbar_menu li .navbar_submenu{position:static;border-radius:0;box-shadow:none;display:grid;grid-template-rows:0fr;transition:all .5s ease-out;align-items:unset;padding-top:0;padding-bottom:0}.navbar_menu li .navbar_submenu .navbar_submenu_content{display:flex;flex-direction:column;overflow:hidden}.navbar_menu li .navbar_submenu .navbar_submenu_content .navbar_submenu_item{padding-top:var(--space-sm)}.navbar_menu li .navbar_submenu[aria-expanded=true]{padding:1rem;display:grid;transition:all .5s ease-out;align-items:unset;grid-template-rows:1fr}}footer{background-color:#000;color:#fff}.footer_section:first-child{border-bottom:1px solid #fff}.footer_section{display:flex;flex-direction:row;justify-content:space-between;align-items:center;padding:var(--space-lg)0;gap:var(--space-lg)}.footer_section .footer_logo{display:flex;flex-direction:column;height:100%}.footer_section .footer_logo img{width:var(--footer-logo)}.footer_section .footer_logo span{font-size:var(--font-size-md);font-weight:500}.footer_section .footer_social p{font-size:var(--font-size-md);font-weight:500;margin-bottom:var(--space-md)}.footer_section .footer_social ul{display:flex;gap:var(--space-md)}.footer_section .footer_menu ul{display:flex;gap:var(--space-lg)}.footer_section .footer_menu ul li a{color:#fff}.footer_section .footer_menu ul li a:hover{text-decoration:underline}.footer_section svg{width:24px}@media(max-width:576px){.footer_section{flex-direction:column;align-items:center}.footer_section .footer_logo{align-items:center}.footer_section .footer_social ul{justify-content:center}.footer_section .footer_menu ul{flex-direction:column;align-items:center}}.hero_section{position:relative;height:var(--hero-section-height);width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;font-family:var(--font-family-secondary);padding:0 1rem}.hero_section .hero_filter{background-color:#000;opacity:.2;position:absolute;top:0;height:var(--hero-section-height);width:100%}.hero_section .container{display:flex;flex-direction:column;align-items:center;gap:var(--space-md);z-index:1}.hero_section .hero_img{width:400px}.hero_section .hero_title,.hero_section .hero_subtitle{color:#fff;filter:drop-shadow(0 10px 8px rgba(0,0,0,4%))drop-shadow(0 4px 3px rgba(0,0,0,.1))}.hero_section .hero_title{font-size:var(--font-size-4xl);font-weight:700}.hero_section .hero_subtitle{font-size:var(--font-size-xl);font-weight:500}@media(max-width:640px){.hero_section .hero_title{font-size:var(--font-size-3xl)}.hero_section .hero_img{width:300px}.hero_section .hero_subtitle{font-size:var(--font-size-lg)}}@media(max-width:576px){.hero_section .hero_img{width:200px}.hero_section .hero_title{font-size:var(--font-size-2xl)}.hero_section .hero_subtitle{font-size:var(--font-size-lg)}}.cards_section{display:flex;flex-direction:column;gap:var(--space-3xl)}.cards_section .cards_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);justify-items:center}.cards_container .card{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;text-align:center;border:dashed 1px var(--color-border);padding:30px 20px;gap:var(--space-md)}.card img{width:var(--card-img-size);height:var(--card-img-size)}.card h3{font-size:var(--font-size-lg)}.logos_section{text-align:center}.logos_container{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl);gap:var(--space-lg);flex-flow:wrap;grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:row;justify-content:center;place-items:center;width:100%;display:flex}.logos_ligne{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--space-lg);justify-items:center;align-items:center;margin-top:var(--space-3xl)}.logos_container .logo{flex:0 15%;filter:grayscale(1);opacity:.7;transition:var(--transition-speed)}.logos_container .logo:hover{filter:grayscale(0);opacity:1}.logos_ligne .logo{flex:0 15%}.logo img{max-width:var(--logo-size);max-height:var(--logo-size)}.team_section{text-align:center}.team_section .team_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-lg);justify-items:center;margin-top:var(--space-3xl)}.team_section .button{margin-top:var(--space-3xl)}.team_member{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm)}.team_member h3{color:var(--color-brand)}.team_member img{width:var(--team-image-width)}.team_member svg{width:var(--icon-width)}.summary_section{display:flex;flex-direction:column;gap:var(--space-3xl)}.summary_section .summary_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3xl);justify-items:center}.summary_container h3{margin-bottom:var(--space-md)}.summary_container a:hover img{opacity:.8;transition:var(--transition-speed)}.summary_list_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--space-3xl)}.summary_list_container h3{margin-bottom:var(--space-md)}.summary_list_container div:first-child{order:2}.summary_list_container div:last-child{order:1}.summary_list_container:nth-child(odd) div:first-child{order:1}.summary_list_container:nth-child(odd) div:last-child{order:2}@media(max-width:768px){.summary_list_container{grid-template-columns:1fr}.summary_list_container div:first-child{order:2!important}.summary_list_container div:last-child{order:1!important}}.list_section .list_container{margin-top:var(--space-2xl)}.list_container h3{margin-top:var(--space-md)}.list_container h3,.list_container li{margin-bottom:var(--space-sm)}.list_container ul{padding-left:var(--space-md)}.services_section{display:flex;flex-direction:column;gap:var(--space-2xl)}.services_section h2{color:var(--color-secondary)}.services_container{display:flex;flex-direction:row;gap:var(--space-md);width:100%;overflow:auto}.services_container .service{display:flex;justify-content:center;align-items:center;text-align:center;background-color:transparent;border:solid 1px var(--color-border);padding:30px 20px;width:100%;min-width:248px;transition:var(--transition-speed)}.services_container .service:hover{cursor:pointer}.services_container .service:hover,.services_container .service.selected{background-color:var(--color-border)}.service_details{display:none}.service_details h3{margin-bottom:var(--space-md)}.stats_section{display:flex;flex-direction:column;gap:var(--space-3xl);text-align:center}.stats_section .stats_image{margin-left:auto;margin-right:auto}.stats_image img{max-width:var(--logo-size);max-height:var(--logo-size)}.stats_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);justify-items:center}.stats_container .stats{display:flex;flex-direction:column;justify-content:flex-start;align-items:center;width:100%;max-width:250px;gap:var(--space-lg)}.stats h2{color:var(--color-secondary)}.stats p{color:var(--color-accent);font-weight:700}.buttons_links_section{display:flex;flex-direction:column;gap:var(--space-3xl);text-align:center}.buttons_links_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-lg);justify-items:center}.offres_section{display:flex;flex-direction:column;gap:var(--space-3xl)}.offres_section .offre_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-3xl);align-items:baseline;justify-items:center}.offre_container h3,.offre_container h4{margin-bottom:var(--space-lg)}.offre_container .offre_titre{width:100%}.offre_container .offre_titre h3{color:var(--color-brand)}.offre_container .offre_titre p{display:inline-flex;align-items:center;padding-left:var(--space-lg);position:relative}.offre_container .offre_titre p::before{content:"";display:inline-block;width:var(--font-size-lg);height:var(--font-size-lg);background-image:url(../../icons/calendar.svg);background-size:cover;position:absolute;left:0}.offre_container .offre_exigences_technologies,.offre_container .offre_experience{text-align:center}.offre_image{width:100%;position:relative}.offre_image h1{position:relative;top:-30px;display:block;background-color:var(--color-primary);color:#fff;padding:10px 15px;max-width:35%;font:24px/1.1 raleway,sans-serif;left:20px;font-weight:600;word-wrap:break-word}.offre_infos{position:relative;padding-top:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm)}.offre_infos p{font-size:var(--font-size-lg)}.offre_infos p span{font-weight:700;color:var(--color-accent)}.offre_content{padding-top:var(--space-lg)}.offre_content h3{position:relative;padding:var(--space-lg)0}.offre_content h3::before{content:"";width:60px;height:1px;background-color:var(--color-primary);position:absolute;top:0;left:0}.offre_content p{margin:var(--space-md)0}.offre_content ul li{list-style-type:initial!important}.offre_content ul li:last-child{margin-bottom:var(--space-lg)}@media(max-width:768px){.offre_titre{text-align:center}}.banner_section{padding-bottom:var(--space-xl)}.banner_section img{width:100%;border:1px solid var(--color-border)}.thumbnails_section{display:flex;flex-direction:column;gap:var(--space-3xl)}.thumbnails_section h2{text-align:center;text-transform:uppercase}.thumbnails_section .thumbnails_container{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:var(--space-lg);justify-items:center}.thumbnails_section .thumbnails_container a:hover img{opacity:.8;transition:var(--transition-speed)}.contact_section{background-color:var(--color-brand);color:#fff;padding:var(--space-3xl)0;margin-top:var(--space-2xl)}.contact_section .title{margin-bottom:var(--space-3xl)}.contact_section .title:after{background-color:#fff}.contact_section .contact_container{display:flex;flex-direction:row;justify-content:space-between}.contact_section .contact_container .contact_infos{width:33%;display:flex;flex-direction:column;gap:var(--space-lg)}.contact_section .contact_container .contact_infos div{display:inline-flex;padding-left:var(--space-xl);position:relative}.contact_section .contact_container .contact_infos a{color:#fff}.contact_section .contact_container .contact_infos a:hover{text-decoration:underline}.contact_section .contact_container .contact_infos .contact_infos_address::before,.contact_section .contact_container .contact_infos .contact_infos_phone::before,.contact_section .contact_container .contact_infos .contact_infos_mail::before{content:"";display:inline-block;width:var(--font-size-lg);height:var(--font-size-lg);background-size:cover;position:absolute;left:0}.contact_section .contact_container .contact_infos .contact_infos_address::before{background-image:url(../../icons/home.svg)}.contact_section .contact_container .contact_infos .contact_infos_phone::before{background-image:url(../../icons/telephone-receiver.svg)}.contact_section .contact_container .contact_infos .contact_infos_mail::before{background-image:url(../../icons/mail.svg)}.contact_section .contact_container .contact_form{width:66%;display:flex;flex-direction:column;gap:var(--space-md)}.contact_section .contact_container .contact_form .form_group .form_field{width:50%;float:left}.contact_section .contact_container .contact_form .form_group .form_field:nth-child(odd){padding-right:var(--space-sm)}.contact_section .contact_container .contact_form .form_field{margin-bottom:var(--space-sm)}.contact_section .contact_container .contact_form .form_field input,.contact_section .contact_container .contact_form .form_field textarea{border:1px solid var(--color-border);width:100%;transition:var(--transition-speed)}.contact_section .contact_container .contact_form .form_field input:focus,.contact_section .contact_container .contact_form .form_field textarea:focus{outline:none;border:1px solid var(--color-brand)}.contact_section .contact_container .contact_form .form_field input{height:var(--input-height);padding:var(--space-xs)var(--space-md)}.contact_section .contact_container .contact_form .form_field textarea{height:auto;padding:var(--space-sm)var(--space-md);resize:vertical}@media(max-width:768px){.contact_section .contact_container{flex-direction:column;gap:var(--space-3xl)}.contact_section .contact_container .contact_infos,.contact_section .contact_container .contact_form{width:100%}}@media(max-width:576px){.contact_section .contact_container .contact_form .form_group .form_field{width:100%;float:none}.contact_section .contact_container .contact_form .form_group .form_field:nth-child(odd){padding-right:0}}.references_section{text-align:center}.references_container{margin-top:var(--space-3xl);margin-bottom:var(--space-3xl);gap:var(--space-lg);flex-flow:wrap;grid-template-rows:auto auto;grid-template-columns:1fr 1fr 1fr 1fr 1fr;grid-auto-columns:1fr;grid-auto-flow:row;justify-content:center;place-items:center;width:100%;display:flex}.references_container .reference-logo{flex:0 15%;filter:grayscale(1);opacity:.7;transition:var(--transition-speed)}.references_container .reference-logo:hover{filter:grayscale(0);opacity:1}.reference-logo img{max-width:var(--logo-size);max-height:var(--logo-size)}.error_section{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl);text-align:center}.error_section h1{color:var(--color-primary);font-size:var(--font-size-7xl)}.error_section .error_container{display:flex;flex-direction:column;align-items:center;gap:var(--space-3xl);background-color:#fff;border:dashed 1px var(--color-border);padding:var(--space-3xl)}.cgv_content{padding:var(--space-lg)0}.cgv_content h1{padding:var(--space-lg)0}.cgv_content p{margin:var(--space-md)0}.cgv_content ul li{list-style-type:initial!important;margin-left:var(--space-lg)}.cgv_content ul li:last-child{margin-bottom:var(--space-lg)}