:root{--primary: #1f16c5;--secondary: #0c0947;--accent: #5dfed7;--base: #ffffff;--light-gray: #f5f5f5;--card-border: #e5e5e5;--header-bg: rgba(255, 255, 255, .9);--main-font: "Assistant", sans-serif;--alt-font: "Ivy Mode", sans-serif;--default-font-size: 1rem;--container-max-width: 1440px;--container-max-width-narrow: 860px;--container-max-width-wide: 1440px;--container-max-width-large: 1600px;--container-padding-large: 160px;--container-padding: 32px;--default-gap: 2.5rem;--default-padding-block-page: 5rem;--default-hover-transition: .3s ease-out;--fast-hover-transition: .15s ease-out}@font-face{font-family:Assistant;src:url(../fonts/Assistant.woff2) format("woff2");font-display:swap;font-synthesis:none;font-weight:200 800}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-Thin.woff2) format("woff2");font-weight:100;font-style:normal;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-Light.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-Regular.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-SemiBold.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-Bold.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-ThinItalic.woff2) format("woff2");font-weight:100;font-style:italic;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-LightItalic.woff2) format("woff2");font-weight:300;font-style:italic;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-SemiBoldItalic.woff2) format("woff2");font-weight:600;font-style:italic;font-display:swap;font-synthesis:none}@font-face{font-family:Ivy Mode;src:url(../fonts/IvyMode-BoldItalic.woff2) format("woff2");font-weight:700;font-style:italic;font-display:swap;font-synthesis:none}.container{width:min(100% - var(--container-padding),var(--container-max-width));margin-inline:auto}.container[data-type=narrow]{--container-max-width: var(--container-max-width-narrow)}.container[data-type=wide]{--container-max-width: var(--container-max-width-wide)}.container[data-type=large]{--container-max-width: var(--container-max-width-large)}.container[data-type=full-width]{--container-max-width: 100%}.flex{display:flex;gap:var(--default-gap)}.flex-column{flex-direction:column}.flex-center{justify-content:center;align-items:center}.flex-space-center{justify-content:space-between;align-items:center}.grid{display:grid;gap:var(--default-gap)}.grid-center{place-items:center}.pile{grid-template-areas:"pile";place-content:center}.pile>*{grid-area:pile}.title-font{font-family:var(--title-font)}.alt-font{font-family:var(--alt-font)}.round{aspect-ratio:1;border-radius:50%}.ratio-1-1{aspect-ratio:1}.ratio-16-9{aspect-ratio:16/9}.ratio-9-16{aspect-ratio:9/16}.ratio-4-3{aspect-ratio:4/3}.text-center{text-align:center}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.underline{text-decoration:underline}.italic{font-style:italic}.hidden{opacity:0;visibility:hidden}.no-overflow-y{overflow-y:hidden}*,*:before,*:after{box-sizing:border-box}*{margin:0}@media (prefers-reduced-motion: no-preference){html{interpolate-size:allow-keywords}}body{line-height:1.5;-webkit-font-smoothing:antialiased;font-family:var(--main-font);font-size:var(--default-font-size)}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}p{text-wrap:pretty}h1,h2,h3,h4,h5,h6{font-family:var(--alt-font)}#root,#__next{isolation:isolate}.page-link{display:flex;align-items:center;gap:.5rem;text-decoration:none;font-weight:700;color:inherit;transition:var(--fast-hover-transition)}.page-link:before{content:"";width:3.125rem;height:.25rem;background:currentColor;transition:inherit;border-radius:.5rem}.page-link:hover:before{width:.25rem}.expertise-menu-card{position:relative;display:flex;flex-direction:column;justify-content:space-between;height:auto;min-height:350px;background:var(--primary);color:var(--base);box-shadow:inset 0 0 0 4px var(--accent);overflow:hidden;isolation:isolate;border-radius:inherit;text-decoration:none}.expertise-menu-card .text-content{padding:2rem;border-radius:inherit}.expertise-menu-card .title{font-size:1.2rem;font-weight:600;line-height:1.3;margin-bottom:1rem}.expertise-menu-card .subtitle{font-size:.875rem;font-weight:500;line-height:1.3}.expertise-menu-card .cover-content{position:absolute;bottom:0;left:0;right:0;isolation:isolate;z-index:-1;transition:var(--fast-hover-transition)}.expertise-menu-card .cover-content img{position:relative;object-fit:contain;width:100%;height:auto;transition:var(--fast-hover-transition)}.expertise-menu-card .cover-content:before{content:"";position:absolute;bottom:-75%;left:50%;transform:translate(-50%);width:150%;aspect-ratio:1.225;border-radius:50%;background:var(--accent);transition:var(--fast-hover-transition);transform-origin:bottom center}.expertise-menu-card:hover .cover-content:before{transform:translate(-50%) scale(2)}@media only screen and (width >= 1310px){.expertise-menu-card:hover .cover-content img{transform:translateY(10%)}}.expertise-menu-card:hover{color:var(--primary)}@media only screen and (width < 1310px){.expertise-menu-card{min-height:220px}.expertise-menu-card .cover-content{transform:translateY(4rem)}.expertise-menu-card .cover-content img{scale:.5;transform:translate(108px)}}@media only screen and (width < 560px){.expertise-menu-card .cover-content{transform:translateY(40%)}}#site-header{--submenu-width: 500px;--radius-menu: .75rem;--radius-wrapper: 1.25rem;--pad-menu: var(--radius-menu);--transition-fast: .15s ease-in-out;--transition: .3s ease-in-out;position:fixed;top:1rem;inset-inline:0;z-index:99}#site-header .wrapper{display:flex;justify-content:space-between;align-items:center;background:var(--header-bg);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:var(--pad-menu);border-radius:var(--radius-wrapper)}#site-header .left-part{display:flex;align-items:center;gap:3rem}#site-header .custom-logo{height:44px;padding-inline-start:1rem}#site-header .main-menu{position:absolute;top:calc(100% + .5rem);inset-inline:0;background:var(--header-bg);border-radius:var(--radius-wrapper);padding:1.25rem;opacity:0;pointer-events:none;transform:translateY(-1rem);transition:var(--fast-hover-transition, var(--transition));overflow-y:auto;max-height:calc(100dvh - 2.5rem - 68px);scrollbar-width:thin}#site-header .main-menu.open{opacity:1;pointer-events:auto;transform:translateY(0)}@media (width >= 810px){#site-header .main-menu{position:static;background:transparent;border-radius:0;padding:0;opacity:1;pointer-events:auto;transform:none;overflow:visible;max-height:none}}#site-header ul.menu{display:flex;align-items:center;gap:.25rem;padding-left:0;margin:0;flex-direction:column;align-items:flex-start}@media (width >= 810px){#site-header ul.menu{flex-direction:row;align-items:center}}#site-header li.menu-item{position:relative;list-style:none;width:100%}#site-header li.menu-item.current-menu-item a.menu-link-depth-0{background:var(--light-gray)}@media (width >= 810px){#site-header li.menu-item{width:auto}}#site-header a.menu-link-depth-0,#site-header button.menu-item-has-children{display:flex;align-items:center;gap:.25rem;appearance:none;color:var(--secondary);font-weight:600;text-decoration:none;background:none;border:none;padding:.625rem 1rem;border-radius:.5rem;width:100%}#site-header a.menu-link-depth-0:hover,#site-header button.menu-item-has-children:hover{background:var(--light-gray)}@media (width >= 810px){#site-header a.menu-link-depth-0,#site-header button.menu-item-has-children{width:auto;display:inline-flex;align-items:center}}#site-header button.menu-item-has-children{cursor:pointer;padding-right:.25rem}#site-header button.menu-item-has-children svg{transition:var(--transition-fast)}#site-header button.menu-item-has-children[open] svg{rotate:180deg}@media (width >= 810px){#site-header button.menu-item-has-children{justify-content:center}}#site-header ul.sub-menu{--col-min: 1fr;background:var(--header-bg);margin:0;border-radius:1.5rem;display:grid;grid-template-columns:repeat(2,var(--col-min));gap:.5rem;padding:var(--pad-menu);overflow:hidden;opacity:0;visibility:hidden;pointer-events:none;transform:translateY(-5%);transition:var(--transition)}#site-header ul.sub-menu[open]{opacity:1;visibility:visible;pointer-events:auto;transform:none;transition:var(--transition);margin-block:1rem;margin-left:0}#site-header ul.sub-menu .menu-item-depth-1{display:flex;flex-direction:column;overflow:hidden;border-radius:var(--radius-menu)}@media (width >= 810px){#site-header ul.sub-menu{width:var(--submenu-width);position:absolute;top:calc(100% + .25rem);left:0;margin:0}}@media (width >= 1310px){#site-header ul.sub-menu{grid-template-columns:repeat(4,var(--col-min))}}@media (width < 810px){#site-header ul.sub-menu{height:0;padding:0;margin-block:0}#site-header ul.sub-menu[open]{height:auto;padding:var(--pad-menu)}}@media (width < 560px){#site-header ul.sub-menu{grid-template-columns:1fr}#site-header ul.sub-menu[open]{margin-block:1rem}}#site-header #btn-menu-mobile{border:1px solid var(--secondary);display:flex;justify-content:center;align-items:center;cursor:pointer;aspect-ratio:1;padding:.5rem;border-radius:.5rem;transition:var(--fast-hover-transition, var(--transition))}#site-header #btn-menu-mobile:hover{background:var(--primary);color:var(--base)}@media (width >= 810px){#site-header #btn-menu-mobile{display:none}}#site-header #contact-btn{display:none;margin-top:2rem}@media (width >= 810px){#site-header #contact-btn{display:inline-flex;margin-top:0}}@media (width >= 1310px){#site-header{--submenu-width: 1000px}}@media (prefers-reduced-motion: reduce){#site-header *{transition:none!important}}#site-footer{--spacing-between-cards: .5rem}#site-footer #footer-top{overflow:hidden}#site-footer #footer-top .wrapper{display:grid;gap:var(--spacing-between-cards)}@media only screen and (width >= 800px){#site-footer #footer-top .wrapper{grid-template-columns:repeat(2,1fr)}}#site-footer #footer-top .card{width:100%;border-radius:1rem;padding:2.5rem}#site-footer #footer-top .card:nth-child(1){background:var(--primary);color:var(--base)}#site-footer #footer-top .card:nth-child(2){background:var(--accent)}#site-footer #footer-top .card-header{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:.5rem 2rem;margin-bottom:1.5rem}#site-footer #footer-top .card-header h2{font-size:2rem;margin-bottom:0}#site-footer #footer-top .card-header svg{width:80px;height:auto}#site-footer #footer-top .card-coordonnees .card-content{display:flex;flex-direction:column;gap:1rem}#site-footer #footer-top .card-coordonnees .card-content a{position:relative;font-size:1.125rem;display:flex;align-items:center;gap:.5rem;width:fit-content;color:inherit;text-decoration:none}#site-footer #footer-top .card-coordonnees .card-content a svg{width:1.5rem;height:auto}#site-footer #footer-top .card-coordonnees .card-content a .tooltip{position:absolute;top:0;left:calc(100% + 1rem);font-style:italic;font-size:.875rem;background:var(--base);color:var(--secondary);padding:.25rem .5rem;width:max-content;visibility:hidden;opacity:0;pointer-events:none;border-radius:.25rem;font-weight:700;isolation:isolate;transition:var(--fast-hover-transition)}#site-footer #footer-top .card-coordonnees .card-content a .tooltip:before{content:"";position:absolute;right:100%;top:50%;transform:translate(75%,-50%);width:1.25rem;height:.75rem;background:var(--base);border-radius:50%;z-index:-1}@media only screen and (width >= 700px){#site-footer #footer-top .card-coordonnees .card-content a:hover span{visibility:visible;opacity:1}}#site-footer #footer-top .card-socials .card-content{display:grid;gap:.5rem}@media only screen and (width >= 500px){#site-footer #footer-top .card-socials .card-content{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}#site-footer #footer-top .card-socials .card-content .social-card{position:relative;height:auto;aspect-ratio:4/3;border:1px solid var(--secondary);display:flex;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1.5rem;text-decoration:none;color:inherit;border-radius:.5rem;text-align:center;transition:var(--fast-hover-transition);font-weight:700}#site-footer #footer-top .card-socials .card-content .social-card svg{width:32px;height:auto;aspect-ratio:1;margin-inline:auto}#site-footer #footer-top .card-socials .card-content .social-card:hover{background:var(--secondary);color:var(--base)}#site-footer #footer-top .card-socials .card-content .social-card:hover svg{filter:grayscale(0)}#site-footer #footer-bottom{font-size:.875rem;margin-block:var(--spacing-between-cards) 1rem}#site-footer #footer-bottom .wrapper{display:flex;justify-content:space-between;align-items:center;gap:.5rem 2rem;flex-wrap:wrap;background:var(--light-gray);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);padding:.75rem;border-radius:1rem}#site-footer #footer-bottom .wrapper>p{flex-shrink:0}#site-footer #footer-bottom .footer-links{display:flex;align-items:center;gap:.25rem .75rem;flex-wrap:wrap}#site-footer #footer-bottom a{text-decoration:none;color:inherit}#site-footer #footer-bottom a:hover{color:var(--primary)}#site-footer #footer-bottom button{text-decoration:none;color:inherit;background:none;border:none}.card-style{border:1px solid var(--card-border);padding:1rem;border-radius:.5rem}.btn{display:flex;justify-content:center;align-items:center;gap:.5rem;background:var(--primary);color:var(--base);padding:.625rem 1rem;border-radius:.5rem;text-decoration:none;font-weight:700;transition:var(--fast-hover-transition)}.btn svg{width:24px;height:auto;animation:blinkingDot 1s ease-in-out infinite}.btn:hover{background:var(--secondary)}@keyframes blinkingDot{0%{opacity:1}50%{opacity:0}to{opacity:1}}html{scroll-behavior:smooth}body{color:var(--secondary);min-height:100dvh;display:flex;flex-direction:column;justify-content:space-between}.main-wrapper{padding-block:calc(var(--default-padding-block-page) / 2)}@media only screen and (width >= 768px){.main-wrapper{padding-block:var(--default-padding-block-page)}}
