.quiet{color:var(--text-muted)}.method-lines{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--border)}.method-lines li{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:8px;align-items:baseline;padding-block:clamp(22px,2.4vw,34px);border-top:1px solid var(--border)}.method-index{grid-column:1/4;font-size:var(--fs-meta);font-weight:500;color:var(--gold-text);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.method-lines h3{grid-column:4/8}.method-lines p{grid-column:8/13;max-width:48ch}.banner-scene[data-banner=projects]{--banner-image:var(--banner-projects);--banner-mobile:var(--banner-projects-mobile)}.banner-scene[data-banner=services]{--banner-image:var(--banner-services);--banner-mobile:var(--banner-services-mobile)}.banner-scene[data-banner=contact]{--banner-image:var(--banner-contact);--banner-mobile:var(--banner-contact-mobile)}.banner-scene{background-color:var(--bg);background-image:var(--banner-image);background-size:cover;background-position:100%;background-repeat:no-repeat}.scene{position:relative;isolation:isolate;background:var(--bg-alt) var(--hero-image) center /cover no-repeat}.scene:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--scene-mask) 0,color-mix(in srgb,var(--scene-mask) 92%,transparent) 30%,color-mix(in srgb,var(--scene-mask) 62%,transparent) 55%,transparent 80%)}.page-intro{position:relative;isolation:isolate;border-bottom:1px solid var(--border)}.page-intro:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--scene-mask),color-mix(in srgb,var(--scene-mask) 96%,transparent) 30%,color-mix(in srgb,var(--scene-mask) 94%,transparent) 64%,color-mix(in srgb,var(--scene-mask) 72%,transparent) 82%,transparent)}.intro-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:22px;align-content:end;min-height:clamp(440px,52vh,600px);padding-block:clamp(56px,6vw,96px)}.intro-grid>.chapter-meta{grid-column:1/-1}.intro-grid h1{grid-column:1/10}.intro-grid h1>span{display:block}.intro-grid .lead{grid-column:1/8;color:var(--text)}.gallery-note{display:flex;align-items:center;gap:12px;margin-bottom:var(--space-head);font-size:var(--fs-meta)}.project-list .projects-grid{display:grid;gap:clamp(80px,9vw,144px)}.project-detailed{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);align-items:center}.project-detailed .project-image-link{grid-column:1/8}.project-detailed .project-copy{grid-column:9/13;padding:0}.project-detailed:nth-child(2n) .project-image-link{grid-column:6/13;order:2}.project-detailed:nth-child(2n) .project-copy{grid-column:1/5;order:1}.project-detailed h2{font-size:var(--fs-h2)}.project-capabilities{list-style:none;display:grid;gap:6px;margin:18px 0 0;padding:0;font-size:var(--fs-small);color:var(--text-muted)}.project-capabilities li{display:flex;align-items:baseline;gap:12px}.project-capabilities li:before{content:"";width:14px;height:1px;flex-shrink:0;background:var(--gold);translate:0 -4px}.project-detailed .fine-print{margin-top:14px}.service-index{border-bottom:1px solid var(--border)}.service-index .container{display:flex;flex-wrap:wrap;gap:0 40px}.service-index a{position:relative;display:inline-flex;align-items:center;gap:12px;min-height:64px;font-size:var(--fs-small);font-weight:500}.service-index a span{font-size:var(--fs-meta);color:var(--gold-text)}.service-index a:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:var(--line-w);background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-state) var(--ease-out)}.service-index a:hover:after{transform:scaleX(1)}.service-list{padding-top:clamp(56px,6vw,96px)}.service-row{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:28px;align-items:start;padding-bottom:clamp(72px,8vw,128px);scroll-margin-top:calc(var(--header-h) + 24px)}.service-row>.chapter-rule{margin-bottom:clamp(8px,1vw,16px)}.service-detail{grid-column:1/7}.service-detail h2{margin-top:16px}.service-detail .lead{margin-top:18px;color:var(--text)}.service-audience{margin-top:12px;font-size:var(--fs-small)}.service-delivery{display:grid;grid-template-columns:1fr 1fr;gap:28px;margin-top:32px;padding-top:24px;border-top:1px solid var(--border);font-size:var(--fs-small)}.service-delivery h3{margin-bottom:12px;font-family:var(--font-text);font-size:var(--fs-meta);font-weight:500;letter-spacing:.01em;color:var(--text)}.service-delivery ul{list-style:none;display:grid;gap:8px;margin:0;padding:0;color:var(--text-muted)}.service-delivery li{display:flex;align-items:start;gap:10px}.service-delivery svg{margin-top:4px;color:var(--gold)}.service-actions{display:flex;flex-wrap:wrap;align-items:center;gap:12px 28px;margin-top:32px}.service-evidence{grid-column:8/13;min-width:0}.service-row:nth-child(2n) .service-detail{grid-column:7/13;order:2}.service-row:nth-child(2n) .service-evidence{grid-column:1/6;order:1}.service-visual{display:block}.service-visual .media-frame{aspect-ratio:3/2}.service-evidence .chapter-meta{margin-top:18px}.service-evidence-title{margin-top:8px;font-family:var(--font-display);font-size:var(--fs-h3);font-weight:600;line-height:1.2;letter-spacing:-.022em;color:var(--text)}.service-evidence .link-action{margin-top:6px}.questions{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.questions details{grid-column:1/11;border-top:1px solid var(--border)}.questions details:last-child{border-bottom:1px solid var(--border)}.questions summary{display:flex;justify-content:space-between;align-items:center;gap:24px;min-height:76px;list-style:none;cursor:pointer;font-family:var(--font-display);font-size:clamp(18px,1.5vw,22px);font-weight:600;letter-spacing:-.02em}.questions summary::-webkit-details-marker{display:none}.summary-mark{position:relative;width:16px;height:16px;flex-shrink:0}.summary-mark:after,.summary-mark:before{content:"";position:absolute;left:0;right:0;top:50%;height:var(--line-w);background:var(--gold);translate:0 -50%;transition:transform var(--dur-state) var(--ease-out)}.summary-mark:after{transform:rotate(90deg)}.questions details[open] .summary-mark:after{transform:rotate(0deg)}.questions details p{max-width:62ch;padding-bottom:26px}.case-hero{border-bottom:1px solid var(--border)}.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:64px;font-size:var(--fs-meta);color:var(--text-muted)}.breadcrumbs a{display:inline-flex;align-items:center;min-height:44px;transition:color var(--dur-micro)}.breadcrumbs a:hover{color:var(--text)}.case-title{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:28px;align-items:end;padding-block:clamp(20px,3vw,48px) clamp(40px,4vw,64px)}.case-title>div:first-child{grid-column:1/7}.case-title>div:last-child{grid-column:8/13}.case-title h1{margin-top:16px;font-size:var(--fs-display);line-height:.95;letter-spacing:-.05em}.case-title h1>span{display:block;max-width:22ch;margin-top:20px;font-size:clamp(22px,2.1vw,32px);line-height:1.2;letter-spacing:-.03em;color:var(--brand-text)}.case-disclosure{margin-block:20px 24px}.case-cover{aspect-ratio:2/1}.case-nav{display:flex;flex-wrap:wrap;gap:0 28px}.case-nav a{position:relative;display:inline-flex;align-items:center;min-height:60px;font-size:var(--fs-small);color:var(--text-muted);transition:color var(--dur-micro)}.case-nav a:hover{color:var(--text)}.case-nav a:after{content:"";position:absolute;left:0;right:0;bottom:14px;height:var(--line-w);background:var(--gold);transform:scaleX(0);transform-origin:0 50%;transition:transform var(--dur-state) var(--ease-out)}.case-nav a:hover:after{transform:scaleX(1)}.case-context,.case-decisions,.case-demo,.case-gallery,.case-scope{scroll-margin-top:var(--header-h)}.case-body{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap)}.case-body>*{grid-column:1/9}.case-journey{list-style:none;margin:36px 0 0;padding:0;border-bottom:1px solid var(--border)}.case-journey li{display:flex;gap:20px;padding-block:16px;border-top:1px solid var(--border);color:var(--text)}.case-journey span{padding-top:3px;font-size:var(--fs-meta);font-weight:500;color:var(--gold-text)}.case-gallery-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:40px;align-items:start}.case-gallery-grid figure{margin:0;min-width:0}.case-gallery-grid figure:first-child{grid-column:1/9}.case-gallery-grid figure:last-child{grid-column:9/13}.case-shot{padding:clamp(10px,1.4vw,20px)}.case-shot img{height:auto;object-fit:fill}.case-mobile-shot img{max-height:640px;object-fit:cover;object-position:top}.case-gallery figcaption{margin-top:16px;max-width:52ch;font-size:var(--fs-small);color:var(--text-muted)}.deliverable-list{list-style:none;display:grid;gap:16px;margin:0;padding:0}.deliverable-list li{display:flex;align-items:start;gap:14px;font-size:var(--fs-lead);color:var(--text)}.deliverable-list svg{margin-top:6px;color:var(--gold)}.case-limit{margin-top:28px;padding-top:24px;border-top:1px solid var(--border);font-size:var(--fs-small)}.case-scope .fine-print{margin-top:14px}.case-scope .link-action{justify-self:start;margin-top:18px}.case-contact{padding-block:clamp(80px,9vw,144px)}.case-contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:24px}.case-contact-grid h2{grid-column:1/8;max-width:18ch}.case-contact-grid>div{grid-column:8/13;display:grid;justify-items:start;align-content:start;gap:24px;padding-top:8px}.case-next{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-block:8px 56px}.case-next>a:last-child{text-align:right}.case-next span{display:block;margin-bottom:6px;font-size:var(--fs-meta);color:var(--text-muted)}.case-next strong{display:inline-flex;align-items:center;gap:14px;font:600 clamp(24px,2.2vw,32px) var(--font-display);letter-spacing:-.035em}.contact-section{position:relative;isolation:isolate;border-bottom:1px solid var(--border);background-position:100% 100%}.contact-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--scene-mask),color-mix(in srgb,var(--scene-mask) 97%,transparent) 50%,color-mix(in srgb,var(--scene-mask) 78%,transparent) 64%,color-mix(in srgb,var(--scene-mask) 66%,transparent))}.contact-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--col-gap);row-gap:56px;padding-block:clamp(48px,5vw,88px) clamp(64px,7vw,112px)}.contact-main{grid-column:1/7}.contact-main h1{margin-top:18px}.contact-main>.lead{margin-top:22px;color:var(--text)}.contact-aside{grid-column:8/13;display:grid;gap:22px;align-self:start;padding-top:clamp(44px,7vw,120px)}.contact-aside .chapter-rule{margin-bottom:4px}.contact-aside h2{max-width:16ch;font-size:clamp(28px,2.4vw,38px)}.contact-aside>p{max-width:40ch}.contact-values{list-style:none;display:grid;margin:4px 0 0;padding:0;border-bottom:1px solid var(--border)}.contact-values li{display:flex;align-items:center;gap:14px;min-height:56px;border-top:1px solid var(--border);font-size:var(--fs-small);color:var(--text)}.contact-values svg{color:var(--gold)}.contact-form{margin-top:32px;padding:clamp(20px,2.4vw,32px);background:color-mix(in srgb,var(--surface) 94%,transparent);border:1px solid var(--border);border-radius:var(--radius-media)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-field{display:flex;flex-direction:column;margin-bottom:20px}.form-field label{margin-bottom:8px;font-size:var(--fs-meta);font-weight:500;color:var(--text)}.form-field label>span{color:var(--gold-text)}.form-field input,.form-field select,.form-field textarea{width:100%;min-height:52px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-control);background:var(--bg);color:var(--text);font-size:16px;transition:border-color var(--dur-micro)}.form-field input:hover,.form-field select:hover,.form-field textarea:hover{border-color:var(--text)}.form-field input:focus-visible,.form-field select:focus-visible,.form-field textarea:focus-visible{border-color:var(--focus);outline-offset:2px}.form-field textarea{min-height:128px;resize:vertical}.form-field input::placeholder,.form-field textarea::placeholder{color:var(--text-muted);opacity:1}.form-field [aria-invalid=true]{border-color:var(--error)}.field-error{margin-top:8px;font-size:13px;color:var(--error)}.field-error>span{font-weight:700}.form-help{margin-bottom:20px;font-size:13px}.form-help a{text-decoration:underline;text-underline-offset:3px}.contact-form>.button{width:100%}.connection-notice{display:flex;align-items:baseline;gap:10px;margin-top:14px;font-size:13px}.form-status:not(:empty){padding-top:16px;font-size:14px}.email-alternative{margin-top:16px;font-size:14px}.email-alternative a{text-decoration:underline;text-underline-offset:4px;overflow-wrap:anywhere}.contact-context{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;font-size:14px}.contact-context a{text-decoration:underline;text-underline-offset:4px}.contact-context button{min-height:44px;background:none;border:0;font-size:13px;color:var(--text-muted);text-decoration:underline}.legal-page .reading{max-width:calc(820px + 2 * var(--gutter))}.legal-page h1{font-size:var(--fs-h1)}.legal-notice{margin-top:28px;padding:20px 22px;border-left:var(--line-w) solid var(--gold);background:var(--bg-alt)}.reading h2{margin:40px 0 12px;font-size:clamp(22px,2vw,28px)}.reading p{margin-top:14px}.reading .text-link{margin-top:24px}.not-found{display:grid;align-items:center;min-height:calc(100svh - var(--header-h))}.not-found h1{max-width:14ch}.not-found .lead{margin-top:24px;color:var(--text)}.not-found .hero-actions{margin-top:32px}.preview-page{padding-block:50px;max-width:1200px}#project-preview{width:100%}@media (max-width:1100px){.project-detailed .project-copy{grid-column:8/13}.project-detailed:nth-child(2n) .project-copy{grid-column:1/6}}@media (max-width:959px){.method-index{grid-column:1/3}.method-lines h3,.method-lines p{grid-column:3/13}.intro-grid .lead,.intro-grid h1,.intro-grid>.chapter-meta{grid-column:1/-1}.intro-grid>.chapter-meta{padding-top:0}.project-detailed,.project-detailed:nth-child(2n){display:block}.project-detailed .project-copy{padding-top:24px}.service-detail,.service-row:nth-child(2n) .service-detail{grid-column:1/-1;order:0}.service-evidence,.service-row:nth-child(2n) .service-evidence{grid-column:1/9;order:0}.case-body>*,.case-gallery-grid figure:first-child,.case-title>div:first-child,.case-title>div:last-child,.questions details{grid-column:1/-1}.case-gallery-grid figure:last-child{grid-column:1/7}.case-contact-grid h2,.case-contact-grid>div,.contact-aside,.contact-main{grid-column:1/-1}.contact-aside{padding-top:0}.contact-section:before{background:color-mix(in srgb,var(--scene-mask) 90%,transparent)}}@media (max-width:699px){[data-banner=services] .intro-title{max-width:min-content}[data-banner=services] .intro-grid .lead{min-block-size:4lh}.service-evidence .chapter-meta{flex-wrap:wrap;gap:6px 12px}.method-lines li{row-gap:6px}.method-index,.method-lines h3,.method-lines p{grid-column:1/-1}.banner-scene{background-image:var(--banner-mobile);background-position:100% 100%}.page-intro:before{background:linear-gradient(180deg,var(--scene-mask),color-mix(in srgb,var(--scene-mask) 97%,transparent) 48%,color-mix(in srgb,var(--scene-mask) 85%,transparent) 65%,color-mix(in srgb,var(--scene-mask) 10%,transparent))}.intro-grid{min-height:0;align-content:start;padding-block:40px 160px}.service-index .container{display:grid;gap:0}.service-index a{min-height:52px;border-bottom:1px solid var(--border)}.service-index a:last-child{border-bottom:0}.service-evidence,.service-row:nth-child(2n) .service-evidence{grid-column:1/-1}.service-delivery{grid-template-columns:1fr;gap:20px}.case-cover{aspect-ratio:3/2}.case-gallery-grid figure:last-child{grid-column:1/-1;max-width:320px}.case-next strong{font-size:22px}.contact-section{background-size:100% auto;padding-bottom:160px}.contact-section:before{background:linear-gradient(180deg,var(--scene-mask),color-mix(in srgb,var(--scene-mask) 98%,transparent) 78%,color-mix(in srgb,var(--scene-mask) 90%,transparent) 88%,color-mix(in srgb,var(--scene-mask) 10%,transparent))}.contact-form{padding:20px;margin-top:26px}.form-row{grid-template-columns:1fr;gap:0}}@media (max-width:359px){.contact-form{padding:16px}}.form-consent{display:flex;gap:12px;align-items:flex-start;margin-bottom:20px;font-size:14px;line-height:1.5}.form-consent input{margin-top:4px;accent-color:var(--gold-text);flex:none}.form-consent a{text-decoration:underline;text-underline-offset:3px}.contact-sent{display:grid;gap:18px;align-content:start;justify-items:start;padding-block:8px}.contact-sent h2{font-size:clamp(30px,3.4vw,48px)}.contact-portal{overflow:clip;--portal-x:calc(100% - var(--gutter) - 84px);--portal-y:84px;--portal-focus:var(--focus);--portal-focus-bg:var(--bg)}.portal-original{display:contents}.contact-portal .portal-replica{position:absolute;inset:0;height:100%;border:0;pointer-events:none;visibility:hidden;color:var(--text)}.portal-replica .close-title{font-family:var(--font-display);font-weight:600;text-wrap:balance}.portal-core{z-index:2;-webkit-mask-image:radial-gradient(circle 60px at var(--portal-x) var(--portal-y),#000 95%,transparent 100%);mask-image:radial-gradient(circle 60px at var(--portal-x) var(--portal-y),#000 95%,transparent 100%)}.portal-aura{z-index:1;opacity:.22;--aura-mask:linear-gradient(transparent,transparent);-webkit-mask-image:var(--aura-mask);mask-image:var(--aura-mask)}.portal-link{position:absolute;z-index:3;left:0;top:0;width:120px;height:120px;transform:translate3d(calc(var(--portal-x) - 60px),calc(var(--portal-y) - 60px),0);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;border-radius:50%;border:1px solid color-mix(in srgb,var(--text) 60%,transparent);background:linear-gradient(135deg,rgb(255 255 255/.15),transparent 32%,transparent 70%,rgb(255 255 255/.08));box-shadow:inset 0 0 0 2px rgb(255 255 255/.08),inset 0 0 18px rgb(255 255 255/.06),0 4px 18px rgb(0 0 0/.12);color:var(--text);font-family:var(--font-display);font-size:14px;font-weight:600;line-height:1.2;visibility:hidden}.portal-link span,.portal-link svg{filter:drop-shadow(0 0 3px var(--bg)) drop-shadow(0 0 1px var(--bg))}.portal-link:focus-visible{outline:3px solid var(--portal-focus);outline-offset:4px;box-shadow:0 0 0 9px var(--portal-focus-bg),inset 0 0 0 2px rgb(255 255 255/.08)}.contact-portal[data-portal-ready=true] .portal-link[data-portal-theme],.contact-portal[data-portal-ready=true] .portal-replica[data-portal-theme]{visibility:visible}.contact-portal[data-portal-mode=yielding] .portal-link,.contact-portal[data-portal-mode=yielding] .portal-replica{visibility:hidden}@media (max-width:699px){.contact-portal{--portal-x:50%;--portal-y:calc(100% - 100px)}}@media (hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){.contact-portal .portal-aura{display:none}}