.services-page{background:var(--white);color:var(--ink)}.services-intro{border-bottom:1px solid var(--rule);padding:96px 0 32px}.services-intro-grid{grid-template-columns:1fr 2fr;align-items:start;gap:64px;display:grid}.services-intro-label{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--muted);align-items:center;gap:14px;padding-top:12px;font-size:11px;display:flex}.services-intro-label:before{content:"";background:currentColor;width:28px;height:1px}.services-intro-text p{font-family:var(--display);letter-spacing:-.015em;color:var(--ink);max-width:920px;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.2}.services-intro-text p+p{font-family:var(--body);color:#0a0a0aa6;letter-spacing:0;max-width:720px;margin-top:24px;font-size:17px;line-height:1.6}.services-list{padding:0 0 120px}.service-row{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1fr;align-items:center;gap:80px;padding:120px 0;display:grid;position:relative}.service-row:nth-child(2n) .service-row-img{order:2}.service-row:nth-child(2n) .service-row-text{order:1}.service-row:nth-child(odd) .service-row-img{transform:translateY(-24px)}.service-row:nth-child(2n) .service-row-img{transform:translateY(24px)}.service-row-img{aspect-ratio:4/5;background:var(--paper);position:relative;overflow:hidden}.service-row-img img{object-fit:cover;will-change:transform;width:100%;height:100%}.service-row-img:after{content:"";pointer-events:none;background:linear-gradient(#0000 65%,#0000002e);position:absolute;inset:0}.service-row-num{font-family:var(--mono);letter-spacing:.2em;color:var(--white);text-transform:uppercase;z-index:2;font-size:11px;position:absolute;top:24px;right:24px}.service-row-text{flex-direction:column;gap:24px;display:flex}.service-row-meta{font-family:var(--mono);letter-spacing:.2em;text-transform:uppercase;color:var(--red);align-items:center;gap:14px;font-size:11px;display:flex}.service-row-meta:before{content:"";background:currentColor;width:28px;height:1px}.service-row-title{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(48px,5.4vw,92px);font-weight:400;line-height:.95}.service-row-tagline{font-family:var(--body);color:#0a0a0ab8;max-width:480px;font-size:18px;line-height:1.55}.service-row-features{grid-template-columns:1fr 1fr;gap:8px 32px;margin-top:8px;padding:0;list-style:none;display:grid}.service-row-features li{color:#0a0a0ac7;padding-left:18px;font-size:14px;line-height:1.5;position:relative}.service-row-features li:before{content:"→";color:var(--red);font-family:var(--display);position:absolute;left:0}.service-row-cta{align-self:flex-start;margin-top:20px}.services-how{background:var(--paper);border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);padding:140px 0}.services-how-grid{grid-template-columns:1fr 1.6fr;align-items:start;gap:64px;display:grid}.services-how-grid h2{font-family:var(--display);letter-spacing:-.025em;font-size:clamp(40px,5vw,72px);font-weight:400;line-height:.95}.services-how-grid h2 .red{color:var(--red)}.services-how-points{flex-direction:column;display:flex}.services-how-point{border-bottom:1px solid var(--rule);grid-template-columns:64px 1fr;gap:32px;padding:28px 0;display:grid}.services-how-point:first-child{padding-top:0}.services-how-point:last-child{border-bottom:none}.services-how-num{font-family:var(--mono);letter-spacing:.2em;color:var(--red);padding-top:4px;font-size:12px}.services-how-point h3{font-family:var(--display);letter-spacing:-.015em;margin-bottom:8px;font-size:clamp(22px,2.4vw,32px);font-weight:400;line-height:1.1}.services-how-point p{color:#0a0a0aa6;max-width:560px;font-size:15px;line-height:1.6}@media (max-width:900px){.services-intro-grid{grid-template-columns:1fr;gap:24px}.service-row{grid-template-columns:1fr;gap:32px;padding:72px 0}.service-row:nth-child(2n) .service-row-img,.service-row:nth-child(odd) .service-row-img{order:0;transform:none}.service-row:nth-child(2n) .service-row-text{order:0}.service-row-img{aspect-ratio:5/4}.service-row-features{grid-template-columns:1fr}.services-how-grid{grid-template-columns:1fr;gap:32px}.services-how{padding:96px 0}}
