/* Inner pages share the homepage's contained, quiet layout. */
.service-detail-page,.visual-landing{background:radial-gradient(ellipse at 83% 12%,#e5f6ff 0,transparent 35%),#f8fcff;color:#173d51}
.service-detail-page .wrap,.visual-landing .wrap,.service-detail-page .page-hero .wrap,.service-detail-page .service-content,.split-service-hero>.wrap{width:min(1200px,calc(100% - 64px))}
.service-detail-page .header,.visual-landing .header{width:min(1320px,calc(100% - 64px));padding-block:17px;background:transparent}
.page-hero.split-service-hero,.service-detail-page .page-hero.split-service-hero{background:none;border:0;padding:34px 0 30px}
.split-service-hero>.wrap{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;min-height:0;align-items:center}
.service-hero-copy{padding:8px 0}.split-service-hero .eyebrow{font-size:10px;letter-spacing:1.5px;color:#36667e;margin-bottom:17px}
.split-service-hero h1,.service-detail-page .split-service-hero h1{font-size:clamp(30px,3vw,42px);font-weight:600;line-height:1.16;letter-spacing:-1.5px;margin-bottom:20px;color:#153d52}
.split-service-hero .lead,.service-detail-page .split-service-hero .lead{font-size:15px;line-height:1.8;color:#4b6a7d}
.service-story{box-sizing:border-box;margin:0;position:relative;width:100%;min-width:0;display:block;background:#eff9ff;border:1px solid #bddfed;border-radius:20px;padding:19px 19px 44px;box-shadow:0 16px 48px #377e9c0b}
.story-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#4a768b;font-size:8px;letter-spacing:1px;min-height:21px}
.story-heading>span:last-child{letter-spacing:0;background:#fff;border:1px solid #cee6f1;border-radius:15px;padding:5px 8px;white-space:nowrap}
.story-scene{display:block;width:100%;height:auto;aspect-ratio:520/290;margin:8px 0 0;overflow:hidden}
.service-story figcaption{display:flex;flex-direction:column;gap:5px;min-height:36px;margin:5px 0 0;text-align:left;color:#42667b;font-size:10px;line-height:1.5}
.service-story figcaption strong{font-size:13px;color:#295971;font-weight:550}
.story-pause{position:absolute;bottom:16px;right:111px;width:14px;height:14px;margin:0;accent-color:#0b789f}
.story-pause+label{position:absolute;right:19px;bottom:15px;font-size:10px;color:#436c82;cursor:pointer;line-height:16px}
.story-pause:checked~.story-scene *{animation-play-state:paused!important}
.service-detail-page .service-content{padding-block:25px;gap:30px;border-top:1px solid #dcebf3;grid-template-columns:210px minmax(0,1fr)}
.service-detail-page .service-aside,.visual-landing .library-sidebar{background:#fff;border:1px solid #d4e6f0;border-radius:12px}
.service-detail-page .service-information{padding:4px 0}.service-detail-page .service-information h2{font-size:24px;color:#244d64}
.service-detail-page .service-intro{font-size:15px;color:#527084;margin-bottom:24px}
.service-detail-page .service-scope-details details{padding:15px 0;border-color:#dceaf2}.service-detail-page .service-scope-details summary{font-size:16px;color:#111;font-weight:500}
.service-detail-page .service-scope-details details p{font-size:14px;color:#527084;line-height:1.85}
.service-detail-page .service-checklists section,.service-detail-page .service-agreement{background:#fff;border:1px solid #d8e9f2}
.service-detail-page .contact,.visual-landing .contact{background:#edf8fe;border-color:#d3e8f3;padding:28px}.service-detail-page .contact h2{font-size:29px}
.visual-landing .section{padding-block:22px}.visual-landing .library-layout{padding-block:22px;border-top:1px solid #dcebf3;grid-template-columns:210px minmax(0,1fr);gap:30px}
.visual-landing .library-topics article{background:#fff}.visual-landing .service-grid article{background:#fff;box-shadow:none;border-color:#d5e7f1}
/* Service-specific movement; no shared travelling document or scanning overlay. */
.office-row{animation:office-select 9s infinite}.office-1{animation-delay:3s}.office-2{animation-delay:6s}
.calendar-mark{animation:calendar-check 9s infinite}.calendar-1{animation-delay:3s}.calendar-2{animation-delay:6s}
.vendor-status{animation:vendor-reveal 9s infinite}.vendor-1{animation-delay:1.8s}.vendor-2{animation-delay:3.6s}.vendor-question{animation:vendor-followup 9s infinite}
.awareness-line{transform-origin:160px 100px;animation:awareness-teach 8s infinite}.awareness-line.two{animation-delay:1s}.awareness-line.three{animation-delay:2s}.speech-wave{animation:awareness-voice 3s infinite}
.reconcile-cursor{animation:reconcile-rows 9s infinite}
.site-record{animation:site-focus 9s infinite}.site-1{animation-delay:3s}.site-2{animation-delay:6s}.clock-hand{transform-origin:216px 229px;animation:site-clock 18s linear infinite}
.audit-lens{animation:audit-examine 9s infinite}.audit-action{animation:action-reveal 9s infinite}.action-1{animation-delay:2s}.action-2{animation-delay:4s}
.topic-card{animation:topic-select 12s infinite}.topic-1{animation-delay:3s}.topic-2{animation-delay:6s}.topic-3{animation-delay:9s}.library-page{animation:reference-open 6s infinite;transform-origin:294px 159px}
.overview-tile{animation:service-emphasis 12s infinite}.tile-1{animation-delay:2s}.tile-2{animation-delay:4s}.tile-3{animation-delay:6s}.tile-4{animation-delay:8s}.tile-5{animation-delay:10s}
@keyframes office-select{0%,28%{filter:drop-shadow(0 0 4px #53abd0);transform:translateX(3px)}34%,100%{filter:none;transform:none}}
@keyframes calendar-check{0%,8%{opacity:.2}15%,30%{opacity:1}38%,100%{opacity:.2}}
@keyframes vendor-reveal{0%,12%{opacity:.25;transform:translateX(7px)}25%,85%{opacity:1;transform:none}100%{opacity:.25}}
@keyframes vendor-followup{0%,53%{opacity:.2}65%,90%{opacity:1}100%{opacity:.2}}
@keyframes awareness-teach{0%,12%{transform:scaleX(.35);opacity:.4}35%,82%{transform:scaleX(1);opacity:1}100%{transform:scaleX(.35);opacity:.4}}
@keyframes awareness-voice{0%,100%{opacity:.25}50%{opacity:1}}
@keyframes reconcile-rows{0%,24%{transform:translateY(0)}33%,57%{transform:translateY(39px)}66%,90%{transform:translateY(78px)}100%{transform:translateY(0)}}
@keyframes site-focus{0%,28%{transform:translateX(-4px);filter:drop-shadow(0 2px 3px #9ec9dc)}34%,100%{transform:none;filter:none}}
@keyframes site-clock{to{transform:rotate(360deg)}}
@keyframes audit-examine{0%,25%{transform:translateY(0)}35%,58%{transform:translateY(49px)}68%,90%{transform:translateY(98px)}100%{transform:translateY(0)}}
@keyframes action-reveal{0%,20%{opacity:.3}40%,85%{opacity:1}100%{opacity:.3}}
@keyframes topic-select{0%,23%{transform:translateX(4px);filter:drop-shadow(0 1px 3px #9ac7da)}27%,100%{transform:none;filter:none}}
@keyframes reference-open{0%,100%{transform:translateY(5px);opacity:.65}40%,75%{transform:translateY(-6px);opacity:1}}
@keyframes service-emphasis{0%,14%{transform:translateY(-4px);filter:drop-shadow(0 3px 4px #a8d1e2)}18%,100%{transform:none;filter:none}}
@media(max-width:1000px){.split-service-hero>.wrap{gap:28px}.service-story{padding:15px 15px 40px}.story-heading{font-size:7px}.split-service-hero .lead,.service-detail-page .split-service-hero .lead{font-size:14px}.service-detail-page .service-content{grid-template-columns:190px minmax(0,1fr);gap:24px}}
@media(max-width:850px){.service-detail-page .service-content,.visual-landing .library-layout{grid-template-columns:1fr}.service-detail-page .service-aside{display:flex;flex-wrap:wrap}.split-service-hero h1,.service-detail-page .split-service-hero h1{font-size:31px}}
@media(max-width:700px){.split-service-hero>.wrap{grid-template-columns:1fr;gap:24px}.service-detail-page .wrap,.visual-landing .wrap,.service-detail-page .page-hero .wrap,.service-detail-page .service-content,.split-service-hero>.wrap{width:calc(100% - 32px)}.page-hero.split-service-hero,.service-detail-page .page-hero.split-service-hero{padding-block:25px}.service-story{max-width:560px;margin:auto}.service-hero-copy h1{max-width:100%}.story-heading{font-size:8px}.service-detail-page .header,.visual-landing .header{width:calc(100% - 32px)}.service-detail-page .service-information h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){.story-scene *{animation:none!important;opacity:1}.story-pause,.story-pause+label{display:none}.service-story{padding-bottom:18px}}

/* Full-width illustrated service areas; each card reveals its existing description. */
.service-detail-page .service-content{display:block}.service-information{width:100%;min-width:0}.service-detail-page .service-scope-details{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;border:0;align-items:start;margin:24px 0 36px}.service-detail-page .service-scope-details .scope-card{border:1px solid #d1e5ef;border-radius:12px;background:#fff;padding:0;overflow:hidden}.service-detail-page .scope-card summary{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:17px;min-height:205px;padding:25px 20px;list-style:none;cursor:pointer;margin:0}.scope-card summary::-webkit-details-marker{display:none}.service-detail-page .scope-card summary::marker{content:''}.service-detail-page .scope-card summary::before{display:none}.scope-card summary svg{width:54px;height:54px;color:#2687af;background:#f0f9ff;padding:9px;box-sizing:content-box;border-radius:16px}.scope-card summary strong{font-size:17px;line-height:1.45;font-weight:600;color:#172f40}.service-detail-page .scope-card .scope-card-action{font-size:12px;color:#217799;width:auto;margin:0}.scope-card-action::after{content:'View details +'}.scope-card[open] .scope-card-action::after{content:'Close details −'}.service-detail-page .scope-card[open]{background:#edf8ff;border-color:#86bed7}.service-detail-page .scope-card p{padding:0 24px 25px;margin:0;font-size:15px;line-height:1.8}.scope-card summary:hover{background:#f1faff}.scope-card summary:focus-visible{outline:3px solid #2182ad;outline-offset:-4px}.scope-instruction{margin-bottom:0}
@media(max-width:850px){.service-detail-page .service-scope-details{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:550px){.service-detail-page .service-scope-details{grid-template-columns:1fr;gap:12px}.service-detail-page .scope-card summary{min-height:170px;padding:20px}.scope-card summary svg{width:42px;height:42px}}
