/* Interactive tabletop: the content stays in HTML, depth is progressive CSS. */
.hero-orchestrator .orchestrator-core{font:inherit;text-align:left;cursor:pointer;transition:box-shadow .25s,filter .25s;border-bottom:5px solid oklch(12% .01 60);box-shadow:0 14px 0 -5px oklch(28% .015 70),0 30px 40px -18px oklch(18% .02 55 / .5)}
.core-copy{display:block}.core-copy>span{display:block;font-size:.7rem;color:oklch(80% .025 80);margin-top:5px}.core-copy i{font-style:normal;color:oklch(85% .08 50);margin-left:4px}
.hero-orchestrator .orchestrator-core:hover{filter:brightness(1.16);box-shadow:0 17px 0 -5px oklch(28% .015 70),0 38px 45px -20px oklch(18% .02 55 / .5)}
.orchestrator-core:focus-visible{outline:3px solid var(--red);outline-offset:7px}.orchestrator-core:disabled{cursor:default}.hero-orchestrator .orchestrator-stage{transform:rotateX(var(--hero-rx,0deg)) rotateY(var(--hero-ry,0deg));transition:transform .4s cubic-bezier(.16,1,.3,1);transform-style:preserve-3d}
.hero-orchestrator .time-field{--drift:240px;--bend:175px;z-index:2;top:-20px;bottom:0;overflow:clip}
.hero-orchestrator .time-mote{top:288px;animation:time-stream 4s cubic-bezier(.16,.5,.3,1) var(--delay) infinite;padding:8px 11px;border-radius:28px;box-shadow:0 12px 24px -15px oklch(30% .04 65 / .5)}
.hero-orchestrator .time-mote b{font-size:.65rem;letter-spacing:-.015em}.hero-orchestrator .time-mote small{font-size:.55rem;margin-top:2px}.hero-orchestrator .time-mote__clock{width:17px;height:17px}.hero-orchestrator .time-mote__clock::after{left:7px;top:2px}
.hero-orchestrator .time-mote--burst{animation-duration:2.4s;animation-iteration-count:1;border-color:oklch(75% .06 140);background:oklch(98% .025 140)}
@keyframes time-stream{0%,6%{opacity:0;transform:translate3d(calc(-50% + var(--side) * 85px),18px,0) scale(.6)}20%{opacity:1;transform:translate3d(calc(-50% + var(--side) * var(--bend)),-28px,28px) scale(1)}58%{opacity:.8;transform:translate3d(calc(-50% + var(--side) * (var(--drift) - 25px)),-95px,40px) scale(.97)}100%{opacity:0;transform:translate3d(calc(-50% + var(--side) * var(--drift)),-190px,0) scale(.8)}}
.hero-action-status{position:static;margin:0;min-height:20px;font-size:.66rem;color:var(--green);text-align:center;pointer-events:none}.hero-action-status:empty{display:none}.hero-orchestrator .time-preview{margin-top:100px}

