.service-card-link{color:inherit;display:block;min-width:0}.service-card-link .service-card{height:100%;box-sizing:border-box}.service-card-link:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
.service-intro{max-width:980px;margin:0 auto;text-align:center}.service-intro h2,.stage-heading h2,.scope-heading h2,.benefit-heading h2,.fee-heading h2{letter-spacing:.04em;margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(32px,3.2vw,48px);line-height:1.5}.service-intro p:last-child{color:#4e5c66;margin:28px auto 0;font-size:17px;line-height:2.15}
.stage-section{background:var(--ice)}.stage-heading,.scope-heading,.benefit-heading,.fee-heading{max-width:1180px;margin:0 auto 48px}.stage-heading>p:last-child,.scope-heading>p:last-child,.benefit-heading>p:last-child,.fee-heading>p:last-child{color:#5d6972;max-width:720px;margin:18px 0 0;line-height:1.9}.stage-list{max-width:1180px;margin:auto;border-top:1px solid #cbd6dc}.stage-item{grid-template-columns:130px 220px 1fr;gap:34px;padding:38px 0;border-bottom:1px solid #cbd6dc;display:grid}.stage-number{letter-spacing:.14em;color:var(--gold);font:700 13px Arial,sans-serif}.stage-item h3{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:24px}.stage-copy strong{color:var(--navy);font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:20px;font-weight:600}.stage-copy p{color:#56636d;margin:12px 0 0;line-height:1.9}.stage-keywords{color:#687681;margin-top:14px;font-size:13px}.stage-keywords span{color:var(--navy);font-weight:700}
.scope-grid,.benefit-grid{max-width:1180px;margin:auto;display:grid;gap:18px}.scope-grid{grid-template-columns:repeat(2,1fr)}.scope-card{border-top:3px solid var(--navy);background:#f7f9fa;padding:34px}.scope-card small{letter-spacing:.16em;color:var(--gold);font:700 11px Arial,sans-serif}.scope-card h3{margin:12px 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px}.scope-card p{color:#58656f;margin:0;line-height:1.9}
.benefit-section{background:#fff;color:#fff}.benefit-panel{max-width:1240px;margin:auto;border:1px solid #111820;background:var(--navy);padding:64px 58px 54px;box-shadow:inset 0 1px 0 #d5e0e766,inset 0 -2px 0 #06131d66,0 14px 32px #102d472e}.benefit-heading{max-width:none;margin-bottom:46px}.benefit-heading h2{color:#fff}.benefit-section .section-kicker.light{color:#d3bd8f}.benefit-heading>p:last-child{color:#fff;max-width:none}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-card{border-top:1px solid #ffffff4a;padding:30px 24px 12px 0}.benefit-card span{color:#d3bd8f;font:700 12px Arial,sans-serif}.benefit-card h3{color:#fff;margin:18px 0 14px;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:22px;line-height:1.6}.benefit-card p{color:#fff;margin:0;line-height:1.9}
.fee-section{background:#f7f9fa}.fee-table-wrap{max-width:1050px;margin:auto;overflow-x:auto}.fee-table{width:100%;border-collapse:collapse;background:#fff}.fee-table th,.fee-table td{border-bottom:1px solid #d8e0e5;padding:20px 22px;text-align:left}.fee-table th{background:var(--navy);color:#fff;font-size:13px}.fee-table td:first-child{color:var(--navy);font-weight:700}.fee-table td:not(:first-child){font-family:Arial,Yu Gothic,sans-serif}.fee-note{max-width:1050px;margin:18px auto 0;color:#65727c;font-size:13px;line-height:1.8}
.service-close{background:#fff;max-width:1180px;margin:auto;grid-template-columns:1fr auto;align-items:center;gap:50px;display:grid}.service-close h2{margin:0;font-family:Yu Mincho,Hiragino Mincho ProN,serif;font-size:clamp(28px,3vw,42px);line-height:1.6}.service-close p{color:#5d6972;margin:15px 0 0}.service-close .button{min-width:220px}
@media (max-width:900px){.stage-item{grid-template-columns:85px 180px 1fr}.benefit-grid{grid-template-columns:1fr}.benefit-card{padding-bottom:24px}.benefit-panel{padding:50px 40px 42px}.service-close{grid-template-columns:1fr}.service-close .button{width:100%}}
@media (max-width:600px){.service-intro{text-align:left}.stage-item{grid-template-columns:1fr;gap:9px;padding:30px 0}.stage-item h3{font-size:22px}.stage-copy strong{font-size:18px}.scope-grid{grid-template-columns:1fr}.scope-card{padding:28px 24px}.benefit-panel{padding:38px 24px 30px}.fee-table{min-width:680px}.fee-table th,.fee-table td{padding:16px}.service-close{padding-left:24px;padding-right:24px}}
