/* V2.2 — human qualification, clear deliverables, original identity. */
.v2 .header{position:relative;z-index:20;min-height:100px;padding-block:20px}
.v2 .header .brand{width:238px}
.v2 .hero-v22{position:relative;isolation:isolate;display:grid;grid-template-columns:.88fr 1.12fr;max-width:1700px;min-height:650px;padding:40px var(--gutter) 62px;gap:clamp(18px,3vw,55px);align-items:center;overflow:hidden;background:#031530}
.v2 .hero-v22:before{display:none}
.v2 .hero-v22 .hero-copy{position:relative;margin:0;padding:0;min-width:0;z-index:1}
.v2 .hero-v22 h1{font-size:clamp(49px,5.05vw,81px);font-weight:500;line-height:1.04;letter-spacing:-.045em;margin:0 0 28px}
.v2 .hero-v22 h1 em{color:#fff}
.v2 .hero-v22 h1 em:after{width:85%;height:4px;margin-top:13px}
.v2 .hero-v22 .hero-description{font-size:15px;line-height:1.85;max-width:415px;color:#b9cce4}
.v2 .hero-v22 .hero-actions{margin-top:29px;gap:22px;flex-wrap:wrap}
.v2 .hero-v22 .hero-audience{margin-top:29px;color:#d4e3f7;font-size:11px}
.v2 .hero-v22 .hero-audience span{color:#8ba7ca}
.v2 .hero-baseline{padding-block:22px;color:#bed0e8;font-size:9px;background:#031530}
.v2 .v22-method{padding-top:90px;padding-bottom:94px}
.v2 .v22-method .section-heading{max-width:760px;margin-bottom:50px}
.v2 .v2-b2b{padding-block:95px;gap:7vw;align-items:center}
.v2 .v2-b2b .b2b-picture{aspect-ratio:4/4.2;max-height:610px}
.v2 .v2-b2b .b2b-picture img{object-position:50% 50%}
.v2 .v2-b2b .b2b-copy h2{font-size:clamp(32px,3.1vw,47px)}
.v2 .v2-b2b .b2b-copy p{font-size:14px;line-height:1.9}
.v2 .v22-demo{padding:96px var(--gutter);background:#f3f6fa;color:#031530;display:grid;grid-template-columns:.87fr 1.13fr;gap:clamp(35px,6vw,90px);align-items:center}
.v2 .v22-demo .eyebrow,.v2 .v22-operations .eyebrow{color:#1e5798}
.v2 .v22-demo h2{font-size:clamp(35px,3.4vw,52px);margin:0 0 25px}
.v2 .v22-demo h2 em,.v2 .v22-operations h2 em{color:#086afe}
.v2 .demo-intro>p:not(.eyebrow){max-width:440px;color:#536276;font-size:14px;line-height:1.9}
.v2 .demo-intro .demo-disclaimer{font-size:12px!important;border-left:2px solid #086afe;padding-left:17px;margin:28px 0 28px;color:#3f5670!important}
.v2 .demo-disclaimer>span{display:none}
.v2 .v22-demo .dark-link{color:#145393;border-color:#adc2da}
.v2 .demo-document{min-width:0;background:white;box-shadow:0 24px 65px -30px #0a254035;border:1px solid #dce4ee;border-radius:6px;overflow:hidden}
.v2 .demo-document-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:23px 28px;border-bottom:1px solid #e4eaf1;font-size:9px;letter-spacing:1.1px;color:#365574;font-weight:600}
.v2 .demo-badge{background:#edf4ff;color:#245693;padding:6px 8px;border-radius:3px;font-size:8px;white-space:nowrap;letter-spacing:.7px}
.v2 .demo-tabs{display:none}
.v2 .is-enhanced .demo-tabs{display:grid;grid-template-columns:repeat(3,1fr);background:#f8fafc;padding:0 16px;border-bottom:1px solid #e4eaf1;gap:4px}
.v2 .demo-tabs button{border:0;border-bottom:2px solid transparent;background:transparent;color:#647389;padding:20px 6px;font:500 11px Inter,Arial,sans-serif;line-height:1.5;cursor:pointer;border-radius:0;min-height:57px;white-space:normal}
.v2 .demo-tabs button[aria-selected=true]{color:#075ac5;border-bottom-color:#086afe}
.v2 .demo-tabs button:hover{color:#075ac5;background:#eff5ff}
.v2 .demo-tabs button:focus-visible{outline:2px solid #086afe;outline-offset:-5px}
.v2 .demo-panel{padding:29px 29px 27px;min-height:435px;outline-offset:-5px}
.v2 .demo-panel[hidden]{display:none!important}
.v2 .demo-panel .document-kicker{font-size:8px;letter-spacing:1.3px;color:#607894;margin:0 0 12px;font-weight:600}
.v2 .demo-panel h3{font-size:24px;margin:0 0 26px;letter-spacing:-.025em;line-height:1.2}
.v2 .qualification-fields{margin:0}
.v2 .qualification-fields>div{display:grid;grid-template-columns:132px 1fr;gap:22px;padding:13px 0;border-top:1px solid #e7edf3;font-size:12px;line-height:1.75}
.v2 .qualification-fields dt{font-weight:500;color:#61748a}
.v2 .qualification-fields dd{margin:0;color:#203d5c}
.v2 .document-next{padding:18px 19px;background:#f1f6fd;margin-top:23px;border-left:2px solid #91b7ed}
.v2 .document-next>span{display:block;font-size:8px;letter-spacing:1px;color:#26568f;font-weight:600}
.v2 .document-next>p{margin:7px 0 0;font-size:12px;line-height:1.8;color:#385778}
.v2 .demo-panel>p:not(.document-kicker){font-size:12px;color:#4b6078;line-height:1.85}
.v2 .handover-time{display:flex;align-items:center;gap:13px;margin-bottom:20px}
.v2 .handover-time>span{font-size:24px;color:#086afe}
.v2 .handover-time strong{display:block;font-size:15px;font-weight:600}
.v2 .handover-time div>span{display:block;font-size:10px;color:#687b90;margin-top:4px}
.v2 .document-checklist{padding:0;list-style:none;margin:18px 0 0}
.v2 .document-checklist li{font-size:12px;line-height:1.75;color:#3e5974;position:relative;padding-left:17px;margin:10px 0}
.v2 .document-checklist li:before{content:"";position:absolute;left:0;top:8px;width:5px;height:5px;background:#086afe;border-radius:50%}
.v2 .document-footer{padding:16px 28px;display:flex;justify-content:space-between;gap:15px;border-top:1px solid #e5ebf2;color:#68809a;font-size:8px;letter-spacing:.3px}
.v2 .v22-human{padding-block:85px}
.v2 .v22-human .section-heading{max-width:790px;margin-bottom:26px}
.v2 .v22-human .approach-grid{display:block}
.v2 .v22-human .approach-grid>div{display:grid;grid-template-columns:1fr 1fr;gap:16px 60px;max-width:none}
.v2 .v22-human .approach-grid p{font-size:14px;line-height:1.85;margin:0}
.v2 .v22-human .approach-grid .b4y-link-line{grid-column:1/-1;margin-top:7px}
.v2 .v22-operations{padding:90px var(--gutter)}
.v2 .operations-heading{max-width:760px;margin-bottom:50px}
.v2 .operations-heading>p:last-child{max-width:640px;font-size:14px;line-height:1.9;color:#52657b}
.v2 .operations-grid{display:grid;grid-template-columns:1fr 1fr;gap:38px 65px}
.v2 .operations-grid article{border-top:1px solid #cfdae7;padding-top:24px}
.v2 .operations-grid article>span{font-size:10px;color:#2366b7}
.v2 .operations-grid h3{font-size:25px;margin:17px 0 15px}
.v2 .operations-grid p{font-size:13px;line-height:1.9;color:#52657b;margin:0;max-width:490px}
.v2 .operations-start{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#eff5fd;padding:35px 40px;margin-top:55px}
.v2 .operations-start>div{max-width:610px}
.v2 .operations-start .eyebrow{margin-bottom:11px}
.v2 .operations-start h3{font-size:28px;margin:0 0 15px}
.v2 .operations-start p:last-child{font-size:13px;line-height:1.85;color:#52657b;margin:0}
.v2 .operations-start>a{flex-shrink:0;text-align:center;gap:18px;font-size:12px}
.v2 #methode,.v2 #fonctionnement,.v2 #echange{scroll-margin-top:30px}
.v2 .v22-service-note{border-left:2px solid #086afe;padding:13px 18px;background:#edf4ff;color:#3b5879!important;font-size:12px!important;line-height:1.85!important}

@media(min-width:1700px){.v2 .hero-v22{min-height:730px}}
@media(max-width:1100px){.v2 .hero-v22{grid-template-columns:.85fr 1.15fr;min-height:620px;gap:20px}.v2 .hero-v22 h1{font-size:clamp(46px,5.2vw,60px)}.v2 .hero-v22 .hero-description{font-size:14px}.v2 .hero-v22 .hero-actions{gap:17px}.v2 .v22-demo{grid-template-columns:.8fr 1.2fr;gap:35px}.v2 .qualification-fields>div{grid-template-columns:106px 1fr;gap:17px}.v2 .demo-document-head{padding:20px}.v2 .demo-panel{padding:26px 22px}.v2 .operations-start{display:block}.v2 .operations-start>a{margin-top:25px}}
@media(max-width:860px){.v2 .hero-v22{grid-template-columns:1fr;min-height:0;padding-top:45px;padding-bottom:50px;gap:45px}.v2 .hero-v22 .hero-copy{max-width:610px}.v2 .hero-v22 h1{font-size:clamp(53px,8vw,70px)}.v2 .hero-v22 .hero-description{font-size:16px;max-width:510px}.v2 .v22-demo{grid-template-columns:1fr;gap:35px}.v2 .demo-intro>p:not(.eyebrow){max-width:630px}.v2 .demo-document{max-width:690px;width:100%;justify-self:center}.v2 .qualification-fields>div{grid-template-columns:150px 1fr}.v2 .demo-panel{min-height:415px;padding:30px}.v2 .v2-b2b .b2b-picture{aspect-ratio:16/11;max-height:470px}.v2 .v22-human .approach-grid>div{gap:20px 35px}.v2 .v22-method,.v2 .v2-b2b,.v2 .v22-demo,.v2 .v22-operations{padding-top:70px;padding-bottom:70px}.v2 .v22-human{padding-block:65px}}
@media(max-width:560px){.v2 .header{min-height:86px;padding-block:18px}.v2 .header .brand{width:205px;max-width:65vw}.v2 .hero-v22{padding:38px var(--gutter) 38px;gap:37px;display:grid}.v2 .hero-v22 h1{font-size:clamp(43px,11.5vw,62px);line-height:1.06;margin-bottom:24px}.v2 .hero-v22 .hero-description{font-size:14px;line-height:1.9}.v2 .hero-v22 .hero-actions{gap:18px;margin-top:26px}.v2 .hero-v22 .hero-actions .wp-block-button__link{font-size:12px;padding:16px 18px;min-height:52px}.v2 .hero-v22 .hero-audience{font-size:10px;margin-top:25px}.v2 .hero-baseline{gap:12px;justify-content:space-between;padding-block:20px;font-size:7px;letter-spacing:.8px}.v2 .hero-baseline i{width:15px}.v2 .v22-method,.v2 .v2-b2b,.v2 .v22-demo,.v2 .v22-operations{padding-top:55px;padding-bottom:55px}.v2 .v2-b2b .b2b-picture{aspect-ratio:4/3}.v2 .v2-b2b .b2b-copy p{font-size:13px}.v2 .demo-document-head{padding:19px 16px;font-size:8px;letter-spacing:.6px}.v2 .demo-badge{font-size:7px}.v2 .is-enhanced .demo-tabs{padding:0 8px;gap:2px}.v2 .demo-tabs button{font-size:9px;padding:16px 2px;min-height:52px}.v2 .demo-panel{padding:24px 19px;min-height:0}.v2 .demo-panel h3{font-size:23px}.v2 .qualification-fields>div{grid-template-columns:1fr;gap:3px;font-size:12px;padding:12px 0}.v2 .qualification-fields dt{font-size:10px}.v2 .document-next{padding:15px}.v2 .document-footer{padding:15px 17px;flex-wrap:wrap;font-size:7px}.v2 .v22-human .approach-grid>div{grid-template-columns:1fr;gap:21px}.v2 .v22-human .approach-grid p{font-size:13px}.v2 .operations-grid{grid-template-columns:1fr;gap:28px}.v2 .operations-start{padding:26px 22px;margin-top:35px}.v2 .operations-start>a{display:flex;justify-content:center;font-size:11px;white-space:normal}.v2 .operations-grid h3{font-size:24px}}
@media(prefers-reduced-motion:reduce){.v2 .hero-v22 *{animation:none!important;transition:none!important}}
