@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}
