
.page-hero{padding:155px 0 70px;background:linear-gradient(135deg,rgba(76,29,149,.08),rgba(168,85,247,.10));}
.page-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;margin:12px 0 16px;}
.page-hero p{max-width:760px;color:var(--muted);font-size:18px;}
.inner-section{padding:80px 0;}
.inner-section h2{font-size:clamp(28px,3.5vw,44px);margin-bottom:16px;}
.prose{max-width:900px;color:var(--muted);}
.prose h2,.prose h3{color:var(--ink);margin:30px 0 10px;}
.prose p{margin:0 0 16px;line-height:1.8;}
.prose ul{padding-left:22px;margin:10px 0 20px;}
.prose li{margin:8px 0;}
.service-page-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;}
.service-detail{height:100%;display:flex;flex-direction:column;}
.service-detail p{line-height:1.75;}
.service-detail .btn{align-self:flex-start;margin-top:auto;}
.inner-header{position:relative!important;background:rgba(250,250,252,.92);backdrop-filter:blur(20px);border-bottom:1px solid rgba(109,40,217,.08);}
.address-card{display:flex;gap:16px;align-items:flex-start;margin:16px 0;color:rgba(255,255,255,.82);}
.address-card i{color:#fff;margin-top:4px;}
.legal-note{padding:18px 20px;border-left:4px solid var(--purple-500);background:rgba(109,40,217,.06);border-radius:10px;margin:24px 0;color:var(--muted);}
@media(max-width:768px){.service-page-grid{grid-template-columns:1fr}.page-hero{padding:125px 0 55px}}
