.page-tag{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;opacity:.5;margin-bottom:3vh;font-size:.75rem;display:inline-block}.services-hero{padding:20vh var(--space-md) 10vh;max-width:1400px;margin:0 auto}.services-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;color:var(--color-text);opacity:0;margin:0 0 8vh;font-size:clamp(4rem,12vw,13rem);line-height:.85;animation:1s cubic-bezier(.16,1,.3,1) forwards fadeUp;transform:translateY(40px)}.service-list{opacity:0;border-top:1px solid #0000001f;width:100%;animation:1s cubic-bezier(.16,1,.3,1) .2s forwards fadeUp;transform:translateY(20px)}.service-item{color:inherit;cursor:pointer;border-bottom:1px solid #0000001f;align-items:center;gap:2.5rem;padding:4vh 0;text-decoration:none;transition:all .4s cubic-bezier(.16,1,.3,1);display:flex}.service-item:hover{padding-left:2vw}.service-index{font-family:var(--font-sans);opacity:.3;letter-spacing:.05em;flex-shrink:0;width:2rem;font-size:.7rem}.service-info{flex:1;align-items:center;gap:4rem;display:flex}.service-name{font-family:var(--font-display);color:var(--color-text);text-transform:uppercase;flex-shrink:0;min-width:40%;font-size:clamp(1.8rem,3.5vw,3.5rem);line-height:1.1;transition:transform .5s cubic-bezier(.16,1,.3,1)}.service-item:hover .service-name{transform:translate(.5vw)}.service-desc{font-family:var(--font-sans);color:var(--color-text);opacity:.5;max-width:400px;font-size:.85rem;font-weight:300;line-height:1.7}.service-arrow{opacity:0;flex-shrink:0;margin-left:auto;font-size:1.2rem;transition:all .4s}.service-item:hover .service-arrow{opacity:.4;transform:translate(5px)}.process-section{max-width:1400px;padding:12vh var(--space-md) 15vh;border-top:1px solid #00000014;margin:0 auto}.process-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8vh;font-size:clamp(3rem,8vw,8rem);line-height:.85}.process-grid{grid-template-columns:repeat(4,1fr);gap:2rem;display:grid}.process-step{border-top:1px solid #0000001a;padding:2rem 0}.step-number{font-family:var(--font-sans);opacity:.3;letter-spacing:.05em;margin-bottom:1.5rem;font-size:.7rem;display:block}.step-name{font-family:var(--font-display);text-transform:uppercase;letter-spacing:.05em;margin:0 0 1rem;font-size:clamp(1.1rem,1.8vw,1.6rem);font-weight:500}.step-desc{font-family:var(--font-sans);opacity:.5;font-size:.85rem;font-weight:300;line-height:1.7}.services-cta{padding:12vh var(--space-md);text-align:center;border-top:1px solid #00000014}.cta-content{flex-direction:column;align-items:center;gap:2rem;max-width:800px;margin:0 auto;display:flex}.cta-label{font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.2em;opacity:.5;font-size:.75rem}.cta-title{font-family:var(--font-display);text-transform:uppercase;letter-spacing:-.02em;margin:0;font-size:clamp(2.5rem,6vw,6rem);line-height:.9}.cta-btn{border:1px solid var(--color-text);font-family:var(--font-sans);text-transform:uppercase;letter-spacing:.1em;border-radius:0;align-items:center;gap:.75rem;margin-top:1rem;padding:1.1rem 2.5rem;font-size:.85rem;transition:all .4s;display:inline-flex}.cta-btn:hover{background:var(--color-text);color:var(--color-bg)}@keyframes fadeUp{to{opacity:1;transform:translateY(0)}}@media (width<=968px){.process-grid{grid-template-columns:repeat(2,1fr);gap:3rem}.service-info{flex-direction:column;align-items:flex-start;gap:.5rem}.service-desc{max-width:100%}}@media (width<=768px){.services-hero{padding:14vh 1.5rem 6vh}.services-title{margin-bottom:5vh;font-size:clamp(3.5rem,14vw,6rem)}.service-item{gap:1.5rem;padding:3vh 0}.service-name{min-width:auto;font-size:clamp(1.3rem,6vw,2rem)}.service-desc,.service-arrow{display:none}.process-section{padding:8vh 1.5rem 10vh}.process-title{margin-bottom:5vh;font-size:clamp(2.5rem,10vw,5rem)}.process-grid{grid-template-columns:1fr;gap:2rem}.services-cta{padding:8vh 1.5rem}.cta-title{font-size:clamp(2rem,8vw,4rem)}.cta-btn{padding:.9rem 2rem;font-size:.75rem}}@media (width<=420px){.services-hero{padding:12vh 1.25rem 5vh}.services-title{font-size:clamp(3rem,16vw,5rem)}.service-item{gap:1rem}.service-name{font-size:clamp(1.2rem,7vw,1.8rem)}.service-index{width:1.5rem;font-size:.6rem}}
