/* V7 — only card response correction and new Block 06 */
/* Eliminate delayed background transition from inherited reveal animation. */
.solutions .network-node,.v32-motion .solutions .network-node.v32-in{transition-property:opacity,transform,filter,box-shadow,border-color,background-color,color;transition-duration:.9s,.9s,.9s,.24s,.18s,.07s,.07s;transition-delay:0s,0s,0s,0s,0s,0s,0s}
.solutions .network-node.v32-in:not(.v32-show){transition-delay:var(--p7-reveal-delay,0ms),var(--p7-reveal-delay,0ms),var(--p7-reveal-delay,0ms),0s,0s,0s,0s}
.processes{--p7-ink:#e8e8e6;--p7-muted:#b9cad8;position:relative;isolation:isolate;overflow:hidden;background:linear-gradient(132deg,#102338 4%,#18324b 62%,#102338);color:var(--p7-ink);padding:clamp(65px,6vw,100px) clamp(22px,5vw,88px) clamp(72px,6vw,110px)}
.p7-grid{position:absolute;inset:0;pointer-events:none;opacity:.2;background-image:linear-gradient(#a5c1d51e 1px,transparent 1px),linear-gradient(90deg,#a5c1d51e 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(120deg,black,transparent 92%)}
.p7-shell{max-width:1500px;margin:auto;position:relative}.p7-intro{max-width:950px}.p7-kicker,.p7-instruction{display:block;font-size:11px;font-weight:900;letter-spacing:.22em;color:#b9cad8}.p7-intro h2{font-weight:400;letter-spacing:-.045em;font-size:clamp(37px,4.3vw,66px);line-height:1.12;margin:24px 0 18px}.p7-intro h2 em{font-style:normal;color:#b9cad8}.p7-intro>p{max-width:790px;color:#cfdae4;font-size:clamp(15px,1.15vw,18px);line-height:1.65}.p7-instruction{margin-top:30px;color:#b9cad8}
.p7-workspace{display:grid;grid-template-columns:minmax(270px,.73fr) minmax(0,1.4fr);gap:clamp(32px,5vw,90px);align-items:start;margin-top:30px}.p7-tabs{display:grid;gap:8px}.p7-tab{width:100%;display:grid;grid-template-columns:1fr auto;gap:9px 15px;text-align:left;align-items:center;border:1px solid #8aa7c144;background:#d8e4ed08;color:#e8e8e6;padding:19px 21px;cursor:pointer;transition:background .22s,border-color .22s,transform .25s,box-shadow .25s}.p7-tab>span{grid-column:1/-1;font-size:10px;letter-spacing:.2em;color:#b9cad8}.p7-tab strong{font-size:clamp(16px,1.3vw,21px);line-height:1.35;font-weight:500}.p7-tab b{font-weight:400;font-size:22px}.p7-tab.is-active{background:#b9cad820;border-color:#b9cad8;box-shadow:inset 3px 0 #b9cad8}.p7-tab:hover{transform:translateX(5px);background:#b9cad81a}.p7-tab:focus-visible{outline:3px solid #b9cad8;outline-offset:3px}.p7-footnote{font-size:12px;line-height:1.6;color:#b9cad8;margin:12px 0}
.p7-panel{position:relative;border:1px solid #a4bbd058;background:linear-gradient(145deg,#ffffff0b,#ffffff03);padding:clamp(24px,3vw,44px);min-height:470px;box-shadow:0 28px 75px #071a2a40;overflow:hidden}.p7-panel:after{content:"";position:absolute;width:260px;height:260px;right:-120px;top:-110px;border:1px solid #b9cad828;border-radius:50%;pointer-events:none}.p7-panel-top{display:flex;justify-content:space-between;gap:15px;font-size:10px;font-weight:900;letter-spacing:.18em;color:#b9cad8}.p7-panel h3{font-size:clamp(25px,2.4vw,39px);font-weight:400;letter-spacing:-.035em;line-height:1.17;margin:30px 0 12px}.p7-panel-intro{color:#c7d5df;font-size:14px;line-height:1.6;margin-bottom:30px}.p7-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 12px;position:relative}.p7-step{position:relative;min-height:123px;padding:17px 13px;border:1px solid #b9cad847;background:#b9cad80b;display:flex;flex-direction:column;justify-content:space-between;gap:15px;transition:transform .24s,border-color .24s,background .24s}.p7-step:hover{transform:translateY(-5px);border-color:#b9cad8;background:#b9cad81c}.p7-step-num{color:#b9cad8;font-size:10px;letter-spacing:.17em}.p7-step-label{font-size:clamp(13px,1.12vw,16px);line-height:1.4}.p7-step:not(:last-child):after{content:'→';position:absolute;right:-13px;top:48%;z-index:2;color:#b9cad8;font-size:16px}.p7-step.is-conditional{border-style:dashed}.p7-step small{font-size:10px;color:#b9cad8}.p7-panel-bottom{display:flex;align-items:center;gap:10px;border-top:1px solid #b9cad83b;margin-top:32px;padding-top:18px;font-size:10px;letter-spacing:.13em;color:#b9cad8}.p7-live-dot{width:6px;height:6px;background:#b9cad8;border-radius:50%}
.p7-reveal-word{display:inline-block;opacity:0;transform:translateY(18px);filter:blur(4px);transition:opacity .6s,transform .6s,filter .6s}.p7-reveal-word.is-visible{opacity:1;transform:none;filter:none}.p7-motion .p7-intro>p,.p7-motion .p7-instruction,.p7-motion .p7-tab,.p7-motion .p7-panel{opacity:0;transform:translateY(18px);transition:opacity .65s,transform .65s}.p7-motion .p7-show{opacity:1!important;transform:none!important}.p7-step{animation:p7Step .55s both;animation-delay:var(--p7-delay,0ms)}@keyframes p7Step{from{opacity:0;transform:translateY(20px);filter:blur(4px)}to{opacity:1;transform:none;filter:blur(0)}}
@media(max-width:900px){.p7-workspace{grid-template-columns:1fr;gap:22px}.p7-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.p7-tab{padding:13px}.p7-tab strong{font-size:14px}.p7-footnote{grid-column:1/-1}.p7-panel{min-height:0}}@media(max-width:620px){.p7-tabs{grid-template-columns:1fr}.p7-tab{padding:15px 18px}.p7-tab strong br{display:none}.p7-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.p7-step:nth-child(2n):after{display:none}.p7-intro h2{font-size:clamp(34px,9vw,45px)}}@media(max-width:390px){.p7-flow{grid-template-columns:1fr}.p7-step:after{display:none}}@media(prefers-reduced-motion:reduce){.p7-step{animation:none}.p7-reveal-word,.p7-motion .p7-intro>p,.p7-motion .p7-instruction,.p7-motion .p7-tab,.p7-motion .p7-panel{opacity:1!important;transform:none!important;filter:none!important;transition:none!important}}
