.service-page .inner-hero{padding-bottom:94px}.service-jump{display:inline-flex;gap:18px;align-items:center;font-size:14px;font-weight:700;margin:28px 0 0 28px;color:#c9d8de}.service-jump:hover{color:var(--cyan)}.service-page .inner-hero .btn{margin-bottom:0}.service-page .intro-journey{align-items:center}.service-page .content-band{padding-block:clamp(58px,7vw,100px)}
.interactive-journey{padding:32px;min-height:410px}.journey-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:28px}.journey-controls button{display:flex;flex-direction:column;align-items:flex-start;gap:12px;text-align:left;font-size:13px;font-weight:700;line-height:1.4;color:#a9bec7;border-bottom:2px solid rgba(255,255,255,.15);padding:0 0 18px;transition:color .25s,border-color .25s}.journey-controls button[aria-selected=true]{color:white;border-color:var(--cyan)}.journey-controls button:hover{color:white}.journey-stage{font-size:11px;font-weight:800;letter-spacing:.14em;color:var(--cyan)}.journey-panel h3{font-size:clamp(24px,2.1vw,32px);margin-top:14px;line-height:1.12}.journey-panel p{font-size:15px;line-height:1.7;color:#c9d8de;max-width:32em;margin-top:16px}.journey-panel[hidden],.capability-panel[hidden]{display:none}.journey-panel:not([hidden]),.capability-panel:not([hidden]){animation:panel-in .35s ease both}@keyframes panel-in{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:none}}
.service-note{margin-top:24px;border-top:1px solid var(--line)}.service-note summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 0;font-weight:800;font-size:13px;list-style:none;color:#007f95}.service-note summary::-webkit-details-marker{display:none}.service-note summary:after{content:'+';font-size:22px;font-weight:500}.service-note[open] summary:after{content:'−'}.service-note>div{padding-bottom:8px}.service-note p:first-child{margin-top:0}.service-note a{color:#007f95;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}
.service-section-intro{margin-bottom:42px}.service-section-intro>p:last-child{font-size:17px;max-width:36em;margin-top:20px}.capability-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:36px 70px;align-items:start}.capability-tabs{display:grid;gap:0}.capability-tabs button{display:grid;grid-template-columns:30px 1fr 20px;align-items:start;gap:18px;text-align:left;padding:24px 0;border-bottom:1px solid var(--line);color:var(--grey);transition:color .25s}.capability-tabs button:first-child{border-top:1px solid var(--line)}.capability-tabs button>span{font-size:12px;font-weight:800;padding-top:4px;color:#007f95}.capability-tabs button>b{font-family:Syne,sans-serif;font-size:clamp(21px,1.8vw,27px);font-weight:700;line-height:1.18;letter-spacing:-.025em}.capability-tabs button>i{font-style:normal;color:#007f95;font-size:19px}.capability-tabs button[aria-selected=true],.capability-tabs button:hover{color:var(--ink)}.capability-tabs button[aria-selected=true]{border-bottom-color:var(--cyan)}.capability-panel{position:relative;background:white;padding:clamp(30px,4vw,54px);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);min-height:360px}.capability-number{display:block;font-family:Syne,sans-serif;font-weight:700;letter-spacing:-.05em;font-size:72px;line-height:1;color:#cfeef3;margin-bottom:30px}.capability-panel h3{font-size:clamp(25px,2.5vw,36px);max-width:18em}.capability-panel p{font-size:16px;color:var(--grey);line-height:1.75}.capability-panel p a{color:#007f95;text-decoration:underline;text-decoration-color:var(--cyan);text-underline-offset:4px}.capability-panel .capability-scope{border-top:1px solid var(--line);padding-top:20px;margin-top:30px;font-size:12px;max-width:34em}
.service-proof .proof-heading{margin-bottom:36px}.service-proof-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.service-proof-grid>a{display:flex;flex-direction:column;padding:28px;background:var(--off);clip-path:polygon(0 0,calc(100% - var(--cut)) 0,100% var(--cut),100% 100%,0 100%);transition:transform .35s,background .35s}.service-proof-grid>a:hover{transform:translateY(-4px);background:var(--soft)}.proof-logo{height:84px;display:flex;align-items:center;margin-bottom:24px}.proof-logo img{max-width:180px;max-height:76px;object-fit:contain;width:auto;height:auto}.service-proof-grid h3{font-size:23px;line-height:1.18}.service-proof-grid p{font-size:13px;margin:12px 0 26px}.proof-more{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:800;margin-top:auto;gap:20px}.proof-more>span{color:#007f95;font-size:19px}.service-hub .offer-card.goal-match{box-shadow:inset 0 -3px var(--cyan)}.service-hub .service-note ul{margin-top:0;margin-bottom:16px}.service-hub .goal-result{transition:background .3s}
/* Without JS every panel remains readable. */
.service-capabilities:not(.enhanced) .capability-panels{display:grid;gap:20px}.interactive-journey:not(.enhanced) .journey-panel+.journey-panel{margin-top:28px;border-top:1px solid var(--line-dark);padding-top:24px}
@media(max-width:980px){.capability-layout{grid-template-columns:1fr;gap:28px}.capability-tabs{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 26px}.service-proof-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.interactive-journey{min-height:0}.service-page .inner-hero{padding-bottom:78px}.service-jump{display:flex;margin-left:0;max-width:230px}.capability-panel{min-height:0}}
@media(max-width:620px){.interactive-journey{padding:24px}.journey-controls{gap:10px}.journey-controls button{font-size:12px}.capability-tabs{grid-template-columns:1fr}.capability-tabs button{padding:20px 0}.capability-panel{padding:28px 24px}.capability-number{font-size:58px;margin-bottom:22px}.service-proof-grid{grid-template-columns:1fr}.service-section-intro{margin-bottom:30px}.service-proof-grid>a{padding:24px}.proof-logo{height:66px;margin-bottom:18px}.proof-logo img{max-height:62px;max-width:170px}.service-page .content-band h2{font-size:31px}.service-note{margin-top:20px}}
@media(prefers-reduced-motion:reduce){.journey-panel,.capability-panel{animation:none!important}}
.service-proof-grid{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}
.proof-logo img[src*="logo-jp"]{filter:brightness(0)}

/* Readable panels provide dark contrast against the surrounding light section. */
.service-capabilities .capability-panel{background:#081923;color:#fff}
.service-capabilities .capability-panel h3{color:#fff}
.service-capabilities .capability-panel p{color:#c9d8de}
.service-capabilities .capability-panel p a{color:#08c7e7}
.service-capabilities .capability-panel .capability-scope{border-color:#34505c;color:#b8cbd3}
.service-capabilities .capability-number{color:#08c7e7}
@keyframes panel-in{from{opacity:1;transform:translateY(5px)}to{opacity:1;transform:none}}
