.solutions-page{--solutions-ink:#000;--solutions-muted:#272727;--solutions-line:#00000024;--solutions-panel:#ffffff57;--solutions-panel-strong:#ffffff8a;min-height:100vh;color:var(--solutions-ink);background:#fefaf2;overflow:clip}.solutions-page:before{content:"";pointer-events:none;z-index:0;opacity:.18;background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px);background-size:4.25rem 4.25rem;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#000 0%,#000000bd 52%,#0000 100%);mask-image:linear-gradient(#000 0%,#000000bd 52%,#0000 100%)}.solutions-page>section,.solutions-ticker,.solutions-page .teamworks-footer{z-index:1;position:relative}.solutions-page-wrap{width:min(100% - 10rem,78rem);margin-inline:auto}.solutions-hero{min-height:auto;padding:clamp(8.5rem,11vh,10.5rem) 0 clamp(4rem,5vw,5rem)}.solutions-pill{color:#087cae;letter-spacing:.24em;text-transform:uppercase;background:#e2f6ffe6;border-radius:999px;align-items:center;gap:.45rem;min-height:1.55rem;margin:0 0 2rem;padding:.38rem .72rem .36rem;font-size:.64rem;font-weight:700;line-height:1;display:inline-flex;box-shadow:0 .8rem 2.2rem #00a9ff38}.solutions-pill span{background:#00a9ff;border-radius:50%;width:.58rem;height:.58rem;box-shadow:0 0 0 .3rem #00a9ff29}.solutions-hero h1,.solutions-expertise h2,.solutions-industries h2,.solutions-process h2,.solutions-projects h2,.solutions-why h2{color:var(--solutions-ink);font-family:var(--font-display);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-h2);line-height:var(--line-height-h2)}.solutions-hero h1{max-width:60rem;font-size:clamp(3.25rem,5.4vw,5.5rem)}.solutions-expertise h2,.solutions-industries h2,.solutions-process h2,.solutions-projects h2,.solutions-why h2{max-width:58rem;font-size:var(--text-h2)}.solutions-animated-heading{--hero-letter-1:#c8ad7f;--hero-letter-2:#00a9ff;--hero-letter-3:#6f7fc8;--hero-letter-4:#8a8d94;--hero-letter-5:#ffd84d}.solutions-hero-line{display:block}.solutions-hero-word{white-space:nowrap;display:inline-block}.solutions-hero-word+.solutions-hero-word{margin-left:.22em}.solutions-hero-letter{color:#000;animation:solutions-letter-reverse-color .62s ease-out var(--letter-delay) both;will-change:color, filter;display:inline-block}.solutions-hero-copy{max-width:43rem;color:var(--solutions-muted);font-size:var(--text-body-lg);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body-lg);line-height:var(--line-height-body-lg);margin-top:1.35rem}.solutions-hero-actions{flex-wrap:wrap;gap:.9rem;margin-top:1.85rem;display:flex}.solutions-hero-actions a{border-radius:999px;align-items:center;gap:.62rem;min-height:3.25rem;padding:.96rem 1.55rem;font-size:.92rem;font-weight:700;display:inline-flex}.solutions-hero-actions .is-primary{color:#1d1d1f;background:#c8ad7f}.solutions-hero-actions .is-secondary{color:#000;background:0 0;border:1px solid #00000047}.solutions-stats{border:1px solid var(--solutions-line);background:var(--solutions-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1.35rem;grid-template-columns:repeat(4,minmax(0,1fr));margin-top:clamp(3rem,5vw,4rem);display:grid;overflow:hidden}.solutions-stats div{min-height:7.4rem;padding:1.7rem 1.35rem}.solutions-stats div+div{border-left:1px solid var(--solutions-line)}.solutions-stats dt{letter-spacing:-.06em;font-size:clamp(2rem,3vw,2.6rem);font-weight:300;line-height:.95}.solutions-stats dd{color:#2d2d2d;letter-spacing:.11em;text-transform:uppercase;margin-top:.55rem;font-size:.72rem;font-weight:700}.is-yellow dt,.solutions-service-card.is-yellow,.solutions-grid-cards .is-yellow,.solutions-project-grid .is-yellow,.solutions-video-grid .is-yellow{color:#c8ad7f}.is-blue dt,.solutions-service-card.is-blue,.solutions-grid-cards .is-blue,.solutions-project-grid .is-blue,.solutions-video-grid .is-blue{color:#0c95f2}.is-violet dt,.solutions-service-card.is-violet,.solutions-grid-cards .is-violet,.solutions-project-grid .is-violet,.solutions-video-grid .is-violet{color:#c8ad7f}.is-coral dt,.solutions-service-card.is-coral,.solutions-grid-cards .is-coral,.solutions-project-grid .is-coral,.solutions-video-grid .is-coral{color:#ff875c}.solutions-ticker{color:#fefaf2;background:#000;overflow:hidden}.solutions-ticker div{will-change:transform;width:max-content;animation:34s linear infinite solutions-ticker;display:flex}.solutions-ticker span{letter-spacing:.32em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:2.7rem;padding:1.45rem 2.1rem;font-size:.78rem;font-weight:700;display:inline-flex}.solutions-ticker span:before{content:"";background:#c8ad7f;border-radius:50%;width:.32rem;height:.32rem}.solutions-expertise,.solutions-industries,.solutions-process,.solutions-projects,.solutions-video-showcase,.solutions-why{padding:clamp(3.75rem,5vw,5rem) 0}.solutions-service-list{perspective:1200px;gap:1.3rem;margin-top:2.75rem;display:grid}.solutions-service-card{border:1px solid var(--solutions-line);background:var(--solutions-panel);-webkit-backdrop-filter:none;backdrop-filter:none;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform, opacity, filter;border-radius:1.35rem;grid-template-columns:minmax(18rem,.72fr) minmax(26rem,1fr) minmax(14rem,.56fr);align-items:start;gap:2rem;padding:clamp(1.7rem,3vw,2.35rem);display:grid}.solutions-service-heading{gap:.95rem;display:grid}.solutions-service-icon,.solutions-grid-cards article>span{background:radial-gradient(circle, currentColor 0 .28rem, transparent .3rem), color-mix(in srgb, currentColor 14%, #fefaf2);border-radius:50%;width:2.75rem;height:2.75rem}.solutions-service-card li,.solutions-service-card a,.solutions-service-card em,.solutions-service-icon{will-change:transform, opacity}.solutions-service-heading small{color:#343434;font-size:.86rem;font-weight:700}.solutions-service-card h3,.solutions-grid-cards h3,.solutions-process-timeline h3,.solutions-project-grid h3,.solutions-video-grid h3{color:var(--solutions-ink);font-family:var(--font-display);font-size:var(--text-h3);font-weight:var(--font-weight-heading);letter-spacing:var(--letter-spacing-h3);line-height:var(--line-height-h3)}.solutions-service-card p,.solutions-grid-cards p,.solutions-process-timeline p,.solutions-project-grid p,.solutions-video-grid p{color:var(--solutions-muted);font-size:var(--text-body);font-weight:var(--font-weight-body);letter-spacing:var(--letter-spacing-body);line-height:var(--line-height-body)}.solutions-service-card ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:.72rem;display:grid}.solutions-service-card li{color:#202020;background:#ffffff52;border:1px solid #0000001f;border-radius:.95rem;min-height:3.25rem;padding:.85rem 1rem;font-size:.96rem}.solutions-service-card li:before{content:"";vertical-align:.1rem;background:currentColor;border-radius:50%;width:.32rem;height:.32rem;margin-right:.65rem;display:inline-block}.solutions-service-card a{color:currentColor;justify-self:start;font-size:.96rem;font-weight:700}.solutions-service-card em{color:#202020;background:#ffffff52;border-left:1px solid;border-radius:999px;grid-column:2/3;margin-top:-.4rem;padding:.9rem 1.25rem;font-size:.95rem;display:block}.solutions-grid-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:1.25rem;margin-top:2.75rem;display:grid}.solutions-grid-cards article{border:1px solid var(--solutions-line);background:var(--solutions-panel);-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:1.25rem;min-height:15.6rem;padding:1.55rem}.solutions-grid-cards small{float:right;color:#343434;font-size:.85rem}.solutions-grid-cards h3{clear:both;font-size:var(--text-h4);margin-top:1.75rem}.solutions-grid-cards p{margin-top:1rem}.solutions-process-timeline{gap:3.2rem;width:min(100%,62rem);margin:3rem auto 0;display:grid;position:relative}.solutions-process-timeline:before{content:"";background:linear-gradient(#0c95f2,#ff875c);width:1px;position:absolute;top:0;bottom:0;left:50%}.solutions-process-timeline article{width:calc(50% - 2.7rem);position:relative}.solutions-process-timeline .is-left{text-align:right;justify-self:start}.solutions-process-timeline .is-right{justify-self:end}.solutions-process-timeline span{color:#000;background:#fefaf2;border:1px solid #17f1d140;border-radius:50%;place-items:center;width:2.8rem;height:2.8rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:0}.solutions-process-timeline .is-left span{right:-4.1rem}.solutions-process-timeline .is-right span{left:-4.1rem}.solutions-process-timeline h3{margin-bottom:1rem}.solutions-projects{padding-top:clamp(4rem,5vw,5.25rem)}.solutions-filter-row{flex-wrap:wrap;gap:.65rem;margin-top:2.25rem;display:flex}.solutions-filter-row span{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#ffffff52;border:1px solid #00000029;border-radius:999px;padding:.62rem 1.1rem;font-size:.78rem;font-weight:700}.solutions-filter-row .is-active{color:#1d1d1f;background:#c8ad7f}.solutions-project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.35rem;margin-top:2.25rem;display:grid}.solutions-project-grid article{border:1px solid var(--solutions-line);background:var(--solutions-panel);border-radius:1.25rem;overflow:hidden}.solutions-project-image{background:radial-gradient(circle at 12% 10%, color-mix(in srgb, currentColor 52%, transparent), transparent 20rem), linear-gradient(135deg, color-mix(in srgb, currentColor 24%, #fefaf2), #efe8dc);min-height:15rem;padding:1.2rem}.solutions-project-image span{color:#000;letter-spacing:.08em;text-transform:uppercase;background:#fefaf2b8;border-radius:999px;padding:.45rem .8rem;font-size:.72rem;font-weight:700;display:inline-flex}.solutions-project-grid h3,.solutions-project-grid p{padding-inline:1.25rem}.solutions-project-grid h3{margin-top:1.2rem;font-size:1.25rem}.solutions-project-grid p{margin:.5rem 0 1.25rem}.solutions-video-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;display:grid}.solutions-video-thumb{background:radial-gradient(circle at 50% 50%, #ffffff6b, transparent 5rem), linear-gradient(135deg, color-mix(in srgb, currentColor 30%, #fefaf2), #eadfce);border-radius:1.25rem;place-items:center;min-height:13.5rem;display:grid}.solutions-video-thumb span{color:#fff;background:#ff1f12;border-radius:50%;place-items:center;width:4.4rem;height:4.4rem;display:grid}.solutions-video-grid h3{margin-top:1.35rem;font-size:1.25rem}.solutions-video-grid p span{color:#0c95f2;font-weight:700}.solutions-page .teamworks-footer{background:#fefaf2}.solutions-page{color:#000!important;background:#fefaf2!important}.solutions-page:before{opacity:.18!important;background-image:linear-gradient(#00000009 1px,#0000 1px),linear-gradient(90deg,#00000009 1px,#0000 1px)!important}.solutions-page,.solutions-page>section,.solutions-page .teamworks-footer{background-color:#fefaf2!important}.solutions-page :where(h1,h2,h3,h4,h5,h6,p,dd,li,small,em,a,span,button){color:#000}.solutions-page .solutions-hero h1{font-size:clamp(3.25rem,5.4vw,5.5rem)!important}.solutions-page :where(.solutions-expertise h2,.solutions-industries h2,.solutions-process h2,.solutions-projects h2,.solutions-why h2){font-size:var(--text-h2)!important;line-height:var(--line-height-h2)!important}.solutions-page :where(.solutions-hero-copy,.solutions-service-card p,.solutions-grid-cards p,.solutions-process-timeline p,.solutions-project-grid p,.solutions-video-grid p){font-size:var(--text-body)!important;line-height:var(--line-height-body)!important;color:#272727!important}.solutions-page :where(.solutions-expertise,.solutions-industries,.solutions-process,.solutions-projects,.solutions-video-showcase,.solutions-why){padding-top:clamp(3.75rem,5vw,5rem)!important;padding-bottom:clamp(3.75rem,5vw,5rem)!important}.solutions-page :where(.solutions-stats,.solutions-service-card,.solutions-grid-cards article,.solutions-project-grid article,.solutions-video-grid article){color:#000!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;background:linear-gradient(#ffffff57,#ffffff29),0 0!important;border-color:#00000024!important}.solutions-page :where(.solutions-service-card li,.solutions-service-card em,.solutions-filter-row span){color:#202020!important;background:#ffffff4d!important;border-color:#00000024!important}.solutions-page .solutions-ticker{color:#fefaf2!important;background:#000!important}.solutions-page .solutions-ticker span,.solutions-page .solutions-ticker span:before{color:#fefaf2!important}.solutions-page .solutions-hero-actions .is-primary{color:#0b0d0d!important;background:#ffc400!important;border-color:#ffc400!important}.solutions-page .teamworks-footer,.solutions-page .teamworks-footer-grid,.solutions-page .teamworks-footer-bottom{color:#000!important;background:#fefaf2!important}.solutions-page .teamworks-footer :where(h2,p,li,a,strong,span){color:#000!important}.solutions-page.is-motion-ready [data-service-reveal]{will-change:transform, opacity, filter}.solutions-page.is-motion-complete [data-service-reveal]{opacity:1}@supports (animation-timeline:view()){.solutions-industries [data-service-reveal],.solutions-process [data-service-reveal],.solutions-projects [data-service-reveal],.solutions-video-showcase [data-service-reveal],.solutions-why [data-service-reveal]{animation:both solutions-view-reveal;animation-timeline:view();animation-range:entry cover 32%}.solutions-grid-cards article,.solutions-project-grid article,.solutions-video-grid article{animation:both solutions-card-float;animation-timeline:view();animation-range:entry cover 34%}}@keyframes solutions-letter-reverse-color{0%{color:#fafaf6;filter:saturate()}to{color:var(--letter-color);filter:saturate(1.18)}}@keyframes solutions-ticker{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes solutions-view-reveal{0%{opacity:0;filter:blur(16px);transform:translateY(6rem)scale(.97)}to{opacity:1;filter:blur();transform:translate(0,0)scale(1)}}@keyframes solutions-card-float{0%{opacity:0;transform:translateY(4.5rem)scale(.96)}to{opacity:1;transform:translate(0,0)scale(1)}}@media (hover:hover) and (pointer:fine){.solutions-grid-cards article,.solutions-project-grid article{transition:transform .35s,box-shadow .35s}.solutions-grid-cards article:hover,.solutions-project-grid article:hover{transform:translateY(-.25rem);box-shadow:0 1.6rem 4rem #0000003d}}@media (prefers-reduced-motion:reduce){.solutions-service-card,.solutions-service-card *,.solutions-expertise [data-service-reveal],.solutions-hero [data-service-reveal],.solutions-stats,.solutions-stats *{filter:none!important;clip-path:none!important;opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (max-width:1180px){.solutions-service-card{grid-template-columns:1fr}.solutions-service-card em{grid-column:auto}.solutions-grid-cards,.solutions-project-grid,.solutions-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:799px){.solutions-page-wrap{width:calc(100% - 2rem)}.solutions-hero{min-height:auto;padding:7.5rem 0 3.5rem}.solutions-hero h1{font-size:clamp(2.85rem,12vw,4rem)}.solutions-stats,.solutions-grid-cards,.solutions-project-grid,.solutions-video-grid,.solutions-service-card ul{grid-template-columns:1fr}.solutions-stats div+div{border-top:1px solid #fafaf61f;border-left:0}.solutions-process-timeline:before{left:1.4rem}.solutions-process-timeline article,.solutions-process-timeline .is-left,.solutions-process-timeline .is-right{text-align:left;justify-self:stretch;width:auto;padding-left:4rem}.solutions-process-timeline .is-left span,.solutions-process-timeline .is-right span{left:0;right:auto}}
