@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@800;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");@import url("https://fonts.googleapis.com/css2?family=Archivo:wght@800;900&family=Inter:wght@400;500;600&family=JetBrains+Mono:wght@400;500&display=swap");
/* @license GPL-2.0-or-later https://www.drupal.org/licensing/faq */
:root{--su-red:#E4002B;--su-red-dark:#A30018;--su-ink:#141210;--su-paper:#F7F5F2;--su-white:#FFFFFF;--su-border:#E4E0DA;--su-muted:#6E6862;--su-bg-soft-red:#F8EFEF;--su-font-title:"Archivo",Arial,sans-serif;--su-font-body:"Inter",Arial,sans-serif;--su-font-mono:"JetBrains Mono",monospace;--bs-primary:var(--su-red);--bs-primary-rgb:228,0,43;--bs-body-color:var(--su-ink);--bs-body-bg:var(--su-paper);--bs-border-color:var(--su-border);--bs-link-color:var(--bs-primary);--bs-link-hover-color:var(--su-red-dark);}[data-aos="reveal-elegant"]{opacity:0;transform:translateY(40px) scale(0.96);transition-property:opacity,transform;}[data-aos="reveal-elegant"].aos-animate{opacity:1;transform:translateY(0) scale(1);transition-timing-function:cubic-bezier(0.16,1,0.3,1);transition-duration:1.2s !important;}[data-aos="blur-in"]{opacity:0;transform:scale(0.98);transition-property:opacity,transform;}[data-aos="blur-in"].aos-animate{opacity:1;transform:scale(1);transition-timing-function:cubic-bezier(0.25,1,0.5,1);transition-duration:1s !important;}[data-aos="clip-slide"]{opacity:0;transform:translateY(40px);transition-property:opacity,transform;}[data-aos="clip-slide"].aos-animate{opacity:1;transform:translateY(0);transition-timing-function:cubic-bezier(0.76,0,0.24,1);transition-duration:1.2s !important;}[data-aos="reveal-left"]{opacity:0;transform:translateX(-40px);transition-property:opacity,transform;}[data-aos="reveal-left"].aos-animate{opacity:1;transform:translateX(0);transition-timing-function:cubic-bezier(0.16,1,0.3,1);transition-duration:1.2s !important;}[data-aos="reveal-right"]{opacity:0;transform:translateX(40px);transition-property:opacity,transform;}[data-aos="reveal-right"].aos-animate{opacity:1;transform:translateX(0);transition-timing-function:cubic-bezier(0.16,1,0.3,1);transition-duration:1.2s !important;}[data-aos="zoom-premium"]{opacity:0;transform:scale(0.92);transition-property:opacity,transform;}[data-aos="zoom-premium"].aos-animate{opacity:1;transform:scale(1);transition-timing-function:cubic-bezier(0.34,1.56,0.64,1);transition-duration:1s !important;}[data-aos="flip-card-3d"]{opacity:0;transform:perspective(1000px) rotateX(-15deg) translateY(30px);transition-property:opacity,transform;}[data-aos="flip-card-3d"].aos-animate{opacity:1;transform:perspective(1000px) rotateX(0deg) translateY(0);transition-timing-function:cubic-bezier(0.16,1,0.3,1);transition-duration:1.4s !important;}.premium-btn{transition:transform 0.4s cubic-bezier(0.16,1,0.3,1),box-shadow 0.4s cubic-bezier(0.16,1,0.3,1) !important;}.premium-btn:hover{transform:translateY(-4px) scale(1.02) !important;box-shadow:0 12px 24px rgba(0,0,0,0.25) !important;}.carousel{padding-bottom:60px !important;margin-bottom:30px !important;}.carousel-indicators [data-bs-target]{width:15px;height:15px;border-radius:50%;background-color:#8f8f8f !important;opacity:1 !important;border:none !important;margin:0 5px;padding:0 !important;box-sizing:border-box !important;}.carousel-indicators .active{width:45px;height:15px;border-radius:1000px;background-color:#000 !important;border:3px solid #d6d6d6 !important;box-sizing:border-box !important;}.testimonial-avatar{width:60px;height:60px;}.testimonial-avatar img{width:100% !important;height:100% !important;object-fit:cover;display:block;}@media(max-width:567px){.table-top,.table-top tbody,.table-top tr,.table-top td{display:block;width:100% !important;}.table-top td{padding:20px 0 !important;border-left:none !important;border-top:1px solid #E4DFD3;}.table-top td:first-child{border-top:none;}.table-bot,.table-bot tbody,.table-bot tr,.table-bot td{display:block;width:100% !important;}.table-bot td{padding:0 0 24px 0 !important;}.table-end,.table-end tbody,.table-end tr,.table-end td{display:block !important;width:100% !important;}.table-end td{padding:24px 24px 0 24px !important;text-align:left !important;}.table-end tr td:last-child{padding-top:20px !important;padding-bottom:24px !important;padding-left:0px !important;}}body:not(.user-logged-in) .paragraphs-bootstrap-tabs-wrapper .nav-item:has(input.tab-search){display:none !important;}.su-image-slot{width:100%;background:#151412;overflow:hidden;}.su-image-slot img,.su-image-slot figure img,.su-image-slot picture img,.su-image-slot p img{width:100% !important;height:auto !important;max-width:100% !important;display:block !important;margin:0 !important;}.su-image-slot figure,.su-image-slot picture,.su-image-slot p{width:100% !important;margin:0 !important;display:block !important;}.su-prouesse-image{max-width:420px;}
.site-branding__logo img{height:90px !important;width:auto !important;max-width:100% !important;}.site-branding{display:flex !important;flex-direction:column !important;align-items:flex-start !important;}.site-branding__slogan{font-family:'Segoe UI',Roboto,sans-serif !important;font-size:9px !important;font-weight:500 !important;color:#1d2a5b !important;margin-top:-27px !important;margin-left:70px !important;letter-spacing:0.3px !important;white-space:nowrap !important;display:block !important;}
.breadcrumb,nav.breadcrumb,nav[aria-label="breadcrumb"],.region-breadcrumb{display:none !important;}
:root{--su-red:#E4002B;--su-red-dark:#A30018;--su-ink:#141210;--su-paper:#F7F5F2;--su-white:#FFFFFF;--su-border:#E4E0DA;--su-muted:#6E6862;--su-font-title:"Archivo",Arial,sans-serif;--su-font-body:"Inter",Arial,sans-serif;--su-font-mono:"JetBrains Mono",monospace;--bs-primary:var(--su-red);--bs-primary-rgb:228,0,43;--bs-body-color:var(--su-ink);--bs-body-bg:var(--su-paper);--bs-border-color:var(--su-border);--bs-link-color:var(--bs-primary);--bs-link-hover-color:var(--su-red-dark);}#block-standup-expo-main-navigation .navbar-nav{display:flex !important;align-items:center;gap:32px;margin:0 !important;padding:0 !important;}#block-standup-expo-main-navigation .nav-link{position:relative;padding:8px 0 !important;color:var(--su-ink) !important;font-weight:500;text-decoration:none;}#block-standup-expo-main-navigation .nav-link::after{content:"";position:absolute;left:0;bottom:0;width:0;height:2px;background:var(--bs-primary);transition:width .25s ease;}#block-standup-expo-main-navigation .nav-link:hover,#block-standup-expo-main-navigation .nav-link:focus{color:var(--bs-primary) !important;}#block-standup-expo-main-navigation .nav-link:hover::after,#block-standup-expo-main-navigation .nav-link:focus::after{width:100%;}#block-standup-expo-main-navigation a[href="/contact/form"],#block-standup-expo-main-navigation a[href$="/contact/form"],#block-standup-expo-main-navigation a[data-drupal-link-system-path="contact/form"]{min-height:44px;padding:14px 24px !important;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--bs-primary);border-radius:0 !important;background:var(--bs-primary);color:var(--bs-white,#fff) !important;font-weight:700;line-height:1;text-decoration:none;}#block-standup-expo-main-navigation a[href="/contact/form"]::after,#block-standup-expo-main-navigation a[href$="/contact/form"]::after,#block-standup-expo-main-navigation a[data-drupal-link-system-path="contact/form"]::after{display:none !important;}#block-standup-expo-main-navigation a[href="/contact/form"]:hover,#block-standup-expo-main-navigation a[href$="/contact/form"]:hover,#block-standup-expo-main-navigation a[data-drupal-link-system-path="contact/form"]:hover,#block-standup-expo-main-navigation a[href="/contact/form"]:focus,#block-standup-expo-main-navigation a[href$="/contact/form"]:focus,#block-standup-expo-main-navigation a[data-drupal-link-system-path="contact/form"]:focus{border-color:var(--su-red-dark);background:var(--su-red-dark);color:var(--bs-white,#fff) !important;}#block-standup-expo-account-menu .navbar-nav{margin:0 !important;padding:0 !important;}#block-standup-expo-account-menu a[href="/user/login"],#block-standup-expo-account-menu a[href$="/user/login"],#block-standup-expo-account-menu a[data-drupal-link-system-path="user/login"]{width:34px;height:34px;min-width:34px;min-height:34px;padding:0 !important;border:0 !important;border-radius:0 !important;background:transparent !important;display:inline-flex;align-items:center;justify-content:center;color:var(--su-ink) !important;font-size:0 !important;line-height:0;text-decoration:none;opacity:.82;transition:color .2s ease,opacity .2s ease,background-color .2s ease;}#block-standup-expo-account-menu a[href="/user/login"]::before,#block-standup-expo-account-menu a[href$="/user/login"]::before,#block-standup-expo-account-menu a[data-drupal-link-system-path="user/login"]::before{content:"";width:18px;height:18px;display:block;background-color:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 21a8 8 0 0 0-16 0'/%3E%3Ccircle cx='12' cy='7' r='4'/%3E%3C/svg%3E") center / contain no-repeat;}#block-standup-expo-account-menu a[href="/user/login"]:hover,#block-standup-expo-account-menu a[href$="/user/login"]:hover,#block-standup-expo-account-menu a[data-drupal-link-system-path="user/login"]:hover,#block-standup-expo-account-menu a[href="/user/login"]:focus,#block-standup-expo-account-menu a[href$="/user/login"]:focus,#block-standup-expo-account-menu a[data-drupal-link-system-path="user/login"]:focus{color:var(--bs-primary) !important;opacity:1;}@media (min-width:992px){.navbar .container,.navbar .container-fluid{display:grid !important;grid-template-columns:1fr auto 1fr;align-items:center;}.navbar-brand{grid-column:1;justify-self:start;}#navbarSupportedContent{display:contents !important;}.region--nav-main{grid-column:2;justify-self:center;}.region--nav-additional{grid-column:3;justify-self:end;}}@media (max-width:991.98px){#block-standup-expo-main-navigation .navbar-nav{align-items:flex-start;gap:12px;}#block-standup-expo-main-navigation a[href="/contact/form"],#block-standup-expo-main-navigation a[href$="/contact/form"],#block-standup-expo-main-navigation a[data-drupal-link-system-path="contact/form"]{width:fit-content;margin-top:8px;}#block-standup-expo-account-menu{margin-top:12px;}}
.proje-similaire .swiper-wrapper{align-items:stretch;}.proje-similaire .swiper-slide{height:auto;}.proje-similaire .paragraph--type--bloc-projet-similaire{display:grid;grid-template-columns:1fr 1fr;grid-template-areas:"img img"
    "lieux annee"
    "desc desc"
    "link link";height:100%;background:#ffffff;border-radius:12px;overflow:hidden;box-shadow:0 2px 8px rgba(0,0,0,0.08);font-family:"Manrope",sans-serif;padding-bottom:18px;transition:transform 0.25s ease,box-shadow 0.25s ease;}.proje-similaire .swiper-slide:hover .paragraph--type--bloc-projet-similaire{transform:translateY(-6px);box-shadow:0 0.75rem 1.5rem rgba(0,0,0,0.15);}.proje-similaire .field--name-field-photo{grid-area:img;width:100%;margin:0;overflow:hidden;}.proje-similaire .field--name-field-photo img{width:100%;height:220px;object-fit:cover;display:block;border-radius:12px 12px 0 0;transition:transform 0.35s ease;}.proje-similaire .swiper-slide:hover .field--name-field-photo img{transform:scale(1.05);}.proje-similaire .field--name-field-lieux{grid-area:lieux;font-size:12px;font-weight:700;text-transform:uppercase;color:#8a8f98;margin-top:14px;padding-left:18px;padding-right:8px;}.proje-similaire .field--name-field-annee{grid-area:annee;justify-self:end;font-size:12px;font-weight:700;text-transform:uppercase;color:#8a8f98;margin-top:14px;padding-left:8px;padding-right:18px;}.proje-similaire .field--name-field-description-du-projet{grid-area:desc;font-size:14px;line-height:1.5;color:#5b6066;margin-top:10px;padding:0 18px;min-height:calc(1.5em * 3);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}.proje-similaire .field--name-field-lien-vers-le-projet{grid-area:link;margin:16px 18px 0;}.proje-similaire .field--name-field-lien-vers-le-projet a{display:flex;align-items:center;justify-content:center;padding:12px 20px;background:#c43a31;color:#ffffff;font-size:14px;font-weight:600;text-decoration:none;border-radius:999px;box-shadow:0 0.125rem 0.25rem rgba(0,0,0,0.12);transition:background-color 0.2s ease,transform 0.2s ease,box-shadow 0.2s ease;}.proje-similaire .field--name-field-lien-vers-le-projet a:hover{background-color:#a32d25;transform:translateY(-2px);box-shadow:0 0.5rem 1rem rgba(0,0,0,0.18);}.proje-similaire .swiper-button-next,.proje-similaire .swiper-button-prev{color:#4a5568;transition:color 0.2s ease,transform 0.2s ease;}.proje-similaire .swiper-button-next:hover,.proje-similaire .swiper-button-prev:hover{color:#c43a31;transform:scale(1.1);}.proje-similaire .swiper-pagination-bullet-active{background:#c43a31;}@media (max-width:767px){.proje-similaire .field--name-field-photo img{height:180px;}}
.paragraph--type--description-brief-projet{background-color:#fff;border-radius:14px;border:1px solid #ececec;font-family:"Segoe UI",Arial,sans-serif;overflow:hidden;}.paragraph--type--description-brief-projet > .field{margin:0 22px;padding:14px 0;border-bottom:1px solid #f0f0f0;}.paragraph--type--description-brief-projet > .field:last-child{border-bottom:0;}.paragraph--type--description-brief-projet .field__label,.paragraph--type--description-brief-projet .field--label-above .field__label,.paragraph--type--description-brief-projet .field--label-inline .field__label{color:#9a9a9a;font-size:11px;font-weight:500;letter-spacing:1.2px;line-height:1.3;margin-bottom:4px;text-transform:uppercase;}.paragraph--type--description-brief-projet .field__item,.paragraph--type--description-brief-projet .field--item{color:#1c1c1c;font-size:14px;line-height:1.5;}.paragraph--type--description-brief-projet .field--name-field-solutions-installees{border-bottom:0;}.paragraph--type--description-brief-projet .field__items{color:#1c1c1c;font-size:14px;line-height:1.5;}@media (max-width:767px){.paragraph--type--description-brief-projet > .field{margin:0 18px;padding:13px 0;}}
.project-card,.project-card.bg-white{border:0 !important;background:transparent !important;background-color:transparent !important;box-shadow:none !important;transition:transform .3s ease;}.project-card:hover{transform:translateY(-6px);}.project-image{width:100%;aspect-ratio:4 / 3;overflow:hidden;border-radius:6px;background:transparent;box-shadow:0 6px 18px rgba(0,0,0,.08);transition:box-shadow .3s ease;}.project-card:hover .project-image{box-shadow:0 18px 36px rgba(0,0,0,.18);}.project-image img{width:100% !important;height:100% !important;object-fit:cover;display:block;}.project-meta{font-size:13px;line-height:1.2;color:#a6a6a6;text-transform:uppercase;letter-spacing:.02em;}.project-title{font-size:20px;line-height:1.25;font-weight:700;}.project-title a{color:#111;}.project-title a:hover{color:var(--bs-primary);}.project-desc,.project-desc p{background:transparent !important;color:#6f6f6f;font-size:15px;line-height:1.55;margin-bottom:0;}.project-card .bg-white,.project-card .border,.project-card .border-top,.project-card .border-bottom,.project-card .border-start,.project-card .border-end,.project-card .row.g-0{background:transparent !important;background-color:transparent !important;}.project-card .border,.project-card .border-top,.project-card .border-bottom,.project-card .border-start,.project-card .border-end{border-color:rgba(0,0,0,.08) !important;}.project-card .text-uppercase{color:#999;letter-spacing:.12em;font-size:12px;font-weight:600;}.project-card .fw-bold,.project-card strong{color:#111;}.project-btn{width:100%;min-height:46px;border-radius:999px;background:var(--bs-primary);color:#fff !important;font-weight:500;box-shadow:0 4px 10px rgba(var(--bs-primary-rgb),.25);transition:.25s;}.project-card:hover .project-btn{background:var(--su-red-dark);}
body.path-frontpage{background-color:var(--su-paper);color:var(--su-ink);font-family:var(--su-font-body);}body.path-frontpage p,body.path-frontpage li,body.path-frontpage .field--type-text-with-summary{font-family:var(--su-font-body) !important;}body.path-frontpage h1,body.path-frontpage h2,body.path-frontpage h3,body.path-frontpage h4,body.path-frontpage h5,body.path-frontpage h6,body.path-frontpage .h1,body.path-frontpage .h2,body.path-frontpage .h3,body.path-frontpage .display-1,body.path-frontpage .display-2,body.path-frontpage .display-3,body.path-frontpage .display-4,body.path-frontpage .display-5,body.path-frontpage .display-6{font-family:var(--su-font-title) !important;font-weight:900;letter-spacing:-0.02em;text-transform:uppercase;line-height:1;}body.path-frontpage h1{font-size:clamp(2.2rem,6vw,4rem);}body.path-frontpage h2,body.path-frontpage .display-4,body.path-frontpage .display-5{font-size:clamp(1.5rem,4vw,2.4rem);}body.path-frontpage h3,body.path-frontpage h4,body.path-frontpage h5,body.path-frontpage h6,body.path-frontpage .display-6{font-size:clamp(1.05rem,2vw,1.4rem);line-height:1.1;}body.path-frontpage p{font-size:clamp(1rem,1.15vw,1.1rem);line-height:1.65;}body.path-frontpage .project-desc p,body.path-frontpage .text-muted,body.path-frontpage .text-secondary{font-family:var(--su-font-body) !important;line-height:1.65;}body.path-frontpage .text-uppercase.small,body.path-frontpage .small.fw-bold,body.path-frontpage .su-label,body.path-frontpage .project-year,body.path-frontpage .project-meta .text-uppercase,body.path-frontpage .view-header .text-uppercase{font-family:var(--su-font-mono) !important;font-size:0.7rem;font-weight:500;letter-spacing:0.12em;text-transform:uppercase;}body.path-frontpage .display-3,body.path-frontpage .display-3 p{font-family:var(--su-font-mono) !important;font-size:clamp(2.4rem,5vw,4rem);font-weight:500;letter-spacing:-0.02em;line-height:1;}body.path-frontpage [style*="Times New Roman"]{font-family:var(--su-font-title) !important;}body.path-frontpage #adn,body.path-frontpage #solution,body.path-frontpage #equipe,body.path-frontpage #views-bootstrap-notre-equipe-block-1,body.path-frontpage #views-bootstrap-notre-equipe-block-2{position:relative;left:50%;right:50%;width:100vw;max-width:100vw;margin-left:-50vw;margin-right:-50vw;padding-left:max(20px,calc((100vw - 1180px) / 2));padding-right:max(20px,calc((100vw - 1180px) / 2));background-color:var(--su-bg-soft-red) !important;}
body.page-node-type-projet-version-2{background:var(--project-bg,#F7F5F2);color:var(--project-ink,#141210);font-family:var(--project-font-body,Arial,sans-serif);}body.page-node-type-projet-version-2 article.node--type-projet-version-2 > .node__content > .container-fluid{max-width:var(--project-container,1180px) !important;margin-inline:auto !important;padding-inline:var(--project-gutter,clamp(20px,5vw,64px)) !important;}body.page-node-type-projet-version-2 .field--name-field-nom *,body.page-node-type-projet-version-2 .field--name-field-tag-name *,body.page-node-type-projet-version-2 .field--name-field-sous-nom-visualisation *,body.page-node-type-projet-version-2 .field--name-field-description-visualisation *{margin-top:0 !important;}body.page-node-type-projet-version-2 .field--name-field-nom,body.page-node-type-projet-version-2 .field--name-field-nom *{font-family:var(--project-font-mono,monospace) !important;font-size:clamp(0.9rem,1.4vw,1.2rem) !important;font-weight:500 !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--project-accent,#E4002B) !important;line-height:1.2 !important;}body.page-node-type-projet-version-2 .field--name-field-tag-name,body.page-node-type-projet-version-2 .field--name-field-tag-name *{font-family:var(--project-font-mono,monospace) !important;font-size:0.7rem !important;letter-spacing:0.12em !important;text-transform:uppercase !important;color:var(--project-muted,#6E6862) !important;}body.page-node-type-projet-version-2 .field--name-field-sous-nom-visualisation,body.page-node-type-projet-version-2 .field--name-field-sous-nom-visualisation *{font-family:var(--project-font-title,Arial,sans-serif) !important;font-size:clamp(2.1rem,6vw,4rem) !important;font-weight:900 !important;line-height:1 !important;letter-spacing:-0.02em !important;text-transform:uppercase !important;color:var(--project-ink,#141210) !important;max-width:980px;overflow-wrap:normal !important;word-break:normal !important;}body.page-node-type-projet-version-2 .field--name-field-description-visualisation,body.page-node-type-projet-version-2 .field--name-field-description-visualisation *{font-family:var(--project-font-body,Arial,sans-serif) !important;font-size:clamp(1rem,1.15vw,1.1rem) !important;line-height:1.65 !important;color:var(--project-muted,#6E6862) !important;max-width:65ch;}body.page-node-type-projet-version-2 .field--name-field-role-lieux-enjeu{margin-top:32px;margin-bottom:48px;}body.page-node-type-projet-version-2 .field--name-field-role-lieux-enjeu .row{background:transparent !important;border-color:var(--project-border,#E4E0DA) !important;}body.page-node-type-projet-version-2 .field--name-field-role-lieux-enjeu .col-12{background:transparent !important;border-color:var(--project-border,#E4E0DA) !important;}body.page-node-type-projet-version-2 .field--name-field-role-lieux-enjeu .text-uppercase,body.page-node-type-projet-version-2 .field--name-field-role-lieux-enjeu .text-uppercase *{font-family:var(--project-font-mono,monospace) !important;font-size:0.7rem !important;letter-spacing:0.12em !important;color:var(--project-muted,#6E6862) !important;}body.page-node-type-projet-version-2 .field--name-field-role-lieux-enjeu strong{font-family:var(--project-font-body,Arial,sans-serif) !important;color:var(--project-ink,#141210) !important;}@media (max-width:767.98px){body.page-node-type-projet-version-2 .field--name-field-sous-nom-visualisation,body.page-node-type-projet-version-2 .field--name-field-sous-nom-visualisation *{font-size:clamp(2rem,11vw,3rem) !important;}body.page-node-type-projet-version-2 .field--name-field-nom,body.page-node-type-projet-version-2 .field--name-field-nom *{font-size:0.85rem !important;}}
