@font-face{font-family:'Space Grotesk';src:url('assets/SpaceGrotesk.ttf') format('truetype');font-weight:300 700;font-style:normal;font-display:swap}
body,.il.site,.il.site h1,.il.site h2,.il.site h3,.il.site .eyebrow,.il.site button,.il.site input,.il.site select,.il.site textarea{font-family:'Space Grotesk',Arial,sans-serif}
body.da2{--il-paper:#fffef2;--il-sand:#f6f5e8;--il-ink:#111111;--il-muted:#605c54;--il-line:#d8d5c7;--il-olive:#526f43;--il-brown:#341406;background:var(--il-paper)}
body.da3{--il-paper:#f6f6f3;--il-sand:#eeefec;--il-ink:#111;--il-muted:#54545a;--il-olive:#3023ed}
.il.site h1{font-weight:500;letter-spacing:-.055em}.il.site h2{font-weight:400;letter-spacing:-.04em}.il.site p{line-height:1.65}.il.site .service-title{text-transform:uppercase}.il.site .service-title h2,.il.site .service-title h3{font-size:clamp(19px,1.65vw,25px);letter-spacing:-.025em;line-height:1.2}.il.site .hero-image img{filter:none;object-position:75% center}.il.site .hero-image .image-caption{color:var(--il-muted)}
.da2 .il.site .elementor-button,.da2 .il.site button{background:#111;border-color:#111;color:#fffef2}.da2 .il.site .elementor-button:hover,.da2 .il.site button:hover{background:#341406;border-color:#341406;color:#fffef2}.da2 .il.site .method{background:#f6f5e8;color:#111}.da2 .il.site .method p,.da2 .il.site .method h3{color:#111}.da2 .il.site .step{border-color:#d8d5c7}.da2 .il.site .contact{background:#f6f5e8}.da2 .il.site h1 span{color:#341406}.da2 .il.site .brand p:after{background:#526f43}.da2 .il.site .service-visual{background:#f6f5e8}.da2 .il.site .service-visual .eyebrow{color:#111}.da2 .il.site .service .eyebrow{color:#526f43}
.il.site .navlinks{gap:18px}.il.site .navlinks .elementor-button,.il.site .service .elementor-button,.il.site .text-link .elementor-button{background:transparent;color:var(--il-ink);border-color:var(--il-line)}.il.site .navlinks .elementor-button:hover,.il.site .service .elementor-button:hover,.il.site .text-link .elementor-button:hover{background:var(--il-ink);color:var(--il-paper);border-color:var(--il-ink)}.il.site .navlinks .elementor-button{padding:9px 5px}.il.site .navlinks .nav-cta .elementor-button{padding:12px 15px}.il.site .service .elementor-button{padding:10px 8px}.da3 .il.site button:hover,.da3 .il.site .hero-copy .elementor-button:hover{background:#171170;color:#fff;border-color:#171170}
.il.site .closing{background:var(--il-sand)}.il.site .closing h2{margin-bottom:22px}.il.site .closing .elementor-widget-shortcode{max-width:570px;margin-top:20px}.il.site .booking-pending{margin-top:18px;max-width:480px}.il.site .detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px}.il.site .service-block h2{font-size:30px;margin-bottom:24px}.il.site .service-block{border-top:1px solid var(--il-line);padding-top:25px}.il.site .service-block .eyebrow{color:var(--il-muted)}
.il.site .resource-list{margin-top:38px}.il.site .resource-row{display:grid;grid-template-columns:140px 1fr 140px;gap:35px;align-items:center;padding:25px 12px;border-top:1px solid var(--il-line);text-decoration:none;color:var(--il-ink);transition:background .2s}.il.site .resource-row:last-child{border-bottom:1px solid var(--il-line)}.il.site .resource-row:hover{background:var(--il-sand);color:var(--il-ink)}.il.site .resource-category{font-size:11px;text-transform:uppercase;letter-spacing:.06em}.il.site .resource-title{font-size:clamp(20px,2.4vw,32px);letter-spacing:-.035em;line-height:1.2}.il.site .resource-row small{display:block;font-size:10px;letter-spacing:.04em;margin-top:13px;color:var(--il-muted)}.il.site .resource-row img{height:90px;object-fit:cover}.il.site .text-link{margin-top:22px}.il.site .article-head{max-width:1000px}.il.site .article-head h1{margin:20px 0 30px;font-size:clamp(40px,5vw,68px)}.il.site .article-body{max-width:900px}.il.site .article-body>div:first-child img{max-height:360px;margin-bottom:48px}.il.site .article-section h2{font-size:32px;margin:30px 0 18px}.il.site .draft-notice{font-size:12px;color:var(--il-muted);border-left:2px solid var(--il-olive);padding-left:14px}.il.site .menu-toggle{display:none}
.da3 .atelier-scene{background:none!important}.da3 .atelier-scene img{width:100%;height:100%;object-fit:cover;object-position:60% center}.da3 .atelier-scene .elementor-widget-container{height:100%}.da3 .il.site .atelier-hero{height:auto;min-height:650px;max-height:none;padding-top:65px;padding-bottom:75px}.da3 .il.site .hero-copy{width:56%;max-width:730px}.da3 .il.site .hero-copy h1{font-size:clamp(44px,4.65vw,72px)}.da3.interior .il.site .atelier-hero{min-height:570px}.da3 .atelier-hero:after{background:linear-gradient(90deg,#f6f6f3f5 0%,#f6f6f3cf 34%,#f6f6f325 65%,transparent 80%)}.da3.home .atelier-scene{animation:atelier-drift 5s ease-out 1 both}.da3.interior .atelier-scene{animation:none}
@media(max-width:1100px){.il.site .topbar{padding-inline:25px;gap:12px}.il.site .navlinks{gap:8px}.il.site .navlinks .elementor-button{font-size:12px}.il.site .wrap{padding-inline:30px}.il.site .hero{gap:30px}}
@media(max-width:850px){.il.site .topbar.menu-ready{display:flex;flex-direction:row;flex-wrap:wrap;justify-content:space-between;align-items:center;padding:20px 24px}.il.site .menu-ready .menu-toggle{display:flex;align-items:center;gap:13px;background:transparent;color:var(--il-ink);border:1px solid var(--il-line);padding:10px 14px;font-size:13px}.il.site .menu-ready .navlinks{display:none;width:100%;padding-top:18px}.il.site .menu-open .navlinks{display:flex;flex-direction:column;align-items:stretch;gap:4px}.il.site .menu-open .navlinks .elementor-button{display:block;padding:12px 8px;font-size:15px}.burger-lines{width:17px;height:10px;border-top:1px solid;border-bottom:1px solid;display:block}.il.site .detail-grid{grid-template-columns:1fr;gap:25px}.il.site .resource-row{grid-template-columns:90px 1fr 90px;gap:18px}}
@media(max-width:767px){.il.site .hero{grid-template-columns:1fr}.il.site .hero-image img{height:310px}.il.site .resource-row{grid-template-columns:1fr 75px;gap:10px 20px;padding:20px 0}.il.site .resource-category{grid-column:1}.il.site .resource-title{grid-column:1;grid-row:2}.il.site .resource-row img{grid-column:2;grid-row:1/3;height:75px}.il.site .resource-category small{display:inline;margin-left:8px}.il.site .services-grid{grid-template-columns:1fr}.da3 .il.site .atelier-hero,.da3.interior .il.site .atelier-hero{min-height:740px;padding:38px 24px 320px;align-items:flex-start}.da3 .il.site .hero-copy{width:100%}.da3 .il.site .hero-copy h1{font-size:clamp(38px,8.5vw,60px)}.da3 .atelier-scene{inset:0;top:35%}.da3 .atelier-scene img{object-position:73% center}.da3 .atelier-hero:after{background:linear-gradient(180deg,#f6f6f3 0%,#f6f6f3 43%,#f6f6f3d9 55%,transparent 75%)}.il.site .closing h2{font-size:34px}}
@media(prefers-reduced-motion:reduce){.da3.home .atelier-scene{animation:none!important;transform:none!important}}

/* Navigation et mouvement — septembre */
.il.site .brand a{color:inherit;text-decoration:none}.il.site .brand a:hover{opacity:.75}.il.site .topbar{position:relative;z-index:20}.il.site .services-nav{position:relative;display:flex;flex-direction:row;align-items:center;gap:0}.il.site .services-toggle{display:inline-flex;align-items:center;justify-content:center;min-width:30px;min-height:36px;padding:0;background:transparent;color:var(--il-ink);border:0;font-size:19px}.il.site .services-toggle:hover{background:var(--il-sand);color:var(--il-ink);border:0}.services-toggle span{transition:transform .2s}.submenu-open .services-toggle span{transform:rotate(180deg)}.il.site .services-submenu{position:absolute;top:100%;left:-22px;width:355px;padding:16px;background:var(--il-paper);box-shadow:0 18px 45px #1112;border:1px solid var(--il-line);display:flex;flex-direction:column;gap:3px;z-index:30}.il.site .services-submenu[hidden]{display:none!important}.il.site .navlinks .services-submenu .elementor-button{display:block;white-space:normal;padding:13px 12px;font-size:13px;line-height:1.4;text-transform:none;border:0;text-align:left}.il.site .services-submenu .elementor-widget-button:first-child{border-bottom:1px solid var(--il-line);padding-bottom:8px;margin-bottom:4px}.il.site .navlinks .services-submenu .elementor-button:hover{background:var(--il-ink);color:var(--il-paper)}.il.site .submenu-open .services-submenu{animation:submenu-entrance .23s ease-out both}
.il.site .elementor-button{transition:background .2s,color .2s,transform .2s,box-shadow .2s}.il.site .hero-copy .elementor-button:hover,.il.site .closing .elementor-button:hover{transform:translateY(-3px);box-shadow:0 5px 0 #1112}.il.site .service{transition:background .25s,box-shadow .25s,transform .25s}.il.site .service:hover{background:var(--il-sand);box-shadow:inset 0 3px 0 var(--il-olive)}.il.site .service-visual,.il.site .training-image,.il.site .hero-image{overflow:hidden}.il.site .service-visual img,.il.site .training-image img{transition:transform .75s cubic-bezier(.2,.65,.2,1)}.il.site .service-visual:hover img,.il.site .training-image:hover img{transform:scale(1.035)}.il.site .resource-row{transition:background .25s,padding .25s}.il.site .resource-row:hover{padding-left:22px}.il.site .resource-title small{transition:transform .25s}.il.site .resource-row:hover .resource-title small{transform:translateX(5px)}
.motion-ready .motion-item{opacity:0;transform:translateY(26px);transition:opacity .65s ease var(--reveal-delay,0ms),transform .65s cubic-bezier(.2,.65,.2,1) var(--reveal-delay,0ms),background .25s,box-shadow .25s}.motion-ready .motion-item.is-visible{opacity:1;transform:translateY(0)}
.motion-ready .hero-copy>.elementor-widget{animation:hero-entrance .85s cubic-bezier(.2,.65,.2,1) both}.motion-ready .hero-copy>.elementor-widget:nth-child(2){animation-delay:.1s}.motion-ready .hero-copy>.elementor-widget:nth-child(3){animation-delay:.2s}.motion-ready .hero-copy>.elementor-widget:nth-child(4){animation-delay:.3s}.motion-ready .hero-copy>.elementor-widget:nth-child(5){animation-delay:.4s}.motion-ready .hero-image{animation:image-entrance 1.1s cubic-bezier(.2,.65,.2,1) both}.da3.home .atelier-scene{animation:scene-entrance 1.4s ease-out both}.da3 .atelier-scene img{transform:scale(1.045) translateY(var(--scene-shift,0px));transition:transform .2s linear}.da2 .hero-image img{transform:scale(1.045) translateY(var(--scene-shift,0px));transition:transform .2s linear}
@keyframes hero-entrance{from{opacity:0;transform:translateY(22px)}to{opacity:1;transform:translateY(0)}}@keyframes image-entrance{from{opacity:0;clip-path:inset(0 0 12% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes scene-entrance{from{opacity:.3;transform:scale(1.04)}to{opacity:1;transform:scale(1)}}@keyframes submenu-entrance{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:850px){.il.site .services-nav{display:grid;grid-template-columns:1fr 44px;width:100%}.il.site .services-toggle{width:44px;min-height:44px}.il.site .services-submenu{position:static;grid-column:1/-1;width:100%;box-shadow:none;border:0;border-left:2px solid var(--il-olive);padding:8px 8px 8px 12px;margin:5px 0 15px}.il.site .menu-open .navlinks .services-submenu .elementor-button{font-size:13px;padding:12px 8px}.il.site .resource-row:hover{padding-left:0}.da2 .hero-image img,.da3 .atelier-scene img{transform:none}}
@media(prefers-reduced-motion:reduce){.motion-item,.motion-ready .motion-item{opacity:1!important;transform:none!important}.il.site *,.il.site *:before,.il.site *:after{animation:none!important;transition:none!important}.da2 .hero-image img,.da3 .atelier-scene img{transform:none!important}html{scroll-behavior:auto!important}}

.da2 .il.site .services-toggle,.da3 .il.site .services-toggle{background:transparent;color:var(--il-ink);border:0}.da2 .il.site .services-toggle:hover,.da3 .il.site .services-toggle:hover{background:var(--il-sand);color:var(--il-ink)}

.il.site .topbar .brand p:after{display:none}.il.site .topbar .brand a:after{content:"";display:inline-block;width:9px;height:9px;background:var(--il-olive);margin-left:3px}
/* Signature Ilenia: editorial layout and selectable method. */
.da3 .signature-method{display:grid!important;grid-template-columns:.85fr 1.15fr;gap:7vw;padding-top:110px;padding-bottom:110px;align-items:start;border-top:1px solid #ceced0}
.signature-method .method-heading h2{font-size:clamp(40px,4.7vw,74px)!important;line-height:1.03!important;letter-spacing:-.055em!important;margin:22px 0}
.signature-method .method-heading p{max-width:420px}.signature-method .method-heading .elementor-button{margin-top:22px}
.method-workspace{min-width:0}.method-stage{padding:24px 26px!important;border:1px solid #d7d7da;background:#efefec;position:relative;transition:background .35s,color .35s,transform .35s;margin:0 0 10px!important}
.method-stage h3{font-size:clamp(24px,2.2vw,34px)!important;line-height:1.1!important;letter-spacing:-.035em!important;margin:12px 0!important}.method-stage p{font-size:16px!important;margin:8px 0!important}.method-tags p{font-size:10px!important;letter-spacing:.08em!important}.method-stage:before{content:'';display:block;width:12px;height:12px;background:#2920ff;position:absolute;right:24px;top:26px;transition:transform .4s}
.method-stage.is-current{background:#191919;color:#fff;transform:translateX(-12px)}.method-stage.is-current h3,.method-stage.is-current p{color:#fff!important}.method-stage.is-current:before{background:#7670ff;transform:rotate(90deg)}
.method-controls{display:flex;gap:8px;margin-bottom:18px;flex-wrap:wrap}.method-controls button{font:inherit;font-size:13px;border:1px solid #b8b8bf;background:transparent;color:#111;padding:11px 16px;cursor:pointer;transition:.2s}.method-controls button[aria-pressed=true],.method-controls button:hover{background:#2920ff;color:#fff;border-color:#2920ff}.method-controls button:focus-visible{outline:3px solid #2920ff;outline-offset:4px}.method-caption p{font-size:12px!important;color:#68686d!important;margin-top:18px!important}
.method-stage.is-current .method-tags{animation:method-arrive .45s ease both}@keyframes method-arrive{from{opacity:.35;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
.da3 .qualification-hero{min-height:560px!important;background:#efefec!important;overflow:hidden}.da3 .qualification-hero .atelier-scene{width:47%!important;left:auto!important;right:0!important;top:35px!important;bottom:35px!important;height:calc(100% - 70px)!important}.da3 .qualification-hero .atelier-scene:after{display:none!important}.da3 .qualification-hero .hero-copy{width:51%!important;padding-top:65px!important;padding-bottom:65px!important}.da3 .qualification-hero h1{font-size:clamp(38px,4.3vw,68px)!important;line-height:1.05!important}.da3 .qualification-hero:after{display:none!important}
@media(max-width:850px){.da3 .signature-method{grid-template-columns:1fr;gap:35px;padding-top:60px;padding-bottom:60px}.method-stage.is-current{transform:none}.da3 .qualification-hero{display:flex!important;flex-direction:column!important}.da3 .qualification-hero .hero-copy{width:100%!important;padding:36px 0!important}.da3 .qualification-hero .atelier-scene{position:relative!important;order:2;width:100%!important;top:auto!important;right:auto!important;bottom:auto!important;height:260px!important}.da3 .qualification-hero .atelier-scene img{height:260px!important;object-fit:cover!important}.method-stage{padding:22px!important}}
@media(prefers-reduced-motion:reduce){.method-stage,.method-stage:before{transition:none!important}.method-stage.is-current .method-tags{animation:none!important}}

.da3 .method-controls button{background:transparent!important;color:#111!important;border:1px solid #aaa!important;padding:11px 16px!important}.da3 .method-controls button[aria-pressed="true"],.da3 .method-controls button:hover{background:#2920ff!important;color:#fff!important;border-color:#2920ff!important}

/* Scroll choreography: no wheel interception, normal page scrolling. */
.da3 .signature-method{display:block!important}.method-scroll-frame{display:grid;grid-template-columns:.85fr 1.15fr;gap:7vw;align-items:start}.da3 .signature-method.scroll-method{height:250vh;padding-top:0;padding-bottom:0;position:relative;overflow:visible!important}.scroll-method .method-scroll-frame{position:sticky;top:0;min-height:100vh;align-items:center;padding:60px 0;box-sizing:border-box}.scroll-method .method-stages{display:grid!important}.scroll-method .method-stage{grid-area:1/1;opacity:0;visibility:hidden;transform:translateY(24px);min-height:280px;display:flex;flex-direction:column;justify-content:center;transition:opacity .35s,transform .45s,visibility .35s}.scroll-method .method-stage.is-current{opacity:1;visibility:visible;transform:translateY(0)}.scroll-method .method-stage h3{font-size:clamp(30px,3vw,46px)!important}.scroll-method .method-stage:before{width:18px;height:18px}.scroll-method .method-controls{margin-bottom:30px}
@media(max-width:850px){.method-scroll-frame{grid-template-columns:1fr;gap:35px}}
@media(prefers-reduced-motion:reduce){.method-scroll-frame{position:static!important}.method-stage{animation:none!important;transition:none!important}}

/* Digital opportunity demonstration and concrete service examples. */
.da3 .scroll-method .method-stage{min-height:430px;padding:24px!important;justify-content:flex-start}.da3 .scroll-method .method-stage h3{font-size:clamp(28px,2.8vw,40px)!important}.da3 .method-stage> .eyebrow p{font-size:11px!important;margin:0!important}.da3 .method-stage> .elementor-widget-text-editor>p{font-size:14px!important}
.op-board{margin-top:18px!important;padding:15px!important;background:#e9eaf0;color:#161621;border:1px solid #cacbd4;overflow:hidden}.da3 .method-stage .op-board p{color:#161621!important}.da3 .op-board .board-label p,.da3 .op-board .board-result p{font-size:9px!important;letter-spacing:.09em;margin:0 0 10px!important}.op-flow{display:flex;flex-direction:column;gap:7px}.op-tile{display:grid!important;grid-template-columns:24px 1fr 18px;align-items:center;gap:9px;padding:8px 10px!important;border:1px solid #d5d6df;background:#fff;transition:opacity .5s,transform .5s,background .5s;min-width:0}.da3 .op-board .op-title p{font-size:12px!important;margin:0!important;font-weight:500}.da3 .op-board .op-detail p{font-size:10px!important;margin:3px 0 0!important;line-height:1.3}.da3 .op-board .op-code p{font-size:11px!important;margin:0!important}.da3 .op-board .op-status p{color:#2920ff!important;font-size:17px!important;margin:0!important}.op-code{border:1px solid #b9bac8;text-align:center;padding:3px}.board-result{margin-top:12px!important}.da3 .op-board .board-result p{margin-bottom:0!important}
.phase-1 .op-c{opacity:.3;transform:translateX(15px)}.phase-1 .op-a{border-left:4px solid #2920ff}.phase-2 .op-b,.phase-2 .op-c{display:none!important}.phase-2 .op-a{background:#2920ff;min-height:140px;border:0;grid-template-columns:28px 1fr 24px;padding:18px!important}.da3 .phase-2 .op-a p,.da3 .phase-2 .op-a .op-status p{color:#fff!important}.phase-2 .op-code{border-color:#817bff}.da3 .phase-2 .op-title p{font-size:17px!important}.phase-2 .op-detail p{margin-top:8px!important}
.method-stage.is-current .op-tile{animation:op-reveal .6s both}.method-stage.is-current .op-b{animation-delay:.1s}.method-stage.is-current .op-c{animation-delay:.2s}@keyframes op-reveal{from{opacity:0;translate:0 12px}to{translate:0 0}}
.da3 .deliverable-section{display:grid!important;grid-template-columns:1fr 1fr;gap:7vw;align-items:center;border-top:1px solid #d5d5d9}.deliverable-copy h2{line-height:1.07!important;letter-spacing:-.04em}.sample-sheet{padding:28px!important;background:#eeeff3;border:1px solid #d5d6de;box-shadow:10px 10px 0 #e2e3eb}.sample-row{display:grid!important;grid-template-columns:1fr 1.3fr;gap:20px;border-top:1px solid #c9cbd7;padding:17px 0!important}.sample-label p{font-size:10px!important;letter-spacing:.08em;color:#555563!important}.sample-value p{font-size:15px!important;margin:0!important}.sample-note p{font-size:11px!important;color:#656570!important}.sample-sheet>.eyebrow p{color:#2920ff!important}.sample-memoire-technique .sample-row{border-left:3px solid #2920ff;padding-left:15px!important}.sample-analyse-optimisation .sample-row:last-of-type{background:#dfe0f1}.sample-avantage-concurrentiel{border-top:5px solid #2920ff}
@media(max-width:850px){.da3 .deliverable-section{grid-template-columns:1fr;gap:25px}.sample-sheet{padding:20px!important;box-shadow:5px 5px 0 #e2e3eb}.sample-row{gap:12px;grid-template-columns:1fr 1.4fr}.method-controls{position:static}.method-stage{margin-bottom:20px!important}.op-board{padding:12px!important}.da3 .method-heading h2{font-size:43px!important}.da3 .qualification-hero{padding-bottom:25px!important;min-height:0!important}.da3 .qualification-hero .atelier-scene{z-index:0!important;flex-shrink:0}.da3 .qualification-hero .hero-copy{max-width:none!important}.da3 .method-caption p{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.method-stage.is-current .op-tile{animation:none!important}}
.da3 .il.site .signature-method.scroll-method{padding-block:0!important}.scroll-method .method-scroll-frame{padding-block:30px}
@media(max-width:850px){.method-controls{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.da3 .method-controls button{font-size:11px!important;padding:11px 5px!important;min-height:44px}}
.deliverable-copy>.elementor-widget-text-editor:last-child{margin-top:20px}
