/* Scoped to the new section. Approved activity/business styles remain untouched. */
.creative-network{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(ellipse at 35% 42%,#eaf4ff 0,transparent 58%),radial-gradient(ellipse at 68% 62%,#fff2df 0,transparent 55%),#fff;padding:20px 0 24px}
.network-stage{position:relative;width:min(1180px,100%);height:620px;margin:auto}
.network-connections{position:absolute;inset:0;width:100%;height:100%;stroke:#9ebedb;stroke-width:1;opacity:.5;pointer-events:none}
.network-connections>path{stroke-dasharray:3 9;opacity:.6}
.network-connections .network-signal{stroke:#348cdc;stroke-width:3;stroke-dasharray:12 2150;stroke-linecap:round;animation:network-travel 18s linear infinite}
.network-copy{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:540px;max-width:46%;text-align:center;z-index:2}
.network-eyebrow{display:block;color:#4676ac;font-size:12px;font-weight:700;letter-spacing:.12em;margin-bottom:22px}
.renewal .creative-network h2{font-size:clamp(27px,2.7vw,37px);line-height:1.45;margin:0 0 23px;letter-spacing:-.055em;word-break:keep-all}
.creative-network h2 em{font-style:normal;color:#215ba8}
.renewal .creative-network .network-copy p{font-size:18px;line-height:1.85;color:#52647a;margin:0 0 28px;word-break:keep-all}
.network-copy .gradient-button{font-size:15px}
.network-node{position:absolute;display:grid;justify-items:center;gap:14px;width:180px;z-index:3;animation:network-drift 7s ease-in-out infinite;text-decoration:none}
.network-photo{display:block;width:100%;aspect-ratio:1;border-radius:50%;padding:7px;background:#deedfc;box-shadow:0 14px 35px #215ba819;transition:transform .35s,box-shadow .35s}
.network-photo img{width:100%;height:100%;object-fit:cover;border-radius:50%;display:block}
.network-caption{font-size:14px;color:#25496f;font-weight:700;white-space:nowrap}
.network-caption b{font-size:16px;margin-left:8px;color:#215ba8}
.node-partnership{left:8%;top:8%;animation-delay:-2s}
.node-partnership .network-photo{background:#ffe9c4}
.node-region{right:8%;top:8%;animation-delay:-4s}
.node-culture{left:5%;bottom:7%;width:150px;animation-delay:-5s}
.node-sharing{right:5%;bottom:7%;width:150px;animation-delay:-1s}
.node-sharing .network-photo{background:#ffeadc}
.network-node:hover .network-photo,.network-node:focus-visible .network-photo{transform:scale(1.035);box-shadow:0 18px 40px #215ba82b}
.network-node:focus-visible{outline:2px solid #215ba8;outline-offset:8px;border-radius:16px}
.network-spark{position:absolute;width:16px;height:16px;border-radius:50%;background:radial-gradient(circle at 30% 25%,white,#74b9ee);animation:network-drift 8s ease-in-out infinite;pointer-events:none;box-shadow:0 6px 14px #215ba80e}
.spark-one{left:29%;top:13%;width:26px;height:26px}.spark-two{right:29%;bottom:14%;background:radial-gradient(circle at 30% 25%,#fff5d8,#f4ba54);animation-delay:-3s}.spark-three{right:3%;top:44%;width:32px;height:32px;opacity:.6}.spark-four{left:27%;bottom:17%;width:9px;height:9px;background:#ed844b;animation-delay:-4s}
.creative-network .network-node,.creative-network .network-spark,.creative-network .network-signal{animation-play-state:paused}
.creative-network[data-motion="running"] .network-node,.creative-network[data-motion="running"] .network-spark,.creative-network[data-motion="running"] .network-signal{animation-play-state:running}
.creative-network .network-node:hover,.creative-network .network-node:focus-visible{animation-play-state:paused}
@keyframes network-drift{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}
@keyframes network-travel{to{stroke-dashoffset:-2162}}
@media(max-width:1050px){.network-node{width:145px}.node-culture,.node-sharing{width:125px}.node-partnership{left:4%}.node-region{right:4%}.network-copy{max-width:52%}.renewal .creative-network .network-copy p{font-size:17px}}
@media(max-width:760px){
 .creative-network{padding:16px 0 20px}.network-stage{height:720px;width:100%}
 .network-copy{width:calc(100% - 36px);max-width:500px;top:49%}
 .renewal .creative-network h2{font-size:27px;margin-bottom:18px}
 .network-eyebrow{font-size:11px;margin-bottom:17px}
 .renewal .creative-network .network-copy p{font-size:17px;margin-bottom:22px}.network-copy p br{display:none}
 .network-node,.node-culture,.node-sharing{width:112px;gap:9px}
 .network-photo{padding:5px}.network-caption{font-size:12px}.network-caption b{margin-left:3px}
 .node-partnership{left:9%;top:4%}.node-region{right:9%;top:4%}
 .node-culture{left:9%;bottom:3%}.node-sharing{right:9%;bottom:3%}
 .network-connections{opacity:.26}.spark-one{left:46%;top:7%;width:18px;height:18px}.spark-two{right:47%;bottom:9%}.spark-three{right:-12px;top:42%}.spark-four{left:4%;bottom:40%}
}
@media(prefers-reduced-motion:reduce){.creative-network .network-node,.creative-network .network-spark,.creative-network .network-signal{animation:none}.network-photo{transition:none}}

/* Organic arrangement with different sizes/heights; scroll controls photo scale. */
.network-stage{height:620px}
.network-node{--network-growth:1}
.network-photo{transform:scale(var(--network-growth));transition:box-shadow .3s;will-change:transform}
.network-caption{opacity:var(--network-growth)}
.network-node:hover .network-photo{transform:scale(var(--network-growth))}
.network-node:hover img{transform:scale(1.025)}
.network-photo{overflow:hidden}
.network-photo img{transition:transform .3s}
.network-node:focus-visible .network-photo{transform:scale(1)}
.network-node:focus-visible .network-caption{opacity:1}
.node-partnership{width:239px;left:7%;top:3%;bottom:auto}
.node-region{width:173px;right:8%;top:14%;bottom:auto}
.node-culture{width:152px;left:14%;top:auto;bottom:8%}
.node-sharing{width:216px;right:12%;top:auto;bottom:1%}
.network-copy{top:47%}
.network-connections{opacity:.48}
.spark-one{left:31%;top:8%;width:20px;height:20px}
.spark-two{right:32%;bottom:12%;width:25px;height:25px}
.spark-three{right:17%;top:7%;width:36px;height:36px}
.spark-four{left:24%;bottom:22%;width:11px;height:11px}
@media(max-width:1050px) and (min-width:761px){
 .node-partnership{width:196px;left:4%}
 .node-region{width:147px;right:4%;top:17%}
 .node-culture{width:132px;left:10%;bottom:9%}
 .node-sharing{width:178px;right:8%;bottom:2%}
}
@media(max-width:760px){
 .network-stage{height:760px}
 .network-copy{top:48%}
 .node-partnership{width:147px;left:9%;top:2%;bottom:auto}
 .node-region{width:110px;right:9%;top:9%;bottom:auto}
 .node-culture{width:108px;left:12%;top:auto;bottom:7%}
 .node-sharing{width:152px;right:9%;top:auto;bottom:1%}
 .spark-one{left:52%;top:5%;width:18px;height:18px}
 .spark-two{right:49%;bottom:8%;width:16px;height:16px}
 .spark-three{right:-12px;top:42%}
 .spark-four{left:4%;bottom:38%}
}
@media(prefers-reduced-motion:reduce){.network-photo,.network-node:hover .network-photo{transform:none}.network-caption{opacity:1}.network-photo img{transition:none}}
