.service-hero{background:var(--color-service-hero);padding:8rem 1.5rem 4rem;position:relative;overflow:hidden;text-align:center}.service-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 50% at 20% 40%,rgba(0,67,254,.25),transparent),radial-gradient(ellipse 50% 60% at 80% 60%,rgba(119,0,255,.2),transparent);pointer-events:none}.service-hero .container{position:relative;z-index:1;max-width:780px;margin:0 auto}.service-hero h1{color:#fff;font-family:var(--font-heading);font-size:clamp(2rem,5vw,3rem);font-weight:600;line-height:1.1;margin:0 0 1.25rem}.service-hero p{color:#ffffffd9;font-size:1.1rem;line-height:1.7;max-width:640px;margin:0 auto}.service-content{padding:4rem 1.5rem}.service-content .container{max-width:800px;margin:0 auto}.service-content h2{font-family:var(--font-heading);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:600;color:var(--color-grey-900, #111827);margin:3.5rem 0 1.25rem;padding-top:2.5rem;border-top:1px solid var(--color-grey-200, #e5e7eb);line-height:1.2}.service-content h2:first-child{margin-top:0;padding-top:0;border-top:none}.service-content h3{font-family:var(--font-heading);font-size:1.1rem;font-weight:600;color:var(--color-grey-900, #111827);margin:1.75rem 0 .25rem;line-height:1.3}.service-content h3+p{color:var(--color-grey-700, #374151);font-size:.95rem;line-height:1.6;margin-top:.25rem;margin-bottom:0;padding-left:1rem;border-left:2px solid var(--color-accent-blue, #0043fe)}.service-content h4{font-family:var(--font-body);font-size:.95rem;font-weight:600;color:var(--color-grey-800, #1f2937);margin:.75rem 0 0;padding:.75rem 1rem;background:var(--color-grey-50, #f9fafb);border-radius:8px;border-left:3px solid var(--color-accent-blue, #0043fe);line-height:1.5}.service-content>.container>p{color:var(--color-grey-700, #374151);font-size:1rem;line-height:1.7;margin:1rem 0}.service-content ul{list-style:none;padding:0;margin:1.25rem 0;display:grid;gap:.5rem}.service-content ul li{position:relative;padding:.625rem 1rem .625rem 2.25rem;background:var(--color-grey-50, #f9fafb);border-radius:8px;font-size:.95rem;font-weight:500;color:var(--color-grey-800, #1f2937);line-height:1.5}.service-content ul li:before{content:"";position:absolute;left:.875rem;top:50%;transform:translateY(-50%);width:7px;height:7px;border-radius:50%;background:var(--color-accent-blue, #0043fe)}.service-content ul li p{margin:0}.service-content .faq-section{margin-top:3.5rem;padding:2.5rem;background:var(--color-grey-50, #f9fafb);border-radius:16px;border:1px solid var(--color-grey-200, #e5e7eb)}.service-content .faq-section h2{margin-top:0;padding-top:0;border-top:none;font-size:1.5rem;margin-bottom:1.5rem;text-align:center}.service-content .faq-item{padding:1.25rem 0;border-bottom:1px solid var(--color-grey-200, #e5e7eb)}.service-content .faq-item:last-child{border-bottom:none;padding-bottom:0}.service-content .faq-item h3{font-size:1rem;font-weight:600;color:var(--color-grey-900, #111827);margin:0;cursor:default}.service-content .faq-item h3+p{border-left:none;padding-left:0;margin-top:.75rem;color:var(--color-grey-600, #4b5563);font-size:.9rem;line-height:1.7}.service-content .cta-section{margin-top:3rem;padding:2.5rem;background:var(--color-navy, #060c42);border-radius:16px;text-align:center}.service-content .cta-section h2{color:#fff;margin:0 0 .75rem;padding:0;border:none;font-size:clamp(1.25rem,3vw,1.75rem)}.service-content .cta-section p{color:#fffc;font-size:1rem;line-height:1.7;max-width:560px;margin:0 auto 1.5rem}.service-content .cta-section .cta-button{display:inline-flex;align-items:center;justify-content:center;padding:.875rem 2rem;border-radius:9999px;background:linear-gradient(135deg,#0043fe,#70f);color:#fff;font-weight:600;font-size:.95rem;text-decoration:none;transition:opacity .2s ease,transform .2s ease}.service-content .cta-section .cta-button:hover{opacity:.9;transform:translateY(-1px)}.service-content .process-section h3{counter-increment:process-step;position:relative;padding-left:2.75rem;margin-top:1.5rem}.service-content .process-section h3:before{content:counter(process-step);position:absolute;left:0;top:0;width:2rem;height:2rem;display:flex;align-items:center;justify-content:center;background:var(--color-accent-blue, #0043fe);color:#fff;border-radius:50%;font-size:.8rem;font-weight:700;font-family:var(--font-body)}.service-content .process-section h3+p{padding-left:2.75rem;border-left:none}.service-content .process-section{counter-reset:process-step}@media(max-width:768px){.service-hero{padding:6rem 1.5rem 3rem}.service-content{padding:2.5rem 1.5rem}.service-content .faq-section{padding:1.5rem}.service-content .cta-section{padding:2rem 1.5rem}}
