.miraima-service-hero,.miraima-service-cta{color:#fff;background:linear-gradient(125deg,#07559f,#087ed1 58%,#13aebd)}
.miraima-service-hero__inner,.miraima-service-section,.miraima-service-cta{padding-block:clamp(64px,9vw,128px)}
.miraima-service-hero__inner{min-height:560px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.miraima-service-hero h1{max-width:18em;margin:0;color:#fff;font-family:"Hiragino Mincho ProN","Yu Mincho",serif;font-size:clamp(2.35rem,5vw,4.4rem);line-height:1.18}.miraima-service-hero .ftd-home-kicker{color:#dff8ff}.miraima-service-hero__service{margin:18px 0 0;font-size:1.05rem;font-weight:800;letter-spacing:.08em}.miraima-service-hero__copy{max-width:46rem;margin:28px 0;color:rgba(255,255,255,.92);font-size:1.05rem;line-height:1.95}.miraima-service-hero__copy p{margin:0 0 10px}.miraima-service-hero .ftd-home-button,.miraima-service-cta .ftd-home-button{border:1px solid #fff;background:#fff;color:#075da8}.miraima-service-section--soft{background:#f7fbfe}.miraima-service-section h2,.miraima-service-cta h2{max-width:28em;margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.38}.miraima-service-lead{max-width:48rem;font-size:1.05rem;line-height:1.9}.miraima-service-grid,.miraima-service-research-grid,.miraima-service-slides{display:grid;gap:18px;margin-top:34px}.miraima-service-grid--four{grid-template-columns:repeat(4,minmax(0,1fr))}.miraima-service-card,.miraima-service-research,.miraima-service-slide{padding:26px;border:1px solid #d7e5ef;border-radius:12px;background:#fff;box-shadow:0 12px 30px rgba(20,67,109,.06)}.miraima-service-card h3,.miraima-service-research h3,.miraima-service-slide h3{margin:0;color:#142238;font-size:1.15rem}.miraima-service-card p,.miraima-service-research p,.miraima-service-slide p{color:#53677b;line-height:1.85}.miraima-service-emphasis{margin:32px 0 0;padding:20px 24px;border-left:4px solid #ffbf47;background:#fff;font-weight:800}.miraima-service-research-grid{grid-template-columns:1.15fr 1fr}.miraima-service-research--primary{border-top:4px solid #0879d9}.miraima-service-research__badge{display:inline-block;margin-bottom:14px;color:#0879d9;font-size:.78rem;font-weight:900;letter-spacing:.08em}.miraima-service-research h4{margin:0;font-size:1.3rem;line-height:1.6}.miraima-service-research h5{margin:24px 0 10px}.miraima-service-research ul{display:grid;grid-template-columns:repeat(2,1fr);gap:7px 18px;margin:0;padding-left:1.2rem;color:#53677b;line-height:1.7}.miraima-service-sample-theme{margin-top:28px;color:#075da8;font-weight:800}.miraima-service-slides{grid-template-columns:repeat(3,minmax(0,1fr))}.miraima-service-slide{padding:16px}.miraima-service-slide__placeholder{aspect-ratio:16/10;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:8px;color:#075da8;border:1px dashed #80b6d4;background:#f7fbfe;text-align:center}.miraima-service-slide__placeholder span{font-size:.8rem;font-weight:800}.miraima-service-slide__placeholder strong{font-size:1.2rem}.miraima-service-slide h3{margin-top:18px}.miraima-service-note{color:#53677b;font-size:.9rem;line-height:1.8}.miraima-service-steps{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:36px 0 0;padding:0;list-style:none}.miraima-service-steps li{min-height:190px;padding:20px;border-top:3px solid #0879d9;background:#fff}.miraima-service-steps span{color:#0879d9;font-size:.76rem;font-weight:900;letter-spacing:.1em}.miraima-service-steps h3{margin:14px 0 8px;font-size:1.05rem}.miraima-service-steps p{margin:0;color:#53677b;font-size:.9rem;line-height:1.75}.miraima-service-values{max-width:800px}.miraima-service-values>p{color:#53677b;font-size:1.05rem;line-height:1.95}.miraima-service-boundary{margin-top:28px;padding:20px 24px;border:1px solid #c9dce8;background:#f7fbfe;font-weight:700}.miraima-service-cta h2{margin-bottom:24px}.miraima-service-cta p{max-width:42rem;margin:0 0 10px;color:rgba(255,255,255,.92);line-height:1.85}.miraima-service-cta .ftd-home-button{margin-top:20px}
@media(max-width:1000px){.miraima-service-grid--four{grid-template-columns:repeat(2,1fr)}.miraima-service-steps{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.miraima-service-hero__inner,.miraima-service-section,.miraima-service-cta{padding-block:58px}.miraima-service-grid--four,.miraima-service-research-grid,.miraima-service-slides,.miraima-service-steps{grid-template-columns:1fr}.miraima-service-hero__inner{min-height:0}.miraima-service-hero h1{font-size:2.25rem}.miraima-service-steps li{min-height:0}.miraima-service-card,.miraima-service-research{padding:22px}}

/* Miraima tone and slide presentation overrides. */
.miraima-service-hero{color:#142238;background:#fff;border-bottom:1px solid #e6eef5}
.miraima-service-cta{color:#142238;background:#f1f8fc;border-top:1px solid #dcecf5}
.miraima-service-hero h1{color:#142238}
.miraima-service-hero .ftd-home-kicker{color:#0879d9}
.miraima-service-hero__service{color:#53677b}
.miraima-service-hero__copy{color:#53677b}
.miraima-service-hero .ftd-home-button,.miraima-service-cta .ftd-home-button{border-color:#0879d9;background:#0879d9;color:#fff}
.miraima-service-cta p:not(.ftd-home-kicker){color:#53677b}
.miraima-service-values .ftd-home-kicker,.miraima-service-cta .ftd-home-kicker{color:var(--ftd-home-primary)}
.miraima-service-values .ftd-home-kicker{font-size:.72rem}
.miraima-service-values{max-width:none}
.miraima-service-values>p:not(.ftd-home-kicker){max-width:48rem;margin:0 0 12px;font-size:1.05rem;line-height:1.9}
.miraima-service-values .miraima-service-boundary{max-width:none;margin-top:28px;padding:20px 24px;font-size:.95rem;line-height:1.8}
.miraima-service-slide__placeholder{display:none}
.miraima-service-slide__trigger{display:block;overflow:hidden;background:#edf5fa}
.miraima-service-slide__trigger:focus-visible{outline:3px solid #0879d9;outline-offset:4px}
.miraima-service-slide__trigger img{display:block;width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;transition:transform .2s ease}
.miraima-service-slide__trigger:hover img{transform:scale(1.02)}
@media(max-width:760px){.miraima-service-slide{padding:12px}}

/* Keep Section 07 H2 metrics aligned with Sections 02–06. */
.miraima-service-cta h2{margin:0}
.miraima-service-cta h2 + p{margin-top:24px}
.miraima-service-cta p:not(.ftd-home-kicker){max-width:48rem}

/* Miraima content refinement: page-scoped only. */
.miraima-service-hero h1{font-weight:780;line-height:1.12;letter-spacing:-.055em}
.miraima-service-hero .ftd-home-button{background:#075da8;border-color:#075da8}
.miraima-service-hero__copy-wide,.miraima-service-lead--wide{max-width:none}
.miraima-service-card h3{font-size:1rem;line-height:1.7;font-weight:800}
.miraima-service-card h3 br{display:block}
.miraima-service-emphasis{font-size:1.05rem;line-height:1.8}
.miraima-service-sample-theme{margin:28px 0 0;color:#0879d9;font-size:.82rem;font-weight:850;letter-spacing:.08em}
.miraima-service-compare{margin-top:34px;border-top:2px solid #142238;background:#fff}
.miraima-service-compare__row{display:grid;grid-template-columns:minmax(130px,.55fr) minmax(0,1fr) minmax(0,1fr);border-bottom:1px solid #d7e5ef}
.miraima-service-compare__row>*{padding:15px 16px;color:#53677b;line-height:1.7}
.miraima-service-compare__row>strong{color:#142238;background:#f7fbfe}
.miraima-service-compare__head>*{color:#fff;font-size:.82rem;font-weight:850;background:#142238}
.miraima-service-compare__head>span+span{border-left:1px solid rgba(255,255,255,.35)}
.miraima-service-steps{display:flex;flex-direction:column;gap:0;margin-top:36px}
.miraima-service-steps li{display:grid;grid-template-columns:110px minmax(190px,.45fr) minmax(0,1fr);align-items:center;min-height:0;padding:22px 0;border-top:1px solid #d7e5ef;background:transparent}
.miraima-service-steps li:last-child{border-bottom:1px solid #d7e5ef}
.miraima-service-steps h3{margin:0;font-size:1.05rem}
.miraima-service-steps p{margin:0}
.miraima-service-cta__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}
.miraima-service-cta__actions .ftd-home-button{margin-top:0;width:auto}
.miraima-service-cta .miraima-service-button--secondary{border-color:#075da8;color:#075da8;background:#fff}
@media(max-width:760px){
	.miraima-service-hero__break{display:block}
	.miraima-service-compare__row{grid-template-columns:1fr}
	.miraima-service-compare__row>*{padding:11px 14px}
	.miraima-service-compare__head{display:none}
	.miraima-service-compare__row>strong{padding-bottom:4px}
	.miraima-service-steps li{grid-template-columns:78px minmax(0,1fr);gap:4px 14px;padding:18px 0}
	.miraima-service-steps p{grid-column:2}
	.miraima-service-cta__actions{flex-direction:column}
	.miraima-service-cta__actions .ftd-home-button{width:100%}
}

/* Section 03–06 refinement. */
.miraima-service-research-grid{align-items:stretch}
.miraima-service-research{display:flex;flex-direction:column;border-top:4px solid #0879d9}
.miraima-service-research--primary{border-top-width:4px}
.miraima-service-research h3{order:0;color:#0879d9;font-size:1.1rem;line-height:1.5;white-space:nowrap}
.miraima-service-research h4{margin-top:14px}
.miraima-service-research h5{margin-top:auto}
.miraima-service-output-title{margin:34px 0 0;color:#0879d9;font-size:1.15rem;line-height:1.5}
.miraima-service-sample-theme{margin-top:8px}
.miraima-service-lead--wide{margin-top:22px}
.miraima-service-slide{position:relative;padding:16px}
.miraima-service-slide__trigger{position:relative}
.miraima-service-slide h3{margin-top:14px}
.miraima-service-steps{position:relative}
.miraima-service-steps:before{content:"";position:absolute;top:18px;bottom:18px;left:38px;width:2px;background:#0879d9}
.miraima-service-steps li{position:relative;z-index:1;grid-template-columns:110px minmax(190px,.45fr) minmax(0,1fr);background:transparent}
.miraima-service-steps li>span{display:grid;width:78px;min-height:36px;place-items:center;border:2px solid #0879d9;border-radius:999px;color:#0879d9;background:#f4f8fc;font-size:.72rem;letter-spacing:.06em}
.miraima-service-values .miraima-service-boundary{max-width:none}
.miraima-service-values>p:not(.ftd-home-kicker):not(.miraima-service-boundary){max-width:none}
@media(max-width:760px){
	.miraima-service-research h3{white-space:normal}
	.miraima-service-steps:before{left:27px}
	.miraima-service-steps li>span{width:58px}
}
