.Services-module__vBJFxa__section{--svc-muted:#161513ad;--svc-line:#16151324;--svc-tint:var(--paper-strong);--svc-accent-soft:#da3a1612;z-index:6;padding:clamp(64px, 11vh, 120px) var(--edge);background:var(--paper);color:var(--ink);font-family:var(--font-sans);position:relative}.Services-module__vBJFxa__inner{padding-inline:var(--edge-inline-pad)}.Services-module__vBJFxa__toneTint{background:var(--svc-tint)}.Services-module__vBJFxa__toneSoft{background:#dfe0e6}.Services-module__vBJFxa__toneDark{--svc-muted:#f2f3efb8;--svc-line:#f2f3ef29;background:var(--dark);color:var(--on-dark)}.Services-module__vBJFxa__title{max-width:20ch;font-family:var(--font-display);letter-spacing:-.03em;text-wrap:balance;margin:0 0 clamp(32px,6vh,56px);font-size:clamp(1.9rem,3.8vw,3.1rem);font-weight:400;line-height:1.02}.Services-module__vBJFxa__eyebrow{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin:0 0 clamp(14px,2vh,22px);font-size:.75rem;font-weight:400;line-height:1.45}.Services-module__vBJFxa__hero{--ground:#ece6db;z-index:6;min-height:min(760px,86dvh);padding:clamp(112px, 17vh, 156px) var(--edge) clamp(56px, 9vh, 96px);background:var(--ground);color:var(--ink);border-bottom:1px solid var(--line-soft);align-items:center;display:flex;position:relative}.Services-module__vBJFxa__heroCopy{padding-inline:var(--edge-inline-pad)}.Services-module__vBJFxa__heroTitle{max-width:14ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.7rem,min(5.6vw,8vh),5rem);font-weight:400;line-height:.96}.Services-module__vBJFxa__heroIntro{max-width:50ch;color:var(--svc-muted);margin:clamp(20px,3.4vh,34px) 0 clamp(24px,4vh,40px);font-size:clamp(1rem,1.4vw,1.15rem);line-height:1.55}.Services-module__vBJFxa__heroNav{margin:0 0 clamp(18px,3vh,28px) -.5em}.Services-module__vBJFxa__heroNav ul{flex-flow:wrap;align-items:center;gap:4px 6px;margin:0;padding:0;list-style:none;display:flex}.Services-module__vBJFxa__heroNavLink{font-family:var(--font-pixel);letter-spacing:.02em;text-transform:uppercase;color:#6e685d;transition:color .28s var(--ease-standard);padding:.34em .5em;font-size:clamp(.66rem,.95vw,.85rem);line-height:1.15;text-decoration:none;display:block;position:relative}.Services-module__vBJFxa__heroNavLink:before{content:"";opacity:0;transition:opacity .3s var(--ease-standard);background:#161513eb;position:absolute;inset:0}.Services-module__vBJFxa__heroNavLink:after{content:"";background:var(--accent);transform-origin:50%;width:3px;transition:transform .3s var(--ease-out-expo);position:absolute;inset:0 auto 0 0;transform:scaleY(0)}.Services-module__vBJFxa__heroNavLabel{z-index:1;position:relative}.Services-module__vBJFxa__heroNavLink:hover,.Services-module__vBJFxa__heroNavLink:focus-visible,.Services-module__vBJFxa__heroNavActive{color:var(--paper-strong)}.Services-module__vBJFxa__heroNavLink:hover:before,.Services-module__vBJFxa__heroNavLink:focus-visible:before,.Services-module__vBJFxa__heroNavActive:before{opacity:1}.Services-module__vBJFxa__heroNavLink:hover:after,.Services-module__vBJFxa__heroNavLink:focus-visible:after,.Services-module__vBJFxa__heroNavActive:after{transform:scaleY(1)}.Services-module__vBJFxa__heroNavLink:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Services-module__vBJFxa__bento{grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(10px,1.4vw,16px);margin:0;padding:0;list-style:none;display:grid}.Services-module__vBJFxa__tile{--tile-bg:var(--svc-tint);--tile-fg:var(--ink);--tile-muted:var(--svc-muted);background:var(--tile-bg);min-height:220px;color:var(--tile-fg);flex-direction:column;grid-column:span 5;align-items:flex-start;padding:clamp(20px,2.4vw,32px);display:flex;position:relative}.Services-module__vBJFxa__tile[data-tone=dark]{--tile-bg:var(--dark);--tile-fg:var(--on-dark);--tile-muted:#f2f3efbd}.Services-module__vBJFxa__tile[data-tone=accent]{--tile-bg:var(--accent);--tile-fg:#fff;--tile-muted:#ffffffeb}.Services-module__vBJFxa__tile[data-tone=light]{--tile-bg:#fff;box-shadow:inset 0 0 0 1px var(--svc-line)}@media (min-width:901px){.Services-module__vBJFxa__tile:nth-child(4n+1),.Services-module__vBJFxa__tile:nth-child(4n+4){grid-column:span 3}.Services-module__vBJFxa__tile:nth-child(4n+2),.Services-module__vBJFxa__tile:nth-child(4n+3){grid-column:span 2}.Services-module__vBJFxa__tile:last-child:nth-child(4n+1){grid-column:span 5}}.Services-module__vBJFxa__tileIcon{margin-bottom:auto;padding-bottom:clamp(28px,5vh,56px);display:block}.Services-module__vBJFxa__tileIcon svg{width:clamp(72px,7vw,104px);height:auto}.Services-module__vBJFxa__tileLabel{font-family:var(--font-pixel);letter-spacing:.06em;text-transform:uppercase;margin:0 0 12px;font-size:clamp(.72rem,.95vw,.86rem);font-weight:400}.Services-module__vBJFxa__tileTitle{font-family:var(--font-display);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.3rem,2vw,1.75rem);font-weight:500;line-height:1.12}.Services-module__vBJFxa__tileBody{max-width:44ch;color:var(--tile-muted);flex:1;margin:0;font-size:clamp(.9rem,1vw,.98rem);line-height:1.6}.Services-module__vBJFxa__tile>:last-child:not(.Services-module__vBJFxa__tileBody){margin-top:24px}.Services-module__vBJFxa__tags{flex-wrap:wrap;gap:8px;margin:clamp(24px,4vh,40px) 0 0;padding:0;list-style:none;display:flex}.Services-module__vBJFxa__tag{border:1px solid var(--svc-line);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;background:#fff;padding:7px 11px;font-size:.68rem}.Services-module__vBJFxa__projects{grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,4vw,48px);margin:0;padding:0;list-style:none;display:grid}.Services-module__vBJFxa__projects:has(>:only-child){grid-template-columns:minmax(0,1.5fr) minmax(0,1fr)}.Services-module__vBJFxa__columns{grid-template-columns:repeat(var(--cols,4), minmax(0, 1fr));border-top:1px solid var(--svc-line);margin:0;padding:0;list-style:none;display:grid}.Services-module__vBJFxa__column{flex-direction:column;gap:12px;padding:clamp(20px,3vh,32px) clamp(14px,2vw,28px) 8px 0;display:flex}.Services-module__vBJFxa__column+.Services-module__vBJFxa__column{border-left:1px solid var(--svc-line);padding-left:clamp(14px,2vw,28px)}.Services-module__vBJFxa__numeral{font-family:var(--font-display);letter-spacing:-.04em;color:var(--accent);font-size:clamp(2.6rem,5vw,4.4rem);font-weight:300;line-height:1}.Services-module__vBJFxa__columnTitle{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;line-height:1.2}.Services-module__vBJFxa__columnBody{color:var(--svc-muted);margin:0;font-size:.93rem;line-height:1.62}.Services-module__vBJFxa__detail{font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-top:auto;padding-top:8px;font-size:.7rem}.Services-module__vBJFxa__rows{margin:0;padding:0;list-style:none}.Services-module__vBJFxa__rowItem{grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(90px,auto);align-items:baseline;gap:12px clamp(20px,4vw,56px);padding:clamp(20px,3vh,30px) 0;display:grid}.Services-module__vBJFxa__rowItem+.Services-module__vBJFxa__rowItem{border-top:1px solid var(--svc-line)}.Services-module__vBJFxa__rowTitle{font-family:var(--font-display);letter-spacing:-.025em;margin:0;font-size:clamp(1.35rem,2.3vw,2rem);font-weight:500;line-height:1.1}.Services-module__vBJFxa__rowBody{max-width:52ch;color:var(--svc-muted);margin:0;font-size:.97rem;line-height:1.6}.Services-module__vBJFxa__rowDetail{background:var(--accent);font-family:var(--font-pixel);letter-spacing:.08em;text-transform:uppercase;color:#fff;justify-self:end;padding:6px 10px;font-size:.68rem}.Services-module__vBJFxa__faq{border-top:1px solid var(--svc-line);max-width:860px}.Services-module__vBJFxa__faqItem{border-bottom:1px solid var(--svc-line)}.Services-module__vBJFxa__faqQuestion{cursor:pointer;font-family:var(--font-display);letter-spacing:-.01em;transition:color .25s var(--ease-standard);justify-content:space-between;align-items:baseline;gap:24px;padding:22px 0;font-size:clamp(1.1rem,1.8vw,1.4rem);font-weight:500;list-style:none;display:flex}.Services-module__vBJFxa__faqQuestion::-webkit-details-marker{display:none}.Services-module__vBJFxa__faqQuestion:after{content:"+";font-family:var(--font-pixel);color:var(--accent);transition:transform .3s var(--ease-standard);flex:none;font-size:1.2rem}.Services-module__vBJFxa__faqItem:hover .Services-module__vBJFxa__faqQuestion{color:var(--accent)}.Services-module__vBJFxa__faqItem[open] .Services-module__vBJFxa__faqQuestion:after{transform:rotate(45deg)}.Services-module__vBJFxa__faqQuestion:focus-visible,.Services-module__vBJFxa__link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.Services-module__vBJFxa__faqAnswer{max-width:64ch;color:var(--svc-muted);margin:0 0 26px;font-size:.97rem;line-height:1.65}.Services-module__vBJFxa__links{grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:clamp(10px,1.4vw,16px);margin:0;padding:0;list-style:none;display:grid}.Services-module__vBJFxa__link{height:100%;min-height:190px;box-shadow:inset 0 0 0 1px var(--svc-line);color:var(--ink);transition:background-color .3s var(--ease-standard), transform .35s var(--ease-out-expo);background:#fff;flex-direction:column;align-items:flex-start;gap:20px;padding:clamp(18px,2vw,26px);text-decoration:none;display:flex}.Services-module__vBJFxa__link:hover,.Services-module__vBJFxa__link:focus-visible{background:var(--svc-accent-soft);background-color:color-mix(in srgb, #fff 90%, var(--accent));transform:translateY(-3px)}.Services-module__vBJFxa__linkIcon{transition:color .3s var(--ease-standard)}.Services-module__vBJFxa__linkIcon svg{width:56px;height:auto}.Services-module__vBJFxa__link:hover .Services-module__vBJFxa__linkIcon{color:var(--accent)}.Services-module__vBJFxa__linkText{font-family:var(--font-display);letter-spacing:-.02em;margin-top:auto;font-size:clamp(1.1rem,1.6vw,1.35rem);font-weight:500;line-height:1.15}.Services-module__vBJFxa__linkAll{background:0 0;justify-content:flex-end}.Services-module__vBJFxa__linkAll .Services-module__vBJFxa__linkText:after{content:" →";font-family:var(--font-pixel)}.Services-module__vBJFxa__cta{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.Services-module__vBJFxa__ctaTitle{max-width:16ch;font-family:var(--font-display);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(2.2rem,5.4vw,4.6rem);font-weight:400;line-height:.98}.Services-module__vBJFxa__ctaSide{justify-items:start;gap:14px;display:grid}.Services-module__vBJFxa__note{color:var(--svc-muted);margin:0;font-size:.92rem}@media (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.Services-module__vBJFxa__reveal{animation:linear both Services-module__vBJFxa__rise;animation-timeline:view();animation-range:entry entry 45%}}}@keyframes Services-module__vBJFxa__rise{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:none}}@media (max-width:900px){.Services-module__vBJFxa__hero{min-height:auto;padding-top:clamp(112px,20vh,148px)}.Services-module__vBJFxa__projects,.Services-module__vBJFxa__columns{grid-template-columns:repeat(2,minmax(0,1fr))}.Services-module__vBJFxa__column:nth-child(odd){border-left:0;padding-left:0}.Services-module__vBJFxa__column:nth-child(n+3){border-top:1px solid var(--svc-line)}.Services-module__vBJFxa__rowItem{grid-template-columns:1fr}.Services-module__vBJFxa__rowDetail{justify-self:start}}@media (max-width:560px){.Services-module__vBJFxa__projects,.Services-module__vBJFxa__columns{grid-template-columns:1fr}.Services-module__vBJFxa__column+.Services-module__vBJFxa__column{border-left:0;border-top:1px solid var(--svc-line);padding-left:0}.Services-module__vBJFxa__tile{min-height:200px}}@media (prefers-reduced-motion:reduce){.Services-module__vBJFxa__link:hover,.Services-module__vBJFxa__link:focus-visible{transform:none}}
