@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:'Archivo';font-style:normal;font-display:swap;font-weight:100 900;font-stretch:62% 125%;src:url(/assets/fonts/archivo-latin-ext.woff2) format('woff2');unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:'JetBrains Mono';font-style:normal;font-display:swap;font-weight:400;src:url(/assets/fonts/jetbrains-mono-latin-400.woff2) format('woff2');unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--bg: #FBFBFD;--surface: #FFFFFF;--wash: #F1F3F9;--ink: #161A2E;--ink-2: #474D66;--ink-3: #626985;--line: #DEE1EC;--line-2: #C6CBDB;--accent: #2D44D6;--accent-hover: #2235B5;--accent-wash: #E9EDFF;--on-accent: #FFFFFF;--band: #161A2E;--on-band: #ECEEF7;--on-band-2: #A9AFC6;--band-line: #2C3250;--signal: #FF6A1F;--signal-hover: #F25A0C;--signal-ink: #C2440B;--on-signal: #161A2E;--danger: #B42318;--ok: #0F7A3E;--shadow: 0 1px 0 rgba(22,26,46,.04),0 28px 56px -32px rgba(22,26,46,.30);--f-sans: 'Archivo','Archivo Variable',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,'Helvetica Neue',Arial,sans-serif;--f-code: 'JetBrains Mono',ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;--wrap: 1240px;--gut: max(16px,env(safe-area-inset-left,0px));--gut-r: max(16px,env(safe-area-inset-right,0px));--r-lg: 20px;--r-md: 12px;color-scheme: light}@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg: #0E1120;--surface: #151A2D;--wash: #121729;--ink: #ECEEF7;--ink-2: #B4B9CE;--ink-3: #8F95AE;--line: #262C45;--line-2: #384060;--accent: #8E9DFF;--accent-hover: #AAB5FF;--accent-wash: #1D2450;--on-accent: #0E1120;--band: #070912;--on-band: #ECEEF7;--on-band-2: #A3A9C2;--band-line: #222842;--signal: #FF8A4F;--signal-hover: #FFA06B;--signal-ink: #FF9E6B;--on-signal: #0E1120;--danger: #FF8E85;--ok: #5FD394;--shadow: 0 0 0 1px rgba(255,255,255,.02);color-scheme: dark}}:root[data-theme="dark"]{--bg: #0E1120;--surface: #151A2D;--wash: #121729;--ink: #ECEEF7;--ink-2: #B4B9CE;--ink-3: #8F95AE;--line: #262C45;--line-2: #384060;--accent: #8E9DFF;--accent-hover: #AAB5FF;--accent-wash: #1D2450;--on-accent: #0E1120;--band: #070912;--on-band: #ECEEF7;--on-band-2: #A3A9C2;--band-line: #222842;--signal: #FF8A4F;--signal-hover: #FFA06B;--signal-ink: #FF9E6B;--on-signal: #0E1120;--danger: #FF8E85;--ok: #5FD394;--shadow: 0 0 0 1px rgba(255,255,255,.02);color-scheme: dark}*,*::before,*::after{box-sizing: border-box}[hidden]{display: none !important}html{-webkit-text-size-adjust: 100%;text-size-adjust: 100%;scroll-padding-top: 88px}body{margin: 0;background: var(--bg);color: var(--ink);font-family: var(--f-sans);font-size: 1.0625rem;line-height: 1.6;font-weight: 400;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;overflow-x: hidden}body::before{content: "";position: fixed;inset: 0 0 auto;height: env(safe-area-inset-top,0px);z-index: 60;background: var(--bg)}img{max-width: 100%;display: block}a{color: var(--accent);text-decoration-thickness: 1px;text-underline-offset: .2em}a:hover{color: var(--accent-hover)}:focus-visible{outline: 2px solid var(--accent);outline-offset: 3px;border-radius: 4px}h1,h2,h3,h4{margin: 0;font-weight: 700;color: var(--ink);text-wrap: balance}p{margin: 0}ul,ol{margin: 0;padding: 0;list-style: none}code,.code{font-family: var(--f-code);font-size: .86em}.sr-only{position: absolute;width: 1px;height: 1px;padding: 0;margin: -1px;overflow: hidden;clip: rect(0 0 0 0);white-space: nowrap;border: 0}.skip{position: absolute;left: var(--gut);top: -60px;background: var(--accent);color: var(--on-accent);padding: 10px 14px;border-radius: 8px;z-index: 100;font-weight: 600;text-decoration: none}.skip:focus{top: calc(env(safe-area-inset-top,0px) + 10px);color: var(--on-accent)}.wrap{max-width: calc(var(--wrap) + 96px);margin-inline: auto;padding-left: var(--gut);padding-right: var(--gut-r)}@media (min-width: 720px){.wrap{padding-left: max(32px,env(safe-area-inset-left,0px));padding-right: max(32px,env(safe-area-inset-right,0px))}}@media (min-width: 1100px){.wrap{padding-left: max(48px,env(safe-area-inset-left,0px));padding-right: max(48px,env(safe-area-inset-right,0px))}}.display{font-size: clamp(2.75rem,1.05rem + 5.6vw,6rem);font-stretch: 118%;font-weight: 780;line-height: .95;letter-spacing: -.028em}.h2{font-size: clamp(2rem,1.15rem + 2.7vw,3.35rem);font-stretch: 114%;font-weight: 760;line-height: 1.02;letter-spacing: -.022em}.h3{font-size: 1.22rem;font-stretch: 106%;font-weight: 700;line-height: 1.25;letter-spacing: -.008em}.lede{font-size: clamp(1.1rem,1rem + .35vw,1.3rem);line-height: 1.55;color: var(--ink-2);max-width: 36em}.muted{color: var(--ink-3)}.small{font-size: .92rem}.btn{display: inline-flex;align-items: center;justify-content: center;gap: 10px;min-height: 50px;padding: 0 24px;border-radius: 12px;border: 1.5px solid transparent;font: inherit;font-weight: 650;font-size: 1rem;line-height: 1.1;text-decoration: none;cursor: pointer;transition: background-color .15s ease,border-color .15s ease,color .15s ease}.btn-primary{background: var(--accent);color: var(--on-accent)}.btn-primary:hover{background: var(--accent-hover);color: var(--on-accent)}.btn-ghost{border-color: var(--line-2);color: var(--ink);background: transparent}.btn-ghost:hover{border-color: var(--ink);color: var(--ink)}.btn-block{width: 100%}.btn[disabled]{opacity: .65;cursor: progress}.link{font-weight: 650}.site-head{position: sticky;top: env(safe-area-inset-top,0px);z-index: 50;background: var(--bg);border-bottom: 1px solid transparent;transition: border-color .2s ease}.site-head.scrolled{border-bottom-color: var(--line)}.head-row{display: flex;align-items: center;gap: 24px;min-height: 72px}.brand{display: inline-flex;align-items: center;gap: 10px;color: var(--ink);text-decoration: none;font-weight: 760;font-stretch: 116%;font-size: 1.42rem;letter-spacing: -.02em;line-height: 1}.brand:hover{color: var(--ink)}.brand svg{width: 30px;height: 30px;flex: none}.mark-ring{fill: none;stroke: currentColor;stroke-width: 4.2}.mark-dot{fill: var(--signal)}.nav{display: flex;gap: 6px;margin-left: auto}.nav a{color: var(--ink-2);text-decoration: none;font-weight: 550;font-size: .98rem;padding: 8px 12px;border-radius: 8px}.nav a:hover{color: var(--ink);background: var(--wash)}.head-cta{min-height: 44px;padding: 0 18px;font-size: .96rem}.menu-btn{display: none;margin-left: auto;min-height: 44px;padding: 0 14px;border-radius: 10px;border: 1.5px solid var(--line-2);background: transparent;color: var(--ink);font: inherit;font-weight: 650;cursor: pointer}.mobile-nav{display: none}@media (max-width: 900px){.nav,.head-cta{display: none}.menu-btn{display: inline-flex;align-items: center}.mobile-nav{border-top: 1px solid var(--line);padding-block: 8px 20px}.mobile-nav:not([hidden]){display: block}.mobile-nav a{display: block;padding: 14px 0;border-bottom: 1px solid var(--line);color: var(--ink);text-decoration: none;font-weight: 600;font-size: 1.1rem}.mobile-nav .btn{margin-top: 18px;width: 100%;border-bottom: 0;color: var(--on-accent)}}.section{padding-block: clamp(72px,9vw,132px)}.section-wash{background: var(--wash)}.sec-head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 24px 32px;align-items: end;margin-bottom: clamp(36px,5vw,64px)}.sec-head .h2{grid-column: span 7;max-width: 15ch}.sec-head .sec-intro{grid-column: span 5;color: var(--ink-2);max-width: 34em}@media (max-width: 900px){.sec-head .h2,.sec-head .sec-intro{grid-column: 1 / -1}}.hero{padding-block: clamp(40px,6vw,88px) clamp(64px,8vw,112px)}.hero-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 48px 40px;align-items: center}.hero-copy{grid-column: span 7;display: grid;gap: 28px;min-width: 0}.hero-copy .display{max-width: 9.5ch}.hero-actions{display: flex;flex-wrap: wrap;gap: 12px}.proof{display: flex;gap: 14px;align-items: flex-start;max-width: 36em;padding-top: 24px;border-top: 1px solid var(--line);color: var(--ink-2);font-size: .98rem}.proof-mark{flex: none;width: 10px;height: 10px;margin-top: .55em;background: var(--signal);border-radius: 2px}.brief-wrap{grid-column: span 5;min-width: 0}@media (max-width: 1020px){.hero-copy,.brief-wrap{grid-column: 1 / -1}.hero-copy .display{max-width: 12ch}}.panel{background: var(--surface);border: 1px solid var(--line);border-radius: var(--r-lg);box-shadow: var(--shadow)}.brief{padding: clamp(22px,3vw,30px);display: grid;gap: 22px}.brief-top{display: grid;gap: 6px}.brief-title{font-size: 1.38rem;font-stretch: 112%;font-weight: 760;letter-spacing: -.015em}.brief-sub{color: var(--ink-3);font-size: .95rem}fieldset{border: 0;margin: 0;padding: 0;min-width: 0}legend{padding: 0;margin-bottom: 10px;font-weight: 650;font-size: .98rem;color: var(--ink)}.chips{display: flex;flex-wrap: wrap;gap: 8px}.chip{position: relative;display: inline-flex}.chip input{position: absolute;opacity: 0;inset: 0;margin: 0;cursor: pointer}.chip span{display: inline-flex;align-items: center;gap: 8px;min-height: 40px;padding: 7px 14px;border-radius: 999px;border: 1.5px solid var(--line-2);background: var(--surface);color: var(--ink);font-size: .93rem;font-weight: 520;line-height: 1.25;transition: background-color .15s ease,border-color .15s ease}.chip span::before{content: "";width: 14px;height: 14px;flex: none;border-radius: 4px;border: 1.5px solid var(--line-2);background: var(--surface)}.chip input[type="radio"] + span::before{border-radius: 50%}.chip:hover span{border-color: var(--ink-3)}.chip input:checked + span{background: var(--accent-wash);border-color: var(--accent)}.chip input:checked + span::before{background: var(--accent);border-color: var(--accent);box-shadow: inset 0 0 0 2.5px var(--surface)}.chip input:focus-visible + span{outline: 2px solid var(--accent);outline-offset: 2px}.next{border-top: 1px solid var(--line);padding-top: 20px;display: grid;gap: 12px}.next-title{font-weight: 650;font-size: .98rem}.steps-ol{counter-reset: s;display: grid;gap: 10px}.steps-ol li{counter-increment: s;display: grid;grid-template-columns: 28px 1fr;gap: 12px;align-items: start;font-size: .95rem;color: var(--ink-2);line-height: 1.45;padding: 4px 6px 4px 0;border-radius: 8px;transition: background-color .9s ease}.steps-ol li::before{content: counter(s);width: 26px;height: 26px;border-radius: 50%;display: grid;place-items: center;font-size: .8rem;font-weight: 700;color: var(--accent);background: var(--accent-wash);font-variant-numeric: tabular-nums}.steps-ol li.changed{background: var(--accent-wash);transition: none}.work-grid{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: clamp(36px,4vw,56px) clamp(24px,3vw,40px)}.w{display: grid;grid-row: span 2;grid-template-rows: subgrid;row-gap: 18px;align-content: start;min-width: 0}.w>.frame{align-self: start}.work-grid .art:not(.w-wide .art){aspect-ratio: auto;height: 100%;min-height: 220px}.w-7{grid-column: span 7}.w-5{grid-column: span 5}.w-4{grid-column: span 4}.w-6{grid-column: span 6}.w-12{grid-column: 1 / -1}@media (max-width: 1020px){.w-7,.w-5,.w-4{grid-column: span 6}}@media (max-width: 680px){.w-7,.w-5,.w-4,.w-6{grid-column: 1 / -1}}.frame{border: 1px solid var(--line);border-radius: var(--r-md);overflow: hidden;background: var(--surface)}.frame-bar{display: flex;align-items: center;height: 36px;padding: 0 12px;background: var(--wash);border-bottom: 1px solid var(--line)}.url{display: inline-flex;align-items: center;gap: 6px;height: 22px;padding: 0 10px;border-radius: 6px;background: var(--surface);border: 1px solid var(--line);color: var(--ink-3);font-size: .76rem;font-family: var(--f-code);max-width: 100%;overflow: hidden;white-space: nowrap;text-overflow: ellipsis}.url svg{width: 10px;height: 10px;flex: none}.frame img{width: 100%;height: auto;aspect-ratio: 16 / 10;object-fit: cover;object-position: top center;background: var(--wash)}.w-meta{display: grid;gap: 8px}.w-kind{color: var(--ink-3);font-size: .9rem;font-weight: 550}.w-desc{color: var(--ink-2);max-width: 40em}.w-credit{color: var(--ink-3);font-size: .92rem}.w-links{display: flex;flex-wrap: wrap;gap: 6px 18px;font-size: .96rem}.w-stack{font-size: .88rem;color: var(--ink-3)}.art{border-radius: var(--r-md);aspect-ratio: 16 / 10;width: 100%}.art-stat{container-type: inline-size;background: var(--band);color: var(--on-band);padding: clamp(20px,3vw,30px);display: flex;flex-direction: column;justify-content: space-between;gap: 16px}.stat-n{font-size: clamp(2.4rem,17cqi,5.4rem);font-stretch: 116%;font-weight: 800;letter-spacing: -.03em;line-height: .9;font-variant-numeric: tabular-nums}.stat-l{color: var(--on-band-2);font-size: .98rem;margin-top: 10px}.langs{display: flex;flex-wrap: wrap;gap: 6px}.langs span{border: 1px solid var(--band-line);color: var(--on-band);border-radius: 999px;padding: 3px 11px;font-size: .84rem}.art-flow{background: var(--wash);border: 1px solid var(--line);padding: clamp(16px,3vw,28px);display: flex;align-items: center}.flow{display: flex;align-items: center;flex-wrap: wrap;gap: 10px 0;width: 100%}.flow li{display: flex;align-items: center}.flow .node{background: var(--surface);border: 1.5px solid var(--line-2);border-radius: 10px;padding: 10px 14px;font-weight: 650;font-size: .93rem;white-space: nowrap}.flow .node small{display: block;font-weight: 450;color: var(--ink-3);font-size: .82rem;line-height: 1.5;margin-top: 4px;white-space: pre-line}.w-wide .flow .node{font-size: .98rem;padding: 11px 14px}.flow li + li::before{width: 22px}.w-wide .flow{justify-content: center}.flow li:last-child .node{border-color: var(--accent);background: var(--accent-wash)}.flow li + li::before{content: "";width: 26px;height: 1.5px;background: var(--ink-3);margin: 0 2px;position: relative}.flow li + li .node{position: relative}.flow li + li .node::before{content: "";position: absolute;left: -7px;top: 50%;translate: 0 -50%;border: 5px solid transparent;border-left: 6px solid var(--ink-3)}.art-code{background: var(--band);color: var(--on-band);padding: clamp(18px,3vw,28px);display: flex;flex-direction: column;justify-content: center;gap: 10px;font-family: var(--f-code);font-size: .86rem;overflow-x: auto}.art-code span{white-space: pre}.art-chat{background: var(--wash);border: 1px solid var(--line);padding: clamp(18px,3vw,28px);display: flex;flex-direction: column;justify-content: center;gap: 10px}.bub{max-width: 82%;padding: 10px 14px;border-radius: 14px;font-size: .95rem;line-height: 1.4}.bub-in{align-self: flex-end;background: var(--accent);color: var(--on-accent);border-bottom-right-radius: 4px}.bub-out{align-self: flex-start;background: var(--surface);border: 1px solid var(--line);border-bottom-left-radius: 4px}.w-wide{display: grid;grid-row: auto;grid-template-rows: none;grid-template-columns: repeat(12,minmax(0,1fr));gap: 24px 40px;align-items: center}.w-wide .art{grid-column: span 7;aspect-ratio: auto;min-height: 240px}.w-wide .w-meta{grid-column: span 5}@media (max-width: 900px){.w-wide .art,.w-wide .w-meta{grid-column: 1 / -1}}.more-row{margin-top: clamp(36px,5vw,56px);display: flex;flex-wrap: wrap;align-items: center;gap: 12px 24px}.prs-block{margin-top: clamp(64px,8vw,104px);display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 24px 40px}.prs-head{grid-column: span 4;display: grid;gap: 14px;align-content: start}.prs-head .h3{font-size: clamp(1.4rem,1.1rem + .9vw,1.8rem);font-stretch: 112%;font-weight: 750;letter-spacing: -.015em}.prs-list{grid-column: span 8;border-top: 1px solid var(--line)}.pr{display: grid;grid-template-columns: 11rem minmax(0,1fr) auto;gap: 8px 24px;padding: 16px 0;border-bottom: 1px solid var(--line);align-items: baseline}.pr-name{font-weight: 700}.pr-org{display: block;color: var(--ink-3);font-size: .88rem;font-weight: 500}.pr-what{color: var(--ink-2);font-size: .97rem}.pr a{font-family: var(--f-code);font-size: .86rem;white-space: nowrap}@media (max-width: 900px){.prs-head,.prs-list{grid-column: 1 / -1}}@media (max-width: 600px){.pr{grid-template-columns: minmax(0,1fr) auto}.pr-what{grid-column: 1 / -1;grid-row: 2}}.svc{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 40px}.svc-side{grid-column: span 4}.svc-side-in{position: sticky;top: 104px;display: grid;gap: 20px}.svc-side .h2{max-width: 11ch}.svc-main{grid-column: span 8;min-width: 0}@media (max-width: 1020px){.svc-side,.svc-main{grid-column: 1 / -1}.svc-side-in{position: static}}.practice{border-top: 1px solid var(--line-2);padding-block: 28px 36px;display: grid;gap: 22px}.practice:last-of-type{border-bottom: 1px solid var(--line-2)}.practice-head{display: flex;flex-wrap: wrap;align-items: baseline;justify-content: space-between;gap: 6px 20px}.practice-head .h3{font-size: clamp(1.35rem,1.15rem + .7vw,1.7rem);font-stretch: 112%;font-weight: 750;letter-spacing: -.015em}.practice-count{color: var(--ink-3);font-size: .92rem;font-variant-numeric: tabular-nums}.practice-line{color: var(--ink-2);margin-top: -12px}.svcs{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 18px 32px}@media (max-width: 640px){.svcs{grid-template-columns: 1fr}}.svc-item{display: grid;gap: 3px;min-width: 0;align-content: start}.svc-name{font-weight: 680;font-size: 1.02rem}.svc-line{color: var(--ink-2);font-size: .95rem;line-height: 1.5}.svc-incl{margin-top: 8px;display: grid;gap: 4px}.svc-incl li{position: relative;padding-left: 16px;color: var(--ink-3);font-size: .9rem;line-height: 1.45}.svc-incl li::before{content: "";position: absolute;left: 0;top: .6em;width: 6px;height: 6px;border-radius: 1px;background: var(--signal)}details.incl>summary{cursor: pointer;color: var(--accent);font-weight: 650;font-size: .95rem;list-style: none;display: inline-flex;align-items: center;gap: 8px}details.incl>summary::-webkit-details-marker{display: none}details.incl>summary::after{content: "+";font-weight: 600;font-size: 1.1rem;line-height: 1}details.incl[open]>summary::after{content: "\2212"}details.incl[open]>summary{margin-bottom: 14px}.ask-anyway{margin-top: 28px;color: var(--ink-2)}.steps{display: grid;grid-template-columns: repeat(5,minmax(0,1fr));grid-template-rows: auto auto auto auto;gap: 0;position: relative}.step{padding: 0 24px 0 0;display: grid;grid-row: span 4;grid-template-rows: subgrid;row-gap: 12px;align-content: start;position: relative;min-width: 0}.step .get{align-self: start}.step-top{display: flex;align-items: center;gap: 0;margin-bottom: 8px}.step-n{flex: none;width: 44px;height: 44px;border-radius: 50%;border: 1.5px solid var(--accent);color: var(--accent);background: var(--bg);display: grid;place-items: center;font-weight: 750;font-stretch: 112%;font-variant-numeric: tabular-nums;position: relative;z-index: 1}.section-wash .step-n{background: var(--wash)}.step-line{flex: 1;height: 1.5px;background: var(--line-2)}.step:last-child .step-line{background: transparent}.step .h3{font-size: 1.32rem;font-stretch: 112%;font-weight: 750}.step p{color: var(--ink-2);font-size: .97rem;line-height: 1.55}.step .get{padding-top: 12px;border-top: 1px dashed var(--line-2);color: var(--ink);font-size: .95rem}.step .get b{display: block;font-weight: 650;color: var(--ink-3);font-size: .86rem;margin-bottom: 2px}@media (max-width: 1020px){.steps{grid-template-columns: 1fr;grid-template-rows: none;gap: 0}.step{grid-row: auto;grid-template-rows: none;grid-template-columns: 44px minmax(0,1fr);column-gap: 20px;padding: 0 0 32px}.step-top{grid-row: 1 / span 4;flex-direction: column;align-items: center;margin: 0;height: 100%}.step-line{width: 1.5px;height: auto;flex: 1}.step>:not(.step-top){grid-column: 2}}.princ{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 40px 48px}@media (max-width: 1020px){.princ{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.princ{grid-template-columns: 1fr;gap: 30px}}.pr-item{display: grid;gap: 10px;align-content: start}.pr-item .h3::before{content: "";display: block;width: 12px;height: 12px;border-radius: 3px;background: var(--signal);margin-bottom: 16px}.pr-item p{color: var(--ink-2)}.team{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 44px 40px}@media (max-width: 1020px){.team{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 600px){.team{grid-template-columns: 1fr;gap: 32px}}.person{display: grid;grid-template-columns: 60px minmax(0,1fr);gap: 4px 18px;align-items: start}.ava{grid-row: span 4;width: 60px;height: 60px;border-radius: 16px;background: var(--band);color: var(--on-band);display: grid;place-items: center;font-weight: 760;font-stretch: 116%;font-size: 1.12rem;letter-spacing: .01em;position: relative}.ava::after{content: "";position: absolute;right: -5px;top: -5px;width: 18px;height: 18px;border-radius: 4px;background: var(--signal);border: 3px solid var(--bg)}.person .h3{font-size: 1.12rem}.p-role{color: var(--ink-3);font-size: .92rem;font-weight: 550}.p-bio{color: var(--ink-2);font-size: .97rem;margin-top: 6px}.p-link{font-size: .95rem;margin-top: 6px}.team-note{margin-top: clamp(36px,5vw,56px);color: var(--ink-2);max-width: 46em}.models{border-top: 1px solid var(--line-2)}.model{display: grid;grid-template-columns: minmax(0,4fr) minmax(0,4fr) minmax(0,4fr);gap: 8px 40px;padding: 26px 0;border-bottom: 1px solid var(--line);align-items: baseline}.model .h3{font-size: 1.28rem;font-stretch: 110%;font-weight: 740}.model p{color: var(--ink-2)}.model p b{display: block;color: var(--ink-3);font-weight: 600;font-size: .86rem}.models-note{margin-top: 22px;color: var(--ink-3)}@media (max-width: 800px){.model{grid-template-columns: 1fr}}.faq{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 40px}.faq-side{grid-column: span 4}.faq-list{grid-column: span 8;border-top: 1px solid var(--line-2)}@media (max-width: 1020px){.faq-side,.faq-list{grid-column: 1 / -1}}.qa{border-bottom: 1px solid var(--line)}.qa summary{cursor: pointer;list-style: none;display: flex;align-items: center;justify-content: space-between;gap: 20px;padding: 22px 0;font-weight: 680;font-size: 1.1rem}.qa summary::-webkit-details-marker{display: none}.qa summary::after{content: "+";flex: none;width: 32px;height: 32px;border-radius: 50%;border: 1.5px solid var(--line-2);display: grid;place-items: center;font-weight: 500;font-size: 1.2rem;color: var(--ink-2)}.qa[open] summary::after{content: "\2212";border-color: var(--accent);color: var(--accent)}.qa p{padding: 0 48px 24px 0;color: var(--ink-2);max-width: 46em}.contact{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 48px 40px;align-items: start}.contact-side{grid-column: span 5;display: grid;gap: 28px}.contact-side .h2{max-width: 11ch}.contact-form{grid-column: span 7;min-width: 0}@media (max-width: 1020px){.contact-side,.contact-form{grid-column: 1 / -1}}.direct{display: grid;gap: 18px;padding-top: 24px;border-top: 1px solid var(--line)}.direct-row{display: grid;gap: 4px}.direct-k{color: var(--ink-3);font-size: .9rem;font-weight: 550}.direct-v{display: flex;flex-wrap: wrap;align-items: center;gap: 8px 14px;font-size: 1.15rem;font-weight: 650}.direct-v .sel{user-select: all;-webkit-user-select: all}.copy-btn{font: inherit;font-size: .88rem;font-weight: 600;color: var(--accent);background: none;border: 1.5px solid var(--line-2);border-radius: 8px;padding: 4px 10px;cursor: pointer}.copy-btn:hover{border-color: var(--accent)}.form{padding: clamp(22px,3.2vw,36px);display: grid;gap: 22px}.row2{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 22px 20px}@media (max-width: 640px){.row2{grid-template-columns: 1fr}}.field{display: grid;gap: 8px;min-width: 0}.field label,.field .lbl{font-weight: 650;font-size: .96rem}.opt{color: var(--ink-3);font-weight: 500}.input,.select,.textarea{width: 100%;min-height: 50px;padding: 12px 14px;border-radius: 10px;border: 1.5px solid var(--line-2);background: var(--bg);color: var(--ink);font: inherit;font-size: 1rem;line-height: 1.4}.textarea{min-height: 148px;resize: vertical}.select{appearance: none;-webkit-appearance: none;padding-right: 40px;background-image: linear-gradient(45deg,transparent 50%,var(--ink-3) 50%),linear-gradient(135deg,var(--ink-3) 50%,transparent 50%);background-position: calc(100% - 20px) 52%,calc(100% - 15px) 52%;background-size: 5px 5px,5px 5px;background-repeat: no-repeat}.input:focus,.select:focus,.textarea:focus{outline: none;border-color: var(--accent);box-shadow: 0 0 0 3px var(--accent-wash)}.input::placeholder,.textarea::placeholder{color: var(--ink-3);opacity: .85}.field.bad .input,.field.bad .textarea{border-color: var(--danger)}.err{color: var(--danger);font-size: .9rem;font-weight: 550}.hint{color: var(--ink-3);font-size: .88rem}.hp{position: absolute;left: -9999px;width: 1px;height: 1px;overflow: hidden}.form-foot{display: grid;gap: 14px}.consent{color: var(--ink-3);font-size: .9rem}.status{font-size: .97rem;font-weight: 550;padding: 14px 16px;border-radius: 10px;background: var(--wash);color: var(--ink)}.status.is-bad{background: transparent;border: 1.5px solid var(--danger);color: var(--ink)}.status.is-bad b{color: var(--danger)}.done{padding: clamp(26px,4vw,44px);display: grid;gap: 16px}.done-mark{width: 48px;height: 48px;border-radius: 14px;background: var(--accent-wash);display: grid;place-items: center;color: var(--accent)}.done-mark svg{width: 24px;height: 24px}.done .h3{font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-stretch: 112%;font-weight: 760}.done p{color: var(--ink-2)}.site-foot{background: var(--band);color: var(--on-band);padding-block: clamp(56px,7vw,88px) 40px}.site-foot a{color: var(--on-band);text-decoration: none}.site-foot a:hover{color: var(--on-band);text-decoration: underline}.foot-grid{display: grid;grid-template-columns: minmax(0,1.25fr) repeat(4,minmax(0,1fr));gap: 40px 32px}.foot-brand{display: grid;gap: 18px;align-content: start}.foot-brand .brand,.foot-brand .brand:hover{color: var(--on-band)}.foot-brand p{color: var(--on-band-2);max-width: 26em}.foot-col{display: grid;gap: 10px;align-content: start;font-size: .96rem;min-width: 0}.foot-col a{overflow-wrap: anywhere}.foot-k{color: var(--on-band-2);font-size: .88rem;font-weight: 600;margin-bottom: 4px}.foot-base{margin-top: clamp(40px,6vw,72px);padding-top: 22px;border-top: 1px solid var(--band-line);display: flex;flex-wrap: wrap;justify-content: space-between;gap: 10px 24px;color: var(--on-band-2);font-size: .9rem}@media (max-width: 1100px){.foot-grid{grid-template-columns: repeat(4,minmax(0,1fr))}.foot-brand{grid-column: 1 / -1}}@media (max-width: 760px){.foot-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 400px){.foot-grid{grid-template-columns: minmax(0,1fr)}}.page-head{padding-block: clamp(40px,6vw,80px) clamp(32px,4vw,56px);display: grid;gap: 22px}.page-head .display{font-size: clamp(2.5rem,1.3rem + 4.2vw,4.6rem);max-width: 14ch}.crumb{font-size: .95rem;font-weight: 600}.wsec{padding-block: clamp(40px,5vw,72px);border-top: 1px solid var(--line)}.wsec-head{display: grid;grid-template-columns: repeat(12,minmax(0,1fr));gap: 12px 32px;margin-bottom: 36px}.wsec-head .h2{grid-column: span 6;font-size: clamp(1.7rem,1.2rem + 1.6vw,2.5rem)}.wsec-head p{grid-column: span 6;color: var(--ink-2);align-self: end}@media (max-width: 900px){.wsec-head .h2,.wsec-head p{grid-column: 1 / -1}}.doc{max-width: 46em;display: grid;gap: 18px;padding-bottom: clamp(64px,8vw,112px)}.doc h2{font-size: 1.45rem;font-stretch: 110%;font-weight: 740;margin-top: 22px}.doc p,.doc li{color: var(--ink-2)}.doc ul{display: grid;gap: 8px}.doc li{position: relative;padding-left: 18px}.doc li::before{content: "";position: absolute;left: 0;top: .62em;width: 7px;height: 7px;border-radius: 2px;background: var(--signal)}.note-box{padding: 16px 18px;border-radius: 12px;background: var(--wash);color: var(--ink-2);font-size: .97rem}@media (prefers-reduced-motion: reduce){*,*::before,*::after{transition: none !important;animation: none !important;scroll-behavior: auto !important}}@media (prefers-reduced-motion: no-preference){html{scroll-behavior: smooth}}.nb{white-space: nowrap}@media (max-width: 1020px){.hero-grid,.svc,.faq,.contact,.prs-block{grid-template-columns: minmax(0,1fr)}.hero-copy,.brief-wrap,.svc-side,.svc-main,.faq-side,.faq-list,.contact-side,.contact-form,.prs-head,.prs-list{grid-column: auto}}@media (max-width: 900px){.sec-head,.wsec-head,.w-wide{grid-template-columns: minmax(0,1fr)}.sec-head .h2,.sec-head .sec-intro,.wsec-head .h2,.wsec-head p,.w-wide .art,.w-wide .w-meta{grid-column: auto}.foot-grid{column-gap: 20px}}@media (max-width: 680px){.work-grid{grid-template-columns: minmax(0,1fr)}.work-grid>.w{grid-column: auto}}.art-flow{container-type: inline-size;justify-content: center}@container (max-width: 560px){.flow{flex-direction: column;align-items: center;gap: 0}.flow li{flex-direction: column;align-items: center}.flow li + li::before{width: 1.5px;height: 18px;margin: 0}.flow li + li .node::before{left: 50%;top: -7px;translate: -50% 0;border: 5px solid transparent;border-top: 6px solid var(--ink-3)}.flow .node{text-align: center}}.btn-signal{background: var(--signal);color: var(--on-signal)}.btn-signal:hover{background: var(--signal-hover);color: var(--on-signal)}.nav a[aria-current="page"]{color: var(--ink);box-shadow: inset 0 -2px 0 var(--signal);border-radius: 0}.mobile-nav a[aria-current="page"]{box-shadow: inset 3px 0 0 var(--signal);padding-left: 12px}.crumbs{display: flex;flex-wrap: wrap;align-items: center;gap: 4px 0;font-size: .93rem;color: var(--ink-3)}.crumbs li{display: inline-flex;align-items: center}.crumbs li + li::before{content: "/";margin: 0 10px;color: var(--line-2)}.crumbs a{color: var(--ink-2);text-decoration: none;font-weight: 550}.crumbs a:hover{color: var(--accent);text-decoration: underline}.crumbs [aria-current]{color: var(--ink-3)}.page-hero{padding-block: clamp(28px,4vw,56px) clamp(40px,6vw,80px);display: grid;gap: 24px}.page-hero>*{min-width: 0}.page-hero.tight{padding-bottom: clamp(20px,3vw,36px)}.page-hero .display{font-size: clamp(2.2rem,1.2rem + 4vw,4.4rem);max-width: 17ch;overflow-wrap: break-word;hyphens: auto;-webkit-hyphens: auto}.page-hero .lede{max-width: 40em}.page-hero .hero-actions{margin-top: 4px}.kicker{color: var(--signal-ink);font-weight: 650;font-size: .98rem}.block{padding-block: clamp(48px,6vw,88px);border-top: 1px solid var(--line)}.block-head{display: grid;gap: 12px;margin-bottom: clamp(28px,4vw,44px);max-width: 46em}.block-head .h2{font-size: clamp(1.7rem,1.2rem + 1.6vw,2.5rem)}.block-head p{color: var(--ink-2)}.tiles{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 20px}@media (max-width: 1020px){.tiles{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.tiles{grid-template-columns: minmax(0,1fr)}}.tile{position: relative;display: grid;gap: 12px;align-content: start;padding: 26px;border: 1px solid var(--line);border-radius: 16px;background: var(--surface);transition: border-color .15s ease;min-width: 0}.tile:hover{border-color: var(--accent)}.tile .h3{font-size: 1.32rem;font-stretch: 110%;font-weight: 750}.tile .h3 a{color: var(--ink);text-decoration: none}.tile .h3 a::after{content: "";position: absolute;inset: 0;border-radius: 16px}.tile .h3 a:focus-visible{outline: none}.tile:focus-within{outline: 2px solid var(--accent);outline-offset: 3px}.tile p{color: var(--ink-2);font-size: .98rem}.tile-list{display: grid;gap: 4px;padding-top: 6px}.tile-list li{position: relative;padding-left: 16px;color: var(--ink-3);font-size: .93rem}.tile-list li::before{content: "";position: absolute;left: 0;top: .62em;width: 6px;height: 6px;border-radius: 1px;background: var(--signal)}.tile-more{color: var(--accent);font-weight: 650;font-size: .95rem;padding-top: 4px}.tile-n{color: var(--ink-3);font-size: .93rem;padding-left: 16px;margin-top: -6px}.svc-cards{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 20px}@media (max-width: 760px){.svc-cards{grid-template-columns: minmax(0,1fr)}}.sq-grid{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 32px 40px}.sq-grid.two{grid-template-columns: repeat(2,minmax(0,1fr))}@media (max-width: 1020px){.sq-grid{grid-template-columns: repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.sq-grid,.sq-grid.two{grid-template-columns: minmax(0,1fr);gap: 24px}}.sq-item{display: grid;gap: 8px;align-content: start;min-width: 0}.sq-item .h3{font-size: 1.12rem;display: flex;gap: 12px;align-items: baseline}.sq-item .h3::before{content: "";flex: none;width: 10px;height: 10px;border-radius: 2px;background: var(--signal);transform: translateY(-1px)}.sq-item p{color: var(--ink-2);font-size: .98rem;padding-left: 22px}.ticks{display: grid;gap: 12px}.ticks li{position: relative;padding-left: 30px;color: var(--ink-2)}.ticks li::before{content: "";position: absolute;left: 2px;top: .42em;width: 14px;height: 8px;border-left: 2px solid var(--accent);border-bottom: 2px solid var(--accent);transform: rotate(-45deg)}.two-col{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 40px 56px}@media (max-width: 800px){.two-col{grid-template-columns: minmax(0,1fr)}}.two-col .h3{margin-bottom: 16px;font-size: 1.3rem;font-stretch: 110%;font-weight: 750}.tools{display: flex;flex-wrap: wrap;gap: 8px}.tools li{border: 1px solid var(--line-2);border-radius: 999px;padding: 6px 14px;font-size: .93rem;color: var(--ink-2);background: var(--surface)}.rel{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: 16px}@media (max-width: 900px){.rel{grid-template-columns: minmax(0,1fr)}}.rel a{display: grid;gap: 4px;align-content: start;padding: 18px 20px;border: 1px solid var(--line);border-radius: 14px;text-decoration: none;background: var(--surface)}.rel a:hover{border-color: var(--accent)}.rel b{color: var(--ink);font-weight: 680}.rel span{color: var(--ink-2);font-size: .94rem}.faq-one{border-top: 1px solid var(--line-2);max-width: 54em}.cta-wrap{padding-block: 0 clamp(56px,7vw,96px)}.cta-panel{position: relative;overflow: hidden;background: var(--band);color: var(--on-band);border-radius: 28px;padding: clamp(32px,5vw,64px);display: grid;gap: 18px}.cta-panel .h2{color: var(--on-band);max-width: 16ch}.cta-panel p{color: var(--on-band-2);max-width: 38em;font-size: 1.08rem}.cta-panel .hero-actions{align-items: center;gap: 14px 22px;margin-top: 8px}.cta-panel .cta-alt{color: var(--on-band);font-weight: 600}.cta-panel .cta-alt:hover{color: var(--on-band)}.cta-panel::after{content: "";position: absolute;right: clamp(24px,5vw,64px);top: clamp(24px,5vw,64px);width: 44px;height: 44px;border-radius: 11px;background: var(--signal)}@media (max-width: 640px){.cta-panel::after{width: 28px;height: 28px;border-radius: 7px}}.strip{display: grid;grid-template-columns: repeat(6,minmax(0,1fr));gap: 24px}@media (max-width: 1020px){.strip{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (max-width: 560px){.strip{grid-template-columns: repeat(2,minmax(0,1fr))}}.strip li{display: grid;gap: 10px;align-content: start}.strip .ava{grid-row: auto}.strip b{font-weight: 680;font-size: 1rem}.strip .strip-role{color: var(--ink-3);font-size: .9rem;line-height: 1.4}.h2 .plain{color: inherit;text-decoration: none}.h2 .plain:hover{color: var(--accent)}.next-panel{padding: 24px;display: grid;gap: 14px}.contact + .block{margin-top: clamp(56px,7vw,96px)}.anchor-target{scroll-margin-top: 96px}.w:target .frame,.w:target .art{outline: 3px solid var(--signal);outline-offset: 4px}