.services-page{width:100%;overflow:hidden}.services-hero{text-align:center;width:100%;max-width:1200px;margin:0 auto;padding:180px 32px 140px;position:relative}.services-hero:before{content:"";background:radial-gradient(circle at top center, color-mix(in srgb, var(--background), var(--foreground) 4%), transparent 55%);pointer-events:none;position:absolute;inset:0}.services-hero span{color:var(--accent-one);text-transform:uppercase;letter-spacing:.14em;margin-bottom:22px;font-size:.82rem;font-weight:600;display:inline-block}.services-hero h1{color:var(--foreground);margin-bottom:34px;max-width:1000px;margin-inline:auto;font-size:clamp(3.5rem,5.5vw,6.8rem);line-height:.95}.services-hero p{max-width:760px;color:var(--text-secondary);margin:0 auto;font-size:1.15rem;line-height:2}.services-grid{grid-template-columns:repeat(3,1fr);gap:28px;width:100%;max-width:1450px;margin:0 auto;padding:0 32px 50px;display:grid}.service-card{background:linear-gradient(180deg, color-mix(in srgb, var(--background), var(--foreground) 4.5%), color-mix(in srgb, var(--background), var(--foreground) 2%));border:1px solid color-mix(in srgb, var(--background), var(--foreground) 8%);border-radius:30px;padding:42px;transition:transform .35s,border-color .35s,box-shadow .35s;position:relative;overflow:hidden;box-shadow:0 14px 45px #0000002e}.service-card:before{content:"";background:linear-gradient(90deg, var(--accent-one), transparent);opacity:.8;width:100%;height:4px;position:absolute;top:0;left:0}.service-card:hover{border-color:color-mix(in srgb, var(--background), var(--foreground) 14%);transform:translateY(-8px);box-shadow:0 26px 65px #00000047}.service-card h2{color:var(--foreground);margin-bottom:20px;font-size:1.8rem;line-height:1.2}.service-card p{color:var(--text-secondary);font-size:1rem;line-height:1.9}.services-process{width:100%;padding:70px 32px;position:relative}.services-process-header{text-align:center;max-width:900px;margin:0 auto 80px}.services-process-header span{color:var(--accent-one);text-transform:uppercase;letter-spacing:.14em;margin-bottom:20px;font-size:.82rem;font-weight:600;display:inline-block}.services-process-header h2{color:var(--foreground);font-size:clamp(2.8rem,6vw,5.5rem);line-height:1.02}.process-grid{grid-template-columns:repeat(4,1fr);gap:26px;width:100%;max-width:1450px;margin:0 auto;display:grid}.process-card{background:linear-gradient(180deg, color-mix(in srgb, var(--background), var(--foreground) 4%), color-mix(in srgb, var(--background), var(--foreground) 1.8%));border:1px solid color-mix(in srgb, var(--background), var(--foreground) 8%);border-radius:28px;padding:42px 38px;transition:transform .35s,border-color .35s;position:relative;box-shadow:0 12px 40px #0000002e}.process-card:hover{border-color:color-mix(in srgb, var(--background), var(--foreground) 14%);transform:translateY(-6px)}.process-card span{color:color-mix(in srgb, var(--background), var(--foreground) 25%);margin-bottom:26px;font-size:3rem;font-weight:700;line-height:1;display:block}.process-card h3{color:var(--foreground);margin-bottom:18px;font-size:1.5rem}.process-card p{color:var(--text-secondary);line-height:1.85}.services-cta{text-align:center;width:100%;max-width:1000px;margin:0 auto;padding:0 32px 60px}.services-cta h2{color:var(--foreground);margin-bottom:30px;font-size:clamp(2.8rem,6vw,5rem);line-height:1.05}.services-cta p{max-width:760px;color:var(--text-secondary);margin:0 auto 42px;font-size:1.08rem;line-height:2}.global-button.services-button{text-align:center;letter-spacing:1px;min-width:300px;height:50px;margin:25px auto;font-weight:550}.global-button.services-button p{margin:0 auto}#service-list{scroll-margin-top:125px}#steps{scroll-margin-top:250px}@media (max-width:1150px){.services-grid,.process-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.services-hero,.services-process,.services-philosophy,.services-cta,.services-grid{padding-left:24px;padding-right:24px}.services-hero h1{font-size:4rem}.services-process-header h2,.services-cta h2{font-size:3.4rem}.services-philosophy blockquote{padding:56px 38px;font-size:2.3rem}}@media (max-width:640px){.services-grid,.process-grid{grid-template-columns:1fr}.services-hero{padding-top:140px}.services-hero h1{font-size:2.8rem}.services-process-header h2,.services-cta h2{font-size:2.3rem}.services-hero p,.services-cta p,.service-card p,.process-card p{font-size:1rem;line-height:1.85}.service-card,.process-card{padding:34px 28px}.services-philosophy blockquote{border-radius:24px;padding:42px 24px;font-size:1.5rem;line-height:1.65}.services-philosophy blockquote:before{font-size:4rem;top:6px;left:18px}}