.home-dimension .immersive-workflow{border-radius:20px;overflow:hidden;box-shadow:0 32px 80px -45px oklch(30% .04 55 / .35)}
.home-dimension .immersive-workflow .workflow-tabs{padding:10px;gap:8px;display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid var(--line-soft)}
.home-dimension .immersive-workflow .workflow-tabs button{border:0!important;min-height:52px;border-radius:8px;font-size:.86rem}
.home-dimension .immersive-workflow .workflow-tabs button[aria-selected=true]{background:var(--ink);box-shadow:0 6px 16px -10px var(--ink)}
.home-dimension .immersive-workflow .workflow-canvas{padding:0;background:oklch(95.6% .018 80);background-image:none;min-height:0}
.home-dimension .immersive-workflow .workflow-canvas__topline{margin:0;padding:23px 32px;border-bottom:0;background:transparent;font-size:.67rem;color:var(--ink-soft)}
.workflow-theatre{position:relative;height:630px;isolation:isolate;perspective:1300px;overflow:clip;background:radial-gradient(ellipse at 50% 48%,oklch(99% .008 80),transparent 65%)}
.workflow-floor{position:absolute;inset:40px 2% 25px;z-index:-2;background:repeating-linear-gradient(0deg,transparent 0 47px,oklch(75% .03 65 / .2) 48px 49px),repeating-linear-gradient(90deg,transparent 0 47px,oklch(75% .03 65 / .2) 48px 49px);transform:perspective(800px) rotateX(55deg) rotateZ(-12deg);border:1px solid oklch(81% .025 65);border-radius:28px;box-shadow:0 22px 0 -10px oklch(90% .02 75),0 35px 70px -28px oklch(30% .03 65 / .3);mask-image:radial-gradient(ellipse,#000 25%,transparent 73%)}
.workflow-floor i{position:absolute;left:50%;top:50%;width:200px;height:200px;border:1px solid oklch(72% .07 40 / .24);border-radius:50%;transform:translate(-50%,-50%)}.workflow-floor i:nth-child(2){width:390px;height:390px}.workflow-floor i:nth-child(3){width:580px;height:580px}
.workflow-circuits{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none;z-index:-1}.workflow-circuits path{fill:none;stroke-linecap:round}.circuit-track{stroke:oklch(73% .04 55 / .5);stroke-width:1.5}.circuit-live{stroke:var(--red);stroke-width:3;stroke-dasharray:100;stroke-dashoffset:100;transition:stroke-dashoffset .8s cubic-bezier(.16,1,.3,1);filter:drop-shadow(0 3px 4px oklch(60% .1 35 / .2))}
.workflow-canvas[data-phase="1"] .circuit-live--a,.workflow-canvas[data-phase="2"] :is(.circuit-live--a,.circuit-live--b),.workflow-canvas[data-phase="3"] :is(.circuit-live--a,.circuit-live--b,.circuit-live--c),.workflow-canvas[data-phase="4"] .circuit-live{stroke-dashoffset:0}
.home-dimension .immersive-workflow .workflow-request{position:absolute;left:5%;top:20px;width:31%;padding:25px;margin:0;z-index:2;background:var(--surface);box-shadow:0 10px 0 -6px oklch(88% .02 75),0 25px 40px -20px oklch(30% .025 65 / .35);transform:perspective(1000px) rotateY(7deg) rotateZ(-3deg);border-radius:12px;border:1px solid var(--line-soft)}
.home-dimension .immersive-workflow .workflow-request strong{display:block;font-size:1.13rem;line-height:1.5;font-weight:500;margin-top:17px}
.workflow-launch{display:flex;align-items:center;justify-content:space-between;width:100%;margin-top:22px;border:0;background:var(--ink);color:var(--surface);min-height:44px;padding:12px 15px;border-radius:6px;font:inherit;font-size:.74rem;cursor:pointer;transition:background .2s,transform .2s}.workflow-launch:hover{background:var(--red);transform:translateY(-2px)}.workflow-launch:active{transform:translateY(0)}
.home-dimension .immersive-workflow .workflow-route{position:static;display:contents;margin:0;padding:0}
.home-dimension .immersive-workflow .workflow-tool{position:absolute;width:23%;min-height:175px;display:flex;flex-direction:column;align-items:flex-start;padding:23px;border:1px solid oklch(85% .02 75);border-bottom-width:4px;border-radius:14px;text-align:left;font:inherit;cursor:pointer;opacity:1;transform:perspective(950px) rotateX(8deg) rotateY(-9deg) rotateZ(2deg) translateY(0);box-shadow:5px 14px 0 -8px oklch(85% .025 70),12px 36px 35px -21px oklch(28% .025 65 / .4);transition:transform .6s cubic-bezier(.16,1,.3,1),box-shadow .4s,border-color .3s;transition-delay:0s;animation:none!important;z-index:2}
.home-dimension .immersive-workflow .workflow-tool strong{align-self:flex-start;font-size:1.12rem;font-weight:540;line-height:1.25;margin-top:20px;letter-spacing:-.025em}.home-dimension .immersive-workflow .workflow-tool small{font-size:.74rem;line-height:1.45;margin-top:6px}
.home-dimension .immersive-workflow .workflow-tool img{width:36px;height:36px;object-fit:contain}.home-dimension .immersive-workflow .workflow-tool::after{content:"↗";position:absolute;right:16px;bottom:14px;font-size:.8rem;opacity:0;transition:opacity .2s}
.home-dimension .immersive-workflow .workflow-tool:hover,.home-dimension .immersive-workflow .workflow-tool[aria-pressed=true]{transform:perspective(950px) rotateX(0) rotateY(-3deg) rotateZ(0) translateY(-13px);box-shadow:5px 24px 0 -16px oklch(82% .04 65),8px 40px 40px -18px oklch(28% .025 65 / .4);border-color:var(--red)}
.home-dimension .immersive-workflow .workflow-tool:hover::after,.home-dimension .immersive-workflow .workflow-tool[aria-pressed=true]::after{opacity:1}
.home-dimension .immersive-workflow .workflow-tool--helvkit{left:40%;top:225px;width:21%;min-height:170px;background:linear-gradient(140deg,oklch(49% .17 29),oklch(35% .12 25));color:var(--surface);border-color:oklch(40% .14 28);box-shadow:7px 16px 0 -7px oklch(29% .08 25),14px 45px 40px -20px oklch(33% .1 25 / .48);transform:perspective(900px) rotateX(12deg) rotateY(-16deg) rotateZ(-5deg)}
.home-dimension .immersive-workflow .workflow-tool--helvkit small{color:oklch(90% .025 70)}.home-dimension .immersive-workflow .workflow-tool--helvkit strong{font-size:1.4rem}.home-dimension .immersive-workflow .workflow-tool--helvkit:hover,.home-dimension .immersive-workflow .workflow-tool--helvkit[aria-pressed=true]{box-shadow:7px 22px 0 -8px oklch(29% .08 25),14px 48px 40px -20px oklch(33% .1 25 / .48);transform:perspective(900px) rotateX(6deg) rotateY(-7deg) rotateZ(-2deg) translateY(-10px)}
.home-dimension .immersive-workflow .workflow-tool--a{left:68%;top:25px}.home-dimension .immersive-workflow .workflow-tool--b{left:11%;top:352px}.home-dimension .immersive-workflow .workflow-tool--result{left:66%;top:373px;width:27%;background:oklch(96% .025 150);border-color:oklch(81% .05 150);transform:perspective(950px) rotateX(6deg) rotateY(-9deg) rotateZ(-3deg)}
.home-dimension .immersive-workflow .workflow-tool--result strong{margin-top:13px}.home-dimension .immersive-workflow .workflow-tool__check{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:1px solid oklch(73% .08 150);background:oklch(89% .05 150);color:var(--green);font-size:1.1rem;transition:transform .4s cubic-bezier(.16,1,.3,1)}.workflow-canvas[data-phase="4"] .workflow-tool__check{transform:scale(1.22) rotate(-8deg)}
.workflow-mini{position:absolute;right:20px;top:17px;width:58px;height:58px;display:grid;gap:4px;pointer-events:none}.workflow-mini--a{grid-template-columns:repeat(3,1fr);padding:7px;border:1px solid var(--line-soft);border-radius:6px;background:var(--paper)}.workflow-mini--a i{border-radius:2px;background:oklch(87% .018 75);transition:background .3s,transform .3s}.workflow-canvas[data-phase="2"] .workflow-mini--a i:nth-child(5),.workflow-canvas[data-phase="3"] .workflow-mini--a i:nth-child(5),.workflow-canvas[data-phase="4"] .workflow-mini--a i:nth-child(5){background:var(--red);transform:scale(1.18)}
.workflow-mini--b{grid-template-rows:repeat(3,1fr);width:66px;height:43px;top:23px}.workflow-mini--b i{border:1px solid var(--line-soft);border-radius:4px;background:var(--paper);transition:transform .4s,background .4s}.workflow-mini--b i:nth-child(2){width:82%}.workflow-mini--b i:nth-child(3){width:65%}.workflow-canvas[data-phase="3"] .workflow-mini--b i,.workflow-canvas[data-phase="4"] .workflow-mini--b i{background:oklch(88% .06 145);transform:translateX(4px)}
.workflow-canvas[data-scenario="facture"] .workflow-mini--a{grid-template-columns:1fr;grid-template-rows:repeat(9,1fr);gap:2px}.workflow-canvas[data-scenario="facture"] .workflow-mini--b i:last-child{background:oklch(85% .11 80)}.workflow-canvas[data-scenario="avis"] .workflow-mini--a{display:flex;align-items:center;padding:0;border:0;background:transparent;width:80px;right:10px}.workflow-canvas[data-scenario="avis"] .workflow-mini--a i{display:none}.workflow-canvas[data-scenario="avis"] .workflow-mini--a::after{content:"★★★★★";color:oklch(60% .12 80);font-size:.75rem;letter-spacing:1px}.workflow-canvas[data-scenario="dossier"] .workflow-mini--a{grid-template-columns:1fr;gap:3px}.workflow-canvas[data-scenario="dossier"] .workflow-mini--a i:nth-child(n+5){display:none}
.workflow-detail{display:flex;align-items:center;gap:22px;min-height:119px;padding:25px 33px;border-top:1px solid var(--line-soft);background:var(--surface)}.workflow-detail__index{font-size:2.3rem;line-height:1;color:var(--red);font-variant-numeric:tabular-nums;letter-spacing:-.06em}.workflow-detail strong{display:block;font-size:1.05rem;font-weight:550}.workflow-detail p{font-size:.82rem;color:var(--ink-soft);margin:6px 0 0;line-height:1.5}.workflow-detail>a{margin-left:auto;display:flex;align-items:center;gap:18px;min-height:44px;white-space:nowrap;font-size:.79rem;text-decoration:none}.workflow-detail>a span{color:var(--red)}.workflow-detail>a:hover{text-decoration:underline;text-underline-offset:4px}
.immersive-workflow :is(button,a):focus-visible{outline:3px solid var(--red);outline-offset:5px}.immersive-workflow .workflow-replay{padding-block:4px}.immersive-workflow .integration-ribbon{border-top:1px solid var(--line-soft)}
@media(min-width:901px) and (max-width:1190px){.hero-orchestrator .time-field{--drift:205px;--bend:153px}.hero-orchestrator .time-mote{padding:7px 9px;gap:5px}.hero-orchestrator .time-mote b{font-size:.59rem}}
@media(max-width:1000px){.home-dimension .immersive-workflow .workflow-request{width:35%;left:3%;padding:20px}.home-dimension .immersive-workflow .workflow-tool{padding:20px;min-height:162px;width:25%}.home-dimension .immersive-workflow .workflow-tool--helvkit{width:24%;left:40%}.home-dimension .immersive-workflow .workflow-tool--result{width:29%;left:67%}.workflow-mini{width:42px;height:42px;right:14px;top:16px}.workflow-mini--b{height:30px}.home-dimension .immersive-workflow .workflow-tool strong{font-size:1.03rem}.home-dimension .immersive-workflow .workflow-tool small{font-size:.68rem}.workflow-detail{gap:15px;padding:23px}.workflow-detail p{max-width:48ch}}
@media(max-width:760px){
 .hero-orchestrator .orchestrator-core{top:300px}.hero-orchestrator .time-field{top:0;--drift:100px;--bend:58px}.hero-orchestrator .time-mote{top:305px;padding:7px 9px}.hero-orchestrator .time-mote b{font-size:.6rem}.hero-orchestrator .time-mote small{font-size:.5rem}.hero-orchestrator .orchestrator-stage{height:610px}.hero-orchestrator .result-object{top:452px}.hero-orchestrator .orchestrator-outcome{top:633px}.hero-action-status{top:707px;font-size:.6rem}.hero-orchestrator .time-preview{margin-top:100px}.core-copy>span{font-size:.64rem}
 @keyframes time-stream{0%,7%{opacity:0;transform:translate3d(-50%,22px,0) scale(.6)}20%{opacity:1;transform:translate3d(calc(-50% + var(--side) * 46px),-42px,0) scale(1)}60%{opacity:.75;transform:translate3d(calc(-50% + var(--side) * 76px),-95px,0) scale(.9)}100%{opacity:0;transform:translate3d(calc(-50% + var(--side) * 100px),-124px,0) scale(.75)}}
 .home-dimension .immersive-workflow .workflow-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.home-dimension .immersive-workflow .workflow-tabs button{font-size:.78rem;min-width:0;min-height:48px}.home-dimension .immersive-workflow .workflow-canvas__topline{padding:20px;font-size:.58rem;gap:10px}.home-dimension .immersive-workflow .workflow-canvas__topline>span:first-child{display:block;max-width:115px}
 .workflow-theatre{height:830px}.workflow-floor{inset:210px -25% 30px;transform:perspective(700px) rotateX(35deg) rotateZ(-20deg)}.workflow-circuits{display:none}
 .home-dimension .immersive-workflow .workflow-request{left:7%;top:14px;width:84%;padding:20px;transform:rotate(-2deg)}.home-dimension .immersive-workflow .workflow-request strong{font-size:1.06rem}.workflow-launch{margin-top:18px}
 .home-dimension .immersive-workflow .workflow-tool{width:43%;min-height:156px;padding:17px 13px}.home-dimension .immersive-workflow .workflow-tool img{width:28px;height:28px}.home-dimension .immersive-workflow .workflow-tool strong{font-size:.94rem;margin-top:16px}.home-dimension .immersive-workflow .workflow-tool small{font-size:.64rem}
 .home-dimension .immersive-workflow .workflow-tool--helvkit{left:9%;top:310px;width:47%;min-height:161px}.home-dimension .immersive-workflow .workflow-tool--helvkit strong{font-size:1.12rem}.home-dimension .immersive-workflow .workflow-tool--a{left:52%;top:263px}.home-dimension .immersive-workflow .workflow-tool--b{left:7%;top:525px}.home-dimension .immersive-workflow .workflow-tool--result{left:52%;top:597px;width:43%}.workflow-mini{width:36px;height:36px;right:10px;top:13px;gap:2px;padding:5px}.workflow-mini--b{height:30px;width:38px;padding:0}.workflow-canvas[data-scenario="avis"] .workflow-mini--a{width:auto;right:10px;top:37px}.workflow-canvas[data-scenario="avis"] .workflow-mini--a::after{font-size:.58rem}
 .workflow-detail{flex-wrap:wrap;padding:22px;gap:14px}.workflow-detail>div{flex:1;min-width:0}.workflow-detail strong{font-size:.95rem}.workflow-detail p{font-size:.76rem}.workflow-detail>a{flex-basis:100%;margin:0;padding-left:45px}.workflow-detail__index{font-size:1.9rem}
}
@media(prefers-reduced-motion:reduce){.hero-orchestrator .time-field{display:none}.hero-orchestrator .orchestrator-stage{transform:none}.immersive-workflow *{animation:none!important;transition:none!important}.home-dimension .immersive-workflow .workflow-tool{transform:none!important}.hero-orchestrator .orchestrator-core:hover{filter:none}}
