.project-process{display:grid;grid-template-columns:1fr 1.08fr;gap:62px;padding-block:45px 65px;align-items:center;scroll-margin-top:118px}
.process-direction{min-width:0}.process-direction>.eyebrow{font-size:10px;margin-bottom:18px}.process-direction h2{font-size:clamp(30px,3.25vw,43px);line-height:1.13;letter-spacing:-.047em}.process-direction h2 span{color:#7a8ba5}.process-preview{height:328px;margin-top:28px;position:relative;isolation:isolate;border:1px solid #c7d5e7;border-radius:22px;background:radial-gradient(ellipse at 85% 10%,#fff,#e7eef8 65%,#d4e0f0);overflow:hidden;box-shadow:inset 0 1px 0 white,0 15px 32px #102c5810}
.process-blueprint{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(#89a4c612 1px,transparent 1px),linear-gradient(90deg,#89a4c612 1px,transparent 1px);background-size:29px 29px;mask-image:linear-gradient(120deg,transparent 10%,#000);animation:processGrid 24s linear infinite}
.process-orbit{position:absolute;inset:6% 15%;border:1px solid #7998bf30;border-radius:50%;transform:rotate(-22deg) scaleY(.6);animation:processOrbit 23s linear infinite;pointer-events:none}.process-orbit:after{content:'';position:absolute;width:5px;height:5px;background:#c6aa73;box-shadow:0 0 0 5px #c6aa7310;border-radius:50%;top:22%;left:7%}.process-orbit.orbit-tilted{inset:12% 22%;transform:rotate(55deg) scaleY(.7);animation-direction:reverse;animation-duration:31s}.orbit-tilted:after{background:#91a9c6}
.preview-topline{position:absolute;top:20px;left:23px;right:23px;display:flex;align-items:center;justify-content:space-between;font-size:9px;letter-spacing:.12em;color:#617a9b;z-index:2}.preview-live-dot{height:5px;width:5px;background:#829bbd;border-radius:50%;box-shadow:0 0 0 5px #a8bfd025;animation:previewPulse 4s infinite}
.process-sheets{position:absolute;inset:60px 17% 62px;perspective:850px;z-index:2;animation:processFloat 7s ease-in-out infinite alternate}.process-sheet{position:absolute;inset:0;border-radius:14px;border:1px solid #839dbc;box-shadow:inset 0 1px 0 #ffffff6e,0 12px 26px #071e4127;transition:transform .7s,box-shadow .7s}.sheet-back{background:linear-gradient(135deg,#f6f9fc,#9aadc7 55%,#e3edf9);transform:translate(24px,-14px) rotate(10deg);border-color:#c3cfdf}.sheet-middle{background:linear-gradient(135deg,#244774,#0d254c);transform:translate(-18px,10px) rotate(-8deg);border-color:#4e6d93}.sheet-front{padding:19px 20px;background:linear-gradient(125deg,#fff,#edf3fc);transform:rotate(-3deg);overflow:hidden;border-color:#b8c9df}.sheet-front:after{content:'';position:absolute;inset:-50%;pointer-events:none;rotate:15deg;background:linear-gradient(90deg,transparent 30%,#ffffffa0 46%,transparent 60%);translate:-110% 0;animation:processSheen 10s ease-in-out infinite}
.sheet-top{display:flex;align-items:center;justify-content:space-between;position:relative;z-index:1}.sheet-top>span:first-child{font-size:9px;letter-spacing:.08em;color:#617894}.preview-icon{height:35px;width:35px;display:grid;place-items:center;border-radius:9px;background:linear-gradient(130deg,#fff,#b7c9e2);border:1px solid #c5d2e6;color:#23476f;box-shadow:inset 0 1px 0 white,0 4px 9px #102c5815}.preview-icon svg{width:21px;height:21px}.sheet-front>p{position:relative;font-size:22px;letter-spacing:-.04em;font-weight:600;line-height:1.15;color:#102c58;margin:16px 0}.preview-fields{display:flex;flex-wrap:wrap;gap:6px;position:relative;z-index:1}.preview-fields>span{font-size:10px;color:#48617f;border:1px solid #c5d4e8;border-radius:5px;padding:6px 8px;background:#fff9}.sheet-baseline{display:flex;align-items:center;gap:5px;margin-top:16px;height:3px}.sheet-baseline i{display:block;width:30px;height:2px;background:#c6d4e7}.sheet-baseline i:nth-child(2){width:46px}.sheet-baseline i:last-child{width:9px;background:#c6aa73}
.preview-progress{position:absolute;bottom:25px;left:29%;right:29%;display:flex;align-items:center;gap:7px;z-index:2}.preview-progress>span{width:7px;height:7px;border-radius:50%;border:1px solid #90a8c5;background:#d8e3f1;transition:background .3s,box-shadow .3s}.preview-progress>span.is-current{background:#14345f;border-color:#14345f;box-shadow:0 0 0 4px #91a8c326}.preview-progress>i{height:1px;flex:1;background:#a7bbd44d;position:relative;overflow:hidden}.preview-progress>i:after{content:'';height:100%;width:60%;position:absolute;background:#6b8fb8;animation:processSignal 3s ease-in-out infinite}.preview-progress>i:nth-of-type(2):after{animation-delay:1s}.preview-progress>i:nth-of-type(3):after{animation-delay:2s}.preview-note{font-size:13px;color:#586f8e;line-height:1.6;margin:15px 4px 0;min-height:36px;max-width:420px}
.process-controls{min-width:0}.process-invitation{font-size:12px;color:#586f8e;margin:0 0 17px 4px}.project-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;position:relative}.project-steps:before{content:'';position:absolute;top:25px;bottom:25px;left:24px;width:1px;background:#9db2cf80;z-index:-1}.project-steps li{margin:0;padding:0}.project-step{font-family:inherit;position:relative;display:grid;grid-template-columns:30px minmax(0,1fr) 39px;gap:15px;width:100%;text-align:left;align-items:start;padding:22px 20px;border:1px solid #c6d4e6;border-radius:15px;background:linear-gradient(120deg,#fff,#f3f7fd);color:#102c58;cursor:pointer;box-shadow:inset 0 1px 0 white,0 6px 14px #102c5805;transition:background .35s,color .35s,border-color .35s,box-shadow .35s,translate .35s}.project-step:hover{translate:0 -2px;border-color:#8da7c8;box-shadow:0 10px 22px #102c5810}.project-step:focus-visible{outline:3px solid #819fc8;outline-offset:4px}.project-step[aria-pressed=true]{background:radial-gradient(ellipse at 90% 0%,#2e527f,#102c58 75%);border-color:#385f8d;color:white;box-shadow:inset 0 1px 0 #b6c9e840,0 12px 25px #102c5827}.project-step-number{font-size:10px;display:grid;place-items:center;border:1px solid #c3d2e7;border-radius:7px;height:31px;color:#788da9;background:#eaf1fa55}.project-step[aria-pressed=true] .project-step-number{color:#c7d8ef;border-color:#7394ba80;background:#eef5ff0b}.project-step-copy{display:block}.project-step-copy strong{font-size:22px;line-height:1.2;letter-spacing:-.04em;font-weight:600;display:block;margin-bottom:10px}.project-step-copy>span{display:block;font-size:13px;line-height:1.65;color:#586f8e}.project-step[aria-pressed=true] .project-step-copy>span{color:#d4e0f0}.project-step-icon{display:grid;place-items:center;width:39px;height:39px;border:1px solid #bfcee2;border-radius:11px;background:linear-gradient(130deg,#fbfdff,#bbcee7);color:#365b85;box-shadow:inset 0 1px 0 white,0 5px 10px #102c5810;transition:rotate .4s}.project-step-icon svg{width:23px;height:23px}.project-step:hover .project-step-icon{rotate:-5deg}.project-step[aria-pressed=true] .project-step-icon{background:linear-gradient(130deg,#f3f7ff,#93accf);color:#1e3b66;border-color:#b3c4de}
.process-preview.is-changing .sheet-front{animation:processSelect .45s ease-out}.project-process[data-process-active="1"] .sheet-back{transform:translate(20px,-17px) rotate(6deg)}.project-process[data-process-active="2"] .sheet-middle{transform:translate(-22px,13px) rotate(-11deg)}.project-process[data-process-active="3"] .sheet-back{transform:translate(13px,-11px) rotate(4deg)}.project-process[data-process-active="3"] .sheet-middle{transform:translate(-12px,10px) rotate(-5deg)}
@keyframes processOrbit{to{rotate:360deg}}@keyframes processGrid{to{background-position:29px 29px}}@keyframes processFloat{to{translate:0 -8px}}@keyframes processSheen{0%,25%{translate:-110% 0}65%,100%{translate:110% 0}}@keyframes processSignal{from{left:-100%}to{left:120%}}@keyframes previewPulse{50%{box-shadow:0 0 0 10px #a8bfd000}}@keyframes processSelect{from{opacity:.65;translate:0 6px}to{opacity:1;translate:0 0}}
.motion-offscreen .process-sheets,.motion-offscreen .process-orbit,.motion-offscreen .process-blueprint,.motion-offscreen .preview-live-dot,.motion-offscreen .sheet-front:after,.motion-offscreen .preview-progress>i:after{animation-play-state:paused}
@media(max-width:1050px){.project-process{gap:34px;grid-template-columns:1fr 1.05fr}.process-direction h2{font-size:34px}.process-preview{height:315px}.process-sheets{inset:62px 13% 60px}.sheet-front{padding:17px}.sheet-front>p{font-size:20px}.project-step{grid-template-columns:28px minmax(0,1fr) 34px;gap:12px;padding:19px 17px}.project-step-copy strong{font-size:20px}.project-step-copy>span{font-size:13px}.project-step-icon{width:34px;height:34px}.project-step-icon svg{width:21px;height:21px}}
@media(max-width:760px){.project-process{display:block;padding-block:26px 40px;scroll-margin-top:99px}.process-direction>.eyebrow{font-size:9px;margin-bottom:15px}.process-direction h2{font-size:31px}.process-preview{height:320px;margin-top:23px;border-radius:18px}.preview-topline{font-size:8px;left:20px;right:20px;top:19px}.process-sheets{inset:57px 15% 57px}.sheet-front{padding:15px 17px}.sheet-front>p{font-size:21px;margin:15px 0}.preview-fields{gap:5px}.preview-fields>span{font-size:9px;padding:5px 6px}.preview-note{font-size:13px;min-height:35px;margin:13px 2px 0}.process-controls{margin-top:21px}.process-invitation{font-size:12px;margin-bottom:13px}.project-steps{gap:11px}.project-step{padding:19px 16px;gap:11px;grid-template-columns:27px minmax(0,1fr) 32px;border-radius:13px}.project-step-number{font-size:9px;height:28px}.project-step-copy strong{font-size:21px;line-height:1.16;margin-bottom:9px}.project-step-copy>span{font-size:13px}.project-step-icon{width:32px;height:32px;border-radius:9px}.project-step-icon svg{width:20px;height:20px}.preview-progress{bottom:24px;left:25%;right:25%}}
@media(prefers-reduced-motion:reduce){.process-preview *,.process-preview *:after{animation:none!important;transition:none!important}.project-step,.project-step-icon{transition:none}.process-preview .trace-light{opacity:.12}}
