.lc-service-page{background:var(--white);}
.lc-service-hero{min-height:72svh;}
.lc-service-hero-label,.lc-service-eyebrow{display:block;font:600 .7rem/1.4 Montserrat,sans-serif;letter-spacing:.16em;color:var(--violet-light);margin:0 0 1rem;}
.lc-service-hero .lc-hero-heading{position:relative;z-index:1;}
.lc-service-hero .lc-hero-heading h1{max-width:1100px;}
.lc-service-prose{padding-bottom:5rem;}
.lc-service-intro{font-size:clamp(1.35rem,2.4vw,2rem);line-height:1.45;color:var(--black);font-weight:500;margin:2.5rem 0;}
.lc-service-stages{background:#100d16;color:#fff;padding:6rem 3rem;}
.lc-service-stages-inner,.lc-service-audience-inner{max-width:1160px;margin:auto;}
.lc-service-stages h2,.lc-service-audience h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.04em;max-width:820px;margin:0 0 3rem;}
.lc-service-stage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;background:rgba(167,139,250,.22);}
.lc-service-stage{background:#100d16;padding:clamp(1.5rem,3vw,3rem);min-height:280px;display:flex;flex-direction:column;}
.lc-service-stage-top{display:flex;justify-content:space-between;align-items:flex-start;color:var(--violet-light);margin-bottom:auto;}
.lc-service-stage svg{width:48px;height:48px;display:block;}
.lc-service-stage-top span{font-size:.75rem;letter-spacing:.1em;}
.lc-service-stage h3{font-size:clamp(1.35rem,2.4vw,2rem);margin:2rem 0 .65rem;}
.lc-service-stage p{color:rgba(255,255,255,.7);line-height:1.7;max-width:430px;margin:0;}
.lc-service-audience{padding:6rem 3rem;background:#ede9f4;}
.lc-service-audience .lc-service-eyebrow{color:var(--violet);}
.lc-service-audience p{font-size:clamp(1.1rem,1.7vw,1.4rem);line-height:1.65;max-width:800px;}
.lc-service-contact{scroll-margin-top:5rem;}
.lc-service-related{background:#100d16;color:#fff;padding:5rem 3rem 6rem;}
.lc-service-related-inner{max-width:1160px;margin:auto;}
.lc-service-related h2{font-size:clamp(2rem,4vw,4.5rem);line-height:1.08;letter-spacing:-.04em;margin:0 0 2.5rem;}
.lc-service-navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;}
.lc-service-navigation a{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;min-height:128px;padding:2rem;border:1px solid rgba(245,244,240,.13);color:#fff;text-decoration:none;font-size:clamp(1.1rem,2vw,1.6rem);font-weight:600;line-height:1.25;transition:border-color .25s ease,background .25s ease;}
.lc-service-navigation a:hover,.lc-service-navigation a:focus-visible{border-color:rgba(167,139,250,.65);background:rgba(124,58,237,.08);}
.lc-service-related-arrow{flex:none;color:var(--violet-light);font-size:1.5rem;line-height:1;transition:transform .25s ease;}
.lc-service-navigation a:hover .lc-service-related-arrow,.lc-service-navigation a:focus-visible .lc-service-related-arrow{transform:translate(3px,-3px);}
@media(prefers-reduced-motion:no-preference){
 .lc-service-js .lc-service-stage{opacity:0;transform:translateY(34px);transition:opacity .8s ease,transform .8s ease;transition-delay:calc(var(--stage-index)*80ms);}
 .lc-service-js .lc-service-stage.is-visible{opacity:1;transform:none;}
}
@media(max-width:767px){
 .lc-service-stages,.lc-service-audience{padding:4rem 1rem;}
 .lc-service-stage-grid{grid-template-columns:1fr;}
 .lc-service-stage{min-height:250px;}
 .lc-service-prose{padding-bottom:3rem;}
 .lc-service-related{padding:4rem 1rem;}
 .lc-service-navigation{grid-template-columns:1fr;}
 .lc-service-navigation a{min-height:100px;padding:1.5rem;}
}
