:root{color-scheme:dark;--bg:#080a0e;--fg:#f0f2ed;--muted:#adb5bf;--line:#2c333a;--lime:#d0fa75}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--bg);color:var(--fg);font:16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,summary{-webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid var(--lime);outline-offset:4px}a,button{touch-action:manipulation}.skip-link{position:absolute;top:-100px;left:16px;z-index:100;background:var(--lime);color:#101608;padding:12px}.skip-link:focus{top:12px}header{min-height:86px;padding:16px 5%;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--line)}.brand{font-size:27px;font-weight:800;letter-spacing:-1.4px}.brand span{font-size:14px;vertical-align:top;margin-left:4px}nav{display:flex;gap:30px;font-size:14px;color:#c0c6cc}nav a{padding:10px 0}.nav-contact{border-bottom:1px solid #687177;padding:10px 0;font-size:14px}.nav-contact span{margin-left:20px;color:var(--lime)}h1,h2,h3,p{margin-top:0}h1,h2{font-weight:500;letter-spacing:-.055em;line-height:1.1}h1{font-size:clamp(42px,4.55vw,76px);margin-bottom:26px}h2{font-size:clamp(38px,4.7vw,73px);margin-bottom:28px}h3{line-height:1.35}em{font-style:normal;color:var(--lime)}.eyebrow{font-size:12px;font-weight:600;letter-spacing:1.7px;color:var(--lime);margin-bottom:28px}.hero{position:relative;padding:28px 5% 100px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 24px;align-items:center;background:radial-gradient(ellipse at 72% 42%,#19271e66,transparent 43%)}.hero-top,.hero-bottom{display:flex;justify-content:space-between;gap:15px;font-size:12px;letter-spacing:1px;color:var(--muted)}.hero-top{grid-column:1/-1;align-items:center}.hero-top>span:last-child{display:flex;align-items:center}.hero-copy{position:relative;z-index:1;padding:25px 0 30px}.intro{color:var(--muted);font-size:17px;line-height:1.7;max-width:580px;margin-bottom:30px}.button{display:inline-flex;justify-content:space-between;gap:20px;align-items:center;background:var(--lime);color:#101608;padding:17px 22px;min-height:52px;font-weight:650;font-size:14px;border:1px solid transparent;cursor:pointer;transition:background .2s,transform .2s;max-width:100%;text-align:left}.button:hover{background:#e3ffad;transform:translateY(-2px)}.button span{font-size:22px;line-height:1}.button:disabled{opacity:.65;cursor:wait}.hero-reassurance{font-size:12px;color:var(--muted);margin:12px 0 18px}.hero-proof{display:grid;grid-template-columns:25px minmax(0,1fr);align-items:center;width:max-content;max-width:100%;padding:12px 16px;border:1px solid #495a35;background:#10180edd}.hero-proof strong{font-size:14px;font-weight:550}.hero-proof>span:last-child{grid-column:2;font-size:12px;color:var(--muted)}.hero-bottom{position:absolute;bottom:28px;left:5%;right:5%;padding-top:20px;border-top:1px solid var(--line)}.hero-bottom a{color:var(--fg)}.swiss-flag{display:inline-flex;width:20px;height:20px;flex:0 0 20px;vertical-align:middle;margin-right:7px}.swiss-flag svg{width:100%;height:100%}.section{padding:100px 8%;border-top:1px solid var(--line)}.section-heading{max-width:900px;margin-bottom:50px}.section-heading>p:last-child:not(.eyebrow){max-width:560px;color:var(--muted)}.case-study{display:grid;grid-template-columns:.85fr 1.15fr;border:1px solid var(--line)}.case-number{padding:38px;background:#141e10;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.case-number>.swiss-flag{width:30px;height:30px;flex-basis:30px;margin-bottom:20px}.case-number strong{font-size:clamp(64px,8vw,115px);font-weight:500;line-height:1.2;letter-spacing:-.065em;color:var(--lime)}.case-number>span:not(.swiss-flag){font-size:18px}.case-number>p{font-size:14px;color:var(--muted);margin:12px 0 0}.case-detail{padding:28px 38px}.case-detail>div+div{border-top:1px solid var(--line);padding-top:18px}.case-detail>div>span{font-size:12px;color:var(--lime);letter-spacing:1.5px}.case-detail p{font-size:15px;color:var(--muted);margin:8px 0 18px}.fit,.offer{background:#11160f}.fit-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:35px;margin-top:45px}.fit-grid article{border-top:1px solid #485439;padding-top:25px}.fit-grid article>span{color:var(--lime);font-size:12px}.fit-grid h3{font-size:23px;margin:20px 0 12px}.fit-grid p{color:var(--muted)}.sectors{background:#0d1015}.sector-list details,.faq details{border-top:1px solid var(--line)}.sector-list details:last-child,.faq details:last-child{border-bottom:1px solid var(--line)}summary{list-style:none;display:flex;align-items:center;gap:32px;padding:26px 0;cursor:pointer}summary::-webkit-details-marker{display:none}summary>span{font:12px monospace;color:var(--muted)}summary h3{font-size:clamp(22px,3vw,43px);font-weight:400;letter-spacing:-1px;margin:0}summary b{font-size:30px;font-weight:400;margin-left:auto;color:var(--lime)}details[open] summary b{transform:rotate(45deg)}.sector-content{display:grid;grid-template-columns:1fr 1fr;gap:50px;padding:5px 0 38px 52px;max-width:1050px}.sector-content p{font-size:21px;line-height:1.5}.sector-content>div{color:var(--muted);font-size:15px}.sector-link,.text-link{display:inline-block;color:var(--lime);margin-top:16px;border-bottom:1px solid #6f894b;padding-bottom:5px;font-size:14px}.approach-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:9%}.signature{max-width:430px}.portrait{display:block;width:100%;max-width:370px;height:auto;aspect-ratio:4/5;object-fit:cover;margin-bottom:28px;border:1px solid #333c30}.signature h3{font-size:23px;margin-bottom:10px}.signature p{color:var(--muted)}.signature a{font-size:14px;border-bottom:1px solid #58614e;padding-bottom:5px}.steps article{display:flex;gap:25px;padding:28px 0;border-top:1px solid var(--line)}.steps article>span{font-size:12px;color:var(--lime);padding-top:5px}.steps h3{font-size:21px;font-weight:500;margin-bottom:12px}.steps p{color:var(--muted);font-size:15px;margin-bottom:0}.offer-grid{display:grid;grid-template-columns:1fr 1fr;gap:9%}.offer-intro{font-size:20px}.offer-promise{font-size:29px;font-weight:500;line-height:1.4;letter-spacing:-1px}.note{font-size:14px;line-height:1.7;color:var(--muted);max-width:800px;margin:20px 0}ul{list-style:none;padding:0;margin:30px 0}li{border-top:1px solid #313c28;padding:12px 0;font-size:14px}li:before{content:'✓';color:var(--lime);margin-right:12px}.offer .button{margin-top:12px}.faq summary{font-size:19px;gap:15px}.faq details>p{max-width:800px;color:var(--muted);padding-bottom:24px}.contact{text-align:center;background:radial-gradient(ellipse at bottom,#20381b,transparent 70%)}.contact h2{font-size:clamp(42px,6.2vw,90px)}.contact>p:not(.eyebrow){color:var(--muted);margin-bottom:35px}.contact .eyebrow{display:flex;align-items:center;justify-content:center}.contact-note{display:block;font-size:14px;color:var(--muted);margin:20px auto 0;max-width:620px}.footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:22px;padding:35px 5% 95px;border-top:1px solid var(--line)}.footer>span,.footer>a:not(.brand){font-size:12px;color:var(--muted)}.footer .swiss-flag{width:16px;height:16px}.sector-hero{background:radial-gradient(ellipse at 85% 45%,#25452e55,transparent 60%)}.sector-hero h1{font-size:clamp(48px,7vw,105px);margin:30px 0}.sector-hero .intro{max-width:650px;font-size:20px}.back{display:inline-block;font-size:14px;color:var(--muted);margin-bottom:35px;padding:10px 0}.sector-proof strong{display:block;font-size:clamp(80px,12vw,170px);font-weight:500;line-height:1.2;letter-spacing:-.06em;color:var(--lime)}.sector-proof h2{font-size:28px;margin-top:10px}
.scouter{position:relative;height:690px;min-width:0;isolation:isolate;overflow:hidden;contain:layout paint;background:radial-gradient(ellipse at center,#15231a66,transparent 65%)}.holo-portrait{position:absolute;height:94%;width:100%;object-fit:contain;top:3%;left:0;mix-blend-mode:screen;mask-image:linear-gradient(to bottom,transparent,#000 5%,#000 85%,transparent)}.scan-header{position:absolute;z-index:3;top:12px;left:18px;right:18px;display:flex;align-items:center;gap:10px;font:10px/1.5 monospace;letter-spacing:1.5px;color:var(--lime)}.scan-id{margin-left:auto;color:#afc0a7}.scan-dot{height:6px;width:6px;border-radius:50%;background:var(--lime);box-shadow:0 0 12px var(--lime)}.scan-frame{position:absolute;inset:45px 14px 72px;pointer-events:none}.scan-frame i{position:absolute;width:28px;height:28px;border-color:#d0fa7588;border-style:solid}.scan-frame i:nth-child(1){top:0;left:0;border-width:1px 0 0 1px}.scan-frame i:nth-child(2){top:0;right:0;border-width:1px 1px 0 0}.scan-frame i:nth-child(3){bottom:0;left:0;border-width:0 0 1px 1px}.scan-frame i:nth-child(4){bottom:0;right:0;border-width:0 1px 1px 0}.scan-beam{position:absolute;z-index:2;inset:10% 6%;pointer-events:none;animation:scan 7s ease-in-out infinite}.scan-beam:before{content:'';display:block;height:1px;background:#d0fa75;box-shadow:0 0 18px 3px #a3ff6844}.scan-reticle{position:absolute;left:calc(50% - 72px);top:70px;width:144px;height:160px;border:1px solid #d0fa7544;border-radius:30%;pointer-events:none}.skill{position:absolute;z-index:3;background:#080e0ee8;border:1px solid #56773770;border-left:2px solid var(--lime);padding:12px 13px;width:185px}.skill>span{font:10px/1.5 monospace;letter-spacing:1px;color:var(--lime)}.skill strong{display:block;font-size:16px;font-weight:500;line-height:1.4;margin:5px 0}.skill small{font:8px/1.5 monospace;letter-spacing:.5px;color:#b5c4ab}.skill-bars{height:5px;margin:8px 0;background:repeating-linear-gradient(90deg,#b9ed77 0 5px,transparent 5px 8px);opacity:.65}.skill-ads{top:32%;left:2%}.skill-lp{top:46%;right:2%}.skill-track{top:65%;left:2%}.skill-roi{top:76%;right:2%}.scan-footer{position:absolute;z-index:4;left:18px;right:18px;bottom:10px;display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#aebfa4;font:9px/1.7 monospace}.scan-footer strong{color:var(--lime);font-size:10px;letter-spacing:1px}.scan-footer button{font:10px/1.5 monospace;color:#bdcbb3;background:#080a0e;border:1px solid #42533b;min-height:44px;padding:8px;cursor:pointer}.scouter.is-paused .scan-beam,.scouter.is-offscreen .scan-beam{animation-play-state:paused}@keyframes scan{0%,100%{transform:translateY(0);opacity:.15}10%,90%{opacity:.8}50%{transform:translateY(92%);opacity:.7}}
.booking-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:45px;text-align:left;margin:50px auto 0;max-width:1180px}.booking-info h3{font-size:27px}.booking-info p{color:var(--muted)}.booking-info strong{color:var(--fg)}.booking-form{padding:30px;border:1px solid #405039;background:#0d140f}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.form-grid label{display:flex;flex-direction:column;gap:8px;font-size:14px;min-width:0}.form-wide{grid-column:1/-1}input,select,textarea{min-width:0;width:100%;padding:12px;min-height:48px;background:#080d0a;color:var(--fg);border:1px solid #56634f;border-radius:4px;font-size:16px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:#939e90}input[type=date],input[type=time]{display:block;max-width:100%}.field-note,.form-grid small,.optional{font-size:12px;color:var(--muted)}.field-note{margin:0}.form-privacy{font-size:12px;color:var(--muted);margin:22px 0}.form-privacy a,.utility-page p a{text-decoration:underline;text-underline-offset:3px}.booking-form>.button{width:100%;justify-content:center}.booking-form #form-status{margin-top:12px}.honeypot{display:none!important}.whatsapp-float{position:fixed;z-index:20;bottom:max(18px,env(safe-area-inset-bottom));right:max(18px,env(safe-area-inset-right));display:flex;align-items:center;gap:9px;min-height:48px;padding:12px 16px;border-radius:30px;background:#cffa85;color:#10200a;border:1px solid #dfffad;box-shadow:0 4px 22px #0007;font-size:14px;font-weight:650}.whatsapp-float:hover{background:#e1ffb2}.utility-page{min-height:75vh;max-width:1000px;margin:auto}.utility-page p{max-width:700px;color:var(--muted)}
@media(min-width:1600px){.scouter{height:790px}}
@media(max-width:1100px){.booking-layout{gap:25px;grid-template-columns:1fr 1.3fr}.booking-form{padding:22px}.hero h1{font-size:clamp(36px,4.4vw,50px)}.skill{width:157px;padding:10px}.skill strong{font-size:14px}.skill small{font-size:7px}}
@media(max-width:850px){header{min-height:76px}nav{display:none}.hero{display:block;padding-bottom:95px}.hero-top{margin-bottom:24px}.hero-top>span:first-child{display:none}.hero-copy{padding:12px 0 10px}.hero h1{font-size:clamp(36px,7vw,62px)}.hero-bottom>span:last-child{display:none}.scouter{height:660px;max-width:580px;margin:5px auto 20px}.hero-bottom{bottom:24px}.section{padding:70px 6%}.approach-grid,.offer-grid,.booking-layout{grid-template-columns:1fr;gap:35px}.fit-grid{grid-template-columns:1fr;gap:20px}.case-study{grid-template-columns:1fr}.case-number,.case-detail{padding:28px}.sector-content{gap:25px;padding-left:0}.faq summary{font-size:17px}.booking-info ul{margin:15px 0}.booking-info .note{margin:12px 0}.booking-form{padding:28px}.hero .intro{max-width:650px}}
@media(max-width:480px){header{padding:12px 5%;gap:12px}.brand{font-size:23px}.nav-contact{font-size:12px}.nav-contact span{margin-left:8px}.hero h1{font-size:clamp(30px,8.1vw,39px)}.hero-copy .eyebrow{font-size:11px;line-height:1.7}.intro{font-size:16px}.hero-proof{padding:10px}.hero-proof strong{font-size:12px}.hero-top{font-size:11px}.hero-bottom{font-size:10px}.hero-bottom>span:first-child{max-width:145px}.hero-bottom a{max-width:140px;text-align:right}.hero-reassurance{font-size:11px}.scouter{height:580px;margin:12px -2% 20px}.skill{width:148px;padding:8px 10px}.skill strong{font-size:13px}.skill>span{font-size:8px}.skill small{font-size:7px}.skill-ads{top:32%;left:0}.skill-lp{top:47%;right:0}.skill-track{top:64%;left:0}.skill-roi{top:77%;right:0}.scan-reticle{top:55px;width:112px;height:125px;left:calc(50% - 56px)}.scan-footer{left:8px;right:8px;bottom:0}.scan-footer button{font-size:9px;max-width:115px}.scan-footer strong{font-size:9px}.scan-header{left:8px;right:8px;font-size:9px}.sector-content{grid-template-columns:1fr;gap:0}summary{gap:16px}.section{padding:55px 6%}.section-heading{margin-bottom:30px}.contact .eyebrow{font-size:11px;letter-spacing:1px;line-height:1.6}.booking-layout{margin-top:30px;gap:28px}.booking-form{padding:20px 16px}.form-grid{grid-template-columns:1fr;gap:18px}.form-wide{grid-column:auto}.footer{gap:20px}.footer .brand{width:100%}.whatsapp-float{padding:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.whatsapp-float span{font-size:12px}.utility-page h1{font-size:42px}.sector-hero h1{font-size:clamp(39px,11vw,55px)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.button{transition:none}.scan-beam{animation:none}}

/* Consentement mesure */
.consent-banner{position:fixed;z-index:1000;left:18px;right:18px;bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:28px;max-width:980px;margin:auto;padding:20px 22px;background:#111710f7;border:1px solid #657650;box-shadow:0 16px 45px #000b;color:var(--fg)}.consent-banner strong{display:block;margin-bottom:4px}.consent-banner p{max-width:670px;margin:0;color:var(--muted);font-size:13px;line-height:1.55}.consent-banner a{text-decoration:underline;text-underline-offset:3px}.consent-actions{display:flex;gap:10px;flex:0 0 auto}.consent-actions button,.consent-manage{min-height:44px;padding:10px 15px;border:1px solid #657650;background:transparent;color:var(--fg);cursor:pointer}.consent-actions .consent-accept{background:var(--lime);border-color:var(--lime);color:#101608;font-weight:650}.consent-manage{display:inline-flex;align-items:center;margin:10px 0 24px}.consent-actions button:hover,.consent-manage:hover{border-color:var(--lime)}
@media(max-width:650px){.consent-banner{left:10px;right:10px;bottom:10px;display:block;padding:17px}.consent-actions{margin-top:15px}.consent-actions button{flex:1}.consent-banner p{font-size:12px}}

/* Conversion edition */
.experience{padding-top:60px;padding-bottom:60px;background:#10160d}.experience h2{font-size:clamp(32px,3.6vw,54px)}.proof-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0 20px}.proof-grid article{border-left:1px solid #586845;padding-left:20px}.proof-grid strong{display:block;font-size:clamp(28px,3vw,46px);letter-spacing:-.04em;line-height:1.3;color:var(--lime);font-weight:600}.proof-grid span{display:block;color:#d4dccd;font-size:14px;margin-top:7px}.proof-context{color:var(--muted);font-size:12px;max-width:830px;margin:20px 0}.proof-next{display:flex;justify-content:space-between;align-items:center;gap:28px;border-top:1px solid #35412b;padding-top:25px;margin-top:25px}.proof-next p{max-width:530px;margin:0;font-size:16px}.signature{padding:28px;background:#11170f;border:1px solid #35412b;align-self:start}.signature .eyebrow{font-size:11px;line-height:1.8}.form-intro{font-size:12px;color:var(--muted);margin-bottom:20px}.slot-choice{border-top:1px solid #42543b}.slot-choice summary{font-size:14px;gap:10px;padding:16px 0;flex-wrap:wrap}.slot-choice summary>span{font:12px system-ui;color:var(--muted)}.slot-choice summary b{font-size:23px}.slot-choice .form-grid{padding-bottom:10px}.mobile-actions{display:none}.sector-experience strong{display:inline-block;font-size:clamp(34px,5vw,64px);color:var(--lime);letter-spacing:-.04em}.sector-experience span{font-size:18px}.hero h1{font-size:clamp(39px,4.3vw,72px)}
@media(max-width:850px){.proof-grid{grid-template-columns:1fr 1fr;gap:25px 15px}.proof-grid strong{font-size:38px}.proof-next{align-items:flex-start;flex-direction:column;gap:20px}.hero h1{font-size:clamp(36px,7vw,59px)}}
@media(max-width:600px){.mobile-actions{display:flex;position:fixed;z-index:25;bottom:0;left:0;right:0;align-items:center;gap:12px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:#0b100df5;border-top:1px solid #42533b}.mobile-actions .button{flex:1;min-height:46px;padding:10px 15px;gap:12px}.mobile-wa{font-size:12px;padding:12px 3px;color:var(--lime)}body:has(.mobile-actions){padding-bottom:76px}.whatsapp-float{bottom:92px}body:has(.mobile-actions) .whatsapp-float{display:none}.mobile-actions.is-hidden{display:none}.proof-grid article{padding-left:12px}.proof-grid strong{font-size:clamp(27px,7.3vw,38px)}.proof-grid span{font-size:12px}.proof-context{font-size:11px}.experience{padding-top:40px;padding-bottom:40px}.signature{padding:22px}.hero h1{font-size:clamp(31px,8.2vw,40px)}.scouter{height:510px}.skill{width:140px;padding:7px 9px}.skill strong{font-size:12px}.skill small{font-size:6.5px}.skill-bars{margin:6px 0}.skill-ads{top:30%}.skill-lp{top:45%}.skill-track{top:61%}.skill-roi{top:75%}.sector-experience span{display:block;font-size:16px}}

/* Documented case study */
.transformation{background:linear-gradient(145deg,#141d11,#080a0e)}.case-intro{max-width:770px;color:var(--muted);font-size:18px}.before-after{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:35px 0}.before-after article{border:1px solid #435238;padding:24px;background:#10160d}.before-after article>span{font-size:11px;letter-spacing:1px;color:var(--muted)}.before-after article>div{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:20px 0 12px}.before-after del{font-size:25px;color:#acb5a6;text-decoration-thickness:1px}.before-after b{font-weight:400;color:#859978}.before-after strong{font-size:clamp(27px,3.6vw,50px);letter-spacing:-.04em;line-height:1.2;font-weight:550;color:var(--lime)}.before-after p{font-size:14px;margin:0;color:#c3cfbb}.case-work{display:grid;grid-template-columns:1fr 2fr;gap:30px;padding:26px 0;border-block:1px solid #34402c}.case-work h3{font-size:21px;margin:0}.case-work p{margin:0;color:var(--muted)}.references{padding-top:65px;padding-bottom:65px}.references h2{font-size:clamp(32px,3.5vw,52px)}.references>p:not(.eyebrow):not(.proof-context){color:var(--muted);max-width:920px}.references strong{color:#e1e9da;font-weight:500}@media(max-width:850px){.before-after{grid-template-columns:1fr}.before-after article{padding:22px}.before-after article>div{margin:12px 0}.before-after strong{font-size:42px}.case-work{grid-template-columns:1fr;gap:12px}.case-intro{font-size:16px}}

.angle-detail{background:#0e140e}.angle-detail .fit-grid{margin-bottom:30px}.angle-detail .note{margin-bottom:0}

/* Logo Alexandre */
.brand{display:inline-flex;align-items:center;flex-shrink:0;line-height:1}.brand-logo{display:block;width:240px;max-width:100%;height:auto;aspect-ratio:360/87}header .brand{min-height:52px}.footer .brand{width:auto}.footer .brand-logo{width:240px}@media(max-width:600px){header{gap:12px}.brand-logo{width:190px}.nav-contact{white-space:nowrap;font-size:12px}.nav-contact span{margin-left:5px}.footer .brand{width:100%}}@media(max-width:480px){.brand-logo{width:170px}header{padding-inline:4%;gap:8px}.nav-contact{font-size:11px}.nav-contact span{display:none}.footer .brand-logo{width:220px}}@media(max-width:350px){.brand-logo{width:150px}.nav-contact{font-size:10px}}
