:where(.page-services) h1,:where(.page-services) h2{font-family:var(--serif);text-wrap:balance;font-weight:300;line-height:1.06}:where(.page-services) h1 em,:where(.page-services) h2 em{color:var(--rose);font-style:italic;font-weight:400}:where(.page-services) h2{font-size:clamp(34px,4.6vw,58px)}:where(.page-services) section{padding:110px 4vw;position:relative}:where(.page-services) .hero{flex-direction:column;justify-content:center;min-height:82vh;padding:140px 4vw 80px;display:flex;position:relative;overflow:hidden}:where(.page-services) .hero:before{content:"";pointer-events:none;background:radial-gradient(75% 60% at 30% -10%,#7a1b2880,#0000 70%);position:absolute;inset:0}:where(.page-services) .hero .kicker{align-items:center;gap:16px;margin-bottom:26px;display:flex}:where(.page-services) .hero .kicker .line{background:var(--rose);transform-origin:0;width:56px;height:1px}:where(.page-services) .hero h1{font-size:clamp(48px,7.6vw,112px)}:where(.page-services) .hero h1 .char{will-change:transform, opacity, filter;display:inline-block}:where(.page-services) .hero .sub{max-width:48ch;color:var(--muted);margin-top:30px;font-size:17px;line-height:1.8}:where(.page-services) .cta{text-align:center;padding:150px 4vw;position:relative;overflow:hidden}:where(.page-services) .cta:before{content:"";background:radial-gradient(60% 70% at 50% 100%,#7a1b2880,#0000 70%);position:absolute;inset:0}:where(.page-services) .cta .heart-cta{width:64px;height:64px;margin:0 auto 26px;display:block}:where(.page-services) .cta .heart-cta path{stroke:var(--rose);stroke-width:2px;fill:none;stroke-linecap:round}:where(.page-services) .cta h2,:where(.page-services) .cta p,:where(.page-services) .cta .btn,:where(.page-services) .cta .heart-cta{position:relative}:where(.page-services) .cta p{max-width:46ch;color:var(--muted);margin:24px auto 44px;font-size:15px;line-height:1.85}:where(.page-services) .services-intro{padding-top:30px}:where(.page-services) .svc-grid{grid-template-columns:1fr 1fr;gap:20px;margin-top:56px;display:grid}:where(.page-services) .svc-card{border:1px solid var(--hairline);color:var(--blanc);background:linear-gradient(170deg,#7a1b281f,#120a0d66);min-height:280px;padding:48px 44px 40px;text-decoration:none;transition:border-color .4s;display:block;position:relative;overflow:hidden}:where(.page-services) .svc-card:before{content:"";opacity:0;background:radial-gradient(460px at 50% 0,#a6304038,#0000 70%);transition:opacity .4s;position:absolute;inset:0}:where(.page-services) .svc-card .idx{font-family:var(--serif);color:#e8afaf29;font-size:64px;font-style:italic;line-height:1;position:absolute;top:26px;right:38px}:where(.page-services) .svc-card .k{letter-spacing:.3em;text-transform:uppercase;color:var(--rose);margin-bottom:16px;font-size:10px;display:block;position:relative}:where(.page-services) .svc-card h2{font-family:var(--serif);margin-bottom:14px;font-size:clamp(28px,3.4vw,44px);font-weight:400;line-height:1.05;position:relative}:where(.page-services) .svc-card p{color:var(--muted);max-width:46ch;font-size:14px;line-height:1.8;position:relative}:where(.page-services) .svc-card .go{letter-spacing:.24em;text-transform:uppercase;color:var(--rose);align-items:center;gap:10px;margin-top:28px;font-size:11px;transition:gap .35s;display:inline-flex;position:relative}@media (hover:hover){:where(.page-services) .svc-card:hover{border-color:#e8afaf73}:where(.page-services) .svc-card:hover:before{opacity:1}:where(.page-services) .svc-card:hover .go{gap:18px}}@media (width<=860px){:where(.page-services) .svc-grid{grid-template-columns:1fr}:where(.page-services) .svc-card{min-height:0;padding:36px 30px}}@media (prefers-reduced-motion:reduce){:where(.page-services) .svc-card .go{transition:none}}
