:root{color-scheme:light;font-family:var(--font-geist),Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*,:after,:before{box-sizing:border-box}html{background:#f5f5f2}body{min-width:20rem;margin:0}button,input,select,textarea{font:inherit}.public-root{--canvas:#f5f5f2;--canvas-elevated:#fafaf8;--surface:#ffffff;--surface-hover:#f1f1ed;--text-primary:#111111;--text-secondary:#696966;--text-muted:#8a8a85;--border:rgba(17,17,17,0.1);--border-hover:rgba(17,17,17,0.2);--border-strong:rgba(17,17,17,0.28);--surface-primary:var(--surface);--glass-surface:rgba(255,255,255,0.56);--glass-surface-strong:rgba(255,255,255,0.76);--glass-border:rgba(255,255,255,0.82);--glass-shadow:0 10px 30px rgba(17,17,24,0.06),inset 0 1px 0 rgba(255,255,255,0.88);--glass-blur:blur(20px) saturate(135%);--brand:#524596;--brand-hover:#44377f;--brand-soft:rgba(82,69,150,0.1);--brand-contrast:#ffffff;--focus:#6626db;--success:#2c7252;--warning:#9a6500;--danger:#a23838;--font-primary:var(--font-geist),Arial,sans-serif;--text-xs:0.75rem;--text-sm:clamp(0.875rem,0.84rem + 0.1vw,0.9375rem);--text-body:clamp(1rem,0.95rem + 0.16vw,1.125rem);--text-body-lg:clamp(1.125rem,1.04rem + 0.28vw,1.3125rem);--text-label:0.8125rem;--text-h5:clamp(1.25rem,1.08rem + 0.6vw,1.75rem);--text-h4:clamp(1.5rem,1.13rem + 1.15vw,2.25rem);--text-h3:clamp(2rem,1.45rem + 1.75vw,3.25rem);--text-h2:clamp(2.75rem,1.75rem + 3.2vw,5.25rem);--text-h1:clamp(3.5rem,2rem + 4.6vw,7rem);--text-display:clamp(4.25rem,2.1rem + 7vw,9rem);--text-mega:clamp(5.25rem,2.1rem + 10vw,11rem);--display-xl:clamp(4.75rem,3.25rem + 5.5vw,9.5rem);--display-lg:clamp(3.75rem,2.65rem + 4.2vw,7.25rem);--display-md:clamp(3rem,2.15rem + 3vw,5.5rem);--heading-xl:clamp(2.5rem,1.9rem + 2.1vw,4.25rem);--heading-lg:clamp(2rem,1.55rem + 1.45vw,3.25rem);--body-lg:clamp(1.0625rem,1rem + 0.24vw,1.25rem);--body-md:clamp(0.9375rem,0.9rem + 0.12vw,1.0625rem);--caption:0.75rem;--tracking-display:-0.024em;--tracking-heading:-0.018em;--leading-display:1.00;--leading-heading:1.02;--space-1:0.25rem;--space-2:0.5rem;--space-3:0.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--space-40:10rem;--space-48:12rem;--section-space-sm:clamp(4rem,8vw,7rem);--section-space-md:clamp(5rem,11vw,10rem);--section-space-lg:clamp(6.5rem,14vw,13rem);--section-space-xl:clamp(8rem,18vw,16rem);--page-gutter:clamp(1.25rem,4.25vw,5.5rem);--container:102rem;--container-wide:112rem;--container-narrow:48rem;--radius-sm:0.5rem;--radius-md:0.875rem;--radius-lg:1.375rem;--radius-xl:2rem;--radius-round:999px;--shadow-soft:0 1rem 3rem rgba(17,17,17,0.055);--shadow-floating:0 1.5rem 5rem rgba(17,17,17,0.09);--duration-instant:100ms;--duration-fast:180ms;--duration-ui:280ms;--duration-medium:450ms;--duration-slow:700ms;--duration-cinematic:1000ms;--ease-out:cubic-bezier(0.16,1,0.3,1);--ease-smooth:cubic-bezier(0.22,1,0.36,1);--ease-in-out:cubic-bezier(0.65,0,0.35,1);--z-base:0;--z-content:10;--z-floating:30;--z-navigation:50;--z-popover:70;--z-modal:90;--z-toast:100;--surface-secondary:var(--neutral-100);min-height:100vh;background:var(--canvas);color:var(--text-primary);font-family:var(--font-primary);font-synthesis:none;font-size:var(--text-body);font-variant-ligatures:common-ligatures contextual;font-feature-settings:normal,common-ligatures contextual,"kern";font-kerning:normal;line-height:1.55;-webkit-font-smoothing:antialiased}.public-root ::selection{background:var(--brand);color:var(--brand-contrast)}.public-root :where(a){color:inherit}.public-root :where(h1,h2,h3,h4,p){margin-block-start:0}.public-root :where(h1,h2,h3,h4){text-wrap:balance}.public-root :where(p){text-wrap:pretty}.public-root :focus-visible{outline:3px solid var(--focus);outline-offset:4px}.public-container{width:min(100%,var(--container));margin-inline:auto;padding-inline:var(--page-gutter)}.public-container--wide{width:min(100%,var(--container-wide))}.public-container--narrow{width:min(100%,calc(var(--container-narrow) + 2 * var(--page-gutter)))}.public-full-bleed{width:100%}.public-section{position:relative;padding-block:var(--section-space-md)}.public-section--sm{padding-block:var(--section-space-sm)}.public-section--lg{padding-block:var(--section-space-lg)}.public-section--xl{padding-block:var(--section-space-xl)}.public-section--flush{padding-block:0}.public-section[data-theme=dark-section]{--surface:#191919;--surface-hover:#212121;--text-primary:#f6f5f2;--text-secondary:#b9b8b2;--text-muted:#8e8d88;--border:rgba(255,255,255,0.13);--border-hover:rgba(255,255,255,0.25);--brand-soft:rgba(82,69,150,0.28);background:#111111;color:var(--text-primary)}.public-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(1rem,2vw,2rem)}.public-grid>*{grid-column:1/-1;min-width:0}.section-header{display:grid;gap:var(--space-8);align-items:end}.section-header__content{max-width:64rem}.section-header__title{margin:var(--space-4) 0 0;font-size:var(--text-h2);font-weight:540;letter-spacing:-.055em;line-height:.98}.section-header__description{max-width:42rem;margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg)}.section-header--split{grid-template-columns:minmax(0,2fr) minmax(15rem,1fr)}.section-header--split .section-header__description{align-self:end}.section-header--offset .section-header__content{margin-left:min(8.333%,8rem)}.public-eyebrow{display:inline-flex;align-items:center;gap:var(--space-3);color:var(--text-secondary);font-size:var(--text-label);font-weight:620;letter-spacing:.14em;line-height:1.2;text-transform:uppercase}.public-eyebrow[data-marker=true]:before{width:.5rem;height:.5rem;background:var(--brand);clip-path:polygon(0 0,100% 0,65% 100%,0 100%);content:""}.public-divider{height:1px;border:0;margin:0;background:var(--border)}.public-surface{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);color:var(--text-primary)}.public-surface--padded{padding:clamp(1.25rem,3vw,2.5rem)}.public-surface--interactive{transition:background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out)}.public-surface--interactive:hover{border-color:var(--border-hover);background:var(--surface-hover);transform:translateY(-2px)}.public-surface--media{overflow:clip}.public-surface--dark{--surface:#171717;--surface-hover:#1d1d1d;--text-primary:#f5f5f2;--text-secondary:#b5b5b0;--border:rgba(255,255,255,0.12);--border-hover:rgba(255,255,255,0.22);background:var(--surface);color:var(--text-primary)}.public-button{--button-bg:transparent;--button-border:transparent;--button-color:var(--text-primary);min-height:2.75rem;display:inline-flex;align-items:center;justify-content:center;gap:.65rem;border:1px solid var(--button-border);border-radius:var(--radius-round);padding:.7rem 1.1rem;background:var(--button-bg);color:var(--button-color);font-size:var(--text-sm);font-weight:580;line-height:1;text-decoration:none;cursor:pointer;transition:color var(--duration-ui) var(--ease-out),background-color var(--duration-ui) var(--ease-out),border-color var(--duration-ui) var(--ease-out)}.public-button__icon,.public-button__label{transition:transform var(--duration-ui) var(--ease-out)}.public-button:hover .public-button__label{transform:translateX(2px)}.public-button:hover .public-button__icon{transform:translateX(4px)}.public-button--primary{--button-bg:var(--text-primary);--button-color:var(--canvas)}.public-button--primary:hover{--button-bg:var(--brand);--button-color:var(--brand-contrast)}.public-button--secondary{--button-bg:var(--surface);--button-border:var(--border)}.public-button--secondary:hover{--button-bg:var(--surface-hover);--button-border:var(--border-hover)}.public-button--text{min-height:2.75rem;padding-inline:0;border-radius:0}.public-button--quiet{--button-bg:var(--brand-soft);--button-color:var(--brand)}.public-button:disabled,.public-button[aria-disabled=true]{opacity:.48;cursor:not-allowed}.public-button__spinner{width:.9rem;height:.9rem;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;animation:public-spin .7s linear infinite}@keyframes public-spin{to{transform:rotate(1turn)}}.public-link{display:inline-flex;align-items:center;gap:.45rem;background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:100% 1px;text-decoration:none;transition:background-size var(--duration-ui) var(--ease-out),color var(--duration-ui) var(--ease-out)}.public-link:hover{color:var(--brand);background-size:0 1px}.public-link__arrow{transition:transform var(--duration-ui) var(--ease-out)}.public-link:hover .public-link__arrow{transform:translate(3px,-2px)}.brand-wordmark{display:block;width:auto;height:clamp(1.25rem,2vw,1.75rem)}.media-frame{position:relative;overflow:clip;margin:0;background:var(--canvas-elevated);isolation:isolate}.media-frame[data-ratio="1:1"]{aspect-ratio:1}.media-frame[data-ratio="4:3"]{aspect-ratio:4/3}.media-frame[data-ratio="3:2"]{aspect-ratio:3/2}.media-frame[data-ratio="16:10"]{aspect-ratio:16/10}.media-frame[data-ratio="16:9"]{aspect-ratio:16/9}.media-frame[data-ratio="9:16"]{aspect-ratio:9/16}.media-frame[data-fit=cover] .media-frame__asset{object-fit:cover}.media-frame[data-fit=contain] .media-frame__asset{object-fit:contain;padding:clamp(2rem,8vw,8rem)}.media-frame__asset{transition:transform var(--duration-slow) var(--ease-smooth)}.media-frame--interactive:hover .media-frame__asset{transform:scale(1.03)}.media-frame__hover{position:absolute;inset:auto 0 0;padding:var(--space-6);color:white;background:linear-gradient(transparent,rgba(17,17,17,.7));opacity:0;transform:translateY(.75rem);transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out)}.media-frame:hover .media-frame__hover{opacity:1;transform:none}.motion-reveal{--reveal-delay:0ms;transition:opacity var(--duration-medium) var(--ease-out) var(--reveal-delay),transform var(--duration-medium) var(--ease-out) var(--reveal-delay),clip-path var(--duration-slow) var(--ease-smooth) var(--reveal-delay)}.motion-reveal-observer[data-reveal-ready=true][data-visible=false]>.motion-reveal{opacity:0}.motion-reveal-observer[data-reveal-ready=true][data-visible=false]>.motion-reveal--rise{transform:translateY(1.25rem)}.motion-reveal-observer[data-reveal-ready=true][data-visible=false]>.motion-reveal--clip{clip-path:inset(0 0 100%)}.motion-reveal-observer[data-visible=true]>.motion-reveal{opacity:1;transform:none;clip-path:inset(0)}.magnetic{--magnetic-x:0px;--magnetic-y:0px;display:inline-flex;transform:translate3d(var(--magnetic-x),var(--magnetic-y),0);transition:transform var(--duration-fast) var(--ease-out);will-change:transform}.pointer-parallax{--parallax-x:0px;--parallax-y:0px;--parallax-rotation:0deg;transform:translate3d(var(--parallax-x),var(--parallax-y),0) rotate(var(--parallax-rotation));transition:transform var(--duration-ui) var(--ease-out);will-change:transform}.text-roll{display:inline-flex;overflow:hidden;color:inherit;line-height:1.2;text-decoration:none}.text-roll__track{display:grid;transition:transform var(--duration-ui) var(--ease-out)}.text-roll__track>span{grid-area:1/1}.text-roll__track>span[aria-hidden=true]{transform:translateY(120%)}.text-roll:focus-visible .text-roll__track,.text-roll:hover .text-roll__track{transform:translateY(-120%)}.style-lab__topline{min-height:5rem;display:flex;align-items:center;justify-content:space-between;gap:var(--space-6);border-bottom:1px solid var(--border)}.style-lab__status{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.style-lab__status span{width:.5rem;height:.5rem;border-radius:50%;background:var(--success)}.style-lab__masthead{min-height:min(48rem,72svh);display:grid;align-content:space-between;gap:var(--space-16)}.style-lab__masthead h1{max-width:12ch;margin:0;font-size:var(--text-display);font-weight:520;letter-spacing:-.07em;line-height:.9}.style-lab__masthead p{max-width:42rem;margin:0 0 0 auto;color:var(--text-secondary);font-size:var(--text-body-lg)}.style-lab__section{border-top:1px solid var(--border)}.style-lab__swatches{margin-top:var(--space-16)}.style-lab__swatch{border-top:1px solid var(--border);padding-top:var(--space-4)}.style-lab__swatch>div{height:clamp(7rem,14vw,12rem);border:1px solid var(--border)}.style-lab__swatch p{display:flex;justify-content:space-between;gap:var(--space-4);margin:var(--space-4) 0 0;font-size:var(--text-sm)}.style-lab__swatch span{color:var(--text-secondary)}.style-lab__type-scale{margin-top:var(--space-16);border-top:1px solid var(--border)}.style-lab__type-row{display:grid;grid-template-columns:minmax(6rem,1fr) minmax(0,9fr);gap:var(--space-6);align-items:baseline;padding-block:var(--space-8);border-bottom:1px solid var(--border)}.style-lab__type-row>span{color:var(--text-muted);font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.08em}.style-lab__type-row p{overflow-wrap:anywhere;margin:0;font-weight:520;letter-spacing:-.055em;line-height:.95}.style-lab__button-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);margin-block:var(--space-16)}.style-lab__surfaces{margin-top:var(--space-16)}.style-lab__surfaces h3{margin:var(--space-16) 0 var(--space-4);font-size:var(--text-h4);line-height:1;letter-spacing:-.045em}.style-lab__surfaces p{max-width:38rem;margin-bottom:0;color:var(--text-secondary)}.style-lab__grid-demo{margin-top:var(--space-16);align-items:end}.style-lab__measurements{display:grid;gap:var(--space-3);margin-top:var(--space-16)}.style-lab__measurements>div{display:flex;align-items:center;min-height:3.25rem;border:1px solid var(--border);padding-inline:var(--space-4);color:var(--text-secondary);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.style-lab__measurements>div:nth-child(2){width:91%}.style-lab__measurements>div:nth-child(3){width:48%}.style-lab__spacing{display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-4);margin-top:var(--space-8);padding-block:var(--space-6);border-block:1px solid var(--border)}.style-lab__spacing>div{display:grid;gap:var(--space-2);color:var(--text-muted);font-size:var(--text-xs)}.style-lab__spacing i{display:block;max-width:100%;height:.5rem;background:var(--brand)}.style-lab__grid-copy{padding-bottom:var(--space-8)}.style-lab__grid-copy h3{margin:var(--space-8) 0 var(--space-4);font-size:var(--text-h3);line-height:1;letter-spacing:-.05em}.style-lab__grid-copy p{color:var(--text-secondary)}.style-lab__dark-check{min-height:14rem;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start}.style-lab__dark-check p{margin:0;color:var(--text-secondary)}.style-lab__motion-grid{margin-top:var(--space-16)}.style-lab__motion-grid .motion-reveal,.style-lab__motion-grid .public-surface{height:100%}.style-lab__motion-grid p{margin:var(--space-16) 0 0;color:var(--text-secondary)}.style-lab__interaction-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-8);margin-top:var(--space-16)}.style-lab__interaction-row>span{color:var(--text-muted);font-size:var(--text-sm)}.style-lab__focus-demo{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-6);margin-top:var(--space-16);padding:var(--space-8);border:1px dashed var(--border-hover)}.style-lab__focus-demo p{width:100%;margin:0;color:var(--text-secondary)}.style-lab__nav-states{display:grid;gap:var(--space-4);margin-top:var(--space-16)}.style-lab__nav-state{position:relative;display:grid;grid-template-columns:8rem 1fr auto;gap:var(--space-8);align-items:center;min-height:5.75rem;padding-inline:var(--space-6);border:1px solid var(--border);background:var(--canvas-elevated);font-size:var(--text-sm)}.style-lab__nav-state[data-state=scrolled]{min-height:4.5rem;box-shadow:var(--shadow-soft)}.style-lab__nav-state[data-state=dark]{border-color:rgba(255,255,255,.16);background:#111;color:#f6f5f2}.style-lab__nav-state[data-state=media]{border-color:rgba(255,255,255,.18);background:linear-gradient(90deg,rgba(17,17,17,.96),rgba(17,17,17,.68)),url(/brand/orvixa-symbol.webp) center 42% /cover;color:#f6f5f2}.style-lab__nav-state .brand-wordmark{width:100%;height:auto}.style-lab__nav-state i{display:block;width:.55rem;height:.55rem;border-radius:50%;background:var(--brand)}.style-lab__nav-states>p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}@keyframes site-menu-enter{0%{opacity:0;transform:translateY(-.45rem)}to{opacity:1;transform:translateY(0)}}.client-constellation{overflow:clip;padding-block:clamp(7rem,11vw,12rem);border-top:1px solid var(--border);background:var(--canvas-elevated)}.client-constellation__header{display:grid;grid-template-columns:minmax(10rem,.35fr) minmax(0,1fr) auto;gap:clamp(2rem,6vw,7rem);align-items:start;margin-bottom:clamp(4rem,7vw,7rem)}.client-constellation__header h2{max-width:11ch;margin:0;font-size:clamp(4rem,7.5vw,8.5rem);font-weight:470;letter-spacing:-.08em;line-height:.87}.client-constellation__header>p{margin:0;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.client-constellation__field{display:grid;gap:clamp(2.8rem,5vw,5rem);padding-block:var(--space-8)}.client-constellation__lane{display:flex;min-width:max-content;justify-content:space-around;gap:clamp(5rem,12vw,15rem);padding-inline:6vw;animation:client-lane-forward 42s ease-in-out infinite alternate;will-change:transform}.client-constellation__lane[data-direction=reverse]{animation-name:client-lane-reverse;animation-duration:54s}.client-constellation[data-count="1"] .client-constellation__lane,.client-constellation[data-count="2"] .client-constellation__lane,.client-constellation[data-count="3"] .client-constellation__lane,.client-constellation[data-count="4"] .client-constellation__lane,.client-constellation[data-count="5"] .client-constellation__lane{min-width:0;justify-content:center;animation:none}.client-constellation__mark{display:grid;min-width:clamp(8rem,13vw,12rem);min-height:5rem;place-items:center;gap:var(--space-2);color:var(--text-primary);opacity:.7;text-align:center;text-decoration:none;transition:opacity .32s ease,transform .42s var(--ease-smooth)}.client-constellation__mark:is(:hover,:focus-visible){transform:translateY(-2px) scale(1.03)}.client-constellation__lane:has(.client-constellation__mark:hover){animation-play-state:paused}.client-constellation__lane:has(.client-constellation__mark:hover) .client-constellation__mark:not(:hover){opacity:.48}.client-constellation__mark img{width:auto;max-width:clamp(8rem,13vw,12rem);height:auto;max-height:4.5rem;object-fit:contain}.client-constellation__mark>span{font-size:clamp(1.25rem,2vw,2rem);font-weight:650;letter-spacing:-.05em}.client-constellation__mark small{color:var(--text-muted);font-size:.64rem;letter-spacing:.04em}.client-constellation[data-fixture=true] .client-constellation__mark{padding:var(--space-4);border:1px dashed var(--border-hover)}@keyframes client-lane-forward{0%{transform:translate3d(-2.5vw,0,0)}to{transform:translate3d(2.5vw,0,0)}}@keyframes client-lane-reverse{0%{transform:translate3d(2vw,0,0)}to{transform:translate3d(-2vw,0,0)}}.projects-page{background:var(--canvas);color:var(--text-primary)}.projects-page__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.6fr);gap:clamp(3rem,10vw,10rem);align-items:end;margin-bottom:clamp(4rem,8vw,8rem)}.projects-page__intro h1{margin:var(--space-5) 0 0;font-size:clamp(4.5rem,9vw,10rem);font-weight:470;letter-spacing:-.085em;line-height:.8}.projects-page__intro>p{max-width:31rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.projects-showcase{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:clamp(3rem,7vw,8rem) clamp(1rem,3vw,3.5rem);align-items:start}.project-card{grid-column:span 7;min-width:0}.project-card--1{grid-column:8/-1;margin-top:clamp(5rem,12vw,13rem)}.project-card--2{grid-column:2/span 5}.project-card--3{grid-column:8/-1;margin-top:clamp(3rem,8vw,8rem)}.project-card--4{grid-column:span 8}.project-card--5{grid-column:7/-1}.project-card__link{display:block;color:inherit;text-decoration:none}.project-card__meta{display:flex;justify-content:space-between;gap:var(--space-4);margin-bottom:var(--space-4);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.project-card__meta span:first-child{color:var(--brand)}.project-card__media{position:relative;overflow:clip;aspect-ratio:16/10;background:var(--canvas-elevated)}.project-card--2 .project-card__media{aspect-ratio:4/5}.project-card--3 .project-card__media{aspect-ratio:3/2}.project-card__media img{object-fit:cover;transition:transform .6s var(--ease-smooth)}.project-card__media--empty{display:grid;place-items:center;border:1px dashed var(--border-hover);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.project-card__link:focus-visible .project-card__media img,.project-card__link:hover .project-card__media img{transform:scale(1.02)}.project-card__copy{display:flex;justify-content:space-between;gap:var(--space-5);align-items:end;margin-top:var(--space-5)}.project-card__copy h3{margin:var(--space-2) 0 0;font-size:clamp(2rem,3.4vw,4rem);font-weight:480;letter-spacing:-.065em;line-height:.92;transition:transform .3s var(--ease-out)}.project-card__arrow{color:var(--brand);font-size:1.5rem;transition:transform .3s var(--ease-out)}.project-card__link:focus-visible .project-card__copy h3,.project-card__link:hover .project-card__copy h3{transform:translateX(.2rem)}.project-card__link:focus-visible .project-card__arrow,.project-card__link:hover .project-card__arrow{transform:translate(.3rem,-.2rem)}.project-card__client{font-size:var(--text-sm)}.project-card__client,.project-card__summary{margin:var(--space-3) 0 0;color:var(--text-secondary)}.project-card__summary{max-width:34rem;line-height:1.5}.projects-blocked{max-width:44rem;padding:clamp(2rem,5vw,5rem) 0;border-top:1px solid var(--border);border-bottom:1px solid var(--border)}.projects-blocked h2{margin:var(--space-5) 0 var(--space-5);font-size:clamp(2.8rem,6vw,6rem);font-weight:480;letter-spacing:-.075em;line-height:.88}.projects-blocked p{max-width:32rem;margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.projects-page{padding-bottom:clamp(6rem,12vw,12rem)}.projects-page__intro{padding-block:clamp(5rem,10vw,10rem)}.projects-page__intro h1{font-size:clamp(5.5rem,12vw,13rem)}.project-breadcrumbs{padding-top:clamp(2rem,4vw,3.5rem)}.project-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.project-breadcrumbs li+li:before{margin-right:.55rem;color:var(--border-hover);content:"/"}.project-breadcrumbs a{color:inherit;text-decoration:none}.project-breadcrumbs a:hover{color:var(--brand)}.project-not-found{max-width:48rem;padding:clamp(8rem,18vw,16rem) var(--page-gutter)}.project-not-found h1{margin:var(--space-5) 0;font-size:clamp(4rem,10vw,9rem);font-weight:470;letter-spacing:-.08em;line-height:.82}.project-not-found p:not(.public-eyebrow){max-width:34rem;margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.blog-page,.category-page,.search-page,.tag-page{background:var(--canvas);color:var(--text-primary)}.blog-breadcrumbs{padding-top:clamp(2rem,4vw,3.5rem)}.blog-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.blog-breadcrumbs li+li:before{margin-right:.55rem;color:var(--border-hover);content:"/"}.blog-breadcrumbs a{color:inherit;text-decoration:none}.blog-breadcrumbs a:hover{color:var(--brand)}.blog-page{padding-bottom:clamp(7rem,14vw,14rem)}.blog-page__intro,.category-page__intro,.search-page__intro,.tag-page__intro{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,.6fr);gap:clamp(3rem,10vw,10rem);align-items:end;padding-block:clamp(5rem,10vw,10rem) clamp(4rem,8vw,8rem)}.blog-page__intro h1,.category-page__intro h1,.search-page__intro h1,.tag-page__intro h1{margin:var(--space-5) 0 0;font-size:clamp(5.5rem,12vw,13rem);font-weight:470;letter-spacing:-.09em;line-height:.78}.blog-page__intro>p,.category-page__intro>p,.tag-page__intro>p{max-width:31rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.blog-page__tools{display:flex;justify-content:space-between;gap:var(--space-8);align-items:end;margin-bottom:clamp(3rem,6vw,6rem);padding-block:var(--space-5);border-block:1px solid var(--border)}.blog-page__tools form,.search-page__intro form{display:grid;gap:var(--space-2)}.blog-page__tools label,.search-page__intro label{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.blog-page__tools form>div,.search-page__intro form>div{display:flex;gap:0}.blog-page__tools input,.search-page__intro input{min-width:min(22rem,42vw);padding:.7rem .8rem;border:1px solid var(--border-hover);border-right:0;background:transparent;color:inherit;font:inherit}.blog-page__tools button,.search-page__intro button{padding-inline:1rem;border:1px solid var(--text-primary);background:var(--text-primary);color:var(--canvas);font:inherit;cursor:pointer}.blog-page__tools nav{display:flex;flex-wrap:wrap;gap:.6rem 1rem;align-items:center;justify-content:end}.blog-page__tools nav span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.blog-page__tools nav a{color:inherit;font-size:var(--text-sm);text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:.24em}.blog-page__lead{max-width:64rem}.blog-page__list,.category-page__list,.search-page__results,.tag-page__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3rem,7vw,8rem) clamp(1rem,4vw,5rem);margin-top:clamp(4rem,8vw,8rem)}.blog-card{min-width:0}.blog-card__link{display:block;color:inherit;text-decoration:none}.blog-card__media{position:relative;overflow:clip;aspect-ratio:16/10;background:var(--canvas-elevated)}.blog-card--featured .blog-card__media{aspect-ratio:16/8.5}.blog-card__media img{object-fit:cover;transition:transform .6s var(--ease-smooth)}.blog-card__media--empty{display:grid;place-items:center;border:1px dashed var(--border-hover);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.1em;text-transform:uppercase}.blog-card__copy{position:relative;padding-top:var(--space-5)}.blog-card__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-3);color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase}.blog-card__meta span{color:var(--brand)}.blog-card__copy h2{max-width:17ch;margin:var(--space-3) 0 0;font-size:clamp(2rem,4vw,4.5rem);font-weight:470;letter-spacing:-.07em;line-height:.9;transition:transform .3s var(--ease-out)}.blog-card:not(.blog-card--featured) .blog-card__copy h2{font-size:clamp(1.8rem,3vw,3.2rem)}.blog-card__copy p{max-width:38rem;margin:var(--space-4) 0 0;color:var(--text-secondary);line-height:1.55}.blog-card__arrow{position:absolute;right:0;bottom:0;color:var(--brand);font-size:1.5rem;transition:transform .3s var(--ease-out)}.blog-card__link:focus-visible .blog-card__media img,.blog-card__link:hover .blog-card__media img{transform:scale(1.02)}.blog-card__link:focus-visible .blog-card__copy h2,.blog-card__link:hover .blog-card__copy h2{transform:translateX(.2rem)}.blog-card__link:focus-visible .blog-card__arrow,.blog-card__link:hover .blog-card__arrow{transform:translate(.3rem,-.2rem)}.blog-blocked{max-width:48rem;padding:clamp(2rem,5vw,5rem) 0;border-block:1px solid var(--border)}.blog-blocked h2{max-width:12ch;margin:var(--space-5) 0;font-size:clamp(2.8rem,6vw,6rem);font-weight:470;letter-spacing:-.08em;line-height:.86}.blog-blocked p{max-width:34rem;margin:0 0 var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.blog-pagination{display:flex;gap:.5rem;margin-top:clamp(4rem,8vw,8rem)}.blog-pagination a{display:grid;width:2.5rem;height:2.5rem;place-items:center;border:1px solid var(--border);color:inherit;text-decoration:none}.blog-pagination a[aria-current=page]{border-color:var(--text-primary);background:var(--text-primary);color:var(--canvas)}.article-content{color:var(--text-primary);font-size:clamp(1.04rem,1.4vw,1.2rem);line-height:1.72}.article-content>p{margin:0 0 1.45em}.article-content h2{margin:2.8em 0 .7em;font-size:clamp(2.1rem,4vw,4rem);font-weight:470;letter-spacing:-.07em;line-height:.95;scroll-margin-top:6rem}.article-content h3{margin:2.4em 0 .6em;font-size:clamp(1.5rem,2.5vw,2.3rem);font-weight:540;letter-spacing:-.045em;line-height:1.05;scroll-margin-top:6rem}.article-content h4{margin:2em 0 .5em;font-size:1.25rem;font-weight:650;scroll-margin-top:6rem}.article-content ol,.article-content ul{margin:0 0 1.5em;padding-left:1.4em}.article-content li+li{margin-top:.45em}.article-content blockquote{margin:2.5rem 0;padding:1rem 0 1rem 1.5rem;border-left:2px solid var(--brand);color:var(--text-secondary);font-size:1.3em;line-height:1.45}.article-content blockquote p{margin:0}.article-content blockquote cite{display:block;margin-top:.8rem;color:var(--text-muted);font-size:.7em;font-style:normal}.article-media{margin:2.8rem 0}.article-media__frame{overflow:clip;background:var(--canvas-elevated)}.article-media img{display:block;width:100%;height:auto}.article-media figcaption,.article-table figcaption,.article-video figcaption{margin-top:.7rem;color:var(--text-muted);font-size:.78em;line-height:1.45}.article-media small{display:block;margin-top:.35rem;color:var(--text-muted);font-size:.7em}.article-video{margin:2.8rem 0}.article-video>a{display:grid;grid-template-columns:auto 1fr auto;gap:.8rem;align-items:center;padding:1.2rem;border-block:1px solid var(--border);color:inherit;text-decoration:none}.article-video>a span:first-child{color:var(--brand)}.article-video>a span:last-child{color:var(--text-muted);font-size:.75em}.article-callout{margin:2.5rem 0;padding:1.2rem 1.4rem;border-left:2px solid var(--brand);background:var(--canvas-elevated)}.article-callout--warning{border-left-color:#b97724}.article-callout--tip{border-left-color:#3d8d68}.article-callout p{margin:.4rem 0 0}.article-table{margin:2.8rem 0}.article-table__scroll{overflow-x:auto}.article-table table{width:100%;min-width:34rem;border-collapse:collapse;font-size:.85em;line-height:1.45}.article-table td,.article-table th{padding:.7rem .8rem;border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.article-table th{color:var(--text-muted);font-size:.78em;letter-spacing:.05em;text-transform:uppercase}.article-code{margin:2.8rem 0;overflow:hidden;border:1px solid #303030;background:#151515;color:#f5f4ef}.article-code header{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.65rem .8rem;border-bottom:1px solid #303030;color:#aaa;font-size:.72em}.article-code__copy{padding:.35rem .55rem;border:1px solid #555;background:transparent;color:inherit;font:inherit;cursor:pointer}.article-code pre{overflow-x:auto;margin:0;padding:1rem;font:.82em/1.6 ui-monospace,SFMono-Regular,Consolas,monospace;tab-size:2}.article-content hr{margin:3.5rem 0;border:0;border-top:1px solid var(--border)}.article-cta{margin:3rem 0;padding:1.4rem;border-block:1px solid var(--border)}.article-cta a{color:var(--text-primary);font-weight:650;text-decoration:none}.article-cta a span{color:var(--brand)}.article-cta p{margin:.5rem 0 0;color:var(--text-secondary);font-size:.9em}.article-faq{margin:3rem 0}.article-faq h2{margin-top:0}.article-faq details{border-top:1px solid var(--border);padding-block:1rem}.article-faq details:last-child{border-bottom:1px solid var(--border)}.article-faq summary{cursor:pointer;font-weight:620}.article-faq details p{margin:.8rem 0 0;color:var(--text-secondary)}.article-related-block{margin:3rem 0;padding:1.2rem;background:var(--canvas-elevated)}.article-related-block h2{margin:0 0 .7rem;font-size:1.4rem}.article-related-block ul{margin:0}.article-relations{margin-top:3.5rem;padding-top:1rem;border-top:1px solid var(--border)}.article-relations>span{color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.article-relations ul{display:flex;flex-wrap:wrap;gap:.45rem 1rem;margin:.8rem 0 0;padding:0;list-style:none}.article-relations a{color:inherit;text-decoration:underline;text-decoration-color:var(--border-hover);text-underline-offset:.2em}.article-not-found{max-width:52rem;padding:clamp(8rem,18vw,16rem) var(--page-gutter)}.article-not-found h1{margin:var(--space-5) 0;font-size:clamp(4rem,10vw,9rem);font-weight:470;letter-spacing:-.08em;line-height:.82}.article-not-found p:not(.public-eyebrow){max-width:36rem;margin-bottom:var(--space-8);color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.category-page,.search-page,.tag-page{padding-bottom:clamp(7rem,14vw,14rem)}.category-page__intro,.tag-page__intro{display:block;max-width:60rem}.category-page__intro>p:last-child,.tag-page__intro>p:last-child{max-width:42rem;margin:var(--space-8) 0 0}.category-page__list,.search-page__results,.tag-page__list{margin-top:0}.search-page__intro{display:block;max-width:68rem}.search-page__intro form{max-width:36rem;margin-top:var(--space-10)}.search-page__intro input{min-width:0;flex:1 1}.client-constellation{--client-pointer-x:0;--client-pointer-y:0;position:relative}.client-constellation__header{grid-template-columns:minmax(12rem,.45fr) minmax(0,1.25fr) auto}.client-constellation__header h2{max-width:15ch;font-size:clamp(3.4rem,6.3vw,7.2rem)}.client-constellation__field{position:relative;isolation:isolate;gap:clamp(2.3rem,4vw,4.5rem);border-block:1px solid var(--border)}.client-constellation__lane{position:relative;z-index:1;animation-duration:64s;transform:translate3d(calc(var(--client-pointer-x) * 8px),calc(var(--client-pointer-y) * 4px),0);transition:transform .8s var(--ease-out)}.client-constellation__lane[data-direction=reverse]{animation-duration:78s;transform:translate3d(calc(var(--client-pointer-x) * -11px),calc(var(--client-pointer-y) * -5px),0)}.client-constellation__mark{min-width:clamp(9rem,15vw,15rem);min-height:5.5rem;opacity:.62;filter:saturate(.2);transition:opacity .28s ease,filter .36s ease,transform .36s var(--ease-out)}.client-constellation__mark:is(:hover,:focus-visible){opacity:1;filter:saturate(1)}.client-constellation__signal{position:absolute;z-index:0;top:50%;left:50%;width:min(34rem,42vw);height:8rem;border:1px solid color-mix(in srgb,var(--brand) 18%,transparent);clip-path:polygon(0 50%,16% 0,84% 0,100% 50%,84% 100%,16% 100%);opacity:calc(.18 + var(--pointer-reveal, 0) * .2);transform:translate3d(calc(-50% + var(--client-pointer-x) * 30px),calc(-50% + var(--client-pointer-y) * 20px),0) rotate(-4deg);pointer-events:none}.projects-page__intro{padding-bottom:clamp(3rem,6vw,6rem)}.projects-page__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}.sectors-page{padding-bottom:clamp(7rem,14vw,14rem)}.sectors-page__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.55fr);gap:clamp(3rem,10vw,10rem);align-items:end;padding-block:clamp(5rem,10vw,10rem)}.sectors-page__intro h1{margin:var(--space-5) 0 0;font-size:clamp(5.5rem,13vw,14rem);font-weight:470;letter-spacing:-.09em;line-height:.78}.sectors-page__intro p{max-width:30rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.sectors-blocked{max-width:48rem;padding-block:clamp(3rem,8vw,8rem);border-block:1px solid var(--border)}.sectors-blocked h2{margin:var(--space-5) 0;font-size:clamp(3rem,7vw,7rem);font-weight:470;letter-spacing:-.08em;line-height:.86}.sectors-blocked p{max-width:34rem;margin-bottom:var(--space-8);color:var(--text-secondary);line-height:1.5}.blog-page__lead{max-width:none}.blog-page__lead .blog-card__media{aspect-ratio:2.1/1}.blog-page__list{grid-template-columns:1fr;gap:0;margin-top:clamp(5rem,10vw,10rem);border-top:1px solid var(--border)}.blog-page__list .blog-card{border-bottom:1px solid var(--border)}.blog-page__list .blog-card__link{display:grid;grid-template-columns:minmax(12rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,6rem);align-items:center;padding-block:var(--space-6)}.blog-page__list .blog-card__media{aspect-ratio:16/10}.blog-page__list .blog-card__copy h2{max-width:18ch;font-size:clamp(2.2rem,4vw,4.5rem)}@media (max-width:767px){.client-constellation__header{display:block;margin-bottom:var(--space-10)}.client-constellation__header h2{margin-top:var(--space-4);font-size:clamp(3rem,13vw,4.6rem)}.client-constellation__header>p{margin-top:var(--space-4)}.client-constellation__field{gap:var(--space-5);padding-block:var(--space-5)}.client-constellation__lane{gap:2.4rem;padding-inline:2rem;animation:none;transform:none!important}.client-constellation__lane[data-direction=reverse]{transform:none!important}.client-constellation__mark{min-width:7.4rem;min-height:4rem}.client-constellation__mark img{max-width:7rem;max-height:3rem}.client-constellation__mark>span{font-size:1.1rem}.client-constellation__mark small{font-size:.58rem}.client-constellation__signal{width:72vw;height:5rem}.sectors-page__intro{display:block;padding-block:5rem 4rem}.sectors-page__intro h1{font-size:clamp(5rem,22vw,8rem)}.sectors-page__intro p{margin-top:var(--space-6);font-size:1rem}.blog-page__intro{display:block;padding-block:5rem 4rem}.blog-page__intro h1{font-size:clamp(5rem,22vw,8rem)}.blog-page__intro>p{margin-top:var(--space-6);font-size:1rem}.blog-page__tools{display:grid;gap:var(--space-6);align-items:start}.blog-page__tools nav{justify-content:start}.blog-page__tools input{min-width:0;width:100%}.blog-page__tools form>div{width:100%}.blog-page__lead .blog-card__media{aspect-ratio:1.35/1}.blog-page__list .blog-card__link{grid-template-columns:1fr;gap:var(--space-4)}.blog-page__list .blog-card__media{aspect-ratio:1.55/1}.blog-page__list .blog-card__copy{padding-top:0}}@keyframes orvixa-mark-cycle{0%,to{opacity:0;transform:translateY(120%) rotate(9deg) scale(.88)}17%,5%{opacity:1;transform:translateY(0) rotate(0) scale(1)}22%{opacity:0;transform:translateY(-120%) rotate(-8deg) scale(.9)}}[data-scroll-reveal]{opacity:0;transform:translateY(2.5rem);transition:opacity .7s ease,transform .9s var(--ease-smooth)}[data-scroll-reveal][data-scroll-visible=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){[data-scroll-reveal]{opacity:1;transform:none}}.system-state{min-height:76svh;display:grid;align-items:center;padding-block:clamp(7rem,16vw,14rem);background:var(--canvas,#f5f1e8);color:var(--text-primary,#171713)}.system-state h1{max-width:13ch;margin:var(--space-4,1rem) 0;font-size:clamp(3.5rem,9vw,9rem);font-weight:480;letter-spacing:-.075em;line-height:.86}.system-state p:not(.eyebrow){max-width:38rem;color:var(--text-secondary,#625e55);font-size:clamp(1rem,2vw,1.3rem);line-height:1.6}.system-state__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}.system-state__actions a,.system-state__actions button{min-height:3rem;display:inline-flex;align-items:center;border:1px solid;border-radius:999px;padding:.65rem 1rem;background:transparent;color:inherit;font:inherit;text-decoration:none;cursor:pointer}.project-gallery{padding-bottom:clamp(7rem,14vw,14rem)}.project-gallery__hero{display:flex;min-height:58svh;flex-direction:column;justify-content:end;padding-block:clamp(5rem,10vw,10rem) clamp(3rem,6vw,6rem)}.project-gallery__hero h1{max-width:11ch;margin:var(--space-5) 0 0;font-size:clamp(4.8rem,9vw,10rem);font-weight:470;letter-spacing:-.09em;line-height:.8}.project-gallery__hero>p{display:flex;gap:var(--space-3);align-items:baseline;margin:var(--space-8) 0 0;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.project-gallery__hero>p strong{color:var(--brand);font:500 clamp(3rem,5vw,5.5rem)/.8 var(--font-sans);letter-spacing:-.08em}.project-gallery__space{display:grid;grid-template-columns:minmax(13rem,.34fr) minmax(0,1fr);gap:clamp(3rem,8vw,9rem);border-top:1px solid var(--border-strong);padding-top:var(--space-8)}.project-gallery__index{display:grid;align-content:start}.project-gallery__index button{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-3);align-items:baseline;min-height:4.25rem;border:0;border-bottom:1px solid var(--border);background:transparent;padding:0;color:var(--text-muted);text-align:left;cursor:pointer;transition:color .24s ease,padding .3s var(--ease-out)}.project-gallery__index button span{font:650 var(--text-xs)/1 var(--font-mono)}.project-gallery__index button strong{font-size:clamp(1.1rem,1.8vw,1.7rem);font-weight:520;letter-spacing:-.04em}.project-gallery__index button small{font:650 var(--text-xs)/1 var(--font-mono)}.project-gallery__index button:is(:hover,:focus-visible),.project-gallery__index button[data-active=true]{color:var(--text-primary);padding-left:.35rem}.project-gallery__index button[data-active=true] span{color:var(--brand)}.project-gallery__active{min-width:0}.project-gallery__active-copy{display:grid;max-width:35rem}.project-gallery__active-copy h2{margin:var(--space-5) 0 0;font-size:clamp(3.6rem,7vw,8rem);font-weight:470;letter-spacing:-.09em;line-height:.78;transition:transform .35s var(--ease-out)}.project-gallery__active-copy p{max-width:32rem;margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.55}.project-gallery__active-copy>a{width:fit-content;margin-top:var(--space-8);border-bottom:1px solid var(--border-hover);color:inherit;font-weight:650;text-decoration:none}.project-gallery__active-copy>a b,.project-gallery__mobile-stories a b{color:var(--brand)}.project-gallery__stage{--gallery-x:0px;--gallery-y:0px;position:relative;margin-top:clamp(3rem,7vw,7rem)}.project-gallery__stage-media{overflow:clip;background:var(--canvas-elevated)}.project-gallery__stage-caption{display:flex;justify-content:space-between;gap:var(--space-5);padding-top:var(--space-4);color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.project-gallery__mobile-stories{display:none}.project-gallery__empty{display:grid;min-height:42rem;grid-template-columns:minmax(10rem,.45fr) 1fr;align-items:center;border-block:1px solid var(--border)}.project-gallery__empty>span{color:color-mix(in srgb,var(--brand) 28%,transparent);font-size:clamp(11rem,24vw,25rem);font-weight:470;letter-spacing:-.13em;line-height:.6}.project-gallery__empty h2{max-width:10ch;margin:0;font-size:clamp(3.5rem,7vw,7rem);font-weight:470;letter-spacing:-.09em;line-height:.82}.project-gallery__empty p{max-width:25rem;margin:var(--space-6) 0;color:var(--text-secondary)}.project-gallery__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}.sector-matrix{padding-bottom:clamp(7rem,14vw,14rem)}.sector-matrix__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(16rem,.48fr);gap:clamp(2rem,9vw,10rem);align-items:end;min-height:57svh;padding-block:clamp(5rem,10vw,10rem) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--border)}.sector-matrix__hero h1{margin:var(--space-5) 0 0;font-size:clamp(5rem,10vw,11rem);font-weight:470;letter-spacing:-.1em;line-height:.78}.sector-matrix__hero p{max-width:25rem;margin:0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.5}.sector-matrix__stage{display:grid;grid-template-columns:minmax(14rem,.48fr) minmax(0,.92fr);gap:clamp(3rem,10vw,10rem);padding-top:var(--space-10)}.sector-matrix__index{display:grid;align-content:start}.sector-matrix__index button{position:relative;display:flex;gap:var(--space-5);align-items:baseline;min-height:5.3rem;border:0;border-bottom:1px solid var(--border);background:transparent;padding:0;color:var(--text-muted);text-align:left;cursor:pointer;transition:color .25s ease,transform .28s var(--ease-out)}.sector-matrix__index button:before{width:2px;height:1.2rem;background:var(--brand);content:"";opacity:0;transition:opacity .22s ease}.sector-matrix__index button span{font:650 var(--text-xs)/1 var(--font-mono)}.sector-matrix__index button strong{font-size:clamp(1.7rem,3.2vw,3.1rem);font-weight:500;letter-spacing:-.07em;line-height:.9}.sector-matrix__index button:is(:hover,:focus-visible),.sector-matrix__index button[data-active=true]{color:var(--text-primary);transform:translateX(4px)}.sector-matrix__index button[data-active=true]:before{opacity:1}.sector-matrix__index button[data-active=true] span{color:var(--brand)}.sector-matrix__active{min-width:0}.sector-matrix__relationship{max-width:39rem}.sector-matrix__counter{color:var(--brand);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.sector-matrix__relationship h2{margin:var(--space-6) 0 0;font-size:clamp(3.8rem,7vw,7.8rem);font-weight:470;letter-spacing:-.1em;line-height:.76}.sector-matrix__relationship>p{max-width:32rem;margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg);line-height:1.55}.sector-matrix__capabilities,.sector-matrix__reference{margin-top:var(--space-8)}.sector-matrix__capabilities>span,.sector-matrix__reference>span{display:block;margin-bottom:var(--space-3);color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.sector-matrix__capabilities ul{display:flex;flex-wrap:wrap;gap:.4rem 1.2rem;margin:0;padding:0;list-style:none}.sector-matrix__capabilities a,.sector-matrix__reference a{color:inherit;text-decoration:none}.sector-matrix__capabilities a b,.sector-matrix__reference a b,.sector-matrix__sector-link b{margin-left:.3rem;color:var(--brand)}.sector-matrix__reference a{font-size:var(--text-body-lg)}.sector-matrix__sector-link{display:inline-block;margin-top:var(--space-9);border-bottom:1px solid var(--border-hover);color:inherit;font-weight:650;text-decoration:none}.sector-matrix__media{position:relative;overflow:clip;aspect-ratio:1.15/1;margin-top:clamp(3rem,7vw,7rem);background:var(--canvas-elevated)}.sector-matrix__media img{object-fit:cover}.sector-matrix__media-fallback{display:flex;height:100%;flex-direction:column;justify-content:space-between;padding:clamp(1.5rem,4vw,4rem);background:#f1f1eb}.sector-matrix__media-fallback span{color:color-mix(in srgb,var(--brand) 30%,transparent);font-size:clamp(10rem,24vw,22rem);font-weight:470;letter-spacing:-.14em;line-height:.62}.sector-matrix__media-fallback small{color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.sector-matrix__empty{display:grid;min-height:40rem;grid-template-columns:minmax(10rem,.5fr) 1fr;gap:var(--space-8);align-content:center;border-bottom:1px solid var(--border)}.sector-matrix__empty>span{grid-row:span 3;color:color-mix(in srgb,var(--brand) 27%,transparent);font-size:clamp(10rem,22vw,23rem);font-weight:470;letter-spacing:-.13em;line-height:.6}.sector-matrix__empty h2{max-width:10ch;margin:0;font-size:clamp(3.6rem,7vw,7rem);font-weight:470;letter-spacing:-.09em;line-height:.82}.sector-matrix__empty p{color:var(--text-secondary)}.sector-matrix__empty .public-button{width:fit-content}.sector-matrix__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}.reading-room{padding-bottom:clamp(7rem,14vw,14rem)}.reading-room__header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-8);align-items:end;min-height:60svh;padding-block:clamp(5rem,10vw,10rem) clamp(4rem,7vw,7rem);border-bottom:1px solid var(--border)}.reading-room__header h1{margin:var(--space-5) 0 0;font-size:clamp(6rem,13vw,14rem);font-weight:470;letter-spacing:-.11em;line-height:.68}.reading-room__issue{display:grid;gap:.45rem;justify-items:end;padding-bottom:.6rem;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.reading-room__issue strong{color:var(--text-primary);font-weight:650}.reading-room__categories{display:flex;flex-wrap:wrap;gap:var(--space-5);padding-block:var(--space-5);color:var(--text-muted);font-size:var(--text-sm)}.reading-room__categories a{color:inherit;text-decoration:none}.reading-room__categories a:first-child{color:var(--text-primary);text-decoration:underline;text-decoration-color:var(--brand);text-underline-offset:.35rem}.reading-room__featured{margin-top:clamp(4rem,8vw,8rem)}.reading-room__featured>a{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);color:inherit;text-decoration:none}.reading-room__featured-copy{display:flex;min-height:37rem;flex-direction:column;align-items:flex-start;padding:clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) clamp(2rem,5vw,5rem) 0;border-block:1px solid var(--border)}.reading-room__meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:0;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.reading-room__featured h2{max-width:10ch;margin:var(--space-8) 0 0;font-size:clamp(3.5rem,6.5vw,7rem);font-weight:470;letter-spacing:-.1em;line-height:.77}.reading-room__featured-copy>p{max-width:30rem;margin-top:var(--space-6);color:var(--text-secondary);line-height:1.55}.reading-room__featured-copy>span{margin-top:auto;font-weight:650}.reading-room__featured-copy b{color:var(--brand)}.reading-room__featured-media,.reading-room__featured-type{position:relative;overflow:clip;background:var(--canvas-elevated)}.reading-room__featured-media img{object-fit:cover;transition:transform .6s var(--ease-out)}.reading-room__featured-type{display:grid;place-items:center}.reading-room__featured-type span{color:color-mix(in srgb,var(--brand) 22%,transparent);font-size:clamp(15rem,28vw,31rem);font-weight:470;letter-spacing:-.14em;line-height:.55}.reading-room__featured>a:is(:hover,:focus-visible) img{transform:scale(1.02)}.reading-room__index{position:relative;display:grid;margin-top:clamp(7rem,14vw,14rem);border-top:1px solid var(--border-strong)}.reading-room__index article{border-bottom:1px solid var(--border)}.reading-room__index article a{display:grid;grid-template-columns:3rem minmax(0,1fr) auto;gap:var(--space-6);align-items:start;padding-block:var(--space-8);color:inherit;text-decoration:none}.reading-room__number{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.reading-room__index h2{margin:var(--space-4) 0 0;font-size:clamp(2rem,4vw,4.6rem);font-weight:470;letter-spacing:-.08em;line-height:.84;transition:transform .26s var(--ease-out)}.reading-room__index article a>b{padding-top:.35rem;color:var(--brand);font-weight:500;transition:transform .26s var(--ease-out)}.reading-room__index article a:is(:hover,:focus-visible) h2{transform:translateX(4px)}.reading-room__index article a:is(:hover,:focus-visible)>b{transform:translate(4px,-4px)}.reading-room__preview{position:absolute;top:50%;right:10%;z-index:2;width:min(18rem,26vw);aspect-ratio:4/3;overflow:clip;pointer-events:none;transform:translateY(-50%)}.reading-room__preview img{object-fit:cover}.reading-room__pagination{display:flex;gap:var(--space-5);margin-top:var(--space-10)}.reading-room__pagination a{color:var(--text-muted);text-decoration:none}.reading-room__pagination a[aria-current=page]{color:var(--brand)}.reading-room__empty{display:grid;min-height:42rem;grid-template-columns:minmax(10rem,.6fr) 1fr;align-items:center;border-bottom:1px solid var(--border)}.reading-room__empty>span{color:color-mix(in srgb,var(--brand) 27%,transparent);font-size:clamp(11rem,24vw,25rem);font-weight:470;letter-spacing:-.13em;line-height:.6}.reading-room__empty h2{max-width:9ch;margin:0;font-size:clamp(3.6rem,7vw,7.3rem);font-weight:470;letter-spacing:-.09em;line-height:.8}.reading-room__empty p{color:var(--text-secondary);margin-block:var(--space-6)}.reading-room__footer{margin-top:clamp(5rem,10vw,10rem);padding-top:var(--space-6);border-top:1px solid var(--border)}@media (max-width:64rem){.project-gallery__hero,.reading-room__header,.sector-matrix__hero{min-height:auto}.project-gallery__space,.sector-matrix__stage{gap:var(--space-8)}}@media (max-width:47.99rem){.project-gallery__hero{padding-block:5rem 6rem}.project-gallery__hero h1{max-width:12ch;font-size:clamp(4rem,18vw,6.4rem)}.project-gallery__hero>p{margin-top:var(--space-8)}.project-gallery__space{display:none}.project-gallery__mobile-stories{display:grid;gap:var(--space-16)}.project-gallery__mobile-stories article{border-top:1px solid var(--border);padding-top:var(--space-5)}.project-gallery__mobile-meta{display:flex;justify-content:space-between;color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono)}.project-gallery__mobile-meta span:first-child{color:var(--brand)}.project-gallery__mobile-stories h2{margin:var(--space-5) 0;font-size:clamp(3rem,15vw,5.5rem);font-weight:470;letter-spacing:-.09em;line-height:.8}.project-gallery__mobile-stories p{color:var(--text-muted);font-size:var(--text-sm)}.project-gallery__mobile-stories a{display:inline-block;margin-top:var(--space-5);color:inherit;font-weight:650;text-decoration:none}.project-gallery__empty{min-height:33rem;grid-template-columns:1fr;align-content:center}.project-gallery__empty>span{font-size:10rem}.project-gallery__empty h2{font-size:clamp(3.2rem,15vw,5rem)}.sector-matrix__hero{display:block;padding-block:5rem 6rem}.sector-matrix__hero h1{font-size:clamp(4.2rem,18vw,6.8rem)}.sector-matrix__hero p{margin-top:var(--space-8);font-size:1rem}.sector-matrix__stage{display:block;padding-top:0}.sector-matrix__index button{min-height:4.7rem}.sector-matrix__index button strong{font-size:clamp(1.8rem,9vw,3rem)}.sector-matrix__active{padding-top:var(--space-10)}.sector-matrix__relationship h2{font-size:clamp(3.2rem,15vw,5.2rem)}.sector-matrix__relationship>p{font-size:1rem}.sector-matrix__media{margin-top:var(--space-8);aspect-ratio:1.2/1}.sector-matrix__empty{min-height:32rem;grid-template-columns:1fr;align-content:center}.sector-matrix__empty>span{grid-row:auto;font-size:9rem}.sector-matrix__empty h2{font-size:clamp(3rem,14vw,4.8rem)}.reading-room__header{display:block;padding-block:5rem 6rem}.reading-room__header h1{font-size:clamp(4.4rem,19vw,6.8rem)}.reading-room__issue{justify-items:start;margin-top:var(--space-8)}.reading-room__featured>a{display:flex;flex-direction:column-reverse}.reading-room__featured-copy{min-height:25rem;padding:var(--space-8) 0}.reading-room__featured h2{font-size:clamp(3rem,14vw,5rem)}.reading-room__featured-media,.reading-room__featured-type{aspect-ratio:4/3}.reading-room__index{margin-top:var(--space-16)}.reading-room__index article a{grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-4);padding-block:var(--space-6)}.reading-room__index h2{font-size:clamp(2.2rem,11vw,3.8rem)}.reading-room__preview{display:none}.reading-room__empty{min-height:32rem;grid-template-columns:1fr;align-content:center}.reading-room__empty>span{font-size:10rem}.reading-room__empty h2{font-size:clamp(3.1rem,14vw,5rem)}}@media (prefers-reduced-motion:reduce){.reading-room__featured-media img,.reading-room__index h2,.sector-matrix__index button{animation:none!important;transition:none!important;transform:none!important}}@keyframes service-preview-enter{0%{opacity:0;clip-path:inset(0 0 16% 0);transform:translateY(.75rem)}to{opacity:1;clip-path:inset(0);transform:translateY(0)}}.service-breadcrumbs{padding-top:clamp(2rem,4vw,3.5rem)}.service-breadcrumbs ol{display:flex;flex-wrap:wrap;gap:.55rem;margin:0;padding:0;color:var(--text-muted);font-size:var(--text-xs);list-style:none}.service-breadcrumbs li+li:before{margin-right:.55rem;color:var(--border-hover);content:"/"}.service-breadcrumbs a{color:inherit;text-decoration:none}.service-breadcrumbs a:hover{color:var(--brand)}.service-not-found{display:grid;min-height:100svh;place-items:center;padding-block:var(--section-space-lg)}.service-not-found span{color:var(--brand)}.service-not-found h1{max-width:12ch;margin:var(--space-5) 0;font-size:var(--text-h1);letter-spacing:-.065em}.service-not-found p{max-width:38rem;color:var(--text-secondary)}.service-not-found a{display:inline-flex;gap:var(--space-2);margin-top:var(--space-6);font-weight:650}.sr-only{position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.storefront{padding-block:clamp(4rem,8vw,8rem) clamp(7rem,12vw,12rem)}.storefront__hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,.55fr);gap:var(--space-8);align-items:end;padding-block:clamp(3rem,7vw,7rem);border-bottom:1px solid var(--border)}.storefront__hero .public-eyebrow{grid-column:1/-1;margin:0}.storefront__hero h1{margin:0;font-size:clamp(4rem,7.4vw,8.5rem);font-weight:500;letter-spacing:-.072em;line-height:.88}.storefront__hero>p:last-child{max-width:34rem;margin:0 0 0 auto;color:var(--text-secondary);font-size:var(--text-body-lg)}.storefront__toolbar{display:flex;gap:var(--space-8);align-items:center;justify-content:space-between;padding-block:var(--space-6);border-bottom:1px solid var(--border)}.storefront__toolbar nav{display:flex;flex-wrap:wrap;gap:var(--space-5)}.storefront__toolbar nav a{color:var(--text-muted);font-size:var(--text-sm);text-decoration:none}.storefront__toolbar nav a:is(:hover,:focus-visible),.storefront__toolbar nav a[aria-current=page]{color:var(--text-primary)}.storefront__toolbar form{display:flex;min-width:min(100%,18rem);border-bottom:1px solid var(--text-primary)}.storefront__toolbar input{width:100%;border:0;outline:0;background:transparent;color:var(--text-primary)}.storefront__toolbar button{border:0;background:transparent;cursor:pointer}.storefront__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1rem,2.2vw,2rem);padding-top:clamp(3rem,6vw,6rem)}.product-card{display:flex;min-width:0;flex-direction:column}.product-card__media{display:grid;overflow:hidden;aspect-ratio:1/.78;place-items:center;background:#e9e9e4;color:color-mix(in srgb,var(--text-primary) 18%,transparent);font-size:clamp(5rem,9vw,10rem);font-weight:500;letter-spacing:-.08em;text-decoration:none}.product-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .42s var(--ease-out)}.product-card:hover .product-card__media img{transform:scale(1.02)}.product-card__body{display:flex;flex:1 1;flex-direction:column;padding-top:var(--space-5)}.product-card__meta{display:flex;justify-content:space-between;color:var(--text-muted);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.product-card h2{margin:var(--space-4) 0 0;font-size:clamp(1.55rem,2vw,2.25rem);font-weight:500;letter-spacing:-.045em;line-height:1;transition:transform .36s var(--ease-out)}.product-card h2 a{text-decoration:none}.product-card:hover h2{transform:translateY(-2px)}.product-card__body>p{margin:var(--space-4) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.product-card__footer{display:flex;gap:var(--space-5);align-items:end;justify-content:space-between;margin-top:auto;padding-top:var(--space-6)}.product-card__footer>a{white-space:nowrap;font-size:var(--text-sm);text-decoration:none}.product-card__footer>a span{display:inline-block;transition:transform .36s var(--ease-out)}.product-card:hover .product-card__footer>a span{transform:translate(4px,-1px)}.product-card__price{display:flex;flex-direction:column}.product-card__price s{color:var(--text-muted);font-size:var(--text-xs)}.product-card__price strong{font-size:var(--text-body);font-weight:560}.storefront__empty{padding-block:var(--section-space-sm);text-align:center}.storefront__empty h2{max-width:44rem;margin-inline:auto;font-size:var(--text-h3)}.storefront__empty a{color:var(--brand)}.storefront--category{padding-top:var(--space-6)}.product-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;padding-block:var(--space-6);color:var(--text-muted);font-size:var(--text-xs)}.product-breadcrumbs a{text-decoration:none}.product-breadcrumbs a:hover{color:var(--text-primary)}.product-detail{padding-bottom:var(--section-space-lg)}.product-detail__hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(24rem,.72fr);gap:clamp(3rem,7vw,8rem);align-items:start;padding-block:clamp(2rem,5vw,5rem) clamp(6rem,10vw,10rem)}.product-detail__media{position:sticky;top:7rem;display:grid;overflow:hidden;min-height:min(68svh,48rem);place-items:center;background:#e9e9e4}.product-detail__media>img{width:100%;height:100%;object-fit:cover}.product-detail__media>div{display:flex;min-height:30rem;flex-direction:column;align-items:center;justify-content:center;color:color-mix(in srgb,var(--text-primary) 20%,transparent)}.product-detail__media>div span{font-size:var(--text-xs);letter-spacing:.28em}.product-detail__media>div strong{font-size:clamp(4rem,9vw,9rem);font-weight:500;letter-spacing:-.08em;line-height:.8}.product-detail__summary{padding-top:clamp(1rem,3vw,3rem)}.product-detail__summary h1{margin:var(--space-5) 0 0;font-size:clamp(3.5rem,5.5vw,6.7rem);font-weight:500;letter-spacing:-.072em;line-height:.88}.product-detail__lead{margin:var(--space-8) 0 0;color:var(--text-secondary);font-size:var(--text-body-lg)}.product-detail__headline-price{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-5);align-items:baseline;margin-top:var(--space-8)}.product-detail__headline-price strong{font-size:clamp(2rem,3vw,3.2rem);font-weight:520;letter-spacing:-.05em}.product-detail__headline-price s{color:var(--text-muted)}.product-detail__headline-price span{width:100%;color:var(--text-muted);font-size:var(--text-xs)}.product-detail__notice{padding:var(--space-4);border:1px solid var(--border);background:var(--canvas-elevated);font-size:var(--text-sm)}.product-detail__notice--added{color:var(--success)}.product-purchase{display:grid;gap:var(--space-5);margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--border)}.product-purchase fieldset{padding:0;border:0}.product-purchase legend,.product-purchase__quantity{color:var(--text-secondary);font-size:var(--text-sm)}.product-purchase__variants{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);margin-top:var(--space-3)}.product-purchase__variants label{cursor:pointer}.product-purchase__variants input{position:absolute;opacity:0}.product-purchase__variants label span{display:flex;min-height:4rem;flex-direction:column;justify-content:center;padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-sm)}.product-purchase__variants input:checked+span{border-color:var(--text-primary);background:var(--surface)}.product-purchase__variants input:focus-visible+span{outline:3px solid var(--focus);outline-offset:3px}.product-purchase__variants small{color:var(--text-muted)}.product-purchase__price{display:none}.product-purchase__quantity{display:flex;gap:var(--space-4);align-items:center}.product-purchase__quantity input{width:5rem;min-height:2.75rem;padding-inline:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.product-purchase>button{display:flex;min-height:3.5rem;align-items:center;justify-content:space-between;padding-inline:var(--space-5);border:0;border-radius:.8rem;background:var(--text-primary);color:var(--canvas);cursor:pointer;transition:background .36s var(--ease-out),transform .36s var(--ease-out)}.product-purchase>button:hover:not(:disabled){background:var(--brand);transform:translateY(-2px)}.product-purchase>button:disabled{cursor:not-allowed;opacity:.5}.product-purchase__trust{margin:0;color:var(--text-muted);font-size:var(--text-xs)}.product-detail__content{display:grid;grid-template-columns:minmax(16rem,.55fr) minmax(0,1fr);gap:clamp(3rem,8vw,10rem);padding-block:var(--section-space-md);border-top:1px solid var(--border)}.product-detail__content h2{max-width:34rem;font-size:var(--text-h2);font-weight:500;letter-spacing:-.065em;line-height:.92}.product-detail__content ul{display:grid;gap:0;padding:0;margin:0;list-style:none}.product-detail__content li{padding-block:var(--space-5);border-bottom:1px solid var(--border)}.product-detail__content h3{margin-top:var(--space-10);font-size:var(--text-h4)}.product-detail__content p{color:var(--text-secondary)}.product-detail__links,.product-detail__related{padding-block:var(--section-space-sm);border-top:1px solid var(--border)}.product-detail__links>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:var(--space-8)}.product-detail__links a{display:flex;justify-content:space-between;padding:var(--space-5) 0;border-bottom:1px solid var(--border);text-decoration:none}@media (max-width:64rem){.storefront__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail__hero{grid-template-columns:minmax(0,1fr) minmax(20rem,.8fr);gap:var(--space-10)}.product-detail__media{min-height:32rem}}@media (max-width:47.99rem){.storefront{padding-top:var(--space-8)}.storefront__hero{grid-template-columns:1fr;padding-block:var(--space-12) var(--space-10)}.storefront__hero h1{font-size:clamp(3.4rem,15vw,5.2rem)}.storefront__hero>p:last-child{margin-left:0}.storefront__toolbar{align-items:stretch;flex-direction:column}.storefront__toolbar form{min-width:0}.storefront__grid{grid-template-columns:1fr;gap:var(--space-12)}.product-card__media{aspect-ratio:1/.72}.product-detail__hero{grid-template-columns:1fr;gap:var(--space-8);padding-bottom:var(--space-20)}.product-detail__media{position:relative;top:auto;min-height:24rem}.product-detail__media>div{min-height:24rem}.product-detail__summary h1{font-size:clamp(3rem,14vw,4.6rem)}.product-detail__content{gap:var(--space-8)}.product-detail__content,.product-detail__links>div{grid-template-columns:1fr}}@keyframes service-stage-title-in{0%{opacity:.1;transform:translateY(105%)}to{opacity:1;transform:translateY(0)}}@keyframes service-stage-copy-in{0%{opacity:.25;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}.navigation-destination{display:grid;min-height:calc(100svh - 5.75rem);align-items:center;padding-block:var(--section-space-lg)}.navigation-destination h1{max-width:12ch;margin:var(--space-5) 0 var(--space-8);font-size:var(--text-h1);font-weight:520;letter-spacing:-.065em;line-height:.92}.public-form{display:grid;gap:var(--space-8)}.public-form__section{display:grid;gap:var(--space-6);min-width:0;margin:0;padding:clamp(1.5rem,3vw,2.5rem);border:1px solid var(--border-strong)}.public-form__section legend{padding-inline:.5rem;font-size:1.2rem;font-weight:680;letter-spacing:-.025em}.public-form__section-description{margin:calc(var(--space-4) * -1) 0 0;color:var(--text-secondary);font-size:var(--text-sm)}.public-form__field{display:grid;min-width:0;gap:var(--space-2)}.public-form__field>label{color:var(--text-primary);font-size:var(--text-label);font-weight:680;letter-spacing:.015em}.public-form__required{margin-left:.25rem;color:var(--brand)}.public-form__hint{margin:0;color:var(--text-muted);font-size:.8rem;line-height:1.35}.public-form__error{margin:0;color:#9a2f18;font-size:.82rem;font-weight:620;line-height:1.4}.public-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-form select,.public-form textarea,.public-form__control{display:block;width:100%;min-width:0;min-height:3.5rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:0;outline:0;background:var(--surface);color:var(--text-primary);padding:.85rem 1rem;font-size:1rem;line-height:1.35;transition:border-color var(--duration-fast) ease,box-shadow var(--duration-fast) ease,background-color var(--duration-fast) ease}.public-form textarea,.public-form__textarea{min-height:9rem;resize:vertical}.public-form__select{appearance:auto;padding-right:2.5rem}.public-form__control:hover{border-color:var(--border-hover)}.public-form__control:focus-visible{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--focus) 28%,transparent)}.public-form__control[aria-invalid=true]{border-color:#9a2f18;box-shadow:0 0 0 2px color-mix(in srgb,#9a2f18 18%,transparent)}.public-form__control::placeholder{color:var(--text-muted);opacity:1}.public-form__control:-webkit-autofill{-webkit-text-fill-color:var(--text-primary);box-shadow:0 0 0 1000px var(--surface) inset;caret-color:var(--text-primary)}.public-form__choice{display:grid;min-height:3.25rem;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:.8rem 0;color:var(--text-secondary);cursor:pointer}.public-form__choice input{width:1.15rem;height:1.15rem;margin:.2rem 0 0;accent-color:var(--brand)}.public-form__choice input:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.public-form__choice span{display:grid;gap:.25rem;line-height:1.45}.public-form__choice strong{color:var(--text-primary);font-size:.95rem;font-weight:650}.public-form__choice small{color:var(--text-secondary);font-size:.88rem}.public-form__error-summary{display:grid;gap:var(--space-2);padding:var(--space-4) var(--space-5);border-left:3px solid #9a2f18;background:#f5e4dd;color:#682512}.public-form__error-summary ul{display:grid;gap:.2rem;margin:0;padding-left:1.2rem}.public-form__success{display:grid;gap:var(--space-4);padding:clamp(2rem,5vw,4rem);border-left:3px solid var(--brand);background:#ebe5fa}.public-form__success>span{color:var(--brand);font-size:2rem}.public-form__success h2{margin:0;font-size:clamp(2rem,5vw,4.5rem);letter-spacing:-.065em;line-height:.95}.public-form__success p{margin:0;color:var(--text-secondary)}.contact-form__back{display:inline-flex;min-height:2.75rem;align-items:center;gap:var(--space-4);margin-top:var(--space-7);border-bottom:1px solid var(--border-hover);color:inherit;font-size:var(--text-sm);font-weight:650;text-decoration:none}.contact-form__back span{color:var(--brand)}.contact-form{padding:clamp(1.5rem,4vw,3.5rem);border:1px solid var(--border);background:var(--canvas-elevated)}.contact-form__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6) var(--space-5)}.contact-form__grid>:nth-child(5),.contact-form__grid>:nth-child(6){grid-column:1/-1}.contact-form__legal{display:grid;gap:var(--space-4);margin-top:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border)}.contact-form__legal p{margin:0;color:var(--text-secondary);font-size:.82rem;line-height:1.5}.contact-form__legal p a{color:var(--text-primary);font-weight:650}.contact-form__submit{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-2);border:0;background:var(--text-primary);color:#fff;padding:1rem 1.25rem;cursor:pointer;font-weight:700;transition:background var(--duration-ui) var(--ease-out)}.contact-form__submit:focus-visible,.contact-form__submit:hover{background:var(--brand)}.contact-form__submit:disabled{cursor:progress;opacity:.68}.contact-form__submit span{color:#b7a5ff;font-size:1.2rem}.contact-form__honeypot{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;pointer-events:none!important}.contact-form__success{display:grid;gap:var(--space-5);padding:clamp(2rem,5vw,4rem);border:1px solid var(--border);background:#ebe5fa}.contact-form__success h2{margin:0;font-size:clamp(2.4rem,5vw,5.4rem);letter-spacing:-.075em;line-height:.9}.contact-form__success p{max-width:30rem;margin:0;color:var(--text-secondary);line-height:1.55}.contact-form__success code{color:var(--brand);font:650 var(--text-sm)/1 var(--font-mono)}.navigation-destination p{max-width:45rem;margin:0 0 0 auto;color:var(--text-secondary);font-size:var(--text-body-lg)}@media (min-width:48rem){.public-grid>[data-span="3"]{grid-column:span 3}.public-grid>[data-span="4"]{grid-column:span 4}.public-grid>[data-span="5"]{grid-column:span 5}.public-grid>[data-span="6"]{grid-column:span 6}.public-grid>[data-span="7"]{grid-column:span 7}.public-grid>[data-span="8"]{grid-column:span 8}.public-grid>[data-start="2"]{grid-column-start:2}.public-grid>[data-start="3"]{grid-column-start:3}}@keyframes mobile-menu-enter{0%{opacity:0;clip-path:inset(0 0 100% 0)}to{opacity:1;clip-path:inset(0)}}@keyframes mobile-nav-item-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}@media (max-width:47.99rem){.public-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.section-header--split{grid-template-columns:1fr}.section-header--offset .section-header__content{margin-left:0}.style-lab__masthead{min-height:62svh}.style-lab__type-row{grid-template-columns:1fr}.style-lab__type-row p{letter-spacing:-.04em}.style-lab__swatches>*{grid-column:span 2}.style-lab__status{font-size:0}.style-lab__status span{width:.625rem;height:.625rem}.style-lab__measurements>div:nth-child(3){width:72%}}@media (prefers-reduced-motion:reduce){.public-root *,.public-root :after,.public-root :before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-delay:0s!important;animation-iteration-count:1!important;transition-duration:1ms!important}}@media (max-width:47.99rem){.project-breadcrumbs,.service-breadcrumbs{padding-top:var(--space-6)}.projects-page__intro{grid-template-columns:1fr;gap:var(--space-8);margin-bottom:var(--space-12)}.projects-page__intro h1{font-size:clamp(4.4rem,21vw,6.25rem)}.projects-page__intro>p{max-width:23rem;font-size:1rem}.projects-showcase{grid-template-columns:1fr;gap:var(--space-16)}.project-card,.project-card--1,.project-card--2,.project-card--3,.project-card--4,.project-card--5{grid-column:1;margin-top:0}.project-card__copy h3{font-size:clamp(2.2rem,10vw,3.25rem)}.project-card__summary{font-size:1rem}.projects-page__intro{padding-block:var(--space-12) var(--space-10)}.project-not-found{padding-block:8rem}}@media (max-width:64rem){.blog-breadcrumbs{padding-top:var(--space-6)}.blog-page__intro,.category-page__intro,.search-page__intro,.tag-page__intro{display:block;padding-block:clamp(4rem,18vw,6.5rem) clamp(3.5rem,12vw,5rem)}.blog-page__intro h1,.category-page__intro h1,.search-page__intro h1,.tag-page__intro h1{font-size:clamp(4.5rem,22vw,6.5rem)}.blog-page__intro>p,.category-page__intro>p,.tag-page__intro>p{max-width:28rem;margin-top:var(--space-8);font-size:1.05rem}.blog-page__tools{display:grid;gap:var(--space-6);align-items:start}.blog-page__tools nav{justify-content:start}.blog-page__tools input{min-width:0;flex:1 1;width:100%}.blog-page__list,.category-page__list,.search-page__results,.tag-page__list{grid-template-columns:1fr;gap:var(--space-16);margin-top:var(--space-12)}.blog-card--featured .blog-card__media{aspect-ratio:4/3}.blog-card:not(.blog-card--featured) .blog-card__copy h2,.blog-card__copy h2{font-size:clamp(2rem,10vw,3.2rem)}.article-content{font-size:1.04rem;line-height:1.68}.article-content h2{margin-top:2.4em;font-size:clamp(2rem,10vw,3.2rem)}.article-content h3{font-size:clamp(1.45rem,7vw,2rem)}.article-video>a{grid-template-columns:auto 1fr}.article-video>a span:last-child{grid-column:2}.article-table table{min-width:30rem}}@media (prefers-reduced-motion:reduce){.client-constellation__lane{animation:none!important;transform:none!important}}@media (max-width:47.99rem){.client-constellation{padding-block:clamp(5.5rem,20vw,8rem)}.client-constellation__header{display:flex;flex-direction:column;gap:var(--space-6);margin-bottom:var(--space-12)}.client-constellation__header h2{font-size:clamp(3.4rem,15vw,5.2rem)}.client-constellation__field{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8) var(--space-5);padding:var(--space-8) var(--page-gutter)}.client-constellation__lane{display:contents;animation:none}.client-constellation__mark{min-width:0;min-height:4.5rem;opacity:.76}.client-constellation__mark:nth-child(2n){transform:translateY(var(--space-5))}.client-constellation__mark img{max-width:8rem;max-height:3.6rem}.client-constellation__mark>span{font-size:clamp(1.05rem,5vw,1.45rem)}}.commerce-page{min-height:70vh;padding-block:clamp(5.5rem,9vw,9rem);background:var(--surface-primary)}.commerce-page__header{display:grid;max-width:62rem;gap:var(--space-4);margin-bottom:clamp(3rem,6vw,6rem)}.commerce-page__header h1{max-width:100%;margin:0;font-size:clamp(3.3rem,6vw,6.5rem);font-weight:630;letter-spacing:-.075em;line-height:.88;overflow-wrap:anywhere}.commerce-page__header>p:last-child{max-width:38rem;margin:var(--space-3) 0 0;color:var(--text-secondary);font-size:clamp(1.05rem,1.7vw,1.35rem);line-height:1.5}.commerce-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(18rem,.75fr);gap:clamp(2.5rem,6vw,7rem);align-items:start}.cart-lines{display:grid;border-top:1px solid var(--border)}.cart-line{display:grid;grid-template-columns:2rem minmax(0,1fr) auto;gap:var(--space-5);padding-block:var(--space-8);border-bottom:1px solid var(--border)}.cart-line__index{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.cart-line__body>p,.cart-line__price>span,.cart-line__total>span,.checkout-submit span,.commerce-summary dt{margin:0 0 var(--space-2);color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;letter-spacing:.08em;text-transform:uppercase}.cart-line__body h2{margin:0;font-size:clamp(1.4rem,2.2vw,2rem);letter-spacing:-.04em;line-height:1.06}.cart-line__body h2 a{color:inherit;text-decoration:none}.cart-line__body>span{display:block;margin-top:var(--space-2);color:var(--text-secondary)}.cart-line__warning{display:block;margin-top:var(--space-3);color:#9b3200;font-size:var(--text-sm)}.cart-line__price,.cart-line__total{text-align:right}.cart-line__price strong,.cart-line__total strong{white-space:nowrap}.cart-line__actions{grid-column:2;display:flex;flex-wrap:wrap;align-items:end;gap:var(--space-3)}.cart-line__actions form{display:flex;align-items:end;gap:var(--space-2)}.cart-line__actions label{display:grid;gap:.35rem;color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;text-transform:uppercase}.cart-line__actions input{width:4.25rem;min-height:3.25rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);padding-inline:.7rem}.cart-line__actions button{min-height:2.75rem;border:0;border-bottom:1px solid;background:transparent;color:var(--text-primary);cursor:pointer;font-weight:650}.cart-line__actions button:disabled{cursor:not-allowed;opacity:.45}.cart-line__total{grid-column:3}.commerce-summary{position:sticky;top:calc(var(--nav-height, 5.75rem) + var(--space-6));padding:clamp(1.75rem,3vw,2.75rem);background:#e8e8e2}.commerce-summary h2{margin:var(--space-4) 0 var(--space-8);font-size:clamp(2rem,4vw,3.4rem);letter-spacing:-.055em}.commerce-summary dl{display:grid;gap:var(--space-4);margin:0}.commerce-summary dl>div{display:flex;justify-content:space-between;gap:var(--space-6);padding-bottom:var(--space-3);border-bottom:1px solid rgba(17,17,17,.14)}.commerce-summary dd{margin:0;font-weight:650}.commerce-summary__total{margin-top:var(--space-3);border-bottom:0!important;font-size:1.2rem}.commerce-summary>p:last-child{margin:var(--space-6) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.55}.commerce-primary-link{display:inline-flex;width:100%;min-height:3.5rem;align-items:center;justify-content:space-between;gap:var(--space-5);margin-top:var(--space-7);padding:.9rem 1.1rem;background:var(--text-primary);color:#fff;font-weight:650;text-decoration:none}.commerce-primary-link span{color:#a989ff;transition:transform .18s ease}.commerce-primary-link:hover span{transform:translateX(.3rem)}.commerce-empty,.order-status{max-width:56rem;padding:clamp(2.5rem,7vw,6rem);background:#e8e8e2}.commerce-empty>span{display:block;color:var(--brand);font-size:4rem}.commerce-empty h2,.order-status h1{margin:var(--space-6) 0;font-size:clamp(2.5rem,6vw,5rem);letter-spacing:-.065em;line-height:.95}.commerce-empty p,.order-status>p{color:var(--text-secondary);line-height:1.6}.commerce-fixture,.commerce-message{margin:0 0 var(--space-8);padding:var(--space-4) var(--space-5);border-left:3px solid var(--brand);background:#ebe5fa;font-size:var(--text-sm)}.commerce-message--error{border-color:#a13a16;background:#f4e4dc}.commerce-layout--checkout{grid-template-columns:minmax(0,1.45fr) minmax(18rem,.7fr)}.checkout-form{display:grid;gap:var(--space-8)}.checkout-form fieldset{display:grid;gap:var(--space-6);margin:0;padding:clamp(1.5rem,4vw,3rem);border:1px solid var(--border)}.checkout-form legend{padding-inline:.4rem;font-size:1.25rem;font-weight:680;letter-spacing:-.025em}.checkout-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.checkout-grid label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);font-weight:600}.checkout-grid .public-form__field>label{display:block;color:var(--text-primary);font-size:var(--text-label);font-weight:680}.checkout-grid input,.checkout-grid textarea{min-height:3.25rem;border:0;border-bottom:1px solid var(--border-strong);border-radius:0;outline:0;background:transparent;padding:.75rem 0;color:var(--text-primary);font:inherit;box-sizing:border-box;border:1px solid var(--border-strong);background:var(--surface);padding:.85rem 1rem}.checkout-grid textarea{min-height:9rem;resize:vertical}.checkout-grid input:hover,.checkout-grid select:hover,.checkout-grid textarea:hover{border-color:var(--border-hover)}.checkout-grid input:focus-visible,.checkout-grid select:focus-visible,.checkout-grid textarea:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.checkout-grid__wide{grid-column:1/-1}.checkout-choice{display:flex;flex-wrap:wrap;gap:var(--space-3)}.checkout-choice label{display:flex;min-height:3.5rem;align-items:center;gap:var(--space-2);padding:.7rem 1rem;border:1px solid var(--border-strong);cursor:pointer}.checkout-choice label:has(input:checked){border-color:var(--brand);color:var(--brand)}.checkout-payment-methods__options{display:grid;gap:var(--space-3)}.checkout-payment-methods__options label{display:grid;min-height:4.25rem;grid-template-columns:1.2rem minmax(0,1fr);gap:var(--space-3);align-items:start;padding:var(--space-4);border:1px solid var(--border-strong);background:var(--surface);cursor:pointer}.checkout-payment-methods__options label:focus-within,.checkout-payment-methods__options label:has(input:checked){border-color:var(--brand);background:color-mix(in srgb,var(--canvas) 94%,var(--brand) 6%)}.checkout-payment-methods__options input{margin-top:.22rem;accent-color:var(--brand)}.checkout-payment-methods__options small,.checkout-payment-methods__options strong{display:block}.checkout-payment-methods__options small{margin-top:.25rem;color:var(--text-secondary);line-height:1.45}.checkout-payment-methods__notice{margin:var(--space-5) 0 0;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.5}.payment-handoff{max-width:56rem;margin-inline:auto;padding-block:var(--section-space-md)}.payment-handoff>h1{max-width:12ch;margin:var(--space-5) 0 var(--space-6);font-size:var(--text-h2);font-weight:520;letter-spacing:-.065em;line-height:.93}.payment-handoff>p:not(.public-eyebrow){max-width:46rem;color:var(--text-secondary);line-height:1.65}.payment-handoff__form{margin-block:var(--space-10);padding:clamp(1.25rem,4vw,2.5rem);border:1px solid var(--border);background:var(--surface)}.payment-handoff__form form{display:grid;gap:var(--space-5)}.payment-handoff__form fieldset{display:grid;gap:var(--space-4);padding:0;border:0}.payment-handoff__form legend{margin-bottom:var(--space-4);font-size:var(--text-h4);font-weight:620;letter-spacing:-.035em}.payment-handoff__form label{display:grid;gap:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm)}.payment-handoff__form fieldset>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}.payment-handoff__form input{width:100%;min-height:3rem;padding-inline:var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--canvas);color:var(--text-primary)}.payment-handoff__form input:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.payment-handoff__form button{min-height:3.25rem;padding-inline:var(--space-5);border:0;border-radius:.7rem;background:var(--text-primary);color:var(--canvas);cursor:pointer;font-weight:650}.payment-handoff__form p{margin:0;color:var(--text-muted);font-size:var(--text-xs);line-height:1.55}.payment-admin-actions{display:flex;gap:var(--space-2);align-items:center;flex-wrap:wrap}.payment-admin-actions form{margin:0}.checkout-corporate{display:none}.checkout-invoice:has(input[value=CORPORATE]:checked) .checkout-corporate{display:grid}.checkout-consent label{display:grid;grid-template-columns:1.3rem minmax(0,1fr);gap:var(--space-3);align-items:start;color:var(--text-secondary);line-height:1.55}.checkout-consent input{width:1.15rem;height:1.15rem;margin-top:.18rem;accent-color:var(--brand)}.checkout-consent a{color:var(--text-primary);font-weight:650;text-underline-offset:.2em}.checkout-b2b,.checkout-b2c{display:grid;gap:var(--space-4)}.checkout-b2b{display:none}.checkout-form:has(input[name=invoiceType][value=CORPORATE]:checked) .checkout-b2c{display:none}.checkout-form:has(input[name=invoiceType][value=CORPORATE]:checked) .checkout-b2b{display:grid}.checkout-privacy-notice{margin:0;padding:var(--space-5);border-left:3px solid var(--brand);background:#ebe5fa;color:var(--text-secondary);line-height:1.55}.checkout-b2b>p{margin:0;color:var(--text-secondary);font-size:var(--text-sm)}.checkout-exception-choice{display:grid;gap:var(--space-4);margin-top:var(--space-5);padding:var(--space-5);border:1px solid var(--border);background:var(--surface-primary)}.checkout-exception-choice>strong{font-size:var(--text-sm)}.checkout-marketing-choice{margin-top:var(--space-4);padding-top:var(--space-5);border-top:1px solid var(--border)}.checkout-submit{display:grid;gap:var(--space-4);padding:clamp(1.5rem,4vw,3rem);background:#111;color:#fff}.checkout-submit>div{display:flex;justify-content:space-between;gap:var(--space-4);align-items:end}.checkout-submit strong{font-size:clamp(1.5rem,3vw,2.4rem);letter-spacing:-.04em}.checkout-submit button{display:flex;min-height:3.75rem;align-items:center;justify-content:space-between;border:0;background:#fff;padding:1rem 1.25rem;color:#111;cursor:pointer;font-weight:700}.checkout-submit button:disabled{cursor:not-allowed;opacity:.45}.checkout-submit button span{margin:0;color:var(--brand);font-size:1.2rem}.checkout-submit p{margin:0;color:rgba(255,255,255,.64);font-size:var(--text-xs);line-height:1.5}.order-status dl{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-4);margin-block:var(--space-8)}.order-status dl div{padding-block:var(--space-3);border-top:1px solid var(--border)}.order-status dt{color:var(--text-tertiary);font-size:var(--text-xs);font-weight:650;text-transform:uppercase}.order-status dd{margin:var(--space-2) 0 0;font-weight:700}.order-status__notice{padding:var(--space-5);border-left:3px solid var(--brand);background:var(--surface-primary)}.order-status__notice p{margin-bottom:0;line-height:1.55}.order-legal-documents{display:grid;gap:0;margin-top:var(--space-8);border-top:1px solid var(--border)}.order-legal-documents h2{margin:var(--space-7) 0 var(--space-4);font-size:1.3rem}.order-legal-documents a{display:grid;grid-template-columns:1fr auto;gap:var(--space-4);padding-block:var(--space-4);border-bottom:1px solid var(--border);color:inherit;font-weight:650;text-decoration:none}.order-legal-documents a span{color:var(--text-tertiary);font:500 var(--text-xs)/1.5 var(--font-mono)}.order-legal-snapshot{grid-template-columns:minmax(1.5rem,1fr) minmax(0,76rem) minmax(1.5rem,1fr)}.legal-page{padding-block:clamp(5rem,9vw,9rem)}.legal-page__header{max-width:70rem;margin-bottom:clamp(3rem,7vw,7rem)}.legal-page__header h1{max-width:17ch;margin:var(--space-5) 0 0;font-size:clamp(3.2rem,7vw,7.5rem);letter-spacing:-.07em;line-height:.92}.legal-page__body{max-width:54rem;font-size:1.04rem;line-height:1.72}.legal-page__body h2{margin:2.4em 0 .7em;font-size:clamp(2rem,4vw,3.25rem);letter-spacing:-.045em;line-height:1}.legal-page__body h3{margin-top:2em;font-size:1.5rem}.legal-page__body table{width:100%;border-collapse:collapse;margin-block:var(--space-7)}.legal-page__body td,.legal-page__body th{padding:.8rem;border:1px solid var(--border);text-align:left;vertical-align:top}.legal-page__body a{color:var(--brand);text-underline-offset:.18em}.cookie-preferences-link{min-height:2.75rem;border:0;background:transparent;color:inherit;cursor:pointer;font:inherit;text-decoration:underline;text-underline-offset:.25em}.legal-hub{padding:clamp(6rem,12vw,12rem) max(var(--page-gutter),calc((100vw - var(--container-wide)) / 2))}.legal-hub__hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;padding-bottom:clamp(4rem,8vw,8rem)}.legal-hub__hero h1{margin:var(--space-5) 0 0;font-size:clamp(4rem,9vw,10rem);letter-spacing:-.08em;line-height:.82}.legal-hub__hero>p{max-width:34rem;margin:0;color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.35rem);line-height:1.55}.legal-hub__notice{display:grid;grid-template-columns:minmax(10rem,.45fr) 1fr;gap:var(--space-6);margin-bottom:clamp(4rem,8vw,8rem);padding:var(--space-6);border-left:3px solid var(--brand);background:#ebe5fa}.legal-hub__notice span{color:var(--text-secondary);line-height:1.5}.legal-hub__group{margin-top:clamp(5rem,10vw,10rem)}.legal-hub__group>header{display:grid;grid-template-columns:3rem 1fr auto;gap:var(--space-5);align-items:baseline;padding-bottom:var(--space-6);border-bottom:1px solid var(--border-strong)}.legal-hub__group>header span{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.legal-hub__group>header h2{margin:0;font-size:clamp(2.25rem,5vw,5.5rem);letter-spacing:-.06em;line-height:.95}.legal-hub__group>header p{margin:0;color:var(--text-tertiary);font-size:var(--text-sm)}.legal-hub__list>a{display:grid;grid-template-columns:3rem minmax(0,1fr) 2rem;gap:var(--space-5);align-items:start;padding-block:clamp(1.35rem,2.5vw,2.25rem);border-bottom:1px solid var(--border);color:inherit;text-decoration:none;transition:color var(--duration-fast) ease,padding-inline var(--duration-ui) var(--ease-out)}.legal-hub__list>a:hover{padding-inline:var(--space-3);color:var(--brand)}.legal-hub__list>a>span:first-child{color:var(--text-tertiary);font:600 var(--text-xs)/1.5 var(--font-mono)}.legal-hub__list small,.legal-hub__list strong{display:block}.legal-hub__list strong{font-size:clamp(1.15rem,2vw,1.55rem);letter-spacing:-.025em}.legal-hub__list small{max-width:55rem;margin-top:var(--space-2);color:var(--text-secondary);font-size:var(--text-sm);line-height:1.45}.legal-hub__list>a>span:last-child{color:var(--brand);font-size:1.15rem}.legal-document{position:relative;display:grid;grid-template-columns:minmax(1.5rem,1fr) minmax(0,76rem) minmax(1.5rem,1fr);padding-block:clamp(6rem,10vw,10rem)}.legal-document__rail{grid-column:1;border-right:1px solid var(--border)}.legal-document__article{grid-column:2;padding-inline:clamp(1.25rem,5vw,6rem)}.legal-breadcrumbs{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--text-tertiary);font-size:var(--text-sm)}.legal-breadcrumbs a{color:inherit;text-underline-offset:.2em}.legal-document__header{max-width:62rem;padding-block:clamp(3rem,7vw,7rem)}.legal-document__header h1{max-width:14ch;margin:var(--space-5) 0 var(--space-7);font-size:clamp(3.2rem,7vw,7.75rem);letter-spacing:-.075em;line-height:.88}.legal-document__summary{max-width:44rem;color:var(--text-secondary);font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.55}.legal-document__meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin:var(--space-10) 0}.legal-document__meta>div{padding-top:var(--space-3);border-top:1px solid var(--border-strong)}.legal-document__meta dt{color:var(--text-tertiary);font:650 var(--text-xs)/1.4 var(--font-mono);text-transform:uppercase}.legal-document__meta dd{margin:var(--space-2) 0 0;font-weight:640}.legal-document__actions{display:flex;flex-wrap:wrap;gap:var(--space-4)}.legal-document__actions a,.legal-print-button{display:inline-flex;min-height:2.75rem;align-items:center;border:1px solid var(--border-strong);background:transparent;padding:.7rem 1rem;color:inherit;cursor:pointer;font-size:var(--text-sm);font-weight:620;line-height:1;text-decoration:none}.legal-print-button{border-color:var(--text-primary);background:var(--text-primary);color:#fff}.legal-document__content{border-top:1px solid var(--border-strong)}.legal-document__content>section{display:grid;grid-template-columns:4rem minmax(0,1fr);gap:clamp(1.5rem,5vw,5rem);padding-block:clamp(2.5rem,6vw,5rem);border-bottom:1px solid var(--border)}.legal-document__section-index{color:var(--brand);font:650 var(--text-xs)/1 var(--font-mono)}.legal-document__content h2{max-width:22ch;margin:0 0 var(--space-6);font-size:clamp(1.7rem,3.2vw,3rem);letter-spacing:-.045em;line-height:1}.legal-document__content li,.legal-document__content p{max-width:54rem;color:var(--text-secondary);font-size:1.02rem;line-height:1.72}.legal-document__content p{margin:0 0 var(--space-4)}.legal-document__content ul{display:grid;gap:var(--space-3);margin:0;padding-left:1.2rem}.legal-document__evidence{margin-top:var(--space-10);padding:var(--space-6);background:#e8e8e2;color:var(--text-secondary);font-size:var(--text-sm);line-height:1.6}.legal-document__evidence p{margin:0}.legal-document__evidence p+p{margin-top:var(--space-3)}.cookie-consent{position:fixed;z-index:120;right:16px;bottom:16px;left:16px;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:20px 28px;box-sizing:border-box;width:min(calc(100% - 32px),920px);margin-inline:auto;padding:22px 24px;border:1px solid rgba(20,20,20,.12);border-radius:24px;background:rgba(255,255,255,.94);color:#141414;box-shadow:0 20px 60px rgba(20,20,28,.14),inset 0 1px rgba(255,255,255,.9);backdrop-filter:blur(24px) saturate(120%);-webkit-backdrop-filter:blur(24px) saturate(120%)}.cookie-consent[data-details=true]{width:min(calc(100% - 32px),980px);grid-template-columns:minmax(0,1fr)}.cookie-consent__intro .public-eyebrow{margin:0 0 8px;color:#6d48ce;font-size:11px;line-height:16px;letter-spacing:.08em;text-transform:uppercase}.cookie-consent__intro h2{margin:0 0 9px;font-size:clamp(1.7rem,3vw,2.25rem);font-weight:650;letter-spacing:-.045em;line-height:1}.cookie-consent__intro>p:last-child{max-width:42rem;margin:0;color:#626262;font-size:13px;line-height:20px}.cookie-consent__intro a{color:#5734b7;text-underline-offset:.2em}.cookie-consent__choices{display:grid;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:18px 0 0;border:0;border-top:1px solid rgba(20,20,20,.1)}.cookie-consent__choices legend{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.cookie-consent__choices label{display:grid;grid-template-columns:1.1rem minmax(0,1fr);gap:11px;min-width:0;padding:13px 14px;border:1px solid rgba(20,20,20,.08);border-radius:15px;background:rgba(247,247,248,.82);cursor:pointer}.cookie-consent__choices input{width:1rem;height:1rem;margin:.12rem 0 0;accent-color:#6d48ce}.cookie-consent__choices small,.cookie-consent__choices strong{display:block}.cookie-consent__choices strong{color:#242424;font-size:13px;line-height:19px}.cookie-consent__choices small{margin-top:2px;color:#737373;font-size:12px;line-height:17px}.cookie-consent__actions{display:flex;grid-column:1/-1;align-items:center;justify-content:flex-end;gap:8px}.cookie-consent__actions button{min-height:42px;border:1px solid rgba(20,20,20,.16);border-radius:999px;background:rgba(255,255,255,.7);padding:9px 15px;color:#242424;cursor:pointer;font-size:13px;font-weight:650;white-space:nowrap}.cookie-consent__actions button:last-child{border-color:#141414;background:#141414;color:#fff}.cookie-consent__actions button:hover{border-color:#6d48ce}.cookie-consent__actions button:focus-visible{outline:2px solid #6d48ce;outline-offset:3px}.privacy-request-page{width:min(100% - 2 * var(--page-gutter),72rem);margin-inline:auto;padding-block:clamp(6rem,12vw,12rem)}.privacy-request-page>header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(18rem,.65fr);gap:clamp(2rem,7vw,8rem);align-items:end;margin-bottom:clamp(4rem,8vw,7rem)}.privacy-request-page h1{max-width:11ch;margin:var(--space-5) 0 0;font-size:clamp(3.5rem,8vw,8rem);letter-spacing:-.075em;line-height:.87}.privacy-request-page header>p:last-child{margin:0;color:var(--text-secondary);line-height:1.65}.privacy-request-page a{color:inherit;text-underline-offset:.2em}.privacy-request-form{padding:clamp(1.5rem,5vw,4rem);background:#e8e8e2}.privacy-request-form input:not([type=checkbox]),.privacy-request-form select,.privacy-request-form textarea{width:100%;min-height:3.5rem;box-sizing:border-box;border:1px solid var(--border-strong);border-radius:0;background:var(--surface);padding:.85rem 1rem;color:var(--text-primary);font:inherit}.privacy-request-form input:not([type=checkbox]):focus-visible,.privacy-request-form select:focus-visible,.privacy-request-form textarea:focus-visible{border-color:var(--brand);outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent);outline-offset:2px}.privacy-request-form__notice{margin-top:var(--space-8);color:var(--text-secondary);line-height:1.55}.privacy-request-form__notice .public-form__choice{display:grid;grid-template-columns:1.25rem minmax(0,1fr);gap:var(--space-3)}.privacy-request-form__notice input{width:1.1rem;min-height:1.1rem;margin-top:.2rem;accent-color:var(--brand)}.privacy-request-success{padding:clamp(2rem,6vw,5rem);background:#ebe5fa}.privacy-request-success h2{margin:var(--space-5) 0;color:var(--brand);font:700 clamp(2rem,5vw,4.5rem)/1 var(--font-mono);letter-spacing:-.05em}@media (max-width:60rem){.commerce-layout,.commerce-layout--checkout{grid-template-columns:1fr}.commerce-summary{position:static}.commerce-page__header h1{font-size:clamp(2.75rem,5vw,4rem)}.legal-hub__hero{grid-template-columns:1fr}}@media (max-width:47.99rem){.commerce-page{padding-block:4.5rem 6rem}.commerce-page__header{margin-bottom:3.5rem}.commerce-page__header h1{font-size:clamp(2.75rem,10vw,4rem)}.cart-line{grid-template-columns:1.6rem minmax(0,1fr);gap:var(--space-4)}.cart-line__price{display:none}.cart-line__actions,.cart-line__total{grid-column:2;text-align:left}.checkout-grid{grid-template-columns:1fr}.checkout-grid__wide{grid-column:auto}.checkout-form fieldset{padding:var(--space-6) var(--space-5)}.public-form input:not([type=checkbox]):not([type=radio]):not([type=hidden]),.public-form select,.public-form textarea,.public-form__control{min-height:3.5rem;font-size:1rem}.public-form textarea,.public-form__textarea{min-height:9rem}.contact-form__grid{grid-template-columns:1fr;gap:var(--space-5)}.contact-form__grid>:nth-child(5),.contact-form__grid>:nth-child(6){grid-column:auto}.contact-form{padding:var(--space-5)}.payment-handoff__form fieldset>div{grid-template-columns:repeat(2,minmax(0,1fr))}.payment-handoff__form fieldset>div label:last-child{grid-column:1/-1}.order-status dl{grid-template-columns:1fr}.legal-page__body{font-size:.98rem;overflow-wrap:anywhere}.legal-page__body table{display:block;overflow-x:auto}.legal-hub{padding-inline:var(--page-gutter)}.legal-hub__hero h1{font-size:clamp(4rem,20vw,6rem)}.legal-hub__notice{grid-template-columns:1fr}.legal-hub__group>header{grid-template-columns:2rem 1fr}.legal-hub__group>header p{grid-column:2}.legal-hub__list>a{grid-template-columns:2rem minmax(0,1fr) 1rem;gap:var(--space-3)}.legal-document{grid-template-columns:1fr}.legal-document__rail{display:none}.legal-document__article{grid-column:1;padding-inline:var(--page-gutter)}.legal-document__meta{grid-template-columns:1fr;gap:var(--space-4)}.legal-document__content>section{grid-template-columns:2rem minmax(0,1fr);gap:var(--space-3)}.cookie-consent{right:12px;bottom:12px;left:12px;grid-template-columns:1fr;gap:18px;width:calc(100% - 24px);max-height:calc(100dvh - 24px);padding:19px;overflow-y:auto;border-radius:21px;scrollbar-width:none}.cookie-consent::-webkit-scrollbar{display:none}.cookie-consent[data-details=true]{width:calc(100% - 24px)}.cookie-consent__choices{grid-template-columns:1fr;padding-top:14px}.cookie-consent__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.cookie-consent__actions button{padding-inline:10px;white-space:normal}.cookie-consent__actions button:last-child{grid-column:1/-1}.privacy-request-page>header{grid-template-columns:1fr}}@media print{@page{size:A4;margin:16mm}.cookie-consent,.legal-breadcrumbs,.legal-document__actions,.legal-document__rail{display:none!important}body,html{background:#fff}.legal-document,.legal-document__article{display:block;padding:0}.legal-document__header{padding-block:0 2rem}.legal-document__header h1{font-size:34pt}.legal-document__content>section{page-break-inside:avoid;break-inside:avoid;grid-template-columns:2.5rem 1fr;padding-block:1.4rem}.legal-document__content li,.legal-document__content p{color:#111;font-size:10.5pt}.legal-document__evidence{border:1px solid #bbb;background:transparent}}@media (prefers-reduced-motion:reduce){.commerce-primary-link span{transition:none}}.article-teaser>a{display:grid;grid-template-columns:minmax(13rem,.48fr) minmax(0,1fr);gap:clamp(1.5rem,5vw,6rem);align-items:center;padding-block:var(--space-6);border-bottom:1px solid var(--border);color:inherit;text-decoration:none}.article-teaser__media{position:relative;overflow:clip;aspect-ratio:16/10}.article-teaser__media img{object-fit:cover;transition:transform .5s var(--ease-out)}.article-teaser>a>div>span{color:var(--text-muted);font:650 var(--text-xs)/1.2 var(--font-mono);text-transform:uppercase}.article-teaser h2{max-width:17ch;margin:var(--space-4) 0 0;font-size:clamp(2.2rem,4vw,4.4rem);font-weight:480;letter-spacing:-.075em;line-height:.88}.article-teaser p{color:var(--text-secondary)}.article-teaser b{color:var(--brand)}.article-teaser>a:is(:hover,:focus-visible) img{transform:scale(1.02)}.editorial-empty{max-width:55rem;padding-block:clamp(5rem,10vw,10rem);border-block:1px solid var(--border)}.editorial-empty h2{margin:var(--space-5) 0;font-size:clamp(3rem,7vw,7rem);font-weight:480;letter-spacing:-.08em;line-height:.84}.editorial-empty p{max-width:34rem;margin-bottom:var(--space-8);color:var(--text-secondary)}.article-relations{padding-block:var(--space-5)}.article-relations ul{gap:0;border-top:1px solid var(--border)}.article-relations li{width:100%;border-bottom:1px solid var(--border)}.article-relations a{display:flex;justify-content:space-between;padding-block:var(--space-4);text-decoration:none}.article-relations a:after{color:var(--brand);content:"↗"}@media (max-width:47.99rem){.article-teaser>a{grid-template-columns:1fr;gap:var(--space-5)}}.public-root :where(h1,h2,h3){overflow:visible;font-variant-ligatures:common-ligatures contextual;font-feature-settings:normal,common-ligatures contextual,"kern";font-kerning:normal}:root{--neutral-50:#fafafa;--neutral-100:#f5f5f3;--neutral-200:#e7e7e3;--neutral-300:#d5d5d0;--neutral-500:#747470;--neutral-700:#41413e;--neutral-900:#121212;--radius-sm:0.5rem;--radius-md:0.75rem;--radius-lg:1rem;--radius-xl:1.5rem;--radius-pill:999px;--motion-fast:180ms;--motion-normal:280ms;--motion-slow:460ms;--ease-product:cubic-bezier(0.22,1,0.36,1)}.public-root :where(h1,h2,h3){color:var(--neutral-900);font-synthesis:none;letter-spacing:-.022em;line-height:1.06;text-wrap:balance}.public-root :where(p,li,dd){text-wrap:pretty}.public-root :where(a,button,input,textarea,select){-webkit-tap-highlight-color:transparent}.public-root :where(a,button,input,textarea,select):focus-visible{outline:2px solid #6654b8;outline-offset:3px}.public-root .public-eyebrow{gap:.55rem;color:var(--neutral-700);font-size:.73rem;font-weight:650;letter-spacing:.09em}.public-root .public-eyebrow:before{width:.35rem;height:.35rem;border-radius:50%;background:#6654b8}.public-root .public-button{min-height:3rem;gap:.65rem;border-radius:var(--radius-pill);padding:.8rem 1.25rem;font-size:.9rem;font-weight:620;transition:color var(--motion-fast) var(--ease-product),background var(--motion-fast) var(--ease-product),border-color var(--motion-fast) var(--ease-product)}.public-root .public-button--primary{border-color:var(--neutral-900);background:var(--neutral-900);color:#fff}.public-root .public-button--primary:is(:hover,:focus-visible){border-color:#292929;background:#292929}.public-root .public-button__icon{font-size:.8em;transition:transform var(--motion-fast) var(--ease-product)}.public-root .public-button:is(:hover,:focus-visible) .public-button__icon{transform:translateX(.25rem)}.public-root .public-link{min-height:2.75rem;gap:.55rem;color:var(--neutral-900);font-size:.9rem;font-weight:620}.public-root .public-link__arrow{font-size:.8em;transition:transform var(--motion-fast) var(--ease-product)}.public-root .public-link:is(:hover,:focus-visible) .public-link__arrow{transform:translate(.2rem,-.1rem)}.public-root .public-form{padding:0;border:0;background:transparent}.public-root .public-form input:not([type=checkbox]),.public-root .public-form select,.public-root .public-form textarea{min-height:3.25rem;border:1px solid var(--neutral-300);border-radius:var(--radius-md);background:#fff;padding-inline:1rem;font:inherit;transition:border-color var(--motion-fast) var(--ease-product),box-shadow var(--motion-fast) var(--ease-product)}.public-root .public-form textarea{min-height:10rem;padding-block:.9rem}.public-root .public-form :where(input,textarea,select):focus{border-color:#6654b8;box-shadow:0 0 0 3px rgba(102,84,184,.12)}.public-root .contact-form__submit{min-height:3.25rem;border-radius:var(--radius-pill)}@media (max-width:47.99rem){.public-root{--page-gutter:clamp(1rem,5vw,1.5rem)}.public-root .contact-form__grid{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.public-root *,.public-root :after,.public-root :before{scroll-behavior:auto!important;animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important}.public-root [data-home-reveal]{animation:none!important;opacity:1!important;transform:none!important;transition:none!important}}html.runtime-night{color-scheme:dark;background:#08090b}html.runtime-night body{background:#08090b}html.runtime-menu-open{overflow:hidden!important;scrollbar-width:none}html.runtime-menu-open::-webkit-scrollbar{display:none}html.runtime-night .public-root.public-root{--surface-0:#08090b!important;--surface-1:#111216!important;--surface-2:#17181d!important;--ink-100:#f4f4f5!important;--ink-80:#c4c5ca!important;--ink-60:#9b9ca3!important;--ink-30:#65676f!important;--ink-10:#292a30!important;--accent-primary:#9d83ea!important;--canvas:#08090b;--canvas-elevated:#0d0e11;--surface:#111216;--surface-hover:#18191e;--surface-primary:#111216;--surface-secondary:#15161a;--text-primary:#f4f4f5;--text-secondary:#b2b3b8;--text-muted:#8c8e95;--border:rgba(255,255,255,.1);--border-hover:rgba(255,255,255,.19);--border-strong:rgba(255,255,255,.28);--neutral-100:#15161a;--neutral-200:#202126;--neutral-300:#303138;--neutral-600:#a6a7ac;--neutral-700:#c9cacf;--neutral-900:#f4f4f5;--glass-surface:rgba(20,21,25,.64);--glass-surface-strong:rgba(20,21,25,.82);--glass-border:rgba(255,255,255,.11);--glass-shadow:0 16px 48px rgba(0,0,0,.28),inset 0 1px rgba(255,255,255,.08);--runtime-bg:#08090b!important;--runtime-surface:#111216!important;--runtime-card:#111216!important;--runtime-card-hover:#18191e!important;--runtime-text:#f4f4f5!important;--runtime-muted:#9b9ca2!important;--runtime-border:#292a30!important;--runtime-glass:rgba(20,21,25,.64)!important;--runtime-glass-strong:rgba(20,21,25,.82)!important;--runtime-glass-border:rgba(255,255,255,.11)!important;background:#08090b;color:#f4f4f5}html.runtime-night .public-root :where(main,[data-runtime-page]){background-color:var(--runtime-bg)!important}html.runtime-night .public-root :where(h1,h2,h3,h4,strong,dt){color:var(--text-primary)}html.runtime-night .public-root :where(input,textarea,select){border-color:var(--border);background:var(--surface);color:var(--text-primary)}html.runtime-night .public-root :where(a,button):is(:hover,:focus-visible){text-decoration-color:currentColor}html.runtime-night .public-root :where(.sector-matrix__media-fallback,.product-card__media,.product-detail__media,.commerce-summary,.commerce-empty,.order-status,.public-form__success,.contact-form__success,.commerce-fixture,.commerce-message,.checkout-privacy-notice,.legal-hub__notice,.legal-document__evidence,.privacy-request-form,.privacy-request-success){background:var(--surface)!important;color:var(--text-primary)}html.runtime-night .public-root :where(.public-form__error-summary,.commerce-message--error){border-color:#e28c70;background:#321c18!important;color:#ffc5b1}html.runtime-night .public-root .checkout-submit button{background:var(--text-primary);color:var(--canvas)}html.runtime-night .public-root .legal-print-button,html.runtime-night .public-root .public-button--primary{border-color:var(--text-primary);background:var(--text-primary);color:var(--canvas)}html.runtime-night .public-root .public-button--primary:is(:hover,:focus-visible){border-color:#d4d5da;background:#d4d5da;color:#08090b}html.runtime-night .public-root .public-form :where(input:not([type=checkbox]),textarea,select){background:var(--surface);color:var(--text-primary)}html.runtime-night .cookie-consent{border-color:rgba(255,255,255,.13);background:rgba(15,16,19,.94);color:#f4f4f5;box-shadow:0 24px 70px rgba(0,0,0,.5),inset 0 1px rgba(255,255,255,.08)}html.runtime-night .cookie-consent__choices small,html.runtime-night .cookie-consent__intro>p:last-child{color:#a2a3a8}html.runtime-night .cookie-consent__choices,html.runtime-night .cookie-consent__choices label{border-color:rgba(255,255,255,.1)}html.runtime-night .cookie-consent__choices label{background:rgba(255,255,255,.045)}html.runtime-night .cookie-consent__choices strong{color:#f4f4f5}html.runtime-night .cookie-consent__actions button{border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.06);color:#f4f4f5}html.runtime-night .cookie-consent__actions button:last-child{border-color:#f4f4f5;background:#f4f4f5;color:#08090b}html.runtime-theme-color-transition,html.runtime-theme-color-transition .public-root,html.runtime-theme-color-transition .public-root :where(main,section,article,header,nav,footer,aside,[data-runtime-page],h1,h2,h3,h4,p,a,button,input,textarea,select),html.runtime-theme-color-transition body{transition-property:background-color,border-color,color!important;transition-duration:1.4s!important;transition-timing-function:cubic-bezier(.22,1,.36,1)!important;transition-delay:0s!important}html.runtime-menu-open,html.runtime-menu-open body{overflow:hidden;overscroll-behavior:none}