/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}}:root{--ink:#1d1c21;--ink-soft:#3f3d44;--paper:#f7f6f3;--surface:#fff;--surface-soft:#f0eeea;--line:#ddd9d3;--line-dark:#ffffff2e;--muted:#6c6971;--violet:#4d3ba5;--violet-dark:#342873;--violet-soft:#eeebf7;--violet-muted:#b8aedc;--page-x:clamp(1.5rem, 4vw, 3rem);--section-y:clamp(7.5rem, 11vw, 11.5rem);--content-width:1360px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-family:var(--font-geist-sans), Arial, sans-serif;text-rendering:optimizelegibility;margin:0;font-weight:400}main{overflow:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}h1,h2,h3,p{text-wrap:pretty}::selection{color:var(--ink);background:#dcd6f1}.site-header{border-bottom:1px solid var(--line);max-width:var(--content-width);padding:27px var(--page-x);grid-template-columns:1fr auto 1fr;align-items:center;margin:0 auto;display:grid}.monogram{letter-spacing:-.055em;font-size:1.12rem;font-weight:700}.monogram span{color:var(--violet)}.site-header nav{gap:34px;display:flex}.site-header nav a,.header-cta{color:var(--ink-soft);letter-spacing:.02em;font-size:.78rem;font-weight:520}.site-header nav a{position:relative}.site-header nav a:after{background:var(--violet);content:"";transform-origin:100%;width:100%;height:1px;transition:transform .18s;position:absolute;bottom:-8px;left:0;transform:scaleX(0)}.site-header nav a:hover:after,.site-header nav a:focus-visible:after{transform-origin:0;transform:scaleX(1)}.header-cta{border-bottom:1px solid var(--ink);justify-self:end;padding-bottom:4px}.header-cta span,.text-link span,.project-link span,.light-link span,.contact-section>a span{margin-left:4px;transition:transform .18s;display:inline-block}.header-cta:hover span,.text-link:hover span,.project-link:hover span,.light-link:hover span,.contact-section>a:hover span{transform:translate(2px,-2px)}.hero{border-bottom:1px solid var(--line);max-width:var(--content-width);min-height:720px;padding:clamp(4.5rem, 7vw, 6.5rem) var(--page-x) clamp(4.75rem, 7vw, 6.75rem);margin:0 auto}.hero-meta{grid-template-columns:1fr auto;align-items:start;display:grid}.eyebrow{color:var(--violet);letter-spacing:.12em;text-transform:uppercase;margin:0 0 30px;font-size:.7rem;font-weight:650;line-height:1.5}.eyebrow span{color:var(--muted);padding:0 .38rem}.hero-meta .eyebrow{margin-bottom:0}.hero-role{color:var(--ink-soft);letter-spacing:.025em;text-align:right;margin:0;font-size:.72rem;font-weight:520}.hero-role span{color:var(--violet);margin:0 .35rem}.hero-statement{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) 180px;align-items:end;gap:clamp(3rem,8vw,8rem);margin-top:clamp(4.25rem,7vw,6.75rem);padding-bottom:clamp(3.5rem,5vw,5rem);display:grid}.hero h1{letter-spacing:-.058em;max-width:960px;margin:0;font-size:clamp(3.35rem,5.25vw,5.35rem);font-weight:590;line-height:.98}.hero h1 span,.hero h1 strong{display:block}.hero h1 strong{color:var(--violet);font-weight:inherit}.hero-index{border-left:1px solid var(--line);padding-left:28px}.hero-index>span{color:var(--violet);letter-spacing:.11em;text-transform:uppercase;font-size:.61rem;font-weight:650;display:block}.hero-index strong{letter-spacing:-.065em;margin:26px 0 20px;font-size:clamp(3.7rem,5vw,5rem);font-weight:560;line-height:.85;display:block}.hero-index p{color:var(--muted);margin:0;font-size:.69rem;line-height:1.55}.hero-details{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(4rem,8vw,7rem);padding-top:38px;display:grid}.hero-intro{color:var(--ink-soft);max-width:640px;margin:0;font-size:clamp(.95rem,1.08vw,1.08rem);line-height:1.68}.hero-actions{align-items:center;gap:24px;margin-top:30px;display:flex}.button{letter-spacing:.055em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:24px;min-width:218px;padding:17px 20px;font-size:.73rem;font-weight:620;transition:background .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.button-dark{background:var(--violet);border:1px solid var(--violet);color:#fff}.button-dark:hover{background:var(--violet-dark);border-color:var(--violet-dark);transform:translateY(-2px)}.text-link,.project-link,.light-link{letter-spacing:.05em;text-transform:uppercase;border-bottom:1px solid;padding:8px 0;font-size:.73rem;font-weight:620}.availability{color:var(--muted);margin:31px 0 0;font-size:.7rem;line-height:1.65}.availability span{background:var(--violet);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.hero-disciplines{border-bottom:1px solid var(--line);margin:0;padding:0;list-style:none}.hero-disciplines li{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.025em;grid-template-columns:28px 1fr;gap:18px;padding:13px 0;font-size:.69rem;font-weight:560;display:grid}.hero-disciplines span{color:var(--violet);font-size:.57rem}.browser-bar{background:#f3f2f0;border-bottom:1px solid #e4e1dc;align-items:center;gap:5px;height:28px;padding:0 10px;display:flex}.browser-bar i{background:#c7c3bd;border-radius:50%;width:5px;height:5px}.browser-bar span{color:#8b878f;margin-left:8px;font-size:.45rem}.browser-bar-dark{background:#eeecef}.proof-strip{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);max-width:var(--content-width);grid-template-columns:.68fr .82fr .9fr 1.6fr;margin:0 auto;display:grid}.proof-strip>*{border-right:1px solid var(--line);margin:0;padding:31px 30px}.proof-strip>:last-child{border-right:0}.proof-strip div{align-items:center;gap:14px;display:flex}.proof-strip strong{color:var(--violet);letter-spacing:-.055em;font-size:1.75rem;font-weight:620}.proof-strip span,.proof-strip p{color:var(--muted);font-size:.7rem;line-height:1.5}.proof-strip p{align-items:center;display:flex}.proof-strip b{color:var(--ink);margin-left:4px;font-weight:580}.work-section,.synnex-case-study,.ui-systems,.more-work,.capabilities,.process-section,.about-section,.contact-section{max-width:var(--content-width);margin:0 auto}.work-section{padding:var(--section-y) var(--page-x)}.section-heading{grid-template-columns:.46fr 1.38fr .76fr;margin-bottom:clamp(5rem,8vw,7.5rem);display:grid}.section-heading h2,.capabilities-title h2{letter-spacing:-.06em;margin:0;font-size:clamp(2.65rem,4.15vw,4.2rem);font-weight:580;line-height:.99}.section-heading>p:last-child{color:var(--muted);align-self:end;max-width:330px;margin:0 0 5px 42px;font-size:.82rem;line-height:1.7}.featured-project{border-top:1px solid var(--line);grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);gap:clamp(3.5rem,7vw,6.5rem);padding-top:48px;display:grid}.project-media{min-height:620px;position:relative;overflow:hidden}.pizzacini-media{background:var(--surface-soft);border:1px solid var(--line)}.project-image-large,.project-image-small{background:#fff;border:1px solid #1d1c211a;position:absolute;overflow:hidden;box-shadow:0 20px 48px #231f2f24}.project-image-large{width:75%;top:12%;left:7%}.project-image-small{width:46%;bottom:9%;right:6%}.media-label{background:var(--surface);border:1px solid var(--line);color:var(--ink-soft);letter-spacing:.1em;text-transform:uppercase;padding:9px 11px;font-size:.59rem;font-weight:620;position:absolute;top:20px;left:20px}.project-copy{align-self:center}.project-number{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;margin:0 0 27px;font-size:.65rem;font-weight:650}.project-copy h3,.ui-case-heading h3{letter-spacing:-.066em;margin:0;font-size:clamp(2.75rem,4vw,4.1rem);font-weight:590;line-height:.92}.project-kicker{color:var(--ink-soft);font-family:inherit;font-weight:500;margin:27px 0!important;font-size:1.22rem!important;line-height:1.42!important}.project-copy>p:not(.project-number,.project-kicker),.synnex-summary>p:not(.project-number,.project-kicker){color:var(--muted);margin:0;font-size:.82rem;line-height:1.75}.tag-list{flex-wrap:wrap;gap:8px;margin:30px 0 34px;padding:0;list-style:none;display:flex}.tag-list li{border:1px solid var(--line);color:var(--ink-soft);padding:8px 11px;font-size:.61rem;font-weight:500}.case-study-band{color:#fff;max-width:var(--content-width);padding:clamp(8rem, 11vw, 11rem) var(--page-x) clamp(7rem, 9vw, 9rem);background:#242229;margin:0 auto;scroll-margin-top:24px}.case-study-band .eyebrow{color:var(--violet-muted)}.case-study-title{grid-template-columns:.46fr 1.54fr;gap:60px;display:grid}.case-study-title h2{letter-spacing:-.055em;max-width:1040px;margin:0;font-size:clamp(2.6rem,4.15vw,4.25rem);font-weight:520;line-height:1.02}.case-columns{border-top:1px solid var(--line-dark);grid-template-columns:repeat(3,1fr);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.case-columns article{border-right:1px solid var(--line-dark);padding:28px 34px 52px 0}.case-columns article+article{padding-left:34px}.case-columns article:last-child{border-right:0}.case-columns span,.case-gallery span,.synnex-story>article>span,.more-grid>article>span{color:var(--violet-muted);letter-spacing:.1em;text-transform:uppercase;font-size:.61rem;font-weight:650;display:block}.case-columns p{color:#c7c4ca;margin:22px 0 0;font-size:.79rem;line-height:1.78}.case-gallery{grid-template-columns:1.42fr .79fr .79fr;gap:18px;margin-top:56px;display:grid}.case-gallery>div{color:var(--ink);background:#f4f2ef;overflow:hidden}.case-gallery img{aspect-ratio:16/10;object-fit:contain;width:100%;padding:28px}.case-gallery span{border-top:1px solid var(--line);color:var(--ink-soft);padding:14px 17px}.synnex-case-study{background:var(--surface);padding:var(--section-y) var(--page-x) clamp(7rem, 9vw, 9rem);scroll-margin-top:24px}.synnex-intro{grid-template-columns:minmax(0,1.1fr) minmax(350px,.9fr);gap:clamp(4rem,9vw,9rem);display:grid}.synnex-meta{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:-11px 0 30px;font-size:.65rem;font-weight:560}.synnex-intro h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.25rem,5.45vw,5.6rem);font-weight:590;line-height:.88}.synnex-summary{align-self:end}.synnex-summary .tag-list{margin-bottom:0}.synnex-hero-media{background:#2b2543;border:1px solid #211c35;min-height:680px;margin-top:clamp(5rem,8vw,7rem);position:relative;overflow:hidden}.synnex-hero-media:before{content:"";border-top:1px solid #ffffff14;border-bottom:1px solid #ffffff14;position:absolute;inset:16% 0 18%}.synnex-browser{background:#fff;border:1px solid #fff3;position:absolute;overflow:hidden;box-shadow:0 28px 65px #0b091352}.synnex-browser-main{z-index:2;width:75%;top:14%;left:6%}.synnex-dashboard-crop{aspect-ratio:1.92/.92;overflow:hidden}.synnex-dashboard-crop img{width:100%;margin-top:-2.1%}.synnex-site-scroll{z-index:3;background:#fff;border:6px solid #fff;width:16%;height:78%;position:absolute;bottom:7%;right:5%;overflow:hidden;box-shadow:0 26px 58px #0b091366}.synnex-site-scroll img{width:100%;height:auto}.synnex-proof-note{border-left:3px solid var(--violet);z-index:4;background:#fff;max-width:325px;padding:18px 20px;position:absolute;bottom:10%;left:4%}.synnex-proof-note strong,.synnex-proof-note span{display:block}.synnex-proof-note strong{color:var(--violet);letter-spacing:.1em;text-transform:uppercase;font-size:.59rem;font-weight:650}.synnex-proof-note span{color:var(--ink-soft);margin-top:7px;font-size:.68rem;line-height:1.5}.synnex-story{border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:clamp(5rem,8vw,7rem);display:grid}.synnex-story article{border-right:1px solid var(--line);padding:30px 34px 42px 0}.synnex-story article+article{padding-left:34px}.synnex-story article:last-child{border-right:0}.synnex-story>article>span{color:var(--violet)}.synnex-story h3{letter-spacing:-.035em;max-width:270px;margin:32px 0 17px;font-size:1.22rem;font-weight:580;line-height:1.18}.synnex-story p{color:var(--muted);margin:0;font-size:.76rem;line-height:1.75}.synnex-deliverables{color:#fff;background:#27242d;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:clamp(3.5rem,7vw,7rem);margin-top:62px;padding:clamp(3.5rem,6vw,5.5rem);display:grid}.synnex-deliverables .eyebrow{color:var(--violet-muted)}.synnex-deliverables-title h3{color:#fff;letter-spacing:-.05em;margin:0;font-size:clamp(2.05rem,3vw,3.15rem);font-weight:500;line-height:1.04}.synnex-deliverables ul{grid-template-columns:repeat(2,1fr);margin:0;padding:0;list-style:none;display:grid}.synnex-deliverables li{border-top:1px solid var(--line-dark);color:#c9c6cd;min-height:70px;padding:18px 20px 16px 0;font-size:.7rem;line-height:1.5}.synnex-deliverables li:nth-child(2n){border-left:1px solid var(--line-dark);padding-left:20px}.synnex-deliverables li span{color:var(--violet-muted);margin-bottom:7px;font-size:.54rem;font-weight:650;display:block}.synnex-gallery{grid-template-rows:repeat(3,330px);grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:18px;margin-top:18px;display:grid}.synnex-gallery figure{background:var(--surface-soft);border:1px solid var(--line);grid-template-rows:minmax(0,1fr) auto;min-width:0;margin:0;display:grid;overflow:hidden}.synnex-gallery-registration{grid-column:1/-1}.synnex-gallery .synnex-gallery-registration>img{padding:10px 18px}.synnex-gallery-portal{grid-row:2/-1}.synnex-gallery figure>img,.synnex-image-crop,.synnex-image-crop img{width:100%;height:100%;min-height:0}.synnex-gallery figure>img{object-fit:contain;padding:22px}.synnex-image-crop{overflow:hidden}.synnex-image-crop img{object-fit:cover;object-position:top}.synnex-gallery-portal .synnex-image-crop img{object-position:50% 12%}.synnex-gallery-handbook .synnex-image-crop img{height:calc(100% + 34px);transform:translateY(-34px)}.synnex-gallery figcaption{background:var(--surface);border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.06em;text-transform:uppercase;padding:14px 16px;font-size:.59rem;font-weight:560}.ui-systems{background:var(--paper);padding:var(--section-y) var(--page-x) clamp(7rem, 9vw, 9rem);scroll-margin-top:24px}.ui-systems-layout{grid-template-columns:minmax(290px,.58fr) minmax(0,1.42fr);gap:clamp(4rem,8vw,7.5rem);display:grid}.ui-systems-intro{align-self:start;position:sticky;top:36px}.ui-systems-intro h2{letter-spacing:-.07em;margin:0;font-size:clamp(3.15rem,4.9vw,5rem);font-weight:580;line-height:.89}.ui-systems-lead{color:var(--ink-soft);max-width:410px;margin:40px 0 20px;font-size:clamp(1.22rem,1.8vw,1.58rem);font-weight:500;line-height:1.38}.ui-systems-description{color:var(--muted);max-width:400px;margin:0;font-size:.78rem;line-height:1.75}.ui-principles{border-bottom:1px solid var(--line);max-width:400px;margin:46px 0 0;padding:0;list-style:none}.ui-principles li{border-top:1px solid var(--line);color:var(--ink-soft);letter-spacing:.07em;text-transform:uppercase;padding:16px 0;font-size:.65rem;font-weight:600}.ui-principles span{color:var(--violet);min-width:22px;margin-right:20px;font-size:.56rem;display:inline-block}.ui-project-list{border-top:1px solid var(--line)}.ui-mini-case{border-bottom:1px solid var(--line);padding:48px 0 88px}.ui-case-media{background:var(--surface-soft);border:1px solid var(--line);padding:clamp(14px,2.2vw,28px);overflow:hidden}.ui-case-media img{border:1px solid #1d1c2114;width:100%;height:auto;transition:transform .42s;box-shadow:0 18px 42px #221f2a1c}.ui-mini-case:hover .ui-case-media img{transform:scale(1.008)}.ui-case-heading{grid-template-columns:minmax(240px,.84fr) minmax(280px,1.16fr);align-items:end;gap:42px;margin-top:40px;display:grid}.ui-case-heading .project-number{margin-bottom:23px}.ui-case-heading .project-kicker{margin:0!important}.ui-case-notes{border-bottom:1px solid var(--line);border-top:1px solid var(--line);grid-template-columns:repeat(3,1fr);margin-top:42px;display:grid}.ui-case-notes p{color:var(--muted);min-height:185px;margin:0;padding:23px 24px 28px 0;font-size:.7rem;line-height:1.72}.ui-case-notes p+p{border-left:1px solid var(--line);padding-left:24px}.ui-case-notes strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;margin-bottom:16px;font-size:.59rem;font-weight:650;display:block}.ui-mini-case .tag-list{margin-bottom:0}.more-work{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(7rem, 9vw, 9rem) var(--page-x)}.more-work-intro,.capabilities-title{grid-template-columns:.46fr 1.54fr;gap:60px;display:grid}.more-work-intro h2{letter-spacing:-.055em;max-width:960px;margin:0;font-size:clamp(2.4rem,3.65vw,3.75rem);font-weight:540;line-height:1.03}.more-grid{grid-template-columns:repeat(4,1fr);margin-top:clamp(4.5rem,7vw,7rem);display:grid}.more-grid article{border-left:1px solid var(--line);min-height:235px;padding:24px 26px;transition:background .18s}.more-grid article:first-child{border-left:0;padding-left:0}.more-grid article:hover{background:var(--violet-soft)}.more-grid>article>span{color:var(--muted)}.more-grid h3{letter-spacing:-.035em;margin:58px 0 17px;font-size:clamp(1.35rem,2vw,1.9rem);font-weight:580;line-height:1.06}.more-grid p{color:var(--muted);max-width:250px;margin:0;font-size:.73rem;line-height:1.67}.capabilities{padding:var(--section-y) var(--page-x)}.capabilities-title h2{max-width:1020px}.capability-list{grid-template-columns:repeat(4,1fr);margin-top:clamp(5rem,8vw,7.5rem);display:grid}.capability-list article{border-left:1px solid var(--line);padding:0 28px 26px}.capability-list article:first-child{border-left:0;padding-left:0}.capability-list span,.process-list>li>span{color:var(--violet);font-size:.65rem;font-weight:650}.capability-list h3{letter-spacing:-.03em;margin:44px 0 17px;font-size:1.18rem;font-weight:580;line-height:1.2}.capability-list p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.72}.tools-line{border-bottom:1px solid var(--line);border-top:1px solid var(--line);color:var(--muted);margin:72px 0 0;padding:25px 0;font-size:.7rem;line-height:1.75}.tools-line strong{color:var(--ink);text-transform:uppercase;margin-right:18px;font-weight:650}.process-section{background:var(--surface);border-bottom:1px solid var(--line);border-top:1px solid var(--line);padding:clamp(7rem, 9vw, 9rem) var(--page-x);grid-template-columns:minmax(0,.8fr) minmax(410px,1.2fr);gap:clamp(5rem,10vw,10rem);display:grid}.process-section h2{letter-spacing:-.055em;margin:0;font-size:clamp(2.4rem,3.55vw,3.65rem);font-weight:540;line-height:1.03}.process-list{margin:0;padding:0;list-style:none}.process-list li{border-top:1px solid var(--line);grid-template-columns:48px 1fr;align-items:start;gap:28px;padding:24px 0;display:grid}.process-list h3{letter-spacing:-.025em;margin:0 0 8px;font-size:1.08rem;font-weight:580}.process-list p{color:var(--muted);margin:0;font-size:.75rem;line-height:1.6}.about-section{background:var(--violet-soft);padding:var(--section-y) var(--page-x);grid-template-columns:minmax(0,1.1fr) minmax(420px,.9fr);gap:clamp(5rem,10vw,10rem);display:grid}.about-copy h2{color:var(--ink);letter-spacing:-.066em;margin:0 0 48px;font-size:clamp(2.7rem,4.25vw,4.4rem);font-weight:560;line-height:.96}.about-copy>p:not(.eyebrow){color:var(--ink-soft);max-width:690px;margin:0 0 19px;font-size:.84rem;line-height:1.78}.about-actions{align-items:center;gap:30px;margin-top:42px;display:flex}.button-light{background:var(--violet);border:1px solid var(--violet);color:#fff}.button-light:hover{background:var(--violet-dark);border-color:var(--violet-dark);transform:translateY(-2px)}.light-link{color:var(--ink)}.experience-panel{border-left:1px solid #d5d0e6;padding-left:clamp(2.5rem,5vw,4.8rem)}.experience-panel ol{margin:0;padding:0;list-style:none}.experience-panel li{border-top:1px solid #d5d0e6;grid-template-columns:76px 1fr;gap:22px;padding:24px 0;display:grid}.experience-panel li>span{color:var(--violet);font-size:.61rem;font-weight:650}.experience-panel strong{font-size:.86rem;font-weight:650}.experience-panel li p{color:var(--ink-soft);margin:7px 0 5px;font-size:.72rem}.experience-panel small{color:var(--muted);font-size:.63rem}.education-note{border-top:1px solid #d5d0e6;padding-top:24px}.education-note strong,.education-note span{display:block}.education-note strong{font-size:.78rem;font-weight:650}.education-note span{color:var(--muted);margin-top:7px;font-size:.64rem;line-height:1.65}.contact-section{background:var(--violet-dark);color:#fff;padding:clamp(8rem, 11vw, 11rem) var(--page-x)}.contact-section .eyebrow{color:var(--violet-muted)}.contact-section h2{letter-spacing:-.07em;max-width:1180px;margin:0;font-size:clamp(2.8rem,5.05vw,5.2rem);font-weight:520;line-height:.96}.contact-section>p:not(.eyebrow){color:#ffffffb8;margin:38px 0 44px;font-size:.82rem}.contact-section>a{border-bottom:1px solid var(--violet-muted);color:#fff;letter-spacing:-.025em;padding-bottom:7px;font-size:clamp(1.25rem,2.6vw,2.35rem);font-weight:500;display:inline-block}footer{letter-spacing:.055em;max-width:var(--content-width);padding:30px var(--page-x);text-transform:uppercase;grid-template-columns:1fr 1fr 1fr;align-items:center;margin:0 auto;font-size:.59rem;display:grid}footer span:nth-child(2){text-align:center}footer a{justify-self:end}@media (width<=1080px){.hero{min-height:0}.hero-statement{grid-template-columns:minmax(0,1fr) 150px;gap:4rem}.hero-details{grid-template-columns:1fr;gap:3.75rem}.hero-copy{max-width:760px}.hero-disciplines{max-width:680px}.proof-strip{grid-template-columns:repeat(3,1fr)}.proof-strip p{border-top:1px solid var(--line);grid-column:1/-1}.section-heading{grid-template-columns:.55fr 1.45fr}.section-heading>p:last-child{grid-column:2;margin:28px 0 0}.featured-project{grid-template-columns:1fr}.project-copy{max-width:700px}.case-study-title,.more-work-intro,.capabilities-title{grid-template-columns:.36fr 1.64fr}.case-gallery{grid-template-columns:1fr 1fr}.case-gallery>div:first-child{grid-column:1/-1}.synnex-intro{grid-template-columns:minmax(0,1fr) minmax(330px,.82fr);gap:60px}.synnex-hero-media{min-height:570px}.synnex-deliverables{grid-template-columns:1fr}.synnex-gallery{grid-template-rows:250px repeat(2,280px)}.ui-systems-layout{grid-template-columns:1fr}.ui-systems-intro{max-width:760px;position:static}.ui-systems-description,.ui-principles{max-width:620px}.ui-project-list{margin-top:28px}.more-grid,.capability-list{grid-template-columns:repeat(2,1fr)}.more-grid article:nth-child(3),.capability-list article:nth-child(3){border-left:0}.more-grid article:nth-child(n+3),.capability-list article:nth-child(n+3){border-top:1px solid var(--line);padding-top:30px}.process-section,.about-section{grid-template-columns:1fr}.experience-panel{border-top:1px solid #d5d0e6;border-left:0;padding-top:58px;padding-left:0}}@media (width<=720px){:root{--page-x:20px;--section-y:7rem}.site-header{grid-template-columns:1fr auto;padding-top:21px;padding-bottom:21px}.site-header nav{display:none}.hero{padding-top:4.5rem;padding-bottom:5.5rem}.hero-meta{display:block}.hero-role{text-align:left;margin-top:17px}.hero-statement{margin-top:3.75rem;padding-bottom:3.25rem;display:block}.hero h1{font-size:clamp(2.75rem,12vw,3.9rem)}.hero-index{border-left:0;border-top:1px solid var(--line);grid-template-columns:68px minmax(0,1fr);gap:0 18px;margin-top:2.75rem;padding:1.75rem 0 0;display:grid}.hero-index>span{grid-column:1/-1}.hero-index strong{margin:18px 0 0;font-size:3.4rem}.hero-index p{align-self:end;max-width:190px;margin-bottom:2px}.hero-details{padding-top:32px;display:block}.hero-actions{flex-direction:column;align-items:flex-start}.hero-disciplines{margin-top:46px}.proof-strip{grid-template-columns:1fr}.proof-strip>*{border-bottom:1px solid var(--line);border-right:0}.proof-strip p{grid-column:auto}.section-heading,.case-study-title,.more-work-intro,.capabilities-title{display:block}.section-heading h2,.case-study-title h2,.more-work-intro h2,.capabilities-title h2{margin-top:24px}.section-heading>p:last-child{margin:28px 0 0}.featured-project{gap:52px}.project-media{min-height:400px}.project-image-large{width:86%;top:16%;left:4%}.project-image-small{width:58%;bottom:9%;right:3%}.case-columns,.synnex-story{grid-template-columns:1fr}.case-columns article,.case-columns article+article,.synnex-story article,.synnex-story article+article{border-bottom:1px solid var(--line-dark);border-right:0;padding:26px 0 34px}.synnex-story article,.synnex-story article+article{border-bottom-color:var(--line)}.case-gallery{grid-template-columns:1fr}.case-gallery>div:first-child{grid-column:auto}.synnex-intro{display:block}.synnex-summary{margin-top:58px}.synnex-hero-media{min-height:490px;margin-top:60px}.synnex-browser-main{width:88%;top:10%;left:4%}.synnex-site-scroll{width:24%;height:62%;bottom:5%;right:3%}.synnex-proof-note{max-width:250px;bottom:7%;left:3%}.synnex-deliverables{padding:42px 24px;display:block}.synnex-deliverables ul{grid-template-columns:1fr;margin-top:48px}.synnex-deliverables li:nth-child(2n){border-left:0;padding-left:0}.synnex-gallery{grid-template-rows:220px 500px 290px 290px;grid-template-columns:1fr}.synnex-gallery-registration{grid-column:auto}.synnex-gallery-portal{grid-row:auto}.ui-systems-intro h2{font-size:clamp(3rem,13vw,4rem)}.ui-project-list{margin-top:58px}.ui-mini-case{padding:32px 0 66px}.ui-case-media{padding:10px}.ui-case-heading{margin-top:32px;display:block}.ui-case-heading .project-kicker{margin-top:25px!important}.ui-case-notes{grid-template-columns:1fr;margin-top:32px}.ui-case-notes p,.ui-case-notes p+p{border-bottom:1px solid var(--line);border-left:0;min-height:0;padding:22px 0 26px}.ui-case-notes p:last-child{border-bottom:0}.more-grid,.capability-list{grid-template-columns:1fr}.more-grid article,.more-grid article:first-child,.capability-list article,.capability-list article:first-child{border-left:0;border-top:1px solid var(--line);min-height:0;padding:28px 0 38px}.more-grid h3{margin-top:38px}.capability-list h3{margin-top:28px}.process-section{grid-template-columns:1fr}.about-actions{flex-direction:column;align-items:flex-start}.experience-panel li{grid-template-columns:70px 1fr}.contact-section h2{font-size:clamp(2.7rem,12vw,4.2rem)}footer{grid-template-columns:1fr;gap:10px;padding-top:26px;padding-bottom:26px}footer span:nth-child(2){text-align:left}footer a{justify-self:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
