.service-page { background: var(--paper); }
.service-page .site-header { background: rgba(7,16,22,.94); backdrop-filter: blur(16px); }
.sub-hero { position: relative; min-height: 670px; padding: 160px 0 95px; color: var(--white); background: var(--ink); overflow: hidden; }
.sub-hero::before { content:""; position:absolute; inset:0; opacity:.28; background-image:linear-gradient(rgba(255,255,255,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.055) 1px,transparent 1px); background-size:52px 52px; mask-image:linear-gradient(to bottom,black,transparent 90%); }
.sub-hero-grid { position:relative; display:grid; grid-template-columns:1.45fr .55fr; gap:90px; align-items:end; }
.breadcrumbs { display:flex; flex-wrap:wrap; gap:9px; margin-bottom:42px; color:rgba(255,255,255,.46); font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.breadcrumbs a:hover { color:var(--acid); }
.sub-kicker { display:flex; align-items:center; gap:11px; margin-bottom:24px; color:var(--acid); font-size:10px; font-weight:900; letter-spacing:.15em; text-transform:uppercase; }
.sub-kicker::before { content:""; width:34px; height:2px; background:var(--acid); }
.sub-hero h1 { max-width:830px; margin:0; font-size:clamp(48px,6.4vw,88px); line-height:.96; letter-spacing:-.055em; }
.sub-lead { max-width:720px; margin:30px 0 34px; color:rgba(255,255,255,.68); font-size:18px; line-height:1.7; }
.sub-actions { display:flex; flex-wrap:wrap; gap:12px; }
.sub-hero-card { padding:34px; color:var(--ink); background:var(--acid); }
.sub-hero-card small { font-size:9px; font-weight:900; letter-spacing:.14em; text-transform:uppercase; }
.sub-hero-card strong { display:block; margin:60px 0 38px; font-size:29px; line-height:1.04; letter-spacing:-.035em; }
.sub-hero-card span { display:block; padding-top:17px; border-top:1px solid rgba(7,16,22,.24); font-size:11px; font-weight:800; }
.sub-content { background:var(--paper); }
.sub-content-grid { display:grid; grid-template-columns:1.3fr .7fr; gap:100px; align-items:start; }
.rich-copy h2,.sub-process h2,.sub-faq h2,.related h2 { margin:0 0 28px; font-size:clamp(36px,4vw,56px); line-height:1.02; letter-spacing:-.045em; }
.rich-copy > p { max-width:760px; color:var(--muted); font-size:16px; line-height:1.82; }
.rich-copy h3 { margin:55px 0 20px; font-size:25px; letter-spacing:-.025em; }
.check-list { display:grid; grid-template-columns:repeat(2,1fr); margin:0; padding:0; border-top:1px solid var(--line); list-style:none; }
.check-list li { position:relative; padding:18px 22px 18px 31px; border-bottom:1px solid var(--line); font-size:13px; font-weight:700; }
.check-list li:nth-child(even) { border-left:1px solid var(--line); }
.check-list li::before { content:""; position:absolute; left:8px; top:23px; width:8px; height:8px; background:var(--acid-deep); transform:rotate(45deg); }
.safety-note { position:sticky; top:110px; padding:38px; color:var(--white); background:var(--ink); }
.safety-note b { color:var(--acid); font-size:10px; letter-spacing:.14em; text-transform:uppercase; }
.safety-note p { margin:48px 0 0; color:rgba(255,255,255,.66); font-size:15px; line-height:1.75; }
.sub-process { color:var(--white); background:var(--ink-soft); }
.sub-process-head { display:grid; grid-template-columns:.55fr 1.45fr; gap:60px; margin-bottom:55px; }
.sub-process-head h2 { margin:0; }
.step-list { display:grid; grid-template-columns:repeat(3,1fr); }
.step-card { min-height:275px; padding:32px; border:1px solid rgba(255,255,255,.16); }
.step-card + .step-card { border-left:0; }
.step-card > span { color:var(--acid); font-size:10px; font-weight:900; }
.step-card h3 { margin:86px 0 14px; font-size:23px; }
.step-card p { margin:0; color:rgba(255,255,255,.52); font-size:13px; line-height:1.7; }
.sub-faq { background:var(--paper-2); }
.sub-faq-grid { display:grid; grid-template-columns:.72fr 1.28fr; gap:90px; }
.related { background:var(--white); }
.related-head { display:flex; justify-content:space-between; gap:30px; align-items:end; margin-bottom:42px; }
.related-head h2 { margin:0; }
.related-grid { display:grid; grid-template-columns:repeat(2,1fr); border-top:1px solid var(--ink); }
.related-link { display:flex; align-items:center; justify-content:space-between; gap:20px; min-height:92px; padding:20px 24px; border-bottom:1px solid var(--line); font-size:17px; font-weight:800; transition:background .2s,padding .2s; }
.related-link:nth-child(even) { border-left:1px solid var(--line); }
.related-link:hover { padding-inline:31px; background:var(--acid); }
.sub-cta { color:var(--ink); background:var(--acid); }
.sub-cta-inner { display:flex; align-items:center; justify-content:space-between; gap:40px; min-height:230px; }
.sub-cta h2 { margin:0; font-size:clamp(32px,4vw,52px); letter-spacing:-.045em; }
.sub-cta p { margin:10px 0 0; font-size:14px; }
.sub-cta .button { min-width:220px; color:var(--white); background:var(--ink); }
@media(max-width:860px){.sub-hero-grid,.sub-content-grid,.sub-faq-grid { grid-template-columns:1fr; gap:55px; }.sub-hero-card { max-width:470px; }.safety-note { position:static; }.sub-process-head { grid-template-columns:1fr; }.step-list { grid-template-columns:1fr; }.step-card + .step-card { border-left:1px solid rgba(255,255,255,.16); border-top:0; }}
@media(max-width:580px){.sub-hero { min-height:auto; padding:130px 0 75px; }.breadcrumbs { margin-bottom:34px; }.sub-hero h1 { font-size:43px; }.sub-lead { font-size:16px; }.sub-hero-card { padding:28px; }.sub-hero-card strong { margin:43px 0 31px; }.check-list,.related-grid { grid-template-columns:1fr; }.check-list li:nth-child(even),.related-link:nth-child(even) { border-left:0; }.step-card { min-height:245px; }.step-card h3 { margin-top:65px; }.related-head { display:block; }.sub-cta-inner { display:grid; padding:48px 0; }.sub-cta .button { width:100%; }}
