/* WABI — site vitrine indépendant. */
:root{--site-ink:#f2eff7;--site-muted:#b3a9bd;--site-accent:#c6b5dc;--site-border:#c4b2df26;scroll-behavior:smooth;scroll-padding-top:132px}body{overflow-x:clip}a{color:inherit;text-decoration:none}.site-skip{position:fixed;top:-100px;left:20px;z-index:100;background:#eee7f6;color:#241c35;padding:14px}.site-skip:focus{top:12px}.site-header{position:fixed;top:20px;left:3%;right:3%;height:92px;z-index:50;display:flex;align-items:center;gap:32px;padding:13px 26px;border:1px solid #e3d7ef3d;border-radius:13px;background:linear-gradient(115deg,#bd9dd21c,#44334e29 50%,#bba8d313);-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%);box-shadow:0 10px 35px #08051014,inset 0 1px #ffffff24,inset 0 -1px #ffffff08;transition:background .3s,height .3s,top .3s}.site-header.is-scrolled{top:12px;background:linear-gradient(115deg,#3f314c8c,#21192b91 65%,#4a375b78);height:80px}.site-brand{flex:none;width:119px;display:flex;align-items:center;flex-direction:column}.site-brand img{display:block;width:119px;height:auto}.site-brand-rule{width:73%;height:1px;background:#d7cee34d;margin-top:5px}.site-brand>span:last-child{font-size:9px;letter-spacing:.18em;padding-left:.18em;line-height:1.25;margin-top:5px;color:#e9e3f0;font-weight:600}.site-nav{display:flex;align-items:center;justify-content:center;gap:clamp(18px,2.1vw,36px);margin-left:auto}.site-nav a{position:relative;white-space:nowrap;font-size:12px;color:#e0d8e9;padding:19px 0;transition:color .2s}.site-nav a:after{content:'';position:absolute;left:0;right:0;height:1px;background:#d9c5f1;bottom:9px;transform:scaleX(0);transform-origin:left;transition:transform .3s}.site-nav a:hover,.site-nav a[aria-current]{color:white}.site-nav a[aria-current]:after{transform:scaleX(1)}.site-header-contact{display:flex;align-items:center;justify-content:center;gap:22px;min-height:43px;padding:0 18px;border:1px solid #d3c5e740;border-radius:6px;font-size:11px;white-space:nowrap;background:linear-gradient(110deg,#b299ca27,#89729a15);box-shadow:inset 0 1px #fff1;transition:background .2s}.site-header-contact:hover{background:#ad91c638}.site-header-contact>span{font-size:18px}.site-menu{display:none}.page#accueil{padding:150px 6% 0;min-height:100svh;background:radial-gradient(ellipse at 88% 44%,#3d33583b,transparent 55%),radial-gradient(ellipse at 15% 0,#6e4f6238,transparent 57%),linear-gradient(110deg,#15121f,#211a30 66%,#292037);overflow:clip}.page .atmosphere{background:radial-gradient(ellipse at 0 55%,#9a73650b,transparent 70%),linear-gradient(116deg,transparent 62%,#ceb1ec09 62.05%,transparent 62.15%)}.site-hero-label{display:flex;justify-content:space-between;gap:25px;color:#b2a3bf;font-size:8px;letter-spacing:.14em;border-bottom:1px solid #c9b5e118;padding-bottom:17px;max-width:1600px;width:100%;margin:0 auto}.site-hero-label span:last-child{color:#897b98}.page .hero{max-width:1600px;grid-template-columns:1.05fr 1fr;gap:30px;min-height:650px;flex:1;padding:42px 0 38px}.page .hero-copy{padding-bottom:15px}.site-kicker{font-size:9px;letter-spacing:.1em;font-weight:500;color:#bba8c9;display:flex;align-items:center;gap:12px;margin:0 0 24px;white-space:nowrap}.site-kicker>span{display:block;width:26px;height:1px;background:#b9a0d0}.page .hero-copy h1{font-size:clamp(54px,5.9vw,88px);line-height:1.04;letter-spacing:-.06em;font-weight:450;margin:0 0 22px;white-space:normal}.page .hero-copy h1>span{background:linear-gradient(100deg,#e3d7ef,#c3a8dd 75%);background-clip:text;-webkit-background-clip:text;color:transparent}.site-audience{font-size:clamp(22px,2.3vw,34px);font-weight:400;line-height:1.22;letter-spacing:-.035em;margin:0 0 25px;color:#ded5e8}.page .hero-copy .intro{font-size:clamp(13px,1.15vw,17px);line-height:1.7;letter-spacing:-.015em;color:#ada1ba;margin:0 0 28px}.intro strong{font-weight:600;color:#d5c9e4}.site-actions{display:flex;gap:12px;flex-wrap:wrap}.site-button{font-size:12px;min-height:48px;padding:0 18px;display:inline-flex;align-items:center;justify-content:space-between;gap:27px;border-radius:5px;border:1px solid #c8b3e351;transition:background .25s,transform .25s,box-shadow .25s}.site-button-primary{background:linear-gradient(115deg,#a48bb440,#6d4f8338);color:#f0e6fa;box-shadow:inset 0 1px #fff2,0 6px 20px #06040c18}.site-button-quiet{border-color:#c6b3d525;color:#c2b3d0;background:#ffffff03}.site-button>span{font-size:17px;color:#ceb4e6}.site-button:hover{transform:translateY(-2px);background:#9b7bbd3a;box-shadow:0 12px 30px #07030c32}.site-trio{display:flex;gap:12px;flex-wrap:wrap;color:#8e809d;font-size:9px;margin-top:28px}.site-trio span+span:before{content:'·';padding-right:12px;color:#665873}.page .artwork.cockpit-art{width:100%;max-width:none;margin:0;align-self:center;justify-self:center}.page .cockpit-stage{height:auto;min-height:0;width:100%;margin:0;padding:5% 0 9%;perspective:1300px}.page .cockpit-mover{width:100%}.page .cockpit-assembly{width:100%}.page .cockpit-screen{padding:24px 23px 22px}.page .cockpit-scenes{min-height:270px}.page .production-bars{height:154px}.page .cockpit-glow{inset:5% -20% 0;opacity:.8;background:radial-gradient(ellipse,#2984cd25,transparent 65%);filter:blur(30px)}.page .cockpit-shell{box-shadow:inset 0 0 0 1px #dbe8f633,2px 4px 0 #6181a3,5px 9px 0 #223854,8px 13px 0 #0c1729,0 40px 40px -12px #05030cb0,0 65px 90px -12px #03040c9c,0 0 28px #4cafff20}.page .floating-insight{bottom:-23px;left:-22px;min-width:245px}.page .cockpit-art figcaption{margin-top:0;gap:8px;opacity:.8}.page .cockpit-art .art-caption{font-size:8px;letter-spacing:.04em;flex-basis:auto;margin-right:8px}.page .cockpit-art figcaption button{font-size:8px}.page .cockpit-art figcaption button#recenter{display:none}.page .collaborator-summary strong{font-size:26px}.page .collaborator-summary>div:last-child strong{font-size:18px}.site-human-band{display:flex;align-items:center;gap:25px;border-top:1px solid #cbb6e022;min-height:135px;max-width:1600px;width:100%;margin:0 auto;padding:23px 0 25px}.site-human-image{width:155px;height:82px;flex:none;border-radius:5px;overflow:hidden;border:1px solid #cab4d128;background:#453949}.site-human-image img{width:100%;height:100%;object-fit:cover;filter:saturate(.62) brightness(.82)}.site-human-copy>span{font-size:7px;letter-spacing:.11em;color:#94819f}.site-human-copy p{font-size:16px;letter-spacing:-.025em;line-height:1.4;margin:9px 0 0;color:#c9b9d7}.site-human-copy strong{font-weight:500;color:#e9e1f0}.site-human-band>a{font-size:11px;line-height:1.7;color:#b7a5c5;margin-left:30px;padding-left:30px;border-left:1px solid #bfa5d029;position:relative;padding-right:38px}.site-human-band>a>span{position:absolute;right:0;top:7px;font-size:20px}.site-scroll-cue{margin-left:auto;display:flex;gap:17px;align-items:center;color:#897896;font-size:7px;letter-spacing:.13em}.site-scroll-cue i{display:flex;align-items:center;justify-content:center;font-size:19px;font-weight:300;font-style:normal;height:37px;width:25px;border:1px solid #ad94c130;border-radius:20px;animation:scroll-cue 3s ease-in-out infinite}.team-wrap,.direction-wrap,.flow-wrap,.spaces-wrap,.trust-wrap,.future-wrap,.security-wrap,.closing-wrap{scroll-margin-top:120px}body>section{scroll-margin-top:100px}.expertise-chapter,.direction-chapter,.flow-chapter,.spaces-chapter,#confiance,.future-chapter,.security-chapter,.closing-chapter{padding-top:90px!important;padding-bottom:80px!important}.team-intro{padding-top:0}.direction-footer,.flow-footer,.future-footer,.security-footer,.closing-footer{display:none!important}.site-section-heading{display:flex;align-items:center;gap:12px;font-size:10px;letter-spacing:.15em;text-transform:uppercase;margin:0 0 30px;opacity:.65}.site-section-heading:before{content:'';width:25px;height:1px;background:currentColor}.site-footer{background:#13101b;padding:70px 6% 28px;color:#b2a4bf;border-top:1px solid #bda4d124}.site-footer-top{display:grid;grid-template-columns:1fr 1fr;gap:50px;max-width:1500px;margin:auto;padding-bottom:48px}.site-footer-name{font-size:30px;color:#d7c8e6;letter-spacing:.04em}.site-footer p{font-size:12px;line-height:1.8;color:#9383a3}.site-footer-label{font-size:8px;letter-spacing:.14em;display:block;margin-bottom:15px;color:#a38bb7}.site-email{font-size:clamp(21px,2.4vw,36px);letter-spacing:-.035em;color:#e9def3;display:flex;align-items:center;justify-content:space-between;gap:30px}.site-footer-bottom{max-width:1500px;margin:auto;border-top:1px solid #bba1d222;padding-top:24px;display:flex;gap:25px;justify-content:space-between;font-size:9px;color:#897796}.site-footer-bottom nav{display:flex;gap:20px;flex-wrap:wrap}.site-footer-bottom button{background:none;border:0;padding:0;color:inherit;font:inherit}.site-footer a:hover,.site-footer button:hover{color:#fff}.site-reading-progress{position:fixed;left:0;right:0;bottom:0;height:3px;z-index:100;background:#100c1870}.site-reading-progress>span{display:block;height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:linear-gradient(90deg,#9571bb,#d1c0ed,#a9d0e8);box-shadow:0 0 12px #a9c0ff77}.site-privacy{max-width:550px;border:1px solid #baa6ce44;border-radius:12px;background:#271d34;color:#eee5f6;padding:38px;font-size:14px;line-height:1.8}.site-privacy::backdrop{background:#090511b8;backdrop-filter:blur(8px)}.site-privacy h2{font-size:24px}.site-privacy form{display:flex;justify-content:flex-end}.site-privacy button{background:transparent;color:#eee;border:0;font-size:26px}.site-privacy a{text-decoration:underline}.site-menu span{display:block;width:20px;height:1px;background:#dfccec}.site-menu span+span{margin-top:6px}@keyframes scroll-cue{0%,100%{transform:translateY(0)}50%{transform:translateY(4px)}}
@media(min-width:1700px){.page .hero{min-height:740px}.site-human-band{min-height:155px}.site-header{left:5%;right:5%;gap:48px}.site-nav{gap:40px}.site-nav a{font-size:13px}}
@media(max-width:1150px){.site-header{gap:22px;padding:12px 20px}.site-nav{gap:20px}.site-nav a{font-size:10px}.site-header-contact{font-size:10px;padding:0 13px;gap:12px}.site-brand,.site-brand img{width:105px}.page .hero{grid-template-columns:1fr 1fr;gap:25px;min-height:650px}.page .hero-copy h1{font-size:61px}.site-audience{font-size:27px}.site-kicker{font-size:7px}.page .hero-copy .intro{font-size:13px}.site-button{font-size:10px;padding:0 14px;gap:16px}.page .cockpit-screen{padding:21px 19px}.page .cockpit-top>div>strong{font-size:21px}.page .cockpit-scenes{min-height:245px}.site-human-band{gap:20px}.site-human-copy>span{font-size:6px}.site-human-copy p{font-size:14px}.site-human-band>a{margin-left:10px;padding-left:20px}.site-scroll-cue span{max-width:65px;line-height:1.8}}
@media(max-width:900px){.site-header{height:80px;top:14px;left:20px;right:20px}.site-nav{position:absolute;top:calc(100% + 10px);left:0;right:0;background:#2b2036fa;backdrop-filter:blur(30px);border:1px solid #b59acf40;padding:20px;border-radius:10px;display:none;flex-direction:column;align-items:stretch;gap:0}.site-header.menu-open .site-nav{display:flex}.site-nav a{font-size:14px;padding:15px}.site-nav a:after{bottom:5px;left:15px;right:15px}.site-header-contact{margin-left:auto;min-height:39px;font-size:11px}.site-menu{display:block;border:1px solid #bb9cd338;background:transparent;border-radius:5px;padding:12px;min-height:42px}.page#accueil{padding:130px 35px 0}.site-hero-label span:last-child{display:none}.page .hero{grid-template-columns:1fr;min-height:0;gap:38px;padding:46px 0 15px}.page .hero-copy{padding-bottom:0}.page .hero-copy h1{font-size:76px}.site-audience{font-size:28px}.site-audience br{display:none}.site-kicker{font-size:8px}.page .hero-copy .intro{font-size:15px}.site-actions{gap:12px}.site-button{font-size:12px;min-height:50px;padding:0 20px;gap:30px}.page .artwork.cockpit-art{width:min(82%,560px);margin:0 auto}.page .cockpit-stage{height:auto;min-height:0;width:100%;margin:0;padding:2% 0 7%}.page .cockpit-art figcaption{margin-top:8px}.page .cockpit-scenes{min-height:260px}.site-human-band{margin-top:25px;gap:20px}.site-human-band>a{display:none}.site-scroll-cue{display:none}.site-human-image{width:145px;height:85px}.site-human-copy>span{font-size:7px}.site-human-copy p{font-size:17px}.site-footer-bottom{flex-direction:column}.site-footer-top{gap:30px}.expertise-chapter,.direction-chapter,.flow-chapter,.spaces-chapter,#confiance,.future-chapter,.security-chapter,.closing-chapter{padding-top:65px!important;padding-bottom:60px!important}}
@media(max-width:520px){:root{scroll-padding-top:112px}.site-header{top:12px;left:14px;right:14px;padding:11px 14px;gap:12px;height:76px}.site-header.is-scrolled{height:72px}.site-brand,.site-brand img{width:96px}.site-brand>span:last-child{font-size:7px}.site-brand-rule{margin-top:3px}.site-brand>span:last-child{margin-top:4px}.site-header-contact{font-size:9px;padding:0 11px;gap:9px;min-height:38px}.site-header-contact>span{font-size:15px}.site-menu{padding:10px;min-height:38px}.page#accueil{padding:119px 24px 0}.site-hero-label{font-size:6px;letter-spacing:.13em;padding-bottom:15px}.page .hero{padding:33px 0 16px;gap:35px}.site-kicker{font-size:6px;letter-spacing:.07em;gap:8px;margin-bottom:21px}.site-kicker>span{width:17px}.page .hero-copy h1{font-size:clamp(47px,13.4vw,66px);line-height:1.08;margin-bottom:18px;letter-spacing:-.06em}.site-audience{font-size:25px;line-height:1.25;margin-bottom:22px;max-width:320px}.site-audience br{display:initial}.page .hero-copy .intro{font-size:13px;margin-bottom:23px;line-height:1.8;max-width:330px}.desktop-break{display:none}.site-actions{gap:10px}.site-button{font-size:10px;gap:18px;min-height:46px;padding:0 13px}.site-trio{font-size:8px;gap:10px;margin-top:25px}.site-trio span+span:before{padding-right:10px}.page .artwork.cockpit-art{width:96%;margin:0 auto;max-width:370px}.page .cockpit-stage{width:100%;margin:0;min-height:0;padding:4% 0 11%;height:auto}.page .cockpit-screen{padding:18px 15px}.page .cockpit-top{margin-bottom:17px}.page .cockpit-top>div>strong{font-size:18px}.page .cockpit-scenes{min-height:224px}.page .production-bars{height:130px;padding-right:16px}.page .production-bars small{font-size:7px}.page .production-bars>div>span{font-size:9px}.page .cockpit-metrics strong{font-size:25px}.page .floating-insight{left:-2px;min-width:220px;bottom:-25px;padding:12px}.page .cockpit-art figcaption{margin-top:10px}.page .cockpit-art .art-caption{font-size:7px}.page .cockpit-art figcaption button{font-size:7px;min-width:35px}.page .collaborator-summary strong{font-size:24px}.page .collaborator-summary>div:last-child strong{font-size:15px}.site-human-band{padding:24px 0;margin-top:20px;gap:16px;min-height:125px}.site-human-image{width:95px;height:78px}.site-human-copy>span{font-size:5px;letter-spacing:.06em}.site-human-copy p{font-size:14px;margin-top:8px}.site-footer{padding:48px 24px 28px}.site-footer-top{grid-template-columns:1fr;gap:30px;padding-bottom:30px}.site-email{font-size:24px}.site-footer-bottom{font-size:8px;gap:20px}.site-footer-bottom nav{gap:15px}.site-section-heading{font-size:8px}.site-privacy{max-width:calc(100% - 28px);padding:24px}}
@media(prefers-reduced-motion:reduce){:root{scroll-behavior:auto}.site-scroll-cue i{animation:none}.site-header,.site-nav a:after,.site-button{transition:none}}

@media(min-width:901px){.site-human-image{width:205px;height:100px}.site-human-band{min-height:155px}.site-human-copy p{font-size:18px}}

/* Anneau ouvert : l’espace entre la progression et le bouton reste transparent. */
.site-scroll-meter{--ring-start:#d9bff3;--ring-middle:#b9a8e7;--ring-end:#a3d4e9;position:fixed;right:20px;bottom:max(17px,env(safe-area-inset-bottom));z-index:45;width:96px;height:114px;color:#f8f3fc;isolation:isolate;pointer-events:none}
.site-scroll-meter:before{content:none}
.site-scroll-meter .site-reading-progress{position:absolute;inset:0 auto auto 0;width:96px;height:96px;background:none;z-index:auto;pointer-events:none}
.site-reading-progress>svg{display:block;width:100%;height:100%;overflow:visible;fill:none}
.site-progress-track{stroke:#d5bde535;stroke-width:1.5}
.site-progress-arc{stroke:url(#reading-ring-color);stroke-width:3;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100;transform:rotate(-90deg);transform-origin:center;filter:drop-shadow(0 0 3px #c2a0dc40)}
.meter-gradient-start{stop-color:var(--ring-start)}.meter-gradient-middle{stop-color:var(--ring-middle)}.meter-gradient-end{stop-color:var(--ring-end)}
.site-scroll-percent{position:absolute;bottom:0;left:0;right:0;text-align:center;font-size:10px;line-height:1.4;font-weight:600;letter-spacing:.04em;font-variant-numeric:tabular-nums;color:#d6c5e3;text-shadow:0 1px 4px #160c25}
.site-scroll-top{position:absolute;left:24px;top:24px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;width:48px;height:48px;padding:5px;border:1px solid #d4bce66b;border-radius:50%;background:linear-gradient(145deg,#493452,#261a35);box-shadow:inset 0 1px #ffffff30,0 4px 11px #0e061d42;color:inherit;cursor:pointer;pointer-events:auto;transition:background .22s,border-color .22s,box-shadow .22s}
.site-scroll-top svg{width:21px;height:21px;display:block;fill:currentColor;stroke:none;transform:none;rotate:none;transition:translate .22s}
.site-scroll-top>span{font-size:6px;line-height:1.2;letter-spacing:.14em;font-weight:650;padding-left:.14em}
.site-scroll-top:after{content:'Retour en haut';position:absolute;right:calc(100% + 30px);top:50%;translate:6px -50%;opacity:0;pointer-events:none;white-space:nowrap;font-size:11px;font-weight:450;letter-spacing:0;padding:8px 12px;border:1px solid #cab0df45;border-radius:6px;background:#2a1e36;color:#f2e7fa;box-shadow:0 5px 16px #170b2520;transition:opacity .2s,translate .2s}
.site-scroll-top:focus-visible{outline:2px solid #c7a5df;outline-offset:4px}.site-scroll-top:focus-visible:after{opacity:1;translate:0 -50%}
@media(hover:hover){.site-scroll-top:hover{background:linear-gradient(145deg,#60426e,#342241);border-color:#e3c9f7;box-shadow:inset 0 1px #fff3,0 4px 14px #af7bcc28}.site-scroll-top:hover svg{translate:0 -2px}.site-scroll-top:hover:after{opacity:1;translate:0 -50%}}
.site-scroll-meter[data-surface=light]{--ring-start:#8b60a9;--ring-middle:#a982c1;--ring-end:#5e9cb7;color:#66417a}
.site-scroll-meter[data-surface=light] .site-progress-track{stroke:#81608f35}.site-scroll-meter[data-surface=light] .site-progress-arc{filter:drop-shadow(0 0 2px #81519d24)}
.site-scroll-meter[data-surface=light] .site-scroll-top{background:linear-gradient(145deg,#fff,#eee7f4);border-color:#aa8bbb99;box-shadow:inset 0 1px #fff,0 4px 11px #4125531c}
.site-scroll-meter[data-surface=light] .site-scroll-percent{color:#76538b;text-shadow:0 1px 3px #ffffff70}
@media(hover:hover){.site-scroll-meter[data-surface=light] .site-scroll-top:hover{background:linear-gradient(145deg,#fff,#e4d7ef);border-color:#9271a9;box-shadow:inset 0 1px #fff,0 4px 15px #81529b30}}
@media(max-width:520px){.site-scroll-meter{right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:84px;height:102px}.site-scroll-meter .site-reading-progress{width:84px;height:84px}.site-scroll-top{width:44px;height:44px;left:20px;top:20px}.site-scroll-percent{font-size:9px}.site-scroll-top:after{display:none}}
@media(prefers-reduced-motion:reduce){.site-scroll-top,.site-scroll-top svg,.site-scroll-top:after{transition:none}.site-scroll-top:hover svg{translate:none}}
@media print{.site-scroll-meter{display:none}}
