.page-hero{padding-top:calc(var(--header-h) + clamp(2.5rem, 7vw, 7rem));isolation:isolate;background:var(--black);align-items:end;padding-bottom:clamp(2rem,4vw,4rem);display:grid;position:relative;overflow:clip}.page-hero--cover{min-height:min(92svh,60rem)}.page-hero-media{z-index:-2;transform:translate3d(0, calc(var(--p,0) * 14%), 0) scale(calc(1 + var(--p,0) * .08));will-change:transform;position:absolute;inset:-6% 0}.page-hero-media img{object-fit:cover;animation:page-hero-zoom 2.2s var(--ease-out) both}@keyframes page-hero-zoom{0%{transform:scale(1.12)}}.page-hero-shade{z-index:-1;background:linear-gradient(#000000c7 0%,#0000 26% 38%,#000000e6 100%),linear-gradient(90deg,#00000073,#0000 65%);position:absolute;inset:0}.page-hero-body{transform:translate3d(0, calc(var(--p,0) * -14%), 0);grid-template-columns:minmax(0,1fr);gap:clamp(.9rem,2vw,1.5rem);display:grid}.crumbs ol{color:#ffffffb3;flex-wrap:wrap;gap:.2rem .75rem;display:flex}.crumbs li+li:before{content:"/";color:var(--neon);margin-right:.75rem}.crumbs a:hover,.page-kicker{color:var(--neon)}.page-title{font-size:clamp(2rem,9vw,11rem)}.page-hero-exif{top:calc(var(--header-h) + 1rem);right:var(--gutter);color:#ffffffd9;gap:1.1rem;display:none;position:absolute}@media (min-width:48rem){.page-hero-exif{display:flex}}.service-intro-grid{gap:clamp(2.5rem,6vw,6rem);display:grid}.service-claim{font-size:clamp(2.6rem,1rem + 6.4vw,7.5rem)}.service-detail{grid-template-columns:minmax(0,1fr);justify-items:start;gap:clamp(1.75rem,3vw,2.75rem);display:grid}.service-points{border-top:2px solid var(--black);width:100%;display:grid}.service-points li{border-bottom:1px solid var(--line-dark);align-items:center;gap:1rem;padding-block:.95rem;font-weight:600;display:flex}.service-points li:before{content:"";background:var(--neon);outline:1.5px solid var(--black);flex:none;width:.8rem;height:.8rem}.service-price{gap:.2rem;display:grid}.service-price .mono{color:#000000a3}.service-price b{font-size:var(--text-xl);font-weight:900;line-height:1}.service-price span:last-child{font-size:var(--text-sm);color:#000000a6}.service-work-foot{flex-wrap:wrap;gap:1rem 2rem;margin-top:clamp(2rem,4vw,3.5rem);display:flex}.more-services{border-top:1px solid var(--line)}.more-services li{border-bottom:1px solid var(--line)}.more-services a{transition:color var(--fast), padding var(--normal) var(--ease-out);grid-template-columns:auto minmax(0,1fr) auto;align-items:baseline;gap:clamp(.9rem,2vw,2rem);padding-block:clamp(.8rem,1.6vw,1.4rem);display:grid}.more-services .mono{color:var(--gray)}.more-services .display{font-size:clamp(1.9rem,1rem + 4vw,5rem)}.more-services a:hover,.more-services a:focus-visible{color:var(--neon);padding-left:clamp(.5rem,1.5vw,1.5rem)}@media (min-width:60rem){.service-intro-grid{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);align-items:start}}.filters{flex-wrap:wrap;gap:.45rem;margin-top:.5rem;display:flex}.filters a{border:1.5px solid var(--line);font-size:var(--text-sm);letter-spacing:.06em;text-transform:uppercase;transition:border-color var(--fast), color var(--fast), background-color var(--fast);padding:.7em 1.05em;font-weight:700;font-stretch:108%;line-height:1}.filters a:hover,.filters a:focus-visible{border-color:var(--neon);color:var(--neon)}.filters a[aria-current=true]{border-color:var(--neon);background:var(--neon);color:var(--black)}.portfolio-grid{padding-block:clamp(1rem, 2vw, 2rem) var(--section)}.prose{padding-block:clamp(2.5rem, 5vw, 5rem) var(--section);color:#ffffffdb;grid-template-columns:minmax(0,46rem);gap:1.1rem;line-height:1.6;display:grid}.prose h2{font-size:var(--text-lg);color:var(--white);margin-top:1.75rem;font-weight:800;line-height:1.2}.prose ul{gap:.4rem;padding-left:1.2rem;list-style:square;display:grid}.prose li::marker{color:var(--neon)}.prose a{color:var(--neon);text-underline-offset:.2em;text-decoration:underline}.prose .mono{color:var(--gray)}
