.home-cta__arrow{margin-inline-start:var(--space-4);display:inline-flex}.home-hero{min-height:var(--home-hero-min-height);background:var(--bg);align-items:center;display:flex;position:relative;overflow:hidden}.home-hero__inner{z-index:2;position:relative}.home-hero__text{gap:var(--space-6);max-width:43.75rem;padding-block:var(--space-8) var(--space-7);display:grid}.home-hero__title,.home-hero__lede{margin:0}.home-hero__lede{max-width:34em;color:var(--text-strong)}.home-hero__ctas{align-items:center;gap:var(--space-3) var(--space-5);width:max-content;max-width:calc(100vw - 2 * var(--gutter));margin-top:var(--space-2);flex-wrap:wrap;display:flex}.home-hero__media{inset-block:0;width:var(--home-hero-media-width);position:absolute;right:0}.home-hero__photo,.home-hero__glass{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-hero__glass{opacity:0;transition:opacity var(--home-glass-fade) var(--ease)}.home-hero__glass[data-ready]{opacity:1}.home-hero__fade{inset-block:0;background:linear-gradient(90deg, var(--bg) 8%, transparent);pointer-events:none;width:46%;position:absolute;left:0}.home-paper{padding-block:clamp(4rem, 7vw, 6rem) var(--section-padding);background:var(--bg);position:relative;overflow:hidden}.home-paper>section{z-index:1;position:relative}.home-clients{gap:var(--space-5);margin-bottom:clamp(5.5rem,10vw,8.75rem);display:grid}.home-clients__marquee .itr-marquee__item{padding-inline:var(--space-6);font-family:var(--font-display);font-weight:var(--fw-medium);font-size:var(--text-h4);line-height:var(--lh-snug);letter-spacing:var(--ls-tighter);color:var(--home-client-name);white-space:nowrap}.home-areas__head{align-items:end;row-gap:var(--space-5);margin-bottom:clamp(3rem,6vw,5.5rem)}.home-areas__kicker{grid-column:1/-1}.home-areas__title{grid-column:1/span 3;margin:0}.home-areas__body{max-width:var(--measure-copy);grid-column:4/span 3;margin:0}.home-acc{gap:var(--space-4);min-height:var(--home-accordion-height);display:flex}.home-acc__item{isolation:isolate;background:var(--area-ground);min-width:0;color:var(--text-strong);transition:flex-grow var(--dur-accordion) var(--ease-accordion);flex-direction:column;flex:1 1 0;justify-content:flex-end;display:flex;position:relative;overflow:hidden}.home-acc__item[data-open=true]{flex-grow:var(--home-accordion-grow)}.home-acc__photo{z-index:-2;object-fit:cover;filter:brightness(.9);width:100%;height:100%;transition:filter var(--dur-slow) var(--ease);position:absolute;inset:0}.home-acc__item[data-open=true] .home-acc__photo{filter:none}.home-acc__scrim{z-index:-1;background:linear-gradient(0deg, color-mix(in srgb, var(--area-ground) 92%, transparent) 0%, color-mix(in srgb, var(--area-ground) 55%, transparent) 45%, color-mix(in srgb, var(--area-ground) 15%, transparent) 100%);position:absolute;inset:0}.home-acc__content{gap:var(--space-5);padding:var(--space-9) var(--home-accordion-pad) var(--home-accordion-pad);grid-template-columns:minmax(0,1fr);display:grid}.home-acc__title{gap:var(--space-4);font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h3);line-height:var(--lh-tight);letter-spacing:var(--ls-display);color:var(--text-strong);overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;margin:0;display:grid}.home-acc__title:before{content:"";background:var(--accent);width:2.25rem;height:2px;transition:width var(--dur-accordion) var(--ease-accordion)}.home-acc__item[data-open=true] .home-acc__title:before{width:4rem}.home-acc__trigger{color:inherit;font:inherit;letter-spacing:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.home-acc__item:not([data-open=true]) .home-acc__trigger:after{content:"";position:absolute;inset:0}.home-acc__item[data-open=true] .home-acc__trigger{cursor:default}.home-acc__more{transition:grid-template-rows var(--dur-accordion-rows) var(--ease-accordion);grid-template-rows:0fr;display:grid}.home-acc__item[data-open=true] .home-acc__more{grid-template-rows:1fr}.home-acc__inner{width:min(35rem, calc((min(var(--container-wide), 100vw - 2 * var(--gutter)) - 2 * var(--space-4)) * .518 - 2 * var(--home-accordion-pad) - var(--space-4)));min-height:0;margin:calc(-1 * var(--space-1));padding:var(--space-1);visibility:hidden;opacity:0;transition:opacity var(--dur) var(--ease), visibility 0s linear var(--dur-accordion-rows);display:grid;overflow:hidden}.home-acc__item[data-open=true] .home-acc__inner{visibility:visible;opacity:1;transition:opacity var(--dur-slow) var(--ease) var(--dur), visibility 0s}.home-acc__body{max-width:38em;font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--ls-body);color:var(--text);margin:0;line-height:1.5}.home-acc__services{gap:var(--space-2);padding:var(--space-3) 0 0;font-family:var(--font-display);font-size:var(--text-body);letter-spacing:var(--ls-body);color:var(--text-strong);margin:0;line-height:1.35;list-style:none;display:grid}.home-acc__services li{padding-inline-start:var(--space-4);position:relative}.home-acc__services li:before{content:"";border-radius:var(--r-pill);background:var(--accent);width:7px;height:7px;position:absolute;top:.45em;left:0}.home-acc__cta{margin-top:var(--space-5);justify-self:start}.home-work,.home-phil{--text-faint:var(--text-muted);isolation:isolate;color:var(--text);position:relative;overflow:hidden}.home-work{padding-block:var(--home-band-padding) clamp(6rem, 9vw, 7.5rem);background:var(--home-work-ground)}.home-work__photo{z-index:-3;opacity:.55;position:absolute;inset:-8% 0}.home-backdrop__drift,.home-backdrop__drift img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.home-work__glass{inset-block:0;z-index:-2;background:repeating-linear-gradient(90deg, color-mix(in oklab, var(--warm-0) 6%, transparent) 0, transparent 14px, color-mix(in oklab, var(--warm-900) 10%, transparent) 30px, color-mix(in oklab, var(--warm-0) 4%, transparent) 33px);width:40%;-webkit-backdrop-filter:blur(var(--blur-nav));backdrop-filter:blur(var(--blur-nav));position:absolute;left:0}.home-work__shade{z-index:-1;background:linear-gradient(180deg, color-mix(in oklab, var(--home-work-ground) 35%, transparent) 0%, color-mix(in oklab, var(--home-work-ground) 55%, transparent) 45%, var(--home-work-ground) 78%);position:absolute;inset:0}.home-work__bar{justify-content:space-between;align-items:flex-end;gap:var(--space-6);display:flex}.home-work__head{gap:var(--space-5);max-width:37.5rem;display:grid}.home-work__head h2,.home-work__body{margin:0}.home-work__controls{gap:var(--space-3);flex:none;display:flex}.home-work__arrow,.home-work__arrow:focus-visible{border-radius:var(--r-pill)}.home-work__arrow{width:var(--home-control-size);height:var(--home-control-size);border:var(--bw) solid color-mix(in oklab, var(--warm-50) 25%, transparent);background:color-mix(in oklab, var(--night-deep) 30%, transparent);color:var(--text-strong);cursor:pointer;transition:background var(--dur) var(--ease), border-color var(--dur) var(--ease), opacity var(--dur) var(--ease);place-items:center;padding:0;display:inline-grid}.home-work__arrow:not(:disabled):hover{border-color:color-mix(in oklab, var(--warm-50) 50%, transparent);background:color-mix(in oklab, var(--warm-50) 10%, transparent)}.home-work__arrow:disabled{opacity:.35;cursor:default}.home-work__track{--home-track-inset:max(var(--gutter), calc((100% - var(--container-wide)) / 2));overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:var(--home-track-inset);padding:var(--space-8) var(--home-track-inset) var(--space-2);scrollbar-width:none;cursor:grab;position:relative;overflow:auto hidden}.home-work__track::-webkit-scrollbar{display:none}.home-work__track[data-dragging]{scroll-snap-type:none;cursor:grabbing}.home-work__track:focus-visible{outline:2px solid var(--iterra-sky);outline-offset:-4px;box-shadow:none;border-radius:0}.home-work__list{gap:var(--space-5);width:max-content;margin:0;padding:0;list-style:none;display:flex}.home-work__item{flex:0 0 var(--home-case-width);scroll-snap-align:start;display:flex}.home-case{align-content:start;gap:var(--space-6);padding:var(--space-7) var(--space-7) var(--space-7);border:var(--bw) solid var(--rule-on-dark);background:var(--home-case-surface);-webkit-backdrop-filter:blur(var(--home-case-blur)) saturate(1.15);backdrop-filter:blur(var(--home-case-blur)) saturate(1.15);-webkit-user-select:none;user-select:none;transition:border-color var(--dur-slow) var(--ease);flex:1;display:grid}.home-case:hover{border-color:color-mix(in oklab, var(--warm-50) 32%, transparent)}.home-case__areas{margin-bottom:calc(-1 * var(--space-2))}.home-case__top{justify-content:space-between;align-items:baseline;gap:var(--space-4);flex-wrap:wrap;display:flex}.home-case__client{font-family:var(--font-display);font-weight:var(--fw-regular);font-size:var(--text-h2);line-height:var(--lh-solid);letter-spacing:var(--ls-display);margin:0}.home-case__period,.home-case__soon{font-family:var(--font-mono);font-weight:var(--fw-semibold);font-size:var(--text-overline);letter-spacing:var(--ls-kicker);text-transform:uppercase;color:var(--text-faint);margin:0}.home-case__headline{max-width:34em;font-family:var(--font-display);font-size:var(--text-over);line-height:var(--lh-over);letter-spacing:var(--ls-lede);color:var(--text);margin:0}.home-case__stats{gap:var(--space-5);padding:var(--space-5) 0 0;border-top:var(--bw) solid var(--rule);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;list-style:none;display:grid}.home-case__stats>li{--stat-value-size:min(var(--text-figure), 15cqi);container-type:inline-size}.home-case .itr-btn.home-case__link{border-color:color-mix(in oklab, var(--warm-50) 25%, transparent);color:var(--text-strong);justify-self:start}.home-case .itr-btn.home-case__link:hover{border-color:color-mix(in oklab, var(--warm-50) 50%, transparent);background:color-mix(in oklab, var(--warm-50) 6%, transparent)}.home-case__soon{margin-top:var(--space-2)}.home-phil{background:var(--home-philosophy-ground);color:var(--text-strong)}.home-phil__photo{z-index:-2;width:106%;height:128%;position:absolute;top:-14%;left:-3%}.home-phil__photo img{animation:home-breathe var(--dur-home-breathe) ease-in-out infinite alternate}.home-phil__shade{z-index:-1;background:linear-gradient(90deg, color-mix(in oklab, var(--night-deep) 55%, transparent) 0%, color-mix(in oklab, var(--night-deep) 25%, transparent) 55%, color-mix(in oklab, var(--night-deep) 5%, transparent) 100%);position:absolute;inset:0}.home-phil__inner{justify-items:start;gap:var(--space-6);padding-block:clamp(5.5rem,8.5vw,7.5rem);display:grid}.home-phil__quote{max-width:22em;color:var(--text-strong);margin:0}.home-phil__link{margin-top:var(--space-2);color:var(--text-strong)}@keyframes home-breathe{0%{transform:scale(1.04)translate(0)}50%{transform:scale(1.1)translate(-1.5%,1%)}to{transform:scale(1.07)translate(1.5%,-1%)}}@media (max-width:64rem){.home-hero{flex-direction:column;align-items:stretch;min-height:0}.home-hero__text{padding-block:var(--space-8) var(--space-7)}.home-hero__media{width:auto;height:min(62vw,32.5rem);position:relative}.home-hero__fade{display:none}.home-acc{flex-direction:column;min-height:0}.home-acc__item,.home-acc__item[data-open=true]{flex:none}.home-acc__content{padding:var(--space-10) var(--space-5) var(--space-6)}.home-acc__item .home-acc__more{grid-template-rows:1fr}.home-acc__item .home-acc__inner{visibility:visible;opacity:1;width:auto}.home-acc__title:before{width:4rem}.home-work__bar{flex-direction:column;align-items:flex-start}.home-work__glass{width:100%}}@media (max-width:45rem){.home-areas__title,.home-areas__body{grid-column:1/-1}.home-case{gap:var(--space-5);padding:var(--space-6) var(--space-5)}.home-case__top{gap:var(--space-3);flex-direction:column}.home-case__stats{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.home-hero__glass,.home-acc__item,.home-acc__photo,.home-acc__title:before,.home-acc__more,.home-acc__inner,.home-acc__item[data-open=true] .home-acc__inner,.home-work__arrow,.home-case{transition:none}.home-phil__photo img{animation:none}}
