.site-header .nav-wrap{justify-content:space-between}.site-header nav{margin-left:auto}.hero .hero-copy{width:min(1400px,92%);max-width:1400px}.hero h1{font-size:clamp(2.2rem,4.2vw,4.6rem);line-height:1.23;max-width:none}.hero-copy>p{max-width:1120px;font-size:clamp(.95rem,1.4vw,1.3rem);margin:30px auto 0}.solutions .portfolio-console{text-align:left}.workspace-copy h3{min-height:0}.workspace-capabilities{margin-bottom:0}.presentation-allies{width:100%;padding-top:10px}.presentation-allies>.mini-label{font-size:.8rem;letter-spacing:.17em;margin-bottom:35px;color:#d4dce9}.brand-row{margin:0 0 30px;padding:0}.brand-row h3{font-size:.75rem;font-weight:400;color:#91a7c1;margin:0 0 16px}.brand-window{overflow:hidden;mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.brand-flow{display:flex;width:max-content;animation:brand-travel var(--duration,45s) linear infinite;will-change:transform}.brand-group{display:flex;flex-shrink:0;align-items:center}.brand-logo{width:185px;height:74px;padding:12px 25px;display:flex;align-items:center;justify-content:center}.brand-logo img{width:100%;height:100%;object-fit:contain;opacity:.82;transition:opacity .3s}.brand-logo:hover img{opacity:1}.brand-window:hover .brand-flow{animation-play-state:paused}.about-allies{display:block}.about-scene{height:auto}.about{padding-bottom:70px}@keyframes brand-travel{to{transform:translateX(-50%)}}@media(max-width:700px){.hero h1{font-size:clamp(2rem,6.8vw,3rem)}.hero h1 br{display:none}.hero .hero-copy{padding-top:35px}.hero-copy>p{line-height:1.7}.site-header .nav-wrap{flex-wrap:nowrap}.site-header nav{display:flex;width:auto;gap:16px;overflow:visible}.site-header nav a{font-size:.72rem}.brand-logo{width:145px;height:65px;padding:12px 20px}.workspace-copy h3{font-size:1.65rem}}@media(prefers-reduced-motion:reduce){.brand-flow{animation:none}.brand-window{overflow-x:auto}.brand-group[aria-hidden=true]{display:none}}


.workspace-capabilities .capabilities{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:19px 26px}
@media(min-width:701px){.hero .hero-copy{width:94%;max-width:1680px}.hero h1{font-size:clamp(2rem,3.65vw,4.3rem)}.hero h1>.hero-line{white-space:nowrap}}
@media(max-width:500px){.workspace-capabilities{padding:18px 14px}.workspace-capabilities .capabilities{gap:15px 12px;font-size:.75rem}}
