/* Process — responsive geometry. DOM and visual order are always 01→05. */
.cloudbox-process{min-height:668px;background:#e8ecf0;color:#0b121d;font-family:'Montserrat',sans-serif;overflow-x:clip}
.cloudbox-process__container{display:flex;flex-direction:column;min-height:668px;padding-top:46px;padding-bottom:46px}.cloudbox-process__intro{width:100%;min-height:150px;display:grid;grid-template-columns:minmax(0,760px) minmax(0,750px);gap:50px}.cloudbox-process__eyebrow{color:#ffc107;font:700 14px/18px 'Montserrat',sans-serif;margin-bottom:16px}.cloudbox-process__title{display:flex;flex-direction:column;margin:0;font:700 46px/54px 'Montserrat',sans-serif}.cloudbox-process__title-line{display:block}.cloudbox-process__title-line--second{white-space:nowrap}.cloudbox-process__title-accent{color:#ffb005}.cloudbox-process__intro-right{align-self:end;padding-bottom:8px}.cloudbox-process__supporting{color:#667384;font:400 16px/24px 'Montserrat',sans-serif}.cloudbox-process__takeaway{margin-top:8px;color:#0b121d;font:600 17px/26px 'Montserrat',sans-serif}.cloudbox-process__divider{width:100%;height:1px;background:#ccd4dc;margin-top:16px;flex:0 0 auto}
.cloudbox-process__timeline{position:relative;width:100%;min-height:390px;margin:19px 0 0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));column-gap:24px}.cloudbox-process__axis{position:absolute;left:0;top:68px;width:100%;height:1px;background:rgba(176,186,199,.62);list-style:none}.cloudbox-process__axis-progress{display:block;width:50%;height:2px;margin-top:-.5px;background:#ffb005}.cloudbox-process__step{position:relative;min-width:0;height:330px;list-style:none}.cloudbox-process__number{position:absolute;left:50%;top:20px;transform:translateX(-50%);width:50px;text-align:center;color:#0b121d;font:600 13px/16px 'Montserrat',sans-serif;letter-spacing:1.2px}.cloudbox-process__step:nth-child(-n+4) .cloudbox-process__number{color:#ffb005}.cloudbox-process__marker{position:absolute;left:50%;top:64px;transform:translateX(-50%);width:8px;height:8px;border-radius:50%;background:#0b121d;border:1px solid #ffb005}.cloudbox-process__step:nth-child(-n+4) .cloudbox-process__marker{background:#ffb005}.cloudbox-process__step--final .cloudbox-process__marker{box-shadow:0 0 0 8px rgba(255,176,5,.12)}.cloudbox-process__copy{position:absolute;left:0;top:105px;width:100%;display:flex;flex-direction:column;gap:10px}.cloudbox-process__step-title{min-height:64px;color:#0b121d;font:600 26px/32px 'Montserrat',sans-serif}.cloudbox-process__summary{min-height:75px;color:#667384;font:400 16px/25px 'Montserrat',sans-serif}.cloudbox-process__result{color:#3b4a5e;font:600 11px/16px 'Montserrat',sans-serif;letter-spacing:.55px}.cloudbox-process__result span{font-weight:600}
@media (max-width:1366.98px) and (min-width:1024px){
 .cloudbox-process{min-height:980px}.cloudbox-process__container{min-height:980px;padding-top:30px;padding-bottom:30px}.cloudbox-process__intro{min-height:120px;grid-template-columns:repeat(2,minmax(0,520px));gap:40px}.cloudbox-process__eyebrow{font-size:12px;line-height:18px;margin-bottom:14px}.cloudbox-process__title{font-size:32px;line-height:44px}.cloudbox-process__intro-right{padding:0;align-self:end}.cloudbox-process__supporting{font-size:14px;line-height:22px}.cloudbox-process__takeaway{font-size:15px;line-height:22px;margin-top:8px}.cloudbox-process__divider{margin-top:24px}.cloudbox-process__timeline{min-height:756px;margin-top:19px;display:flex;flex-direction:column;gap:4px;padding-left:0}.cloudbox-process__axis{left:58px;top:36px;width:1px;height:720px}.cloudbox-process__axis-progress{width:2px;height:50%;margin-left:-.5px;margin-top:0}.cloudbox-process__step{width:100%;height:140px;flex:0 0 140px}.cloudbox-process__number{left:0;top:6px;transform:none;width:28px;text-align:left;font-size:11px}.cloudbox-process__marker{left:52px;top:8px;transform:none}.cloudbox-process__copy{left:98px;top:0;width:calc(100% - 128px);height:140px;gap:8px}.cloudbox-process__step-title{min-height:0;font-size:22px;line-height:28px}.cloudbox-process__summary{min-height:0;font-size:15px;line-height:24px}.cloudbox-process__result{font-size:11px;line-height:16px;margin-top:2px}
}
@media (max-width:1023.98px) and (min-width:768px){
 .cloudbox-process{min-height:1123px}.cloudbox-process__container{min-height:1123px;padding-top:40px;padding-bottom:34px}.cloudbox-process__intro{min-height:220px;display:flex;flex-direction:column;text-align:center;gap:0}.cloudbox-process__intro-left{width:100%}.cloudbox-process__eyebrow{margin:0 0 14px;font-size:12px;line-height:18px}.cloudbox-process__title{font-size:32px;line-height:44px;align-items:center}.cloudbox-process__title-line--second{white-space:normal}.cloudbox-process__intro-right{margin-top:20px;padding:0;text-align:center}.cloudbox-process__supporting{font-size:14px;line-height:22px}.cloudbox-process__takeaway{font-size:16px;line-height:24px;margin-top:8px}.cloudbox-process__divider{margin-top:20px}.cloudbox-process__timeline{height:788px;min-height:788px;margin-top:20px;display:block;position:relative}.cloudbox-process__axis{left:38px;top:-2px;width:1px;height:792px}.cloudbox-process__axis-progress{width:2px;height:50%;margin-left:-.5px;margin-top:0}.cloudbox-process__step{position:absolute;width:100%;height:140px}.cloudbox-process__step:nth-child(2){top:0}.cloudbox-process__step:nth-child(3){top:168px}.cloudbox-process__step:nth-child(4){top:336px}.cloudbox-process__step:nth-child(5){top:480px}.cloudbox-process__step:nth-child(6){top:648px}.cloudbox-process__number{left:0;top:6px;transform:none;width:28px;text-align:left;font-size:11px;line-height:16px}.cloudbox-process__marker{left:34px;top:8px;transform:none}.cloudbox-process__copy{left:64px;top:0;width:calc(100% - 84px);height:140px;gap:8px}.cloudbox-process__step-title{min-height:56px;font-size:22px;line-height:28px}.cloudbox-process__summary{min-height:0;font-size:15px;line-height:24px}.cloudbox-process__result{font-size:11px;line-height:16px;margin-top:2px}
}
@media (max-width:767.98px){
 .cloudbox-process{min-height:1306px}.cloudbox-process__container{min-height:1306px;padding-top:45px;padding-bottom:26px}.cloudbox-process__intro{min-height:334px;display:flex;flex-direction:column;text-align:center;gap:0}.cloudbox-process__eyebrow{font-size:11px;line-height:18px;margin-bottom:16px}.cloudbox-process__title{font-size:29px;line-height:36px;display:block}.cloudbox-process__title-line{display:block}.cloudbox-process__title-line:first-child{width:230px;margin-inline:auto}.cloudbox-process__title-line--second{white-space:normal}.cloudbox-process__title-prefix,.cloudbox-process__title-accent{display:block}.cloudbox-process__intro-right{margin-top:16px;padding:0}.cloudbox-process__supporting{font-size:13.5px;line-height:22px}.cloudbox-process__takeaway{font-size:15px;line-height:22px;margin-top:8px}.cloudbox-process__divider{margin-top:8px}.cloudbox-process__timeline{height:886px;min-height:886px;margin-top:6px;display:flex;flex-direction:column;gap:9px}.cloudbox-process__axis{left:32px;top:-50px;width:1px;height:907px}.cloudbox-process__axis-progress{width:2px;height:50%;margin-left:-.5px;margin-top:0}.cloudbox-process__step{width:100%;height:170px;flex:0 0 170px}.cloudbox-process__number{left:0;top:4px;transform:none;width:22px;text-align:center;font-size:11px;line-height:16px}.cloudbox-process__marker{left:28px;top:8px;transform:none}.cloudbox-process__copy{left:58px;top:0;width:calc(100% - 58px);height:151px;gap:8px}.cloudbox-process__step-title{min-height:52px;font-size:20px;line-height:26px}.cloudbox-process__summary{min-height:0;font-size:14px;line-height:22px}.cloudbox-process__result{font-size:10px;line-height:15px;margin-top:2px}
}
@media (prefers-reduced-motion:reduce){.cloudbox-process *{transition:none!important;animation:none!important}}

/* 1.8.2 — reconnect unchanged RC2 process.js to the rebuilt Figma route geometry. */
.cloudbox-process__axis-progress {
    --cloudbox-route-progress: 0;
    position: absolute;
    top: 50%;
    left: 0;
    width: 100%;
    height: 2px;
    margin: 0;
    transform: translateY(-50%) scaleX(var(--cloudbox-route-progress));
    transform-origin: left center;
    border-radius: 999px;
    background: #ffb005;
    box-shadow: 0 0 10px rgba(255, 176, 5, .16);
    opacity: 0;
    will-change: transform, opacity;
    pointer-events: none;
}
.cloudbox-process__number,
.cloudbox-process__marker {
    transition: color .28s ease, background-color .28s ease, border-color .28s ease, box-shadow .28s ease;
}
.cloudbox-process__marker::after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 28px;
    height: 28px;
    transform: translate(-50%, -50%) scale(.72);
    border-radius: 50%;
    background: rgba(255, 176, 5, .12);
    box-shadow: 0 0 0 rgba(255, 176, 5, 0);
    opacity: 0;
    transition: transform .24s ease, opacity .24s ease, box-shadow .24s ease;
    pointer-events: none;
}
.cloudbox-process.is-route-animated .cloudbox-process__number {
    color: #0b121d;
}
.cloudbox-process.is-route-animated .cloudbox-process__step:not(.is-route-reached) .cloudbox-process__marker {
    border-color: rgba(176, 186, 199, .55);
    background: rgba(176, 186, 199, .78);
    box-shadow: none;
}
.cloudbox-process__step.is-route-reached .cloudbox-process__number { color: #d98f00; }
.cloudbox-process__step.is-route-reached .cloudbox-process__marker {
    border-color: rgba(255, 176, 5, .58);
    background: #ffb005;
    box-shadow: 0 0 0 1px rgba(255, 176, 5, .08);
}
.cloudbox-process__step.is-route-active .cloudbox-process__number { color: #c47f00; }
.cloudbox-process__step.is-route-active .cloudbox-process__marker { box-shadow: 0 0 0 2px rgba(255, 176, 5, .10); }
.cloudbox-process__step.is-route-active .cloudbox-process__marker::after {
    transform: translate(-50%, -50%) scale(1);
    opacity: 1;
    box-shadow: 0 0 18px rgba(255, 176, 5, .20);
}
@media (max-width: 1366.98px) {
    .cloudbox-process__axis-progress {
        top: 0;
        left: 50%;
        width: 2px;
        height: 100%;
        margin: 0;
        transform: translateX(-50%) scaleY(var(--cloudbox-route-progress));
        transform-origin: center top;
    }
}
@media (prefers-reduced-motion: reduce) {
    .cloudbox-process__axis-progress,
    .cloudbox-process__number,
    .cloudbox-process__marker,
    .cloudbox-process__marker::after {
        transition: none !important;
        animation: none !important;
    }
}

/* 1.9.21-TEST — Figma frozen master canonical Process geometry. */
.cloudbox-process__marker{box-sizing:border-box}
@media(min-width:1367px){
 .cloudbox-process{height:540px;min-height:540px;box-sizing:border-box;padding-block:35px}.cloudbox-process__container{height:470px;min-height:470px;margin:0;padding:0}.cloudbox-process__intro{height:146px;min-height:146px;grid-template-columns:760px 750px;gap:45px}.cloudbox-process__eyebrow{margin-bottom:20px}.cloudbox-process__intro-right{align-self:start;padding:0;margin-top:62px}.cloudbox-process__divider{margin-top:24px}.cloudbox-process__timeline{height:280px;min-height:280px;margin-top:19px}
}
@media(min-width:1024px) and (max-width:1366.98px){
 .cloudbox-process{height:911px;min-height:911px;box-sizing:border-box;padding-block:30px}.cloudbox-process__container{height:851px;min-height:851px;margin:0;padding:0}.cloudbox-process__intro{height:120px;min-height:120px;grid-template-columns:520px 540px;gap:20px}.cloudbox-process__eyebrow{margin-bottom:14px}.cloudbox-process__intro-right{align-self:start;padding:0;margin-top:24px}.cloudbox-process__divider{margin-top:19px}.cloudbox-process__timeline{height:692px;min-height:692px;margin-top:19px;display:flex;flex-direction:column;gap:4px}.cloudbox-process__axis{left:58.29545593261719px;top:36px;width:1px;height:656px}.cloudbox-process__step{width:100%;height:140px;flex:0 0 140px}.cloudbox-process__step:last-child{height:116px;flex-basis:116px}.cloudbox-process__number{left:0;top:6px;transform:none;width:28px}.cloudbox-process__marker{left:52.159088134765625px;top:8px;transform:none;width:8px;height:8px}.cloudbox-process__copy{left:98.18182373046875px;top:0;width:951.1363525390625px;height:140px}.cloudbox-process__step:last-child .cloudbox-process__copy{height:116px}
}
@media(min-width:768px) and (max-width:1023.98px){
 .cloudbox-process{height:1120.59px;min-height:1120.59px;box-sizing:border-box;padding-top:40px;padding-bottom:42.59px}.cloudbox-process__container{height:1038px;min-height:1038px;margin:0;padding:0}.cloudbox-process__intro{height:218px;min-height:218px}.cloudbox-process__eyebrow{margin-bottom:12px}.cloudbox-process__intro-left{width:100%}.cloudbox-process__title{gap:2px;width:100%}.cloudbox-process__title-line{width:100%}.cloudbox-process__divider{margin-top:16px}.cloudbox-process__timeline{height:788px;min-height:788px;margin-top:15px;display:block}.cloudbox-process__axis{left:38px;top:-2px;width:1px;height:792px}.cloudbox-process__step{position:absolute;width:100%;height:140px}.cloudbox-process__step:nth-child(2){top:0}.cloudbox-process__step:nth-child(3){top:168px}.cloudbox-process__step:nth-child(4){top:336px}.cloudbox-process__step:nth-child(5){top:480px}.cloudbox-process__step:nth-child(6){top:648px}.cloudbox-process__number{left:0;top:6px;transform:none;width:28px}.cloudbox-process__marker{left:34px;top:8px;transform:none;width:8px;height:8px}.cloudbox-process__copy{left:64px;top:0;width:620px;height:140px}
}
@media(max-width:767.98px){
 .cloudbox-process{height:1307.109px;min-height:1307.109px;box-sizing:border-box;padding-top:45px;padding-bottom:48.109px}.cloudbox-process__container{height:1214px;min-height:1214px;margin:0;padding:0}.cloudbox-process__intro{height:332px;min-height:332px}.cloudbox-process__eyebrow{margin-bottom:12px}.cloudbox-process__intro-left{width:100%}.cloudbox-process__title{width:100%}.cloudbox-process__title-line--second{margin-top:2px}.cloudbox-process__divider{margin-top:8px}.cloudbox-process__timeline{height:867px;min-height:867px;margin-top:6px;display:flex;flex-direction:column;gap:9px}.cloudbox-process__axis{left:32px;top:12px;width:1px;height:845px}.cloudbox-process__step{width:100%;height:170px;flex:0 0 170px}.cloudbox-process__step:last-child{height:151px;flex-basis:151px}.cloudbox-process__number{left:0;top:4px;transform:none;width:22px}.cloudbox-process__marker{left:28px;top:8px;transform:none;width:8px;height:8px}.cloudbox-process__copy{left:58px;top:0;width:277px;height:151px}
}
