.service-page{max-width:var(--container-width);z-index:1;margin:0 auto;padding:7rem 5% 5rem;position:relative}.svc-hero{border-bottom:1px solid var(--glass-border);padding:2rem 0 3rem}.svc-h1{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.1rem;font-size:clamp(2.1rem,6vw,3.4rem);font-weight:800;line-height:1.1}.svc-lede{color:var(--text-muted);max-width:62ch;font-size:clamp(1.05rem,2.4vw,1.3rem);line-height:1.6}.svc-hero-cta{flex-wrap:wrap;gap:.9rem;margin-top:2rem;display:flex}.svc-intro{flex-direction:column;gap:1.2rem;max-width:68ch;padding:3rem 0;display:flex}.svc-intro p{color:var(--text-muted);font-size:1.05rem;line-height:1.75}.svc-section{padding:3rem 0}.svc-h2{letter-spacing:-.02em;text-wrap:balance;margin-bottom:1.8rem;font-size:clamp(1.5rem,3.6vw,2.1rem);font-weight:800}.svc-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.2rem;display:grid}.svc-grid-2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}.svc-card{background:#1e293b66;border:1px solid #ffffff0f;border-radius:18px;padding:1.6rem;transition:border-color .3s,transform .3s}.svc-card:hover{border-color:#8b5cf64d;transform:translateY(-4px)}.svc-card h3{color:var(--text-main);margin-bottom:.55rem;font-size:1.08rem;font-weight:700}.svc-card p{color:var(--text-muted);font-size:.96rem;line-height:1.65}.svc-card-quiet{background:#1e293b40}.svc-tags{flex-wrap:wrap;gap:.6rem;list-style:none;display:flex}.svc-tag{border:1px solid var(--glass-border);color:var(--text-main);background:#8b5cf614;border-radius:50px;padding:.5rem 1rem;font-size:.9rem;font-weight:600}.svc-steps{counter-reset:svcstep;gap:1.1rem;list-style:none;display:grid}.svc-step{counter-increment:svcstep;background:#1e293b4d;border:1px solid #ffffff0f;border-radius:16px;padding:1.3rem 1.5rem 1.3rem 3.9rem;position:relative}.svc-step:before{content:counter(svcstep);background:var(--primary);color:#fff;border-radius:50%;place-items:center;width:1.7rem;height:1.7rem;font-size:.85rem;font-weight:700;display:grid;position:absolute;top:1.3rem;left:1.35rem}.svc-step h3{margin-bottom:.4rem;font-size:1.05rem;font-weight:700}.svc-step p{color:var(--text-muted);font-size:.96rem;line-height:1.65}.svc-faqs{gap:.75rem;display:grid}.svc-faq{background:#1e293b4d;border:1px solid #ffffff0f;border-radius:14px;overflow:hidden}.svc-faq summary{cursor:pointer;padding:1.1rem 3rem 1.1rem 1.3rem;font-size:1rem;font-weight:600;list-style:none;position:relative}.svc-faq summary::-webkit-details-marker{display:none}.svc-faq summary:after{content:"+";color:var(--secondary);font-size:1.35rem;font-weight:400;line-height:1;position:absolute;top:50%;right:1.3rem;transform:translateY(-50%)}.svc-faq[open] summary:after{content:"–"}.svc-faq summary:focus-visible{outline:2px solid var(--secondary);outline-offset:-2px}.svc-faq p{color:var(--text-muted);max-width:72ch;padding:0 1.3rem 1.25rem;font-size:.97rem;line-height:1.7}.svc-related{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1rem;display:grid}.svc-related-link{background:#1e293b4d;border:1px solid #ffffff0f;border-radius:16px;flex-direction:column;gap:.4rem;padding:1.3rem;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.svc-related-link:hover{border-color:var(--secondary);transform:translateY(-3px)}.svc-related-name{color:var(--text-main);font-weight:700}.svc-related-desc{color:var(--text-muted);font-size:.9rem;line-height:1.55}.svc-cta{text-align:center;background:#8b5cf612;border:1px solid #8b5cf62e;border-radius:24px;margin-top:2rem;padding:3rem 2rem}.svc-cta p{color:var(--text-muted);max-width:52ch;margin:0 auto 1.7rem;line-height:1.7}.svc-index-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:1.2rem;margin-top:2.5rem;display:grid}.svc-index-card{background:#1e293b66;border:1px solid #ffffff0f;border-radius:20px;flex-direction:column;gap:.6rem;padding:1.8rem;text-decoration:none;transition:border-color .3s,transform .3s;display:flex}.svc-index-card:hover{border-color:#8b5cf659;transform:translateY(-5px)}.svc-index-card h2{color:var(--text-main);font-size:1.22rem;font-weight:700}.svc-index-card p{color:var(--text-muted);font-size:.96rem;line-height:1.65}.svc-index-more{color:var(--secondary);margin-top:.3rem;font-size:.9rem;font-weight:700}@media (max-width:768px){.service-page{padding:6rem 1.25rem 3.5rem}.svc-section,.svc-intro{padding:2.25rem 0}.svc-hero-cta .btn{justify-content:center;width:100%}.svc-cta{padding:2.25rem 1.25rem}}
