/* One content tree for all viewport widths. */
#pc{display:block!important}.n .client-layout{grid-template-columns:360px minmax(0,1fr)!important}.num:has(>small){white-space:nowrap}.home-main{display:contents}.mobile-navigation{display:none}.client-number{display:inline-flex!important;align-items:baseline;flex-wrap:nowrap;white-space:nowrap!important;word-break:normal!important;overflow-wrap:normal!important;letter-spacing:-.055em}.client-number span{white-space:nowrap!important;flex:none}.n .home-main>section,.n .home-main>section>div{min-width:0}
@media(max-width:1099px){
#pc .n{min-width:0!important;width:100%!important;overflow-x:clip}
.n>.home-header{height:76px!important;padding:0 20px!important;gap:12px}.n>.home-header>img{height:24px!important;width:auto}.desktop-navigation{display:none!important}.mobile-navigation{display:block}
.n .home-main>section{padding:64px 20px!important;gap:32px!important}.n .home-main>.hero-section{padding-top:24px!important;padding-bottom:24px!important}
.n .hero-layout{min-height:0!important;display:flex!important;flex-direction:column;gap:20px;align-items:stretch!important}.n .hero-copy{width:100%!important;gap:24px!important;order:0}.n .hero-copy h1{font-size:clamp(36px,5.5vw,56px)!important;line-height:1.3!important}.n .hero-copy>p{font-size:15px!important;line-height:1.9!important}.n .ln{white-space:normal;display:inline}.n .hero-actions{flex-wrap:wrap;gap:20px!important}.n .hero-actions .btn{font-size:15px!important;padding:0 22px!important;height:52px!important}.n .eb{flex-wrap:wrap;gap:10px}.n .eb .k{font-size:26px}.n .eb .s{font-size:14px}.n .eb .c{font-size:12px}
.n .hero-motif-desktop{position:relative!important;inset:auto!important;transform:none!important;width:min(100%,520px)!important;height:auto!important;aspect-ratio:1312/1199;align-self:center;order:1}
.n .client-layout{grid-template-columns:1fr!important;gap:28px!important}.n .client-number{font-size:clamp(96px,18vw,144px)!important;line-height:1!important}.n .client-number span:last-child{font-size:.43em!important}.n .client-copy>p:first-child{font-size:24px!important}.n .logo-set li{flex-basis:144px;height:84px;padding:10px 14px}.n .logo-set img{width:116px;height:58px}
.n .dsp:not(.imp-n){font-size:clamp(52px,9vw,88px)!important;line-height:1!important}.n .sh{gap:24px}.n .sh-row{grid-template-columns:1fr;gap:20px;padding-top:24px}.n .sh-lead{font-size:22px;max-width:100%}.n .sh-sub{gap:16px;padding-top:0}.n .sh-sub p{font-size:15px;max-width:none}.n .go{font-size:14px;gap:10px;max-width:100%}
.n .demo-grid,.n .products-grid,.n .capability-grid,.n .column-grid,.n .voices-grid{grid-template-columns:1fr!important;gap:36px!important}.n .demo-grid article{padding-top:0!important}.n .demo-grid video{height:auto!important;aspect-ratio:16/9}.n .demo-grid h3{font-size:22px!important}.n .demo-grid p{font-size:15px!important}.n .demo-links{grid-template-columns:1fr!important}.n .demo-links>a{padding:18px 0!important;border-right:0!important;border-bottom:1px solid var(--line)}
.n .products-grid .bp{padding-top:0!important}.n .products-grid .bp-media{height:auto!important;aspect-ratio:16/10}.n .products-grid h3{font-size:22px!important}.n .products-grid .bp-badge{display:none}.n .filt{display:flex!important;flex-wrap:wrap;gap:14px!important;font-size:13px!important}
.n .imp .imp-g{grid-template-columns:1fr!important;gap:36px!important}.n .imp .imp-i{margin-top:0!important}.n .imp .imp-n{white-space:nowrap}.n .imp .imp-n b{font-size:96px!important}.n .imp .imp-n span{font-size:24px!important}.n .imp .imp-h{margin-bottom:32px!important}
.n #voices>.drift{display:none!important}.n .voices-content{gap:32px!important}.n .voices-heading{display:flex!important;flex-wrap:wrap;gap:20px!important}.n .voices-heading h2{font-size:32px!important}.n .voices-grid article{padding-top:0!important;gap:16px!important}.n .voices-grid img{height:auto!important;aspect-ratio:3/2}.n .voices-grid h3{font-size:22px!important}.n .voices-grid p{font-size:15px!important}.n .voices-grid .num{font-size:40px!important}
.n .home-main>#capabilities{padding-left:0!important;padding-right:0!important}.n .cap-go{padding:0 20px!important;gap:20px}.n .cap-go>p{font-size:24px!important;line-height:1.5!important}.n .capability-grid{padding:0 20px!important}.n .mq-t{font-size:72px!important}.n .cc-stage{height:260px!important}.n .cc-body{padding:28px 24px!important}.n .cc-word{font-size:60px!important}.n .ai{grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);column-gap:8px;padding:24px 12px}.n .ai-core{width:72px;height:72px}.n .ai .q,.n .ai .t{font-size:10px;padding:0 5px}.n .xr2 .scene{scale:.7;top:72%}
.n .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:28px 16px!important}.n .team-grid article{gap:10px!important}.n .team-grid .media{height:auto!important;aspect-ratio:1;object-fit:contain!important;border-radius:12px!important}.n .team-grid h3{font-size:18px!important}.n .team-grid p{font-size:13px!important}.n .team-grid .pill{font-size:10px;padding:0 9px;height:24px;max-width:100%}.n .representative-message-link{font-size:12px;min-height:44px}
.n .process-list{grid-template-columns:1fr!important;gap:0!important}.n .process-list>li{display:grid!important;grid-template-columns:40px minmax(0,1fr);gap:8px 12px!important;padding:20px 0!important;border-top-width:1px!important}.n .process-list .num{grid-row:span 2;font-size:24px!important}.n .process-list b{font-size:17px!important}.n .process-list>li>span:last-child{font-size:14px!important}
.n .column-grid .colc-art{height:auto!important;aspect-ratio:1200/630}.n .column-grid h3{font-size:22px!important}.n .news-heading{flex-wrap:wrap;align-items:center!important;gap:24px!important}.n .news-heading .go{padding-bottom:0!important}.n .nw{grid-template-columns:100px minmax(0,1fr) 40px!important;gap:12px!important;padding:22px 0!important}.n .nw>b{grid-column:1/3;font-size:16px!important}.n .nw .arr{grid-column:3;grid-row:1/3}
.n .contact-grid{grid-template-columns:1fr!important;gap:28px!important;padding-top:24px!important}.n .contact-intro>p:first-child{font-size:26px!important}.n .contact-intro>p{font-size:15px!important}.n .contact-card{padding:24px!important}.n .contact-card>.btn{font-size:16px!important;padding:0 16px!important;height:56px!important}.n .contact-card .btn-line{white-space:normal;text-align:center}
.n>.home-footer{padding:64px 20px 32px!important;gap:40px!important}.n .footer-top{flex-direction:column;gap:36px}.n .footer-top>p{font-size:32px!important}.n .footer-top>nav{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px!important;width:100%}.n .footer-bottom{flex-wrap:wrap;gap:20px}.n .footer-bottom .dsp{font-size:64px!important}
}
@media(min-width:600px) and (max-width:1099px){.n .demo-grid,.n .products-grid,.n .column-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.n .home-main>section{padding-left:32px!important;padding-right:32px!important}.n .hero-copy h1{font-size:56px!important}.n .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
/* Fieldsets must not impose their min-content width on the form grid. */
form.cf{grid-template-columns:minmax(0,1fr) minmax(280px,400px);max-width:100%;width:1080px;box-sizing:border-box}.cf-form,.cf-side,.cf-q,.cf-grid,.cf-grid label,.cf-memo,.cf-actions{min-width:0;min-inline-size:0;max-width:100%;box-sizing:border-box}.cf-q{width:100%;overflow-wrap:anywhere}.cf-q legend{float:left;width:100%;max-width:100%;box-sizing:border-box;flex-wrap:wrap;line-height:1.6;margin-bottom:16px}.cf-q legend+*{clear:both}.cf-q legend b,.cf-q legend i{flex-shrink:0}.cf-q textarea,.cf-grid input{min-width:0;max-width:100%}.cf-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.cf-chip,.cf-send,.cf-copy{max-width:100%;white-space:normal;overflow-wrap:anywhere;line-height:1.65}.cf-memo__head{flex-wrap:wrap}.cf-memo__line,.cf-alt,.cf-alt a,#contact-delivery-status{overflow-wrap:anywhere;word-break:normal}.cf-memo__body{box-sizing:border-box}.cf-memo__line--body{max-width:100%;min-width:0;box-sizing:border-box;white-space:pre-wrap}.cf-memo__count{white-space:nowrap}
@media(max-width:950px){form.cf{width:100%;grid-template-columns:minmax(0,1fr);gap:28px}.cf-side{position:static;top:auto}.cf-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:599px){.cf-q{padding:22px 18px}.cf-q legend{font-size:18px;gap:8px}.cf-memo__head{padding:18px}.cf-memo__body{padding:18px}.cf-actions{position:static;inset:auto;padding:0;background:transparent;backdrop-filter:none;box-shadow:none;border-top:0}.cf-side{padding-bottom:24px}}

/* Keep the gradient numerals fully painted and separate the plus optically. */
.n .client-number{column-gap:.075em;letter-spacing:0!important;line-height:1!important;overflow:visible!important}
.n .client-number>span{letter-spacing:0!important}
.n .client-number>span:first-child{padding-inline-end:.035em;overflow:visible}
.n .client-number>span:last-child{margin-inline-start:0;font-size:.43em!important}
@media(min-width:1100px){.n .client-layout{grid-template-columns:400px minmax(0,1fr)!important}.n .client-number{font-size:160px!important}}
