@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-700.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/fonts/cabinet-grotesk-800.woff2) format("woff2");font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:General Sans;src:url(/fonts/general-sans-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}:root{--surface: #f5f4f7;--surface-subtle: #eae8ef;--surface-raised: #ffffff;--text: #141319;--text-secondary: #45424f;--text-muted: #696575;--accent: #c8b6ff;--accent-strong: #6949b8;--line: #d9d5e2;--line-strong: #a6a0b5;--focus: #7652cd;--dark-surface: #141319;--dark-text: #f5f4f7;--dark-text-muted: #b7b1c4;--dark-line: #38343f;--font-display: "Cabinet Grotesk", "Arial", sans-serif;--font-body: "General Sans", "Arial", sans-serif;--font-editorial: var(--font-display);--font-mono: var(--font-body);--ease-out: cubic-bezier(.23, 1, .32, 1);--ease-in-out: cubic-bezier(.77, 0, .175, 1);--ease-drawer: cubic-bezier(.32, .72, 0, 1);--ease-out-expo: var(--ease-out);--ease-out-quart: var(--ease-out);--dur-fast: .16s;--dur-base: .24s;--dur-slow: .4s;--dur-cinematic: .6s;--s1: .25rem;--s2: .5rem;--s3: .75rem;--s4: 1rem;--s5: 1.5rem;--s6: 2rem;--s7: 3rem;--s8: 4rem;--s9: 6rem;--s10: 8rem;--gutter: clamp(1.25rem, 4vw, 4.5rem);--max-width: 85rem;--measure: 42rem;--radius-xs: .375rem;--radius-sm: .625rem;--radius-md: 1rem;--radius-lg: 1.25rem;--radius-xl: 1.5rem;--radius-pill: 100rem;--step--2: .75rem;--step--1: .875rem;--step-0: 1rem;--step-1: 1.25rem;--step-2: 1.5rem;--step-3: 1.875rem;--step-4: 2.25rem;--step-5: 3rem;--step-6: 4rem;--step-7: 5rem;--step-8: 6rem;--step-9: 6rem;--leading-body: 1.6;--leading-tight: 1;--leading-display: 1.03;--tracking-display: -.035em;--tracking-tight: -.02em;--tracking-mono: 0;--shadow-sm: 0 3px 12px #1429200a;--shadow-md: 0 12px 36px #10241914;--shadow-lg: 0 24px 56px #091a1930;--bone: var(--surface);--stone: var(--surface-subtle);--white: var(--surface-raised);--charcoal: var(--text);--black: var(--dark-surface);--ink: var(--dark-surface);--ink-raised: #24212d;--taupe-text: var(--text-muted);--taupe: #a6a0b5;--rust: var(--accent-strong);--rust-deep: var(--accent-strong);--rust-light: var(--accent)}[data-chapter=dark]{background:var(--dark-surface);color:var(--dark-text);--surface:var(--dark-surface);--text:var(--dark-text);--text-secondary:#ddd8e7;--text-muted:var(--dark-text-muted);--line:var(--dark-line)}*{box-sizing:border-box}html{scroll-padding-top:100px;scroll-behavior:smooth}body{margin:0;background:var(--surface);color:var(--text);font:400 16px/1.6 var(--font-body);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,textarea{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}button{color:inherit}img,svg{display:block}img{max-width:100%;height:auto}svg{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{font-family:var(--font-display);font-weight:700;letter-spacing:var(--tracking-display);line-height:1.03;text-wrap:balance}h1{font-size:clamp(3.8rem,7.2vw,6rem)}h2{font-size:clamp(2.75rem,4.7vw,4.5rem)}h3{font-size:1.75rem}p{max-width:70ch}::selection{background:var(--accent);color:var(--text)}:focus-visible{outline:3px solid var(--focus);outline-offset:5px}button:focus-visible,a:focus-visible{border-radius:5px}.container{width:min(var(--max-width),calc(100% - var(--gutter)*2));margin-inline:auto}.section{padding-block:clamp(5rem,9vw,8.5rem)}.skip-link{position:fixed;top:1rem;left:1rem;background:var(--accent);color:var(--text);padding:.8rem 1.4rem;z-index:200;transform:translateY(-180%)}.skip-link:focus{transform:translateY(0)}.button{display:inline-flex;align-items:center;justify-content:center;gap:1.75rem;min-height:54px;padding:14px 22px;border:0;border-radius:100px;font-size:.9rem;font-weight:500;line-height:1.4;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out),color var(--dur-fast) ease;white-space:nowrap}.button svg{width:20px;height:20px}.button:active,.icon-button:active,.round-link:active{transform:scale(.97)}.button--small{min-height:46px;padding:12px 20px;font-size:.8125rem;gap:1rem}.button--lime{background:var(--accent);color:var(--text)}.button--light{background:var(--surface);color:var(--text)}.button--dark,.button:not([class*=button--]){background:var(--text);color:var(--surface)}.text-link{display:inline-flex;align-items:center;gap:1.25rem;min-height:44px;font-size:.9rem;font-weight:500;text-decoration:underline;text-underline-offset:6px;text-decoration-color:var(--line-strong)}.text-link svg{width:18px;height:18px}.icon-button{display:inline-grid;place-items:center;width:44px;height:44px;border:0;border-radius:50%;background:transparent;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.icon-button svg{width:20px;height:20px}.icon-button:disabled{opacity:.3;cursor:default}.site-header{position:sticky;top:0;z-index:60;color:var(--dark-text);background:#141319f5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.site-header :focus-visible,.studio-hero :focus-visible,.contact-section :focus-visible{outline-color:var(--accent)}.nav{display:flex;align-items:center;gap:2rem;min-height:86px}.brand{font:700 1.9rem/1 var(--font-display);letter-spacing:-.035em;display:inline-flex;align-items:center;gap:8px;white-space:nowrap;min-height:44px}.brand span{font-size:1.35rem;color:var(--accent)}.nav-role{max-width:126px;font-size:.6875rem;line-height:1.5;color:var(--dark-text-muted)}.nav-links{display:flex;gap:1.8rem;margin-left:auto}.nav-links a{display:flex;align-items:center;min-height:44px;font-size:.8125rem}.studio-hero{background:var(--dark-surface);color:var(--dark-text);overflow:clip}.hero-layout{display:grid;grid-template-columns:.92fr 1.08fr;gap:3%;align-items:center;padding-top:clamp(2rem,4.5vw,4.5rem);padding-bottom:4rem}.hero-copy h1 span{color:var(--accent)}.hero-copy>p{font-size:1.0625rem;line-height:1.7;max-width:370px;margin:2rem 0 1.75rem;color:#c9c4d3}.hero-signature{display:flex;align-items:center;gap:12px;margin-top:2.5rem;max-width:320px}.hero-signature img{width:40px;height:40px;object-fit:cover;border-radius:50%}.hero-signature span{font-size:.75rem;line-height:1.6;max-width:210px;color:var(--dark-text-muted)}.project-desk{min-width:0;align-self:center;transform:translateY(12px)}.desk-toolbar{display:flex;align-items:center;justify-content:space-between;margin:0 8% 0 4%;gap:16px}.desk-title{font-size:.8rem;font-weight:500}.desk-hint{display:flex;align-items:center;gap:7px;font-size:.6875rem;color:var(--dark-text-muted)}.desk-hint svg{width:16px;height:16px;transform:rotate(90deg)}.project-deck{position:relative;min-height:485px;touch-action:pan-y;cursor:grab;-webkit-user-select:none;user-select:none;outline-offset:8px}.project-deck.is-dragging{cursor:grabbing}.deck-card{position:absolute;top:32px;left:4%;width:86%;border-radius:16px;background:var(--surface-raised);color:var(--text);overflow:hidden;box-shadow:0 20px 42px #08051166;transform-origin:50% 65%;will-change:transform;backface-visibility:hidden}.deck-card:nth-child(1){z-index:3}.deck-card:nth-child(2){z-index:2;transform:translate(28px,14px) rotate(5deg) scale(.95)}.deck-card:nth-child(3){z-index:1;transform:translate(52px,30px) rotate(9deg) scale(.9)}.deck-card-top{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:16px 20px;font-size:.6875rem;font-weight:500}.deck-card-top>span:first-child{display:flex;align-items:center;gap:7px}.deck-card-top>span:last-child{color:var(--text-muted)}.project-dot{height:7px;width:7px;display:block;border-radius:50%;background:#6c839c}.project-dot--tools{background:#a286c3}.project-dot--ai{background:#729762}.deck-image{background:#111116;aspect-ratio:4/3;overflow:hidden}.deck-image img{height:100%;width:100%;object-fit:contain;pointer-events:none}.deck-image--dashboard{background:#edeaf3;padding:16px}.deck-image--quote{background:#ebe6f5;padding:16px}.deck-card-bottom{display:flex;align-items:center;gap:14px;justify-content:space-between;padding:19px 20px 22px}.deck-card-bottom h2{font-size:1.2rem;letter-spacing:-.02em}.deck-card-bottom p{font-size:.7rem;margin-top:5px;color:var(--text-muted)}.round-link{display:grid;place-items:center;width:40px;height:40px;min-width:40px;background:var(--surface-subtle);border-radius:50%;transition:background var(--dur-fast) ease,transform var(--dur-fast) var(--ease-out)}.round-link svg{height:19px;width:19px}.deck-controls{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin:12px 4% 0}.deck-tabs{display:flex;background:#2b2735;border-radius:100px;padding:4px}.deck-tabs button{background:transparent;border:0;border-radius:100px;padding:9px 13px;min-height:40px;font-size:.6875rem;line-height:1.4;white-space:nowrap}.deck-tabs button[aria-pressed=true]{background:var(--accent);color:var(--text)}.deck-arrows{display:flex;gap:5px;align-items:center;font-size:.6875rem;white-space:nowrap;font-variant-numeric:tabular-nums}.hero-baseline{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:88px;border-top:1px solid var(--dark-line);font-size:.75rem;color:var(--dark-text-muted)}.hero-baseline a{display:flex;align-items:center;gap:18px;min-height:44px;color:var(--dark-text)}.hero-baseline svg{width:18px;height:18px}.section-intro{display:grid;grid-template-columns:1fr .85fr;gap:10%;align-items:start;margin-bottom:3.5rem}.intro-copy{padding-top:6px}.intro-copy p{color:var(--text-secondary);font-size:.95rem}.intro-copy .text-link{margin-top:20px}.evidence-viewer{background:#111116;border-radius:20px;overflow:hidden;color:#f5f4f7}.evidence-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;background:#1c1924;gap:8px}.segmented{display:flex;align-items:center;gap:4px;background:#2d273a;padding:4px;border-radius:100px;max-width:100%;overflow-x:auto;scrollbar-width:none}.segmented button{border:0;border-radius:100px;background:transparent;padding:11px 20px;color:#d2cbdc;font-size:.75rem;white-space:nowrap;min-height:44px}.segmented button[aria-selected=true]{background:#f5f4f7;color:#141319}.evidence-stage{position:relative}.evidence-stage figure{margin:0}.evidence-stage figure[hidden]{display:none}.evidence-stage img{width:100%;height:auto}.evidence-stage figcaption{padding:18px 28px 24px;color:#bdb6ca;font-size:.75rem;text-align:center}.evidence-viewer :focus-visible{outline-color:var(--accent)}.evidence-expand{flex-shrink:0}.project-footnote{display:flex;justify-content:space-between;gap:2rem;margin-top:18px;color:var(--text-muted);font-size:.6875rem;line-height:1.6}.more-work{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin:5.5rem 0 1.8rem}.more-work h3{font-size:1.75rem}.supporting-work{display:grid;grid-template-columns:1fr 1fr;gap:2rem}.supporting-work>a{display:block}.supporting-work img{width:100%;height:300px;object-fit:cover;object-position:top;border-radius:16px;background:var(--surface-subtle);transition:transform var(--dur-base) var(--ease-out)}.supporting-work>a>div{padding:20px 0;position:relative}.supporting-work span{color:var(--text-muted);font-size:.6875rem}.supporting-work h3{font-size:1.7rem;margin-top:9px;line-height:1.13;letter-spacing:-.025em}.supporting-work svg{position:absolute;right:5px;top:48px}.fit-section{background:var(--surface-subtle)}.fit-layout{display:grid;grid-template-columns:1fr .9fr;gap:12%;align-items:start}.section-lede{max-width:370px;font-size:.95rem;color:var(--text-secondary);margin-top:24px}.starting-points{margin-top:36px;display:flex;flex-direction:column}.starting-points button{display:flex;align-items:center;justify-content:space-between;text-align:left;gap:20px;background:transparent;border:0;border-bottom:1px solid #d3cddb;padding:19px 0;min-height:64px;color:var(--text-muted);font-size:1.05rem}.starting-points button[aria-selected=true]{color:var(--text);font-weight:500}.starting-points button svg{transition:transform var(--dur-fast) var(--ease-out);width:20px;height:20px}.starting-points button[aria-selected=true] svg{transform:rotate(-45deg)}.fit-panel{padding:36px 40px 40px;background:var(--surface-raised);border-radius:20px;min-height:510px}.fit-symbol{width:110px;margin-bottom:22px}.fit-symbol svg{width:110px;height:96px;stroke:#765baf;stroke-width:3}.fit-symbol svg>rect:first-child{fill:#ece5f8}.fit-panel h3{font-size:2.3rem;line-height:1.07}.fit-panel>p{font-size:.9rem;margin-top:20px;color:var(--text-secondary)}.fit-panel ul{padding:0;list-style:none;margin:22px 0 28px;font-size:.8rem;color:var(--text-secondary)}.fit-panel li{padding:7px 0 7px 20px;position:relative}.fit-panel li:before{content:"";position:absolute;left:0;top:16px;width:5px;height:5px;background:var(--accent-strong);border-radius:50%}.fit-panel .button{width:100%;justify-content:space-between}.about-layout{display:grid;grid-template-columns:.82fr 1fr;gap:12%;align-items:center}.portrait img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:18px}.portrait figcaption{margin-top:13px;color:var(--text-muted);font-size:.6875rem}.about-copy h2{margin-bottom:30px}.about-copy p{font-size:.95rem;color:var(--text-secondary);margin-top:18px}.about-copy .large-copy{font-size:1.35rem;line-height:1.45;font-weight:500;color:var(--text);max-width:330px}.about-copy .text-link{margin-top:22px}.process-section{padding-top:0}.process-layout{display:grid;grid-template-columns:1fr 1fr;gap:8%}.process-layout h2{font-size:clamp(2.4rem,3.9vw,3.6rem)}.process-list details{border-bottom:1px solid var(--line);padding:0 0 18px;margin-bottom:18px}.process-list summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;min-height:48px;gap:20px;font-size:1rem;font-weight:500}.process-list summary::-webkit-details-marker{display:none}.process-list summary svg{width:20px;height:20px;transition:transform var(--dur-fast) var(--ease-out)}.process-list details[open] summary svg{transform:rotate(45deg)}.process-list details p{margin:14px 35px 10px 0;color:var(--text-secondary);font-size:.875rem}.contact-section{background:var(--dark-surface);color:var(--dark-text)}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:10%}.contact-layout h2{font-size:clamp(3.25rem,5.8vw,5.4rem)}.contact-layout h2 span{color:var(--accent)}.contact-layout>div>p{max-width:340px;margin-top:26px;color:var(--dark-text-muted);font-size:.95rem}.contact-email{display:inline-flex;gap:14px;align-items:center;min-height:44px;font-size:clamp(.85rem,1.4vw,1.1rem);margin-top:26px}.contact-email svg{width:18px;height:18px}.brief-form fieldset{padding:0;margin:0 0 24px;border:0}.brief-form legend,.field-label{display:block;font-size:.8125rem;font-weight:500;margin-bottom:12px}.brief-types{display:flex;flex-wrap:wrap;gap:8px}.brief-types label{position:relative;cursor:pointer}.brief-types input{position:absolute;width:1px;height:1px;opacity:0}.brief-types span{display:block;padding:12px 16px;border:1px solid #514960;border-radius:100px;font-size:.75rem;min-height:44px;line-height:18px;transition:background var(--dur-fast) ease,color var(--dur-fast) ease}.brief-types input:checked+span{background:var(--surface);color:var(--text);border-color:var(--surface)}.brief-types input:focus-visible+span{outline:3px solid var(--accent);outline-offset:4px}.brief-form textarea{width:100%;min-height:136px;max-height:300px;resize:vertical;padding:17px 18px;background:#282231;border:1px solid #514960;border-radius:14px;color:var(--dark-text);font-size:.875rem;line-height:1.6;caret-color:var(--accent)}.brief-form textarea::placeholder{color:#bfb4ce}.brief-actions{display:flex;align-items:center;gap:22px;margin-top:20px;flex-wrap:wrap}.copy-brief{background:none;border:0;min-height:44px;padding:8px 0;color:var(--dark-text);font-size:.8125rem;text-decoration:underline;text-underline-offset:5px}.form-note{font-size:.6875rem;color:var(--dark-text-muted);margin-top:16px}.form-status{font-size:.75rem;color:var(--accent);margin-top:10px;min-height:1.5em}.footer{background:var(--dark-surface);color:var(--dark-text)}.footer-inner{display:flex;align-items:center;gap:28px;flex-wrap:wrap;padding-block:26px;border-top:1px solid var(--dark-line)}.footer-inner>.brand{font-size:1.5rem}.footer-inner>span{font-size:.6875rem;color:var(--dark-text-muted)}.footer-inner>div{display:flex;gap:22px;margin-left:auto;font-size:.75rem}.footer-inner>div>a{display:flex;align-items:center;min-height:44px}.image-dialog{width:min(1200px,94vw);max-height:94dvh;padding:0;border:0;border-radius:16px;background:#111116;color:#f5f4f7;box-shadow:0 30px 80px #0005;overscroll-behavior:contain}.image-dialog::backdrop{background:#0d0b16dd;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.image-dialog-toolbar{display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;padding:8px 16px;background:#141319;gap:16px;z-index:2}.image-dialog-toolbar p{font-size:.75rem}.image-dialog img{width:100%;height:auto}.image-dialog-caption{padding:12px 20px 20px;color:#b7b1c4;font-size:.8rem}.image-dialog :focus-visible{outline-color:var(--accent)}.chapter{padding-block:5rem}.gallery-hero{padding-block:5rem 3rem}.gallery-hero h1{max-width:13ch}.gallery-hero .lede{max-width:560px;margin-top:24px}.lede{font-size:1rem;line-height:1.65;color:var(--text-secondary)}.label,.footer-meta{font-size:.75rem;color:var(--text-muted)}.label{display:block;margin-bottom:16px}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-top:30px}.filter{border:1px solid var(--line);background:transparent;min-height:44px;border-radius:100px;padding:10px 17px;font-size:.75rem}.filter span{margin-left:7px;color:var(--text-muted)}.filter.is-current{background:var(--text);border-color:var(--text);color:var(--surface)}.filter.is-current span{color:var(--accent)}.gallery-grid,.work-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:48px 28px}.work-card{min-width:0;display:block}.work-card.is-filtered-out{display:none}.work-card__media{aspect-ratio:4/3;background:var(--surface-subtle);border-radius:16px;overflow:hidden}.work-card__media img{height:100%;width:100%;object-fit:contain}.work-card__media picture{display:block;height:100%}.work-card__body{padding:19px 0}.work-card__meta{display:flex;justify-content:space-between;gap:12px;font-size:.6875rem;color:var(--text-muted);margin-bottom:12px}.work-card__body h2,.work-card__body h3{font-size:1.8rem}.work-card__body p{font-size:.875rem;color:var(--text-secondary);margin-top:10px;max-width:42ch}.work-card__cta{margin-top:18px;display:inline-flex;gap:14px;align-items:center;font-size:.8rem;text-decoration:underline;text-underline-offset:5px}.work-card__cta svg{height:18px;width:18px}.gallery-count{font-size:.75rem;color:var(--text-muted)}.cs-hero{padding-block:3rem 5rem}.cs-back{display:inline-flex;align-items:center;gap:12px;min-height:44px;margin-bottom:35px;font-size:.8rem}.cs-hero__meta{display:flex;flex-wrap:wrap;gap:20px;margin-bottom:15px}.cs-hero__meta .label{margin:0}.cs-hero h1{font-size:clamp(3rem,6.5vw,6rem);max-width:15ch}.cs-hero__tagline{font-size:1.2rem;max-width:42ch;margin-top:24px;color:var(--dark-text-muted)}.cs-hero__media{margin-top:45px;overflow:hidden;border-radius:16px}.cs-hero__media img{width:100%;height:auto}.cs-section{padding-block:5rem}.cs-grid{display:grid;grid-template-columns:.6fr 1fr;gap:10%}.cs-grid>h2{font-size:2.75rem}.cs-body p+p{margin-top:18px}.cs-body p{color:var(--text-secondary);font-size:1rem;line-height:1.8}.cs-gallery{display:grid;grid-template-columns:1fr;gap:40px;max-width:1100px;margin-inline:auto}.cs-shot{margin:0}.cs-shot img{width:100%;border-radius:14px}.cs-shot figcaption{font-size:.8rem;color:var(--text-muted);margin-top:14px}.skill-list{display:flex;flex-wrap:wrap;gap:8px}.chip{font-size:.75rem;border:1px solid var(--line);padding:7px 12px;border-radius:100px}.scope-list{padding-left:1.2rem;margin:22px 0;columns:2;font-size:.9rem}.scope-list li{margin-bottom:12px;padding-right:15px}.phase-note{background:var(--surface-subtle);padding:22px 24px;border-radius:14px;margin-top:28px}.phase-note strong{display:block;margin-bottom:8px}.cs-next{display:block;padding:3.5rem 0;background:var(--surface-subtle)}.cs-next__inner h2{display:flex;align-items:center;gap:24px;font-size:clamp(2rem,4vw,3.7rem)}.cs-next__inner .lede{margin-top:20px}.device{max-width:1000px;margin:auto}.device--phone{max-width:300px;border:8px solid var(--text);border-radius:30px;overflow:hidden}.device__screen img{width:100%;height:auto}.device--laptop{border-radius:16px;overflow:hidden;background:var(--surface-subtle)}.device__chrome{display:flex;gap:6px;padding:12px}.device__chrome span{width:7px;height:7px;border-radius:50%;background:var(--line-strong)}.device iframe{width:100%;height:600px;border:0;display:block}.demo-note{font-size:.8rem;color:var(--text-muted);margin:16px auto 0;max-width:1000px}.demo-note a{display:inline-flex;gap:12px;align-items:center;text-decoration:underline;text-underline-offset:4px}.cs-hero__showcase{display:flex;gap:4%;align-items:flex-start;justify-content:center;margin-top:48px}.cs-screen{width:28%;max-width:300px}.cs-screen__caption{font-size:.75rem;color:var(--dark-text-muted);margin-top:16px}.metrics{display:flex;gap:3rem;margin-top:40px;flex-wrap:wrap}.metric{display:flex;flex-direction:column-reverse;gap:8px}.metric dd{font:700 3rem/1 var(--font-display);margin:0}.metric dt{font-size:.75rem;color:var(--text-muted)}.contact-card{background:var(--dark-surface);color:var(--dark-text);border-radius:20px;padding:clamp(32px,6vw,80px)}.contact-card h2{max-width:750px}.contact-card .lede{color:var(--dark-text-muted);margin-top:22px;max-width:620px}.contact-actions{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}.contact-card :focus-visible{outline-color:var(--accent)}.contact-card .button--ghost{background:transparent;border:1px solid var(--dark-line);color:var(--dark-text)}.media-placeholder{min-height:220px;background:var(--surface-subtle)}@media (hover:hover) and (pointer:fine){.button:hover{transform:translateY(-2px)}.button--lime:hover{background:#d9ccff}.button--light:hover{background:#fff}.text-link:hover{text-decoration-color:currentColor}.icon-button:hover{background:#ac92d222}.round-link:hover{background:var(--accent)}.nav-links a:hover{color:var(--accent)}.starting-points button:hover{color:var(--text)}.supporting-work>a:hover img{transform:translateY(-4px)}.deck-tabs button:not([aria-pressed=true]):hover{background:#433650}.segmented button:not([aria-selected=true]):hover{background:#43394f}}@media (min-width:1450px){.project-deck{min-height:535px}}@media (max-width:1100px){.nav{gap:1.4rem}.nav-role{display:none}.nav-links{gap:1.4rem}.hero-layout{grid-template-columns:1fr 1.12fr;gap:1.5%;padding-top:40px}.hero-copy h1{font-size:clamp(3.5rem,7vw,5.5rem)}.hero-copy>p{font-size:.9375rem;max-width:310px}.project-deck{min-height:410px}.deck-card-top{padding:13px 16px}.deck-card-bottom{padding:16px}.deck-card-bottom h2{font-size:1.05rem}.deck-card-bottom p{font-size:.625rem}.deck-controls{gap:4px}.deck-tabs button{padding:9px 10px;font-size:.625rem}.deck-arrows{gap:0}.deck-arrows .icon-button{width:34px}.fit-layout{gap:7%}.fit-panel{padding:28px;min-height:505px}.fit-panel h3{font-size:2rem}.contact-layout{gap:6%}}@media (max-width:800px){.nav{min-height:74px;gap:20px}.nav-links{gap:20px}.nav-links a:nth-child(2){display:none}.brand{font-size:1.65rem}.nav>.button{gap:10px;min-height:44px;padding:11px 16px}.hero-layout{grid-template-columns:1fr;gap:40px;padding-top:35px;padding-bottom:32px}.hero-copy h1{font-size:clamp(4rem,11.5vw,6rem);max-width:600px}.hero-copy h1 br:nth-of-type(2){display:none}.hero-copy>p{max-width:450px;margin-block:26px 22px;font-size:1rem}.hero-signature{position:absolute;right:var(--gutter);top:315px;display:none}.project-desk{width:min(580px,100%);margin-inline:auto;transform:none}.project-deck{min-height:490px}.desk-toolbar{margin-inline:4% 8%}.deck-card-bottom h2{font-size:1.2rem}.deck-card-bottom p{font-size:.75rem}.deck-tabs button{font-size:.75rem;padding-inline:15px}.deck-arrows .icon-button{width:44px}.hero-baseline{min-height:76px;font-size:.6875rem}.hero-baseline>span{max-width:210px}.section-intro{gap:24px;grid-template-columns:1fr;margin-bottom:30px}.intro-copy{max-width:580px}.section-intro h2 br{display:none}.section-intro h2{max-width:520px}.project-footnote{font-size:.625rem;gap:18px}.supporting-work{gap:20px}.supporting-work img{height:230px}.fit-layout{gap:40px;grid-template-columns:1fr}.fit-layout h2 br{display:none}.section-lede{max-width:500px}.starting-points{margin-top:20px}.fit-panel{min-height:0;padding:32px}.fit-symbol{float:right;margin:0 0 10px 25px}.fit-panel h3{max-width:430px}.fit-panel p{max-width:500px}.fit-panel .button{max-width:350px}.about-layout{gap:7%;grid-template-columns:.8fr 1fr}.about-copy h2{font-size:2.65rem}.about-copy .large-copy{font-size:1.1rem}.about-copy p{font-size:.85rem}.process-layout{grid-template-columns:1fr;gap:35px}.process-layout h2 br{display:none}.process-layout h2{max-width:550px}.contact-layout{grid-template-columns:1fr;gap:45px}.contact-layout h2{font-size:4rem}.contact-layout h2 br{display:none}.contact-layout>div>p{max-width:450px}.footer-inner{gap:16px}.footer-inner>span:nth-child(2){display:none}.footer-inner>div{gap:18px}.cs-grid{grid-template-columns:1fr;gap:28px}.cs-hero{padding-block:2rem 3rem}.cs-section{padding-block:3rem}.cs-grid>h2{font-size:2.5rem}.cs-hero__showcase{gap:15px;overflow-x:auto;justify-content:flex-start;padding-bottom:18px}.cs-screen{flex-shrink:0;width:45%}.gallery-grid{gap:35px 22px}}@media (max-width:520px){.nav{gap:14px}.nav-links{margin-left:auto;gap:14px}.nav-links a{font-size:.75rem}.nav-links a:not(:first-child){display:none}.nav .brand{font-size:1.45rem;gap:4px}.nav .brand span{font-size:1rem}.nav>.button{font-size:.75rem;padding-inline:15px}.nav>.button svg{display:none}.hero-copy h1{font-size:3.9rem;line-height:.99}.hero-copy h1 br:nth-of-type(2){display:initial}.hero-copy>p{font-size:.925rem;max-width:325px}.hero-layout{gap:40px;padding-top:25px}.project-deck{min-height:360px}.deck-card{top:22px;left:2%;width:89%;border-radius:12px}.deck-card-top{padding:12px 14px;font-size:.625rem}.deck-card-bottom{padding:15px 14px;gap:8px}.deck-card-bottom h2{font-size:1.04rem}.deck-card-bottom p{font-size:.625rem;max-width:200px;line-height:1.5}.round-link{width:36px;min-width:36px;height:36px}.desk-toolbar{margin-inline:2% 8%;gap:10px}.desk-title{font-size:.75rem}.desk-hint{font-size:.625rem}.deck-controls{margin-top:6px;margin-inline:0;gap:5px}.deck-tabs button{font-size:.625rem;padding-inline:10px}.deck-tabs{padding:3px}.deck-arrows{font-size:.625rem}.deck-arrows .icon-button{width:34px;height:40px}.deck-arrows svg{width:17px}.hero-baseline{gap:20px;font-size:.625rem}.hero-baseline a{gap:10px;white-space:nowrap}.hero-baseline>span{max-width:165px}.section{padding-block:4.5rem}.section-intro h2{font-size:2.8rem}.intro-copy p{font-size:.875rem}.text-link{font-size:.8rem}.evidence-viewer{border-radius:14px;margin-inline:-8px}.evidence-toolbar{padding:10px 8px}.segmented{gap:0;padding:3px}.segmented button{font-size:.625rem;padding:10px 9px;min-height:40px}.evidence-expand{width:32px;height:40px}.evidence-expand svg{width:17px}.evidence-stage figcaption{font-size:.6875rem;padding:12px 18px 18px}.project-footnote{flex-direction:column;gap:5px;font-size:.6875rem}.more-work{margin-top:3.5rem;align-items:start;gap:15px}.more-work h3{font-size:1.4rem;max-width:175px}.more-work .text-link{font-size:.6875rem;gap:8px;min-height:32px}.supporting-work{grid-template-columns:1fr;gap:22px}.supporting-work img{height:auto;aspect-ratio:1.5;object-fit:cover}.supporting-work h3{font-size:1.65rem}.fit-layout h2{font-size:2.8rem;max-width:300px}.fit-panel{padding:25px}.fit-symbol{float:none;width:90px;margin:0 0 22px}.fit-symbol svg{width:90px;height:80px}.fit-panel h3{font-size:2rem}.fit-panel>p{font-size:.875rem}.fit-panel li{font-size:.75rem}.fit-panel .button{font-size:.8125rem;gap:12px}.about-layout{grid-template-columns:1fr;gap:32px}.portrait{max-width:400px}.about-copy h2{font-size:3rem}.about-copy p{font-size:.925rem}.about-copy .large-copy{font-size:1.25rem;max-width:300px}.process-section{padding-top:0}.process-layout h2{font-size:2.6rem;max-width:330px}.process-list summary{font-size:.875rem}.contact-layout h2{font-size:3.5rem;max-width:300px}.contact-layout>div>p{font-size:.925rem}.brief-types span{font-size:.6875rem;padding-inline:11px}.brief-types{gap:6px}.brief-actions{gap:22px}.brief-actions .button{font-size:.8125rem;gap:20px}.footer-inner{gap:8px}.footer-inner>.brand{font-size:1.45rem;width:100%}.footer-inner>div{margin-left:0;gap:22px}.footer-inner>span:last-child{margin-left:auto}.image-dialog-toolbar p{font-size:.625rem;max-width:240px}.image-dialog{width:96vw;max-height:94dvh}.image-dialog-caption{font-size:.75rem}.gallery-grid{grid-template-columns:1fr;gap:28px}.gallery-hero{padding-top:3rem}.gallery-hero h1{font-size:3.6rem}.cs-hero h1{font-size:3.25rem}.cs-hero__tagline{font-size:1rem}.cs-hero__meta{gap:12px}.cs-hero__meta .label{font-size:.6875rem}.scope-list{columns:1}.cs-screen{width:72%}.cs-next__inner h2{font-size:2.4rem}.contact-card .button{white-space:normal}.contact-actions{flex-direction:column;align-items:start}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}.project-deck{cursor:default}.desk-hint{display:none}}@media (prefers-reduced-transparency:reduce){.site-header{background:var(--dark-surface);-webkit-backdrop-filter:none;backdrop-filter:none}.image-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0d0b16f2}}@media (prefers-contrast:more){:root{--text-muted:#3f354e;--dark-text-muted:#eee8f5}.site-header{background:var(--dark-surface)}.brief-form textarea{border-color:#ddd0ef}}@media print{.site-header,.deck-controls,.evidence-toolbar,.brief-form,.footer{display:none}body,.studio-hero,.contact-section{background:#fff;color:#000}.hero-layout{display:block}.hero-copy h1 span{color:#000}.hero-copy>p{color:#000}.project-desk{display:none}.section{padding-block:24px}.evidence-stage figure[hidden]{display:block}.section-intro,.fit-layout,.about-layout,.contact-layout{display:block}}.brand-arrow{width:21px;height:21px;color:var(--accent)}.footer-inner>div>a{gap:8px}.footer-inner>div>a svg{width:15px;height:15px}.evidence-viewer{overflow:clip}.evidence-toolbar{position:sticky;top:86px;z-index:5}html:not(.js) .deck-controls,html:not(.js) .desk-hint,html:not(.js) .evidence-toolbar,html:not(.js) .starting-points,html:not(.js) .copy-brief{display:none}html:not(.js) .deck-card:not(:first-child){display:none}html:not(.js) .project-deck{min-height:0;padding-top:32px}html:not(.js) .deck-card:first-child{position:relative;top:0}.dialog-original{font-size:.75rem;text-decoration:underline;text-underline-offset:4px;min-height:44px;display:flex;align-items:center;margin-left:auto;white-space:nowrap}@media (max-width:800px){.evidence-toolbar{top:74px}}@media (max-width:520px){.brand-arrow{width:16px;height:16px}.dialog-original{font-size:.625rem}.image-dialog-toolbar p{max-width:180px}}.brand-guide-lede{font-size:1.1rem;margin-top:35px;color:var(--text-muted)}.brand-guide-copy{max-width:690px;margin-top:24px}.brand-guide-section{padding-bottom:6rem}.brand-guide-section h2{margin-bottom:24px}.brand-guide-section p{color:var(--text-secondary);max-width:650px}.brand-swatches{display:grid;grid-template-columns:repeat(4,1fr);margin-top:36px;gap:16px}.brand-swatches>div{min-height:220px;border:1px solid var(--line);border-radius:16px;padding:24px;display:flex;flex-direction:column;gap:12px}.brand-swatches strong{font-family:var(--font-display);font-size:1.7rem}.brand-swatches small{margin-top:auto}.brand-guide-grid{display:grid;grid-template-columns:1fr 1fr;gap:12%}.type-specimen h3{font-size:2.8rem}.type-specimen>span{display:block;font-size:.75rem;color:var(--text-muted);margin-top:16px}.type-specimen p{margin-top:40px;font-size:1.1rem}.brand-rules{list-style:none;margin:0 0 30px;padding:0}.brand-rules li{padding:18px 0;border-bottom:1px solid var(--line)}.brand-rules strong,.brand-rules span{display:block}.brand-rules span{color:var(--text-secondary);font-size:.9rem;margin-top:5px}@media (max-width:800px){.brand-swatches{grid-template-columns:1fr 1fr}.brand-guide-grid{grid-template-columns:1fr;gap:30px}}@media (max-width:520px){.brand-swatches{gap:10px}.brand-swatches>div{padding:18px;min-height:210px}.brand-swatches strong{font-size:1.35rem}.brand-guide-section{padding-bottom:4rem}.type-specimen h3{font-size:2.3rem}}@media (max-width:520px){.deck-arrows .icon-button{width:44px;height:44px}.deck-arrows [data-deck-count]{display:none}.round-link{width:44px;min-width:44px;height:44px}.segmented button{min-height:44px}.evidence-expand{width:44px;height:44px}.segmented{min-width:0}.more-work .text-link{min-height:44px}}.supporting-work h3{margin-top:0}.supporting-work span{display:block;margin-top:10px}@media (max-width:1100px){.deck-tabs button{font-size:.75rem}}@media (max-width:520px){.deck-tabs button,.segmented button{font-size:.75rem}.deck-tabs button{min-height:44px}}.pipeline{position:relative}.pipeline__stage{position:relative;width:100%;border:1px solid var(--line);border-radius:var(--radius-lg);background-color:color-mix(in srgb,var(--surface-raised) 70%,var(--surface));background-image:linear-gradient(to right,color-mix(in srgb,var(--charcoal) 5%,transparent) 1px,transparent 1px),linear-gradient(to bottom,color-mix(in srgb,var(--charcoal) 5%,transparent) 1px,transparent 1px);background-size:24px 24px;overflow:hidden}.pipeline__tokens{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}.pipeline__stage-node{position:absolute;z-index:2;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:calc(.1875rem * var(--scale, 1));padding:calc(.625rem * var(--scale, 1)) calc(.875rem * var(--scale, 1));border:1px solid var(--line-strong);border-radius:calc(.625rem * var(--scale, 1));background:var(--surface-raised);box-shadow:var(--shadow-sm);white-space:nowrap}.pipeline__stage-node.is-gate{border-color:var(--rust);background:color-mix(in srgb,var(--rust) 6%,var(--surface-raised))}.pipeline__stage-node.is-hit{animation:pipeline-hit .38s var(--ease-out-expo)}@keyframes pipeline-hit{0%{box-shadow:var(--shadow-sm)}25%{box-shadow:0 0 0 3px color-mix(in srgb,var(--rust) 24%,transparent),var(--shadow-md)}to{box-shadow:var(--shadow-sm)}}.pipeline__stage-label{font-family:var(--font-display);font-size:calc(.9375rem * var(--scale, 1));font-weight:500;letter-spacing:-.02em;line-height:1.15;color:var(--text)}.pipeline__stage-sub{font-family:var(--font-mono);font-size:calc(.625rem * var(--scale, 1));letter-spacing:.1em;text-transform:uppercase;line-height:1.2;color:var(--text-muted)}.pipeline__bin{position:absolute;z-index:2;transform:translate(-50%);margin-top:calc(1rem * var(--scale, 1));padding:calc(.5rem * var(--scale, 1)) calc(.75rem * var(--scale, 1));border:1px dashed var(--line-strong);border-radius:calc(.5rem * var(--scale, 1));white-space:nowrap}.pipeline__readout{display:flex;flex-wrap:wrap;gap:var(--s6);margin-top:var(--s5);padding-top:var(--s4);border-top:1px solid var(--line)}.pipeline__counter{display:flex;align-items:baseline;gap:var(--s2)}.pipeline__counter-value{font-family:var(--font-display);font-size:var(--step-3);font-weight:500;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--accent-strong)}.pipeline__counter-value.is-hit{animation:pipeline-count .36s var(--ease-out-expo)}@keyframes pipeline-count{0%{transform:translateY(0)}30%{transform:translateY(-.14em)}to{transform:translateY(0)}}.pipeline__counter-label{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:var(--tracking-mono);text-transform:uppercase;color:var(--text-muted)}@media (prefers-reduced-motion: reduce){.pipeline__stage-node,.pipeline__counter-value{animation:none}}:root{--sc-canvas:var(--dark-surface);--sc-surface:#211d2a;--sc-ink:var(--dark-text);--sc-ink-soft:var(--dark-text-muted);--sc-accent:var(--accent);--sc-accent-ink:var(--dark-surface)}.site-header{background:#141319ed}.nav-role{font-size:.75rem;max-width:150px}.nav-links{gap:2rem}.motion-toggle{display:flex;align-items:center;gap:7px;min-height:44px;border:0;background:transparent;color:var(--dark-text-muted);font-size:.75rem;padding:8px 0;white-space:nowrap}.motion-toggle svg{width:15px;height:15px}.motion-toggle[aria-pressed=false] .motion-pause,.motion-toggle[aria-pressed=true] .motion-play{display:none}.studio-hero{position:relative;isolation:isolate}.hero-layout,.hero-baseline{position:relative;z-index:1}.signal-field{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;z-index:-1;stroke:var(--accent);stroke-width:1;pointer-events:none;overflow:visible}.signal-lines{opacity:.13}.signal-traces{stroke-width:2;opacity:.7;stroke-dasharray:120 1800;animation:signal-travel 12s linear infinite}.signal-traces path:nth-child(2){stroke-dasharray:80 1500;opacity:.45}.signal-traces path:nth-child(3){stroke-dasharray:40 1000;opacity:.75}@keyframes signal-travel{to{stroke-dashoffset:-1920}}.hero-copy h1{letter-spacing:-.04em}.hero-copy>p{font-size:1.1rem;max-width:400px}.desk-toolbar{align-items:flex-start;flex-direction:column;gap:9px}.desk-title{font-size:.875rem}.desk-hint{color:var(--accent);font-size:.75rem;gap:10px;background:#c8b6ff14;padding:7px 12px;border-radius:100px}.desk-hint svg{transform:none;width:21px;height:21px}.deck-controls{position:relative;z-index:15}.deck-card{box-shadow:0 24px 54px #05040966}.deck-image--dashboard,.deck-image--quote{padding:0;background:#ece9f2}.deck-image--dashboard img,.deck-image--quote img{object-fit:cover;object-position:left top}.evidence-scroll-note{display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted);margin-bottom:16px}.evidence-scroll-note>span:first-child{display:flex;align-items:center;gap:12px}.evidence-scroll-note>span:first-child:before{content:"";height:1px;width:36px;background:var(--accent-strong)}.evidence-scroll-note>span:last-child{font-variant-numeric:tabular-nums}.evidence-toolbar{position:static}.evidence-stage img{max-height:calc(100svh - 260px);object-fit:contain;background:#0e151b}.evidence-stage figcaption{font-size:.8125rem}.evidence-viewer{border-radius:16px}.evidence-scroll{position:relative}.project-footnote{padding-bottom:0}.featured-section{padding-bottom:4rem}.systems-section{position:relative;background:#141319;color:var(--dark-text);overflow:clip}.systems-pin{padding-block:5rem}.systems-section .more-work{margin:0 0 3rem;align-items:end}.systems-section .more-work h2{font-size:clamp(3rem,5vw,5rem);line-height:1.03}.systems-section .text-link{color:var(--dark-text)}.supporting-work{display:flex;gap:40px;will-change:transform}.system-project{flex:0 0 82%;min-width:0}.supporting-work img{height:clamp(300px,41vw,540px);aspect-ratio:1.6;object-fit:cover;object-position:top left;border-radius:12px}.supporting-work>a>div{padding:22px 0;display:grid;grid-template-columns:1fr auto;gap:10px}.supporting-work h3{font-size:1.8rem}.supporting-work h3 br{display:none}.supporting-work span{color:var(--dark-text-muted);font-size:.8125rem;grid-row:2;grid-column:1;margin:0}.supporting-work svg{position:static;grid-column:2;grid-row:1;width:23px;height:23px}.supporting-work>a:hover img{transform:none}.fit-section{background:var(--surface)}.fit-panel{background:#eae6f2}.fit-symbol svg{stroke:#7558a6}.fit-symbol svg>rect:first-child{fill:#e0d6f0}.fit-symbol svg>rect:last-child{fill:var(--accent)}.about-section{background:#eae8ef}.portrait img{border-radius:12px}.portrait.sc-in img{animation:portrait-reveal .85s cubic-bezier(.23,1,.32,1) both}@keyframes portrait-reveal{0%{clip-path:inset(14% 8% round 12px);transform:scale(.94)}to{clip-path:inset(0% 0% round 12px);transform:scale(1)}}.contact-close{display:grid;grid-template-columns:1.2fr .8fr;gap:10%;align-items:center}.contact-close h2{font-size:clamp(3.5rem,6vw,6rem)}.contact-close p{margin-top:30px;max-width:400px;color:var(--dark-text-muted)}.contact-next{display:flex;align-items:flex-start;flex-direction:column;gap:20px}.contact-next>.button{min-height:66px;font-size:1rem;padding-inline:30px;gap:50px}.contact-next>span{font-size:.75rem;color:var(--dark-text-muted)}.contact-next>.text-link{font-size:.875rem}.profile-hero{padding-block:5rem 7rem}.profile-layout{display:grid;grid-template-columns:1fr .85fr;gap:9%;align-items:center}.profile-layout h1{font-size:clamp(3.5rem,6vw,5.5rem)}.profile-layout p{font-size:1.1rem;color:var(--text-secondary);margin-top:30px;max-width:530px}.profile-layout .portrait{max-width:500px}.profile-method{padding-block:5rem;background:var(--surface-subtle)}.profile-method .process-layout{gap:12%}.contact-page{padding-block:4.5rem 6rem}.contact-page-grid{display:grid;grid-template-columns:.75fr 1.25fr;gap:8%;align-items:start}.contact-page-intro{position:sticky;top:140px}.contact-page-intro h1{font-size:clamp(3rem,4.5vw,4.8rem)}.contact-page-intro p{margin-top:25px;color:var(--text-secondary);max-width:340px}.contact-page-intro .contact-email{font-size:.9rem}.gallery-hero{background:var(--dark-surface);color:var(--dark-text);padding-bottom:4rem}.gallery-hero .lede{color:var(--dark-text-muted)}.gallery-hero .filter{border-color:#504858}.gallery-hero .filter.is-current{color:var(--dark-surface);background:var(--accent)}.gallery-count{padding-top:2rem}@media (min-width:861px){html[data-motion=on] .evidence-scroll{height:230svh}html[data-motion=on] .evidence-pin{position:sticky;top:110px}html[data-motion=on] .systems-section{height:180svh}html[data-motion=on] .systems-pin{position:sticky;top:86px;padding-block:34px}html[data-motion=on] .systems-section .more-work{margin-bottom:26px}html[data-motion=on] .systems-section .more-work h2{font-size:clamp(2.8rem,4vw,4rem)}html[data-motion=on] .systems-section .more-work h2 br{display:none}html[data-motion=on] .supporting-work img{height:calc(100svh - 345px);min-height:280px;max-height:540px}}@media (max-width:1100px){.nav{gap:20px}.nav-links{gap:24px}.hero-copy>p{font-size:1rem}.contact-page-grid{grid-template-columns:1fr 1.25fr;gap:5%}.system-project{flex-basis:88%}}@media (max-width:860px){.nav{min-height:74px}.motion-toggle{margin-left:auto}.motion-toggle span{display:none}.nav-links{margin-left:0;gap:18px}.nav-links a:nth-child(2){display:flex}.evidence-scroll-note>span:first-child{font-size:0}.evidence-scroll-note>span:first-child:after{content:"Tap a view to explore";font-size:.75rem}.evidence-stage img{max-height:none}.systems-pin{padding-block:4rem}.systems-section .container{width:100%;padding-left:var(--gutter)}.systems-section .more-work{padding-right:var(--gutter);align-items:start}.systems-section .more-work h2{font-size:3rem}.supporting-work{overflow-x:auto;scroll-snap-type:x mandatory;padding-right:var(--gutter);gap:22px;scroll-padding-inline:0;scrollbar-width:thin;scrollbar-color:#c8b6ff #2c2635}.system-project{flex-basis:88%;scroll-snap-align:start}.supporting-work img{height:330px}.supporting-work h3{font-size:1.5rem}.supporting-work span{font-size:.75rem}.contact-close{grid-template-columns:1fr;gap:40px}.contact-page-grid{grid-template-columns:1fr;gap:45px}.contact-page-intro{position:static}.contact-page-intro h1{font-size:3.6rem}.contact-page-intro h1 br{display:none}.contact-page-intro p{max-width:500px}.profile-layout{gap:40px}.profile-layout h1{font-size:3.5rem}.profile-layout p{font-size:.95rem}}@media (max-width:520px){.nav,.nav-links{gap:14px}.nav .button{padding-inline:13px;font-size:.6875rem}.nav .brand{font-size:1.35rem}.motion-toggle{padding:4px;min-width:28px}.hero-copy>p{font-size:.925rem}.desk-title{font-size:.875rem}.desk-hint{font-size:.75rem}.hero-layout{gap:34px}.evidence-stage figcaption{font-size:.75rem}.systems-section .more-work h2{font-size:2.65rem}.systems-section .more-work{flex-direction:column;gap:16px}.system-project{flex-basis:92%}.supporting-work img{height:auto;aspect-ratio:1.35;object-position:left top}.supporting-work>a>div{padding-top:20px}.supporting-work span{max-width:235px;line-height:1.6}.contact-close h2{font-size:3.5rem}.contact-next>.button{min-height:60px}.profile-hero{padding-block:3rem 4rem}.profile-layout{grid-template-columns:1fr}.profile-layout .portrait{max-width:none}.profile-method{padding-block:4rem}.contact-page{padding-block:3rem 4rem}.contact-page-intro h1{font-size:3.3rem}}html[data-motion=off] .signal-traces{animation-play-state:paused;opacity:.25}html[data-motion=off] .portrait.sc-in img{animation:none}html[data-motion=off] .evidence-scroll-note>span:first-child{font-size:0}html[data-motion=off] .evidence-scroll-note>span:first-child:after{content:"Select a view to explore";font-size:.75rem}html[data-motion=off] .supporting-work{overflow-x:auto;scroll-snap-type:x mandatory}html[data-motion=off] .system-project{scroll-snap-align:start}@media (prefers-reduced-motion:reduce){.signal-traces,.portrait.sc-in img{animation:none!important}.project-desk,.signal-field{transform:none!important}}@media print{.signal-field,.motion-toggle{display:none}.evidence-scroll,.systems-section{height:auto!important}.evidence-pin,.systems-pin{position:static!important}.supporting-work{display:block;transform:none!important}.system-project{display:block;margin-bottom:30px}}@media (max-width:520px){.nav{gap:10px}.nav-links a:nth-child(2){display:none}.motion-toggle{min-width:44px;justify-content:center}.supporting-work img{aspect-ratio:1586 / 992}}.evidence-stage img{max-height:calc(100svh - 300px)}.supporting-work img{object-fit:contain;object-position:center;background:#eae8ef}html:not(.js) .supporting-work{overflow-x:auto}html:not(.js) .evidence-scroll-note,html:not(.js) .motion-toggle{display:none}@media (max-width:860px){.evidence-stage img{max-height:none}}.cs-hero__meta{margin-top:24px;margin-bottom:32px}.enquiry{max-width:780px;scroll-margin-top:112px}.enquiry [hidden]{display:none!important}.enquiry-progress{margin-bottom:2.5rem}.enquiry-progress>p{font-size:.8125rem;color:var(--text-muted);margin-bottom:1rem;font-variant-numeric:tabular-nums}.enquiry-progress ol{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;list-style:none;margin:0;padding:0}.enquiry-progress li{display:flex;gap:.625rem;align-items:center;font-size:.8125rem;color:var(--text-muted)}.enquiry-progress li span{font-size:.6875rem;font-variant-numeric:tabular-nums}.enquiry-progress li[aria-current]{color:var(--text);font-weight:600}.enquiry-progress li.is-complete{color:var(--accent-strong)}.enquiry-progress-track{height:2px;background:var(--line);margin-top:1.25rem;overflow:hidden}.enquiry-progress-track>span{display:block;width:100%;height:100%;background:var(--accent-strong);transform:scaleX(.25);transform-origin:left;transition:transform .18s var(--ease-out)}.enquiry-form fieldset{min-width:0;border:0;padding:0;margin:0 0 3rem}.enquiry-form[data-enhanced] fieldset{margin-bottom:0}.enquiry-form legend{display:block;padding:0;margin-bottom:1.1rem;font:700 clamp(2rem,3.3vw,3.2rem)/1.08 var(--font-display);letter-spacing:var(--tracking-display);max-width:21ch}.enquiry-form legend:focus{outline:none}.enquiry-intro{color:var(--text-secondary);font-size:.95rem;max-width:58ch;margin-bottom:2rem}.enquiry-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.enquiry-choice{position:relative;display:flex;align-items:flex-start;gap:1rem;min-height:148px;padding:1.5rem;border:1px solid var(--line-strong);border-radius:var(--radius-sm);background:var(--surface-raised);cursor:pointer;transition:border-color .16s ease,background .16s ease}.enquiry-choice>input{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}.enquiry-choice>span:first-of-type{flex:1}.enquiry-choice strong{display:block;font:700 1.5rem/1.15 var(--font-display);letter-spacing:-.02em}.enquiry-choice small{display:block;margin-top:.7rem;font-size:.8125rem;line-height:1.5;color:var(--text-secondary)}.enquiry-choice-mark{width:18px;height:18px;border:1px solid var(--line-strong);border-radius:50%;flex-shrink:0;margin-top:4px;position:relative}.enquiry-choice-mark:after{content:"";position:absolute;top:4px;right:4px;bottom:4px;left:4px;border-radius:50%;background:var(--accent-strong);opacity:0}.enquiry-choice:has(input:checked){border-color:var(--accent-strong);background:var(--surface-subtle);box-shadow:inset 0 0 0 1px var(--accent-strong)}.enquiry-choice:has(input:checked) .enquiry-choice-mark{border-color:var(--accent-strong)}.enquiry-choice:has(input:checked) .enquiry-choice-mark:after{opacity:1}.enquiry-choice:has(input:focus-visible){outline:3px solid var(--focus);outline-offset:4px}.enquiry-field{display:block;font-size:.8125rem;font-weight:500;margin-bottom:1.5rem}.enquiry-field>span{font-size:.75rem;font-weight:400;color:var(--text-muted);margin-left:.35rem}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{display:block;margin-top:.65rem;width:100%;min-height:52px;padding:14px 16px;background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-xs);font:400 1rem/1.5 var(--font-body)}.enquiry-field textarea{resize:vertical;min-height:110px}.enquiry-field input::placeholder,.enquiry-field textarea::placeholder{color:var(--text-muted);opacity:1}.enquiry-field-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.enquiry-field [aria-invalid=true]{border-width:2px;border-color:var(--text)}.enquiry-hint{font-size:.75rem;color:var(--text-muted);margin-top:-.85rem}.enquiry-error{font-size:.8125rem;font-weight:500;line-height:1.5;margin-top:1rem}.enquiry-error:empty{display:none}.enquiry-error:not(:empty){padding:.8rem 1rem;border:1px solid var(--line-strong);border-radius:8px;background:var(--surface-subtle)}.enquiry-actions{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--line)}.enquiry-actions button{min-height:48px;font-size:.875rem}.enquiry-back,.enquiry-copy{background:transparent;border:0;padding:10px 12px;text-decoration:underline;text-underline-offset:5px;text-decoration-color:var(--line-strong)}.enquiry-next,.enquiry-submit{margin-left:auto}.enquiry-copy{flex-basis:100%;width:fit-content;margin-left:auto;text-align:right}.enquiry-status{font-size:.8125rem;color:var(--text-secondary);margin-top:1rem}.enquiry-status:empty{display:none}.enquiry-alternative{font-size:.8125rem;color:var(--text-muted);margin-top:2rem;overflow-wrap:anywhere}.enquiry-alternative a{text-decoration:underline;text-underline-offset:4px;display:inline-block;min-height:44px;align-content:center;color:var(--text)}.enquiry-review{border-block:1px solid var(--line);margin-top:1rem}.enquiry-review>summary{cursor:pointer;padding:1rem 0;font-size:.875rem;min-height:52px;font-weight:500}.enquiry-review dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:1rem;margin:0;padding:0 0 1.5rem;font-size:.8125rem}.enquiry-review dt{color:var(--text-muted)}.enquiry-review dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.enquiry-copy-fallback{margin-top:1.5rem;font-size:.8125rem}.enquiry-copy-fallback textarea{display:block;width:100%;margin-top:.75rem;padding:1rem;font:400 .875rem/1.6 var(--font-body);background:var(--surface-raised);color:var(--text);border:1px solid var(--line-strong);border-radius:var(--radius-xs);resize:vertical}@media (hover:hover) and (pointer:fine){.enquiry-choice:hover{border-color:var(--accent-strong)}.enquiry-back:hover,.enquiry-copy:hover{text-decoration-color:currentColor}}@media (max-width:600px){.enquiry-progress ol{gap:.5rem}.enquiry-progress li{display:block;font-size:.6875rem}.enquiry-progress li span{display:block;margin-bottom:.25rem}.enquiry-choices{grid-template-columns:1fr}.enquiry-choice{min-height:108px;padding:1.1rem 1.25rem}.enquiry-choice strong{font-size:1.3rem}.enquiry-choice small{margin-top:.4rem}.enquiry-field-pair{grid-template-columns:1fr;gap:0}.enquiry-actions{gap:.5rem}.enquiry-actions .button{padding-inline:18px;gap:12px}.enquiry-review dl{grid-template-columns:1fr;gap:.25rem}.enquiry-review dd{margin-bottom:.75rem}}@media (prefers-reduced-motion:reduce){.enquiry *{transition:none!important}}.approved-crop{display:block;width:100%;height:auto;overflow:hidden}.deck-comparison{display:flex;justify-content:center;gap:24px;padding:18px 26px 24px;background:#0e151b}.deck-comparison>div{width:39%;max-width:190px;display:flex;align-items:center;flex-direction:column;min-width:0}.deck-comparison span{font-size:12px;color:#d7e0e6;margin-bottom:12px;white-space:nowrap}.deck-comparison .approved-crop{max-height:100%;width:auto;max-width:100%;border-radius:8px;min-height:0}.evidence-nav{display:flex;justify-content:center;gap:8px;background:var(--surface);padding:16px 0 22px;position:sticky;top:86px;z-index:8}.evidence-nav a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 20px;border-radius:100px;font-size:14px;color:var(--text-secondary)}.evidence-nav a:hover{background:var(--surface-subtle)}.evidence-nav a[aria-current]{background:var(--text);color:var(--surface)}.evidence-layers{position:relative;isolation:isolate;padding-bottom:28px}.evidence-layer{position:relative;display:grid;grid-template-columns:minmax(230px,.9fr) minmax(0,1.3fr);gap:40px;align-items:center;background:#0e151b;color:#f5f4f7;border-radius:18px;padding:32px;margin-bottom:32px;scroll-margin-top:68px;z-index:var(--layer-order)}.layer-copy h3{font-size:clamp(2rem,3vw,3.25rem);line-height:1.07;letter-spacing:-.025em;text-wrap:balance}.layer-copy p{font-size:18px;line-height:1.65;color:#bdc9d1;margin-top:24px}.layer-copy .text-link{color:#f5f4f7;font-size:14px;margin-top:30px;min-height:44px;display:inline-flex;text-align:left;background:none;border:0;border-bottom:1px solid #758590;padding:0;gap:15px;border-radius:0;cursor:pointer}.layer-copy .text-link svg{width:18px;height:18px;flex-shrink:0}.layer-art{min-width:0}.phone-pair{display:flex;justify-content:center;gap:32px;align-items:center}.phone-pair .approved-crop{width:calc((100% - 32px)/2);max-width:210px;border-radius:14px}.brand-details{display:grid;gap:24px;max-width:540px;margin-inline:auto}.system-detail{border-radius:12px;overflow:hidden;max-width:540px;margin-inline:auto}.evidence-layer--system .layer-art{align-self:center}html[data-motion=on] .systems-section,.systems-section{height:auto;overflow:visible;padding-block:80px}.systems-section .more-work{margin-bottom:60px}.systems-section .more-work h2{font-size:clamp(3rem,5vw,5rem)}.software-stories{display:grid;gap:84px}.software-story-heading{display:flex;justify-content:space-between;gap:40px;align-items:end;margin-bottom:28px}.software-story-heading h3{font-size:clamp(2rem,3vw,3rem)}.software-story-heading p{font-size:18px;color:var(--dark-text-muted);margin-top:12px;max-width:620px}.software-story-heading .text-link{flex-shrink:0;min-height:44px}.software-story{width:min(100%,960px,calc((100svh - 280px)*1.5988));margin-inline:auto}.software-image{display:block;border-radius:12px;overflow:hidden}.software-image img{display:block;width:100%;height:auto}.software-caption{font-size:13px;color:var(--dark-text-muted);margin-top:16px}html[data-motion=on] .evidence-layer{position:sticky;top:var(--layer-top,164px);box-shadow:0 -16px 32px #00000026}@media (min-width:861px){.evidence-layer{min-height:min(530px,calc(100svh - 204px))}.phone-pair .approved-crop{width:min(210px,calc((100svh - 264px)*.461));max-height:454px}.software-story-heading h3{font-size:clamp(1.75rem,2.5vw,2.5rem)}.software-story-heading p{font-size:16px;max-width:520px}.software-story-heading{gap:24px;margin-bottom:20px}.software-caption{margin-top:12px}}@media (max-width:1100px){.evidence-layer{padding:32px;gap:28px;grid-template-columns:minmax(220px,.8fr) minmax(0,1.5fr)}.layer-copy p{font-size:16px}.phone-pair{gap:20px}}@media (max-width:860px){.evidence-nav{top:74px;gap:0;padding-block:12px}.evidence-nav a{font-size:12px;padding:10px 14px}.evidence-layer{grid-template-columns:1fr;gap:32px;padding:32px;scroll-margin-top:55px}.layer-copy{max-width:580px}.layer-copy h3{font-size:2.4rem}.layer-copy p{font-size:17px}.layer-copy .text-link{margin-top:18px}.phone-pair .approved-crop{max-width:210px}.software-story{width:100%}.systems-section .container{width:calc(100% - var(--gutter)*2);padding:0}.software-story-heading{align-items:start;flex-direction:column;gap:14px}.software-stories{gap:56px}.systems-section .more-work{padding:0;margin-bottom:42px}.software-story-heading p{font-size:16px}}@media (max-width:520px){.deck-comparison{gap:16px;padding:16px 18px}.deck-comparison>div{width:43%}.deck-comparison span{font-size:10px;margin-bottom:10px}.evidence-nav{justify-content:space-between}.evidence-nav a{padding-inline:8px;font-size:12px}.evidence-layer{padding:26px 20px;border-radius:12px;margin-bottom:20px}.layer-copy h3{font-size:2rem}.layer-copy p{font-size:16px}.phone-pair{gap:14px}.phone-pair .approved-crop{width:calc((100% - 14px)/2);border-radius:8px}.brand-details{gap:18px}.system-detail{padding:0}.systems-section{padding-block:60px}.software-story-heading h3{font-size:2rem}.software-story-heading{margin-bottom:18px}.software-image{border-radius:8px}.software-caption{font-size:12px}}html[data-motion=off] .evidence-nav{position:static}@media print{.evidence-nav{position:static}.evidence-layer{position:static!important;break-inside:avoid}.layer-copy .text-link{display:none}}.deck-comparison>div{height:100%}.deck-comparison .approved-crop{height:calc(100% - 30px);width:100%;flex-shrink:1}.system-detail--mobile{display:none}@media (max-width:520px){.phone-pair .approved-crop{width:100%;max-width:210px}.phone-pair .approved-crop:last-child{display:none}.evidence-layer--journey .phone-pair .approved-crop:first-child{display:none}.evidence-layer--journey .phone-pair .approved-crop:last-child{display:block}.system-detail--desktop{display:none}.system-detail--mobile{display:grid;gap:20px;background:#fdf9f5;padding:16px}}.layer-marker{display:block;height:0;pointer-events:none}.direct-contact{padding-block:clamp(48px,9vh,104px);min-height:calc(100svh - 86px)}.direct-contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:10%;align-items:start;max-width:1200px}.direct-contact h1{font-size:clamp(3.5rem,6vw,5.5rem)}.direct-contact-grid>div>p{font-size:18px;margin-top:24px;color:var(--text-secondary);max-width:36ch}.direct-contact-grid>div>.direct-contact-signoff{font-size:14px;margin-top:40px}.contact-methods>a{position:relative;display:block;padding:24px 40px 28px 0;border-bottom:1px solid var(--line-strong);overflow-wrap:anywhere}.contact-methods>a:first-child{padding-top:0}.contact-methods>a>span{display:block;font-size:15px;color:var(--text-secondary);margin-bottom:8px}.contact-methods strong{font:700 clamp(1.4rem,2.2vw,2rem)/1.2 var(--font-display)}.contact-methods>a>svg{position:absolute;right:0;top:50%;transform:translateY(-50%)}.contact-project{margin-top:40px}.contact-project h2{font-size:1.8rem}.contact-project p{font-size:16px;color:var(--text-secondary);margin-block:16px 24px}.project-page{padding-block:32px;min-height:calc(100svh - 86px)}.project-page .contact-page-grid{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:6%;max-width:1200px}.project-page .contact-page-intro{top:118px;padding-top:12px}.project-page .contact-page-intro h1{font-size:clamp(2.5rem,3.5vw,3.5rem)}.project-page .contact-page-intro p{font-size:16px;margin-top:20px}.project-page .contact-page-intro>.text-link{font-size:14px;margin-top:24px}.enquiry{background:var(--surface-raised);padding:24px 28px;border-radius:16px;scroll-margin-top:100px}.enquiry-progress{margin-bottom:24px}.enquiry-progress>p{margin-bottom:12px;color:var(--text-secondary);font-size:13px}.enquiry-progress ol{gap:12px}.enquiry-progress li{position:relative;display:flex;gap:8px;padding-bottom:12px;border-bottom:4px solid var(--line);font-size:12px}.enquiry-progress li span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;flex-shrink:0}.enquiry-progress li[aria-current]{border-color:var(--accent-strong);color:var(--text)}.enquiry-progress li[aria-current] span{background:var(--accent-strong);color:var(--surface-raised)}.enquiry-progress li.is-complete{border-color:var(--accent-strong);color:var(--text-secondary)}.enquiry-progress li.is-complete span{background:var(--accent);color:var(--text)}.enquiry-progress-track{display:none}.enquiry-form legend{font-size:clamp(1.75rem,2.5vw,2.25rem);margin-bottom:12px;max-width:none}.enquiry-intro{font-size:14px;margin-bottom:20px;line-height:1.5}.enquiry-choices{gap:12px}.enquiry-choice{min-height:108px;padding:16px;gap:12px}.enquiry-choice strong{font-size:1.25rem}.enquiry-choice small{font-size:12px;line-height:1.45;margin-top:6px}.enquiry-field{font-size:13px;margin-bottom:16px}.enquiry-field input,.enquiry-field textarea,.enquiry-field select{min-height:44px;margin-top:6px;padding:10px 12px;line-height:1.4}.enquiry-field textarea{min-height:96px}.enquiry-field-pair{gap:16px}.enquiry-hint{font-size:12px;margin-top:-6px}.enquiry-actions{margin-top:20px;padding-top:16px;gap:8px}.enquiry-actions .button{min-height:44px;font-size:14px}.enquiry-copy{flex-basis:auto;margin-left:0;order:1;text-align:left;font-size:12px}.enquiry-submit{order:2;margin-left:auto}.enquiry-alternative{margin-top:8px;font-size:12px}.enquiry-review{margin-top:0}.enquiry-review>summary{padding:10px 0;min-height:44px}@media (hover:hover) and (pointer:fine){.contact-methods>a:hover strong{color:var(--accent-strong)}}@media (max-width:1100px){.project-page .contact-page-grid{grid-template-columns:240px minmax(0,1fr);gap:32px}.enquiry{padding:24px}.enquiry-progress ol{gap:8px}.enquiry-progress li{gap:6px}}@media (max-width:860px){.project-page{padding-block:24px;min-height:calc(100svh - 74px)}.project-page .contact-page-grid{grid-template-columns:1fr;gap:20px;max-width:720px}.project-page .contact-page-intro{position:static;padding:0}.project-page .contact-page-intro h1{font-size:2.5rem}.project-page .contact-page-intro p{margin-top:12px;max-width:56ch}.project-page .contact-page-intro>.text-link{margin-top:8px}.direct-contact-grid{grid-template-columns:1fr;gap:40px;max-width:680px}.direct-contact{min-height:calc(100svh - 74px)}.direct-contact-grid>div>.direct-contact-signoff{margin-top:20px}.enquiry-progress{position:sticky;top:74px;z-index:4;background:var(--surface-raised);padding-block:12px;margin-top:-12px}.enquiry{scroll-margin-top:86px}}@media (max-width:600px){.project-page{padding-block:16px}.project-page .contact-page-intro h1{font-size:2rem}.project-page .contact-page-intro p,.project-page .contact-page-intro>.text-link{display:none}.nav{gap:8px}.nav .brand{font-size:1.2rem;gap:4px}.nav-links{gap:0;margin-left:0}.nav-links a{display:none!important}.nav-links a.nav-contact{display:flex!important;font-size:12px;min-height:44px;align-items:center}.nav>.button{font-size:11px;padding-inline:12px;gap:0}.nav>.button svg{display:none}.nav .motion-toggle{min-width:44px;margin-left:auto;padding:4px}.enquiry{padding:16px}.enquiry-progress ol{gap:6px}.enquiry-progress li{display:flex;flex-direction:column;align-items:flex-start;gap:6px;font-size:11px}.enquiry-progress li span{margin:0;width:24px;height:24px}.enquiry-progress{margin-bottom:20px}.enquiry-form legend{font-size:1.8rem}.enquiry-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.enquiry-choice{padding:12px;min-height:116px;gap:6px}.enquiry-choice strong{font-size:1.05rem}.enquiry-choice small{font-size:12px}.enquiry-choice-mark{width:16px;height:16px;margin-top:2px}.enquiry-choice-mark:after{top:3px;right:3px;bottom:3px;left:3px}.enquiry-field-pair{grid-template-columns:1fr;gap:0}.enquiry-actions{gap:4px}.enquiry-actions .button{padding-inline:12px;gap:6px;font-size:13px}.enquiry-copy,.enquiry-back{padding-inline:6px}.contact-methods strong{font-size:1.5rem}.contact-methods>a{padding-right:32px}.direct-contact{padding-block:40px}}@media (max-width:600px){.enquiry-actions .enquiry-copy,.enquiry-actions .enquiry-back{font-size:12px}}.solutions-layout{display:grid;grid-template-columns:.8fr 1.2fr;gap:9%;align-items:start}.solutions-intro h2{font-size:clamp(2.8rem,4.5vw,4.5rem)}.solutions-intro>p{font-size:18px;line-height:1.65;color:var(--text-secondary);margin-top:28px;max-width:33ch}.solution{border-bottom:1px solid var(--line-strong)}.solution:first-child{border-top:1px solid var(--line-strong)}.solution summary{list-style:none;display:flex;justify-content:space-between;align-items:center;gap:24px;padding:28px 0;cursor:pointer}.solution summary::-webkit-details-marker{display:none}.solution summary strong{display:block;font:700 clamp(1.4rem,2.1vw,1.9rem)/1.15 var(--font-display)}.solution-problem{display:block;font-size:15px;line-height:1.5;color:var(--text-secondary);margin-top:10px;max-width:42ch}.solution summary>svg{width:22px;height:22px;transition:transform .24s var(--ease-out);color:var(--accent-strong)}.solution[open]:not([data-expanded=false]) summary>svg{transform:rotate(180deg)}.solution-answer{padding:0 40px 32px 0}.solution-answer h3{font-size:1.4rem;line-height:1.2;margin-bottom:16px}.solution-answer p{font-size:16px;line-height:1.7;color:var(--text-secondary);max-width:60ch}.solution-answer p+p{margin-top:16px}.project-invitation-section{padding-bottom:clamp(64px,8vw,112px)}.project-invitation{background:var(--dark-surface);color:var(--dark-text);border-radius:16px;padding:56px;display:grid;grid-template-columns:1.1fr .9fr;align-items:center;gap:12%}.project-invitation h2{font-size:clamp(2.5rem,4vw,4rem)}.project-invitation>div>p{margin-top:24px;font-size:17px;color:var(--dark-text-muted);max-width:38ch}.project-invitation-actions>.button{width:100%;justify-content:space-between;font-size:17px;min-height:60px}.project-invitation .project-invitation-actions>p{font-size:13px;margin-top:14px}.project-invitation-actions>.text-link{margin-top:24px;color:var(--dark-text);font-size:14px}[data-contact-trigger]:not(.button){border:0;background:none;padding:0;cursor:pointer;text-align:left}.nav-links .nav-contact{display:inline-flex;align-items:center;min-height:44px;font-size:13px;color:inherit;white-space:nowrap}.nav-contact[aria-expanded=true]{color:var(--accent)}.footer-inner [data-contact-trigger]{font-size:inherit;color:inherit;min-height:44px}.contact-popover{position:fixed;inset:90px 24px auto auto;margin:0;width:min(280px,calc(100vw - 24px));padding:12px;background:var(--surface-raised);color:var(--text);border:0;border-radius:16px;box-shadow:0 16px 48px #14131929;overflow:visible;transform-origin:var(--contact-origin,80% 0%);opacity:0;transform:translateY(-10px) rotate(-4deg) scale(.95);transition:opacity .2s var(--ease-out),transform .2s var(--ease-out),display .2s allow-discrete,overlay .2s allow-discrete}.contact-popover:popover-open{opacity:1;transform:translateY(0) rotate(0) scale(1)}@starting-style{.contact-popover:popover-open{opacity:0;transform:translateY(-10px) rotate(-4deg) scale(.95)}}.contact-popover::backdrop{background:transparent;pointer-events:none}.contact-popover-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-left:8px;font-size:13px;color:var(--text-secondary)}.contact-popover-heading button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:0;background:transparent;border-radius:8px}.contact-popover-heading svg{width:18px;height:18px}.contact-popover>a{display:flex;align-items:center;gap:14px;min-height:72px;padding:12px;border-radius:10px}.contact-popover>a>svg:first-child{width:22px;height:22px;color:var(--accent-strong)}.contact-popover strong{display:block;font-size:16px;font-weight:500}.contact-popover small{display:block;font-size:12px;color:var(--text-secondary);margin-top:2px}.contact-action-arrow{width:17px;height:17px;margin-left:auto}.contact-popover[data-instant=true],html[data-motion=off] .contact-popover{transition:none}html[data-motion=off] .solution summary>svg,.solution[data-instant=true] summary>svg{transition:none}@media (hover:hover) and (pointer:fine){.solution summary:hover strong{color:var(--accent-strong)}.contact-popover>a:hover,.contact-popover-heading button:hover{background:var(--surface-subtle)}.nav-links .nav-contact:hover{color:var(--accent)}}@media (max-width:860px){.solutions-layout{grid-template-columns:1fr;gap:36px}.solutions-intro>p{max-width:55ch}.solutions-intro h2{font-size:3rem}.project-invitation{padding:36px;gap:40px;grid-template-columns:1fr}.project-invitation-actions{max-width:420px}.contact-popover-heading button{width:44px;height:44px}}@media (max-width:600px){.nav-links .nav-contact{display:flex!important;font-size:12px}.solutions-intro h2{font-size:2.8rem}.solutions-intro>p{font-size:16px;margin-top:20px}.solution summary{padding-block:24px;gap:16px}.solution-problem{font-size:14px}.solution-answer{padding-right:0;padding-bottom:28px}.solution-answer p{font-size:15px}.solution-answer h3{font-size:1.3rem}.project-invitation{padding:28px}.project-invitation h2{font-size:2.5rem}.project-invitation-section{padding-bottom:64px}}@media (prefers-reduced-motion:reduce){.contact-popover,.solution summary>svg{transition:none}}
