/* Profession-led studio experience. Keep the existing MAW editorial identity. */
.maw-atelier .hero .lead strong{font-weight:650;color:#214b41}.maw-atelier .hero{gap:32px;grid-template-columns:.85fr 1.25fr}.maw-atelier .hero-visual .scene{height:420px}.universe-header{margin-left:10px;margin-right:10px}.universe-tabs{gap:6px}.universe-tabs button{font-size:11px;padding:10px 13px;white-space:nowrap}.trade-proof{text-align:center;margin:15px 8px 2px}.trade-proof>p{font-size:14px;font-weight:650;color:#214739;line-height:1.5;margin:0 0 9px}#trade-needs{display:flex;justify-content:center;flex-wrap:wrap;gap:7px 17px}#trade-needs span{font-size:10px;color:#56685a}#trade-needs span:before{content:'·';color:#95734f;padding-right:6px}.scene canvas{touch-action:pan-y;outline-offset:-5px;border-radius:12px}.scene.is-manipulating canvas{touch-action:none}.scene canvas:focus-visible{outline:2px solid #376653}.scene-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:7px;margin:1px 0 12px}.scene-controls button{font-size:11px;min-height:36px;min-width:36px;padding:8px 13px;background:#eeeee6;border:1px solid #d7dfcf;border-radius:7px;color:#314e43;line-height:1.5}.scene-controls button:hover{background:#dfe7d7}.scene-controls .stage-hand{display:none}.maw-atelier .hero-visual .scene-status{font-size:9px;bottom:2px}.maw-atelier .scene-tabs{margin-top:0}.flow-demo{margin-top:16px}.flow-demo button{white-space:normal;text-align:left;line-height:1.6}.flow-demo p{font-size:10px}.all-trades-link{display:block;text-align:center;font-size:11px;color:#52634e;margin:17px 0 0;text-decoration:underline;text-underline-offset:4px}.flow-card{background:#e9ede1;border:1px solid #d3dccb;border-radius:13px;padding:22px;margin:18px 10px 0;text-align:left}.flow-card[hidden]{display:none}.flow-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:7px;margin-bottom:23px}.flow-steps span{font-size:9px;line-height:1.5;padding:8px 0;border-bottom:2px solid #b4c1aa;color:#53664b}.flow-steps .is-current{color:#173d34;border-bottom-color:#947049;font-weight:750}.flow-steps .is-done{border-bottom-color:#4d7056}.flow-card .demo-label{font-size:8px;letter-spacing:.07em;color:#5c6e51}.flow-card h2{font-size:25px;margin:12px 0}.flow-card>p:not(.demo-label){font-size:12px;line-height:1.8}.flow-card>.button{font-size:11px;min-height:44px;padding:13px 16px;white-space:normal}.flow-card #flow-feedback{font-size:11px;color:#35573d;margin:16px 0 8px}.flow-card>small{font-size:9px;color:#586a50}.mascot-portrait .scene{height:450px}.mascot-portrait .scene-status{font-size:10px;bottom:4px}.mascot-portrait .scene-controls{margin-top:12px}.maw-atelier .scene[data-universe=paysage] .device-hero{background-image:linear-gradient(100deg,#ece9dfa0,#c9c9b360),url('./metier-paysagiste-640.webp')}.maw-atelier .scene[data-pillar=app] .device-hero,.maw-atelier .scene[data-pillar=dash] .device-hero,.maw-atelier .scene[data-pillar=associate] .device-hero{background-image:none}
@media(max-width:1100px) and (min-width:761px){.maw-atelier .hero{grid-template-columns:.78fr 1.22fr;gap:15px}.universe-tabs{gap:4px;flex-wrap:wrap}.universe-tabs button{font-size:10px;padding:9px 11px}.maw-atelier .hero h1{font-size:44px}.maw-atelier .hero .lead{font-size:13px}}
@media(max-width:760px){.maw-atelier .hero{grid-template-columns:1fr;gap:12px}.maw-atelier .hero-visual .scene{height:350px}.universe-header{margin:14px 3px}.universe-tabs{display:grid;grid-template-columns:1fr 1fr;gap:7px;max-width:440px;margin:auto}.universe-tabs button{font-size:12px;min-height:43px;padding:9px 10px}.trade-proof{margin-top:18px}.trade-proof>p{font-size:13px}#trade-needs{gap:5px 12px}#trade-needs span{font-size:10px}.scene-controls{gap:6px;margin-top:8px}.scene-controls button{min-height:42px;min-width:42px;font-size:10px;padding:9px 10px}.scene-controls .stage-hand{display:block}.scene-controls [aria-pressed=true]{background:#173744;color:white}.flow-demo{margin:16px 2px 0;gap:14px;align-items:flex-start}.flow-demo button{font-size:11px;flex:1}.flow-demo p{font-size:10px;flex:1}.flow-card{padding:19px 17px;margin:18px 0 0}.flow-steps{gap:7px}.flow-steps span{font-size:8px}.flow-card h2{font-size:24px}.flow-card>.button{width:100%;justify-content:center}.all-trades-link{font-size:10px}.mascot-portrait .scene{height:370px}.mascot-portrait .scene-status{font-size:9px}.maw-atelier .hero .lead{font-size:14px}}
@media(prefers-reduced-motion:reduce){.scene-controls button{transition:none}}
@media(pointer:coarse){.scene-controls .stage-hand{display:block}.scene-controls button{min-height:44px;min-width:44px}.scene-controls [aria-pressed=true]{background:#173744;color:white}}

.universe-header{font-size:11px;letter-spacing:.10em}.universe-demo{font-size:9px;letter-spacing:0}
