/* A common editorial grid for the value, technology, team and evidence blocks. */
#impact-standard{background:#f6f6f4;padding:64px 0 70px}#impact-standard .wcb-heading h2{font-size:clamp(34px,4.2vw,60px)}
.wr-standard,.wr-tech-grid,.wr-security,.wr-reviews{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.wr-standard article{border-top:1px solid #d6d6d2;padding-top:24px}.wr-standard article>span{color:#ff5a2b;font-size:12px}.wr-standard h3{font-size:24px}.wr-standard p,.wr-security p,.wr-team p{font-size:14px;color:#777;line-height:1.7;margin:0}.wr-standard small{display:block;margin-top:25px;color:#666;font-size:11px}
#development-technologies{border-top:1px solid #ececec}.wr-tech-grid article{border:1px solid #e4e4e4;border-radius:10px;padding:27px 26px;display:flex;flex-direction:column;min-width:0;background:#fafafa}.wr-tech-grid article>small{color:#7b7b7b;font-size:10px}.wr-tech-grid h3{font-size:25px;margin:22px 0 16px}.wr-tech-grid p{font-size:14px;line-height:1.7;color:#767676;margin:0 0 27px}.wr-tech-tags{font-size:13px;line-height:1.8;color:#171717;border-top:1px solid #ddd;padding-top:18px;margin-top:auto}.wr-tech-grid article>span{font-size:11px;line-height:1.6;color:#888;margin-top:10px}.wr-tech-foot{display:flex;justify-content:space-between;gap:30px;padding-top:24px}.wr-tech-foot p{font-size:11px;color:#999;line-height:1.7;margin:0;max-width:650px}.wr-tech-foot a{font-size:12px;white-space:nowrap}
#security{background:#f7f7f6;padding-top:64px}.wr-security article{padding:24px 0 0;border-top:1px solid #ddd}.wr-shield{display:flex;align-items:center;justify-content:center;width:38px;height:44px;clip-path:polygon(50% 0,100% 15%,100% 68%,50% 100%,0 68%,0 15%);background:#eaeae7;font-size:18px;color:#444;margin-bottom:22px}.wr-security small{color:#777}.wr-security h3{font-size:23px}.wr-security-note{border-top:1px solid #ddd;margin-top:32px;padding-top:20px;font-size:12px;color:#888;line-height:1.7;max-width:790px}
#project-team{background:#171717;color:#fff;padding:76px 0}.wr-team{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px}#project-team .wcb-kicker{color:#b5b5b5}#project-team .wcb-heading>p{color:#aaa}.wr-team article{border-top:1px solid #444;padding-top:24px}.wr-team article>span{display:block;font-size:38px;color:#74666a;letter-spacing:-.04em;margin-bottom:30px}.wr-team small{display:block;color:#bbb;font-size:11px;min-height:32px;line-height:1.5}.wr-team h3{min-height:56px;font-size:23px;color:#f9f9f9}.wr-team p{color:#aaa;font-size:13px}.wr-team-foot{border-top:1px solid #444;display:grid;grid-template-columns:1fr 2fr;gap:35px;margin-top:36px;padding-top:24px}.wr-team-foot>span{font-size:12px;color:#ccc}.wr-team-foot p{font-size:13px;line-height:1.7;color:#aaa;margin:0;max-width:660px}
#client-reviews{background:#f7f7f6}.wr-demo{font-size:10px;color:#777;line-height:1.6;margin:0 0 24px}.wr-reviews article{background:#fff;border:1px solid #e3e3e0;border-radius:10px;padding:26px;display:flex;flex-direction:column;min-width:0}.wr-reviews article>small{font-size:10px;color:#888}.wr-reviews h3{font-size:25px;line-height:1.2;letter-spacing:-.035em;margin:28px 0 22px}.wr-reviews blockquote{font-size:14px;line-height:1.75;color:#6c6c6c;margin:0 0 28px}.wr-reviews article>span{border-top:1px solid #eee;padding-top:18px;font-size:10px;color:#999;margin-top:auto}
.sales-page .ws-page-nav{border-color:#eee}.sales-page .ws-page-nav>.ws-container{width:calc(100% - 112px);overflow-x:auto;scrollbar-width:none;gap:5px;scroll-padding:12px}.sales-page .ws-page-nav>.ws-container::-webkit-scrollbar{display:none}.sales-page .ws-page-nav a{color:#777;transition:background .2s,color .2s;flex:none}.sales-page .ws-page-nav a[aria-current=location],.sales-page .ws-page-nav a[aria-current=true],.sales-page .ws-page-nav a[aria-current=location]:hover,.sales-page .ws-page-nav a[aria-current=true]:hover{background:#f0f0ed;color:#444;border-color:transparent}.sales-page .ws-page-nav a:hover{background:#f8f8f6;color:#333}.sales-page .ws-page-nav a:focus-visible{outline:1px solid #999;outline-offset:-2px}
.wcb{padding-top:76px;padding-bottom:76px}.wcb-heading{gap:70px;margin-bottom:42px}.wcb h3{font-weight:500}.wcb-scope article>span{color:#777}.wcb-test b{color:#444}
@media(max-width:1000px){.wr-team{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.wr-tech-grid,.wr-reviews{gap:16px}.wr-tech-grid article,.wr-reviews article{padding:22px 18px}.sales-page .ws-page-nav>.ws-container{width:calc(100% - 64px)}}
@media(max-width:700px){.wcb{padding:52px 0}.wcb-heading{gap:22px;margin-bottom:28px}.wr-standard,.wr-tech-grid,.wr-security,.wr-reviews{grid-template-columns:1fr;gap:22px}.wr-standard h3,.wr-tech-grid h3,.wr-reviews h3{font-size:24px}.wr-standard small{margin-top:16px}.wr-tech-grid article,.wr-reviews article{padding:24px}.wr-team{grid-template-columns:1fr;gap:26px}.wr-team article>span{font-size:28px;margin-bottom:16px}.wr-team small{min-height:0}.wr-team h3{min-height:0;margin:12px 0}.wr-team-foot{grid-template-columns:1fr;gap:12px}.wr-tech-foot{display:block}.wr-tech-foot a{display:inline-block;margin-top:16px}.sales-page .ws-page-nav>.ws-container{width:100%;padding:0 20px;gap:5px}#impact-standard{padding:45px 0 48px}#project-team{padding:52px 0}.wr-reviews blockquote{margin-bottom:20px}}
@media(prefers-reduced-motion:reduce){.sales-page .ws-page-nav a{transition:none}}
@media(min-width:761px) and (min-height:500px){
 .sales-page .ws-faq .ws-heading-grid>h2{position:sticky;top:var(--ws-section-offset,156px);align-self:start}
}

/* Both header levels follow the shared page grid at every viewport width. */
.sales-page .ws-page-nav>.ws-container{width:calc(100% - var(--gutter)*2);max-width:none;margin-inline:auto;padding:4px 0;scroll-padding-inline:0}
.wr-team-route-label{font-size:12px;color:#ddd;margin:0;padding-bottom:28px;letter-spacing:.035em}.wr-team-route-label>span{color:#999;margin-left:12px;letter-spacing:0}.wr-team-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0}.wr-team-route article{position:relative;text-align:center;display:flex;flex-direction:column;align-items:center;padding:0 24px;min-width:0}.wr-team-route-top{position:relative;width:calc(100% + 48px);height:42px;border-top:1px dashed #606060}.wr-team-route-top:after{content:'';position:absolute;top:0;left:50%;height:30px;width:1px;background:#454545}.wr-team-route-top i{position:absolute;top:-5px;left:calc(50% - 5px);width:10px;height:10px;background:#171717;border:1px solid #929292;border-radius:50%;z-index:1}.wr-team-route-number{font-size:13px;color:#ff5a2b;margin:12px 0 18px}.wr-team-route-role{font-size:11px;line-height:1.6;color:#999;min-height:36px;max-width:210px}.wr-team-route h3{font-size:clamp(21px,1.75vw,30px);font-weight:400;line-height:1.3;letter-spacing:-.025em;max-width:260px;margin:14px 0 20px;min-height:2.6em}.wr-team-route article>p{font-size:13px;line-height:1.8;color:#aaa;max-width:270px;margin:0 0 40px;flex:1}.wr-team-route-result{position:relative;width:calc(100% + 48px);border-top:1px solid #ff5a2b;padding:35px 24px 0;min-height:95px}.wr-team-route-result:before{content:'';position:absolute;left:50%;width:1px;height:24px;top:-24px;background:#454545}.wr-team-check{position:absolute;left:calc(50% - 13px);top:-13px;width:26px;height:26px;border:1px solid #ff5a2b;border-radius:50%;background:#171717;color:#ff5a2b;display:grid;place-items:center}.wr-team-check svg{width:19px;height:19px}.wr-team-route-result small{display:block;color:#888;font-size:10px;margin-bottom:10px}.wr-team-route-result strong{font-size:12px;line-height:1.6;font-weight:400;color:#e6e6e6;display:block}#project-team .wr-team-foot{margin-top:36px}.wr-team-route article:first-child .wr-team-route-top,.wr-team-route article:first-child .wr-team-route-result{border-top-left-radius:0}@media(max-width:1000px) and (min-width:701px){.wr-team-route article{padding:0 12px}.wr-team-route-top,.wr-team-route-result{width:calc(100% + 24px)}.wr-team-route h3{font-size:20px}.wr-team-route-role{min-height:54px}.wr-team-route article>p{font-size:12px}.wr-team-route-result{padding-inline:12px}}@media(max-width:700px){.wr-team-route-label{font-size:10px;line-height:1.8}.wr-team-route-label>span{margin-left:8px}.wr-team-route{grid-template-columns:1fr;gap:0}.wr-team-route article{display:block;text-align:left;align-items:normal;padding:0 0 30px 38px;border-left:1px dashed #555;margin-left:12px}.wr-team-route article:last-child{border-left-color:transparent;padding-bottom:0}.wr-team-route-top{position:absolute;left:-6px;top:0;width:12px;height:12px;border:0}.wr-team-route-top i{top:0;left:0}.wr-team-route-top:after{display:none}.wr-team-route-number{display:inline-block;margin:0 12px 12px 0;font-size:12px}.wr-team-route-role{display:inline;min-height:0;font-size:11px}.wr-team-route h3{margin:5px 0 12px;min-height:0;max-width:none;font-size:25px}.wr-team-route article>p{max-width:none;margin:0 0 20px;font-size:13px}.wr-team-route-result{width:100%;border-top:0;padding:0 0 0 28px;min-height:0}.wr-team-route-result:before{display:none}.wr-team-check{left:0;top:1px;width:18px;height:18px}.wr-team-check svg{width:14px;height:14px}.wr-team-route-result small{margin-bottom:4px;font-size:9px}.wr-team-route-result strong{font-size:11px}.wr-team-route article:not(:last-child):after{content:'';position:absolute;left:38px;right:0;bottom:15px;height:1px;background:#333}}

#project-team .wr-team-route-role{display:block;font-size:17px;font-weight:400;line-height:1.45;color:#eee;min-height:76px;max-width:260px}#project-team .wr-team-route-number{margin-bottom:16px}#project-team .wr-team-role-icon{display:block;width:64px;height:56px;margin:17px 0 8px;color:#c3b2b8;flex:none}#project-team .wr-team-role-icon>svg{display:block;width:64px;height:56px}#project-team .wr-team-role-tool{color:#ff754f}#project-team .wr-team-route h3{font-size:clamp(20px,1.6vw,28px)}@media(max-width:1000px) and (min-width:701px){#project-team .wr-team-route-role{font-size:15px;min-height:76px}}@media(max-width:700px){#project-team .wr-team-route-role{font-size:18px;min-height:0;max-width:none;margin:0 0 14px}#project-team .wr-team-role-icon{margin:0 0 15px;width:56px;height:49px}#project-team .wr-team-role-icon>svg{width:56px;height:49px}#project-team .wr-team-route h3{font-size:24px}}/* Value statement belongs to the headline, with a small authored gesture. */
#impact-standard .wcb-heading{align-items:center;gap:7%}
.wr-value-title{min-width:0}.wr-value-signature{display:flex;align-items:center;gap:24px;margin-top:24px}.wr-value-signature>p{font-size:clamp(22px,2vw,30px);line-height:1.3;letter-spacing:-.025em;margin:0;color:#5c5355}.wr-value-arrow{width:112px;height:56px;flex-shrink:0;color:#d68f77}.ws-work .ws-heading-grid{align-items:end}.wr-work-side{display:flex;flex-direction:column;align-items:start;gap:22px}.wr-work-side>p{font-size:16px;line-height:1.65;color:#777;margin:0;max-width:440px}.wr-work-all{margin:0!important;min-height:36px}.web-method-system .expectations{align-items:center}.web-method-system .wr-expectation-promise{font-size:clamp(22px,2.3vw,32px);font-weight:600;color:#ff5a2b;letter-spacing:-.025em;line-height:1.25;margin:26px 0 0}.web-method-system .expectations>p{margin:0;font-size:16px;line-height:1.75;color:#777}
/* One team section: clear roles, one point of contact and a shared workflow. */
#project-team .wcb-heading{margin-bottom:38px;align-items:start}#project-team .wcb-heading h2{font-size:clamp(32px,3.7vw,54px)}
.wr-manager{display:grid;grid-template-columns:1fr 1fr;gap:40px;padding:25px 0 30px;border-block:1px solid #ffffff27;margin-bottom:30px}.wr-manager>div{display:flex;gap:18px;align-items:start}.wr-manager i{display:block;width:9px;height:9px;flex:0 0 9px;margin-top:10px;background:#ff5a2b;border-radius:50%}.wr-manager h3{font-size:25px;line-height:1.25;font-weight:400;margin:0}.wr-manager>p{font-size:15px;line-height:1.7;color:#aaa;max-width:480px;margin:0}
.wr-people-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.wr-people-grid>article{display:flex;flex-direction:column;min-width:0;padding:28px 30px;background:#1d1d1d;border:1px solid #ffffff16;border-radius:10px}.wr-person-mark{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:22px}.wr-person-mark>span{font-size:12px;color:#b4a0a8}.wr-person-mark>svg{width:38px;height:38px;color:#db9c85}.wr-people-grid h3{font-size:clamp(22px,2vw,28px);font-weight:400;line-height:1.22;margin:0 0 15px;max-width:440px}.wr-people-grid article>strong{font-size:16px;line-height:1.5;font-weight:400;color:#ddd;margin-bottom:10px}.wr-people-grid article>p{font-size:14px;line-height:1.7;color:#aaa;margin:0 0 24px;max-width:50ch}.wr-person-output{border-top:1px solid #ffffff1c;padding-top:16px;margin-top:auto}.wr-person-output>span{display:block;font-size:11px;line-height:1.5;color:#93848a;margin-bottom:7px}.wr-person-output>p{font-size:14px;line-height:1.5;color:#eee;margin:0}.wr-team-conversation{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;margin-top:32px;padding-top:26px;border-top:1px solid #ffffff27}.wr-team-conversation>div{display:grid;grid-template-columns:26px 1fr;gap:9px 12px}.wr-team-conversation span{color:#bc8875;font-size:11px;padding-top:3px}.wr-team-conversation strong{font-size:18px;font-weight:400;line-height:1.3}.wr-team-conversation p{grid-column:2;font-size:13px;line-height:1.6;color:#999;margin:0}
@media(max-width:760px){#impact-standard .wcb-heading{gap:26px}.wr-value-signature{margin-top:20px;gap:16px}.wr-value-signature>p{font-size:22px}.wr-value-arrow{width:76px;height:45px}.wr-work-side{gap:18px}.wr-work-side>p{font-size:15px}.web-method-system .wr-expectation-promise{font-size:24px;margin-top:20px}.web-method-system .expectations>p{font-size:15px}.wr-manager{grid-template-columns:1fr;gap:18px}.wr-manager h3{font-size:24px}.wr-people-grid{grid-template-columns:1fr;gap:14px}.wr-people-grid>article{padding:24px}.wr-people-grid h3{font-size:25px}.wr-person-mark{margin-bottom:18px}.wr-team-conversation{grid-template-columns:1fr;gap:22px}.wr-team-conversation strong{font-size:20px}#project-team{padding:56px 0}}
/* Open team composition: one page grid, no card surfaces or frames. */
#project-team .wcb-heading{grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;align-items:start;margin-bottom:46px}
#project-team .wcb-heading h2{font-size:clamp(34px,3.5vw,52px);line-height:1.12;letter-spacing:-.025em}
#project-team .wcb-heading>p{font-size:16px;line-height:1.7;max-width:440px}
.wr-team-editorial{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;border-top:1px solid #ffffff22;padding-top:30px}
.wr-team-editorial article{min-width:0;display:flex;flex-direction:column;background:none;border:0;border-radius:0;padding:0}
.wr-expert-index{display:flex;align-items:center;gap:22px;margin-bottom:22px}
.wr-expert-index>span{font-size:68px;line-height:1;font-weight:400;letter-spacing:-.065em;color:transparent;-webkit-text-stroke:1px #8b7b80}
.wr-expert-index>svg{display:block;width:32px;height:32px;flex:0 0 32px;color:#ff5a2b}
.wr-team-editorial .wr-expert-role{font-size:14px;line-height:1.5;color:#bcbcbc;min-height:42px;margin:0 0 16px;max-width:250px}
.wr-team-editorial h3{font-weight:400;font-size:clamp(26px,2.25vw,34px);line-height:1.15;letter-spacing:-.025em;margin:0 0 18px;color:#f6f6f4}
.wr-team-editorial .wr-expert-copy{font-size:14px;line-height:1.7;color:#aaa;margin:0 0 24px;max-width:32ch}
.wr-expert-result{display:flex;align-items:center;gap:10px;font-size:13px;line-height:1.5;color:#ddd;margin-top:auto}
.wr-expert-result>i{font-style:normal;font-size:18px;color:#ff5a2b}
.wr-team-contact{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,5fr);gap:32px;border-top:1px solid #ffffff22;padding-top:28px;margin-top:38px}
.wr-team-contact h3{font-size:clamp(24px,2.1vw,30px);font-weight:400;line-height:1.25;letter-spacing:-.015em;margin:0}
.wr-team-contact p{font-size:15px;color:#aaa;line-height:1.7;margin:0;max-width:440px}
.wr-team-contact div>span{display:block;font-size:12px;color:#8e8e8e;line-height:1.6;margin-top:16px;max-width:440px}
@media(min-width:701px) and (max-width:1099px){.wr-team-editorial{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px 32px}.wr-team-editorial .wr-expert-role{min-height:42px}}
@media(max-width:700px){#project-team .wcb-heading,.wr-team-contact{grid-template-columns:minmax(0,1fr);gap:22px}#project-team .wcb-heading{margin-bottom:28px}#project-team .wcb-heading h2{font-size:32px}#project-team .wcb-heading>p{font-size:15px}.wr-team-editorial{grid-template-columns:1fr;gap:30px;padding-top:26px}.wr-team-editorial article{display:grid;grid-template-columns:62px minmax(0,1fr);column-gap:18px;align-content:start}.wr-expert-index{grid-column:1;grid-row:1/5;flex-direction:column;align-items:start;gap:18px;margin:0}.wr-expert-index>span{font-size:50px}.wr-expert-index>svg{width:28px;height:28px;flex-basis:28px}.wr-team-editorial .wr-expert-role{grid-column:2;min-height:0;margin:0 0 10px;font-size:14px}.wr-team-editorial h3{grid-column:2;font-size:27px;margin:0 0 12px}.wr-team-editorial .wr-expert-copy{grid-column:2;font-size:14px;margin:0 0 16px;max-width:none}.wr-expert-result{grid-column:2;font-size:12px}.wr-team-contact{margin-top:32px;padding-top:26px}.wr-team-contact h3{font-size:25px}.wr-team-contact p{font-size:14px}.wr-team-contact div>span{font-size:12px}}
.wr-team-editorial .wr-expert-role{font-size:16px;min-height:48px}
@media(max-width:700px){.wr-team-editorial .wr-expert-role{font-size:15px;min-height:0}}

.wr-value-signature{gap:20px}.wr-value-arrow{align-self:center}@media(max-width:700px){.wr-value-signature{gap:14px}.wr-value-signature .wr-value-arrow{width:76px!important;height:31px!important}}

/* Center the visible route, not the empty SVG canvas, between the two lines. */
.wr-value-arrow{display:block;overflow:visible}
.wr-value-signature.is-arrow-ready .wr-value-arrow path{stroke-dasharray:1;stroke-dashoffset:1}
.wr-value-signature.is-arrow-ready .wr-arrow-line{transition:stroke-dashoffset 1.1s cubic-bezier(.4,0,.2,1) .15s}
.wr-value-signature.is-arrow-ready .wr-arrow-head{transition:stroke-dashoffset .3s ease-out 1.1s}
.wr-value-signature.is-arrow-visible .wr-value-arrow path{stroke-dashoffset:0}
@media(prefers-reduced-motion:reduce){.wr-value-signature.is-arrow-ready .wr-value-arrow path{stroke-dashoffset:0;transition:none}}

/* The horizontal stroke starts at the midpoint between the two text lines. */
.wr-value-signature .wr-value-arrow{transform:translateY(50%)}
