
.service-detail{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 18px;font-size:12px;line-height:1.5;color:#d6b7ff;text-decoration:underline;text-underline-offset:4px;text-decoration-color:#8d6aa3}
.service-detail:hover{color:#f1e5ff;text-decoration-color:currentColor}
.service-directory-block{padding-top:26px;margin-top:26px;border-top:1px solid var(--line)}
.service-directory-label{font-size:10px;text-transform:uppercase;letter-spacing:1.2px;color:var(--muted);margin:0 0 14px}
.service-directory{display:flex;flex-wrap:wrap;gap:12px 28px;font-size:12px;line-height:1.5}
.service-directory a:hover{color:#d6b7ff;text-decoration:underline;text-underline-offset:4px}
.service-page .breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:30px 0 0;margin:0;color:#a9a0b3;font-size:11px;line-height:1.7}
.service-page .breadcrumbs li+li:before{content:"/";margin-right:8px;color:#685b76}
.service-page .breadcrumbs a:hover{color:#e1caff}
.service-hero{padding:65px 0 74px;border-bottom:1px solid var(--line);background:radial-gradient(ellipse at 85% 45%,#65428e25,transparent 60%)}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:70px;align-items:center}
.service-hero h1{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(44px,5.1vw,74px);line-height:1.08;letter-spacing:-2px;margin:28px 0;color:#f4f1f7;overflow-wrap:break-word}
.service-hero .service-intro{font-size:16px;line-height:1.8;color:#c7bfd0;max-width:680px;margin:0 0 28px}
.service-benefits{border:1px solid #614a76;border-radius:18px;padding:27px;background:linear-gradient(135deg,#44305466,#211a29)}
.service-page .service-benefits h2{margin:0 0 24px;font-size:12px;font-weight:500;letter-spacing:1px;text-transform:uppercase;color:#d4b5f9}
.service-benefits ul{list-style:none;margin:0;padding:0}
.service-benefits li{position:relative;margin:0;padding:17px 0 17px 23px;font-size:14px;line-height:1.6;border-top:1px solid #584564}
.service-benefits li:before{content:"↗";position:absolute;left:0;color:#c7a8ff}
.service-local{font-size:11px;line-height:1.7;color:#9e92ad;margin:24px 0 0}
.service-copy{padding:80px 0}
.service-copy .service-lead{max-width:800px}
.service-page h2{font-family:Georgia,'Times New Roman',serif;font-weight:400;font-size:clamp(31px,3.1vw,45px);line-height:1.18;letter-spacing:-1px;margin:0 0 23px}
.service-page p.body-copy{font-size:15px;line-height:1.85;color:#bfb5cc}
.service-modules{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:40px}
.service-module{border-top:1px solid #72558e;padding:23px 0 0}
.service-module .service-number{font-size:10px;color:#bd97e6;letter-spacing:1px}
.service-module h3{font-size:20px;font-weight:500;line-height:1.35;letter-spacing:-.3px;margin:19px 0 14px}
.service-module p{font-size:14px;line-height:1.8;color:#bbb0c7;margin:0}
.service-process{padding:70px 0;background:#1c1722;border-top:1px solid #332a3d;border-bottom:1px solid #332a3d}
.service-process ol{list-style:none;padding:0;margin:36px 0 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px;counter-reset:service-steps}
.service-process li{counter-increment:service-steps;border-top:1px solid #655075;padding-top:21px}
.service-process li:before{content:"0" counter(service-steps);font-size:11px;color:#bb96e4}
.service-process h3{font-size:20px;font-weight:500;line-height:1.4;margin:24px 0 12px}
.service-process p{font-size:14px;line-height:1.8;color:#bdb0ca;margin:0}
.service-page .faq{padding:76px 0;background:#141316}
.service-page .faq h2{font-size:35px;margin-top:20px}
.service-contact{padding:65px 0;background:radial-gradient(ellipse at 0 100%,#73499d22,transparent 65%),#201a28;border-top:1px solid #40314c}
.service-contact .wrap{display:flex;align-items:center;justify-content:space-between;gap:40px}
.service-contact h2{max-width:660px;margin-bottom:15px}
.service-contact p{max-width:650px;margin-bottom:0}
.service-contact .btn{flex:none}
.service-related{padding:54px 0}
.service-related h2{font-size:28px}
.service-related-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.service-related-links a{display:flex;justify-content:space-between;align-items:center;gap:24px;border:1px solid #493952;border-radius:12px;padding:20px 22px;font-size:14px;line-height:1.6;transition:background .2s,border-color .2s}
.service-related-links a:hover{background:#c7a8ff0d;border-color:#a37ac6}
.service-page .enquiry-dialog h2{font-family:Arial,Helvetica,sans-serif;font-size:28px}
@media(max-width:1050px){.service-hero-grid{gap:35px}.service-hero h1{font-size:clamp(42px,5.3vw,64px)}.service-modules{gap:25px}.service-benefits{padding:22px}}
@media(max-width:760px){.service-page .breadcrumbs{padding-top:23px;font-size:10px}.service-hero{padding:40px 0 45px}.service-hero-grid{grid-template-columns:1fr;gap:32px}.service-hero h1{font-size:clamp(37px,9.4vw,58px);letter-spacing:-1.3px;margin:23px 0}.service-hero .service-intro{font-size:14px}.service-benefits li{font-size:13px;padding-top:12px;padding-bottom:12px}.service-copy{padding:50px 0}.service-modules,.service-process ol{grid-template-columns:1fr;gap:30px}.service-module h3,.service-process h3{font-size:21px}.service-process{padding:50px 0}.service-process h3{margin-top:17px}.service-page .faq{padding:50px 0}.service-contact{padding:45px 0}.service-contact .wrap{display:block}.service-contact .btn{margin-top:27px}.service-related{padding:42px 0}.service-related-links{grid-template-columns:1fr}.service-directory{gap:13px;flex-direction:column}.service-directory-block{margin-top:23px;padding-top:22px}.service-page h2{font-size:32px}}
