/* Expanded service information, with progressive disclosure for easy browsing. */
.service-detail-panel{display:grid;grid-template-columns:.85fr 1.2fr;gap:65px;margin-top:54px;padding-top:42px;border-top:1px solid #dce5f1;scroll-margin-top:110px}
.detail-intro>.eyebrow{font-size:10px;color:#28579a;letter-spacing:.1em}
.detail-intro h3{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin-block:17px 20px;max-width:400px}
.detail-intro>p:not(.eyebrow){font-size:16px;line-height:1.8;color:#59677b;max-width:440px}
.detail-intro>.text-link{margin-top:24px;color:#1d4ed8}
.scope-accordion{display:grid;gap:12px;align-content:start}
.scope-accordion details{border:1px solid #dce5f1;border-radius:13px;background:#ffffffad;overflow:hidden;transition:border-color .3s,background .3s}
.scope-accordion details[open]{border-color:#acc6ec;background:#fff}
.scope-accordion summary{font-size:16px;font-weight:600;padding:22px 23px;line-height:1.5;display:flex;justify-content:space-between;gap:25px;cursor:pointer;list-style:none}
.scope-accordion summary::-webkit-details-marker{display:none}
.scope-accordion summary::marker{content:''}
.scope-accordion summary>span{color:#2563eb;align-self:flex-start;font-size:23px;font-weight:400;line-height:1;transition:transform .3s;flex-shrink:0}
.scope-accordion details[open] summary>span{transform:rotate(45deg)}
.scope-answer{padding:0 23px 23px}
.scope-answer p{font-size:15px;line-height:1.8;color:#59677b;margin:0}
.scope-answer ul{list-style:none;padding:0;margin:19px 0 0;display:grid;gap:11px}
.scope-answer li{padding-left:19px;position:relative;font-size:13px;line-height:1.7;color:#41536e}
.scope-answer li:before{content:'';position:absolute;left:0;top:8px;width:5px;height:5px;border-radius:50%;background:#2563eb}
.detail-panel-dark{border-color:#ffffff25}
.detail-panel-dark .detail-intro>.eyebrow,.detail-panel-dark .detail-intro>.text-link{color:#a3c7ff}
.detail-panel-dark .detail-intro>p:not(.eyebrow){color:#b9c9df}
.detail-panel-dark .scope-accordion details{border-color:#789cc333;background:#ffffff03}
.detail-panel-dark .scope-accordion details[open]{border-color:#7da7dc88;background:#ffffff06}
.detail-panel-dark .scope-accordion summary{color:#eef4ff}
.detail-panel-dark .scope-answer p{color:#b9c9df}
.detail-panel-dark .scope-answer li{color:#c8d7eb}
.detail-panel-dark .scope-accordion summary>span{color:#a3c7ff}
.detail-panel-dark .scope-answer li:before{background:#a3c7ff}
.business-scenarios{margin-top:65px;border-top:1px solid #dce5f1;padding-top:42px}
.scenario-heading{max-width:680px}
.scenario-heading>.eyebrow{font-size:10px;color:#28579a}
.scenario-heading h3{font-size:34px;line-height:1.2;letter-spacing:-.04em;margin-block:17px}
.scenario-heading>p:last-child{font-size:16px;line-height:1.8;color:#59677b}
.scenario-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin-top:30px}
.scenario-grid article{display:flex;flex-direction:column;padding:25px 23px;border:1px solid #dce5f1;border-radius:16px;background:linear-gradient(140deg,#f6f9ff,#fff);transition:translate .4s,border-color .3s,box-shadow .4s}
.scenario-grid h4{font-size:21px;font-weight:600;letter-spacing:-.03em;line-height:1.35;margin:19px 0 14px;text-wrap:balance}
.scenario-grid p{font-size:14px;color:#59677b;line-height:1.8;margin-bottom:24px}
.scenario-grid .text-link{font-size:12px;color:#1d4ed8;margin-top:auto;text-align:left}
.brief-guide{border-left:2px solid #88b0ef;padding:3px 0 3px 14px;margin:-6px 0 25px}
.brief-guide strong{display:block;font-size:12px;font-weight:600;color:#325583;margin-bottom:6px}
.brief-guide p{font-size:12px;line-height:1.75;color:#63738a;margin:0}
@media(prefers-reduced-motion:no-preference){.scope-accordion details[open] .scope-answer{animation:answer-enter .35s var(--ease-out)}}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.scenario-grid article:hover{translate:0 -4px;border-color:#a7c3ee;box-shadow:0 15px 32px #15315a0a}}
@media(max-width:1100px){.service-detail-panel{gap:35px;grid-template-columns:.85fr 1.2fr}.detail-intro h3,.scenario-heading h3{font-size:30px}.scenario-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){
 .service-detail-panel{grid-template-columns:1fr;gap:27px;margin-top:38px;padding-top:33px}
 .detail-intro h3,.scenario-heading h3{font-size:29px;max-width:none;margin-block:15px 17px}
 .detail-intro>p:not(.eyebrow){font-size:15px;max-width:none}.detail-intro>.text-link{margin-top:18px}
 .scope-accordion summary{font-size:15px;padding:21px 19px;gap:20px}.scope-answer{padding:0 19px 22px}.scope-answer p{font-size:14px}.scope-answer li{font-size:13px}
 .business-scenarios{margin-top:42px;padding-top:33px}.scenario-heading>p:last-child{font-size:15px}.scenario-grid{grid-template-columns:1fr;gap:15px;margin-top:25px}.scenario-grid article{padding:25px}.scenario-grid h4{font-size:23px;margin-top:15px}.scenario-grid p{font-size:15px;margin-bottom:20px}.scenario-grid .text-link{font-size:13px}
}
