.subservice-sticky-col.subservice-sticky-col--flow{position:static}.prose-stack{gap:var(--space-4);max-inline-size:62ch;display:grid}.prose-stack>p{text-wrap:pretty;margin:0}.hub-overview{gap:var(--space-8);display:grid}.hub-overview__lead{margin:0}.hub-overview__grid{gap:var(--space-5);grid-template-columns:minmax(0,1fr);display:grid}@media (min-width:720px){.hub-overview__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hub-overview__grid>.hub-overview__card:last-child:nth-child(odd){grid-column:1/-1}}.hub-overview__card{padding:var(--space-6)}.hub-overview__card h3{margin-top:0;margin-bottom:var(--space-3);text-wrap:balance}.hub-overview__card p{text-wrap:pretty;margin:0}.hub-overview__start{max-inline-size:62ch;color:var(--text-secondary);text-wrap:pretty;margin:0}.hub-overview__start strong{color:var(--text-primary)}.project-about-layout{gap:var(--space-8);align-items:start;display:grid}.project-about-aside .cards-grid-3{grid-template-columns:minmax(0,1fr);margin:0}@media (min-width:1024px){.project-about-layout{gap:var(--space-16);grid-template-columns:minmax(0,1fr) minmax(20rem,26rem)}.project-about-aside{position:sticky;top:6.5rem}}.project-about{max-inline-size:62ch;margin:0 0 var(--space-8);color:var(--text-secondary);text-wrap:pretty;font-size:1.015rem;line-height:1.65}.project-about p{margin:0}.project-about p+p{margin-top:var(--space-4)}.project-context{max-inline-size:62ch;margin:0 0 var(--space-8);color:var(--text-secondary);text-wrap:pretty;font-size:1.015rem;line-height:1.65}.project-context h3{margin:var(--space-6) 0 var(--space-3);color:var(--text-primary);text-wrap:balance}.project-context h3:first-child{margin-top:0}.project-context p{margin:0}.project-context p+p{margin-top:var(--space-4)}.project-intro{max-inline-size:66ch;margin:0 0 var(--space-6);color:var(--text-secondary);text-wrap:pretty;font-size:1.015rem;line-height:1.65}.portfolio-views{margin-bottom:var(--space-8)}.portfolio-views ul{gap:var(--space-2);flex-wrap:wrap;margin:0;padding:0;list-style:none;display:flex}.portfolio-views__link{text-decoration:none}.portfolio-views--quiet{margin:var(--space-12) 0 0;padding-top:var(--space-6);border-top:1px solid var(--border-subtle)}.portfolio-views__label{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-secondary);font-size:max(.75rem,12px);font-weight:600}.portfolio-views--quiet ul{gap:var(--space-2) var(--space-6)}.portfolio-views--quiet .portfolio-views__link{color:var(--accent-primary);font-weight:600}.portfolio-views--quiet .portfolio-views__arrow{transition:transform var(--duration-fast) var(--ease-out);margin-left:.2em;display:inline-block}.portfolio-views--quiet .portfolio-views__link:hover .portfolio-views__arrow{transform:translate(3px)}.portfolio-views--quiet .portfolio-views__link:hover{color:var(--accent-primary);text-decoration:underline}.project-list{gap:var(--space-2) var(--space-8);grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid}@media (min-width:960px){.project-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.project-list__item{padding-block:var(--space-3);border-bottom:1px solid var(--hairline);color:var(--text-secondary);text-wrap:pretty;line-height:1.5}.project-list__link{color:var(--text-primary);font-weight:700;text-decoration:none}.project-list__link:hover{color:var(--accent-primary);text-decoration:underline}.project-list__desc{font-size:.9rem}.project-more{margin-top:var(--space-12)}.project-more h3{margin-bottom:var(--space-4);text-wrap:balance}.project-groups{gap:var(--space-10);display:grid}.project-group h3{margin-bottom:var(--space-3);text-wrap:balance}.project-list--names .project-list__item{padding-block:var(--space-2);text-wrap:balance}.project-list--stacked .project-list__desc{display:block}@media (min-width:960px){.project-list--names{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:640px){.project-list--stacked{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:960px){.project-list--stacked{column-gap:var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}}@media (min-width:1280px){.project-list--stacked{grid-template-columns:repeat(4,minmax(0,1fr))}}.project-list--stacked .project-list__item{padding-block:var(--space-2)}.cards-grid-3.cards-grid-2{grid-template-columns:minmax(0,1fr)}@media (min-width:760px){.cards-grid-3.cards-grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}}.deliverables-grid--list .deliverable-item__title{text-wrap:balance}.deliverables-grid.deliverables-grid--list{grid-template-columns:minmax(0,1fr)}.work-card .tag-pill{font-size:max(.75rem,12px)}.work-card h3{text-wrap:balance}.subservice-card__summary,.subservice-card__body>p{text-wrap:pretty}.eyebrow.eyebrow--min12{font-size:max(.75rem,12px)}#subservice-hero-heading:not(.h1-lines),.subservice-sticky-col--flow h2{text-wrap:balance}@media (max-width:479.98px){.deliverables-grid--list .deliverable-item__header>.card-icon-badge{display:none}}.project-facts{gap:var(--space-1);display:grid}.project-facts>p{margin:0}.deliverables-grid--matrix .deliverable-item__header{grid-template-columns:minmax(0,1fr) auto;align-items:center;row-gap:.4rem;display:grid}.deliverables-grid--matrix .deliverable-item__header-left{display:contents}.deliverables-grid--matrix .deliverable-item__header>:not(.deliverable-item__header-left){grid-area:1/2}.deliverables-grid--matrix .deliverable-item__title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:manual;hyphens:manual;text-wrap:balance;grid-area:1/1}@media (min-width:1024px){.desktop-nav .nav-dropdown{position:static}.desktop-nav .mega-menu{top:calc(100% - var(--space-2));max-height:calc(100dvh - var(--space-24));overscroll-behavior:contain;overflow-y:auto}}.depth-section{padding-block:var(--space-12) var(--space-16);border-top:1px solid var(--border-subtle)}.depth-layout{gap:var(--space-10);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}@media (min-width:1024px){.depth-layout:not(.depth-layout--single){gap:var(--space-16);grid-template-columns:minmax(0,1fr) 19rem}.depth-rail{position:sticky;top:6.5rem}.depth-layout--rail-left:not(.depth-layout--single){grid-template-columns:19rem minmax(0,1fr)}.depth-layout--rail-left:not(.depth-layout--single)>.depth-rail{order:-1}.depth-layout--feature.depth-layout--rail-left:not(.depth-layout--single){grid-template-columns:minmax(0,30rem) minmax(0,1fr)}.depth-layout.depth-layout--rail-wide:not(.depth-layout--single){gap:var(--space-12);grid-template-columns:minmax(0,62ch) minmax(0,1fr)}.depth-layout.depth-layout--rail-wide.depth-layout--rail-left:not(.depth-layout--single){grid-template-columns:minmax(0,1fr) minmax(0,62ch)}.depth-layout--rail-wide .depth-rail__media{aspect-ratio:3/2;max-inline-size:none}.depth-layout--feature:not(.depth-layout--single){grid-template-columns:minmax(0,1fr) minmax(0,30rem)}}.depth-prose{gap:var(--space-10);max-inline-size:62ch;display:grid}.depth-prose>.eyebrow{margin-bottom:calc(var(--space-6) * -1)}.depth-article{gap:var(--space-4);display:grid}.depth-article__title{text-wrap:balance;margin:0;font-size:clamp(1.4rem,1.1vw + 1.05rem,1.875rem);line-height:1.18}.depth-article__body>p{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:1.015rem;line-height:1.65}.depth-group__title{margin-block-start:var(--space-4);font-size:1.1875rem}.depth-list{gap:var(--space-3);margin:0;padding:0;list-style:none;display:grid}.depth-list>li{color:var(--text-secondary);text-wrap:pretty;padding-inline-start:var(--space-6);font-size:1rem;line-height:1.6;position:relative}.depth-list>li:before{content:"";background-color:var(--accent-ui);border-radius:1px;block-size:.5rem;inline-size:.5rem;position:absolute;inset-block-start:.62em;inset-inline-start:0;transform:rotate(45deg)}.faq-item.tech-details .tech-details__body{gap:var(--space-4);display:grid}.faq-item.tech-details .tech-details__body>p{border-left:0;padding-left:0}.inline-link{color:var(--accent-text);text-decoration:underline;-webkit-text-decoration-color:var(--accent-border);text-decoration-color:var(--accent-border);text-underline-offset:.18em;transition:color var(--duration-fast) var(--ease-out);font-weight:600;text-decoration-thickness:1.5px}.inline-link:hover,.inline-link:focus-visible{color:var(--accent-strong);text-decoration-color:currentColor}.depth-rail__card{gap:var(--space-4);padding:var(--space-6);justify-items:start;display:grid}.depth-rail__text{color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.9375rem;line-height:1.55}.faq-item__question-text{text-wrap:balance}.faq-item summary{touch-action:manipulation;-webkit-tap-highlight-color:transparent;min-height:56px}.faq-item summary:hover{background-color:rgba(var(--gold-rgb), .1)}.faq-item[open] summary:hover{background-color:rgba(var(--gold-rgb), .17)}.faq-item summary:focus-visible{outline:2px solid var(--accent-primary);outline-offset:-4px}.faq-item__icon{border-color:rgba(var(--gold-rgb), .58);width:32px;height:32px}.faq-item:not([open]) summary:hover .faq-item__icon{background-color:var(--accent-soft);border-color:var(--accent-ui)}.deliverables-grid--list{gap:.7rem}.deliverables-grid--list .deliverable-item{border-left:2px solid rgba(var(--gold-light-rgb), .78);justify-content:center;min-height:0;padding:1rem 1.15rem}.deliverables-grid--list .deliverable-item__header{min-height:0}.depth-layout .depth-article__body>p:first-of-type{color:var(--text-primary);font-size:1.0625rem;line-height:1.6}.depth-split__media,.depth-band{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);margin:0;overflow:hidden}.depth-split__media picture,.depth-split__media img,.depth-band picture,.depth-band img{object-fit:cover;width:100%;height:100%;display:block}.depth-article--split .depth-split__media{aspect-ratio:4/3;margin-bottom:1.1rem}.depth-band{aspect-ratio:4/3;margin-block:2.25rem}@media (min-width:640px){.depth-band{aspect-ratio:11/5}}.depth-layout .depth-article__title:before{content:"";background:var(--brand-gold,#b8963e);width:2.5rem;height:2px;margin-bottom:.85rem;display:block}.depth-layout .depth-article__body>p{max-width:68ch}.depth-band{margin-block:0}.depth-split__media,.depth-band,.depth-opener__media{position:relative}.depth-split__media:after,.depth-band:after,.depth-opener__media:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}.depth-opener{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);aspect-ratio:4/3;align-items:flex-end;display:flex;position:relative;overflow:hidden}@media (min-width:640px){.depth-opener{aspect-ratio:11/5}}.depth-opener__media{margin:0;position:absolute;inset:0}.depth-opener__media picture,.depth-opener__media img{object-fit:cover;width:100%;height:100%;display:block}.depth-opener:before{content:"";z-index:1;pointer-events:none;background:linear-gradient(180deg, rgba(var(--obsidian-rgb), 0) 38%, rgba(var(--obsidian-rgb), .55) 68%, rgba(var(--obsidian-rgb), .9) 100%);position:absolute;inset:0}.depth-opener .depth-article__title{z-index:2;color:#fff;max-width:24ch;text-shadow:0 2px 18px rgba(var(--obsidian-rgb), .55);margin:0;padding:1.1rem 1.4rem 1.35rem;position:relative}.depth-opener .depth-article__title:before{color:var(--brand-gold-light);background-image:linear-gradient(var(--brand-gold-light), var(--brand-gold-light))}.depth-prose--flow .depth-list{background:rgba(var(--gold-rgb), .07);border-left:2px solid rgba(var(--gold-rgb), .7);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:1.1rem 1.25rem 1.1rem 1.35rem}.section:not(.section--inverse):not(.hero-home){--tile-motif:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120' viewBox='0 0 120 120' fill='none'%3E%3Crect x='6' y='6' width='48' height='48' rx='6' stroke='%23b9a57e' stroke-width='1.5' opacity='.7'/%3E%3Crect x='66' y='6' width='48' height='48' rx='6' fill='%23d4c48e' opacity='.45'/%3E%3Crect x='6' y='66' width='48' height='48' rx='6' fill='%23d4c48e' opacity='.25'/%3E%3Crect x='66' y='66' width='48' height='48' rx='6' stroke='%23b9a57e' stroke-width='1.5' opacity='.7'/%3E%3C/svg%3E")}.section:not(.section--inverse):not(.hero-home):before{content:"";z-index:-1;pointer-events:none;background:var(--tile-motif) no-repeat right 1rem top 2.25rem / clamp(3.75rem, 6vw, 5.25rem), linear-gradient(90deg, transparent 0%, rgba(var(--gold-rgb), .55) 50%, transparent 100%) top / 100% 1px no-repeat, linear-gradient(180deg, rgba(var(--champagne-rgb), .34) 0%, rgba(var(--champagne-rgb), 0) 100%);height:clamp(7rem,14vw,11rem);position:absolute;inset:0 0 auto}.depth-layout .depth-article__body>p:first-of-type{background:linear-gradient(90deg, rgba(var(--champagne-rgb), .42), rgba(var(--champagne-rgb), 0) 92%);border-left:3px solid rgba(var(--gold-rgb), .85);border-radius:0 var(--radius-card) var(--radius-card) 0;padding:.8rem 1.1rem .8rem 1.2rem}.depth-prose--flow .depth-article:nth-of-type(2n){background:linear-gradient(180deg, rgba(var(--champagne-rgb), .26), rgba(var(--champagne-rgb), .06));border:1px solid rgba(var(--gold-rgb), .22);border-radius:var(--radius-card);padding:1.35rem 1.15rem 1.5rem}@media (min-width:640px){.depth-prose--flow .depth-article:nth-of-type(2n){margin-inline:-1.25rem;padding:1.6rem 1.5rem 1.75rem}}.depth-prose--flow .depth-article:has(.depth-opener){background:0 0;border:0;margin-inline:0;padding:0}.project-about>p:first-child{background:linear-gradient(90deg, rgba(var(--champagne-rgb), .42), rgba(var(--champagne-rgb), 0) 92%);border-left:3px solid rgba(var(--gold-rgb), .85);border-radius:0 var(--radius-card) var(--radius-card) 0;color:var(--text-primary);padding:.8rem 1.1rem .8rem 1.2rem}.project-context h3:before{content:"";background:var(--brand-gold,#b8963e);width:2.5rem;height:2px;margin-bottom:.85rem;display:block}.project-context h3+p{color:var(--text-primary)}.receipt-card.receipt-card :is(h2,h3,h4){color:var(--text-primary);text-shadow:none;--text-shade:0}.nf{grid-template-columns:minmax(0,1fr);gap:clamp(2rem,5vw,3.5rem);padding-block:clamp(.5rem,3vw,2rem);display:grid}@media (min-width:1024px){.nf{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);align-items:start}.nf__play{top:calc(var(--header-h,72px) + 1.5rem);position:sticky}}.nf__help>*+*{margin-top:clamp(1.1rem,2.5vw,1.6rem)}.nf__help h1{text-wrap:balance;margin:.4rem 0 0}.nf__label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);margin:0 0 .6rem;font-size:max(.8125rem,13px);font-weight:700}.nf ul{margin:0;padding:0;list-style:none}.nf__suggest ul{flex-wrap:wrap;gap:.6rem;display:flex}.nf__suggest .btn{white-space:normal;text-align:left}.nf__input{width:100%;min-height:3rem;font-size:1rem}.nf__results{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--bg-surface);margin-top:.6rem;display:grid;overflow:hidden}.nf__results li+li{border-top:1px solid var(--border-subtle)}.nf__results a,.nf__none{min-height:44px;padding:.8rem 1rem;display:block}.nf__results a:hover,.nf__results a:focus-visible{background:rgba(var(--champagne-rgb), .35)}.nf__none{color:var(--text-muted)}.nf__doors{grid-template-columns:minmax(0,1fr);gap:1rem;display:grid}@media (min-width:640px){.nf__doors{grid-template-columns:repeat(2,minmax(0,1fr))}.nf__door:first-child{grid-row:span 2}}.nf__door{border:1px solid rgba(var(--gold-rgb), .35);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffffd9, rgba(var(--champagne-rgb), .18));flex-direction:column;align-items:flex-start;gap:.6rem;padding:1.1rem 1.2rem;display:flex}.nf__door p{color:var(--text-secondary);margin:0;font-size:.9375rem}.nf__door ul{gap:.15rem;width:100%;display:grid}.nf__door li a{align-items:center;min-height:44px;font-weight:600;display:flex}.nf__door li a:hover{color:var(--brand-gold)}.nf__phone{min-height:44px;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--gold-rgb), .7);text-decoration-color:rgba(var(--gold-rgb), .7);text-underline-offset:.25em;align-items:center;font-weight:600;display:inline-flex}.nf__play{border:1px solid rgba(var(--gold-rgb), .4);border-radius:var(--radius-card);background:linear-gradient(180deg, #ffffffe6, rgba(var(--champagne-rgb), .28));box-shadow:var(--shadow-elevated);text-align:center;padding:clamp(1.1rem,3vw,1.6rem)}.nf__playlead{max-width:28ch;color:var(--text-secondary);margin:0 auto 1rem}.nf-puzzle{aspect-ratio:1;border-radius:calc(var(--radius-card) - .25rem);background:linear-gradient(135deg, rgba(var(--gold-rgb), .18), #0e1015e6), var(--obsidian);width:min(100%,22rem);box-shadow:0 0 0 1px rgba(var(--gold-rgb), .55), 0 18px 40px -20px #0e101599;opacity:0;touch-action:manipulation;margin-inline:auto;transition:opacity .24s;position:relative;overflow:hidden}.nf-puzzle[data-ready]{opacity:1}.nf-tile{cursor:pointer;background-image:var(--nf-pic,url(/assets/404/lighthouse.jpg));background-size:300% 300%;border:0;width:33.3334%;height:33.3334%;padding:0;transition:transform .17s,filter .15s;position:absolute;top:0;left:0;box-shadow:inset 0 0 0 2px #0e1015eb}.nf-tile[data-movable]{box-shadow:inset 0 0 0 2px #0e1015eb, inset 0 0 0 4px rgba(var(--gold-light-rgb), .7)}.nf-tile:focus-visible{outline:3px solid var(--brand-gold-light);outline-offset:-3px;z-index:2}.nf-tile:disabled{cursor:default}.nf-puzzle[data-solved] .nf-tile{box-shadow:none}.nf-puzzle[data-solved]:after{content:"";pointer-events:none;background:linear-gradient(110deg, transparent 30%, rgba(var(--champagne-rgb), .35) 50%, transparent 70%);animation:1.4s nf-shine;position:absolute;inset:0}@keyframes nf-shine{0%{transform:translate(-100%)}to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.nf-tile,.nf-puzzle{transition:none}.nf-puzzle[data-solved]:after{animation:none}}.nf__clue{min-height:1.6em;font-family:var(--font-serif,Georgia, serif);color:var(--text-primary);margin:1rem 0 0;font-size:1.15rem;font-style:italic}.nf__sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nf__playbtns{flex-wrap:wrap;justify-content:center;gap:.6rem;margin-top:1rem;display:flex}.nf__ref{color:var(--text-muted);justify-content:center;align-items:center;gap:.65rem;margin:0 auto .85rem;font-size:.8125rem;display:flex}.nf__refpic{background:var(--nf-pic,url(/assets/404/lighthouse.jpg)) center / cover;width:3.25rem;height:3.25rem;box-shadow:0 0 0 1px rgba(var(--gold-rgb), .6);border-radius:.5rem}.nf-tile[data-home]{box-shadow:inset 0 0 0 2px #0e1015eb, inset 0 0 0 5px rgba(var(--gold-rgb), .95)}.nf__count{letter-spacing:.04em;color:var(--text-muted);margin:.35rem 0 0;font-size:.875rem;font-weight:600}.nf__win{border:1px solid rgba(var(--gold-rgb), .55);border-radius:var(--radius-card);background:linear-gradient(180deg, rgba(var(--champagne-rgb), .45), #ffffffd9);flex-direction:column;align-items:center;gap:.6rem;margin-top:1.1rem;padding:1.1rem 1.1rem 1rem;animation:.42s both nf-win-in;display:flex}.nf__win h3{text-wrap:balance;margin:0;font-size:1.15rem}.nf__win p{max-width:34ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:.9375rem}@keyframes nf-win-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.nf__win{animation:none}}.nf-puzzle[data-solved]:before{content:"";z-index:1;pointer-events:none;background:var(--nf-pic,url(/assets/404/lighthouse.jpg)) center / cover;animation:.3s both nf-win-in;position:absolute;inset:0}.nf-puzzle[data-solved]:after{z-index:2}.nf{grid-template-columns:minmax(0,1fr);grid-template-areas:"help""doors""play";gap:clamp(1.75rem,4vw,2.75rem);padding-block:clamp(.75rem,3vw,2.25rem)}.nf__help{grid-area:help}.nf__doors-wrap{grid-area:doors}.nf__play{grid-area:play}@media (min-width:1024px){.nf{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);grid-template-areas:"help play""doors doors";align-items:start;column-gap:clamp(2.5rem,5vw,4.5rem)}}.nf__help h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(2.5rem,1.7rem + 3.4vw,4.25rem);line-height:1.02}.nf__lead{max-width:34ch;color:var(--text-secondary);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,.95rem + .45vw,1.25rem);line-height:1.55}.nf__suggest{border-left:3px solid rgba(var(--gold-rgb), .85);border-radius:0 var(--radius-card) var(--radius-card) 0;background:linear-gradient(90deg, rgba(var(--champagne-rgb), .42), rgba(var(--champagne-rgb), 0) 95%);padding:1rem 1.15rem 1.15rem}.nf__suggest .btn{min-height:2.9rem}.nf__input{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%23917a3c' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E");background-position:.95rem;background-repeat:no-repeat;padding-left:2.75rem}.nf__doors{grid-template-columns:minmax(0,1fr);align-items:stretch}@media (min-width:640px){.nf__doors{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1024px){.nf__doors{grid-template-columns:repeat(3,minmax(0,1fr))}.nf__door:first-child{grid-row:auto}}.nf__door{gap:.7rem;padding:1.25rem 1.35rem 1.35rem}.nf__door p{text-wrap:pretty;max-width:30ch}.nf__door ul+.btn,.nf__door ul{margin-top:0}.nf__playlead{text-wrap:pretty;max-width:30ch}.nf__clue{text-wrap:balance}.nf__help h1{margin-bottom:.6rem}.nf__lead{margin-top:1.1rem}@media (min-width:1024px){.nf{align-items:center}.nf__help{padding-block:.5rem}.nf__doors-wrap{align-self:start}}.nf__door .btn,.nf__door p+.btn,.nf__door p+a.btn{margin-top:.35rem}.nf__search{max-width:34rem}.nf-mark{--tile:clamp(3.4rem, 9vw, 4.6rem);height:var(--tile);align-items:center;gap:.35rem;margin-bottom:1.25rem;display:flex}.nf-mark__tile{width:var(--tile);height:var(--tile);perspective:600px;flex:none;transition:width .56s cubic-bezier(.6,0,.2,1),margin .56s cubic-bezier(.6,0,.2,1),opacity .4s;position:relative}.nf-mark__face{font-family:var(--font-display,var(--font-sans,system-ui));font-size:calc(var(--tile) * .62);backface-visibility:hidden;place-items:center;font-weight:300;line-height:1;transition:transform .64s cubic-bezier(.5,0,.2,1);display:grid;position:absolute;inset:0}.nf-mark__tile--a .nf-mark__face,.nf-mark__tile--c .nf-mark__face{color:var(--brand-gold);box-shadow:inset 0 0 0 2px var(--brand-gold);background:#fff}.nf-mark__tile--b .nf-mark__face{background:var(--brand-gold);color:#fff}.nf-mark__tile--c .nf-mark__face--front{background:var(--brand-gold);color:#fff;box-shadow:none}.nf-mark__face--back{transform:rotateY(180deg)}.nf-mark__tile--b{animation:4.2s ease-in-out infinite nf-drift}@keyframes nf-drift{0%,to{transform:translateY(0)rotate(-2deg)}50%{transform:translateY(-.45rem)rotate(3deg)}}.nf-mark[data-solved] .nf-mark__face--front{transform:rotateY(-180deg)}.nf-mark[data-solved] .nf-mark__face--back{transform:rotateY(0)}.nf-mark[data-solved] .nf-mark__tile--c .nf-mark__face--back{background:var(--brand-gold);color:#fff;box-shadow:none}.nf-mark[data-solved] .nf-mark__tile--b{opacity:0;width:0;margin-inline:-.175rem;animation:none}@media (prefers-reduced-motion:reduce){.nf-mark__tile--b{animation:none}.nf-mark__face,.nf-mark__tile{transition:none}}@media (max-width:639px){.nf-section{padding-top:.9rem;padding-bottom:2.5rem}.nf{gap:1.25rem;padding-block:0}.nf-mark{--tile:2.75rem;gap:.25rem;margin-bottom:.7rem}.nf__help .eyebrow{display:none}.nf__help>*+*{margin-top:.8rem}.nf__help h1{margin:0;font-size:clamp(2.05rem,9.2vw,2.5rem)}.nf__lead{max-width:none;margin-top:.55rem;font-size:1rem;line-height:1.5}.nf__lead-2{display:none}.nf__suggest{flex-wrap:wrap;align-items:center;gap:.5rem .6rem;padding:.65rem .8rem;display:flex}.nf__suggest .nf__label{flex:0 0 100%;margin:0}.nf__suggest ul{gap:.45rem}.nf__suggest .btn{min-height:2.6rem;padding-inline:1rem}.nf__label--search{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.nf__input{min-height:2.9rem}.nf__doors{grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}.nf__door{gap:.45rem;padding:.8rem .9rem .9rem}.nf__door:first-child{grid-column:1/-1}.nf__door:first-child ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:.75rem}.nf__door li a{min-height:2.6rem;font-size:.9375rem;line-height:1.25}.nf__door>p{display:none}.nf__door .btn{justify-content:center;width:100%;margin-top:0}.nf__door .nf__phone{font-size:.9375rem}.section.nf-section:not(.section--inverse):not(.hero-home){--tile-motif:none}.nf__door:last-child{display:none}.nf__door:nth-child(2){grid-column:1/-1;padding:.6rem .9rem}.nf__door:nth-child(2) .nf__label{display:none}.nf__suggest .btn{padding-inline:.85rem;font-size:.9375rem}}@media (max-width:359px){.nf__suggest .btn{padding-inline:.65rem;font-size:.875rem}}.section:not(.section--inverse):not(.hero-home):after{content:"";z-index:1;pointer-events:none;background:var(--brand-gold);width:9px;height:9px;box-shadow:0 0 0 4px var(--bg-primary,#faf8f5);position:absolute;top:-5px;left:50%;translate:-50%;rotate:45deg}main>.section:first-child:after,.section.nf-section:after{display:none}[data-pin][data-pin]{top:var(--pin-top,104px);align-self:start;position:sticky}html{scroll-padding-top:calc(var(--header-h,72px) + 1rem)}.depth-layout--single .depth-prose--flow{width:100%;margin-inline:auto}.depth-article__body{gap:var(--space-4);align-content:start;min-width:0;display:grid}.depth-groups{gap:var(--space-5);grid-template-columns:repeat(auto-fit,minmax(min(100%,19rem),1fr));display:grid}.depth-group{border:1px solid var(--border-subtle);border-top:2px solid rgba(var(--gold-rgb), .8);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffff9e;padding:1.35rem 1.5rem 1.5rem}.depth-group .depth-group__title{margin:0 0 var(--space-3)}.depth-prose--flow .depth-group .depth-list{gap:var(--space-3);background:0 0;border:0;border-radius:0;padding:0}.depth-prose--flow .depth-list>li{padding-inline-start:var(--space-6)}@media (min-width:1100px){.depth-layout--single .depth-prose--flow{gap:var(--space-14,4.5rem);max-inline-size:none}.depth-prose--flow .depth-article{column-gap:var(--space-12);row-gap:var(--space-5);grid-template-columns:minmax(0,7fr) minmax(0,5fr);grid-template-areas:"head head""body media";align-items:start;display:grid}.depth-prose--flow .depth-article--split-left{grid-template-columns:minmax(0,5fr) minmax(0,7fr);grid-template-areas:"head head""media body"}.depth-prose--flow .depth-article:not(.depth-article--split){grid-template-columns:minmax(0,1fr);grid-template-areas:"head""body"}.depth-prose--flow .depth-article>.depth-article__title,.depth-prose--flow .depth-article>.depth-opener{grid-area:head}.depth-prose--flow .depth-article>.depth-article__body{grid-area:body}.depth-prose--flow .depth-split__media{aspect-ratio:auto;grid-area:media;align-self:stretch;min-height:22rem;margin:0;position:relative}.depth-prose--flow .depth-split__media picture,.depth-prose--flow .depth-split__media img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body{column-gap:var(--space-12);grid-template-columns:repeat(2,minmax(0,1fr))}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>p:first-of-type,.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>p:only-of-type,.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>:not(p){grid-column:1/-1}.depth-prose--flow .depth-article:not(.depth-article--split) .depth-article__body>p:first-of-type{max-width:90ch}.depth-prose--flow .depth-list{gap:var(--space-4);background:0 0;border:0;border-radius:0;grid-template-columns:repeat(auto-fill,minmax(min(100%,17rem),1fr));padding:0}.depth-prose--flow .depth-list>li{border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffff9e;padding:1.1rem 1.3rem 1.2rem;font-size:.97rem}.depth-prose--flow .depth-list>li:before{background-color:rgba(var(--gold-rgb), .85);border-radius:0;block-size:2px;inline-size:2rem;margin-bottom:.7rem;display:block;position:static;transform:none}.depth-prose--flow .depth-group .depth-list{gap:var(--space-3);grid-template-columns:minmax(0,1fr)}.depth-prose--flow .depth-group .depth-list>li{padding:0 0 0 var(--space-6);box-shadow:none;background:0 0;border:0;border-radius:0}.depth-prose--flow .depth-group .depth-list>li:before{background-color:var(--accent-ui);border-radius:1px;block-size:.5rem;inline-size:.5rem;margin:0;display:block;position:absolute;inset-block-start:.62em;inset-inline-start:0;transform:rotate(45deg)}}.faq-media{margin:var(--space-6) 0 0;aspect-ratio:16/10;border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .4);box-shadow:var(--shadow-elevated);background-color:var(--obsidian);position:relative;overflow:hidden}.faq-media picture,.faq-media img{object-fit:cover;width:100%;height:100%;display:block}.faq-media:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .5);border-radius:calc(var(--radius-card) - .35rem);pointer-events:none;position:absolute;inset:.65rem}@media (min-width:1024px){.faq-layout--media{column-gap:var(--space-12);grid-template-columns:minmax(0,7fr) minmax(0,5fr);align-items:stretch;display:grid}.faq-layout--media .faq-list{max-inline-size:none}.faq-layout--media .faq-media{aspect-ratio:4/5;align-self:start;max-height:calc(100svh - 8.5rem);margin:0;position:sticky;top:6.5rem}}.tech-note__intro{gap:var(--space-3);align-content:start;display:grid}.tech-note__intro>p{max-width:52ch;color:var(--text-primary);margin:0;font-size:1.0625rem;line-height:1.6}@media (min-width:1024px){.tech-notes .depth-prose{max-inline-size:none}.tech-note{column-gap:var(--space-12);grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start}.tech-note .tech-details{margin:0}.depth-layout.depth-layout--cards:not(.depth-layout--single){gap:var(--space-8);grid-template-columns:minmax(0,1fr)}.depth-layout--cards .depth-rail{order:-1;position:static}.depth-layout--cards .depth-rail__media{aspect-ratio:21/8;max-inline-size:none}.depth-layout--cards .depth-prose{gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));max-inline-size:none}.depth-layout--cards .depth-prose>.depth-article{border:1px solid var(--border-subtle);border-top:2px solid rgba(var(--gold-rgb), .8);border-radius:var(--radius-card);box-shadow:var(--shadow-card);background:#ffffffa8;align-content:start;padding:1.6rem 1.7rem 1.8rem}}.intro-flow{gap:var(--space-10);display:grid}.intro-flow__text{gap:var(--space-5);align-content:start;min-width:0;display:grid}.intro-flow__text h2{text-wrap:balance}.intro-flow__included .stack-section-header,.intro-flow__process .delivery-timeline-box__header{margin-bottom:var(--space-5)}@media (min-width:1100px){.intro-flow__text{column-gap:var(--space-12);row-gap:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr))}.intro-flow__text>h2{grid-column:1/-1}.intro-flow__text>.card{max-inline-size:none;margin-top:0!important}.intro-flow__text>.prose-stack{column-count:2;column-gap:var(--space-12);grid-column:1/-1;max-inline-size:none;display:block}.intro-flow__text>.prose-stack>p{break-inside:avoid-column;margin-bottom:var(--space-4);max-width:64ch}}
.depth-rail__media picture,.depth-rail__media img{object-fit:cover;object-position:center center;width:100%;height:100%;display:block}.depth-rail__media{margin:var(--space-4) 0 0;border-radius:var(--radius-card);aspect-ratio:16/9;background-color:var(--obsidian);border:1px solid rgba(var(--gold-rgb), .46);max-inline-size:40rem;box-shadow:var(--shadow-elevated);overflow:hidden}@media (min-width:1024px){.depth-rail__media{aspect-ratio:4/5}}.depth-rail>.depth-rail__media:first-child{margin-top:0}.depth-rail__media--support{aspect-ratio:4/3}@media (min-width:1024px){.depth-rail__media--support{aspect-ratio:1;max-inline-size:none}}@media (max-width:1023px){.depth-rail:has(.depth-rail__media--support){gap:var(--space-6);display:grid}.depth-rail__media--support{order:-1;margin:0}}.card-media--plain{background:radial-gradient(90% 80% at 80% 15%, rgba(var(--gold-rgb), .34), transparent 62%), radial-gradient(70% 60% at 10% 100%, rgba(var(--gold-rgb), .16), transparent 70%), linear-gradient(160deg, rgba(var(--obsidian-rgb), 1) 0%, #1e212c 100%);box-shadow:inset 0 0 0 1px rgba(var(--gold-light-rgb), .2);position:relative}.card-media__logo{z-index:2;padding:var(--space-4);pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.card-media__mark{text-align:center;text-wrap:balance;color:var(--text-on-inverse);font-size:1.35rem;font-weight:600;line-height:1.2}.card-media__logo .client-logo__img{aspect-ratio:3/2;border-radius:var(--radius-media);block-size:auto;inline-size:min(58%,220px);display:block}.page-face{aspect-ratio:2;border-radius:var(--radius-card);background-color:var(--obsidian);border:1px solid rgba(var(--gold-rgb), .46);width:100%;max-width:26rem;box-shadow:var(--shadow-elevated);margin:0;position:relative;overflow:hidden}.page-face picture,.page-face img{object-fit:cover;object-position:50% 32%;width:100%;height:100%;display:block}.page-hero__face{margin-top:var(--space-6)}@media (max-width:639px){.page-hero__face{aspect-ratio:1}.page-hero__face img{object-position:50% 58%}}@media (min-width:640px){.page-hero__face{aspect-ratio:3/2}.page-hero__face img{object-position:50% 100%}}@media (min-width:1024px){.page-hero__face{aspect-ratio:auto;width:100%;max-width:none;height:100%;box-shadow:none;z-index:0;background:0 0;border:0;border-radius:0;margin:0;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000 82%,#0000 100%);mask-image:linear-gradient(#000 82%,#0000 100%)}.page-hero__face picture{width:89%;margin-left:auto}.page-hero__face img{object-position:50% 12%}.page-hero__face:after{content:"";pointer-events:none;background:linear-gradient(90deg, rgba(var(--obsidian-rgb), .94) 0%, rgba(var(--obsidian-rgb), .88) 38%, rgba(var(--obsidian-rgb), .5) 60%, rgba(var(--obsidian-rgb), .08) 80%, transparent 100%), linear-gradient(180deg, rgba(var(--obsidian-rgb), .5) 0%, transparent 22%);position:absolute;inset:0}.page-hero:has(.page-hero__face) .page-hero__inner{position:static}.page-hero:has(.page-hero__face) .page-hero__copy{z-index:2;position:relative}}.page-hero--people .page-hero__face{aspect-ratio:4/3;max-width:36rem;margin-top:var(--space-6);border-color:rgba(var(--gold-light-rgb), .34);box-shadow:var(--shadow-key)}.page-hero--people .page-face img{object-position:50% 50%;transform:none}@media (min-width:1024px){.page-hero--people{--hero-copy-min:calc((3.6vw + .7rem) * 9.2)}.page-hero--people .page-hero__inner{grid-template-columns:minmax(var(--hero-copy-min), 1fr) minmax(0, 30rem);align-items:center;column-gap:2.5rem;display:grid}.page-hero--people .page-hero__face{aspect-ratio:4/3;justify-self:end;width:100%;max-width:none;margin-top:0;position:relative;bottom:auto;right:auto}}@media (min-width:1100px){.page-hero--people{--hero-copy-min:clamp(33.6rem, calc((2.4rem + 2.2vw) * 9.2), 43.7rem)}.page-hero--people .page-hero__inner{column-gap:3rem}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-hero--people .page-hero__face{animation:linear both hero-depth-plate;animation-timeline:scroll(root);animation-range:0 100svh}}}.contact-intro__face{margin-top:var(--space-5)}.mockup-plate{background-color:var(--mockup-bg);block-size:100%;inline-size:100%;display:block;position:relative}.mockup-plate picture,.mockup-plate img{object-fit:contain;block-size:100%;inline-size:100%;display:block}.card-media--mockup:after{display:none}.work-card>.card-media-shell.card-media-shell--mockup{aspect-ratio:auto;min-height:0}.work-card .card-media.card-media--mockup{aspect-ratio:3/2;height:auto;min-height:0}.hscroll-card>.hscroll-card__media.hscroll-card__media--mockup{background-color:#0000;flex:0 auto;height:180px;min-height:96px}@media (min-width:768px){.hscroll-card>.hscroll-card__media.hscroll-card__media--mockup{height:290px;min-height:120px}}@media (prefers-reduced-motion:no-preference){.hscroll-card .hscroll-card__media--mockup picture{transform:translate3d(var(--card-shift,0px), 0, 0)}}.featured-panels{padding-block:4.5rem clamp(2rem,5vw,4rem)}.featured-panels__stack{gap:clamp(1.5rem,3vw,2.5rem);display:grid}.featured-panel{border-radius:var(--radius-card);border:1px solid rgba(var(--gold-light-rgb), .44);background-color:rgba(var(--obsidian-rgb), .96);color:var(--text-on-inverse);box-shadow:var(--shadow-key);grid-template-columns:minmax(0,1fr);display:grid;overflow:hidden}.featured-panel__media{background-color:var(--mockup-bg,var(--obsidian));align-items:center;display:flex}.featured-panel__media .mockup-plate{aspect-ratio:3/2;block-size:auto;max-inline-size:698px;margin-inline:auto}.featured-panel__body{align-content:center;justify-items:start;gap:var(--space-4);padding:clamp(1.5rem,4vw,3rem);display:grid}.featured-panel__body .eyebrow{color:var(--brand-gold-light)}.featured-panel__body h2{color:var(--text-on-inverse);text-wrap:balance;margin:0}.featured-panel__link{color:inherit;text-decoration:none}.featured-panel__body p{max-inline-size:34ch;color:var(--text-on-inverse-muted);margin:0}.featured-panel__tags{gap:var(--space-2);flex-wrap:wrap;display:flex}@media (min-width:1200px){.featured-panel{grid-template-columns:minmax(0,698px) minmax(0,1fr)}.featured-panel--flip{grid-template-columns:minmax(0,1fr) minmax(0,698px)}.featured-panel--flip .featured-panel__media{order:2}}.work-more{padding-top:var(--space-12)}.work-more>h3{color:var(--text-on-inverse);margin:0;font-size:clamp(1.25rem,1.05rem + .8vw,1.75rem)}.work-wall{gap:var(--space-6) var(--space-5);margin-top:var(--space-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.work-wall__item{align-content:start;gap:var(--space-3);display:grid}.work-wall__plate{aspect-ratio:3/2;border-radius:var(--radius-card);box-shadow:var(--shadow-elevated);display:block;overflow:hidden}.work-wall__name{color:var(--text-primary);text-wrap:balance;font-weight:600}.section--inverse .work-wall__name{color:var(--text-on-inverse)}@media (min-width:640px){.work-wall{gap:var(--space-8) var(--space-6);grid-template-columns:repeat(3,minmax(0,1fr))}.work-wall__item:nth-child(3n+2){margin-top:var(--space-8)}}@media (min-width:1100px){.work-wall{gap:var(--space-5);grid-template-columns:repeat(6,minmax(0,1fr))}.work-wall__item:nth-child(3n+2){margin-top:0}.work-wall__item:nth-child(2n){margin-top:var(--space-8)}.work-wall__name{font-size:.875rem}}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){@media (min-width:1100px){.work-wall__item:nth-child(2n){animation:linear both wall-drift;animation-timeline:view();animation-range:cover}}@keyframes wall-drift{0%{translate:0 1.5rem}to{translate:0 -1.5rem}}}}@media (min-width:1024px) and (max-width:1279px){.page-hero:has(.page-hero__face) .page-hero__copy .lead-paragraph{max-width:34ch}}@media (max-width:1023px){.depth-rail__media{aspect-ratio:4/3}}@media (max-width:639px){.proof-band .proof-band__face{aspect-ratio:5/4}.company-editorial-pic.open-visual-frame{aspect-ratio:4/3}}.depth-inline-media{margin:var(--space-5) 0 0;aspect-ratio:4/3;border-radius:var(--radius-card);display:block;overflow:hidden}.depth-inline-media picture,.depth-inline-media img{object-fit:cover;width:100%;height:100%;display:block}@media (min-width:1024px){.depth-inline-media{display:none}}@media (max-width:1023px){.depth-rail__media--wide-only{display:none}}@media (max-width:639px){.page-hero--face-first{--face-h:100vw;padding-top:0}.page-hero--face-first .page-hero__inner{display:block;position:static}.page-hero--face-first .page-hero__face{z-index:0;width:100%;max-width:none;height:var(--face-h);aspect-ratio:auto;box-shadow:none;background:0 0;border:0;border-radius:0;margin:0;position:absolute;top:0;left:0;right:0;-webkit-mask-image:linear-gradient(#000 58%,#0000 100%);mask-image:linear-gradient(#000 58%,#0000 100%)}.page-hero--face-first .page-hero__face img{object-position:50% 0%}.page-hero--face-first .page-hero__face:after{content:"";pointer-events:none;background:linear-gradient(180deg, rgba(var(--obsidian-rgb), .55) 0%, transparent 20%), linear-gradient(180deg, transparent 42%, rgba(var(--obsidian-rgb), .82) 100%);position:absolute;inset:0}.page-hero--face-first .page-hero__copy{z-index:2;padding-top:calc(var(--face-h) * .5);position:relative}.page-face .vloop--face{display:none}}.page-face .vloop--face{object-fit:cover;object-position:66% 50%;width:100%;height:100%;position:absolute;inset:0}@media (min-width:1024px){.page-hero__face .vloop--face{object-position:50% 12%;width:89%;left:11%}}
@media (prefers-reduced-motion:no-preference){.btn--primary{isolation:isolate;position:relative;overflow:hidden}.btn--primary:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(105deg var(--in-oklab), transparent 0%, #ffffff80 50%, transparent 100%);width:55%;position:absolute;top:0;bottom:0;left:0;transform:translate(-130%)skew(-18deg)}.btn--primary:not(:disabled):not([aria-disabled=true]):focus-visible:after{transition:transform .9s var(--ease-out);transform:translate(260%)skew(-18deg)}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn--primary:not(:disabled):not([aria-disabled=true]):hover:after{transition:transform .9s var(--ease-out);transform:translate(260%)skew(-18deg)}}@keyframes reveal-card-in{0%{opacity:0;translate:0 28px;scale:.985}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.reveal-card{animation:linear backwards reveal-card-in;animation-timeline:view();animation-range:entry entry 55%}}}@keyframes reveal-wipe-in{0%{opacity:0;clip-path:inset(0 100% 0 0);scale:1.02}to{opacity:1;clip-path:inset(0);scale:1}}@keyframes reveal-scale-in{0%{opacity:0;translate:0 14px;scale:.92}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){:is([data-reveal=wipe],.open-visual-frame).reveal-card{animation-name:reveal-wipe-in;animation-range:entry entry 70%}:is([data-reveal=scale],.metric-ribbon,.consult-studio-card,.next-project).reveal-card{animation-name:reveal-scale-in;animation-range:entry entry 65%}}}@media (prefers-reduced-motion:no-preference){.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card{transition:opacity var(--duration-reveal) var(--ease-out), clip-path var(--duration-reveal) var(--ease-out), scale var(--duration-reveal) var(--ease-out)}.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card.is-pending{opacity:0;clip-path:inset(0 100% 0 0);translate:0;scale:1.02}.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card.is-visible{clip-path:inset(-3rem)}.js-motion-ready :is([data-reveal=scale],.metric-ribbon,.consult-studio-card,.next-project).reveal-card.is-pending{opacity:0;translate:0 14px;scale:.92}}@media (prefers-reduced-motion:reduce){.js-motion-ready :is([data-reveal=wipe],.open-visual-frame).reveal-card.is-pending{clip-path:none!important}}@keyframes logo-tile-in{0%{opacity:0;translate:0 14px;scale:.94}to{opacity:1;translate:0;scale:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.client-logo-wall__tile{--tile-col:0;animation:linear backwards logo-tile-in;animation-timeline:view();animation-range:entry calc(var(--tile-col) * 5%) entry calc(45% + var(--tile-col) * 5%)}.client-logo-wall__tile:nth-child(4n+2){--tile-col:1}.client-logo-wall__tile:nth-child(4n+3){--tile-col:2}.client-logo-wall__tile:nth-child(4n+4){--tile-col:3}}}@media (prefers-reduced-motion:no-preference){@supports selector(::details-content){.faq-item,.nav-drawer__accordion{interpolate-size:allow-keywords}.faq-item::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.nav-drawer__accordion::details-content{block-size:0;transition:block-size .32s var(--ease-out), content-visibility .32s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.nav-drawer__accordion[open]::details-content{block-size:auto}}@supports not (interpolate-size:allow-keywords){.faq-item[open] .faq-item__body{animation:faq-body-in .3s var(--ease-out) both}}}@keyframes faq-body-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translate(0,0)}}@keyframes hero-heading-rise{0%{transform:translateY(14px)}to{transform:translate(0,0)}}@media (prefers-reduced-motion:no-preference){[id$=-hero-heading],#project-detail-heading{animation:hero-heading-rise .7s var(--ease-out) both}}.vctl__disc>.icon-ui{transition:opacity .16s var(--ease-out), transform .16s var(--ease-out);margin:auto;position:absolute;inset:0}[data-state=playing] .icon-play,[data-state=paused] .icon-pause{opacity:0;transform:scale(.25)}.hscroll-pin__rail-wrap{grid-column:1/-1;gap:.3rem;width:100%;display:grid}.hscroll-pin__rail-wrap .hscroll-pin__progress{grid-column:auto}.hscroll-pin__now{min-height:1.3em;font-family:var(--font-display);letter-spacing:.02em;color:var(--brand-gold-light);font-size:max(.8125rem,13px);font-weight:600;line-height:1.3;display:grid}.section:not(.section--inverse) .hscroll-pin__now{color:var(--accent-strong)}.hscroll-pin__now>span{opacity:0;transition:opacity .36s var(--ease-out), translate .36s var(--ease-out);grid-area:1/1;translate:0 5px}.hscroll-pin__now>span.is-on{opacity:1;translate:0}@media (prefers-reduced-motion:reduce){.hscroll-pin__rail-wrap{display:none!important}}.is-odometer{color:#0000;position:relative}.odometer{color:var(--odo-color,currentColor);white-space:nowrap;pointer-events:none;font-variant-numeric:tabular-nums;display:inline-flex;position:absolute;top:0;left:0}.odometer__col{height:1lh;display:inline-block;overflow:hidden}.odometer__strip{transform:translate3d(0, calc(var(--odo-from,0) * -1lh), 0);display:block}.odometer__strip>span{height:1lh;display:block}.odometer__strip.is-rolled{transform:translate3d(0, calc(var(--odo-to,0) * -1lh), 0);transition:transform 1.15s var(--ease-out) var(--odo-delay,0s)}@media (prefers-reduced-motion:reduce){.odometer{display:none}.is-odometer{color:inherit}}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){:is(.cards-grid-3,.subservice-grid):has(>:is(.service-card,.work-card,.subservice-card--visual):hover)>:is(.service-card,.work-card,.subservice-card--visual):not(:hover){opacity:.62}}@media (prefers-reduced-motion:no-preference){:root{--vt-dur:.64s}.site-header{view-transition-name:site-header}::view-transition-group(site-header){z-index:100;animation:none}::view-transition-old(site-header){display:none}::view-transition-new(site-header){animation:none}:root:not(.vt-filter)::view-transition-group(root){animation-duration:var(--vt-dur)}:root:not(.vt-filter)::view-transition-old(root){animation:vt-page-out var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-new(root){animation:vt-page-in var(--vt-dur) var(--ease-out) both}.vt-wipe{z-index:130;pointer-events:none;background:var(--grad-gold);height:3px;box-shadow:0 0 22px 2px rgba(var(--gold-light-rgb), .55);view-transition-name:vt-wipe;position:fixed;inset:-6px 0 auto}:root:not(.vt-filter)::view-transition-group(vt-wipe){animation:vt-wipe-up var(--vt-dur) var(--ease-out) both;z-index:90}:root:not(.vt-filter)::view-transition-old(vt-wipe){display:none}:root:not(.vt-filter)::view-transition-new(vt-wipe){animation:none}.page-hero__media,.page-hero__art{view-transition-name:hero-img}.page-hero__scrim{view-transition-name:hero-scrim}.page-hero__beam{view-transition-name:hero-beam}.page-hero__inner{view-transition-name:hero-copy}:root:not(.vt-filter)::view-transition-group(hero-img){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out);overflow:clip}:root:not(.vt-filter)::view-transition-old(hero-img){object-fit:cover;height:100%}:root:not(.vt-filter)::view-transition-new(hero-img){object-fit:cover;height:100%}:root:not(.vt-filter)::view-transition-group(hero-scrim){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out)}:root:not(.vt-filter)::view-transition-group(hero-beam){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out)}:root:not(.vt-filter)::view-transition-group(hero-copy){animation-duration:var(--vt-dur);animation-timing-function:var(--ease-out)}:root:not(.vt-filter)::view-transition-new(hero-scrim){animation:vt-layer-in var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-new(hero-beam){animation:vt-layer-in var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-new(hero-copy){animation:vt-layer-in var(--vt-dur) var(--ease-out) both}:root:not(.vt-filter)::view-transition-old(hero-scrim){animation:vt-layer-out calc(var(--vt-dur) * .5) var(--ease-out) both}:root:not(.vt-filter)::view-transition-old(hero-beam){animation:vt-layer-out calc(var(--vt-dur) * .5) var(--ease-out) both}:root:not(.vt-filter)::view-transition-old(hero-copy){animation:vt-layer-out calc(var(--vt-dur) * .5) var(--ease-out) both}:root.vt-filter .page-hero__media,:root.vt-filter .page-hero__art,:root.vt-filter .page-hero__scrim,:root.vt-filter .page-hero__beam,:root.vt-filter .page-hero__inner,:root.vt-filter .vt-wipe,:root.vt-filter .site-header{view-transition-name:none}:root.vt-filter::view-transition-group(*){animation-duration:.36s;animation-timing-function:var(--ease-out)}}@keyframes vt-page-out{to{filter:brightness(.4);transform:scale(.965)translateY(-1.5%)}}@keyframes vt-page-in{0%{clip-path:inset(100% 0 0)}to{clip-path:inset(0)}}@keyframes vt-wipe-up{0%{transform:translateY(100svh)}to{transform:translateY(0)}}@keyframes vt-layer-in{0%,35%{opacity:0}to{opacity:1}}@keyframes vt-layer-out{to{opacity:0}}@media (max-width:767px),(pointer:coarse){:is(.footer-col__link,.footer-col__title-link,.footer-socket-link,.footer-call-link,.work-card__title-link,.project-list__link,.work-poster__cta,.bento-sublink){align-items:center;min-width:44px;min-height:44px;display:inline-flex}.work-card__title-link,:is(.service-card__header-row,.subservice-card__body,.hscroll-card) h3>a{flex-wrap:wrap;column-gap:.26em}.card-arrow-circle,.service-card .card-arrow-circle,.work-card .card-arrow-circle{width:44px;min-width:44px;height:44px;min-height:44px}.hscroll-pin__cta{min-height:44px!important}:is(.service-card__header-row,.subservice-card__body,.hscroll-card) h3>a{align-items:center;min-width:44px;min-height:44px;display:inline-flex}.scope-chip{min-height:44px}select.form-control{height:46px}.btn.btn--secondary.show-on-mobile,.mobile-menu-btn,button.tag-pill{min-height:44px}}.receipt-card>h2{letter-spacing:-.015em;margin-bottom:.55rem;font-size:clamp(1.2rem,1.2vw + .8rem,1.45rem);font-weight:600;line-height:1.22}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.btn:not(:disabled):not([aria-disabled=true]){transition:background var(--duration-fast) var(--ease-out), background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out), border-color var(--duration-fast) var(--ease-out), transform .28s var(--ease-out), box-shadow .28s var(--ease-out)}.btn:not(:disabled):not([aria-disabled=true]):hover{transform:translateY(-2px)}.btn:not(:disabled):not([aria-disabled=true]):active{transform:translateY(0)scale(.99)}.btn .btn__arrow{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}.btn:not(:disabled):hover .btn__arrow{transform:translate(6px)}.btn--secondary:not(:disabled):hover,.btn--ghost-inverse:not(:disabled):hover{box-shadow:inset 0 1px 0 #ffffff80, 0 10px 22px -12px rgba(var(--gold-rgb), .55)}.btn--secondary,.btn--ghost-inverse{isolation:isolate;position:relative;overflow:hidden}.btn--secondary:before,.btn--ghost-inverse:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg var(--in-oklab), rgba(var(--gold-rgb), .3), rgba(var(--gold-light-rgb), .18));transform-origin:0;transition:transform .48s var(--ease-out);position:absolute;inset:0;transform:scaleX(0)}.btn--secondary:not(:disabled):hover:before,.btn--ghost-inverse:not(:disabled):hover:before{transform:scaleX(1)}.work-poster__cta:hover .work-poster__arrow{transform:translate(3px,-3px)}.work-poster__arrow{transition:transform .42s cubic-bezier(.34,1.56,.64,1)}}
:root{--header-h:62px}@media (min-width:1024px){:root{--header-h:77px}}@property --hdr-solid{syntax:"<number>";inherits:true;initial-value:1}.site-header[data-hero-overlay]{--hdr-solid:1;--hdr-bar:clamp(0, (var(--hdr-solid) - .1) * 2, 1);--hdr-ink:clamp(0, (var(--hdr-solid) - .38) * 100, 1);background-color:color-mix(in srgb, var(--bg-primary) calc(var(--hdr-bar) * 92%), transparent);border-bottom-color:color-mix(in srgb, var(--accent-ui) calc(var(--hdr-bar) * 32%), transparent);box-shadow:0 4px 20px -6px rgba(var(--obsidian-rgb), calc(.06 * var(--hdr-solid)))}@supports not (-moz-orient:inline){.site-header[data-hero-overlay]{-webkit-backdrop-filter:blur(calc(18px * var(--hdr-solid))) saturate(150%);backdrop-filter:blur(calc(18px * var(--hdr-solid))) saturate(150%)}html[data-hdr-top] .site-header[data-hero-overlay]{-webkit-backdrop-filter:none;backdrop-filter:none}}@supports (-moz-orient:inline){.site-header[data-hero-overlay]{background-color:color-mix(in srgb, var(--bg-primary) calc(var(--hdr-bar) * 96%), transparent)}}html[data-hdr-top] .site-header[data-hero-overlay]{--hdr-solid:0}@media (prefers-reduced-motion:no-preference){.site-header[data-hero-overlay]{transition:--hdr-solid .24s var(--ease-out)}}.site-header[data-hero-overlay] .nav-link,.site-header[data-hero-overlay] .header-phone,.site-header[data-hero-overlay] .site-search-btn{color:color-mix(in srgb, var(--text-primary) calc(var(--hdr-ink) * 100%), var(--text-on-inverse))}.site-header[data-hero-overlay] .nav-link:hover,.site-header[data-hero-overlay] .nav-link[aria-expanded=true],.site-header[data-hero-overlay] .header-phone:hover{background-color:color-mix(in srgb, rgba(var(--gold-rgb), .14) calc(var(--hdr-ink) * 100%), #faf8f524);color:color-mix(in srgb, var(--text-primary) calc(var(--hdr-ink) * 100%), #fff)}.site-header[data-hero-overlay] .nav-link[aria-current=page],.site-header[data-hero-overlay] .nav-link[data-active-section=true]{color:color-mix(in srgb, var(--accent-primary) calc(var(--hdr-ink) * 100%), var(--brand-gold-light));background-color:color-mix(in srgb, rgba(var(--gold-rgb), .2) calc(var(--hdr-ink) * 100%), rgba(var(--gold-light-rgb), .18))}.site-header[data-hero-overlay] :is(a,button):focus-visible{outline-color:color-mix(in srgb, var(--focus-ring-color) calc(var(--hdr-solid) * 100%), var(--focus-ring-color-inverse))}@keyframes hdr-solid{0%{--hdr-solid:0}to{--hdr-solid:1}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.site-header[data-hero-overlay]{transition:none;animation:linear both hdr-solid;animation-timeline:scroll(root);animation-range:0 140px}}}.site-header[data-hero-overlay]~main>:first-child{margin-top:calc(var(--header-h) * -1)}.site-header[data-hero-overlay]~main>.hero-home{padding-top:calc(var(--header-h) + clamp(1.25rem, 3vw, 2.5rem))}.page-hero{--hero-bottom:clamp(2.25rem, 5vw, 4.25rem);min-height:0;padding-bottom:var(--hero-bottom);flex-direction:column;justify-content:center;display:flex}@media (min-width:1024px){.page-hero{min-height:clamp(31rem,70svh,44rem)}}.site-header[data-hero-overlay]~main>.page-hero{padding-top:calc(var(--header-h) + clamp(1.5rem, 4vw, 3.25rem))}.page-hero__inner{z-index:2;width:100%;position:relative}.page-hero__copy{max-width:40rem}.page-hero__copy .eyebrow{margin-bottom:1.1rem}.page-hero__copy h1{max-width:17ch;margin-bottom:var(--space-5)}.page-hero__copy .lead-paragraph{max-width:54ch;margin-bottom:var(--space-6)}@media (min-width:1100px){.join-hero__copy h1,.page-hero--bleed .page-hero__copy h1{font-size:clamp(3.65rem,2.4rem + 2.2vw,4.75rem);line-height:1.04}.page-hero--bleed .page-hero__copy{max-width:52rem}.page-hero--bleed .page-hero__copy h1{max-width:21ch}.page-hero--bleed .page-hero__copy .lead-paragraph{max-width:46rem}}.page-hero__media,.page-hero__art{z-index:-4;background-color:var(--obsidian);position:absolute;inset:0;overflow:hidden}.page-hero__media picture,.page-hero__art picture{width:100%;height:100%;display:block}.page-hero__media img,.page-hero__art img{object-fit:cover;object-position:var(--hero-focus,62% 30%);filter:saturate(1.08)contrast(1.02)brightness(1.12);width:100%;height:100%;display:block}.page-hero .page-backdrop{z-index:-2;background-color:#0000}.page-hero__scrim,.page-hero__beam{pointer-events:none;position:absolute}.page-hero__scrim{z-index:-3;background:linear-gradient(180deg var(--in-oklab), rgba(var(--obsidian-rgb), .58) 0%, rgba(var(--obsidian-rgb), .54) 34%, rgba(var(--obsidian-rgb), .72) 100%);inset:0}@media (min-width:1024px){.page-hero__scrim{background:linear-gradient(96deg var(--in-oklab), rgba(var(--obsidian-rgb), .8) 0%, rgba(var(--obsidian-rgb), .64) 32%, rgba(var(--obsidian-rgb), .14) 66%, rgba(var(--obsidian-rgb), .24) 100%), linear-gradient(180deg var(--in-oklab), rgba(var(--obsidian-rgb), .38) 0%, transparent 30%, transparent 62%, rgba(var(--obsidian-rgb), .66) 100%)}}.page-hero{--hero-copy-scrim:.12}.page-hero__inner:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse var(--hero-pool,105% 78% at 38% 58%), rgba(var(--obsidian-rgb), var(--hero-copy-scrim)) 0%, rgba(var(--obsidian-rgb), calc(var(--hero-copy-scrim) * .72)) 40%, rgba(var(--obsidian-rgb), calc(var(--hero-copy-scrim) * .28)) 70%, transparent 100%);position:absolute;inset:-3.5rem -2rem -3rem}@media (min-width:1024px){.page-hero__inner:before{--hero-pool:56% 82% at 32% 58%;inset:-4rem -4rem -3.5rem -10rem}}:is(.offer-line,.page-hero__copy h1,.page-hero__copy .lead-paragraph,.hero-points,.stage__title,.stage__head h2,.stage__summary):before{content:"";z-index:-1;pointer-events:none;filter:blur(var(--text-shade-blur,.6rem));inset:calc(var(--text-shade-pad-y,.8rem) * -1) calc(var(--text-shade-pad-x,1.1rem) * -1);background:rgba(var(--obsidian-rgb), var(--text-shade,.5));border-radius:1.1rem;position:absolute}.offer-line{z-index:1;text-shadow:0 1px 2px rgba(var(--obsidian-rgb), .5);position:relative}.page-hero__copy :is(h1,.lead-paragraph){--text-shade:.3;--text-shade-pad-x:.5rem;--text-shade-pad-y:.2rem;--text-shade-blur:1.4rem;position:relative}@media (max-width:1023px){.join-hero__copy .offer-line{--text-shade:.68}.join-hero__copy .offer-line:before{transition:opacity 1.4s var(--ease-out)}}@media (max-width:539px),(min-width:740px) and (max-width:1023px){.join-hero[data-scene-calm] .join-hero__copy .offer-line:before{opacity:.3}}@media (prefers-reduced-motion:reduce) and (max-width:539px),(prefers-reduced-motion:reduce) and (min-width:740px) and (max-width:1023px){.join-hero__copy .offer-line:before{opacity:.3}}@media (min-width:640px){.site-header[data-hero-overlay]:before{content:"";z-index:-1;pointer-events:none;opacity:calc(1 - var(--hdr-solid));background:linear-gradient(180deg, rgba(var(--obsidian-rgb), calc(var(--text-shade,.5) * 1.1)) 0%, rgba(var(--obsidian-rgb), calc(var(--text-shade,.5) * .8)) 40%, rgba(var(--obsidian-rgb), calc(var(--text-shade,.5) * .34)) 74%, transparent 100%);position:absolute;inset:0 0 -1.75rem}}.page-hero__beam{z-index:-1;background:linear-gradient(106deg var(--in-oklab), transparent 14%, rgba(var(--champagne-rgb), .22) 30%, rgba(var(--champagne-rgb), .08) 44%, transparent 60%), radial-gradient(52% 44% at 4% 0%, rgba(var(--champagne-rgb), .34), transparent 74%);inset:-12% -8%}.page-hero--spec .page-hero__art{background-color:#0000}@media (min-width:1024px){.page-hero--spec .page-hero__art{width:min(64%,62rem);inset:0 0 0 auto;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#00000080 20%,#000 46%);mask-image:linear-gradient(90deg,#0000 0%,#00000080 20%,#000 46%)}.page-hero--spec .page-hero__art picture,.page-hero--spec .page-hero__art img{height:100%}.page-hero--spec .page-hero__art:after{content:"";border:1px solid rgba(var(--gold-light-rgb), .34);border-radius:var(--radius-card);pointer-events:none;position:absolute;inset:15% 7% 11% 16%}.page-hero--spec .page-hero__copy{max-width:42rem}.page-hero--spec .page-hero__copy h1{max-width:none}}@media (max-width:1023px){.page-hero--spec .page-hero__inner{order:1}.page-hero--spec .page-hero__art{z-index:1;aspect-ratio:16/11;height:auto;margin-top:var(--space-6);margin-bottom:calc(var(--hero-bottom) * -1);order:2;position:relative;inset:auto;-webkit-mask-image:linear-gradient(#0000 0%,#000 26%);mask-image:linear-gradient(#0000 0%,#000 26%)}.page-hero--spec .page-hero__art picture{position:absolute;inset:0}}@media (max-width:767px){.page-hero--spec:not(.page-hero--mockup){padding-top:0}.page-hero--spec:not(.page-hero--mockup) .page-hero__art{z-index:0;aspect-ratio:1;height:auto;margin:0;position:absolute;inset:0 0 auto;-webkit-mask-image:linear-gradient(#000 55%,#0000 100%);mask-image:linear-gradient(#000 55%,#0000 100%)}.page-hero--spec:not(.page-hero--mockup) .page-hero__inner{z-index:2;position:relative}.page-hero--spec:not(.page-hero--mockup) .page-hero__art img{animation:none;transform:none}.page-hero--spec:not(.page-hero--mockup) .page-hero__copy{padding-top:50vw}}.page-hero__mockup{display:none}@media (min-width:1024px){.page-hero--mockup .page-hero__mockup{z-index:1;top:50%;right:max(48px, calc((100vw - var(--container-max)) / 2 + 48px));width:clamp(18rem, calc(min(100vw, var(--container-max)) - 96px - 31rem - 2rem), 38rem);aspect-ratio:3/2;border-radius:var(--radius-card);box-shadow:var(--shadow-key);display:block;position:absolute;overflow:hidden;translate:0 -44%}.page-hero--mockup .page-hero__art:after{display:none}.page-hero--spec.page-hero--mockup .page-hero__copy{max-width:31rem}.page-hero--mockup .page-hero__copy h1{text-wrap:balance}}@media (max-width:1023px){.page-hero--mockup .page-hero__art{display:none}.page-hero--mockup .page-hero__mockup{z-index:1;width:calc(100% - 40px);margin:var(--space-6) auto 0;aspect-ratio:3/2;border-radius:var(--radius-card);box-shadow:var(--shadow-key);order:2;display:block;position:relative;overflow:hidden}}.hero-attribution{max-width:46ch;margin:var(--space-4) 0 0;color:var(--text-on-inverse-muted);font-size:max(.75rem,12px);line-height:1.5}.page-hero__copy h1.h1-lines{white-space:nowrap;max-width:none;font-size:min(clamp(1.75rem, 3.6vw + .7rem, 3.65rem), calc(min(40rem, 100vw - 40px) / (var(--h1-fit) * .56)))}@media (min-width:1024px){.page-hero__copy h1.h1-lines{font-size:min(clamp(1.75rem, 3.6vw + .7rem, 3.65rem), calc(min(42rem, 100vw - 40px) / (var(--h1-fit) * .56)))}}.title-fit{--title-col:calc(100vw - 40px);white-space:nowrap}.page-hero__copy h1.title-fit{max-width:none;font-size:min(clamp(1.75rem, 3.6vw + .7rem, 3.65rem), calc(min(40rem, var(--title-col)) / (var(--title-fit) * 1.05)))}@media (max-width:359px){.title-fit{--title-col:calc(100vw - 32px)}.page-hero__copy h1.title-fit{font-size:min(clamp(1.55rem, 3.6vw + .7rem, 3.65rem), calc(min(40rem, var(--title-col)) / (var(--title-fit) * 1.05)))}}@media (min-width:640px){.title-fit{--title-col:calc(100vw - 64px)}}@media (min-width:1024px){.page-hero--spec .page-hero__copy h1.title-fit{--title-col:42rem}.page-hero--spec.page-hero--mockup .page-hero__copy h1.title-fit{--title-col:31rem}}@keyframes hero-depth-picture{0%{transform:translate(0,0)scale(1.08)}to{transform:translateY(6%)scale(1.08)}}@keyframes hero-depth-beam{0%{transform:translate(0,0)}to{transform:translate(-3%,14%)}}@keyframes hero-depth-plate{0%{transform:translate(0,0)}to{transform:translate(-1.5%,-7%)}}@keyframes hero-beam-in{0%{opacity:0;translate:-9%}to{opacity:1;translate:0}}@media (prefers-reduced-motion:no-preference){.page-hero__beam{animation:hero-beam-in 1.5s var(--ease-out) both}}@supports (animation-timeline:scroll()){@media (prefers-reduced-motion:no-preference){.page-hero__media img,.page-hero__art img{animation:linear both hero-depth-picture;animation-timeline:scroll(root);animation-range:0 100svh}.page-hero__beam{animation:hero-beam-in 1.5s var(--ease-out) both, hero-depth-beam linear both;animation-timeline:auto,scroll(root);animation-range:normal,0 100svh}.page-hero--spec .page-hero__art:after{animation:linear both hero-depth-plate;animation-timeline:scroll(root);animation-range:0 100svh}}}.page-hero--form{min-height:0}.join-hero{--hero-bottom:0px;padding-bottom:0}.join-hero__void{z-index:-4;background:radial-gradient(50% 62% at 76% 46%, #e2d0981f, transparent 74%), radial-gradient(64% 52% at 2% -6%, rgba(var(--champagne-rgb), .5), transparent 78%), linear-gradient(108deg var(--in-oklab), transparent 10%, rgba(var(--champagne-rgb), .2) 32%, #af9f6612 48%, transparent 64%), var(--bg-hero-void);position:absolute;inset:0;overflow:hidden}.join-hero .page-backdrop{z-index:-3;background-color:#0000}.join-hero__grid{gap:var(--space-4);padding-bottom:var(--space-6);grid-template-columns:minmax(0,1fr);align-items:center;display:grid}.join-hero__copy h1{margin-bottom:var(--space-5)}.join-hero__copy .lead-paragraph{max-width:50ch;margin-bottom:var(--space-6)}.join-hero__scene{min-height:clamp(8.75rem,36vw,20rem);position:relative;container-type:inline-size}@media (max-width:639px){.join-hero__grid{padding-bottom:var(--space-3)}.join-hero__copy .btn-group{grid-template-columns:minmax(0,1fr);gap:.65rem;width:100%;display:grid}.join-hero__copy .btn-group .btn{width:100%}}@media (min-width:1024px){.join-hero__grid{gap:var(--space-8);min-height:clamp(32rem, calc(100svh - var(--header-h) - 14rem), 44rem);padding-bottom:var(--space-8);grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr)}.join-hero__scene{align-self:stretch;min-height:24rem}}@media (min-width:1100px){.join-hero__grid{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr)}}.join-scene{--tile-w:clamp(6.75rem, 37cqi, 15.5rem);--tile-h:calc(var(--tile-w) * 101 / 107);--gap:calc(var(--tile-w) * 8 / 107);--depth:calc(var(--tile-w) * .17);pointer-events:none;position:absolute;inset:0;overflow:visible}.join-scene__glow{aspect-ratio:1;background:radial-gradient(closest-side, rgba(var(--gold-light-rgb), .24), transparent);width:84%;transform:translate3d(var(--spot-x,0px), var(--spot-y,0px), 0);position:absolute;top:4%;left:8%}.join-scene__dust,.join-scene__dust:before,.join-scene__dust:after{content:"";background-repeat:repeat;position:absolute;inset:-4% -8%;-webkit-mask-image:radial-gradient(closest-side,#000 30%,#0000 100%);mask-image:radial-gradient(closest-side,#000 30%,#0000 100%)}.join-scene__dust{background-image:radial-gradient(circle at 18% 28%, rgba(var(--gold-light-rgb), .85) 0 1px, transparent 1.7px), radial-gradient(circle at 71% 63%, rgba(var(--gold-light-rgb), .6) 0 1.2px, transparent 2px), radial-gradient(circle at 44% 81%, #faf8f58c 0 .8px, transparent 1.5px);background-size:260px 260px,340px 340px,190px 190px}.join-scene__dust:before{background-image:radial-gradient(circle at 33% 12%, rgba(var(--gold-light-rgb), .7) 0 1.4px, transparent 2.2px), radial-gradient(circle at 82% 47%, #faf8f580 0 1px, transparent 1.8px);background-size:410px 410px,300px 300px}.join-scene__dust:after{background-image:radial-gradient(circle at 58% 70%, rgba(var(--gold-rgb), .8) 0 1.6px, transparent 2.6px);background-size:570px 570px}.join-scene__stage{perspective:1400px;perspective-origin:50% 40%;place-items:center;display:grid;position:absolute;inset:0}.join-scene__tilt{transform-style:preserve-3d;transform:rotateX(calc(8deg + var(--tilt-x,0deg))) rotateY(calc(-25deg + var(--tilt-y,0deg)))}.join-scene__float{width:calc(var(--tile-w) * 2 + var(--gap));height:var(--tile-h);transform-style:preserve-3d;position:relative}.join-slab{width:var(--tile-w);height:var(--tile-h);transform-style:preserve-3d;position:absolute;top:0}.join-slab--v{left:0}.join-slab--c{left:calc(var(--tile-w) + var(--gap))}.join-slab__in{transform-style:preserve-3d;position:absolute;inset:0}.join-slab__face,.join-slab__side{position:absolute}.join-slab__face{inset:0;overflow:hidden}.join-slab__face--front{transform:translateZ(calc(var(--depth) / 2))}.join-slab__face svg{width:100%;height:100%;display:block}.join-slab__face--front:before{content:"";z-index:1;background:linear-gradient(135deg var(--in-oklab), #ffffff57 0%, #fff0 38%, rgba(var(--obsidian-rgb), 0) 62%, rgba(var(--obsidian-rgb), .2) 100%);pointer-events:none;position:absolute;inset:0}.join-slab__side--r{width:var(--depth);height:100%;margin-left:calc(var(--depth) / -2);transform:rotateY(90deg) translateZ(calc(var(--tile-w) / 2));top:0;left:50%}.join-slab__side--t{width:100%;height:var(--depth);margin-top:calc(var(--depth) / -2);transform:rotateX(90deg) translateZ(calc(var(--tile-h) / 2));top:50%;left:0}.join-slab--v .join-slab__side{background:linear-gradient(135deg var(--in-oklab), var(--bg-surface), color-mix(in srgb, var(--accent-ui) 38%, var(--bg-subtle)))}.join-slab--c .join-slab__side{background:linear-gradient(135deg var(--in-oklab), var(--accent-ui), var(--gold-deep))}.join-slab__side--r{filter:brightness(.8)}.join-stop--light{stop-color:var(--brand-gold-light)}.join-stop--mid{stop-color:var(--brand-gold)}.join-stop--deep{stop-color:var(--gold-deep)}.join-ink-gold-solid{fill:url(#join-gold)}.join-ink-gold{fill:var(--brand-gold)}.join-ink-white{fill:#fff}.join-ink-outline{fill:#fff;stroke:var(--brand-gold)}.join-slab__sheen{z-index:2;pointer-events:none;position:absolute;inset:0;overflow:hidden}.join-slab__sheen:before{content:"";background:linear-gradient(105deg var(--in-oklab), transparent 0%, #ffffff9e 50%, transparent 100%);width:44%;position:absolute;top:-12%;bottom:-12%;left:0;transform:translate(-150%)skew(-18deg)}.join-scene__seam{top:-5%;left:calc(var(--tile-w) + var(--gap) / 2 - 1px);background:linear-gradient(180deg, transparent, var(--brand-gold-light), transparent);opacity:0;width:2px;height:110%;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(.2);pointer-events:none;position:absolute}.join-scene__floor{background:radial-gradient(closest-side,#00000080,#0000);width:78%;height:12%;position:absolute;bottom:9%;left:50%;transform:translate(-50%)}@keyframes join-in-v{0%{transform:translate3d(-40%,-7%,-460px)rotateY(52deg)rotate(-9deg)}to{transform:translate(0,0)rotateY(0)rotate(0)}}@keyframes join-in-c{0%{transform:translate3d(40%,7%,-460px)rotateY(-52deg)rotate(9deg)}to{transform:translate(0,0)rotateY(0)rotate(0)}}@keyframes join-stage-in{0%{opacity:0}to{opacity:1}}@keyframes join-sheen{0%{transform:translate(-150%)skew(-18deg)}to{transform:translate(330%)skew(-18deg)}}@keyframes join-seam{0%{opacity:0;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(.2)}35%{opacity:1;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(1)}to{opacity:.28;transform:translateZ(calc(var(--depth) / 2 + 1px)) scaleY(1)}}@keyframes join-float{0%{transform:translate(0,0)rotate(0)}to{transform:translateY(-2.2%)rotate(.5deg)}}@keyframes join-dust-a{to{transform:translateY(-570px)}}@keyframes join-dust-b{to{transform:translateY(-410px)}}@keyframes join-beam-sweep{0%{transform:translate(-5%)}to{transform:translate(5%)}}@media (prefers-reduced-motion:no-preference){.join-scene__stage{animation:join-stage-in .7s var(--ease-out) .1s both}.join-slab--v .join-slab__in{animation:join-in-v 1.5s var(--ease-out) .2s both}.join-slab--c .join-slab__in{animation:join-in-c 1.5s var(--ease-out) .38s both}.join-slab--c .join-slab__sheen:before{animation:join-sheen 1.3s var(--ease-out) 1.75s both}.join-slab--v .join-slab__sheen:before{animation:join-sheen 1.3s var(--ease-out) 2.05s both}.join-scene__seam{animation:join-seam 1.1s var(--ease-out) 1.6s both}.join-scene__float{animation:7s ease-in-out 2.4s infinite alternate join-float}.join-scene__dust:before{animation:52s linear infinite join-dust-b}.join-scene__dust:after{animation:74s linear infinite join-dust-a}.join-hero__void:after{content:"";background:linear-gradient(104deg var(--in-oklab), transparent 26%, #f0daa614 42%, transparent 58%);animation:16s ease-in-out infinite alternate join-beam-sweep;position:absolute;inset:-4% -10%}.join-hero[data-paused] .join-scene__float,.join-hero[data-paused] .join-scene__dust:before,.join-hero[data-paused] .join-scene__dust:after,.join-hero[data-paused] .join-hero__void:after{animation-play-state:paused}}@media (max-width:1023px){.join-scene__tilt{transform:rotateX(calc(7deg + var(--tilt-x,0deg))) rotateY(calc(-22deg + var(--tilt-y,0deg)))}}.project-hero__chips{margin-bottom:var(--space-6);flex-wrap:wrap;gap:.5rem;display:flex}.next-project{min-height:clamp(15rem,28vw,21rem);margin-top:var(--space-10);isolation:isolate;border-radius:var(--radius-card);border:1px solid var(--hairline-inverse-soft);background-color:var(--obsidian);color:var(--text-on-inverse);box-shadow:var(--shadow-key);align-items:end;display:grid;position:relative;overflow:hidden}.next-project__media{z-index:-2;position:absolute;inset:0}.next-project__media--plate{inset:0 0 0 34%;-webkit-mask-image:linear-gradient(90deg,#0000 0%,#000 28%);mask-image:linear-gradient(90deg,#0000 0%,#000 28%)}@media (max-width:639px){.next-project__media--plate{opacity:.55;inset:0;-webkit-mask-image:none;mask-image:none}}.next-project__media .mockup-plate{width:100%;height:100%;display:block}.next-project__media picture,.next-project__media img{object-fit:cover;width:100%;height:100%;transition:transform .9s var(--ease-out);display:block}.next-project:before{content:"";z-index:-1;background:linear-gradient(90deg var(--in-oklab), rgba(var(--obsidian-rgb), .92) 0%, rgba(var(--obsidian-rgb), .7) 42%, rgba(var(--obsidian-rgb), .12) 100%), linear-gradient(180deg, transparent 40%, rgba(var(--obsidian-rgb), .7) 100%);position:absolute;inset:0}.next-project__body{justify-items:start;gap:var(--space-3);max-width:34rem;padding:clamp(1.25rem,3vw,2.5rem);display:grid}.next-project__body .eyebrow{background-color:rgba(var(--obsidian-rgb), .9);border-color:rgba(var(--gold-light-rgb), .55);color:var(--brand-gold-light);margin-bottom:0}.next-project__title{--next-col:calc(min(34rem, var(--title-col)) - 2 * clamp(1.25rem, 3vw, 2.5rem));font-family:var(--font-display);font-size:min(clamp(1.6rem, 1rem + 2.4vw, 2.9rem), calc(var(--next-col) / (var(--title-fit) * 1.05)));letter-spacing:-.025em;color:#fff;text-wrap:balance;font-weight:700;line-height:1.08;display:block}.next-project__cta{min-height:44px;font-family:var(--font-display);color:var(--brand-gold-light);align-items:center;gap:.6rem;font-weight:700;display:inline-flex}.next-project__arrow{background:var(--gradient-gold);width:34px;height:34px;color:var(--obsidian);transition:transform .42s var(--ease-out);border-radius:9999px;place-items:center;display:inline-grid}.next-project:focus-visible{outline:var(--focus-ring-inverse);outline-offset:3px}.next-project__prev{margin:var(--space-6) 0 0}@media (hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.next-project:hover .next-project__media img{transform:scale(1.045)}.next-project:hover .next-project__arrow{transform:translate(4px)}}.join-hero__gl{z-index:-2;pointer-events:none;opacity:0;transition:opacity .32s var(--ease-out);-webkit-mask-image:radial-gradient(ellipse var(--scene-rx,42%) var(--scene-ry,52%) at var(--scene-cx,78%) var(--scene-cy,50%), #000 62%, transparent 100%);-webkit-mask-image:radial-gradient(ellipse var(--scene-rx,42%) var(--scene-ry,52%) at var(--scene-cx,78%) var(--scene-cy,50%), #000 62%, transparent 100%);mask-image:radial-gradient(ellipse var(--scene-rx,42%) var(--scene-ry,52%) at var(--scene-cx,78%) var(--scene-cy,50%), #000 62%, transparent 100%);position:absolute;inset:0;overflow:hidden}.join-hero__gl.is-live{opacity:1}.join-gl{width:100%;height:100%;display:block}.join-hero__poster{display:none}.join-hero__poster img{object-fit:cover;width:100%;height:100%;display:block}.join-hero[data-scene=live] .join-scene,.join-hero[data-scene=paused] .join-scene{opacity:0;visibility:hidden;transition:opacity .6s var(--ease-out), visibility 0s linear .6s}.join-hero[data-scene=live] .join-scene *,.join-hero[data-scene=paused] .join-scene *{animation-play-state:paused!important}.join-hero__scene,.page-hero__scene-anchor{touch-action:pan-y}.page-hero>.scene-toggle{bottom:.75rem;right:1rem}@media (prefers-reduced-motion:reduce),print{.join-hero__gl:has(.join-hero__poster){height:auto;aspect-ratio:var(--poster-ar-d,4 / 3);opacity:1;-webkit-mask-composite:source-in;bottom:auto;-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#000 86%,#0000);mask-image:linear-gradient(90deg,#0000 0,#000 38%),linear-gradient(#000 86%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.join-hero__poster{display:block;position:absolute;inset:0}.join-hero__gl:has(.join-hero__poster)~.container .join-scene{visibility:hidden}.join-gl,.vctl.scene-toggle{display:none}}@media ((prefers-reduced-motion:reduce) or (print)) and (max-width:1023px){.join-hero__gl:has(.join-hero__poster){aspect-ratio:var(--poster-ar-p,4 / 5);-webkit-mask-image:linear-gradient(#0000 0 30%,#000 42%),linear-gradient(#000 86%,#0000);mask-image:linear-gradient(#0000 0 30%,#000 42%),linear-gradient(#000 86%,#0000)}}@media (max-width:639px){:is(.page-hero__copy,.join-hero__copy) .lead-paragraph{text-wrap:balance}.join-hero__scene{order:-1;min-height:clamp(11rem,56vw,14.5rem)}}@media ((prefers-reduced-motion:reduce) or (print)) and (max-width:639px){.join-hero__gl:has(.join-hero__poster){top:calc(var(--header-h,4.5rem) - 2.5rem);bottom:auto}}.join-hero__gl--hub{mix-blend-mode:screen}.page-hero__scene-anchor{display:none}@media (min-width:1024px){.page-hero__scene-anchor{z-index:1;pointer-events:none;width:min(30%,28rem);display:block;position:absolute;top:22%;bottom:16%;right:5%}}@media (max-width:1023px){.join-hero__gl--hub{display:none}}.tile-gl{z-index:0;pointer-events:none;opacity:0;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.tile-gl.is-live{opacity:1}.closing-mark>.ill-logo{z-index:1;position:relative}.vloop{object-fit:cover;opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .9s var(--ease-out);position:absolute;inset:0}.vloop.is-playing{opacity:1}.join-hero__film{z-index:-3;mix-blend-mode:screen;filter:var(--hero-film-filter,none)}.join-hero__film.is-playing{opacity:.5}.vloop--source{z-index:-5;opacity:0;width:2px;height:2px}.page-hero__loop{z-index:-4;object-position:var(--hero-focus,62% 30%);filter:saturate(1.06)contrast(1.04)}.vloop--cover{z-index:1}.vloop__still,.vloop__still img{object-fit:cover;width:100%;height:100%;display:block}.vstory{gap:var(--space-4);margin:0;display:grid}.vstory--band{margin-top:var(--space-8)}.vstory__frame{aspect-ratio:var(--vr-wide,16 / 9);border-radius:var(--radius-card);background-color:var(--obsidian);position:relative;overflow:hidden}.vstory__frame picture,.vstory__frame img,.vstory__video{object-fit:cover;width:100%;height:100%;display:block}.vstory__video{opacity:0;transition:opacity .7s var(--ease-out);position:absolute;inset:0}.vstory__video.is-playing{opacity:1}.vplay{z-index:3;width:60px;height:60px;color:var(--text-on-inverse);cursor:pointer;background-color:rgba(var(--obsidian-rgb), .46);border:1px solid rgba(var(--gold-light-rgb), .5);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;left:50%;translate:-50% -50%}.vplay[hidden],.vctl[hidden]{display:none}.vplay .icon-ui{margin-left:3px}.vctl{z-index:4;width:44px;height:44px;color:var(--text-on-inverse);cursor:pointer;opacity:.8;transition:opacity .22s var(--ease-out);background:0 0;border:0;place-items:center;padding:0;display:grid;position:absolute;bottom:.375rem;right:.375rem}.vctl__disc{background-color:rgba(var(--obsidian-rgb), .5);border:1px solid rgba(var(--gold-light-rgb), .34);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-radius:50%;place-items:center;width:28px;height:28px;display:grid;position:relative}.vplay:focus-visible,.vctl:focus-visible{outline:var(--focus-ring-inverse);opacity:1;border-radius:50%}@media (hover:hover) and (pointer:fine){.vctl{opacity:0}.vframe:hover>.vctl,.vstory__frame:hover>.vctl,.page-hero:hover .scene-toggle,.is-hint>.vctl,.vctl:hover,.vctl:focus-visible{opacity:1}}@media (max-width:639px){.vstory__frame{aspect-ratio:var(--vr-narrow,16 / 9)}}html[data-gl-expected] .join-hero:not([data-scene=css]) .join-scene *{animation-play-state:paused!important}.join-apart{z-index:-2;pointer-events:none;position:absolute;inset:0}.join-apart__tile{transform-origin:0 0;width:107px;height:101px;transform:var(--apart-m,none);opacity:0;transition:opacity .28s var(--ease-out);position:absolute;top:0;left:0}.join-apart__tile svg{width:100%;height:100%;display:block}.join-hero[data-scene=aligning] .join-apart__tile{opacity:1}.join-hero[data-scene=aligning] .join-scene{opacity:0;transition:opacity .24s var(--ease-out)}@media (max-width:767px){.page-hero--stage-low{padding-bottom:calc(var(--hero-bottom) + 66vw)}.page-hero--stage-low .page-hero__media,.page-hero--stage-low .page-hero__loop{height:125vw;inset:auto 0 0;-webkit-mask-image:linear-gradient(#0000 0%,#000 42%);mask-image:linear-gradient(#0000 0%,#000 42%)}.page-hero--stage-low .page-hero__scrim{opacity:.6}}.hero-home__short{margin-bottom:var(--space-4)}.hero-points{margin:0 0 var(--space-5);--text-shade:.45;--text-shade-pad-x:.6rem;--text-shade-pad-y:.4rem;--text-shade-blur:1.2rem;color:rgba(var(--ivory-rgb,250, 248, 245), .96);text-shadow:0 1px 2px rgba(var(--obsidian-rgb), .5);grid-template-columns:1fr 1fr;gap:.5rem 1rem;padding:0;font-size:clamp(.8125rem,3.6vw,1rem);line-height:1.35;list-style:none;display:grid;position:relative}.hero-points li{background:radial-gradient(circle at .25rem .6em, var(--accent-ui) .2rem, transparent .22rem) no-repeat;padding-left:1rem}@media (min-width:768px){.hero-points{gap:.6rem 1.75rem;font-size:1rem}.hero-points li{padding-left:1.1rem}}@media (min-width:1280px){.hero-points{grid-template-columns:repeat(4,max-content)}}@media (max-width:767px){.lead-rest{display:none}#portfolio-featured.featured-panels{padding-top:var(--space-4);margin-top:calc(var(--space-6) * -1)}}.join-hero__copy .hero-home__short{max-width:60ch}@media (min-width:1024px) and (max-width:1199px){.join-hero__grid{gap:var(--space-5);grid-template-columns:minmax(0,1.3fr) minmax(0,.7fr)}.join-hero__copy h1{margin-bottom:var(--space-4);font-size:clamp(2.9rem,4.4vw,3.25rem)}.join-hero__copy .btn-group{flex-wrap:nowrap}}@media (min-width:1100px) and (max-height:760px){.join-hero__copy h1{margin-bottom:var(--space-4);font-size:clamp(3.1rem,2.2rem + 1.6vw,3.9rem)}}@media (max-width:639px) and (max-height:780px){.join-hero__scene{min-height:clamp(8.5rem,44vw,11rem)}}.join-hero__copy .offer-line{text-wrap:balance}.join-hero__void{--wall-pitch:2.3rem}.join-hero__void:before{content:"";pointer-events:none;background-image:linear-gradient(rgba(var(--champagne-rgb), .2) 1px, transparent 1px), linear-gradient(90deg, rgba(var(--champagne-rgb), .2) 1px, transparent 1px);background-size:var(--wall-pitch) var(--wall-pitch);transition:opacity .7s var(--ease-out);background-position:50% 12.25rem;position:absolute;inset:0;-webkit-mask-image:radial-gradient(95% 17rem at 50% 12.25rem,#000 35%,#0000 100%);mask-image:radial-gradient(95% 17rem at 50% 12.25rem,#000 35%,#0000 100%)}@media (min-width:640px){.join-hero__void{--wall-pitch:clamp(2.6rem, 4.3vw, 3.9rem)}.join-hero__void:before{background-position:76% 46%;-webkit-mask-image:radial-gradient(42% 52% at 76% 46%,#000 40%,#0000 100%);mask-image:radial-gradient(42% 52% at 76% 46%,#000 40%,#0000 100%)}}.join-hero[data-scene=live] .join-hero__void:before,.join-hero[data-scene=paused] .join-hero__void:before{opacity:0;transition:opacity .9s var(--ease-out) .32s}.join-hero[data-scene=live] .join-apart__tile,.join-hero[data-scene=paused] .join-apart__tile{transition:opacity .12s linear .33s}html[data-gl-expected] .join-hero:is(:not([data-scene]),[data-scene=booting]) .join-scene{opacity:0}.join-scene{transition:opacity .4s var(--ease-out)}@media (max-width:339px){.hero-points{grid-template-columns:minmax(0,1fr)}}
.stage{--stage-step:30svh;background-color:var(--bg-inverse);color:var(--text-on-inverse);position:relative}@media (min-width:1024px){.stage{--stage-step:31svh}}.stage__track{height:calc(100svh + var(--stage-n) * var(--stage-step));view-timeline:--stage block;position:relative}.stage__sticky{isolation:isolate;height:100svh;min-height:34rem;position:sticky;top:0;overflow:hidden}.stage__head{inset:calc(var(--header-h) + 1.1rem) 0 auto 0;z-index:5;gap:var(--space-2) var(--space-6);pointer-events:none;grid-template-columns:minmax(0,1fr) auto;align-items:end;margin-inline:auto;display:grid;position:absolute}.stage__head>*{pointer-events:auto}.stage__head .eyebrow{background-color:rgba(var(--obsidian-rgb), .9);border-color:rgba(var(--gold-light-rgb), .55);color:var(--brand-gold-light);grid-column:1/-1;margin-bottom:.35rem}.stage__head h2{--text-shade:.5;--text-shade-pad-x:1rem;--text-shade-pad-y:.5rem;--text-shade-blur:.9rem;color:var(--text-on-inverse);text-shadow:0 2px 18px rgba(var(--obsidian-rgb), .6);grid-column:1;margin:0;font-size:clamp(1.45rem,1.2rem + 1.5vw,2.4rem);position:relative}.stage__consult{background-color:rgba(var(--obsidian-rgb), .72);color:var(--text-on-inverse);border-color:rgba(var(--gold-light-rgb), .55);grid-area:2/2;align-self:end}@media (min-width:640px){.stage__head h2{max-width:18ch}}@media (max-width:639px){.stage__head{grid-template-columns:minmax(0,1fr)}.stage__consult{margin-top:var(--space-2);grid-area:auto/1;justify-self:start;display:none}}.stage__scene{opacity:0;visibility:hidden;position:absolute;inset:0;overflow:hidden}.stage__scene:first-of-type{opacity:1;visibility:visible}.stage__bg{background-color:var(--obsidian);position:absolute;inset:0}.stage__bg picture{width:100%;height:100%;display:block}.stage__bg img{object-fit:cover;object-position:62% 50%;filter:saturate(1.1)contrast(1.03)brightness(1.2)sepia(.06);width:100%;height:100%;display:block}.stage__scrim{pointer-events:none;background:linear-gradient(180deg var(--in-oklab), rgba(var(--obsidian-rgb), .42) 0%, rgba(var(--obsidian-rgb), .06) 26%, rgba(var(--obsidian-rgb), .4) 52%, rgba(var(--obsidian-rgb), .8) 78%, rgba(var(--obsidian-rgb), .9) 100%);position:absolute;inset:0}@media (min-width:1024px){.stage__scrim{background:linear-gradient(96deg var(--in-oklab), rgba(var(--obsidian-rgb), .8) 0%, rgba(var(--obsidian-rgb), .62) 34%, rgba(var(--obsidian-rgb), .08) 66%, rgba(var(--obsidian-rgb), .18) 100%), linear-gradient(180deg var(--in-oklab), rgba(var(--obsidian-rgb), .42) 0%, transparent 24%, transparent 70%, rgba(var(--obsidian-rgb), .62) 100%)}}.stage__copy{z-index:2;justify-items:start;gap:var(--space-3);grid-template-columns:minmax(0,1fr);margin-inline:auto;display:grid;position:absolute;inset:auto 0 clamp(5.5rem,15svh,8rem)}.stage__title{--stage-gutter:2.5rem;--text-shade:.55;--text-shade-pad-x:1.2rem;--text-shade-pad-y:.6rem;--text-shade-blur:.9rem;max-width:13em;font-size:clamp(1.35rem, calc((100vw - var(--stage-gutter)) / 12.6), 4.2rem);letter-spacing:-.03em;color:#fff;text-shadow:0 2px 24px rgba(var(--obsidian-rgb), .7);margin:0;line-height:1.04;position:relative}@media (min-width:640px){.stage__title{--stage-gutter:4.25rem}}@media (max-width:359px){.stage__title{--stage-gutter:2rem}}.stage__title a{min-height:44px;color:inherit;text-decoration:none;display:block}.stage__title a:hover{color:var(--brand-gold-light)}.stage__summary{--text-shade:var(--stage-pool,0);--text-shade-pad-x:.9rem;--text-shade-pad-y:.55rem;--text-shade-blur:.9rem;color:#faf8f5eb;max-width:42ch;margin:0;font-size:clamp(1rem,.9rem + .35vw,1.2rem);position:relative}.stage__links .bento-sublink{background-color:rgba(var(--obsidian-rgb), .42)}.stage__links .bento-sublink:hover{background-color:rgba(var(--gold-light-rgb), .3)}.stage__links{gap:var(--space-2);margin-top:var(--space-1);flex-wrap:wrap;display:flex}.stage__cta{margin-left:0;margin-top:var(--space-2);min-height:44px;font-size:.9375rem}.stage__hud{z-index:5;justify-content:space-between;align-items:flex-end;gap:var(--space-4);pointer-events:none;margin-inline:auto;display:flex;position:absolute;inset:auto 0 clamp(1rem,4svh,2.25rem)}.stage__hud>*{pointer-events:auto}.stage__rail{width:280px;max-width:100%;margin-left:auto;position:relative}.stage__tiles{width:100%;height:auto;display:block}.stage__tiles .vc-brand-progress__tile{stroke:var(--brand-gold-light);fill:var(--brand-gold);fill-opacity:0}.stage__rail-list{grid-template-columns:repeat(var(--stage-n), minmax(0, 1fr));margin:0;padding:0;list-style:none;display:grid;position:absolute;inset:0 0 auto}.stage__rail-btn{width:100%;min-height:44px;color:var(--text-on-inverse);font-family:var(--font-mono);cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;padding:0;font-weight:700;display:flex;position:relative}@media (min-width:1024px){.stage__rail{width:330px}}.stage__rail-btn:focus-visible{outline:var(--focus-ring-inverse);outline-offset:-2px}@keyframes stage-scene{0%{opacity:0;visibility:hidden}.01%{visibility:visible}13.2%{opacity:1}99.99%{opacity:1;visibility:visible}to{opacity:1;visibility:hidden}}@keyframes stage-scene-first{0%{opacity:1;visibility:visible}99.99%{visibility:visible}to{visibility:hidden}}@keyframes stage-scene-last{0%{opacity:0;visibility:hidden}.01%{visibility:visible}13.2%,to{opacity:1;visibility:visible}}@keyframes stage-copy{0%,16.2%{opacity:0;translate:0 18px}25%,75%{opacity:1;translate:0}83.8%,to{opacity:0;translate:0 -12px}}@keyframes stage-copy-first{0%,75%{opacity:1;translate:0}83.8%,to{opacity:0;translate:0 -12px}}@keyframes stage-copy-last{0%,16.2%{opacity:0;translate:0 18px}25%,to{opacity:1;translate:0}}@keyframes stage-push{0%{transform:scale(1.02)}to{transform:scale(1.12)}}@keyframes stage-tile{0%{fill-opacity:0}to{fill-opacity:1}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.stage__scene{--win-start:calc(100svh + (100% - 200svh) * (var(--i) - .18) / var(--stage-n));--win-end:calc(100svh + (100% - 200svh) * (var(--i) + 1.18) / var(--stage-n));animation:linear both stage-scene;animation-timeline:--stage;animation-range:var(--win-start) var(--win-end)}.stage__scene:first-of-type{animation-name:stage-scene-first}.stage__scene:last-of-type{animation-name:stage-scene-last}.stage__copy{animation:linear both stage-copy;animation-timeline:--stage;animation-range:var(--win-start) var(--win-end)}.stage__scene:first-of-type .stage__copy{animation-name:stage-copy-first}.stage__scene:last-of-type .stage__copy{animation-name:stage-copy-last}.stage__bg img{animation:linear both stage-push;animation-timeline:--stage;animation-range:var(--win-start) var(--win-end)}.stage__tiles .vc-brand-progress__tile{--tile-start:calc(100svh + (100% - 200svh) * (var(--k) - .2) / var(--stage-n));--tile-end:calc(100svh + (100% - 200svh) * var(--k) / var(--stage-n));animation:linear both stage-tile;animation-timeline:--stage;animation-range:var(--tile-start) var(--tile-end)}.stage__rail-list>li:first-child{--k:0}.stage__rail-list>li:nth-child(2){--k:1}.stage__rail-list>li:nth-child(3){--k:2}.stage__rail-list>li:nth-child(4){--k:3}.stage__rail-list>li:nth-child(5){--k:4}.stage__rail-list>li:nth-child(6){--k:5}}}.stage__tiles .vc-brand-progress__tile:first-child{--k:0}.stage__tiles .vc-brand-progress__tile:nth-child(2){--k:1}.stage__tiles .vc-brand-progress__tile:nth-child(3){--k:2}.stage__tiles .vc-brand-progress__tile:nth-child(4){--k:3}.stage__tiles .vc-brand-progress__tile:nth-child(5){--k:4}.stage__tiles .vc-brand-progress__tile:nth-child(6){--k:5}.stage[data-stage-js] .stage__scene,.stage[data-stage-js] .stage__copy,.stage[data-stage-js] .stage__bg img,.stage[data-stage-js] .stage__tiles .vc-brand-progress__tile{animation:none}.stage[data-stage-js] .stage__scene,.stage[data-stage-js] .stage__scene:first-of-type{opacity:0;visibility:hidden;transition:opacity .64s var(--ease-out), visibility 0s linear .64s}.stage[data-stage-js] .stage__scene.is-active{opacity:1;visibility:visible;z-index:1;transition-delay:0s}.stage[data-stage-js] .stage__copy{opacity:0;transition:opacity .48s var(--ease-out), translate .64s var(--ease-out);translate:0 18px}.stage[data-stage-js] .is-active .stage__copy{opacity:1;transition-delay:.16s;translate:0}.stage[data-stage-js] .stage__bg img{transition:transform 7s linear;transform:scale(1.02)}.stage[data-stage-js] .is-active .stage__bg img{transform:scale(1.1)}.stage[data-stage-js] .stage__tiles .vc-brand-progress__tile{transition:fill-opacity .32s var(--ease-out)}.stage[data-stage-js] .stage__tiles .vc-brand-progress__tile.is-done{fill-opacity:1}@media (prefers-reduced-motion:reduce){.stage__track{view-timeline:none;height:auto}.stage__sticky{flex-direction:column;height:auto;min-height:0;display:flex;position:static;overflow:visible}.stage__head{padding-top:var(--space-12);padding-bottom:var(--space-6);position:static;inset:auto}.stage__consult{margin-top:var(--space-2);grid-area:auto/1;justify-self:start;display:inline-flex}.stage__head{grid-template-columns:minmax(0,1fr)}.stage__scene,.stage__scene:first-of-type{opacity:1;visibility:visible;border-top:1px solid rgba(var(--gold-rgb), .3);align-items:flex-end;min-height:clamp(26rem,62svh,34rem);animation:none;display:flex;position:relative;inset:auto}.stage__copy{padding-block:var(--space-12) var(--space-10);opacity:1;animation:none;position:relative;inset:auto;translate:none}.stage__bg img{animation:none;transform:none}.stage__hud{display:none}}@media (max-width:1023px){.stage__bg img{object-position:50% 30%}}@media (max-width:767px){.stage__copy{bottom:9.25rem}.stage__hud{bottom:5.25rem}}@media print{.stage__track{height:auto}.stage__sticky{height:auto;position:static;overflow:visible}.stage__scene{opacity:1;visibility:visible;min-height:0;position:relative}.stage__hud,.stage__head .stage__consult{display:none}}.stage__badge{border-radius:var(--radius-pill);border:1px solid rgba(var(--gold-light-rgb), .5);background-color:rgba(var(--obsidian-rgb), .66);max-width:100%;color:var(--text-on-inverse);letter-spacing:.04em;align-items:center;padding:.32rem .8rem;font-size:max(.75rem,12px);font-weight:600;line-height:1.25;display:inline-flex}@media (max-width:767px){.stage__head{inset:calc(var(--header-h) + .6rem) 0 auto 0;gap:.2rem}.stage__head h2{max-width:none;font-size:clamp(1.15rem,5.4vw,1.4rem)}.stage__copy{gap:.5rem;bottom:8.6rem}.stage .stage__badge{color:var(--brand-gold-light);letter-spacing:.05em;text-shadow:0 1px 10px rgba(var(--obsidian-rgb), .8);background:0 0;border:0;padding:0;font-size:.8125rem}.stage__summary{font-size:1rem;line-height:1.5}.stage .stage__links{gap:0 1.1rem;margin-top:0}.stage .stage__links .bento-sublink{color:#faf8f5eb;min-height:0;text-decoration:underline;-webkit-text-decoration-color:rgba(var(--gold-light-rgb), .6);text-decoration-color:rgba(var(--gold-light-rgb), .6);text-underline-offset:.25em;text-shadow:0 1px 8px rgba(var(--obsidian-rgb), .8);background:0 0;border:0;border-radius:0;padding:.3rem 0;font-size:.875rem}.stage__rail{width:8.5rem}}@media (max-width:1023px){.stage[data-stage-js] .stage__bg img,.stage[data-stage-js] .is-active .stage__bg img{transition:none;transform:none}.stage[data-stage-js] .stage__scene{will-change:opacity}}@media (prefers-reduced-motion:no-preference){.stage__consult,.stage__scrim{display:none}.stage__head h2,.stage__title,.stage__summary{text-shadow:none;--text-shade:0}.stage__bg img,.stage[data-stage-js] .stage__bg img,.stage[data-stage-js] .is-active .stage__bg img{filter:none;transition:none;animation:none;transform:none}.stage__num{font-family:var(--font-mono);letter-spacing:.16em;color:var(--brand-gold-light);font-size:max(.8125rem,13px);font-weight:600}.stage__copy{gap:.75rem}.stage__summary{color:#faf8f5e0;max-width:34ch}.stage__cta{margin-top:var(--space-1)}}@media (prefers-reduced-motion:no-preference) and (max-width:1023px){.stage{--stage-top:calc(var(--header-h) + 4.7rem);--stage-pic:34svh;--stage-step:46svh}.stage__head{inset:calc(var(--header-h) + .5rem) 0 auto 0;gap:.15rem}.stage__bg{inset:var(--stage-top) 0 auto 0;height:var(--stage-pic);-webkit-mask-image:linear-gradient(#000 78%,#0000 100%);mask-image:linear-gradient(#000 78%,#0000 100%)}.stage__bg img{object-position:50% 24%}.stage__copy{inset:calc(var(--stage-top) + var(--stage-pic) + .6rem) 0 auto 0;gap:.5rem;bottom:auto}.stage__title{font-size:clamp(1.5rem,7vw,2.3rem)}.stage__summary{max-width:40ch;font-size:.975rem;line-height:1.5}}@media (prefers-reduced-motion:no-preference) and (min-width:1024px){.stage__bg:after{content:"";pointer-events:none;background:linear-gradient(90deg var(--in-oklab), rgb(var(--obsidian-rgb)) 0%, rgba(var(--obsidian-rgb), .96) 30%, rgba(var(--obsidian-rgb), .55) 46%, rgba(var(--obsidian-rgb), 0) 64%);position:absolute;inset:0}.stage__bg img{object-position:70% 22%}.stage__head{padding-right:calc(min(100vw, var(--container-max)) * .58)}.stage__copy{inset:calc(var(--header-h) + 9.75rem) 0 clamp(5rem, 13svh, 8rem) 0;padding-right:calc(min(100vw, var(--container-max)) * .58);align-content:center}.stage__title{max-width:none;font-size:clamp(2.2rem,3.2vw,3.4rem)}}
.hub-spec__rows,.hub-spec__steps{display:none}.hub-spec__stage{--hub-stack-step:clamp(6px, calc(66px / var(--hub-n,6)), 12px);flex-direction:column;gap:1.1rem;display:flex;position:relative}.subservice-card--hub{--hub-card:#fbf9f4;--hub-ink:var(--text-primary);--hub-ink-2:var(--text-secondary);--hub-accent:var(--accent-primary);--hub-rule:#0e101524;background-color:var(--hub-card);border-color:rgba(var(--gold-rgb), .55);height:auto;color:var(--hub-ink);position:relative;box-shadow:0 -10px 24px #0e10151a,inset 0 1px #ffffffe6,0 18px 38px -14px #0e101557}.subservice-card--hub .subservice-card__body--hub{background:var(--hub-card);color:var(--hub-ink)}.subservice-card--hub .card-media__scrim{background:linear-gradient(180deg var(--in-oklab), #0a0c121a 0%, transparent 45%, #0a0c1229 100%)}.subservice-card--hub h3,.subservice-card--hub h3 a{color:var(--hub-ink)}.subservice-card--hub .subservice-card__summary,.subservice-card--hub .subservice-card__list.subservice-card__list--hub li{color:var(--hub-ink-2)}.subservice-card--hub .subservice-card__list li:before{color:var(--hub-accent)}.subservice-card--hub .subservice-card__footer{border-top-color:var(--hub-rule)}.subservice-card--hub .poster-tag{background-color:var(--accent-soft);border-color:var(--accent-border);color:var(--accent-strong)}.subservice-card--hub .work-poster__cta{color:var(--hub-accent)}.subservice-card--hub .work-poster__cta:hover{color:var(--text-primary)}.subservice-card--hub .subservice-card__panel{z-index:3;flex-direction:column;flex:auto;min-height:0;display:flex;position:relative}.subservice-card--hub .subservice-card__body--hub{flex:auto}.subservice-card--hub .subservice-card__footer{flex-wrap:wrap;row-gap:.55rem}@media (prefers-reduced-motion:no-preference) and (min-height:600px){.subservice-card--hub{top:calc(var(--stack-top-base,88px) + var(--stack-index,0) * var(--hub-stack-step));z-index:calc(4 + var(--stack-index,0));transform-origin:top;transform:translate3d(0, var(--card-exit-y,0px), 0) scale(calc(1 - var(--stack-depth,0) * .022));position:sticky}}@media (max-width:639px),(max-height:760px){.subservice-card--hub .subservice-card__media-shell{aspect-ratio:2;min-height:0}.subservice-card--hub .subservice-card__media{aspect-ratio:auto;min-height:0}}@media (max-width:639px){.subservice-card--hub .subservice-card__body--hub{gap:.7rem;padding:.95rem 1.1rem 1.05rem}}@media (max-width:479px){.subservice-card--hub .hide-on-narrow{display:none}}@media (min-width:640px){.subservice-card--hub .subservice-card__panel{flex-direction:row;align-items:stretch}.subservice-card--hub .subservice-card__media-shell{aspect-ratio:auto;flex:0 0 44%;min-height:0}.subservice-card--hub .subservice-card__media{aspect-ratio:auto;height:100%;min-height:15rem}.subservice-card--hub .subservice-card__body--hub{justify-content:center;padding:1.35rem 1.5rem}}@media (scripting:enabled) and (min-width:900px) and (min-height:640px) and (prefers-reduced-motion:no-preference){.hub-spec{--hub-top:calc(var(--header-h,76px) + .75rem);--hub-pin-h:clamp(32rem, calc(100svh - var(--hub-top) - 1.25rem), 48rem);--hub-step:min(55svh, calc(330svh / var(--hub-n,6)))}.hub-spec__track{height:calc(var(--hub-pin-h) + var(--hub-n,6) * var(--hub-step));position:relative}.hub-spec__pin{top:var(--hub-top);height:var(--hub-pin-h);grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(26rem,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(2rem,4.5vw,4.5rem);display:grid;position:sticky}.hub-spec__steps{pointer-events:none;flex-direction:column;width:1px;display:flex;position:absolute;inset:0 auto auto 0}.hub-spec__step{height:var(--hub-step);display:block}.hub-spec__rows{flex-direction:column;margin:0;padding:0 0 0 1.4rem;list-style:none;display:flex;position:relative}.hub-spec__rows:before,.hub-spec__rows:after{content:"";border-radius:2px;width:2px;position:absolute;inset:0 auto 0 0}.hub-spec__rows:before{background-color:var(--border-subtle)}.hub-spec__rows:after{background:linear-gradient(180deg var(--in-oklab), var(--accent-ui), var(--accent-primary));transform-origin:50% 0;transform:scaleY(calc((var(--hub-active,0) + 1) / var(--hub-n,6)));transition:transform .52s var(--ease-out)}.hub-spec__item{border-top:1px solid var(--border-subtle);margin:0}.hub-spec__item:last-child{border-bottom:1px solid var(--border-subtle)}.hub-spec__row{width:100%;min-height:44px;color:var(--text-muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:minmax(0,1fr);align-items:baseline;row-gap:.15rem;padding:clamp(.4rem,1.25svh,1.05rem) .25rem clamp(.4rem,1.25svh,1.05rem) 0;display:grid}.hub-spec__title{font-family:var(--font-display);letter-spacing:-.015em;color:var(--text-muted);grid-area:1/1;font-size:clamp(1.15rem,.95rem + .55vw,1.6rem);font-weight:600;line-height:1.18}.hub-spec__line{color:var(--text-muted);grid-area:2/1;font-size:.875rem;line-height:1.4}.hub-spec__row.is-active .hub-spec__title,.hub-spec__row:focus-visible .hub-spec__title{color:var(--text-primary)}.hub-spec__row.is-active .hub-spec__line{color:var(--text-secondary)}.hub-spec__row:focus-visible{outline-offset:2px}.hub-spec__title,.hub-spec__line{transition:color var(--duration-fast) var(--ease-out), opacity var(--duration-fast) var(--ease-out), translate var(--duration-base) var(--ease-out)}.hub-spec__row.is-active .hub-spec__title,.hub-spec__row.is-active .hub-spec__line{translate:.6rem}.hub-spec__row:hover .hub-spec__title{color:var(--text-primary)}.hub-spec__row:not(.is-active):hover .hub-spec__title{translate:.3rem}.hub-spec__stage{gap:0;height:min(100%,36.5rem);display:grid}.subservice-card--hub{--hub-card:var(--obsidian);--hub-ink:#fff;--hub-ink-2:#faf8f5e0;--hub-accent:var(--brand-gold-light);--hub-rule:#faf8f524;border-color:rgba(var(--gold-light-rgb), .52);box-shadow:0 -12px 28px #0a0c1247,inset 0 1px #fff3,0 18px 38px -8px #0e101573}.subservice-card--hub .card-media__scrim{background:linear-gradient(180deg var(--in-oklab), #0a0c1214 0%, transparent 48%, #0a0c12c7 84%, var(--obsidian) 100%), radial-gradient(420px circle at 85% 92%, rgba(var(--gold-rgb), .28), transparent 60%)}.subservice-card--hub .subservice-card__body--hub{background:linear-gradient(180deg var(--in-oklab), #11141d 0%, var(--obsidian) 100%)}.subservice-card--hub .poster-tag{background-color:rgba(var(--gold-rgb), .18);border-color:rgba(var(--gold-light-rgb), .42);color:var(--brand-gold-light)}.subservice-card--hub .work-poster__cta:hover{color:#fff}.subservice-card--hub{z-index:auto;transform-origin:50% 100%;opacity:0;visibility:hidden;height:100%;transition:opacity .42s var(--ease-out), transform .52s var(--ease-out), visibility 0s linear .52s;grid-area:1/1;position:relative;top:auto;transform:translateY(22px)scale(.985)}.subservice-card--hub.is-active{z-index:1;opacity:1;visibility:visible;transition-delay:0s;transform:none}.subservice-card--hub.is-stacked-under{filter:none}.subservice-card--hub .subservice-card__panel{flex-direction:column;height:100%}.subservice-card--hub .subservice-card__media-shell{aspect-ratio:auto;flex:auto;min-height:0;padding:7px 7px 0;display:flex}.subservice-card--hub .subservice-card__media{aspect-ratio:auto;flex:auto;height:auto;min-height:12rem}.subservice-card--hub .card-media picture,.subservice-card--hub .card-media img{width:100%;height:100%;position:absolute;inset:0}.subservice-card--hub .card-media img{transition:scale 1.1s var(--ease-out);scale:1.05}.subservice-card--hub.is-active .card-media img{scale:1}.subservice-card--hub .subservice-card__body--hub{flex:none;justify-content:flex-start;gap:1rem;padding:1.2rem 1.5rem 1.35rem}.subservice-card--hub .subservice-card__summary{font-size:.95rem}.subservice-card--hub .subservice-card__list.subservice-card__list--hub li{font-size:.875rem}}@media (max-width:639px){.hub-flow{flex-direction:column;display:flex}.hub-flow>#service-work{order:-1}}
.form-tail{z-index:1;overflow-anchor:none;flex-direction:column;gap:1.05rem;display:flex;position:relative}.msg-expander{margin-block:-.3rem}.msg-expander__toggle{min-height:44px;font:600 1rem var(--font-sans);color:var(--accent-strong);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:.5rem;margin-inline:-.35rem;padding:.5rem .35rem;display:inline-flex}.msg-expander__toggle:hover [data-msg-label]{text-underline-offset:.2em;text-decoration:underline}.msg-expander__icon{border:1px solid var(--accent-border);background-color:var(--accent-soft);width:1.5rem;height:1.5rem;transition:transform var(--duration-base) var(--ease-out);border-radius:50%;place-items:center;display:inline-grid}.msg-expander__toggle[aria-expanded=true] .msg-expander__icon{transform:rotate(135deg)}.msg-expander__panel .form-control{resize:vertical;width:100%;min-height:7rem}.form-trust-row{border-top:1px solid var(--border-subtle);text-align:center;flex-direction:column;align-items:center;gap:.6rem;margin-top:.5rem;padding-top:1.1rem;display:flex}.form-trust-row__since{letter-spacing:.08em;text-transform:uppercase;text-wrap:balance;max-width:24rem;color:var(--text-muted);flex-direction:column;align-items:center;gap:.5rem;margin:0;font-size:max(.75rem,12px);font-weight:700;line-height:1.4;display:flex}.form-trust-row__since:before{content:"";background:var(--brand-gold,#b8963e);flex:none;width:1.4rem;height:2px}.form-trust-row__names{letter-spacing:.01em;color:var(--text-primary);flex-wrap:wrap;justify-content:center;align-items:baseline;gap:.25rem 1.25rem;margin:0;padding:0;font-size:.875rem;font-weight:600;line-height:1.4;list-style:none;display:flex}.form-trust-row__names li:nth-child(n+5),.form-trust-row__names .form-trust-row__more{display:none}@media (min-width:640px){.form-trust-row__names{gap:.4rem 1.75rem;font-size:1rem}.form-trust-row__names li.form-trust-row__more{color:var(--text-muted);font-weight:500;display:list-item}}.offer-line{max-width:40rem;color:color-mix(in srgb, var(--text-on-inverse) 94%, transparent);margin:.9rem 0 0;font-size:.875rem;line-height:1.5}.offer-row{align-items:flex-start;gap:.8rem;max-width:40rem;margin-top:.9rem;display:flex}.offer-row .offer-line{flex:1 1 0;min-width:0;margin:0}.offer-row__face{border:2px solid var(--brand-gold);width:3rem;height:3rem;box-shadow:0 0 0 3px rgba(var(--obsidian-rgb), .28);background:var(--obsidian);border-radius:50%;flex:none;margin-top:-.1rem;overflow:hidden}.offer-row__face picture,.offer-row__face img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:639px){.header-phone{border:1px solid var(--accent-border);background-color:var(--accent-soft);justify-content:center;width:44px;min-width:44px;height:44px;padding:0}.header-phone>span{display:none}.header-phone .btn__phone-icon{width:24px;height:24px}}@media (min-width:640px){.site-header .header-phone{--ph-ring:color-mix(in srgb, var(--accent-primary) calc(var(--hdr-solid,1) * 100%), var(--brand-gold-light));border:1px solid color-mix(in srgb, var(--ph-ring) 55%, transparent);border-radius:999px;gap:.6rem;padding:0 1.1rem 0 .375rem;font-size:1rem}.site-header .header-phone .btn__phone-icon{box-sizing:content-box;border:1px solid var(--ph-ring);background-color:var(--accent-soft);border-radius:50%;width:22px;height:22px;padding:5px}}@media (min-width:1024px) and (max-width:1179px){.site-header .header-phone{gap:.4rem;padding-right:.7rem;font-size:.875rem}}@media (min-width:1024px){.header-phone--below-wide{display:none}}@media (max-width:959px){.contact-layout__intro .contact-intro{gap:0 var(--space-4);grid-template-columns:minmax(0,1fr) 9.5rem;align-items:start;display:grid}.contact-layout__intro h1{grid-column:1/-1}.contact-layout__intro .contact-intro__face{aspect-ratio:4/5;margin:0}}.after-work-cta,.proof-slot{background-color:var(--bg-primary);padding-block:var(--space-8)}.after-work-cta__inner{justify-content:center;align-items:center;gap:var(--space-4) var(--space-6);text-align:center;flex-wrap:wrap;display:flex}.after-work-cta__line{font-family:var(--font-display);color:var(--text-primary);margin:0;font-size:clamp(1.25rem,1rem + 1vw,1.65rem);line-height:1.25}.proof-slot__inner{justify-content:space-between;align-items:center;gap:var(--space-5) var(--space-8);flex-wrap:wrap;display:flex}.proof-slot__stat{align-items:baseline;gap:.75rem;margin:0;display:flex}.proof-slot__figure{font-family:var(--font-display);color:var(--accent-strong);font-size:clamp(2.5rem,2rem + 2vw,3.5rem);line-height:1}.proof-slot__label{color:var(--text-secondary);font-weight:600}.proof-slot__work{padding-left:var(--space-5);border-left:2px solid var(--accent-border);color:var(--text-primary);flex-direction:column;gap:.15rem;margin:0;display:flex}.proof-slot__work-title{font-family:var(--font-display);font-size:1.15rem;line-height:1.3}.proof-slot__work-sector{opacity:.7;font-size:.875rem}@media (min-width:960px){.contact-layout__intro .contact-intro__face{aspect-ratio:3/2;width:100%;max-width:none}}
.site-search-btn{width:44px;height:44px;color:var(--text-primary);border-radius:var(--radius-control);cursor:pointer;visibility:hidden;background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}html[data-search-ready] .site-search-btn{visibility:visible}.site-search-btn svg{width:20px;height:20px}.site-search-btn:hover{color:var(--accent-primary);background-color:#1213160d}.site-search:not([open]){display:none}.site-search{width:100%;max-width:100%;height:100%;max-height:100%;color:var(--text-primary);background:0 0;border:0;margin:0;padding:0;position:fixed;inset:0;overflow:hidden}.site-search::backdrop{background:rgba(var(--obsidian-rgb), .5)}.site-search__panel{width:100%;max-height:var(--site-search-vh,100svh);padding:max(.75rem, env(safe-area-inset-top,0px)) max(.75rem, env(safe-area-inset-right,0px)) .5rem max(.75rem, env(safe-area-inset-left,0px));background:var(--bg-primary);border-bottom:1px solid var(--hairline-strong);box-shadow:0 24px 60px -24px rgba(var(--obsidian-rgb), .55);border-radius:0 0 1rem 1rem;flex-direction:column;gap:.35rem;display:flex;position:relative}@media (min-width:640px){.site-search__panel{border:1px solid var(--hairline-strong);border-radius:1rem;width:min(37rem,100% - 2rem);max-height:min(34rem,100svh - 7rem);margin:max(3.5rem,11svh) auto 0;padding:.75rem .75rem .5rem}}.site-search__label{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.site-search__field{color:var(--text-muted);border:1px solid var(--border-subtle);border-radius:var(--radius-control);background:#fff;align-items:center;gap:.6rem;padding:0 .35rem 0 .85rem;display:flex}.site-search__field:focus-within{border-color:var(--accent-ui);box-shadow:0 0 0 3px rgba(var(--gold-rgb), .22)}.site-search__field svg{flex:none}.site-search__box{flex:1;min-width:0;position:relative}.site-search__ghost,.site-search__input{box-sizing:border-box;height:3rem;font-family:var(--font-sans);letter-spacing:normal;padding:0;font-size:1rem;font-weight:600;line-height:3rem}.site-search__ghost{white-space:pre;pointer-events:none;position:absolute;inset:0;overflow:hidden}.site-search__ghost span:first-child{color:#0000}.site-search__ghost span:last-child{color:var(--text-muted);opacity:.8;font-weight:400}.site-search__input{width:100%;color:var(--text-primary);appearance:none;background:0 0;border:0;outline:0;position:relative}.site-search__field input.site-search__input:focus-visible{outline:0}.site-search__input::-webkit-search-decoration{display:none}.site-search__input::-webkit-search-cancel-button{display:none}.site-search__input::placeholder{color:var(--text-muted);font-weight:400}.site-search__close{min-height:44px;font-family:var(--font-sans);color:var(--text-secondary);border-radius:var(--radius-control);cursor:pointer;background:0 0;border:0;align-items:center;gap:.4rem;padding:0 .6rem;font-size:.875rem;font-weight:700;display:inline-flex}.site-search__close:hover{color:var(--accent-primary)}.site-search__heading{letter-spacing:.06em;text-transform:uppercase;max-width:none;color:var(--text-muted);margin:.25rem .35rem 0;font-size:max(.75rem,12px);font-weight:700}.site-search__heading[data-state=none],.site-search__heading[data-state=note]{letter-spacing:0;text-transform:none;font-size:.875rem;font-weight:500}.site-search__heading[hidden]{display:none}.site-search__list{overscroll-behavior:contain;flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.site-search__option{border-radius:var(--radius-control);position:relative}.site-search__option[aria-selected=true]{background-color:rgba(var(--gold-rgb), .16)}.site-search__option[aria-selected=true]:before{content:"";background:var(--accent-ui);border-radius:2px;width:2px;position:absolute;inset:.55rem auto .55rem 0}.site-search__link{min-height:48px;color:var(--text-primary);-webkit-tap-highlight-color:transparent;justify-content:space-between;align-items:baseline;gap:1rem;padding:.75rem .9rem;font-size:.96875rem;text-decoration:none;display:flex}.site-search__title{min-width:0;font-weight:500}.site-search__title mark{color:inherit;background:0 0;font-weight:800}.site-search__group{color:var(--text-muted);flex:none;font-size:max(.75rem,12px)}.site-search__live{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.site-search__kbd{min-width:1.35rem;font-family:var(--font-sans);text-align:center;color:var(--text-muted);border:1px solid var(--border-subtle);background:0 0;border-radius:4px;margin-inline:.15rem;padding:.05rem .3rem;font-size:max(.75rem,12px);font-weight:600;line-height:1.4;display:inline-block}.site-search__hint,.site-search__close .site-search__kbd{display:none}@media (hover:hover) and (pointer:fine){.site-search__hint{max-width:none;color:var(--text-muted);border-top:1px solid var(--border-subtle);margin:.15rem .35rem 0;padding-top:.45rem;font-size:max(.75rem,12px);display:block}.site-search__close .site-search__kbd{display:inline-block}}@media (max-width:479px){.site-search__link{flex-direction:column;justify-content:center;align-items:flex-start;gap:.1rem}}.site-search__lens{color:var(--text-muted);flex:none;overflow:visible}.site-search__lens circle,.site-search__lens path{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:0}.site-search__lens .site-search__lens-arc{stroke:var(--accent-ui);stroke-width:2.2px;stroke-dasharray:.16 .84;opacity:0;transform-origin:10px 10px}.site-search__section{flex-direction:column;gap:.1rem;padding-top:.45rem;display:flex}.site-search__section:first-child{padding-top:0}.site-search__section-title{letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted);padding:.25rem .9rem;font-size:max(.75rem,12px);font-weight:700}.site-search__group-list{flex-direction:column;gap:1px;margin:0;padding:0;list-style:none;display:flex}@media (prefers-reduced-motion:no-preference){.site-search[open]::backdrop{animation:.18s ease-out site-search-fade}.site-search[open] .site-search__panel{animation:.2s cubic-bezier(.2,.7,.2,1) site-search-in}.site-search[open] .site-search__panel:before{content:"";background:linear-gradient(90deg, transparent, var(--accent-ui), transparent);transform-origin:0;pointer-events:none;height:1px;animation:.76s cubic-bezier(.3,.6,.2,1) .12s both site-search-sweep;position:absolute;inset:0 12% auto}.site-search[open] .site-search__lens-ring{animation:.52s cubic-bezier(.4,0,.2,1) 90ms backwards site-search-draw}.site-search[open] .site-search__lens-handle{animation:.26s cubic-bezier(.4,0,.2,1) .52s backwards site-search-draw}.site-search[data-busy] .site-search__lens-arc{opacity:1;animation:.9s linear infinite site-search-orbit}.site-search__list[data-reveal] .site-search__option{animation:site-search-row .24s calc(var(--i,0) * 24ms) cubic-bezier(.2, .7, .2, 1) backwards}@keyframes site-search-fade{0%{opacity:0}}@keyframes site-search-in{0%{opacity:0;transform:translateY(-8px)scale(.985)}}@keyframes site-search-sweep{0%{opacity:0;transform:scaleX(0)}55%{opacity:1}to{opacity:.45;transform:scaleX(1)}}@keyframes site-search-draw{0%{stroke-dashoffset:1px}}@keyframes site-search-orbit{to{transform:rotate(360deg)}}@keyframes site-search-row{0%{opacity:0;transform:translateY(5px)}}}
.deliverable-item__title,.depth-article__title,.hscroll-card__summary,.hub-spec__title,.ill-process__desc,.proof-slot__work-sector,.work-poster__summary{text-wrap:balance}
