.services-page-module__nQX9CW__hero{grid-template-columns:1.25fr 1.1fr;align-items:end;gap:2.5rem 4rem;max-width:1400px;margin:0 auto;padding:7rem 1.25rem 6rem;display:grid}.services-page-module__nQX9CW__heroTitle{font-family:var(--font-logo);letter-spacing:-.015em;color:var(--text-primary);grid-area:1/1;margin:0;font-size:clamp(2.75rem,5.5vw,5rem);font-weight:500;line-height:1.02}.services-page-module__nQX9CW__heroBody{max-width:620px;font-family:var(--font-logo);letter-spacing:-.01em;color:var(--text-primary);grid-area:2/2;justify-self:end;margin:0;font-size:clamp(1.5rem,2.4vw,2.1rem);font-weight:500;line-height:1.32}.services-page-module__nQX9CW__divider{background-color:var(--border-subtle);width:100%;height:1px}.services-page-module__nQX9CW__serviceSection{max-width:1200px;margin:0 auto;padding:7rem 1.25rem;position:relative}.services-page-module__nQX9CW__serviceBackdrop{border-radius:var(--radius-lg);opacity:0;width:calc(100vw - 100px);transition:opacity 1.1s var(--ease-smooth), transform 1.1s var(--ease-smooth);pointer-events:none;z-index:0;background-position:50%;background-repeat:no-repeat;background-size:cover;position:absolute;top:3rem;bottom:3rem;left:50%;transform:translate(-50%)scale(.98)}.services-page-module__nQX9CW__serviceSectionInView .services-page-module__nQX9CW__serviceBackdrop{opacity:.1;transform:translate(-50%)scale(1)}.services-page-module__nQX9CW__serviceContent{z-index:1;position:relative}.services-page-module__nQX9CW__serviceHeadline{font-family:var(--font-logo);letter-spacing:-.015em;color:var(--text-primary);margin:0 0 4rem;font-size:clamp(5rem,15vw,14rem);font-weight:500;line-height:.92}.services-page-module__nQX9CW__serviceGrid{grid-template-columns:1fr 1fr;align-items:start;gap:4rem;display:grid}.services-page-module__nQX9CW__serviceBody{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--text-primary);max-width:520px;margin:0;font-size:clamp(1.6rem,3vw,2.35rem);font-weight:500;line-height:1.25}.services-page-module__nQX9CW__capabilityList{border-top:1px solid var(--border-subtle);flex-direction:column;display:flex}.services-page-module__nQX9CW__capabilityRow{border-bottom:1px solid var(--border-subtle);cursor:none;color:inherit;transition:border-bottom-color var(--transition-base);grid-template-columns:4rem 1fr;align-items:center;gap:1.5rem;padding:1.35rem .5rem;text-decoration:none;display:grid;position:relative}.services-page-module__nQX9CW__capabilityRow:hover{z-index:5;border-bottom-color:var(--text-primary)}.services-page-module__nQX9CW__capabilityNumber{letter-spacing:.04em;color:var(--text-muted);font-size:.8rem;font-weight:500;font-family:var(--font-primary)}.services-page-module__nQX9CW__capabilityLabel{font-family:var(--font-logo);letter-spacing:-.02em;color:var(--text-primary);transition:transform var(--transition-base);font-size:clamp(1.1rem,2vw,1.5rem);font-weight:500}.services-page-module__nQX9CW__capabilityRow:hover .services-page-module__nQX9CW__capabilityLabel{transform:translate(.35rem)}.services-page-module__nQX9CW__rowArrow{background-color:var(--brand-orange);opacity:0;pointer-events:none;z-index:10;will-change:left, top;border-radius:9999px;justify-content:center;align-items:center;width:72px;height:72px;transition:opacity .18s,transform .18s;display:flex;position:absolute;transform:translate(-50%,-50%)scale(.5)}.services-page-module__nQX9CW__rowArrow svg{color:#111;width:24px;height:24px}.services-page-module__nQX9CW__rowArrowVisible{opacity:1;transform:translate(-50%,-50%)scale(1)}@media (max-width:900px){.services-page-module__nQX9CW__hero{grid-template-columns:1fr;row-gap:2rem}.services-page-module__nQX9CW__heroTitle{grid-column:1}.services-page-module__nQX9CW__heroBody{grid-area:2/1;justify-self:start}.services-page-module__nQX9CW__serviceGrid{grid-template-columns:1fr;gap:2.5rem}.services-page-module__nQX9CW__serviceHeadline{margin-bottom:2.5rem}}@media (max-width:600px){.services-page-module__nQX9CW__hero{padding:8rem 1.25rem 4rem}.services-page-module__nQX9CW__serviceSection{padding:4rem 1.25rem}.services-page-module__nQX9CW__capabilityRow{grid-template-columns:3rem 1fr;gap:1rem;padding:1.1rem .25rem}.services-page-module__nQX9CW__rowArrow{width:56px;height:56px}.services-page-module__nQX9CW__rowArrow svg{width:20px;height:20px}}
