.public-site.studio-site.redesign-site.vision-site .vision-home :is(.showcase-reference-intro,.solution-visual-card,.city-impact-heading,.marketing-project-grid article,.news-editorial-heading,.news-editorial-card,.home-brand-strip,.contact-reference-copy,.inquiry-home-panel){transition:opacity .6s,translate .6s cubic-bezier(.2,.8,.2,1),box-shadow .25s,border-color .25s}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.solution-visual-card,.marketing-project-grid article,.news-editorial-card):nth-child(2){transition-delay:80ms}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.solution-visual-card,.marketing-project-grid article,.news-editorial-card):nth-child(3){transition-delay:.16s}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.solution-visual-card,.marketing-project-grid article,.news-editorial-card):nth-child(4){transition-delay:.24s}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.solution-visual-card,.marketing-project-grid article,.news-editorial-card):hover{transition-delay:0s}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.marketing-project-image,.showcase-photo){display:block;position:relative;overflow:hidden}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.marketing-project-image,.showcase-photo) img{transition:scale .5s cubic-bezier(.2,.8,.2,1)}.public-site.studio-site.redesign-site.vision-site .vision-home :is(.marketing-project-grid article,.solution-visual-card):is(:hover,:focus-within) :is(.marketing-project-image,.showcase-photo) img{scale:1.05}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid article:is(:hover,:focus-within){box-shadow:0 14px 34px #1838611f}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-peek{color:#fff;opacity:0;background:linear-gradient(#0000,#061a36cc);padding:34px 18px 14px;font-size:15px;font-weight:600;transition:opacity .25s,translate .25s;position:absolute;inset:auto 0 0;translate:0 8px}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-project-grid article:is(:hover,:focus-within) .marketing-project-peek{opacity:1;translate:0}.public-site.studio-site.redesign-site.vision-site .vision-home.vision-home .home-brand-strip{padding-block:8px;display:block;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000);mask-image:linear-gradient(90deg,#0000,#000 6% 94%,#0000)}.public-site.studio-site.redesign-site.vision-site .vision-home.vision-home .home-brand-track{gap:12px;width:max-content;animation:40s linear infinite home-brand-drift;display:flex}.public-site.studio-site.redesign-site.vision-site .vision-home.vision-home .home-brand-strip:is(:hover,:focus-within) .home-brand-track{animation-play-state:paused}.public-site.studio-site.redesign-site.vision-site .vision-home.vision-home .home-brand-track a{flex:0 0 190px}@keyframes home-brand-drift{to{translate:calc(-50% - 6px)}}.public-site.studio-site.redesign-site.vision-site .vision-home .city-impact-visual{position:relative}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots{z-index:2;pointer-events:none;margin:0;padding:0;list-style:none;position:absolute;inset:0}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots li{position:absolute;translate:-14px -14px}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots button{pointer-events:auto;color:#fff;white-space:nowrap;cursor:pointer;background:#0a66e4;border:0;border-radius:999px;align-items:center;gap:0;min-width:28px;max-width:28px;height:28px;padding:0;font:600 13px/1 inherit;transition:max-width .35s cubic-bezier(.2,.8,.2,1),padding .35s;animation:2.4s ease-out infinite city-ping;display:flex;overflow:hidden;box-shadow:0 0 #5fb0ff99}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots li:nth-child(2) button{animation-delay:.8s}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots li:nth-child(3) button{animation-delay:1.6s}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots button:before{content:"";background:#fff;border-radius:50%;flex:0 0 10px;width:10px;height:10px;margin:0 9px}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots button:is(:hover,:focus-visible){outline-offset:2px;outline:2px solid #fff;max-width:140px;padding-right:14px;animation-play-state:paused}@keyframes city-ping{70%,to{box-shadow:0 0 0 14px #5fb0ff00}}.public-site.studio-site.redesign-site.vision-site .vision-home .city-steps span{animation:9s linear infinite city-step;display:block}.public-site.studio-site.redesign-site.vision-site .vision-home .city-steps span:nth-child(2){animation-delay:3s}.public-site.studio-site.redesign-site.vision-site .vision-home .city-steps span:nth-child(3){animation-delay:6s}.public-site.studio-site.redesign-site.vision-site .vision-home .city-steps:hover span{animation-play-state:paused}@keyframes city-step{0%,30%{color:#0a66e4}36%,to{color:inherit}}@supports (interpolate-size:allow-keywords){.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-questions details{interpolate-size:allow-keywords}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-questions details::details-content{opacity:0;block-size:0;transition:block-size .3s ease,opacity .3s ease,content-visibility .3s allow-discrete;overflow:hidden}.public-site.studio-site.redesign-site.vision-site .vision-home .marketing-questions details[open]::details-content{opacity:1;block-size:auto}}.public-site .inquiry-card .inquiry-progress{color:#51607a;align-items:center;gap:12px;margin:0 0 14px;font-size:13px;display:flex}.public-site .inquiry-card .inquiry-progress>span{background:#e4ecf8;border-radius:3px;flex:1;height:6px;overflow:hidden}.public-site .inquiry-card .inquiry-progress i{background:#0a66e4;border-radius:3px;height:100%;transition:width .35s cubic-bezier(.2,.8,.2,1);display:block}.public-site .inquiry-card .inquiry-input:has(:user-invalid){border-color:#c0392b;box-shadow:0 0 0 3px #c0392b1f}.public-site .inquiry-card .inquiry-input:has(:user-valid){border-color:#1b8f5a}.public-site .home-sticky-cta{display:none}@media (max-width:700px){.public-site .home-sticky-cta:not([hidden]){left:16px;bottom:max(16px,env(safe-area-inset-bottom));z-index:40;color:#fff;background:#0a66e4;border-radius:999px;align-items:center;gap:8px;height:48px;padding:0 20px;font-size:15px;font-weight:600;text-decoration:none;animation:.3s both home-cta-in;display:inline-flex;position:fixed;box-shadow:0 10px 26px #0a2a6b47}.public-site.studio-site.redesign-site.vision-site .vision-home .city-hotspots button{font-size:12px}}@keyframes home-cta-in{0%{opacity:0;translate:0 12px}}@media (prefers-reduced-motion:reduce){.public-site.studio-site.redesign-site.vision-site .vision-home.vision-home .home-brand-strip{overflow-x:auto;-webkit-mask-image:none;mask-image:none}.public-site.studio-site.redesign-site.vision-site .vision-home.vision-home .home-brand-track a[aria-hidden]{display:none}}.public-site .vision-home .home-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:8px 40px;padding-block:0;display:grid}.public-site .vision-home .home-stats>div{background:linear-gradient(#f6f9fe,#fff);border:1px solid #dfe9f6;border-radius:18px;flex-direction:column;align-items:center;gap:6px;padding:28px 16px;display:flex}.public-site .vision-home .home-stats dd{letter-spacing:-.03em;font-variant-numeric:tabular-nums;color:#0a66e4;margin:0;font-size:clamp(36px,5vw,64px);font-weight:700;line-height:1}.public-site .vision-home .home-stats dt{color:#3d4b66;text-align:center;font-size:15px;font-weight:600}
