/* Crisp, native workflow illustration: no photographic background plane. */
#experience.hero-diagram{height:280svh!important;background:#fff}
.hero-diagram .hero-film-stage{background:#fff}
.hero-diagram .hero-film-copy{width:43%;top:25%;left:5%}
.hero-diagram .hero-film-copy h2{font-size:clamp(44px,4.4vw,76px)}
.hero-pipeline{position:absolute;right:4%;top:20%;width:48%;max-width:850px;--gather:1;--connect:1;--deliver:1;--spread:0;perspective:1200px}
.hp-label,.hp-caption{display:flex;justify-content:space-between;gap:15px;font-size:11px;color:#82768b;line-height:1.5}
.hp-label{margin-bottom:25px}.hp-label>span:first-child{color:#674181}.hp-caption{margin-top:24px}.hp-caption>span:first-child{color:#674181}
.hp-sources,.hp-outputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.hp-source,.hp-output{background:#fff;border:1px solid #e0d6e6;border-radius:7px;box-shadow:0 12px 28px #4a2d5d0a;min-width:0}
.hp-source{padding:15px;transform:translateY(calc(var(--spread)*-22px));}
.hp-source:first-child{transform:translate(calc(var(--spread)*-16px),calc(var(--spread)*15px)) rotate(calc(var(--spread)*-7deg))}
.hp-source:last-child{transform:translate(calc(var(--spread)*12px),calc(var(--spread)*8px)) rotate(calc(var(--spread)*6deg))}
.hp-source header{display:flex;justify-content:space-between;gap:6px;color:#674181;font-size:11px;padding-bottom:11px;border-bottom:1px solid #eee7f2;margin-bottom:13px}
.hp-source strong{font-size:15px;letter-spacing:-.025em;display:block;font-weight:550}.hp-source p{font-size:12px;line-height:1.8;color:#77707c;margin-top:8px}
.hp-mail{font-size:12px;line-height:1.5;margin-top:12px;padding:8px;background:#faf7fc;color:#674181;border-left:2px solid #b99acc}
.hp-source table{font-size:11px;width:100%;border-collapse:collapse;margin-top:12px}.hp-source td,.hp-source th{padding:5px 0;border-bottom:1px solid #eee7f2;text-align:left;font-weight:400}.hp-source td{text-align:right;color:#674181}.hp-source th{color:#82768b}
.hp-links{display:block;width:100%;height:62px;overflow:visible;fill:none;stroke:#b99acc;stroke-width:1.5}.hp-links path{stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--connect))}.hp-links-out path{stroke-dashoffset:calc(1 - var(--deliver))}
.hp-hub{margin:0 7%;display:flex;align-items:center;gap:18px;background:#674181;color:#fff;border-radius:10px;padding:22px;box-shadow:0 18px 40px #67418120;transform:translateY(calc((1 - var(--connect))*20px)) scale(calc(.94 + var(--connect)*.06));opacity:calc(.35 + var(--connect)*.65)}
.hp-hub-mark{font:750 45px/1 var(--display);letter-spacing:-.08em}.hp-hub div{flex:1}.hp-hub div>span{font-size:11px;color:#e5d3ef}.hp-hub strong{display:block;font-size:19px;line-height:1.25;font-weight:500;letter-spacing:-.025em;margin-top:7px}.hp-hub p{font-size:11px;color:#e5d3ef;margin-top:9px}.hp-hub-check{font-size:23px}
.hp-output{padding:15px;opacity:calc(.15 + var(--deliver)*.85);transform:translateY(calc((1 - var(--deliver))*40px)) rotate(calc((1 - var(--deliver))*3deg))}
.hp-output:nth-child(2){transform:translateY(calc((1 - var(--deliver))*55px))}.hp-output:last-child{transform:translateY(calc((1 - var(--deliver))*70px)) rotate(calc((1 - var(--deliver))*-3deg))}
.hp-doc-tab{font-size:10px;color:#95859f;display:block;margin-bottom:13px}.hp-output strong{display:block;color:#674181;font-size:14px;font-weight:550;letter-spacing:-.02em}.hp-output p{font-size:11px;margin-top:10px;color:#77707c}.hp-output>b{font-size:15px;font-weight:500;display:block;margin-top:9px}.hp-status{display:flex;justify-content:space-between;border-top:1px solid #eee7f2;margin-top:15px;padding-top:10px;font-size:10px;color:#82768b}.hp-status i{color:#674181;font-style:normal}
#repeat-cycle .ws-close{background:#674181;color:#fff;max-width:none;display:flex;align-items:center;justify-content:center;text-align:center;overflow:hidden}
#repeat-cycle .ws-close .ws-copywriting{max-width:930px;position:relative}
#repeat-cycle .ws-close h2{font-size:clamp(45px,5.5vw,84px);line-height:1.09}
#repeat-cycle .ws-close .eyebrow{color:#e6d6ef}
#repeat-cycle .ws-close .ws-copywriting>p:not(.eyebrow){font-size:18px;line-height:1.7;max-width:545px;margin:28px auto 30px;color:#ede1f5}
#repeat-cycle .ws-close-button{background:#fff;color:#674181;border-color:#fff;display:inline-flex;gap:30px;font-size:15px}
#repeat-cycle .ws-close-demo{display:block;width:max-content;max-width:100%;margin:20px auto 0;font-size:13px;color:#ede1f5;text-underline-offset:5px;text-decoration:underline}
.ws-close-lines{position:absolute;inset:0;width:100%;height:100%;color:#fff;opacity:.08;pointer-events:none}
html.enhanced:not(.reduce-motion) #repeat-cycle.ws-ready{height:620svh}
html.enhanced:not(.reduce-motion) #repeat-cycle.ws-ready .ws-chapter.is-visible{pointer-events:auto}
#repeat-cycle[data-closing=true] .ws-footer>p,#repeat-cycle[data-closing=true] .ws-chapters{color:#e6d6ef}
#repeat-cycle[data-closing=true] .ws-chapters>span.is-current{color:white;border-color:#fff}
@media(min-width:1800px){.hero-diagram .hero-film-copy{left:max(5%,calc((100vw - 2100px)/2))}.hero-pipeline{right:max(4%,calc((100vw - 2100px)/2));top:23%;max-width:980px}.hp-source{padding:22px}.hp-source strong{font-size:19px}.hp-source header,.hp-source p,.hp-source table,.hp-mail{font-size:14px}.hp-hub strong{font-size:25px}.hp-output strong,.hp-output>b{font-size:19px}.hp-output p{font-size:14px}.hp-links{height:85px}}
@media(min-width:761px) and (max-width:1100px){.hero-diagram .hero-film-copy{width:42%;top:25%;left:4%}.hero-diagram .hero-film-copy h2{font-size:43px}.hero-pipeline{width:49%;right:3%;top:26%}.hp-source,.hp-output{padding:10px}.hp-source strong,.hp-output strong{font-size:12px}.hp-source header{font-size:10px}.hp-source p,.hp-mail,.hp-source table{font-size:10px}.hp-sources,.hp-outputs{gap:7px}.hp-hub{margin-inline:2%;padding:15px;gap:12px}.hp-hub strong{font-size:17px}.hp-hub-check{display:none}.hp-output>b{font-size:12px}.hp-output p{font-size:10px}.hp-status{font-size:9px}.hp-label>span:last-child{display:none}}
@media(min-width:761px) and (max-height:800px){.hero-pipeline{top:18%}.hp-source{padding-block:10px}.hp-source header{margin-bottom:8px;padding-bottom:8px}.hp-links{height:40px}.hp-hub{padding-block:15px}.hp-output{padding-block:10px}.hp-label{margin-bottom:18px}.hp-caption{margin-top:16px}}
@media(max-width:760px){
 html.enhanced #experience.hero-diagram,#experience.hero-diagram{height:240svh!important}
 .hero-diagram .hero-film-copy{top:104px;left:24px;width:calc(100% - 48px)}.hero-diagram .hero-film-copy h2{font-size:clamp(30px,8.7vw,48px)}.hero-diagram .hero-film-lede{font-size:14px;line-height:1.6;max-width:430px;margin-top:14px}.hero-diagram .hero-film-actions{margin-top:16px}.hero-diagram .hero-film-actions .button{font-size:13px;min-height:42px;padding:9px 13px}
 .hero-pipeline{top:auto;bottom:58px;left:24px;right:auto;width:calc(100% - 48px);max-width:560px;margin:auto;--spread:0}
 .hp-label{margin-bottom:13px;font-size:10px}.hp-label>span:last-child{display:none}.hp-sources,.hp-outputs{gap:7px}.hp-source,.hp-output{padding:9px}.hp-source header{font-size:9px;line-height:1.3;margin-bottom:8px;padding-bottom:7px;gap:2px}.hp-source header span{display:none}.hp-source strong{font-size:12px;line-height:1.3}.hp-source p{font-size:10px;line-height:1.5;margin-top:7px}.hp-source table{font-size:9px;margin-top:6px}.hp-source table td,.hp-source table th{padding-block:3px}.hp-mail{display:none}.hp-links{height:30px}.hp-hub{padding:12px;margin-inline:3%;gap:12px}.hp-hub-mark{font-size:32px}.hp-hub div>span{font-size:9px}.hp-hub strong{font-size:15px;margin-top:4px}.hp-hub p{font-size:9px;margin-top:6px}.hp-hub-check{display:none}.hp-doc-tab{font-size:8px;margin-bottom:7px}.hp-output strong{font-size:10px}.hp-output p{font-size:9px;margin-top:8px}.hp-output>b{font-size:11px;margin-top:7px}.hp-status{font-size:8px;line-height:1.5;margin-top:8px;padding-top:7px;gap:3px}.hp-caption{margin-top:14px;font-size:10px}.hp-caption>span:last-child{font-size:9px}
 #repeat-cycle .ws-close{padding:75px 24px!important;min-height:570px!important}#repeat-cycle .ws-close h2{font-size:43px}#repeat-cycle .ws-close .ws-copywriting>p:not(.eyebrow){font-size:16px}#repeat-cycle .ws-close-button{font-size:14px;gap:15px}#repeat-cycle .ws-close-demo{font-size:12px}
}
@media(max-width:760px) and (max-height:740px){.hero-diagram .hero-film-copy{top:100px}.hero-diagram .hero-film-copy h2{font-size:30px}.hero-diagram .hero-film-copy .eyebrow{margin-bottom:10px;font-size:9px}.hero-diagram .hero-film-lede{font-size:12px;line-height:1.5;margin-top:10px}.hero-diagram .hero-film-actions{margin-top:12px}.hero-diagram .hero-film-actions .button{min-height:37px;font-size:12px}.hero-pipeline{bottom:40px;left:20px;width:calc(100% - 40px)}.hp-label{display:none}.hp-source p{font-size:9px}.hp-source{padding:7px}.hp-source header{font-size:8px}.hp-source strong{font-size:10px}.hp-source table{font-size:8px}.hp-links{height:23px}.hp-hub{padding:9px}.hp-hub strong{font-size:12px}.hp-output{padding:7px}.hp-output strong{font-size:9px}.hp-output p{font-size:8px}.hp-output>b{font-size:10px}.hp-status{display:none}.hp-caption{margin-top:10px}}
html.reduce-motion #experience.hero-diagram,html:not(.enhanced) #experience.hero-diagram{height:auto!important}
html.reduce-motion .hero-pipeline,html:not(.enhanced) .hero-pipeline{--gather:1!important;--connect:1!important;--deliver:1!important;--spread:0!important}
@media(max-height:560px){html.enhanced #experience.hero-diagram,#experience.hero-diagram{height:auto!important}.hero-diagram .hero-film-copy{position:relative;top:auto;left:auto;width:auto;padding:110px 30px 30px}.hero-pipeline{position:relative;order:2;inset:auto;width:calc(100% - 60px);margin:0 auto 35px;max-width:620px}.hero-diagram .hero-film-bottom{order:3}}
