/* Four connected steps, presented as a reading sequence rather than controls. */
.collaboration-section{--journey-gap:36px;background:radial-gradient(ellipse at 14% 0,#18335422,transparent 58%),#080e18}
.collaboration-section>.section{padding-block:100px 92px}
.collaboration-heading{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);align-items:end;gap:70px}
.collaboration-heading .eyebrow{font-size:12px;line-height:1.8;color:#87add7;letter-spacing:0;margin-bottom:22px}
.collaboration-heading h2{font-size:clamp(34px,3.4vw,48px);font-weight:600;letter-spacing:-.025em;line-height:1.2;max-width:640px;text-wrap:balance}
.collaboration-intro{font-size:14px;line-height:1.9;color:#94a7c1;max-width:380px;padding-bottom:3px}
.collaboration-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--journey-gap);list-style:none;margin:55px 0 0;padding:0}
.collaboration-steps>li{position:relative;min-width:0;display:flex;flex-direction:column}
.collaboration-steps>li:not(:last-child):after{content:'';position:absolute;top:24px;left:48px;right:calc(-1 * var(--journey-gap));height:1px;background:linear-gradient(90deg,#91bce25c,#5077a42e);pointer-events:none}
.collaboration-number{position:relative;display:grid;place-items:center;width:48px;height:48px;border-radius:50%;border:1px solid #91bce25e;background:linear-gradient(140deg,#18304a,#0d192a);box-shadow:inset 0 1px #c6e8ff12;color:#bcddfa;font:14px Consolas,monospace;z-index:1}
.collaboration-steps>li:last-child .collaboration-number{border-color:#8ebdbf66;background:linear-gradient(140deg,#172f3e,#0c1a26);color:#b4ddd7}
.collaboration-step-body{padding-top:26px;display:flex;flex-direction:column;flex:1;min-height:228px}
.collaboration-step-body h3{font-size:19px;line-height:1.45;font-weight:600;letter-spacing:-.015em;color:#dce7f6;margin:0 0 13px}
.collaboration-step-body>p:not(.collaboration-result){font-size:13px;line-height:1.9;color:#8fa3be;margin:0 0 24px;max-width:300px}
.collaboration-result{display:flex;align-items:start;gap:9px;font-size:12px;line-height:1.7;color:#adc8e4;margin-top:auto;padding-top:16px;border-top:1px solid #96bbdf1b}
.collaboration-result svg{width:15px;height:15px;flex:0 0 15px;margin-top:3px;fill:none;stroke:#80b6dc;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
.collaboration-next{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-top:48px;padding-top:30px;border-top:1px solid #96bbdf22}
.collaboration-next p{font-size:16px;line-height:1.7;color:#bacce3}
.collaboration-next .button{font-size:13px;min-height:48px;flex-shrink:0;gap:32px}
@media(max-width:1100px){.collaboration-section{--journey-gap:24px}.collaboration-section>.section{padding-block:82px}.collaboration-heading{gap:40px;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.collaboration-step-body{min-height:270px}.collaboration-step-body h3{font-size:17px}.collaboration-next{margin-top:36px}}
@media(max-width:900px){.collaboration-section{--journey-gap:28px}.collaboration-heading{grid-template-columns:minmax(0,1fr);gap:22px}.collaboration-heading h2{max-width:550px}.collaboration-intro{max-width:550px}.collaboration-steps{grid-template-columns:minmax(0,1fr);margin-top:40px}.collaboration-steps>li{display:grid;grid-template-columns:48px minmax(0,1fr);gap:23px}.collaboration-steps>li:not(:last-child):after{top:48px;left:24px;right:auto;bottom:calc(-1 * var(--journey-gap));width:1px;height:auto;background:linear-gradient(#91bce24a,#5077a42e)}.collaboration-step-body{padding-top:8px;min-height:0}.collaboration-step-body h3{font-size:20px;margin-bottom:10px}.collaboration-step-body>p:not(.collaboration-result){max-width:540px;font-size:14px;line-height:1.85;margin-bottom:13px}.collaboration-result{margin-top:0;padding-top:0;border:0;font-size:12px}.collaboration-next{margin-top:35px}}
@media(max-width:600px){.collaboration-section>.section{padding-block:65px}.collaboration-heading .eyebrow{font-size:11px;margin-bottom:20px;max-width:280px}.collaboration-heading h2{font-size:34px}.collaboration-steps>li{gap:18px}.collaboration-next{align-items:start;flex-direction:column;gap:20px;padding-top:26px}.collaboration-next p{font-size:15px}.collaboration-next .button{width:100%;justify-content:space-between}.collaboration-step-body h3{font-size:18px}}
@media(max-width:360px){.collaboration-heading h2{font-size:31px}.collaboration-steps>li{grid-template-columns:40px minmax(0,1fr);gap:15px}.collaboration-number{width:40px;height:40px;font-size:12px}.collaboration-steps>li:not(:last-child):after{left:20px;top:40px}.collaboration-step-body{padding-top:5px}.collaboration-step-body>p:not(.collaboration-result){font-size:13px}}
