.service-header{min-height:82px;display:flex;align-items:center;gap:1.5rem;padding:0 max(4vw,24px);background:var(--navy);color:#fff;border-bottom:1px solid rgba(255,255,255,.12)}
.service-header .brand{margin-right:auto}.service-header .header-links{display:flex;align-items:center;gap:1rem}.service-header .header-links a{color:#d4e0e7;text-decoration:none;font-size:.86rem}.service-header .header-links .header-cta{border:1px solid rgba(255,255,255,.28);padding:.6rem .9rem;border-radius:999px}.service-header .lang-toggle{color:var(--cyan);text-decoration:none}
.service-hero{background:var(--navy);color:#fff;padding:clamp(4rem,8vw,7rem) max(calc((100vw - var(--max))/2 + 24px),24px);position:relative;overflow:hidden}.service-hero:after{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(78,210,208,.16);border-radius:50%;right:-140px;top:-170px;box-shadow:0 0 0 70px rgba(78,210,208,.025),0 0 0 140px rgba(78,210,208,.015)}.service-hero .breadcrumb{position:relative;z-index:1;color:#9eb5c3;font-size:.78rem;margin-bottom:2rem}.service-hero .breadcrumb a{color:var(--cyan);text-decoration:none}.service-hero .eyebrow{position:relative;z-index:1}.service-hero h1{position:relative;z-index:1;font-size:clamp(2.8rem,5.6vw,5.8rem);max-width:1050px}.service-hero .hero-lead{position:relative;z-index:1;color:#d3e0e7;font-size:clamp(1rem,1.5vw,1.18rem);max-width:780px}.service-hero .hero-actions{position:relative;z-index:1}
.service-page{max-width:var(--max);margin:auto;padding:5.5rem 24px}.service-page h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:.6rem 0 1.2rem}.service-page .intro-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(300px,.7fr);gap:5rem;align-items:start}.service-page .lead-copy{font-size:1.08rem;color:var(--muted)}.service-page .scope-card{background:var(--ice);border:1px solid var(--line);padding:1.7rem}.service-page .scope-card h2{font-size:1.35rem;letter-spacing:0}.service-page .scope-card ul,.service-page .detail-card ul{list-style:none;margin:0;padding:0}.service-page .scope-card li,.service-page .detail-card li{position:relative;padding:.7rem 0 .7rem 1.2rem;border-top:1px solid var(--line);color:var(--muted)}.service-page .scope-card li:before,.service-page .detail-card li:before{content:"";position:absolute;left:0;top:1.15rem;width:6px;height:6px;border:1px solid var(--cyan);transform:rotate(45deg)}
.detail-section{background:#edf6f7}.detail-wrap{max-width:var(--max);margin:auto;padding:5.5rem 24px}.detail-heading{max-width:800px}.detail-heading h2,.process-section h2,.faq-section h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:.6rem 0 1.2rem}.detail-heading>p,.process-section>p{color:var(--muted);max-width:760px}.detail-grid{display:grid;grid-template-columns:repeat(3,1fr);margin-top:2.5rem}.detail-card{background:#fff;border:1px solid var(--line);padding:1.6rem;min-height:300px}.detail-card+.detail-card{border-left:0}.detail-card>span{color:#178b8a;font:700 .72rem Manrope}.detail-card h3{font-size:1.2rem;line-height:1.3;margin:1.6rem 0 .8rem}.detail-card p{color:var(--muted);font-size:.9rem}
.process-section,.faq-section{max-width:var(--max);margin:auto;padding:5.5rem 24px}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:2.5rem}.process-grid article{border-top:1px solid var(--line);padding:1.4rem 1.4rem 0 0}.process-grid span{color:#178b8a;font:700 .72rem Manrope}.process-grid h3{font-size:1.05rem;margin:1.4rem 0 .5rem}.process-grid p{font-size:.88rem;color:var(--muted)}.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-top:2rem}.faq-grid article{border:1px solid var(--line);background:#fff;padding:1.4rem}.faq-grid h3{font-size:1rem;margin:0 0 .5rem}.faq-grid p{font-size:.88rem;color:var(--muted);margin:0}
.related-services{background:var(--navy);color:#fff}.related-wrap{max-width:var(--max);margin:auto;padding:4.5rem 24px}.related-wrap h2{font-size:clamp(1.8rem,3vw,3rem);margin:0 0 1.5rem}.related-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.related-links a{color:#fff;text-decoration:none;border:1px solid #31526f;padding:1.4rem}.related-links a+a{border-left:0}.related-links span{display:block;color:var(--cyan);font-size:.72rem;margin-bottom:.5rem}.related-links b{font-size:1rem}.service-cta{max-width:var(--max);margin:auto;padding:5.5rem 24px;display:grid;grid-template-columns:1fr auto;gap:3rem;align-items:center}.service-cta h2{font-size:clamp(2rem,3.7vw,3.7rem);line-height:1.12;letter-spacing:-.045em;margin:0}.service-cta p{color:var(--muted);max-width:700px}.service-cta .button{white-space:nowrap}
.service-more{display:inline-block;color:var(--blue);font-size:.82rem;font-weight:800;text-decoration:none;margin-top:1.2rem}.service.dark .service-more{color:var(--cyan)}
html[dir=rtl] .service-header .brand{margin-right:0;margin-left:auto}html[dir=rtl] .service-hero:after{right:auto;left:-140px}html[dir=rtl] .service-page h2,html[dir=rtl] .detail-heading h2,html[dir=rtl] .process-section h2,html[dir=rtl] .faq-section h2,html[dir=rtl] .service-cta h2{letter-spacing:-.012em;line-height:1.35}html[dir=rtl] .service-page .scope-card li,html[dir=rtl] .service-page .detail-card li{padding-left:0;padding-right:1.2rem}html[dir=rtl] .service-page .scope-card li:before,html[dir=rtl] .service-page .detail-card li:before{left:auto;right:0}html[dir=rtl] .detail-card+.detail-card{border-left:1px solid var(--line);border-right:0}html[dir=rtl] .process-grid article{padding:1.4rem 0 0 1.4rem}html[dir=rtl] .related-links a+a{border-left:1px solid #31526f;border-right:0}
@media(max-width:900px){.service-header .header-links a:not(.header-cta):not(.lang-toggle){display:none}.service-page .intro-grid,.service-cta{grid-template-columns:1fr;gap:2.5rem}.detail-grid{grid-template-columns:1fr}.detail-card+.detail-card{border-left:1px solid var(--line);border-top:0}.process-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.related-links{grid-template-columns:1fr}.related-links a+a{border-left:1px solid #31526f;border-top:0}.service-cta .button{width:max-content}html[dir=rtl] .detail-card+.detail-card{border-right:1px solid var(--line)}html[dir=rtl] .related-links a+a{border-right:1px solid #31526f}}
@media(max-width:600px){.service-header{min-height:72px;padding:0 16px}.service-header .brand span{display:none}.service-header .header-cta{display:none}.service-hero{padding:4rem 18px}.service-page,.detail-wrap,.process-section,.faq-section,.related-wrap,.service-cta{padding-left:18px;padding-right:18px}.process-grid,.faq-grid{grid-template-columns:1fr}.service-cta .button{width:100%}}
