.service-hero { min-height:58vh; display:flex; align-items:center; position:relative; overflow:hidden; padding:140px 6% 80px; }
.service-hero-bg { position:absolute; inset:0; z-index:0; background:radial-gradient(ellipse 60% 80% at 80% 50%, rgba(201,168,76,0.06) 0%, transparent 60%),linear-gradient(150deg, #0a0f1e 0%, #111827 100%); }
.service-hero-grid { position:absolute; inset:0; z-index:0; opacity:.03; background-image:linear-gradient(var(--gold) 1px,transparent 1px),linear-gradient(90deg,var(--gold) 1px,transparent 1px); background-size:60px 60px; }
.service-hero-content { position:relative; z-index:1; max-width:700px; }
.breadcrumb { display:flex; align-items:center; gap:8px; font-size:.78rem; color:var(--muted); margin-bottom:1.5rem; flex-wrap:wrap; }
.breadcrumb a { color:var(--muted); transition:color .2s; }
.breadcrumb a:hover { color:var(--gold-light); }
.breadcrumb span { color:var(--gold); }
.service-hero h1 { font-size:clamp(2.4rem,5vw,4rem); margin-bottom:1.2rem; }
.service-hero h1 em { font-style:normal; color:var(--gold-light); }
.service-hero p { font-size:1.05rem; color:var(--muted); line-height:1.8; max-width:560px; margin-bottom:2.5rem; }
.overview-grid { display:grid; grid-template-columns:1fr 1fr; gap:5rem; align-items:center; }
.overview-visual { background:var(--navy-light); border:1px solid var(--border); border-radius:4px; padding:3rem; display:flex; flex-direction:column; gap:1.5rem; position:relative; overflow:hidden; }
.overview-visual::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:linear-gradient(90deg,var(--gold),transparent); }
.overview-icon { font-size:3.5rem; }
.overview-visual h3 { font-family:var(--font-serif); font-size:1.6rem; font-weight:600; }
.overview-visual p { color:var(--muted); font-size:.92rem; line-height:1.8; }
.overview-stat { display:flex; gap:1rem; align-items:center; padding-top:1.5rem; border-top:1px solid var(--border); }
.overview-stat-num { font-family:var(--font-serif); font-size:2rem; font-weight:600; color:var(--gold-light); }
.overview-stat-label { font-size:.82rem; color:var(--muted); line-height:1.4; }
.benefits-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.5rem; margin-top:3.5rem; }
.benefit-card { background:var(--navy-card); border:1px solid var(--border); padding:1.8rem; border-radius:4px; transition:border-color .25s,transform .25s; }
.benefit-card:hover { border-color:var(--border-mid); transform:translateY(-4px); }
.benefit-icon { font-size:1.8rem; margin-bottom:1rem; }
.benefit-card h4 { font-size:1rem; font-weight:500; margin-bottom:.5rem; }
.benefit-card p { font-size:.87rem; color:var(--muted); line-height:1.7; }
.steps-list { display:flex; flex-direction:column; gap:0; margin-top:3rem; }
.step-item { display:flex; gap:2rem; align-items:flex-start; padding:2rem 0; border-bottom:1px solid var(--border); }
.step-item:last-child { border-bottom:none; }
.step-num-box { width:56px; height:56px; flex-shrink:0; border:1px solid var(--border); border-radius:4px; display:flex; align-items:center; justify-content:center; font-family:var(--font-serif); font-size:1.4rem; font-weight:600; color:var(--gold-light); background:var(--navy-card); }
.step-item h4 { font-size:1rem; font-weight:500; margin-bottom:.4rem; }
.step-item p { font-size:.88rem; color:var(--muted); line-height:1.75; }
.who-grid { display:grid; grid-template-columns:1fr 1fr; gap:1.5rem; margin-top:3rem; }
.who-card { border:1px solid var(--border); padding:2rem; border-radius:4px; background:var(--navy-card); position:relative; overflow:hidden; transition:border-color .25s; }
.who-card:hover { border-color:var(--border-mid); }
.who-card::before { content:''; position:absolute; top:0; left:0; right:0; height:2px; background:var(--gold); transform:scaleX(0); transform-origin:left; transition:transform .35s; }
.who-card:hover::before { transform:scaleX(1); }
.who-label { font-size:.7rem; letter-spacing:.15em; text-transform:uppercase; color:var(--gold); margin-bottom:.8rem; }
.who-card h3 { font-family:var(--font-serif); font-size:1.5rem; margin-bottom:.8rem; }
.who-card p { color:var(--muted); font-size:.9rem; line-height:1.75; margin-bottom:1.5rem; }
.who-list { display:flex; flex-direction:column; gap:.5rem; }
.who-list li { font-size:.85rem; color:var(--muted); display:flex; align-items:center; gap:10px; }
.who-list li::before { content:''; width:16px; height:1px; background:var(--gold); flex-shrink:0; }
.faq-list { display:flex; flex-direction:column; gap:0; margin-top:3rem; }
.faq-item { border-bottom:1px solid var(--border); overflow:hidden; }
.faq-question { width:100%; display:flex; justify-content:space-between; align-items:center; padding:1.4rem 0; background:none; border:none; cursor:pointer; color:var(--white); font-family:var(--font-sans); font-size:.97rem; font-weight:500; text-align:left; transition:color .2s; }
.faq-question:hover { color:var(--gold-light); }
.faq-icon { width:28px; height:28px; border:1px solid var(--border); border-radius:2px; display:flex; align-items:center; justify-content:center; font-size:1.1rem; color:var(--gold); flex-shrink:0; transition:transform .3s; }
.faq-item.open .faq-icon { transform:rotate(45deg); }
.faq-answer { max-height:0; overflow:hidden; transition:max-height .35s ease; }
.faq-answer p { color:var(--muted); font-size:.9rem; line-height:1.8; padding-bottom:1.4rem; }
.related-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:1.2rem; margin-top:3rem; }
.related-card { background:var(--navy-card); border:1px solid var(--border); padding:1.5rem; border-radius:4px; transition:border-color .25s,transform .25s; display:block; color:inherit; }
.related-card:hover { border-color:var(--border-mid); transform:translateY(-3px); }
.related-icon { font-size:1.5rem; margin-bottom:.8rem; }
.related-card h4 { font-size:.95rem; font-weight:500; margin-bottom:.4rem; }
.related-card p { font-size:.82rem; color:var(--muted); line-height:1.6; }
.related-link { font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; color:var(--gold); margin-top:.8rem; display:block; }
.service-contact { background:var(--navy-mid); border:1px solid var(--border); border-radius:4px; padding:3rem; max-width:700px; margin:0 auto; text-align:center; }
.service-contact h2 { font-family:var(--font-serif); font-size:2rem; margin-bottom:.8rem; }
.service-contact p { color:var(--muted); font-size:.95rem; line-height:1.8; margin-bottom:2rem; }
.contact-btns { display:flex; gap:1rem; justify-content:center; flex-wrap:wrap; }
