@layer vendor,tokens,base,components;@layer pages{.site-frame:has(.home-redesign-hero){--home-copy:#c5c2b9}.home-redesign-hero__content{padding:clamp(76px, 9.2vw, 132px) var(--sec-x) clamp(28px, 2.4vw, 34px);flex-direction:column;justify-content:flex-end;display:flex}.home-redesign-hero h1{max-width:15ch}.home-redesign-hero h1 em{color:var(--accent);font-style:normal}.home-redesign-hero__content>p{max-width:50ch;color:var(--muted);margin:clamp(26px,2.5vw,36px) 0 0}.home-facts__content,.home-projects__content,.home-projects__foot,.home-process__content,.home-fit__content,.home-about__body{background:var(--surface)}.home-facts__grid{background:var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;display:grid}.home-facts__item{padding:22px var(--cell-x) 26px;background:var(--surface);align-content:start;gap:14px;margin:0;display:grid}.home-facts dt{color:var(--quiet)}.home-facts dd{margin:0}.home-projects__grid{background:var(--line);grid-template-rows:auto auto auto 1fr;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:1px;margin:0;padding:0;list-style:none;display:grid}.home-projects__item{grid-row:span 4;grid-template-rows:subgrid;background:var(--surface);transition:background var(--motion-fast) var(--ease-standard);display:grid}.home-projects__item:has(.home-projects__link:hover),.home-projects__item:has(.home-projects__link:focus-visible){background:var(--surface-raised)}.home-projects__link{padding:var(--cell-x);grid-row:span 4;grid-template-rows:subgrid;color:inherit;text-decoration:none;display:grid}.home-projects__link:hover .home-projects__type,.home-projects__link:focus-visible .home-projects__type,.home-projects__link:hover .home-projects__title,.home-projects__link:focus-visible .home-projects__title{color:var(--accent)}.home-projects__visual{aspect-ratio:1440/799;display:block;overflow:hidden}.home-projects__visual:before{content:none}.home-projects__image{object-fit:cover;width:100%;height:100%;display:block}@media (hover:hover){.home-projects__image{filter:grayscale();transition:filter .26s cubic-bezier(.22,1,.36,1)}.home-projects__link:hover .home-projects__image,.home-projects__link:focus-visible .home-projects__image{filter:grayscale(0)}}@media (hover:hover) and (prefers-reduced-motion:reduce){.home-projects__image,.home-projects__type,.home-projects__title{transition:none}}.home-projects__type{color:var(--quiet);transition:color var(--motion-fast) var(--ease-standard);margin-top:20px}.home-projects__title{transition:color var(--motion-fast) var(--ease-standard);margin:6px 0 0}.home-projects__text{color:var(--muted);margin-top:10px}.home-projects__intro{padding:var(--cell-x);background:var(--surface)}.home-projects__foot{padding:20px var(--cell-x);justify-content:flex-start;align-items:center;display:flex}.home-projects__foot .button-text{margin-top:0;padding-block:0}.home-projects__nav,.home-projects__nav[hidden]{display:none}.home-projects__count{color:var(--quiet);font-family:var(--font-interface);letter-spacing:.12em;white-space:nowrap;margin:0;font-size:11px;font-weight:700}.home-projects__arrow{width:44px;height:44px;color:var(--paper);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard), background var(--motion-fast) var(--ease-standard);background:0 0;border:0;border-radius:8px;place-items:center;padding:0;display:grid}.home-projects__arrow svg{width:18px;height:18px}@media (hover:hover){.home-projects__arrow:hover:not(:disabled){background:var(--surface-raised)}}.home-projects__arrow:disabled{color:var(--quiet);cursor:default;opacity:.4}.home-voice__content{padding:clamp(48px, 4.8vw, 72px) var(--sec-x);background:var(--surface-raised);place-items:center;display:grid}.home-voice__figure{text-align:center;max-width:clamp(300px,34vw,500px);margin:0}.home-voice__rating{color:var(--quiet);opacity:.72;justify-content:center;gap:0;padding-bottom:1px;display:flex}.home-voice__rating svg{fill:currentColor;width:14px;height:14px}.home-voice__label{color:var(--quiet);margin:0 0 clamp(20px,2.1vw,28px)}.home-voice__figure blockquote{margin:0}.home-voice__figure figcaption{justify-items:center;gap:2px;margin-top:clamp(22px,2.2vw,30px);display:grid}.home-voice__company{color:var(--quiet)}.home-process__intro{padding:var(--cell-x);background:var(--surface)}.home-process__content-grid{background:var(--line);gap:1px;display:grid}.home-process__steps-cell{background:var(--surface)}.home-fit__grid{--fit-gutter:30px;background:var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;display:grid}.home-fit__column{padding:clamp(32px, 3.1vw, 44px) var(--sec-x) clamp(36px, 3.4vw, 48px);background:var(--surface)}.home-fit__column h3{margin:0 0 0 var(--fit-gutter);color:var(--paper)}.home-fit__column--bad h3{color:var(--quiet)}.home-fit__column ul{gap:18px;margin:30px 0 0;padding:0;list-style:none;display:grid}.home-fit__column li{color:var(--paper);grid-template-columns:18px minmax(0,1fr);align-items:start;gap:12px;display:grid}.home-fit__column li>span{--text-small-wrap:balance}.home-fit__icon{--mark:18px;width:var(--mark);height:var(--mark);margin-top:calc((1lh - var(--mark)) / 2);color:var(--paper);stroke-linecap:square;stroke-linejoin:miter}.home-fit__column--bad .home-fit__icon{--mark:16.7px}.home-fit__column--bad li,.home-fit__column--bad .home-fit__icon{color:var(--quiet)}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.home-fit__column li{animation:linear both fit-row view();animation-range:entry 12% entry calc(58% + var(--i) * 9%)}.home-fit__icon{animation:linear both fit-mark view();animation-range:entry 14% entry calc(52% + var(--i) * 9%)}}}@keyframes fit-row{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@keyframes fit-mark{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}.home-about__body{padding:clamp(44px, 5vw, 68px) var(--sec-x)}.home-about__grid{justify-content:center;align-items:center;gap:clamp(34px,4vw,52px);width:min(100%,940px);margin-inline:auto;display:flex}.home-about__visual{border:1px solid var(--line);background:#191917;border-radius:6px;flex:0 350px;order:-1;place-items:center;width:min(100%,350px);padding:8px;display:grid;overflow:hidden}.home-about__portrait{aspect-ratio:680/820;border-radius:4px;width:100%;height:auto;min-height:0;margin:0}.home-about__copy{flex-direction:column;flex:500px;justify-content:center;align-items:flex-start;max-width:520px;padding:0;display:flex}.home-about__title{max-width:24ch;margin:0}@media (width>680px){.home-about__title span{display:block}}.home-about__lead{max-width:54ch;color:var(--home-copy);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:clamp(24px,2.4vw,32px) 0 0}.home-about__detail{max-width:58ch;color:var(--muted);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:18px 0 0}.home-about__more{margin-top:clamp(26px,2.8vw,38px);padding:0 0 8px}.home-profile__grid{background:var(--line);grid-template-columns:10fr 1px minmax(0,1fr) 8fr minmax(0,1fr) 1px 10fr;gap:0;display:grid}.home-profile__pad--left{grid-area:1/3}.home-profile__pad--right{grid-area:1/5}.home-profile__pad{min-width:0}.home-profile__visual,.home-profile__copy,.home-profile__fit{background:var(--surface);min-width:0}.home-profile__visual{grid-area:1/4;min-height:clamp(380px,32vw,500px);margin:0;padding:0;position:relative;overflow:hidden}.home-profile__image{object-fit:cover;object-position:50% 20%;width:100%;height:100%;filter:var(--portrait-source-filter,brightness(1));display:block;position:absolute;inset:0}.home-profile__copy{padding:clamp(30px, 3.2vw, 44px) var(--sec-x);flex-direction:column;grid-area:1/1;justify-content:center;align-items:flex-start;display:flex}.home-profile__title{max-width:24ch;margin:0}@media (width>680px){.home-profile__title span{display:block}}.home-profile__lead{max-width:54ch;color:var(--home-copy);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:clamp(18px,2vw,24px) 0 0}.home-profile__detail{max-width:58ch;color:var(--muted);font-size:var(--font-size-base);line-height:var(--leading-relaxed);margin:18px 0 0}.home-profile__more{margin-top:clamp(20px,2.2vw,28px);padding:0 0 8px}.home-profile__fit{--fit-gutter:30px;padding:clamp(32px, 3.2vw, 44px) var(--sec-x);grid-area:1/7;align-content:center;gap:clamp(20px,2vw,26px);display:grid}.home-profile__fit .home-fit__column{background:0 0;padding:0}.home-profile__fit .home-fit__column ul{gap:11px;margin-top:16px}.home-profile__fit .home-fit__column--bad{border-top:1px solid var(--line);padding-top:clamp(20px,2vw,26px)}.home-capacity__content{background:var(--surface-raised)}.home-capacity__inner{padding:clamp(28px, 2.5vw, 36px) var(--sec-x);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:clamp(26px,2.8vw,40px);display:grid}.home-capacity__label{color:var(--quiet);font-family:var(--font-interface);font-size:var(--type-label);font-weight:var(--weight-label);letter-spacing:var(--tracking-label);text-transform:uppercase;margin:0;line-height:1.45}.home-capacity__inner>.button{margin-top:0}.home-capacity__text{max-width:30ch;font-size:clamp(19px,2.2vw,30px);font-weight:var(--weight-strong);letter-spacing:-.025em;text-wrap:balance;margin:12px 0 0;line-height:1.2}.home-faq__body{padding:clamp(48px, 4.8vw, 72px) var(--sec-x);background:var(--surface);place-items:center;display:grid}.home-faq__figure{width:100%;max-width:clamp(300px,40vw,580px)}.home-faq__title{margin:0 0 clamp(18px,1.6vw,22px)}.home-faq__list{background:var(--line);align-content:start;row-gap:1px;display:grid}.home-faq__item,.home-faq__button,.home-faq__answer{background:var(--surface)}.home-faq__button{appearance:none;width:100%;min-width:0;color:var(--paper);font:inherit;font-size:var(--font-size-lg);font-weight:var(--weight-strong);letter-spacing:-.015em;line-height:var(--leading-snug);cursor:pointer;transition:color var(--motion-fast) var(--ease-standard);border:0;grid-template-columns:minmax(0,1fr) 18px;align-items:start;gap:16px;padding:18px 0;list-style:none;display:grid}.home-faq__button::-webkit-details-marker{display:none}.home-faq__button:focus-visible{outline:none}.home-faq__button:hover,.home-faq__button:focus-visible{color:var(--accent)}.home-faq__icon{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:100%;height:1lh;display:block;overflow:visible}.home-faq__icon-arm{stroke-dasharray:7 30;stroke-dashoffset:0;transition:stroke-dashoffset .38s cubic-bezier(.22,1,.36,1)}.home-faq__item[open] .home-faq__icon-arm,.home-faq__item[data-open=true] .home-faq__icon-arm{stroke-dashoffset:-18px}.home-faq__item[data-open=false] .home-faq__icon-arm{stroke-dashoffset:0}.home-faq__answer{min-width:0;overflow:hidden}.home-faq__answer>div{margin-top:-6px;padding:0 0 28px}.home-faq__answer p{max-width:70ch;color:var(--muted);margin:0}@media (width<=1020px){.home-about__body{padding:clamp(42px, 5vw, 58px) var(--sec-x)}.home-about__grid{flex-direction:column;align-items:center;gap:clamp(26px,4vw,38px)}.home-about__copy{width:100%;max-width:640px;padding:0}.home-about__visual{flex-basis:auto;order:0;width:min(100%,360px)}.home-profile__grid{grid-template-columns:minmax(0,1fr);gap:1px}.home-profile__visual,.home-profile__copy,.home-profile__fit{grid-area:auto/1/auto/-1}.home-profile__pad{display:none}.home-profile__visual{aspect-ratio:3/2;min-height:0}.home-profile__image{object-position:50% 26%}.home-profile__copy{padding:clamp(34px, 4.4vw, 48px) var(--sec-x) clamp(40px, 5vw, 56px)}.home-profile__fit{padding:clamp(30px, 3.4vw, 42px) var(--sec-x) clamp(36px, 4vw, 48px);grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(26px,4vw,44px)}}@media (680px<width<=1020px){.home-facts__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=680px){.home-redesign-hero h1{max-width:none}.home-facts__grid,.home-fit__grid,.home-capacity__inner{grid-template-columns:minmax(0,1fr)}.home-projects__grid{padding-inline:var(--cell-x);column-gap:var(--cell-x);overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-left:var(--cell-x);scrollbar-width:none;background:0 0;grid-template-columns:none;grid-auto-columns:100%;grid-auto-flow:column;overflow-x:auto}.home-projects__grid::-webkit-scrollbar{display:none}.home-projects__item{scroll-snap-align:start}.home-projects__link{padding-inline:0}.home-projects__visual{border:1px solid var(--line);border-radius:var(--radius-image);background:var(--surface-raised)}.home-projects__foot{padding-inline:var(--cell-x);flex-direction:column;align-items:flex-start;gap:6px}.home-projects__nav:not([hidden]){align-items:center;gap:2px;margin-left:-12px;display:flex}.home-projects__count{text-align:center;min-width:62px}.home-capacity__inner{justify-items:start;gap:26px}.home-about__body{padding:38px 22px 46px}.home-about__grid{gap:26px}.home-about__copy{padding:0}.home-profile__visual{aspect-ratio:4/5}.home-profile__copy{padding:38px 22px 46px}.home-profile__fit{grid-template-columns:minmax(0,1fr);gap:30px;padding:34px 22px 42px}.home-faq__answer>div{padding-bottom:24px}.home-faq__figure{max-width:none}.home-faq__body{padding:40px 22px 44px}}@media (prefers-reduced-motion:reduce){.home-faq__answer,.home-faq__answer p,.home-faq__icon-arm{transition:none}}.home-contact__body{padding:clamp(40px, 5vw, 72px) var(--sec-x);background:var(--surface-raised)}.home-contact__content{max-width:600px;margin-inline:auto}.home-contact__intro{text-align:center;margin-bottom:28px}.home-contact__intro h2{margin:0}.home-contact__intro p{color:var(--muted);margin:16px 0 0}@media (width<=600px){.home-contact__body{padding:32px 18px}.home-contact__intro{text-align:left;margin-bottom:24px}}}@layer effects,utilities;
