@import url('https://fonts.googleapis.com/css2?family=Newsreader:ital,wght@1,400;1,500&display=swap');
/* Classic white identity: porcelain, charcoal, burgundy, and brushed silver. */
:root{--bg:#fff;--panel:#f7f7f8;--panel2:#f0f0f2;--line:#e3e3e6;--text:#222426;--muted:#66696e;--blue:#762d42;--electric:#762d42;--accent:118,45,66;--rail:64px;--header:88px;color-scheme:light}
body{background:#fff;color:var(--text)}h1,h2,h3{font-weight:500}h2>span{color:#777a7f}p{color:var(--muted)}.text-gradient{background:none;-webkit-background-clip:initial;background-clip:initial;color:var(--electric)}.hero .text-gradient,.page-intro .text-gradient,.contact-copy .text-gradient{font-family:'Newsreader',Georgia,serif;font-style:italic;font-weight:400;letter-spacing:-.045em}.skip-link{color:#fff}.page-progress{background:#762d42;box-shadow:none}.site-header{background:#ffffffed;border-bottom:1px solid var(--line);backdrop-filter:blur(16px);padding-inline:3.6%}.brand{font-weight:750;letter-spacing:-1.5px;color:#222426}.brand-mark{background:none;color:var(--electric);box-shadow:none;border-radius:0;width:31px;height:35px}.brand-mark .icon{width:29px;height:29px;stroke-width:1.5}.brand-reg{color:#62656a}.main-nav>a{color:#64666b;font-size:14px}.main-nav>a.active,.main-nav>a:hover{color:#27272a}.main-nav>a.active:after{background:#762d42;box-shadow:none;height:1px}.button{border-radius:3px;font-size:14px;padding:15px 22px;box-shadow:none}.primary{background:#762d42;color:#fff;box-shadow:none;border-color:#762d42}.primary:hover{background:#582034;box-shadow:none}.ghost,.light{background:#fff;color:#27272a;border-color:#d5d5d8;box-shadow:none}.ghost:hover,.light:hover{background:#f5f4f5}.icon-button{color:#38393b;border-radius:2px}.icon-button:hover{background:#f1eff0}.site-header .button{border-radius:3px;font-size:13px}.rail{background:#fff;border-right:1px solid var(--line)}.rail-menu{margin-top:24px;margin-bottom:35px}.rail-item{color:#7d7f84;width:38px;height:38px;border-radius:4px}.rail-item.active{background:#f6eef1;color:#762d42;border:0}.rail-item:hover{color:#762d42;background:#f6f2f4}.rail-item>span{background:#fff;color:#38383d;border-color:#ddd;box-shadow:0 4px 15px #0000000a;left:48px}.rail-bottom{color:#81838a;letter-spacing:1.5px}.eyebrow{color:#77767b;font-size:11px;letter-spacing:1.5px;font-weight:500}.status-dot{background:#762d42;box-shadow:none;height:5px;width:5px}.hero{background:#fff;min-height:735px;padding:96px 6.3% 0}.hero-ambient{display:none}.hero-copy{width:61%}.hero h1{font-size:clamp(76px,7.7vw,119px);line-height:1.08;letter-spacing:-.055em;margin-bottom:26px}.hero-copy>p{font-size:16px;line-height:1.85;color:#666970;max-width:490px}.hero-copy>.eyebrow{font-size:10px;margin-bottom:30px}.hero-actions{gap:14px;margin-top:30px}.hero-principles{font-size:12px;gap:20px;color:#74767c;margin-top:40px}.hero-principles span+span{border-color:#d5d5d8;padding-left:20px}.hero-stage{width:51%;right:0;top:35px;height:calc(100% - 100px)}.floating-label{display:none!important}.scene-caption{color:#777a80;font-size:8px;letter-spacing:1.1px;left:18%;right:11%}.motion-toggle{color:#4e5157;background:#fff;border:1px solid #d1d3d7;box-shadow:none}.scene-fallback{color:#b1b2b6;text-shadow:none}.hero-bottom{border-color:#e3e3e6;left:6.3%;right:6.3%;height:63px;color:#7d7d84;font-size:10px;letter-spacing:.8px}.hero-bottom>a{color:#62656d}.technology-strip{background:#fff;border-color:var(--line);padding:30px 6.3%}.technology-strip>span{color:#7b7d83;letter-spacing:1.2px;font-size:9px}.technology-strip>div{color:#7e8085;font-weight:500;font-size:21px}.section{padding:96px 6.3%}.section-head{margin-bottom:43px;align-items:flex-end}.section-head>div>p{color:#72747a}.inline-link{color:#762d42;font-size:14px}.inline-link>.icon{width:17px;height:17px}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.service-card{background:#fff;box-shadow:none!important;border:0;border-top:1px solid #d9dadd;border-radius:0;padding:25px 0 26px;display:grid;grid-template-columns:50px 1fr;column-gap:20px;transform:none!important}.service-card:hover{background:#fff;border-color:#762d42}.card-top{grid-column:1;margin:2px 0 0;display:block;grid-row:1/4}.service-symbol{background:none;border:0;border-radius:0;width:31px;height:31px;color:#762d42;place-items:start}.service-symbol .icon{width:25px;height:25px}.index{display:block;font-size:11px;color:#8a888e;margin-top:22px}.service-card h3{grid-column:2;min-height:0;font-size:23px;margin:0 0 14px;line-height:1.3}.service-card p{grid-column:2;color:#6a6c73;font-size:16px;line-height:1.8}.card-bottom{grid-column:2;margin:18px 0 0;padding:0;border:0}.card-bottom span{color:#818088;font-size:12px}.card-bottom .icon{color:#762d42}.work-section{background:#fff;border:0;border-top:1px solid var(--line)}.work-grid{gap:39px 30px}.accent-blue{--accent:132,145,160}.accent-mint{--accent:123,150,145}.accent-amber{--accent:162,146,126}.accent-violet{--accent:149,133,155}.work-image{background:#f2f3f4;border:0;border-radius:3px;box-shadow:none;padding-top:68px}.work-image.accent-mint{background:#eef2f1}.work-image.accent-amber{background:#f3f1ee}.work-image.accent-violet{background:#f1eff3}.project-tag{color:#686b72;border:0;padding:0;font-size:9px;letter-spacing:1.1px}.work-image .product-mock{box-shadow:0 16px 40px #252a3714;transform:rotateX(4deg) rotateY(-5deg) rotateZ(-2deg)}.work-card:nth-child(2n) .work-image .product-mock{transform:rotateX(4deg) rotateY(5deg) rotateZ(2deg)}.work-card:hover .work-image .product-mock{box-shadow:0 18px 42px #252a371c;transform:rotateX(0) rotateY(0) rotateZ(0) translateY(-5px)}.work-open{background:#fff;border:1px solid #ddd;color:#333338;border-radius:50%;box-shadow:none}.work-caption h3{font-size:24px;font-weight:500}.work-caption p,.work-caption>span{color:#74777d}.product-mock{--accent:118,45,66;background:#fff;border:1px solid #d8dade;color:#343940;border-radius:5px}.mock-top{background:#fafafb;border-bottom-color:#e5e6e9}.mock-brand{color:#32373d}.mock-brand .icon{color:#762d42}.mock-search{color:#8c9098;background:#fff;border-color:#e1e3e7}.mock-avatar{color:#762d42;background:#f0e7eb}.mock-side{background:#fafafb;border-right-color:#e5e6e9;color:#94999f}.mock-side .icon:first-child{color:#762d42}.mock-heading b{color:#373b41}.mock-heading>span{color:#92969b}.metric-row>div{background:#fff;border-color:#e7e8eb;color:#878c94;border-radius:3px}.metric-row strong{color:#30373f}.metric-row small{color:#557b6b}.chart-panel{border-color:#e8e9ec;background:#fff}.mock-sub{color:#3f4650}.mock-sub>span{color:#8b929b}.bar-chart{border-bottom-color:#dddfe4;background:repeating-linear-gradient(to top,transparent 0 26px,#ededf1 27px 28px)}.bar-chart i{background:#bca4ae;border-radius:1px 1px 0 0}.bar-chart i:nth-child(3n){background:#8b4c60}.chart-axis{color:#9398a0}.mock-disclaimer{color:#989ba0;border-color:#eaebee}.mock-row{border-color:#ebedf0;color:#58606b}.mock-row>span:not(.person-avatar):not(.status){color:#8a929b}.person-avatar{background:#eaf0ee;color:#547365}.status{background:#eef4f1;border:1px solid #dfe9e3;color:#5a7a65}.catalog-color{background:#ebe7e1;border-radius:1px}.catalog-color span{color:#8d8173}.catalog-color.cc1{background:#d9e0df}.cc1 span{color:#86928e}.catalog-color.cc2{background:#d4ccc3}.cc2 span{color:#8c8073}.catalog b{color:#555b63}.catalog small{color:#959ba3}.mock-bottom{color:#9098a2}.mock-bottom>span{color:#762d42}.voice-visual{background:#faf9fb}.voice-ripple i{background:#b699ad}.voice-visual>span{color:#8d7b88}.mock-summary{color:#6a4e60}.mock-summary span{color:#9398a1}.chat-list{border-color:#e3e7e9}.chat-list>div{border-color:#e8ecee}.chat-list b{color:#5e6670}.chat-list span{color:#969da5}.chat-messages>span{background:#f0f2f5;color:#646c77}.chat-messages>span.sent{background:#e9f0ec;color:#5e7569}.course{background:#f4f2f5;border-color:#e4dfe7;border-radius:3px}.course-art{color:#9d8091}.course small,.course>div>span{color:#929099}.course b{color:#66515e}.progress{background:#e4dee4}.progress i{background:#aa8e9d}.ecosystem{background:#fff;border-top:1px solid var(--line)}.product-showcase{background:#f6f6f7;border:0;border-radius:3px;padding:50px;margin-bottom:35px}.product-symbol{background:#f6f2f4;color:#762d42;border:1px solid #e7dde1;border-radius:5px;box-shadow:none}.showcase-copy>.small-label{color:#85828a;font-size:10px}.showcase-copy h3{font-size:37px;font-weight:500}.showcase-copy p{color:#686970;font-size:16px}.check-list li{color:#676c74;font-size:14px}.check-list .icon{color:#762d42}.showcase-visual>.product-mock{transform:rotateY(-5deg) rotateX(3deg);box-shadow:0 20px 45px #22222212}.product-grid{gap:26px}.product-card{background:#fff;border:0;border-top:1px solid #dcdde0;border-radius:0;padding:27px 0 23px;box-shadow:none!important;transform:none!important}.product-card:hover{border-color:#762d42}.product-card-top>.small-label{color:#737079;font-size:12px}.product-card-top>.icon{color:#762d42}.product-card h3{font-size:26px}.product-card p{font-size:16px;color:#6b6c73}.product-card-bottom>span:last-child{font-size:11px;color:#762d42}.product-card-bottom .tag{border-color:#e5e0e3;color:#888088;background:none}.tag{border-color:#e1dfe2;color:#706771;background:#fcfbfc;border-radius:2px}.approach-home{border-color:var(--line)}.approach-steps>div{border-color:#e0e1e4}.approach-steps>div>span{color:#937c86}.approach-steps p{color:#74767c}.cta{margin-inline:6.3%;padding:54px 0;background:#fff;border:0;border-top:1px solid #cfd0d4;border-bottom:1px solid #e1e1e4;border-radius:0;box-shadow:none}.cta h2>span{font-family:'Newsreader',Georgia,serif;font-weight:400;font-style:italic;color:#762d42}.cta .eyebrow{color:#79737b}.cta h2{font-size:46px;line-height:1.15}.cta .button{border-radius:3px}footer{background:#fff;border-color:#e5e5e8;padding-inline:6.3%}.footer-top p{color:#77797f}.footer-links h4{color:#393c40}.footer-links a{color:#77797f}.footer-links a:hover{color:#762d42}.footer-word{color:#efeff1;font-weight:500;letter-spacing:-.075em;margin-top:30px}.footer-bottom{border-color:#e0e1e4;color:#7f8088}.footer-bottom>a{color:#555b62}.nav-drawer{background:#fff;color:#25272b;border-right:1px solid #e4e3e6;box-shadow:20px 0 100px #00000015}.nav-drawer::backdrop{background:#24202a55;backdrop-filter:blur(5px)}.drawer-top{border-color:#e1e1e4}.drawer-body>.eyebrow{color:#89818a}.drawer-link{border-color:#e7e4e7;color:#343239;font-weight:400}.drawer-link>span{color:#9a8d96}.drawer-link>.icon{color:#a496a0}.drawer-link.active,.drawer-link:hover{color:#762d42}.drawer-feature{background:#faf7f8;border:0;border-top:1px solid #e6dce1;border-radius:0;padding:24px 0}.drawer-feature>.icon{color:#762d42}.drawer-feature p{color:#564a53}.drawer-bottom{border-color:#e7e2e6;color:#96848e}.page-intro{background:#fff;border-color:#e3e3e6;padding:80px 6.3% 56px}.page-intro h1{font-size:clamp(44px,5.2vw,79px);line-height:1.18;font-weight:500}.intro-bottom>p{color:#6b6b73}.filter-bar{border-color:#dedde1}.filter-button{color:#7c757e;border-radius:2px;font-size:14px}.filter-button:hover{background:#f9f5f7;color:#762d42}.filter-button.active{background:#f8f2f5;border-color:#e3d5dc;color:#762d42}.result-count{color:#8d828c;font-size:12px}.all-services{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 45px}.all-services .service-card{padding:29px 0}.all-services .card-top{margin:0}.all-services .service-card h3{font-size:24px}.all-services .service-card p{font-size:16px}.breadcrumb{color:#8c818a;padding-inline:6.3%}.breadcrumb>a{color:#762d42}.detail-hero{background:#fff;padding-inline:6.3%}.detail-content{border-color:#e1e1e5}.deliverables>div{color:#706772;border-color:#e2dde3}.deliverables .icon{color:#762d42}.tech-pills .tag{color:#71656e;background:#faf7f9;border-color:#e2d9df;border-radius:2px}.technology-section>p{color:#8c808a}.process-grid article,.principle-grid article{border-color:#d5c6d0}.process-grid article>span,.principle-grid article>span{color:#9b7f8e}.product-feature{background:#f6f6f7;border:0;border-radius:3px}.product-feature .product-mock{box-shadow:0 18px 42px #22222212;transform:perspective(1000px) rotateY(-4deg)}.context-note{border-color:#b78f9d;color:#8b7985}.product-detail-intro{background:#fff;border-color:#dedde2}.product-detail-intro .detail-mock>.product-mock{box-shadow:0 20px 50px #34303c12}.module-tabs{border-color:#ded8df}.module-tabs button{color:#92838f;font-size:16px}.module-tabs button[aria-selected=true]{color:#762d42}.module-tabs button[aria-selected=true]:after{background:#762d42;height:1px}.module-panel .small-label{color:#9e8595}.product-fit{border-color:#ded8df}.case-intro{padding-inline:6.3%}.case-intro>p{color:#83727f}.case-metadata{border-color:#e0d8df}.case-metadata span{color:#9d8797}.case-metadata b{color:#746771}.case-visual{background:#f4f5f6;border-color:#e5e5e8}.case-visual.accent-mint{background:#f1f4f2}.case-visual.accent-amber{background:#f4f2ef}.case-visual.accent-violet{background:#f3f1f5}.case-visual>.product-mock{box-shadow:0 28px 55px #26202d16;transform:rotateX(3deg) rotateY(-4deg)}.case-note{border-color:#e3dce2;background:#faf7f9;color:#8d7b89;border-radius:3px}.about-scene{background:#fff;border-color:#e0e1e4;border-radius:3px}.industry-list>a{border-color:#e0dce1}.industry-list>a>.icon{color:#9a7b8e}.industry-list>a:hover{color:#762d42}.contact-layout{background:#fff;padding-inline:6.3%}.contact-copy>p{color:#706571}.contact-next>div{color:#887381}.contact-next>div>span{color:#967083;border-color:#ddcdd6}.contact-note{border-color:#e0d5dd}.contact-note .icon{color:#947284}.contact-note p{color:#8f7c89}.project-form{background:#fafafa;border:1px solid #e6e3e6;box-shadow:none;border-radius:3px;padding:35px}.form-heading>span{color:#948490}label{color:#63545f;font-size:14px}label>span{color:#762d42}input,select,textarea{color:#4c434b;background:#fff;border-color:#d9d4da;border-radius:3px;font-size:16px}input::placeholder,textarea::placeholder{color:#a2969f}input:focus,select:focus,textarea:focus{outline:2px solid #ac748b;outline-offset:2px;border-color:#997082}.form-fine{color:#998792}.form-status{color:#526a5c;background:#f0f5f1;border-color:#d2ded5;border-radius:3px}.faq{border-color:#e2dce2}.faq details{border-color:#e0d8df}.faq summary{color:#66545f}.faq summary .icon{color:#96778a}.faq details p{color:#8b7583}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid #9c536f;outline-offset:5px;border-radius:2px}
@media(min-width:1500px){.hero{min-height:790px}.hero-stage{height:660px;top:45px}.hero-copy{width:62%}}
@media(max-width:1200px){:root{--header:80px;--rail:60px}.hero{padding-top:80px;min-height:670px}.hero h1{font-size:clamp(75px,8vw,100px)}.hero-copy{width:66%}.hero-stage{width:49%;right:-2%;top:45px;height:550px}.hero-copy>p{font-size:16px;max-width:430px}.hero-principles{font-size:11px;gap:12px}.hero-principles span+span{padding-left:12px}.section{padding:76px 5.5%}.service-grid,.all-services{gap:0 30px}.service-card,.all-services .service-card{column-gap:12px;grid-template-columns:40px 1fr}.service-card h3,.all-services .service-card h3{font-size:22px}.service-card p,.all-services .service-card p{font-size:16px}.product-showcase{padding:35px}.showcase-copy h3{font-size:33px}.product-card h3{font-size:24px}.cta{padding:45px 0}.cta h2{font-size:39px}.product-card-top>.small-label{font-size:11px}}
@media(max-width:900px){.hero{min-height:645px;padding-top:72px}.hero h1{font-size:82px}.hero-copy{width:72%}.hero-stage{right:-7%;width:54%;top:76px;opacity:1;height:490px}.hero-copy>p{max-width:350px;font-size:14px}.hero-principles{font-size:10px}.hero-stage .scene-caption{left:15%;font-size:7px}.section-head{margin-bottom:33px}.service-card,.all-services .service-card{grid-template-columns:1fr}.card-top,.all-services .card-top{grid-column:1;grid-row:auto;display:flex;margin-bottom:22px;align-items:center;justify-content:space-between}.index{margin-top:0}.service-card h3,.service-card p,.card-bottom{grid-column:1}.service-card h3{font-size:22px}.product-showcase{padding:30px}.cta h2{font-size:34px}.product-card h3{font-size:25px}.project-form{padding:30px}.main-nav>a{font-size:13px}.technology-strip>div{font-size:18px}.all-services .service-card h3{font-size:22px}.all-services .service-card p{font-size:16px}.page-intro{padding-top:64px}.filter-button{font-size:13px}}
@media(max-width:640px){:root{--rail:0px;--header:74px}.site-header{padding-inline:5%}.brand{font-size:25px}.brand-mark{width:25px;height:29px}.brand-mark .icon{width:26px;height:26px}.site-header .button{font-size:11px;padding:10px 12px}.hero{min-height:0;padding:51px 6% 0}.hero-copy{width:100%}.hero-copy>.eyebrow{font-size:9px;letter-spacing:1px;margin-bottom:24px}.hero h1{font-size:clamp(66px,15.9vw,94px);line-height:1.08;letter-spacing:-.055em;margin-bottom:23px}.hero-copy>p{max-width:450px;font-size:16px;line-height:1.8}.hero-actions{gap:10px;margin-top:26px}.hero-actions .button{padding:14px 15px;font-size:12px;gap:12px}.hero-principles{font-size:10px;gap:12px;margin-top:27px}.hero-principles span+span{padding-left:12px}.hero-stage{position:relative;right:auto;top:auto;width:108%;height:305px;margin:3px 0 0 -4%;opacity:1}.hero-stage .scene-caption{left:7%;right:7%;font-size:7px;bottom:8px}.hero-bottom{position:relative;left:auto;right:auto;height:59px;gap:12px}.hero-bottom>span{font-size:7px;max-width:180px}.hero-bottom>a{font-size:10px}.technology-strip{padding:22px 6%;gap:21px 18px}.technology-strip>span{font-size:9px}.technology-strip>div{font-size:17px}.section{padding:57px 6%}.section-head{margin-bottom:30px}.section-head>div>p{font-size:14px}.eyebrow{font-size:10px}.service-grid,.all-services{grid-template-columns:1fr;gap:0}.service-card,.all-services .service-card{grid-template-columns:37px 1fr;column-gap:13px;padding:25px 0 27px}.card-top,.all-services .card-top{grid-column:1;grid-row:1/4;display:block;margin:2px 0 0}.service-symbol{width:26px;height:27px}.service-symbol .icon{width:23px;height:23px}.index{margin-top:22px;font-size:11px}.service-card h3,.all-services .service-card h3{grid-column:2;font-size:22px;margin-bottom:12px}.service-card p,.all-services .service-card p{grid-column:2;font-size:16px}.card-bottom{grid-column:2;margin-top:19px;padding:0}.card-bottom span{font-size:12px}.work-image,.portfolio-grid .work-image{border-radius:2px;height:295px;padding-top:64px}.work-caption h3{font-size:23px}.product-showcase{padding:27px 23px;border-radius:2px;gap:28px;margin-bottom:23px}.showcase-copy h3{font-size:32px}.showcase-copy p{font-size:16px}.product-grid{gap:8px}.product-card{padding:26px 0}.product-card h3{font-size:25px}.product-card p{font-size:16px}.product-card-top>.small-label{font-size:12px}.product-card-bottom .tag{font-size:11px}.product-card-bottom>span:last-child{font-size:11px}.product-symbol{width:43px;height:43px;border-radius:4px}.cta{margin:0 6% 50px;padding:34px 0 40px}.cta h2{font-size:35px;line-height:1.2}.cta>.button{margin-top:25px;padding:14px 20px}.cta .eyebrow{font-size:9px}.footer-word{color:#ededf0}.page-intro{padding:48px 6% 36px}.page-intro h1{font-size:clamp(37px,9vw,54px);line-height:1.22}.page-intro .text-gradient{letter-spacing:-.035em}.listing-section{padding-top:27px}.filter-button{font-size:13px;padding:8px 11px}.breadcrumb{padding-inline:6%}.detail-hero{padding-inline:6%}.product-feature{padding:28px 23px}.product-detail-intro>p{font-size:16px}.module-tabs button{font-size:14px;padding:13px 11px}.case-intro{padding-inline:6%}.contact-layout{padding:45px 6% 52px}.contact-copy h1{font-size:46px}.contact-copy>p{font-size:16px}.project-form{padding:25px 20px}.form-heading>span{font-size:12px}label{font-size:14px}.faq details p{font-size:16px}.footer-bottom{color:#777980}.nav-drawer{max-width:92%}.drawer-link{font-size:28px}}
@media(max-width:360px){.header-actions .button>.icon{display:none}.site-header .button{font-size:10px;padding:10px}.hero-actions{gap:8px}.hero-actions .button{font-size:11px;padding:13px 11px;gap:7px}.hero-principles{font-size:9px;gap:9px}.hero-principles span+span{padding-left:9px}.technology-strip>div{font-size:16px}}

/* Readable secondary copy on white surfaces. */
.context-note,.case-note,.technology-section>p,.case-metadata b,.contact-copy>p,.contact-note p,.faq details p,.contact-next>div,.form-fine,.drawer-bottom{color:#706771}input::placeholder,textarea::placeholder{color:#79717a}.section-head>div>p{font-size:16px}.filter-button{min-height:40px}.header-actions .icon-button{min-width:38px;min-height:38px}
