.service-page{background:var(--bg,#f6f2e9);color:var(--ink,#08111d)}
.service-hero{padding:clamp(72px,9vw,130px) 0;background:linear-gradient(145deg,#08111d 0%,#10243a 100%);color:#fff;overflow:hidden}
.service-hero-grid{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(36px,7vw,96px);align-items:center}
.service-breadcrumb{display:flex;gap:10px;align-items:center;margin:0 0 28px;color:#d8dde5;font-size:14px}
.service-breadcrumb a{color:#d8dde5;text-decoration:none}.service-breadcrumb a:hover{text-decoration:underline}
.service-hero .eyebrow{color:#cdb47d}.service-hero h1{max-width:820px;margin:10px 0 24px;font-size:clamp(42px,6vw,78px);line-height:1.08;letter-spacing:-.035em}
.service-hero h1 em{color:#d6bd86;font-style:normal}.service-lead{max-width:760px;margin:0 0 30px;color:#e2e7ed;font-size:clamp(18px,2vw,23px);line-height:1.85}
.service-area-note{display:flex;align-items:flex-start;gap:10px;margin:28px 0 0;color:#c9d0d9;font-size:15px}.service-area-note .icon{flex:0 0 auto;color:#d6bd86}
.service-hero-panel{padding:34px;border:1px solid rgba(214,189,134,.38);border-radius:22px;background:rgba(255,255,255,.06);backdrop-filter:blur(10px)}
.service-hero-panel>span{color:#d6bd86;font-weight:800;letter-spacing:.16em}.service-hero-panel h2{margin:18px 0 28px;font-size:clamp(28px,3vw,42px);line-height:1.25}
.service-hero-panel ul{display:grid;gap:18px;margin:0;padding:0;list-style:none}.service-hero-panel li{display:flex;gap:12px;align-items:flex-start;color:#edf0f4;line-height:1.65}.service-hero-panel .icon{color:#d6bd86;flex:0 0 auto}
.service-details,.service-process,.service-faq{padding-block:clamp(72px,8vw,116px)}
.service-section-heading{max-width:800px;margin-bottom:42px}.service-section-heading h2,.service-fit h2,.service-trust h2,.service-related h2{margin:8px 0 16px;font-size:clamp(32px,4vw,52px);line-height:1.2}.service-section-heading>p:last-child{color:var(--muted,#4f5a68);font-size:18px;line-height:1.8}
.service-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.service-detail-card{padding:28px;border:1px solid rgba(8,17,29,.12);border-radius:18px;background:var(--surface,#fff)}
.service-detail-card>.icon{color:#a57d37}.service-detail-card h2{margin:22px 0 10px;font-size:23px}.service-detail-card p{margin:0;color:var(--muted,#4f5a68);line-height:1.8}
.service-band{padding-block:clamp(64px,7vw,100px);background:#e8dfcd}.service-fit{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(40px,8vw,110px);align-items:start}.service-fit ul{display:grid;gap:14px;margin:0;padding:0;list-style:none}.service-fit li{display:flex;gap:12px;padding:18px 20px;border-radius:14px;background:rgba(255,255,255,.65);line-height:1.7}.service-fit .icon{color:#8f6e32;flex:0 0 auto}
.service-process ol{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;counter-reset:steps}.service-process li{padding:26px;border-top:3px solid #b79a63;background:var(--surface,#fff)}.service-process li>b{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:50%;background:#08111d;color:#fff}.service-process h3{margin:20px 0 10px;font-size:21px}.service-process p{margin:0;color:var(--muted,#4f5a68);line-height:1.75}
.service-trust{padding-block:58px;background:#08111d;color:#fff}.service-trust-grid{display:flex;justify-content:space-between;gap:40px;align-items:center}.service-trust-grid>div{display:flex;gap:20px;max-width:850px}.service-trust-grid>div>.icon{width:42px;height:42px;color:#d6bd86;flex:0 0 auto}.service-trust p{color:#d3d9e2;line-height:1.8}.service-trust .text-link{color:#fff;white-space:nowrap}
.service-faq-list{display:grid;gap:12px}.service-faq details{border:1px solid rgba(8,17,29,.12);border-radius:14px;background:var(--surface,#fff)}.service-faq summary{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:22px 24px;font-weight:700;cursor:pointer}.service-faq summary::marker{content:""}.service-faq summary .icon{transition:transform .2s}.service-faq details[open] summary .icon{transform:rotate(180deg)}.service-faq details p{margin:0;padding:0 24px 24px;color:var(--muted,#4f5a68);line-height:1.85}
.service-related{display:flex;justify-content:space-between;gap:40px;align-items:center;margin-bottom:clamp(72px,8vw,116px);padding:42px;border:1px solid rgba(8,17,29,.12);border-radius:22px;background:var(--surface,#fff)}.service-related p{max-width:620px;color:var(--muted,#4f5a68)}
@media(max-width:980px){.service-hero-grid,.service-fit{grid-template-columns:1fr}.service-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-process ol{grid-template-columns:repeat(2,minmax(0,1fr))}.service-trust-grid,.service-related{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.service-hero{padding:58px 0}.service-detail-grid,.service-process ol{grid-template-columns:1fr}.service-hero-panel,.service-detail-card{padding:24px}.service-related{padding:28px}.service-trust-grid>div{flex-direction:column}.service-related .hero-actions{width:100%}.service-related .button{width:100%;justify-content:center}}
@media print{.site-header,.site-footer,.hero-actions,.skip-link{display:none!important}.service-hero{padding:30px 0;background:#fff;color:#000}.service-hero-panel{border-color:#999;background:#fff}.service-hero *,.service-trust *{color:#000!important}.service-trust{background:#fff}.service-detail-card,.service-process li,.service-faq details{break-inside:avoid}}
