.home-refined{--home-row-inset: clamp(1rem, 2vw, 2rem);--home-panel-inset: clamp(2rem, 5vw, 5rem)}.home-refined .home-flow{--home-gap: clamp(2rem, 3.25vw, 3.5rem);--home-space: clamp(6.5rem, 11vw, 11rem);display:grid;gap:var(--home-space);padding-bottom:var(--home-space)}.home-refined .home-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,3fr);gap:var(--home-gap)}.home-refined .home-label{margin:0;font-size:1.125rem;font-weight:600;line-height:1.35}.home-refined .home-statement{margin:0;font-size:clamp(1.8rem,3vw,2.75rem);font-weight:600;line-height:1.12;text-transform:uppercase}.home-refined .home-flow .text-link{border-bottom-color:var(--ink);transition:color .25s ease,gap .24s var(--ease-out)}body:has(.home-refined) :focus-visible{outline-color:var(--ink)}body:has(.home-refined) .site-footer :focus-visible{outline-color:var(--paper)}.home-refined .home-flow .text-link>span[aria-hidden=true]{color:var(--signal)}.home-refined .home-flow .text-link:hover,.home-refined .home-flow .text-link:focus-visible{color:var(--signal-strong)}.home-refined .home-about{display:grid;grid-template-columns:minmax(7rem,.6fr) minmax(0,3.4fr);column-gap:var(--home-gap);row-gap:clamp(3.5rem,6vw,6rem)}.home-refined .home-about>.home-label{padding-top:.2rem;text-transform:uppercase}.home-refined .home-about-intro{max-width:75ch;margin:2rem 0 1.75rem;color:var(--ink-soft);font-size:1.0625rem;line-height:1.65}.home-refined .home-facts{grid-column:1 / -1;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--home-gap);margin:0;padding:0;border:0}.home-refined .home-facts>div{display:grid;grid-template-rows:auto 1fr;align-items:start;gap:1.5rem}.home-refined .home-facts dt{grid-row:2;color:var(--ink-soft);font-size:1rem}.home-refined .home-facts dd{grid-row:1;margin:0;font-size:clamp(5rem,9vw,7.5rem);font-weight:600;line-height:1;color:var(--ink)}.home-refined .home-facts dd{font-variant-numeric:proportional-nums;letter-spacing:-.045em}.home-refined .home-facts .home-fact-suffix,.home-refined .home-fact-rating [data-count]{color:var(--signal)}.home-refined .home-facts .home-fact-denominator{font-size:.72em;color:var(--ink)}.home-refined .home-section{min-width:0}.home-refined .home-section-heading{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--home-gap);align-items:end;margin-bottom:clamp(3rem,5vw,5rem)}.home-refined .home-section-title{margin:0;font-size:clamp(2.25rem,4.5vw,4.125rem);font-weight:600;line-height:.98;text-transform:uppercase}.home-refined .home-section-heading p{max-width:40ch;margin:0;color:var(--ink-soft);line-height:1.6}.home-refined .home-section-heading .text-link{margin-top:1.25rem}.home-refined .home-services{border-top:1px solid var(--ink)}.home-refined .home-service{border-bottom:1px solid var(--line)}.home-refined .home-service[open]{background:var(--paper-soft)}.home-refined .home-service summary{display:grid;grid-template-columns:3.25rem minmax(0,1fr) 1.75rem;align-items:center;gap:var(--home-gap);min-height:7rem;padding:1.75rem var(--home-row-inset);list-style:none;cursor:pointer}.home-refined .home-service summary::-webkit-details-marker{display:none}.home-refined .home-service-icon{transition:color .25s ease}.home-refined .home-service-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.8fr);gap:2rem;align-items:center}.home-refined .home-service-title{font-size:clamp(1.35rem,2.2vw,2rem);font-weight:600;line-height:1.2;transition:color .25s ease}.home-refined .home-service-benefit{color:var(--ink-soft);font-size:1rem;line-height:1.4}.home-refined .home-service-toggle{position:relative;width:1.75rem;height:1.75rem;transition:color .25s ease}.home-refined .home-service-toggle:before,.home-refined .home-service-toggle:after{content:"";position:absolute;top:50%;left:15%;width:70%;height:1px;background:currentColor}.home-refined .home-service-toggle:after{transform:rotate(90deg);transition:transform .25s var(--ease-out-expo)}.home-refined .home-service[open] .home-service-toggle:after{transform:rotate(0)}.home-refined .home-service[open] .home-service-toggle{color:var(--signal)}.home-refined .home-service-content{max-width:48rem;padding:1.75rem var(--home-row-inset) 2.5rem calc(3.25rem + var(--home-gap) + var(--home-row-inset))}.home-refined .home-service-content>p{max-width:65ch;margin:0;color:var(--ink-soft);line-height:1.65}.home-refined .home-service-content .home-service-topics{margin:.85rem 0 1.2rem;font-size:.875rem}.home-refined .home-projects{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(3.5rem,5vw,5rem) var(--home-gap)}.home-refined a.hero-panel{display:block;color:inherit;text-decoration:none}.home-refined a.hero-panel:focus-visible{outline:2px solid var(--signal);outline-offset:-3px;border-color:var(--signal)}.home-refined a.hero-panel:focus-visible :is(.hero-vector-caption,.vector-visual__mark){color:var(--signal)}.home-refined .hero-gallery-window.is-draggable{cursor:grab;touch-action:pan-y pinch-zoom;user-select:none}.home-refined .hero-gallery-window.is-draggable a{-webkit-user-drag:none;-webkit-touch-callout:none}.home-refined .hero-gallery-window.is-dragging,.home-refined .hero-gallery-window.is-dragging a{cursor:grabbing}.home-refined .home-project{display:block;min-width:0;text-decoration:none}.home-refined .home-project-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.125rem}.home-refined .home-project h3{margin:0;font-size:clamp(1.2rem,1.7vw,1.625rem);font-weight:600;line-height:1.2;transition:color .25s ease}.home-refined .home-project-heading>span{font-size:1.5rem;color:var(--signal);transition:transform .3s var(--ease-out-expo)}.home-refined .home-project-image{aspect-ratio:16 / 10;overflow:hidden;border:1px solid var(--line);transition:border-color .25s ease}.home-refined .home-project-image img{width:100%;height:100%;object-fit:cover;object-position:top center;filter:grayscale(1);transition:transform .7s var(--ease-out-expo)}.home-refined .home-project>p{margin:1.125rem 0 0;color:var(--ink-soft);font-size:.9375rem;line-height:1.45}.home-refined .home-project-image--document{display:flex;align-items:center;padding:clamp(.875rem,2vw,2rem);background:var(--paper-deep)}.home-refined .home-project-image--document img{height:auto;aspect-ratio:16 / 9;object-fit:contain;object-position:center;box-shadow:0 .4rem 1.2rem #0000001a}.home-refined .home-project:hover .home-project-image img,.home-refined .home-project:focus-visible .home-project-image img{transform:scale(1.025)}.home-refined .home-project:hover .home-project-heading>span{transform:translate(2px,-2px)}.home-refined .home-project:hover h3,.home-refined .home-project:focus-visible h3{color:var(--signal-strong)}.home-refined .home-approach{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.5fr);gap:clamp(2.5rem,6vw,6rem);padding:var(--home-panel-inset);background:var(--ink);color:var(--paper)}.home-refined .home-approach-intro{max-width:34ch;margin:2rem 0 2.25rem;color:var(--paper-deep)}.home-refined .home-approach-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:3.5rem var(--home-gap)}.home-refined .home-approach-grid article{border-top:1px solid color-mix(in oklch,var(--paper),transparent 72%);padding-top:1.5rem}.home-refined .home-approach-grid h3{margin:0 0 1rem;font-size:1.5rem;font-weight:600;line-height:1.2}.home-refined .home-approach-grid p{max-width:35ch;margin:0;color:var(--paper-deep);line-height:1.6}.home-refined .home-articles{border-top:1px solid var(--ink)}.home-refined .home-article{display:grid;grid-template-columns:5.5rem minmax(0,1fr) 2rem;align-items:center;gap:var(--home-gap);padding:2rem var(--home-row-inset);border-bottom:1px solid var(--line);text-decoration:none}.home-refined .home-article-icon,.home-refined .home-article-arrow{transition:color .25s ease}.home-refined .home-article-copy{display:grid;grid-template-columns:minmax(6rem,.24fr) minmax(0,1fr);align-items:baseline;gap:var(--home-gap)}.home-refined .home-article-category{color:var(--ink-soft);font-size:.875rem}.home-refined .home-article h3{max-width:45ch;margin:0;font-size:clamp(1.2rem,2vw,1.75rem);font-weight:600;line-height:1.25;transition:color .25s ease}.home-refined .home-article-arrow{font-size:1.75rem;color:var(--signal)}.home-refined .home-service summary,.home-refined .home-article{position:relative;isolation:isolate}.home-refined .home-service summary:before,.home-refined .home-article:before{content:"";position:absolute;inset:0;z-index:-1;background:var(--ink);transform:scaleX(0);transform-origin:left;transition:transform .28s var(--ease-out-quart);pointer-events:none}.home-refined .home-service-benefit,.home-refined .home-article-category{transition:color .2s ease}.home-refined .home-service:has(:focus-visible) summary:before,.home-refined .home-article:focus-visible:before{transform:scaleX(1)}.home-refined .home-service:has(:focus-visible) .home-service-title,.home-refined .home-article:focus-visible h3{color:var(--paper)}.home-refined .home-service:has(:focus-visible) .home-service-benefit,.home-refined .home-article:focus-visible .home-article-category{color:var(--paper-deep)}.home-refined .home-service:has(:focus-visible) .home-service-icon,.home-refined .home-article:focus-visible .home-article-icon{color:var(--paper)}.home-refined .home-service:has(:focus-visible) .home-service-toggle,.home-refined .home-article:focus-visible .home-article-arrow{color:var(--signal)}@media (hover: hover) and (pointer: fine){.home-refined .home-service:hover summary:before,.home-refined .home-article:hover:before{transform:scaleX(1);transition-duration:.42s}.home-refined .home-service:hover .home-service-title,.home-refined .home-article:hover h3{color:var(--paper)}.home-refined .home-service:hover .home-service-benefit,.home-refined .home-article:hover .home-article-category{color:var(--paper-deep)}.home-refined .home-service:hover .home-service-icon,.home-refined .home-article:hover .home-article-icon{color:var(--paper)}.home-refined .home-service:hover .home-service-toggle,.home-refined .home-article:hover .home-article-arrow{color:var(--signal)}}body:has(.home-refined) .site-footer{padding-top:clamp(3rem,6vw,6rem)}body:has(.home-refined) .footer-cta,body:has(.home-refined) .footer-map,body:has(.home-refined) .footer-bottom{width:min(100%,calc(var(--shell) - 2 * var(--page-gutter)));margin-inline:auto}body:has(.home-refined) .footer-cta{padding-bottom:clamp(2.5rem,5vw,5rem)}body:has(.home-refined) .footer-cta p{max-width:48ch;margin-bottom:1.5rem}body:has(.home-refined) .footer-home-action{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem}body:has(.home-refined) .footer-home-action h2{margin:0;font-size:clamp(3.25rem,7.5vw,7rem);line-height:1;text-transform:uppercase}body:has(.home-refined) .desktop-nav .nav-contact{color:var(--ink);transition:color .2s ease,background-color .2s ease}body:has(.home-refined) .desktop-nav .nav-contact:is(:hover,:focus-visible){background:var(--ink);color:var(--paper)}body:has(.home-refined) .home-approach :focus-visible{outline-color:var(--paper)}body:has(.home-refined) .footer-cta>a{padding-block:.15em;border-top:0;font-size:clamp(3.25rem,7.5vw,7rem);font-weight:600;color:var(--paper)}body:has(.home-refined) .footer-cta>a:hover,body:has(.home-refined) .footer-cta>a:focus-visible{color:var(--signal)}body:has(.home-refined) .footer-map{display:grid;grid-template-columns:1fr 1fr 1.2fr;gap:2rem;padding-bottom:3rem}body:has(.home-refined) .footer-map>div{display:flex;flex-direction:column;align-items:flex-start}body:has(.home-refined) .footer-map strong{margin-bottom:.75rem;font-size:.875rem;font-weight:600;color:color-mix(in oklch,var(--paper),transparent 35%)}body:has(.home-refined) .footer-map a{padding-block:.4rem;text-decoration:none;text-underline-offset:.3em}body:has(.home-refined) .footer-map a:hover{text-decoration:underline}body:has(.home-refined) .footer-map span{margin-top:.4rem;color:color-mix(in oklch,var(--paper),transparent 35%)}@media (max-width: 68rem){.home-refined .home-service-heading{grid-template-columns:1fr;gap:.5rem}.home-refined .home-approach{grid-template-columns:1fr;gap:3.5rem}.home-refined .home-approach-intro{max-width:50ch}}@media (max-width: 52rem){.home-refined .home-facts dd{font-size:clamp(2.5rem,8vw,4.25rem)}.home-refined .home-about{grid-template-columns:1fr;row-gap:2.5rem}.home-refined .home-split,.home-refined .home-section-heading{grid-template-columns:1fr;gap:2rem}.home-refined .home-section-heading p{max-width:50ch}.home-refined .home-article-copy{grid-template-columns:1fr;gap:.5rem}body:has(.home-refined) .footer-map{grid-template-columns:1fr 1fr}body:has(.home-refined) .footer-map>div:last-child{grid-column:1 / -1}}@media (max-width: 36rem){.home-refined .home-statement{font-size:clamp(1.5rem,7.4vw,1.8rem)}.home-refined .home-projects{grid-template-columns:1fr;gap:3rem}.home-refined .home-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1rem}.home-refined .home-facts dt{max-width:12ch;font-size:.8125rem;line-height:1.35}.home-refined .home-service summary{grid-template-columns:2.25rem minmax(0,1fr) 1.5rem;gap:1rem;min-height:6.5rem}.home-refined .home-service-benefit{font-size:.875rem}.home-refined .home-service-content{padding-left:var(--home-row-inset)}.home-refined .home-approach-grid{grid-template-columns:1fr;gap:2.5rem}.home-refined .home-article{grid-template-columns:3rem minmax(0,1fr) 1.25rem;gap:1rem}.home-refined .home-article-arrow{font-size:1.5rem}.home-refined .home-desktop-break{display:none}body:has(.home-refined) .footer-map a{min-height:2.75rem;display:flex;align-items:center;font-size:.9375rem}body:has(.home-refined) .footer-cta>a{font-size:clamp(2.5rem,12vw,3.25rem)}body:has(.home-refined) .footer-home-action h2{font-size:clamp(2.25rem,11vw,3.25rem)}}@media (prefers-reduced-motion: no-preference){.home-refined .home-service[open] .home-service-content{animation:home-service-enter .3s var(--ease-out-expo)}@keyframes home-service-enter{0%{opacity:0;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}}@media (hover: hover){.home-refined .home-project:hover .home-project-image{border-color:var(--signal)}.home-refined .home-flow .text-link:hover{border-bottom-color:var(--signal-strong)}}@media (prefers-reduced-motion: reduce){.home-refined .home-flow *,.home-refined .home-flow *:before,.home-refined .home-flow *:after{animation:none;transition:none}}
