/* Private C11 proposal: visible content first; motion is supplemental. */
.results-context{font-size:12px;line-height:1.6;max-width:740px;margin:20px 0 0;color:#c5d5ce}
.results-grid{row-gap:22px}.results-grid a{min-width:0;padding-block:18px}.results-grid strong{font-size:clamp(36px,4vw,62px)}
.team-workshop{margin:28px 0 0;width:100%}.team-workshop img{width:100%;height:auto;aspect-ratio:16/10;object-fit:cover;border-radius:8px;display:block}.team-workshop figcaption{font-size:11px;margin-top:8px;line-height:1.5;color:#c5d5ce}
.logo-tile.wells-fargo{background:#fff}.logo-tile.wells-fargo img{width:64px;height:68px;object-fit:contain}.c11-brand-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:24px 0 42px}.c11-brand-cards img{object-fit:contain;max-width:100%}.c11-brand-cards .wells-fargo img{background:#d71e28;padding:12px}.c11-brand-cards h3{margin-top:16px}.c11-brand-cards p{font-size:14px}.film-transcript{margin-top:12px}
.logo-tile[data-brand="deloitte"]{background:#101619}.logo-tile[data-brand="deloitte"] img{padding:8px}#client-deloitte>img,#case-deloitte .enterprise-story-logo{background:#101619;padding:12px;border-radius:3px}.enterprise-stories{padding-block:56px}.enterprise-stories>h2{max-width:800px}.enterprise-intro{max-width:730px;margin:20px 0 30px}.enterprise-story-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.enterprise-story{min-width:0;background:#fff;border:1px solid #d8ded4;border-radius:8px;padding:26px;scroll-margin-top:110px}.enterprise-story-logo{width:180px;max-width:100%;height:68px;object-fit:contain;object-position:left;margin-bottom:26px}.enterprise-story .eyebrow{font-size:10px;line-height:1.65;margin-bottom:14px}.enterprise-story h3{font:500 27px/1.2 Georgia,serif;margin:0 0 18px}.enterprise-story p{font-size:15px;line-height:1.7;color:var(--muted)}.enterprise-source{font-size:12px;line-height:1.6;margin-top:24px}.enterprise-source a{margin-left:12px}.added-experience .c11-brand-cards{grid-template-columns:minmax(0,760px)}
@media(prefers-reduced-motion:no-preference){.button,.logo-tile,.offer,.case-card{transition:transform .22s ease,box-shadow .22s ease}.button:hover,.logo-tile:hover{transform:translateY(-3px)}.offer:hover{box-shadow:0 12px 32px #19363912}.c11-arrive{animation:c11-arrive .55s ease-out both}@keyframes c11-arrive{from{transform:translateY(10px)}to{transform:translateY(0)}}}
@media(max-width:760px){.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.results-grid strong{font-size:36px}.results-grid span{font-size:13px}.results-grid small{font-size:11px}.c11-brand-cards{grid-template-columns:1fr}.team-workshop{margin-top:20px}}
@media(max-width:900px){.enterprise-story-grid{grid-template-columns:1fr}.enterprise-story{padding:24px}.enterprise-source a{display:block;margin:10px 0 0}}
@media(prefers-reduced-motion:reduce){.c11-arrive{animation:none!important}.button,.logo-tile,.offer{transition:none!important;transform:none!important}}

/* Comfortable pause target at phone size. */
.film-motion{width:44px;height:44px}

/* One brief decorative movement; no endlessly moving hero or logos. */
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}.hero::before,.hero::after{animation:c11-hero-settle 3.2s ease-out both}.case-card{transition:transform .22s ease,box-shadow .22s ease}.case-card:hover{transform:translateY(-3px)}@keyframes c11-hero-settle{from{transform:translateY(12px) scale(1.025)}to{transform:translateY(0) scale(1)}}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hero::before,.hero::after,.case-card{animation:none!important;transition:none!important;transform:none!important}}
/* C11 R2: repeating brand motion, visible content and explicit controls. */
.hero[data-motion-panel]::before{left:-420px;top:-250px;border-color:#c9e2b64d;box-shadow:0 0 0 65px #b7d6ac13,0 0 0 130px #b7d6ac0d,0 0 0 195px #b7d6ac08}
.hero[data-motion-panel]::after{right:-470px;bottom:-350px;border-color:#c9e2b63d;box-shadow:0 0 0 75px #b7d6ac14,0 0 0 150px #b7d6ac0c}
.motion-control{min-height:44px;padding:8px 14px;border:1px solid currentColor;border-radius:24px;background:transparent;color:inherit;font:500 12px/1.3 var(--sans);display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer}
.motion-control:focus-visible{outline:3px solid #8ca879;outline-offset:4px}.hero .motion-control{margin-top:24px;color:#c2d2c8;border-color:#c2d2c84d}
.motion-control[hidden]{display:none}
html:not(.c11-motion-ready) [data-motion-panel]::before,html:not(.c11-motion-ready) [data-motion-panel]::after,html:not(.c11-motion-ready) [data-motion-panel] *{animation:none!important}
.hero h1 em{position:relative;display:inline-block}.hero h1 em::after{content:'';position:absolute;left:4%;right:4%;bottom:-8px;height:2px;background:#d8edb5;transform-origin:left;opacity:.7}
.method-motion-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:64px}.method-visual{color:var(--ink);text-align:center;min-width:0}.method-visual svg{width:100%;height:auto;display:block;overflow:visible}.method-visual .motion-control{margin-top:14px;color:#516960;border-color:#aabcb0}
.method-motion-layout .benefits{display:grid;grid-template-columns:1fr;gap:30px}.method-motion-layout .benefit{position:relative;padding:0 0 24px 52px;border:0;border-bottom:1px solid var(--line)}.method-motion-layout .benefit:last-child{border-bottom:0;padding-bottom:0}.method-motion-layout .benefit .number{position:absolute;left:0;top:0;font-size:14px;color:#647a65}.method-motion-layout .benefit h3{font:32px/1.15 var(--serif);margin-bottom:12px}.method-motion-layout .benefit p{max-width:430px}
.method-visual .track{fill:none;stroke:#bfccbc;stroke-width:1.5}.method-visual .signal{fill:none;stroke:#6d9c65;stroke-width:3;stroke-linecap:round;stroke-dasharray:32 760}.method-visual .orbit{fill:none;stroke:#b8cbb2;stroke-width:1}.method-visual .node rect{fill:#fff;stroke:#bdcdb7;stroke-width:1}.method-visual .node text{fill:#193639;font:600 17px var(--sans)}.method-visual .node .tiny{font:11px var(--sans);fill:#62745e}.method-visual .node .icon{fill:none;stroke:#487444;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.method-visual .center-label{fill:#f7f6f1;font:27px Georgia,serif}.method-visual .center-small{fill:#d8edb5;font:11px var(--sans);letter-spacing:1.3px}.method-visual .node{transform-box:fill-box;transform-origin:center}
.brand-family.hospital-brands .logo-grid,.brand-family.hospital-brands>div{grid-template-columns:repeat(3,minmax(0,1fr))}
.experience-grid .vendor-logos{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.experience-grid .vendor-logos>.logo-tile{min-width:0;width:100%;max-width:100%}.experience-grid .vendor-logos .logo-tile img{max-width:100%}
.experience-grid .logo-tile[data-brand="deloitte"]{background:transparent}.experience-grid .logo-tile[data-brand="deloitte"] img{background:#101619;border-radius:3px;width:145px;height:42px;padding:8px}.experience-grid .vendor-logos .logo-tile[data-brand="ncr"] img,.experience-grid .vendor-logos .logo-tile[data-brand="wells-fargo"] img{width:56px;height:56px;max-height:56px}
@media(prefers-reduced-motion:no-preference){
 html:not(.page-motion-paused) .hero[data-motion-panel]::before{animation:c11-ripple 4.5s ease-in-out 1 both}
 html:not(.page-motion-paused) .hero[data-motion-panel]::after{animation:c11-ripple 4.5s ease-in-out 1 reverse both}
 html:not(.page-motion-paused) .hero h1 em::after{animation:c11-line 4.5s ease-in-out 1 both}
 .method-visual .signal{animation:c11-signal 4.5s linear 1 both}.method-visual .orbit{animation:c11-orbit 4.5s ease-in-out 1 both;transform-box:fill-box;transform-origin:center}
 .method-visual .node{animation:c11-node 3.6s ease-in-out 1 both}.method-visual .node.two{animation-delay:.3s}.method-visual .node.three{animation-delay:.6s}
 .compare-panel.after .note{animation:c11-handoff 3.6s ease-in-out 1 both}.compare-panel.after .note:nth-of-type(2){animation-delay:.3s}.compare-panel.after .note:nth-of-type(3){animation-delay:.6s}
 .reveal-once,.c11-arrive{animation:c11-entry .9s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--entry-delay,0ms)}
 .case-visual img{transition:transform .7s cubic-bezier(.2,.7,.2,1)}.case-card:hover .case-visual img{transform:scale(1.035)}.case-visual{overflow:hidden}
 @keyframes c11-ripple{0%,100%{transform:translate(-16px,12px) scale(.9);opacity:.65}50%{transform:translate(32px,-20px) scale(1.14);opacity:1}}
 @keyframes c11-line{0%,100%{transform:scaleX(.72);opacity:.35}50%{transform:scaleX(1);opacity:.8}}
 @keyframes c11-signal{to{stroke-dashoffset:-792}}
 @keyframes c11-orbit{0%,100%{transform:scale(.9);opacity:.35}50%{transform:scale(1.08);opacity:.9}}
 @keyframes c11-node{0%,30%,100%{transform:translateY(0)}12%{transform:translateY(-9px)}}
 @keyframes c11-handoff{0%,30%,100%{box-shadow:0 0 0 0 #93b27c00;transform:translateX(0)}12%{box-shadow:0 0 0 3px #a5bf8c66;transform:translateX(5px)}}
 @keyframes c11-entry{from{transform:translateY(32px);opacity:.55}to{transform:translateY(0);opacity:1}}
 [data-motion-panel]:not(.motion-in-view)::before,[data-motion-panel]:not(.motion-in-view)::after,[data-motion-panel]:not(.motion-in-view) *{animation-play-state:paused!important}
 html.page-motion-paused *,html.page-motion-paused *::before,html.page-motion-paused *::after,html.page-motion-hidden *,html.page-motion-hidden *::before,html.page-motion-hidden *::after{animation-play-state:paused!important}
 html.page-motion-paused{scroll-behavior:auto}
 html.page-motion-paused .reveal-once,html.page-motion-paused .c11-arrive{animation:none!important;transform:none!important;opacity:1!important}
}
@media(max-width:800px){.method-motion-layout{grid-template-columns:1fr;gap:42px}.method-visual{max-width:480px;margin:auto}.method-motion-layout .benefit h3{font-size:29px}.method-motion-layout .benefit{padding-left:40px}.hero[data-motion-panel]::before{left:-600px}.hero[data-motion-panel]::after{right:-650px}.hero .motion-control{margin-top:20px}}
@media(max-width:480px){.method-visual .node .tiny{display:none}.method-visual .node rect{height:72px}.method-visual .node text{font-size:21px}}
@media(prefers-reduced-motion:reduce){.hero[data-motion-panel]::before,.hero[data-motion-panel]::after,.hero h1 em::after,.method-visual *,.compare-panel.after .note,.reveal-once,.c11-arrive{animation:none!important;transform:none!important}.case-visual img{transition:none!important}.motion-control{display:none}}
