.page-services{background:var(--bg);color:var(--ink);padding-bottom:clamp(4rem,8vw,8rem)}.page-services .page-hero{position:relative;padding:clamp(5rem,7.5vw,6.5rem) var(--side) clamp(2.5rem,5vw,4rem);overflow-x:clip;overflow-y:visible}.page-services .page-hero-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:clamp(3rem,6vw,5.5rem);padding-bottom:clamp(1rem,2vw,1.5rem);border-bottom:1px solid var(--hairline);position:relative;z-index:2}.page-services .page-meta{display:inline-flex;align-items:baseline;gap:.6rem;font-family:var(--font-editorial)}.page-services .page-meta .lbl{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.page-services .page-meta .val{font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--ink)}.page-services .page-hero .eyebrow{position:relative;z-index:2;margin-bottom:1.5rem}.page-services .page-title{position:relative;z-index:2;font-family:var(--font-editorial);font-weight:700;font-size:clamp(3rem,11vw,11rem);line-height:.92;letter-spacing:-.04em;color:var(--ink);margin:0 0 clamp(1.5rem,3vw,3rem)}.page-services .page-title .italic{font-style:italic;font-weight:400;color:var(--muted)}.page-services .page-lead{position:relative;z-index:2;max-width:42rem;font-family:var(--font-editorial);font-size:clamp(1rem,1.4vw,1.25rem);line-height:1.55;color:var(--ink-soft);margin:0}.page-services .page-hero-wm{left:50%;right:auto;bottom:0;z-index:0;width:max-content;font-size:clamp(10rem,28vw,32rem);line-height:.88;text-align:center;white-space:nowrap;transform:translate(-50%)}.services-tabs-section{padding:clamp(2.5rem,5vw,4.5rem) var(--side) 0;margin-bottom:clamp(1.5rem,3vw,2.5rem)}.services-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(1.25rem,2.5vw,2rem)}.tab-block{position:relative;display:flex;align-items:center;justify-content:center;min-height:280px;height:32vh;max-height:420px;padding:0;background:var(--bg-alt);background-image:repeating-linear-gradient(-45deg,transparent 0,transparent 14px,rgba(18,18,18,.035) 14px,rgba(18,18,18,.035) 15px);border:0;text-align:left;overflow:hidden;cursor:pointer;transition:background-color .45s var(--ease-soft)}.tab-block:hover{background-color:#1212120a}.tab-block.active{background-color:var(--ink)}.tab-block-index{position:absolute;top:.875rem;left:.875rem;font-family:var(--font-editorial);font-size:.7rem;font-weight:700;letter-spacing:.08em;padding:.3rem .55rem;border-radius:4px;background:#f1f1f1d9;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ink);font-variant-numeric:tabular-nums;transition:background .3s var(--ease-soft),color .3s var(--ease-soft)}.tab-block.active .tab-block-index{background:#cdfe002e;color:var(--lime)}.tab-block-numeral{position:absolute;right:-.06em;bottom:-.22em;font-family:var(--font-editorial);font-weight:900;font-size:clamp(7rem,14vw,12rem);line-height:.85;letter-spacing:-.06em;color:var(--watermark);font-variant-numeric:tabular-nums;-webkit-user-select:none;user-select:none;pointer-events:none;z-index:0;transition:color .4s var(--ease-soft)}.tab-block:hover:not(.active) .tab-block-numeral{color:var(--hairline)}.tab-block.active .tab-block-numeral{color:var(--lime);opacity:.7}.tab-block-label{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;padding:0 1.25rem;text-align:center;font-family:var(--font-editorial);font-weight:700;font-size:clamp(2.5rem,5vw,4rem);line-height:.95;letter-spacing:-.03em;color:var(--ink);z-index:1;transition:color .3s var(--ease-soft)}.tab-block.active .tab-block-label{color:var(--white)}.tab-block-count{position:absolute;top:.875rem;right:.875rem;font-family:var(--font-editorial);font-size:.7rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-variant-numeric:tabular-nums;z-index:1;transition:color .3s var(--ease-soft)}.tab-block.active .tab-block-count{color:var(--lime)}.tab-block:focus-visible{outline:2px solid var(--ink);outline-offset:4px}.tab-block.active:focus-visible{outline-color:var(--lime)}.category-head{padding:clamp(2.5rem,5vw,4.5rem) var(--side) clamp(1.5rem,3vw,2.5rem);max-width:60rem}.category-head .eyebrow{margin-bottom:1.25rem}.category-head-title{font-family:var(--font-editorial);font-weight:700;font-size:clamp(2.25rem,5vw,4.5rem);line-height:.96;letter-spacing:-.03em;color:var(--ink);margin:0 0 1.25rem}.category-head-title .italic{font-style:italic;font-weight:500;color:var(--ink-soft)}.category-head-lead{font-family:var(--font-editorial);font-size:clamp(1rem,1.2vw,1.125rem);line-height:1.55;color:var(--ink-soft);margin:0;max-width:44rem}.services-list-section{padding:0 var(--side)}.services-list{list-style:none;margin:0;padding:0;border-top:1px solid var(--hairline)}.service-row{border-bottom:1px solid var(--hairline);position:relative;transition:background .35s var(--ease-soft)}.service-row-link{display:grid;grid-template-columns:5rem minmax(0,1.5fr) minmax(0,2fr);grid-template-rows:auto auto auto;grid-template-areas:"num head desc" "num head features" "num foot foot";gap:1.25rem 2.5rem;padding:2rem 0;color:var(--ink)}.service-row:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .5s var(--ease-out-expo)}.service-row:hover,.service-row:focus-within{background:#12121205}.service-row:hover:after,.service-row:focus-within:after{transform:scaleX(1)}.service-row-link:focus-visible{outline:2px solid var(--ink);outline-offset:4px;border-radius:2px}.service-row-num{grid-area:num;font-family:var(--font-editorial);font-weight:700;font-size:clamp(1.25rem,1.5vw,1.5rem);color:var(--muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;align-self:start;padding-top:.4rem}.service-row-head{grid-area:head}.service-row-title{font-family:var(--font-editorial);font-weight:700;font-size:clamp(1.75rem,3vw,2.75rem);line-height:.98;letter-spacing:-.025em;margin:0 0 .4rem;display:flex;align-items:baseline;gap:.75rem;flex-wrap:wrap}.service-row-tagline{font-family:var(--font-editorial);font-style:italic;font-size:.95rem;color:var(--muted);margin:0}.service-row-desc{grid-area:desc;font-family:var(--font-editorial);font-size:1rem;line-height:1.55;color:var(--ink-soft);margin:0;align-self:start}.service-row-features{grid-area:features;list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.4rem 1rem;align-self:start}.service-row-features li{position:relative;padding-left:.9rem;font-family:var(--font-editorial);font-size:.875rem;color:var(--ink-soft);line-height:1.4}.service-row-features li:before{content:"";position:absolute;left:0;top:.5rem;width:4px;height:4px;background:var(--ink);border-radius:50%}.service-row-features li.more{color:var(--muted);font-style:italic}.service-row-foot{grid-area:foot;display:flex;justify-content:space-between;align-items:center;padding-top:.5rem;border-top:1px dashed var(--hairline)}.service-row-meta{font-family:var(--font-editorial);font-size:1rem;font-weight:700;color:var(--ink);letter-spacing:-.005em;font-variant-numeric:tabular-nums}.service-row-arrow{width:2.75rem;height:2.75rem;border-radius:50%;background:transparent;border:1px solid var(--ink);display:inline-flex;align-items:center;justify-content:center;color:var(--ink);transition:background .3s var(--ease-soft),color .3s var(--ease-soft),transform .3s var(--ease-bounce)}.service-row-arrow svg{width:.95rem;height:.95rem}.service-row:hover .service-row-arrow{background:var(--ink);color:var(--white);transform:translate(4px)}html[data-theme=dark] .page-services .service-row:hover .service-row-arrow{background:var(--white);color:var(--black);border-color:var(--white)}@media(max-width:960px){.services-tabs{grid-template-columns:1fr}.tab-block{min-height:160px;height:auto;aspect-ratio:auto}.tab-block-numeral{font-size:clamp(4.5rem,16vw,8rem);right:-.04em;bottom:-.18em}.tab-block-label{font-size:clamp(1.75rem,6vw,2.5rem);padding:1.5rem 1.25rem}.service-row-link{grid-template-columns:3rem 1fr;grid-template-areas:"num head" "num desc" "num features" "num foot";gap:.75rem 1.25rem}.service-row-features{grid-template-columns:1fr}}@media(max-width:640px){.page-services .page-hero-head{flex-direction:column;align-items:flex-start;gap:.5rem}.page-services .page-meta .val{font-size:1.5rem}.service-row-link{grid-template-columns:auto 1fr;grid-template-areas:"num head" "desc desc" "features features" "foot foot";column-gap:1rem;padding:1.5rem 0}.service-row-num{align-self:center;padding-top:0}.service-row-title{font-size:1.5rem}.service-row-foot{flex-wrap:wrap;gap:.75rem}}
