.services-page{padding-bottom:clamp(4rem,7vh,6rem)}.services-hero{padding-top:clamp(8rem,12vh,10rem);padding-bottom:clamp(1rem,3vh,2rem);position:relative;overflow:hidden}.services-hero__deco{opacity:.3;pointer-events:none;z-index:0;width:55%;height:auto;position:absolute;top:0;right:0}.services-hero__inner{z-index:1;position:relative}.services-hero-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (width>=1024px){.services-hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center}}.services-hero-grid .v-loop{margin:0 auto;position:static;top:auto;right:auto}.services-hero__title{color:var(--ink);margin:1.25rem 0 0;font-size:clamp(2.2rem,3.6vw,3.2rem);font-weight:500;line-height:1.15}.d-break{display:none}@media (width>=768px){.d-break{display:inline}}.services-hero__sub{max-width:52ch;color:var(--ink-secondary);margin:1.25rem 0 0;line-height:1.65}.service-grid{grid-template-columns:repeat(3,1fr);gap:1rem;margin-block:clamp(2.5rem,5vh,4rem);display:grid}.service-card{border:.5px solid var(--border);border-radius:14px;flex-direction:column;padding:1.75rem 1.5rem;transition:transform .3s,border-color .3s;display:flex}.service-card:hover{border-color:var(--gold);transform:translateY(-4px)}.service-icon{background:color-mix(in srgb, var(--gold) 12%, transparent);width:48px;height:48px;color:var(--gold-text);border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:1.25rem;display:grid}.service-icon svg{stroke:currentColor;stroke-width:1.5px;fill:none;flex-shrink:0;width:22px;height:22px;display:block}[data-theme=dark] .service-icon{background:color-mix(in srgb, var(--gold) 10%, transparent);box-shadow:0 0 20px -6px color-mix(in srgb, var(--gold) 40%, transparent);color:var(--gold)}.service-card h3{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.service-card p{color:var(--ink-secondary);flex:1;margin:.85rem 0 0;font-size:1rem;line-height:1.55}.service-card__cta{align-self:flex-start;margin-top:1.5rem}.approach{border:.5px solid var(--border);border-radius:16px;grid-template-columns:minmax(220px,.85fr) 2.6fr;align-items:center;gap:clamp(2rem,4vw,3.5rem);padding:clamp(2rem,3.5vw,2.75rem);display:grid}[data-theme=dark] .approach{background:#ffffff05}.approach-title{color:var(--ink);margin:1rem 0 0;font-size:1.5rem;font-weight:500;line-height:1.55}.approach-text{color:var(--ink-secondary);margin:1rem 0 0;font-size:1rem;line-height:1.6}.services-page-cta{border:.5px solid var(--border);background:color-mix(in srgb, var(--gold) 6%, var(--bg));border-radius:16px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;margin-top:clamp(3rem,6vh,4.5rem);padding:clamp(2rem,4vw,3rem);display:flex}.services-page-cta__copy{flex:1;min-width:min(100%,280px)}.services-page-cta__copy h2{color:var(--ink);margin:0;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:500}.services-page-cta__copy p{max-width:48ch;color:var(--ink-secondary);margin:.75rem 0 0;font-size:1rem;line-height:1.6}.services-page-cta__btn{flex-shrink:0}.steps-wrap{position:relative}.steps{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid;position:relative}.step{flex-direction:column;display:flex}.step-icon{border:.5px solid color-mix(in srgb, var(--gold) 35%, var(--border));background:color-mix(in srgb, var(--gold) 10%, var(--bg));width:44px;height:44px;color:var(--gold-text);z-index:1;border-radius:50%;flex-shrink:0;place-items:center;margin-bottom:1rem;display:grid;position:relative}.step-icon svg{stroke:currentColor;stroke-width:1.5px;fill:none;flex-shrink:0;width:20px;height:20px;display:block}.step-num{color:var(--ink-secondary);letter-spacing:.1em;font-size:1rem}.step-title{color:var(--ink);margin:.25rem 0 0;font-size:1rem;font-weight:500}.step-text{color:var(--ink-secondary);margin:.75rem 0 0;font-size:1rem;line-height:1.5}.step-connector{display:none}@media (width>=901px){.step-connector{background:repeating-linear-gradient(90deg, color-mix(in srgb, var(--gold) 45%, var(--border)) 0 4px, transparent 4px 9px);pointer-events:none;z-index:0;width:calc(25% + .25rem - 44px);height:1px;display:block;position:absolute;top:22px}.step-connector--1{left:44px}.step-connector--2{left:calc(25% + .25rem + 44px)}.step-connector--3{left:calc(50% + .5rem + 44px)}}@media (width<=1100px){.service-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=900px){.approach{grid-template-columns:1fr}.steps{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.service-grid{grid-template-columns:1fr}}
