:root{--ink:#171c2d;--brand:#3d49c8}body{background:#f7f8fc}.review-bar{background:#171c2d;color:#fff;text-align:center;padding:7px 20px;font-size:12px;letter-spacing:.03em}.site-header{background:rgba(247,248,252,.97)}.hero{padding-top:72px!important;padding-bottom:32px!important}.hero-grid{grid-template-columns:1fr!important;gap:40px!important}.hero-copy{max-width:1000px}.hero h1{font-size:clamp(44px,6.2vw,84px)!important;line-height:1.23!important;letter-spacing:-.035em}.hero-description{max-width:750px!important;font-size:clamp(18px,2vw,23px)!important}.hero-visual{max-width:none;width:100%}.hero-visual .visual-frame{position:relative;border-radius:28px;aspect-ratio:2/1;background:#efeff8}.hero-visual .visual-frame>img,.ambient-video{width:100%;height:100%;object-fit:cover;object-position:center}.ambient-video{position:absolute;inset:0;opacity:0;transition:opacity .35s}.ambient-video.is-playing{opacity:1}.motion-toggle{position:absolute;bottom:18px;inset-inline-end:18px;border:1px solid #d0d3e6;background:#fff;color:#171c2d;border-radius:30px;padding:11px 18px;font:inherit;font-size:13px;z-index:2;cursor:pointer}.hero-caption{padding-block:25px!important}.journey{background:#171c2d;color:#fff;border-radius:30px;padding:64px!important;margin-block:50px}.journey h2{color:#fff!important;max-width:800px}.journey .eyebrow{color:#b5baff}.journey-intro{max-width:800px;font-size:20px;line-height:1.9;color:#d6d8e7}.channel-line{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.channel-line span{padding:12px 20px;border:1px solid #626987;border-radius:100px;font-size:15px}.service-list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;border:0!important}.service{display:flex;flex-direction:column;border:1px solid #dddfea!important;background:#fff;border-radius:24px;overflow:hidden;padding:30px!important;min-width:0}.service:nth-child(6){background:#e9ebff}.service-card-heading{display:flex;align-items:baseline;gap:18px;padding-block:14px}.service-title{font-size:27px!important;margin:0}.service-number{font-size:14px;color:#3d49c8}.service-body{padding:0!important;max-width:none!important;display:block!important}.service-card-image{width:calc(100% + 60px);max-width:none;margin:-30px -30px 12px;height:230px;object-fit:cover}.service-body>p{font-size:17px;line-height:1.9}.service-tags{padding:0;flex-wrap:wrap}.service-output{margin-block:20px}.services{background:transparent!important}.section{padding-block:75px}.work-case,.signage-feature{border-radius:28px;overflow:hidden}.work-section{border-top:1px solid #dfe1eb}.event-card,.consulting-card{border-radius:22px!important}.button:focus-visible,a:focus-visible,button:focus-visible{outline:3px solid #9098e7;outline-offset:5px}html{scroll-padding-top:105px}.form-status:empty{display:none}
@media(min-width:1000px){.hero-copy{display:grid;grid-template-columns:1.4fr 1fr;column-gap:65px}.hero-copy>.eyebrow,.hero-copy>h1{grid-column:1}.hero-description{grid-column:2;grid-row:2;align-self:center}.hero-actions{grid-column:1}.capability-links{grid-column:2;grid-row:3}.hero-visual .visual-frame{max-height:570px}.service:nth-child(1),.service:nth-child(6){justify-content:center}}
@media(max-width:780px){.hero{padding-top:36px!important}.hero-visual .visual-frame{aspect-ratio:3/2}.journey{width:calc(100% - 32px);padding:30px 22px!important;border-radius:22px}.journey-intro{font-size:17px}.service-list{grid-template-columns:1fr}.service{padding:24px!important}.service-card-image{width:calc(100% + 48px);margin:-24px -24px 12px;height:auto;aspect-ratio:3/2}.service-title{font-size:24px!important}.section{padding-block:48px}.hero h1{font-size:43px!important}.motion-toggle{padding:8px 12px;font-size:12px}.channel-line span{padding:8px 12px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.arrow{display:inline-flex;flex:none;vertical-align:middle;line-height:1}
.arrow svg{display:block;width:1em;height:1em;overflow:visible}
