/* v13: depth belongs to the work. The two opening sections are untouched. */
.business-situations{padding-top:96px;background:var(--color-stage);isolation:isolate}
.business-situations:before{width:950px;height:850px;right:-210px;top:-280px;background:radial-gradient(ellipse,#305f9859,transparent 67%)}
.business-intro{grid-template-columns:.85fr 1.25fr;gap:30px;align-items:center}
.business-intro>div{position:relative;z-index:2}.business-intro h2{font-size:clamp(42px,4.4vw,64px)}
.system-art{margin:-36px -20px -18px 0;min-width:0;position:relative;align-self:center}
.system-art svg{display:block;width:100%;height:auto;overflow:visible}
.system-art figcaption{display:flex;justify-content:space-between;gap:16px;padding:14px 22px;border-top:1px solid #53698566;color:#c8d6eb;font:10px/1.6 var(--font-mono)}
.system-circuits path{stroke-dasharray:1;stroke-dashoffset:0}.system-leaf,.system-gate,.system-output,.system-foundation{transform-box:view-box;transform-origin:380px 250px}
.situation-columns{margin-top:64px}.situation-number{font-size:12px;color:#a2bfdd}.situation{position:relative}.situation:before{content:'';position:absolute;top:-2px;left:0;width:30px;height:3px;background:#7da1ff}.situation:nth-child(2):before{background:#91e5cd;left:36px}.situation:nth-child(3):before{background:#edc69d;left:36px}
.situation .text-link{font-size:13px}.situation .text-link svg{transition:transform var(--motion-feedback) var(--ease)}.situation .text-link:hover svg{transform:translateX(4px)}

/* The object has a material edge, not a simulated application toolbar. */
.delivery-featured{background:var(--color-proof-mint);border:1px solid #cbded4;padding:50px 48px;gap:55px;border-radius:18px;position:relative;overflow:hidden}
.delivery-featured:before{content:'';position:absolute;width:510px;height:510px;right:-120px;top:-270px;border:1px solid #b6d5c6;border-radius:50%;box-shadow:0 0 0 42px #d4e7dc70,0 0 0 84px #d4e7dc38;pointer-events:none}
.delivery-featured .delivery-copy{position:relative;z-index:1}.proof-data{overflow:visible;perspective:1000px}.proof-documents{perspective:1000px;gap:22px}.source-document{position:relative;border-radius:5px 5px 10px 5px;box-shadow:0 3px 0 #d7e3dc,0 6px 0 #f9fcf9,0 7px 0 #b4cbbd,0 22px 32px -20px #224d4260;transform-origin:50% 85%;backface-visibility:hidden}
.source-document:before{content:'';position:absolute;inset:-1px -1px auto;height:4px;border-radius:5px 5px 0 0;background:#357b66}.source-document:last-child:before{background:#ad6a45}
.source-document-label{font-size:13px}.source-quantity strong{font-size:57px;font-weight:500;letter-spacing:-.065em}.proof-connection{height:47px}.proof-finding{box-shadow:0 5px 16px #64513b0a}
.delivery-secondary>.proof-object{border-radius:16px}.proof-ai{background:var(--color-proof-indigo);background-image:radial-gradient(ellipse at 100% 0,#456dbd6b,transparent 70%);padding:35px 34px;perspective:1000px}.source-priority{perspective:1000px}.priority-document{transform-origin:10% 50%;backface-visibility:hidden}.priority-selected{box-shadow:-4px 0 0 #9ebdff,0 12px 24px #0c183e30;border-radius:6px 6px 10px 6px}.priority-document strong{font-size:25px;font-weight:500}.priority-document:last-child:not(.priority-selected){border-color:#7188b4;background:#2b416a}.source-priority>p{font-size:22px;line-height:1.4;max-width:330px}.ai-finding{margin-top:25px}
.proof-package{background:var(--color-proof-sand);padding:35px 34px}.handover-folder{padding:18px 18px 9px;box-shadow:0 5px 0 #c99c73,0 6px 0 #a77851,0 24px 34px -22px #79513385;margin-top:32px;perspective:1100px;background:linear-gradient(110deg,#e7c49f,#f4d8b9)}.handover-sheet{box-shadow:0 3px 0 #eadbc8,0 4px 0 #d4baa0,0 10px 18px -12px #68462d70;transform-origin:50% 100%;backface-visibility:hidden;margin-bottom:12px}.handover-sheet>b{font-size:18px}.package-finding{margin-top:28px}
.sample-feature .proof-data{padding:30px 27px 32px;border:1px solid #cbded4;border-radius:16px}.sample-feature .proof-object{overflow:visible}.sample-feature .proof-ai,.sample-feature .proof-package{border-radius:16px}

/* A working relationship reads as a continuous route, never as a wizard. */
.working-relationship{background:var(--color-ivory);padding-block:100px}.relationship-top{grid-template-columns:1.5fr .8fr;gap:70px}.relationship-top h2{font-size:clamp(38px,4.2vw,61px)}
.relationship-body{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:start;margin-top:55px}.relationship-options{display:block;margin:0}.relationship-options article{padding:0 0 38px}.relationship-options article+article{padding-top:15px}.relationship-options h3{font-size:26px;margin-top:22px}.relationship-options p{font-size:15px}.relationship-options article>span:last-child{font-size:13px;max-width:380px}.relationship-line{width:100%;max-width:370px;height:2px;position:relative;background:linear-gradient(90deg,#5d65be 0 70%,#d5d6e2 70%)}.relationship-line:after{content:'';position:absolute;left:70%;top:-3px;width:8px;height:8px;background:#5d65be;border-radius:50%}.relationship-line-continuous{background:repeating-linear-gradient(90deg,#27846d 0 30px,#d1dfda 30px 38px)}.relationship-line-continuous:after{display:none}
.relationship-steps{display:block;position:relative;margin:0;padding:0;border:0}.relationship-steps:before{content:'';position:absolute;left:25px;top:28px;bottom:70px;width:1px;background:#b9c8c7;transform-origin:top;transform:scaleY(1)}.relationship-steps li{display:grid;grid-template-columns:52px 1fr;gap:27px;position:relative;align-items:start;padding:0 0 33px}.relationship-steps li:last-child{padding-bottom:0}.relationship-steps li>span{display:grid;place-items:center;width:52px;height:52px;border-radius:50%;background:var(--color-ivory);border:1px solid #b9c8c7;color:#305f58;font-size:13px;position:relative;z-index:1}.relationship-steps h3{font-size:19px;margin:1px 0 9px;line-height:1.5;letter-spacing:-.025em}.relationship-steps p{font-size:14px;max-width:365px;line-height:1.8}.relationship-steps li>div{padding-bottom:25px;border-bottom:1px solid #d4d9d5}.relationship-steps li:last-child>div{border:0;padding-bottom:0}

.commercial-close{background:#e9edff;padding-block:100px;isolation:isolate}.commercial-close:after{display:none}.commercial-close>.wrap{position:relative;z-index:1}.commercial-close h2{max-width:780px;font-size:clamp(48px,6.5vw,94px);letter-spacing:-.065em}.commercial-close-bottom p{max-width:510px;color:var(--color-close-copy)}.closing-planes{position:absolute;right:-10%;top:-20%;width:60%;height:120%;pointer-events:none;opacity:.65;transform:rotate(-25deg)}.closing-planes i{position:absolute;inset:0 0 auto 20%;height:28%;border:1px solid #9cace0;background:linear-gradient(135deg,#e0e8ff00,#b0c3ff78);transform:skewX(-22deg)}.closing-planes i:nth-child(2){top:30%;left:7%;background:linear-gradient(135deg,#b7c6ff00,#91acdc6b)}.closing-planes i:nth-child(3){top:60%;left:-6%;background:linear-gradient(135deg,#bfdedb00,#84c8c252);border-color:#91bfc0}.commercial-close .button{background:#253bc2;color:#fff;border-color:#253bc2;box-shadow:0 10px 25px #253bc222}.commercial-close .button:hover{background:#172c9f}

@media(max-width:1100px){.system-art{margin-right:0}.delivery-featured{padding:36px 32px;gap:32px}.proof-ai,.proof-package{padding:30px 25px}.source-quantity strong{font-size:51px}.relationship-body{gap:65px}.situation:nth-child(n+2):before{left:24px}.priority-document strong{font-size:22px}}
@media(max-width:850px){.business-intro{gap:5px;grid-template-columns:1fr 1.15fr}.business-intro h2{font-size:43px}.system-art{margin-right:-12px}.system-art figcaption{font-size:8px;gap:10px;padding-inline:12px}.delivery-featured{gap:25px;padding:28px}.proof-documents{gap:14px}.source-quantity strong{font-size:46px}.proof-ai,.proof-package{padding:26px 20px}.priority-document strong{font-size:19px}.source-priority>p{font-size:20px}.relationship-body{gap:42px}.relationship-steps li{gap:20px}.relationship-steps h3{font-size:17px}.relationship-top{gap:40px}}
@media(max-width:700px){.business-situations{padding-top:66px}.business-intro{display:flex;flex-direction:column;align-items:stretch;gap:18px}.business-intro h2{font-size:43px}.system-art{width:100%;max-width:560px;align-self:center;margin:0 0 10px}.system-art figcaption{font-size:10px;padding-inline:5px;gap:10px}.situation-columns{margin-top:28px}.situation:nth-child(n):before{left:0}.working-relationship{padding-block:65px}.relationship-top{display:block}.relationship-body{display:block;margin-top:36px}.relationship-options{display:grid;grid-template-columns:1fr 1fr;gap:26px}.relationship-options article,.relationship-options article+article{padding:0 0 28px}.relationship-options h3{font-size:23px}.relationship-options p{font-size:14px}.relationship-options article>span:last-child{font-size:12px}.relationship-steps{margin-top:20px;padding-top:30px;border-top:1px solid #ccd1d8}.relationship-steps:before{top:58px;bottom:65px}.relationship-steps h3{font-size:18px}.relationship-steps p{font-size:14px}.commercial-close{padding-block:65px}.commercial-close h2{font-size:49px;max-width:580px}.closing-planes{right:-30%;top:2%;width:90%;opacity:.5}.commercial-close-bottom p{font-size:15px}.commercial-close .button{margin-top:26px}}
@media(max-width:650px){.delivery-featured{display:block;padding:27px 24px 32px;overflow:visible}.delivery-featured:before{display:none}.delivery-featured .proof-data{margin-top:32px}.proof-documents{gap:16px}.source-quantity strong{font-size:51px}.proof-ai,.proof-package{padding:29px 25px}.priority-document strong{font-size:23px}.sample-feature .proof-data{padding:26px 23px 30px}.delivery-secondary .delivery-copy{padding-top:25px}.delivery-secondary .delivery-copy>p{min-height:0}.relationship-options{display:block}.relationship-options article+article{padding-top:10px}.relationship-options p{font-size:15px}.relationship-options article>span:last-child{font-size:13px}.relationship-options h3{font-size:25px}}
@media(max-width:370px){.business-intro h2{font-size:37px}.system-art figcaption{font-size:10px;gap:5px}.delivery-featured{padding:25px 19px}.source-document{padding:18px 13px}.source-quantity strong{font-size:44px}.proof-ai,.proof-package{padding:25px 19px}.priority-document strong{font-size:19px}.sample-feature .proof-data{padding:24px 18px}.commercial-close h2{font-size:42px}}
@media(prefers-reduced-motion:reduce){.system-art g,.system-art path,.closing-planes i{transform:none!important;stroke-dashoffset:0!important}.situation .text-link svg{transition:none}.relationship-steps:before{animation:none!important}}
.motion-paused .system-art g,.motion-paused .system-art path,.motion-paused .closing-planes i{transform:none!important;stroke-dashoffset:0!important}
