/* Section 2 only. Hero rules remain in the approved stylesheet. */
.page-stage{height:auto}.canvas-wrap{height:2100px}
.business-section{display:block;height:auto;min-height:1080px;padding:70px 108px 84px;background:linear-gradient(120deg,#146982 0%,#0b5572 48%,#084963 100%);color:#f2f6f2;overflow:hidden;isolation:isolate}
.business-section:before{content:'';position:absolute;width:680px;height:680px;border-radius:50%;left:-330px;top:170px;background:radial-gradient(circle,#7cb6be14,transparent 69%);pointer-events:none}
.business-heading{position:relative;margin:0 0 47px}.business-heading h2{position:relative;font-family:'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;letter-spacing:-1.3px;margin:0;color:#f3f6f0}.business-heading h2>span{display:block;font-size:48px;line-height:1.2;font-weight:500;color:#d1e5e7;margin-bottom:10px}.business-heading h2>strong{display:block;font-size:62px;line-height:1.2;font-weight:600;white-space:nowrap}.business-heading .process-mark{position:absolute;left:25px;right:auto;top:13px;transform:scale(1.45);transform-origin:left top;margin:0}
.business-middle{display:grid;grid-template-columns:1.12fr 1fr;gap:80px;align-items:start}.business-story{grid-column:1;grid-row:1}.role-stack{grid-column:2;grid-row:1;display:block;margin:0!important;padding:4px 0 12px;position:relative;isolation:isolate;color:#174f65}
.role-sheet{position:relative;display:flex;align-items:center;gap:16px;width:calc(100% - 32px);min-height:70px;margin-inline-start:calc(var(--sheet)*8px);padding:16px 22px 16px 18px;background:#f3f7f2;border-radius:3px;box-shadow:0 7px 14px #00384724,inset 0 1px 0 #fff;border-bottom:1px solid #c3d7d9;margin-top:-2px;z-index:calc(5 - var(--sheet));transform-origin:right center;transition:transform .35s,box-shadow .35s}
.role-sheet:nth-child(2){background:#edf4f0}.role-sheet:nth-child(3){background:#e7f0ee}.role-sheet:nth-child(4){background:#e0ebea}.role-sheet:nth-child(5){background:#d9e7e7}.role-sheet:after{content:'';position:absolute;inset:auto 8px -7px 0;height:7px;background:#a9c9cf;clip-path:polygon(0 0,100% 0,100% 55%,0 100%);z-index:-1}.role-sheet:last-child:after{height:10px;bottom:-10px}
.role-icon{flex:0 0 31px;width:31px;height:32px;display:grid;place-items:center;color:#256c80}.role-icon svg{display:block;width:31px;height:31px;fill:none;stroke:currentColor;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.role-copy{font:600 25px/1.35 Assistant,Arial;white-space:nowrap}.role-order{margin-inline-start:auto;font:400 13px/1 Rubik,Arial;direction:ltr;color:#6793a0;padding-inline-start:10px}
.business-story p{font:400 26px/1.55 Assistant,Arial;margin:0;letter-spacing:-.1px;color:#e4eff0}.business-story .open-ends{margin-top:28px}.open-ends>span{display:block;font-size:24px;line-height:1.45;color:#bad7dd;margin-bottom:9px}.open-ends>strong{display:block;font-family:'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;font-size:34px;line-height:1.25;font-weight:500;letter-spacing:-.6px;color:#fff}
.business-section>.staffing-thought{position:relative;max-width:none;margin:43px 0 0;padding:25px 0 0;border-top:1px solid #d9ebed2e;font:400 26px/1.55 Assistant,Arial;color:#dcebed}
.relief-wrap{position:relative;isolation:isolate;margin:47px 0 0}.relief-wrap:before{content:'';position:absolute;inset:12px -9px -9px 7px;background:#8bb0ba;border-radius:3px;z-index:-2;transform:rotate(.55deg)}.relief-wrap:after{content:'';position:absolute;inset:5px -4px -4px 4px;background:#c3d9dc;border-radius:3px;z-index:-1;transform:rotate(.25deg)}.relief-sheet{position:relative;padding:34px 43px 37px;background:#f1f4ee;border-radius:3px;box-shadow:0 18px 30px #02384c22;color:#244e5e}.relief-sheet:after{content:'';position:absolute;left:0;top:0;width:32px;height:32px;background:linear-gradient(135deg,#a7c5ca 0 49%,#dce8e4 50% 100%);clip-path:polygon(0 0,100% 0,0 100%)}.business-idea{margin:0;max-width:1080px;font:400 26px/1.55 Assistant,Arial;letter-spacing:-.1px;color:#36535d}.business-idea strong{font-weight:600;color:#116588}.one-task{margin:24px 0 0;font:600 38px/1.3 'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;letter-spacing:-.8px;color:#116588}
.business-section.in-view .role-sheet{animation:sheet-settle .75s cubic-bezier(.2,.7,.3,1) backwards;animation-delay:calc(var(--sheet)*.08s)}.business-section.in-view .relief-wrap{animation:relief-settle .9s .15s backwards}@keyframes sheet-settle{from{transform:translate(-15px,7px) rotate(-1deg);box-shadow:0 14px 25px #00384730}to{transform:none}}@keyframes relief-settle{from{transform:translateY(9px)}to{transform:none}}
@media(hover:hover) and (pointer:fine){.role-sheet:hover{transform:translateX(-5px);box-shadow:0 11px 19px #00384730}}
.motion-off .role-sheet,.motion-off .relief-wrap{animation:none!important;transform:none!important}
@media(prefers-reduced-motion:reduce){.role-sheet,.relief-wrap{animation:none!important;transition:none!important;transform:none!important}}

/* Shared colour at the seam: the overlay reaches the same opaque teal as section 2. */
.hero::after{content:'';position:absolute;left:0;right:0;bottom:0;height:96px;z-index:2;background:linear-gradient(180deg,rgba(33,111,136,0),#216f88);pointer-events:none}
.business-section{background:#216f88;padding-bottom:96px}
.business-section:before{inset:auto auto 15px 50%;width:1150px;height:540px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(ellipse,#77bdc51a 0,transparent 68%);pointer-events:none;z-index:-1}
/* One origin, five real activities; all words remain live text. */
.role-stack{padding:0 62px 0 0;min-height:350px;isolation:isolate}
.role-network{position:absolute;left:0;top:0;width:100%;height:350px;z-index:-1;overflow:visible;pointer-events:none}
.role-network path{fill:none;stroke:#a9d6dc;stroke-width:1.1;stroke-opacity:.54;stroke-linecap:round}
.network-halo{fill:#badfe00a;stroke:#c4e3e439;stroke-width:1}.network-origin{fill:#f7b5c1;stroke:#216f88;stroke-width:2}
.role-sheet,.role-sheet:nth-child(n){width:100%;height:70px;min-height:70px;margin:0;padding:12px 0;gap:18px;background:none;border:0;border-radius:0;box-shadow:none;z-index:auto;color:#f4f8f4;transform:none}
.role-sheet:after,.role-sheet:last-child:after{content:none}
.role-icon{flex:0 0 36px;width:36px;height:36px;color:#d5eff0;border:1px solid #afd9dc66;border-radius:50%;background:#287790}
.role-icon svg{width:25px;height:25px;stroke-width:1.4}
.role-copy{font-size:25px;font-weight:600;line-height:1.4;white-space:nowrap}.role-order{display:none}
.business-section.in-view .role-sheet{animation:none}
.business-section.in-view .role-network path{stroke-dasharray:220;animation:branch-reveal 1.05s ease-out backwards;animation-delay:calc(var(--branch)*.1s)}
@keyframes branch-reveal{from{stroke-dashoffset:220;stroke-opacity:.1}to{stroke-dashoffset:0;stroke-opacity:.54}}
@media(hover:hover) and (pointer:fine){.role-sheet:hover{transform:translateX(-3px);box-shadow:none}.role-sheet:hover .role-icon{background:#36869b;border-color:#d0e9e8}}
/* Give the objection its requested emphasis, without shortening it. */
.business-section>.staffing-thought{font-size:28px;line-height:1.6;color:#f4f7f2;border:0;margin-top:43px;padding-top:17px}
.staffing-thought strong{font-weight:700}
/* Open, centred conclusion: no rectangle, stacked box or folded triangle. */
.relief-wrap{margin-top:55px;isolation:isolate;padding:0}
.relief-wrap:before,.relief-wrap:after,.relief-sheet:after{content:none}
.relief-sheet{padding:35px 0 0;border:0;border-radius:0;box-shadow:none;background:transparent;text-align:center;color:#eff7f4}
.business-idea{max-width:1040px;margin:0 auto;font-size:27px;line-height:1.65;color:#e1eff0;letter-spacing:0}
.business-idea strong{font-weight:600;color:#fff}
.one-task{margin:33px 0 0;text-align:center;color:#f8faf5;letter-spacing:-.6px}
.one-task>span{display:block;font:500 31px/1.35 'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;color:#d0e7e9}
.one-task>strong{display:block;margin-top:9px;font:600 53px/1.2 'IBM Plex Sans Hebrew',Heebo,Arial,sans-serif;letter-spacing:-1.2px}
.one-task em{font:inherit;color:#ffb8c6;font-style:normal}
.motion-off .role-network path{animation:none!important;stroke-dashoffset:0!important}
@media(prefers-reduced-motion:reduce){.role-network path{animation:none!important;stroke-dashoffset:0!important}}
