.brand,.footer-brand{display:flex;align-items:center;gap:7px}.brand .brand-symbol{width:43px;height:22px}.brand .brand-word{width:69px;height:27px}.footer-identity>.footer-brand{display:flex;gap:14px}.footer-brand .brand-symbol{width:95px;height:49px}.footer-brand .brand-word{width:153px;height:59px}.site-header .mod-menu__toggle-submenu{display:none}.hero-person{overflow:hidden}.hero-person img{position:absolute;max-width:none;width:188.01%;height:105.3%;left:-49.34%;top:-5.3%}.hero-flag{left:-4px;top:193px;width:348.65px;height:329.94px;transform:rotate(-20deg);transform-origin:top left}.hero-flag img{width:100%;height:100%;object-fit:cover}.recruitment-image{width:790px;height:750px;left:568px;top:0}.color-yellow .button-primary{background:var(--yellow);color:var(--midnight)}.footer-menu .nav-client,.footer-menu .nav-rdv{display:none}.footer-watermark{position:absolute;left:50%;bottom:-112px;transform:translateX(-50%);width:1481px;height:762px;max-width:none;opacity:.08;pointer-events:none}.footer-wrap{position:relative;z-index:1}
@media(min-width:1500px){.hero-flag{left:calc(50% - 724px)}}
h1,h2,h3,.hero-subtitle,.button,.badge{ text-box-trim:trim-both;text-box-edge:cap alphabetic }
.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}.site-header .mod-menu__toggle-sub{width:16px;height:18px;border:0;padding:0;background:none;color:var(--paper)}.site-header .parent{display:flex;gap:3px;align-items:center}.site-header .mod-menu__toggle-sub:after{content:'⌄';font-size:12px}.site-header a.nav-client{background:var(--paper);color:var(--midnight);padding:8px 10px;border-radius:4px;margin-left:18px}.site-header a.nav-rdv{background:var(--blue);color:var(--paper);padding:8px 10px;border-radius:4px;margin-left:-22px}.footer-menu .mod-menu__toggle-sub{display:none}.footer-menu .mod-menu__sub{display:block!important}.footer-menu a.nav-client,.footer-menu a.nav-rdv{display:none}.capisco-form{max-width:800px;font:400 17px/1.4 var(--body-font);letter-spacing:-.03em}.capisco-form .formRow,.capisco-form .formSpan12{width:100%;margin:0}.capisco-form input.rsform-input-box,.capisco-form textarea.rsform-text-box{display:block;box-sizing:border-box;width:100%;max-width:100%;height:auto;padding:13px;border:1px solid #b6b5be;border-radius:6px;background:#fff;color:var(--midnight);font-size:17px;box-shadow:none}.capisco-form textarea.rsform-text-box{min-height:160px}.capisco-form .rsform-submit-button{border:0;padding:14px 24px;border-radius:5px;background:var(--blue);color:var(--paper);font-size:17px;box-shadow:none;text-shadow:none}.capisco-form .formControlLabel{display:block;margin-bottom:8px}.capisco-form .rsform-block{margin-bottom:24px}.footer-menu>li>ul{padding-left:0}
@media(max-width:1000px){.site-header a.nav-client,.site-header a.nav-rdv{margin-left:0}.site-header .parent{display:block}.site-header .parent>ul{display:grid!important;position:static}.site-header .mod-menu__toggle-sub{display:none}}
.footer-menu .footer-no-heading{display:none}.footer-menu{display:grid;grid-template-columns:.75fr 1.05fr 1.35fr 1.25fr;gap:24px}.footer-menu>li{width:auto;max-width:none;list-style:none}.footer-menu .mod-menu__sub{margin-top:13px;list-style:none}.footer-menu>li:first-child .mod-menu__sub,.footer-menu>li:last-child .mod-menu__sub{margin-top:0}.footer-menu>li:first-child li{font-weight:400}.footer-menu>li:last-child li{font-weight:300}.footer-menu>li:first-child ul a{font-weight:400}
.inner-content form.capisco-form input.rsform-input-box{min-height:48px;padding:13px;height:auto;border-radius:6px}.inner-content form.capisco-form textarea.rsform-text-box{padding:13px;border-radius:6px}.inner-content form.capisco-form input.rsform-submit-button,.inner-content form.capisco-form button.rsform-submit-button{min-height:48px;padding:14px 24px;background:#4137ed;color:#f6f7f1;border:0;border-radius:5px;text-shadow:none;box-shadow:none;font-size:17px}
.inner-content form.capisco-form input.rsform-input-box,.inner-content form.capisco-form textarea.rsform-text-box{box-sizing:border-box;width:100%;max-width:100%}
.testimonial-track+.testimonial-track{margin-top:9px}.testimonial{flex-basis:878px;grid-template-columns:537px 1fr;min-height:268px}.testimonial>div{padding:30px}.testimonial-logo{position:relative;transform:none;margin:5px 5px 5px 0;background:none!important;isolation:isolate}.testimonial-logo:before{content:'';position:absolute;inset:0;background:var(--red);mask:url('/images/capisco/temoignage-panneau.svg') center/100% 100% no-repeat;z-index:-1}.testimonial.color-blue .testimonial-logo:before{background:var(--blue)}.testimonial-row-1{padding-left:max(30px,calc((100% - 878px)/2 - 446px))}.rating{display:flex;align-items:center;gap:11px}.rating img{max-width:none;object-fit:contain}.rating img:first-child{width:20px;height:20px}.rating img:last-child{width:87px;height:14px}
/* Figma Play: a pinned heading with the four staggered cards scrolling over it. */
.page-home .site-header{position:fixed}
@media screen and (min-width:651px) and (min-height:600px) and (prefers-reduced-motion:no-preference){
 .expertise-scene{display:grid;position:relative;isolation:isolate}
 .expertise-scene>.expertise-intro{grid-area:1/1;align-self:start;position:sticky;top:0;z-index:0;height:100svh;min-height:0;padding:clamp(130px,31svh,233px) 22px 0}
 .expertise-scene>.expertise-cards{grid-area:1/1;position:relative;z-index:1;padding-top:100svh;pointer-events:none}
 .expertise-scene .expertise-card{pointer-events:auto}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
@media(max-width:1000px){.testimonial{flex-basis:750px;grid-template-columns:65% 35%}}
@media(max-width:650px){.testimonial{flex-basis:calc(100vw - 44px);display:block;min-height:360px}.testimonial-logo{min-height:75px;margin:0}.testimonial-logo:before{mask-size:100% 100%}.testimonial-row-1{padding-left:22px}}
@media(max-width:1000px){.footer-menu{grid-template-columns:1fr 1fr;gap:30px}.footer-menu>li{width:auto}}
@media(max-width:1300px){.hero-flag{left:-4%;width:30%;height:300px}.recruitment-image{left:45%}}
@media(max-width:1000px){.hero-flag{top:300px}.recruitment-image{left:48%;top:0}}
@media(max-width:650px){.hero-person{left:0;bottom:25px;height:300px;width:44%;top:auto}.hero-flag{left:-8%;top:auto;bottom:140px;width:52%;height:250px}.recruitment-image{left:0;top:auto;bottom:0;width:100%;height:auto;max-width:none;object-fit:cover;max-height:410px}.footer-identity>.footer-brand{gap:12px}.footer-brand .brand-symbol{width:79px;height:auto}.footer-brand .brand-word{width:128px;height:auto}}
