html:has(body[data-page=work]){background-color:#0b1018;color-scheme:dark}[data-page=work]{--work-canvas: #0b1018;--work-deep: #070a10;--work-blue-rgb: 0, 56, 143;--work-line: rgba(193, 18, 31, .35);--work-text: #f3f5f8;--work-muted: #c5ccd6;background-color:var(--work-canvas);color:var(--work-text);color-scheme:dark}[data-page=work] .site-shell,[data-page=work] .site-main{background-color:var(--work-canvas)}[data-page=work] .site-main{background-image:radial-gradient(ellipse 34% 14% at 76% 8%,rgba(var(--work-blue-rgb),.14),rgba(var(--work-blue-rgb),.04) 34%,transparent 56%),radial-gradient(ellipse 28% 12% at 18% 36%,rgba(var(--work-blue-rgb),.08),transparent 58%),radial-gradient(ellipse 30% 12% at 70% 68%,rgba(var(--work-blue-rgb),.06),transparent 58%)}.work-hero,.work-story__layout,.work-empty__copy{width:100%;max-width:87.5rem;margin-inline:auto;padding-inline:var(--container-pad)}.work-hero{position:relative;padding-block:clamp(2rem,3.2vw,2.85rem) clamp(1.35rem,2.4vw,2rem)}.work-hero:before{content:"";position:absolute;z-index:0;inset:0;pointer-events:none;background:radial-gradient(ellipse 42% 68% at 78% 40%,rgba(var(--work-blue-rgb),.4),rgba(var(--work-blue-rgb),.1) 30%,transparent 52%)}.work-hero__copy{position:relative;z-index:1}.work-hero__copy>*{animation:work-enter .44s cubic-bezier(.22,1,.36,1) both}.work-hero__copy>*:nth-child(1){animation-delay:40ms}.work-hero__copy>*:nth-child(2){animation-delay:90ms}.work-hero__copy>*:nth-child(3){animation-delay:.14s}.work-hero__copy>*:nth-child(4){animation-delay:.19s}@keyframes work-enter{0%{opacity:0;transform:translate3d(0,10px,0)}to{opacity:1;transform:none}}.work-hero__eyebrow{display:flex;align-items:center;gap:.75rem;margin:0 0 .85rem;color:#9eb6e8;font-size:.75rem;font-weight:600;letter-spacing:.16em;line-height:1;text-transform:uppercase}.work-hero__eyebrow:before{content:"";width:1.75rem;height:1px;background:#c1121f}.work-hero h1,.work-empty h2,.work-story h2{margin:0;color:#f7f8fa;font-weight:650;letter-spacing:-.03em;line-height:1.08}.work-hero h1{max-width:16ch;font-size:clamp(1.85rem,1.25rem + 1.6vw,2.75rem)}.work-hero__support{max-width:40rem;margin:.75rem 0 0;color:var(--work-muted);font-size:clamp(1.02rem,.98rem + .2vw,1.125rem);line-height:1.55}.work-hero__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.15rem}.work-btn{display:inline-flex;align-items:center;justify-content:center;min-height:2.75rem;padding:0 1.15rem;border-radius:4px;font-size:.9375rem;font-weight:600;line-height:1;text-decoration:none;white-space:nowrap;transition:background-color .18s ease,border-color .18s ease,color .18s ease}.work-btn--primary{border:1px solid #c1121f;background:#c1121f;color:#fff}.work-btn--primary:hover{border-color:#d21b2a;background:#d21b2a;color:#fff}.work-btn--quiet{border:1px solid rgba(255,255,255,.28);background:transparent;color:#f3f5f8}.work-btn--quiet:hover{border-color:#c1121fb3;color:#fff}.work-btn:focus-visible,.work-filters button:focus-visible{outline:2px solid #f4f7fb;outline-offset:3px}.work-controls,.work-filter-empty,.work-load{width:100%;max-width:87.5rem;margin-inline:auto;padding-inline:var(--container-pad)}.work-controls{padding-top:.15rem;padding-bottom:.85rem}.work-controls__bar{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:.65rem 1.5rem;min-width:0}.work-controls__filters{min-width:0;max-width:100%}.work-filters{display:flex;flex-wrap:wrap;align-items:center;gap:.15rem 1.15rem}.work-filters button{appearance:none;margin:0;padding:.4rem 0 .3rem;border:0;border-bottom:2px solid transparent;border-radius:0;background:transparent;color:#8f98a6;font:inherit;font-size:.75rem;font-weight:600;letter-spacing:.12em;line-height:1.2;text-transform:uppercase;white-space:nowrap;cursor:pointer}.work-filters button:hover{color:#f3f5f8}.work-filters button[aria-pressed=true]{color:#f7f8fa;font-weight:650;border-bottom-color:#c1121f}.work-results{margin:0;color:#9aa3b2;font-size:.8125rem;line-height:1.35}.work-results__category{display:block;margin-bottom:.1rem;color:#d5dae3;font-size:.8125rem;font-weight:600;letter-spacing:.01em;line-height:1.3}.work-results__category[hidden],.work-filter-empty[hidden],.work-load[hidden]{display:none}.work-filter-empty{padding-top:1.35rem;padding-bottom:2rem;border-top:1px solid var(--work-line);color:var(--work-muted);font-size:1.02rem}.work-load{display:flex;justify-content:center;padding-top:.25rem;padding-bottom:clamp(1.5rem,3vw,2.25rem)}.work-empty,.work-story{border-top:1px solid var(--work-line);scroll-margin-top:5.25rem}.work-empty__copy{padding-block:clamp(2.25rem,4vw,3.5rem)}.work-story__layout{padding-block:clamp(1.85rem,3.3vw,2.85rem)}.work-empty h2{max-width:22ch;font-size:clamp(1.45rem,1.2rem + .6vw,1.85rem);font-weight:600}.work-story__layout{display:grid;gap:clamp(1.05rem,2.05vw,1.65rem);align-items:start}.work-story__category{margin:0 0 .45rem;color:#c1121f;font-size:.75rem;font-weight:600;letter-spacing:.14em;line-height:1.3;text-transform:uppercase}.work-story h2{font-size:clamp(1.55rem,1.25rem + .8vw,2.15rem);text-wrap:balance}.work-story__text{margin:.7rem 0 0;max-width:38rem;color:var(--work-muted);font-size:1.0625rem;line-height:1.6}.work-gallery{min-width:0}.work-gallery__track{display:flex;overflow-x:auto;overflow-y:hidden;aspect-ratio:3 / 2;background:#070a10;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.work-gallery--single .work-gallery__track{overflow:hidden;scroll-snap-type:none}.work-gallery__track:focus-visible{outline:2px solid #f4f7fb;outline-offset:3px}.work-gallery__slide{display:flex;flex:0 0 100%;align-items:center;justify-content:center;min-width:0;height:100%;scroll-snap-align:start;scroll-snap-stop:always}.work-gallery__slide img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.work-gallery__nav{display:flex;align-items:center;gap:.75rem;margin-top:.6rem}.work-gallery__nav button{display:inline-flex;align-items:center;justify-content:center;width:2.75rem;height:2.75rem;padding:0;border:1px solid rgba(255,255,255,.24);border-radius:4px;background:transparent;color:#f3f5f8;cursor:pointer;transition:border-color .16s ease,color .16s ease}.work-gallery__nav button svg{width:1.15rem;height:1.15rem}.work-gallery__nav button:hover:not(:disabled){border-color:#c1121f;color:#fff}.work-gallery__nav button:disabled{opacity:.35;cursor:default}.work-gallery__nav button:focus-visible{outline:2px solid #f4f7fb;outline-offset:3px}.work-gallery__count{min-width:3.5rem;margin:0;color:#c5ccd6;font-size:.875rem;font-weight:600;font-variant-numeric:tabular-nums;letter-spacing:.04em;text-align:center}@media(min-width:960px){.work-story__layout{grid-template-columns:minmax(0,1.5fr) minmax(16rem,1fr);gap:clamp(1.45rem,2.5vw,2.7rem)}}@media(max-width:719px){.work-controls__filters{overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.28) transparent}.work-filters{flex-wrap:nowrap;width:max-content;padding-bottom:.2rem}}@media(max-width:479px){.work-hero__actions{flex-direction:column;align-items:stretch}.work-hero__actions .work-btn,.work-load .work-btn{width:100%}}@media(prefers-reduced-motion:reduce){.work-hero__copy>*,.work-btn,.work-filters button,.work-gallery__nav button{animation:none;transition:none}.work-gallery__track{scroll-behavior:auto}}@keyframes work-header-in{0%{opacity:.72}to{opacity:1}}[data-page=work] .site-header{background:#070a10;border-bottom:1px solid var(--work-line);backdrop-filter:none;animation:work-header-in .28s cubic-bezier(.22,1,.36,1) both}[data-page=work] .site-header.is-scrolled{background:#070a10f0;border-bottom-color:#c1121f73;box-shadow:0 10px 28px #00102852;backdrop-filter:blur(12px)}[data-page=work] .site-header__inner{max-width:87.5rem;min-height:3.875rem;justify-content:flex-start;gap:1.25rem}[data-page=work] .site-header__brand,[data-page=work] .site-header__brand:hover,[data-page=work] .site-header__name{color:#f3f5f8}[data-page=work] .site-header__brand{gap:.25rem}[data-page=work] .site-header__logo{width:2rem;height:2rem}[data-page=work] .site-header__name{font-size:.9375rem;font-weight:600;letter-spacing:-.01em;line-height:1;white-space:nowrap}[data-page=work] .site-header__cluster{display:none;align-items:center;gap:.75rem;margin-left:auto}[data-page=work] .site-nav ul{flex-wrap:nowrap;gap:.125rem}[data-page=work] .site-nav a{padding:.35rem .5rem;border-radius:0;color:#d5dae3;font-size:.875rem;font-weight:500;background:transparent}[data-page=work] .site-nav a:hover{color:#fff;background:transparent;box-shadow:inset 0 -1px #c1121f80}[data-page=work] .site-nav a[aria-current=page]{color:#fff;font-weight:500;background:transparent;box-shadow:inset 0 -2px #c1121f}[data-page=work] .site-header__actions .site-header__quote{height:38px;min-height:38px;padding:0 .9rem;border-radius:4px;border-color:#c1121f;background:#c1121f;color:#fff;font-size:.8125rem;box-shadow:none}[data-page=work] .site-header__actions .site-header__quote:hover{background:#d21b2a;border-color:#d21b2a;color:#fff;box-shadow:0 6px 16px #c1121f52;transform:none}[data-page=work] .mobile-nav-toggle{margin-left:auto;border:0;border-radius:4px;background:transparent;color:#f3f5f8}[data-page=work] .mobile-nav{background:#070a10;border-top-color:#ffffff14}[data-page=work] .mobile-nav a{color:#f3f5f8;background:transparent}[data-page=work] .mobile-nav a:hover,[data-page=work] .mobile-nav a[aria-current=page]{background:transparent;color:#fff}[data-page=work] .mobile-nav a[aria-current=page]{box-shadow:inset 2px 0 #c1121f}[data-page=work] .mobile-nav__cta .site-header__quote{width:100%;border-color:#c1121f;background:#c1121f;color:#fff}[data-page=work] .site-header :focus-visible{outline:2px solid #f4f7fb;outline-offset:2px}[data-page=work] .site-footer{background:radial-gradient(ellipse 28% 60% at 18% 42%,rgba(var(--work-blue-rgb),.1),transparent 58%),linear-gradient(180deg,#0b1018,#090d14 24%,#070a10)}@media(max-width:959px){[data-page=work] .site-header__inner{min-height:3.625rem}[data-page=work] .site-header__logo{width:1.75rem;height:1.75rem}[data-page=work] .site-nav--desktop,[data-page=work] .site-header__actions{display:none}[data-page=work] .mobile-nav-toggle{display:inline-flex}}@media(min-width:960px){[data-page=work] .site-header__cluster{display:flex}[data-page=work] .site-nav--desktop{display:block}[data-page=work] .site-header__actions{display:inline-flex}[data-page=work] .mobile-nav-toggle{display:none}}@media(prefers-reduced-motion:reduce){[data-page=work] .site-header,[data-page=work] .site-header.is-scrolled{animation:none;transition:none;backdrop-filter:none}[data-page=work] .site-header.is-scrolled{background:#070a10}}
