/* Creativity is the centre of the delivery system; motion explains the connections. */
#main.r124-company-page .r129-system{margin:0;padding:22px;border:1px solid #e1dbee;border-radius:22px;background:radial-gradient(ellipse at 50% 0,#eee8fc88,transparent 65%),linear-gradient(130deg,#faf8ff,#f8fcfd);color:#302548}
#main.r124-company-page .r129-system *{box-sizing:border-box}
#main.r124-company-page .r129-system-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin:0 0 20px}
#main.r124-company-page .r129-system-heading h3{margin:0;font-size:15px;font-weight:600;line-height:1.5;color:#766589}
#main.r124-company-page [data-r129-play]{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:7px 13px;border:1px solid #dacde9;border-radius:999px;background:#fff;color:#6a4b99;font:inherit;font-size:12px;cursor:pointer}
#main.r124-company-page [data-r129-play][hidden]{display:none!important}
#main.r124-company-page [data-r129-play]:focus-visible{outline:3px solid #149dac;outline-offset:3px}
#main.r124-company-page .r129-capability-map{display:grid;grid-template-columns:minmax(0,1fr) 62px minmax(0,1.3fr) 62px minmax(0,1fr);align-items:center;gap:10px}
#main.r124-company-page .r129-capability{position:relative;min-width:0;padding:22px 20px;border:1px solid #e0d6ed;border-radius:17px;background:#fff;box-shadow:0 5px 20px #34254e04}
#main.r124-company-page .r129-node-top{display:flex;align-items:center;gap:10px;margin-bottom:18px}
#main.r124-company-page .r129-node-icon{display:grid;place-items:center;width:36px;height:36px;flex:none;border:1px solid #e3daf1;border-radius:11px;background:#f6f1fd;color:#8b64c3}
#main.r124-company-page .r129-system svg{display:block;width:25px;height:25px;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round;fill:none}
#main.r124-company-page .r129-node-label{color:#8b759f;font-size:11px;font-weight:650;letter-spacing:.06em;line-height:1.5}
#main.r124-company-page .r129-capability h3{margin:0 0 11px;color:#3b2e53;font-size:clamp(17px,1.4vw,21px);font-weight:650;line-height:1.45;letter-spacing:-.025em;text-wrap:balance}
#main.r124-company-page .r129-capability p{margin:0;font-size:13px;line-height:1.8;color:#7a6b8d;overflow-wrap:break-word}
#main.r124-company-page .r129-capability ul{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 0;padding:14px 0 0;border-top:1px solid #e9e2f1;list-style:none}
#main.r124-company-page .r129-capability li{margin:0;padding:3px 7px;border-radius:5px;background:#f5f1fa;color:#82649f;font-size:11px;line-height:1.6}
#main.r124-company-page .r129-creative{padding:28px 24px;background:radial-gradient(ellipse at 10% 0,#7960ac77,transparent 75%),linear-gradient(145deg,#3e2e65,#292153);border-color:#564177;box-shadow:0 12px 30px #3924581a}
#main.r124-company-page .r129-creative .r129-node-icon{background:#ffffff0c;border-color:#ffffff30;color:#e1cbff}
#main.r124-company-page .r129-creative .r129-node-label{color:#d8c6f3;letter-spacing:.1em}
#main.r124-company-page .r129-creative h3{font-size:clamp(27px,2.5vw,38px);line-height:1.25;font-weight:700;letter-spacing:-.035em;color:#fff}
#main.r124-company-page .r129-creative p{font-size:15px;line-height:1.85;color:#e6dff1}
#main.r124-company-page .r129-creative ul{border-color:#ffffff20}
#main.r124-company-page .r129-creative li{background:#ffffff0e;color:#ded0f2}
#main.r124-company-page .r129-delivery{background:#f2fafb;border-color:#d3e9e9}
#main.r124-company-page .r129-delivery .r129-node-icon{color:#178d99;border-color:#d0e8e8;background:#e9f6f7}
#main.r124-company-page .r129-delivery .r129-node-label{color:#5e959a}
#main.r124-company-page .r129-delivery li{background:#e7f3f4;color:#54878f}
#main.r124-company-page .r129-edge{position:relative;min-width:0;color:#ad95c8;text-align:center;align-self:center}
#main.r124-company-page .r129-edge>span{display:block;margin-bottom:9px;color:#a189b6;font-size:10px;line-height:1.5}
#main.r124-company-page .r129-edge i{display:block;position:relative;height:1px;background:#c8b8df}
#main.r124-company-page .r129-edge i::before{content:"";position:absolute;right:0;top:-3px;width:6px;height:6px;border-top:1px solid currentColor;border-right:1px solid currentColor;transform:rotate(45deg)}
#main.r124-company-page .r129-edge i::after{content:"";position:absolute;inset:-1px 0;background:linear-gradient(90deg,transparent,#9a6dcf,transparent);opacity:0}
#main.r124-company-page .r129-edge.is-active>span{color:#775199}
#main.r124-company-page .r129-edge.is-active i{background:#9f7ac2}
#main.r124-company-page .r129-capability.is-active{border-color:#aa7dd0;box-shadow:0 0 0 3px #b087d51a,0 10px 26px #61388013}
#main.r124-company-page .r129-creative.is-active{border-color:#c5a8e3;box-shadow:0 0 0 3px #af91d426,0 14px 36px #4c2a7921}
#main.r124-company-page .r129-deliverables{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:20px;margin-top:20px;padding:17px 19px;border:1px solid #ded5ed;border-radius:13px;background:#ffffffc9}
#main.r124-company-page .r129-deliverables>div strong{display:block;color:#534067;font-size:13px;font-weight:650;line-height:1.5}
#main.r124-company-page .r129-deliverables small{display:block;color:#9a88aa;font-size:10px;margin-top:3px;line-height:1.5}
#main.r124-company-page .r129-deliverables ul{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;list-style:none;margin:0;padding:0}
#main.r124-company-page .r129-deliverables li{min-width:0;overflow-wrap:anywhere;display:flex;align-items:center;gap:9px;margin:0;padding:8px 11px;border-left:1px solid #e4dcee;color:#78628e;font-size:12px;line-height:1.6}
#main.r124-company-page .r129-deliverables li>span{color:#a084ba;font-size:17px}
#main.r124-company-page .r129-deliverables.is-active{border-color:#b497d3;background:#f2eafb}
#main.r124-company-page .r129-review-loop{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:7px 12px;margin-top:12px;padding:12px 15px;border:1px solid #d6e9eb;border-radius:11px;background:#ebf6f8aa;color:#628c97;font-size:12px;line-height:1.6}
#main.r124-company-page .r129-review-loop strong{font-size:12px;font-weight:650;color:#467f8a}
#main.r124-company-page .r129-loop-icon{color:#50a3ad}
#main.r124-company-page .r129-loop-icon svg{width:21px;height:21px}
#main.r124-company-page .r129-review-loop.is-active{background:#ddf0f1;border-color:#7cbec4}
#main.r124-company-page .r129-system figcaption{display:flex;align-items:center;gap:9px;margin:11px 0 0;padding:0;text-align:left;border:0;color:#8c799d}
#main.r124-company-page .r129-narration-dot{width:5px;height:5px;flex:none;border-radius:50%;background:#b597d2}
#main.r124-company-page [data-r129-narration]{margin:0;min-height:3.4em;display:flex;align-items:center;font-size:11px;line-height:1.7;color:#786387}
#main.r124-company-page [data-r129-reveal]{position:relative}
#main.r124-company-page .r129-scene-media{position:relative;overflow:hidden;isolation:isolate}
#main.r124-company-page .r129-scene-media img{display:block;width:100%;height:auto;margin:0 auto!important}
#main.r124-company-page .r129-scene-sheen{position:absolute;inset:0;pointer-events:none;background:linear-gradient(110deg,transparent 20%,#ded2ff30 42%,#ffffff91 50%,transparent 72%);opacity:0}
#main.r124-company-page .r129-studio-process{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px 22px 0;flex-wrap:wrap;color:#7c6695}
#main.r124-company-page .r129-studio-process>span{position:relative;display:inline-flex;align-items:center;gap:8px;padding:5px 9px;border:1px solid #e1d7f0;border-radius:7px;background:#ffffffb0;font-size:11px;line-height:1.5}
#main.r124-company-page .r129-studio-process>span+span::before{content:"";width:4px;height:4px;border-top:1px solid #ad91c9;border-right:1px solid #ad91c9;transform:rotate(45deg);margin-right:2px}
#main.r124-company-page .r129-reach-flow{display:flex;align-items:center;justify-content:center;gap:10px;padding:12px 15px 4px;color:#ad99bf;font-size:12px}
#main.r124-company-page .r129-reach-flow strong{color:#70548f;font-size:11px;line-height:1.5;font-weight:650}
#main.r124-company-page .r129-reach-flow>div{display:flex;gap:6px;flex-wrap:wrap}
#main.r124-company-page .r129-reach-flow>div>span{padding:4px 8px;border:1px solid #d6e8e9;border-radius:6px;background:#eff8f9;color:#5d8a93;font-size:11px;line-height:1.5}
@media(prefers-reduced-motion:no-preference){
 #main.r124-company-page .r129-capability,#main.r124-company-page .r129-deliverables,#main.r124-company-page .r129-review-loop{transition:border-color .3s,background .3s,box-shadow .3s}
 #main.r124-company-page .r129-capability.is-active .r129-node-icon svg{animation:r129-icon .8s ease both}
 #main.r124-company-page .r129-edge.is-active i::after{animation:r129-signal 1.3s ease both}
 #main.r124-company-page .r129-review-loop.is-active .r129-loop-icon{animation:r129-loop .9s ease both}
 #main.r124-company-page .r129-system:not([data-r129-state="running"]) .is-active svg,#main.r124-company-page .r129-system:not([data-r129-state="running"]) .is-active i::after,#main.r124-company-page .r129-system:not([data-r129-state="running"]) .r129-loop-icon{animation-play-state:paused}
 #main.r124-company-page [data-r129-reveal].is-revealed .r129-scene-sheen{animation:r129-sheen 2.8s ease both}
 #main.r124-company-page [data-r129-reveal].is-revealed .r129-studio-process>span,#main.r124-company-page [data-r129-reveal].is-revealed .r129-reach-flow>div>span{animation:r129-node-light 1.4s ease both}
 #main.r124-company-page [data-r129-reveal].is-revealed .r129-studio-process>span:nth-child(2),#main.r124-company-page [data-r129-reveal].is-revealed .r129-reach-flow>div>span:nth-child(2){animation-delay:.45s}
 #main.r124-company-page [data-r129-reveal].is-revealed .r129-studio-process>span:nth-child(3),#main.r124-company-page [data-r129-reveal].is-revealed .r129-reach-flow>div>span:nth-child(3){animation-delay:.9s}
 #main.r124-company-page [data-r129-reveal="honors"].is-revealed>article{animation:r129-card-arrive 1s ease backwards}
 #main.r124-company-page [data-r129-reveal="honors"].is-revealed>article:nth-child(2){animation-delay:.18s}
 #main.r124-company-page [data-r129-reveal="honors"].is-revealed>article:nth-child(3){animation-delay:.36s}
 #main.r124-company-page [data-r129-reveal="cities"].is-revealed svg path{stroke-dasharray:260;animation:r129-city-draw 2s ease both}
 #main.r124-company-page [data-r129-reveal="cities"].is-revealed>div:nth-child(2) svg path{animation-delay:.25s}
 #main.r124-company-page [data-r129-reveal="cities"].is-revealed>div:nth-child(3) svg path{animation-delay:.5s}
 #main.r124-company-page [data-r129-reveal="cities"].is-revealed>div:nth-child(4) svg path{animation-delay:.75s}
 #main.r124-company-page [data-r129-reveal][data-r129-visibility="hidden"] *{animation-play-state:paused!important}
 @keyframes r129-icon{0%{transform:scale(.9)}60%{transform:scale(1.1)}100%{transform:scale(1)}}
 @keyframes r129-signal{0%{opacity:0;transform:scaleX(.1);transform-origin:left}35%{opacity:1}100%{opacity:0;transform:scaleX(1);transform-origin:left}}
 @keyframes r129-loop{from{transform:rotate(-45deg)}to{transform:rotate(0)}}
 @keyframes r129-sheen{0%{opacity:0;transform:translateX(-75%)}30%{opacity:.75}100%{opacity:0;transform:translateX(75%)}}
 @keyframes r129-node-light{0%,100%{box-shadow:0 0 0 0 #9b71c100}45%{box-shadow:0 0 0 3px #9b71c12b;background:#eee5fa}}
 @keyframes r129-card-arrive{from{transform:translateY(7px);filter:brightness(1.04)}to{transform:translateY(0);filter:brightness(1)}}
 @keyframes r129-city-draw{from{stroke-dashoffset:260;opacity:.55}to{stroke-dasharray:none;stroke-dashoffset:0;opacity:1}}
}
@media(max-width:1100px){
 #main.r124-company-page .r129-system{padding:18px}
 #main.r124-company-page .r129-capability-map{grid-template-columns:minmax(0,1fr) 38px minmax(0,1.25fr) 38px minmax(0,1fr);gap:8px}
 #main.r124-company-page .r129-capability{padding:18px 15px}
 #main.r124-company-page .r129-creative{padding:24px 18px}
 #main.r124-company-page .r129-edge>span{font-size:9px}
 #main.r124-company-page .r129-node-top{gap:7px;margin-bottom:14px}
 #main.r124-company-page .r129-node-label{font-size:10px}
 #main.r124-company-page .r129-deliverables{gap:14px;padding:14px}
 #main.r124-company-page .r129-deliverables li{padding:6px 9px;font-size:11px}
}
@media(max-width:840px){
 #main.r124-company-page .r129-system{padding:17px 15px;border-radius:17px}
 #main.r124-company-page .r129-system-heading{align-items:flex-start;gap:12px;margin-bottom:16px}
 #main.r124-company-page .r129-system-heading h3{font-size:13px}
 #main.r124-company-page [data-r129-play]{min-height:34px;font-size:11px;padding:6px 10px;max-width:46%;white-space:normal}
 #main.r124-company-page .r129-capability-map{grid-template-columns:minmax(0,1fr);gap:7px}
 #main.r124-company-page .r129-capability{padding:18px 20px}
 #main.r124-company-page .r129-node-top{margin-bottom:10px}
 #main.r124-company-page .r129-capability h3{font-size:20px;margin-bottom:8px}
 #main.r124-company-page .r129-capability p{font-size:13px}
 #main.r124-company-page .r129-capability ul{margin-top:12px;padding-top:10px}
 #main.r124-company-page .r129-creative{padding:24px 22px}
 #main.r124-company-page .r129-creative h3{font-size:32px}
 #main.r124-company-page .r129-creative p{font-size:15px}
 #main.r124-company-page .r129-edge{display:flex;justify-content:center;align-items:center;gap:10px;height:25px}
 #main.r124-company-page .r129-edge>span{margin:0;font-size:10px}
 #main.r124-company-page .r129-edge i{width:24px;transform:rotate(90deg)}
 #main.r124-company-page .r129-deliverables{grid-template-columns:1fr;gap:11px;margin-top:14px;padding:15px}
 #main.r124-company-page .r129-deliverables>div{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
 #main.r124-company-page .r129-deliverables small{margin:0}
 #main.r124-company-page .r129-deliverables ul{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
 #main.r124-company-page .r129-deliverables li{display:block;padding:8px;border:1px solid #e7dff0;border-radius:6px;font-size:11px}
 #main.r124-company-page .r129-deliverables li>span{display:block;font-size:14px}
 #main.r124-company-page .r129-review-loop{justify-content:flex-start;gap:6px 9px;padding:12px}
 #main.r124-company-page .r129-review-loop>span:last-child{flex-basis:100%;font-size:11px}
 #main.r124-company-page [data-r129-narration]{min-height:5.1em}
}
@media(prefers-reduced-motion:reduce){#main.r124-company-page .r129-system *,#main.r124-company-page [data-r129-reveal] *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
