/* Expanding glass panels: one step stays open throughout the interaction. */
.process-panels{display:flex;gap:16px;min-height:450px}
.process-panel{position:relative;isolation:isolate;overflow:hidden;flex:1 1 0;min-width:0;border:1px solid #fff;border-radius:26px;background:linear-gradient(150deg,#ffffff9c,#ebe7f76e);box-shadow:inset 0 1px 2px #fff,0 15px 40px #8273ad0c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);transition:flex .8s cubic-bezier(.22,1,.36,1),background .5s,box-shadow .5s}
.process-panel:nth-child(2){background:linear-gradient(145deg,#f4efffbb,#e9e2f78c)}
.process-panel:nth-child(3){background:linear-gradient(145deg,#f4f7ffbb,#e0e8fa8c)}
.process-panel:nth-child(4){background:linear-gradient(145deg,#f9f5ffbb,#e9e4f98c)}
.process-panel.is-active{flex:3.5 1 0;background:linear-gradient(135deg,#fff9,#eee7fc99 55%,#e0e9fb99);box-shadow:inset 0 1px 2px #fff,0 22px 50px #8273ad16}
.process-trigger{position:absolute;inset:0;z-index:3;width:100%;height:100%;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit;border-radius:inherit}
.process-trigger:focus-visible{outline:3px solid #8d7ed0;outline-offset:-5px}
.process-number{position:absolute;top:28px;left:28px;font-size:13px;letter-spacing:2px;color:#8b77ae}
.process-vertical-title{position:absolute;bottom:35px;left:50%;writing-mode:vertical-rl;transform:translateX(-50%) rotate(180deg);font-size:19px;line-height:1.2;letter-spacing:-.5px;white-space:nowrap;transition:opacity .2s .25s;color:#746886}
.process-expand{position:absolute;right:25px;top:23px;font-size:25px;font-weight:400;color:#a795c0;opacity:0;transition:opacity .3s}
.is-active .process-expand{opacity:1}.is-active .process-vertical-title{opacity:0;transition-delay:0s}
.process-panel-content{position:absolute;bottom:32px;left:34px;width:calc(100% - 68px);min-width:280px;opacity:0;transform:translateY(15px);pointer-events:none;transition:opacity .18s,transform .25s}
.is-active .process-panel-content{opacity:1;transform:none;transition:opacity .45s .22s,transform .6s .18s}
.process-panel-content .process-stage-label{font-size:10px;font-weight:500;color:#8b77a7;margin-bottom:14px;letter-spacing:.5px}
.process-panel-content h3{font-size:clamp(27px,2.8vw,39px);line-height:1.08;letter-spacing:-1.6px;font-weight:500;margin:0 0 20px;color:#373047}
.process-panel-content>p:not(.process-stage-label){font-size:13px;color:#786d86;line-height:1.85;max-width:375px;margin:0}
.process-panel-note{display:block;border-top:1px solid #9e8eb928;margin-top:23px;padding-top:15px;font-size:9px;color:#9586a5;letter-spacing:.2px}
.process-art{position:absolute;inset:45px 0 auto;height:120px;pointer-events:none;opacity:.65;transition:opacity .6s,transform .8s;transform:translateX(5px)}
.process-art>span{position:absolute;right:calc(50% - 22px);top:30px;font-size:50px;color:#b6a3d0;line-height:1;transition:right .8s,font-size .8s,transform .8s}
.is-active .process-art{opacity:.95;transform:translateX(0)}
.is-active .process-art>span{right:43px;top:3px;font-size:76px;transform:rotate(-12deg);color:#ad98cf}
.process-art i{position:absolute;width:110px;height:110px;border:9px solid #ffffff47;border-radius:50%;right:20px;top:-14px;box-shadow:inset 3px 3px 5px #ffffffdb,inset -3px -2px 6px #bea9df4a,4px 6px 13px #a18ab51c;opacity:0;transform:rotate(-30deg) scale(.6);transition:opacity .6s,transform .8s}
.process-art i:last-child{width:70px;height:70px;right:90px;top:24px;border-width:7px}
.is-active .process-art i{opacity:1;transform:rotate(-30deg) scale(1)}
.process-art-2>span{color:#b29ad5;font-family:Arial,Helvetica,sans-serif}.process-art-3>span{color:#95add5}.process-art-4>span{color:#b29cd7}
.motion-paused .process-panel,.motion-paused .process-panel *{transition:none!important}

/* Local concept: editorial imagery sits beneath the original process symbols. */
.process-image{position:absolute;z-index:0;inset:0;pointer-events:none;opacity:0;overflow:hidden;transition:opacity .55s .08s,transform .8s cubic-bezier(.22,1,.36,1);transform:scale(1.035)}
.process-image::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#f7f8ff1a 0%,#f2eff9b8 56%,#eee9f8fa 78%)}
.process-image img{width:100%;height:72%;object-fit:cover;object-position:center top;filter:saturate(.72) contrast(.88) brightness(1.08);mix-blend-mode:multiply}
.process-panel.is-active .process-image{opacity:.5;transform:scale(1)}
.process-panel-content,.process-art,.process-trigger,.process-number,.process-vertical-title,.process-expand{z-index:2}

@media(min-width:1500px){.process-panels{min-height:475px}.process-panel-content h3{font-size:41px}}
@media(max-width:1000px) and (min-width:641px){.process-panels{gap:11px;min-height:460px}.process-panel.is-active{flex:4.8 1 0}.process-panel-content{left:24px;width:calc(100% - 48px);min-width:235px}.process-panel-content h3{font-size:31px}.process-vertical-title{font-size:16px}.process-number{left:20px;top:23px}.process-art>span{font-size:36px;right:calc(50% - 18px)}}
@media(max-width:640px){.process-panel.is-active .process-image{opacity:.42}.process-image img{height:64%;object-position:center top}.process-image::after{background:linear-gradient(180deg,#f7f8ff12 0%,#f2eff9c4 52%,#eee9f8ff 75%)}.process-panels{flex-direction:column;gap:12px;min-height:0}.process-panel{flex:none;min-height:76px;height:76px;transition:height .65s cubic-bezier(.22,1,.36,1),background .5s;border-radius:21px}.process-panel.is-active{flex:none;height:375px}.process-number{top:26px;left:22px;font-size:11px}.process-vertical-title{writing-mode:horizontal-tb;transform:none;left:57px;bottom:auto;top:25px;font-size:14px;white-space:normal;padding-right:30px;line-height:1.7;letter-spacing:-.3px}.process-expand{right:22px;top:20px}.process-panel-content{left:25px;bottom:25px;width:calc(100% - 50px);min-width:0}.process-panel-content h3{font-size:32px;letter-spacing:-1.3px;margin-bottom:17px}.process-panel-content>p:not(.process-stage-label){font-size:12px;line-height:1.8}.process-stage-label{max-width:80%;line-height:1.6}.process-panel-note{font-size:8px;margin-top:18px;padding-top:12px}.process-art{inset:17px 0 auto;height:90px;opacity:0}.is-active .process-art{opacity:.75}.is-active .process-art>span{right:35px;top:6px;font-size:49px}.process-art i{height:80px;width:80px;border-width:7px;top:5px}.process-art i:last-child{height:48px;width:48px;right:79px;top:37px;border-width:5px}}
@media(prefers-reduced-motion:reduce){.process-panel,.process-panel *{transition:none!important}}
