/* CR-PEX-021 governed cinematic refinement */
.hero{display:none!important}
.opening-experiences{min-height:100svh;padding:124px 0 36px;background:radial-gradient(circle at 82% 12%,#0a5d6d66 0,transparent 30%),linear-gradient(135deg,#020b12 0%,#03131e 58%,#051f2b 100%);color:#fff;overflow:hidden}
.opening-experiences .section-heading{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:54px;align-items:end;margin-bottom:24px}
.opening-experiences .section-heading .eyebrow{grid-column:1;color:#34d8d4}
.opening-experiences .section-heading h2{grid-column:1;max-width:none;font-size:clamp(2.8rem,4.7vw,5rem);line-height:.98}
.opening-experiences .section-heading>p:last-of-type{grid-column:1;max-width:720px;margin:0;color:#d4e0e2;font-size:1rem;line-height:1.5}
.opening-brand{grid-column:2;grid-row:1 / span 3;align-self:end;padding:17px 0 2px 24px;border-left:2px solid #1fd4d4}
.opening-brand p{margin:0;color:#d6e5e7;line-height:1.35}
.opening-brand strong,.opening-brand span{display:block}.opening-brand strong{color:#31d7d2;font-size:1.05rem}.opening-brand span{font-size:.9rem}
.experience-rail-wrap{position:relative;width:min(1500px,calc(100% - 42px));max-width:none}
.experience-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;overflow:visible;padding:0;margin:0;cursor:default;scrollbar-width:none}
.experience-card{min-height:430px;opacity:1!important;transform:none!important;filter:none!important;border-radius:14px;box-shadow:0 16px 40px #0008}
.experience-card strong{font-size:clamp(1.7rem,2.2vw,2.65rem);line-height:1.02}
.experience-card.is-active{box-shadow:0 20px 48px #000a}
.poster-brand-slot{min-height:58px;margin-top:auto;display:flex;align-items:flex-end}
.poster-product-logo{display:block;object-fit:contain;object-position:left bottom}
.route-poster-logo{width:108px;height:74px;filter:drop-shadow(0 5px 14px #0008)}
.poster-wordmark{display:inline-block;line-height:.95;letter-spacing:-.055em}
.touch-poster-wordmark{font:700 clamp(1.2rem,1.8vw,1.75rem)/.95 Montserrat,Arial,sans-serif;color:#fff}.touch-poster-wordmark span{color:#b8df40}
.home-poster-wordmark{font:700 clamp(1.2rem,1.8vw,1.75rem)/.95 Montserrat,Arial,sans-serif;color:#fff}.home-poster-wordmark span{color:#88eee1}
.stable-poster-wordmark{font:italic 700 clamp(1.35rem,2vw,2rem)/.95 Georgia,serif;color:#f0c77f;letter-spacing:-.04em}
.rail-controls{display:flex;align-items:center;justify-content:center;gap:20px;margin-top:14px}
.rail-buttons{position:absolute;inset:45% -46px auto;display:flex;justify-content:space-between;pointer-events:none}
.rail-button{width:48px;height:48px;border:1px solid #6c8890;border-radius:50%;background:#0a1d28df;color:#fff;font-size:1.2rem;pointer-events:auto;cursor:pointer}
.rail-button:disabled{opacity:.3}.rail-button:hover:not(:disabled),.rail-button:focus-visible{background:#15c8c8;color:#03131e;outline:2px solid #fff;outline-offset:2px}
.rail-pagination{display:flex;gap:12px;align-items:center}.rail-dot{width:10px;height:10px;border:0;border-radius:50%;background:#28414e;padding:0;cursor:pointer}.rail-dot[aria-current="true"]{background:#28d1d0;transform:scale(1.25)}.rail-status{display:none}.rail-hint{display:none}
.intro{display:grid;grid-template-columns:1.05fr 1.35fr .9fr;gap:28px;padding:58px 0 52px;align-items:start}
.intro-statement,.intro-people,.intro-brand{min-width:0}
.intro-statement{grid-column:1;padding-right:24px;border-right:1px solid var(--line)}
.intro-statement h2{font-size:clamp(1.85rem,2.6vw,3rem);max-width:13ch;letter-spacing:-.055em}
.intro-statement>p:last-child{margin-top:22px;max-width:520px;border-top:0;padding-top:0;font-size:.95rem}
.intro-people{grid-column:2;margin:0;padding:0 18px 0 0;border-top:0;border-right:1px solid var(--line)}
.persona-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 20px}
.persona-group{position:relative;margin:0;padding:16px 16px 14px;border-top:3px solid #1fa5aa;background:linear-gradient(145deg,#ffffff 0%,#eef6f5 100%);box-shadow:0 9px 24px #0926350b}
.persona-group:nth-child(2){border-top-color:#9abc27}.persona-group:nth-child(3){border-top-color:#4aa4d8}.persona-group:nth-child(4){border-top-color:#d29a51}
.persona-group p{margin:0 0 12px;color:#4d767b;font:600 .66rem/1.2 "DM Mono",monospace;letter-spacing:.12em;text-transform:uppercase}
.persona-group span{display:block;padding:7px 0;border-top:1px solid #d7e2e1;font-size:.82rem;line-height:1.25;color:var(--ink)}
.intro-brand{grid-column:3;grid-row:auto;padding:0 0 0 2px;background:transparent;color:var(--ink);align-self:start}
.intro-brand>img{display:none}
.intro-brand>p{margin:0 0 20px;color:var(--muted);font-size:.91rem;line-height:1.5}
.partner-lines{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.partner-lines p{display:block;margin:0;padding:14px 0 0;border-top:1px solid var(--line);color:var(--muted);font-size:.82rem;line-height:1.45}
.partner-lines strong,.partner-lines span{display:block}.partner-lines strong{margin-bottom:7px;color:#315f9f;font-size:1.05rem}.partner-lines span{color:var(--muted)}
@media(max-width:1099px){
  .opening-experiences{padding-top:108px}
  .opening-experiences .section-heading{grid-template-columns:1fr;gap:18px}
  .opening-experiences .section-heading .eyebrow,.opening-experiences .section-heading h2,.opening-experiences .section-heading>p:last-of-type{grid-column:1}
  .opening-brand{grid-column:1;grid-row:auto;padding:16px 0 0 18px;border-left:2px solid #1fd4d4}
  .experience-grid{display:flex;gap:14px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-padding-inline:18px;padding:8px 18px 12px;margin-inline:-18px;cursor:grab;-webkit-overflow-scrolling:touch}
  .experience-grid.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}
  .experience-card{flex:0 0 min(78vw,620px);scroll-snap-align:center;min-height:460px;opacity:.7!important;transform:scale(.97)!important}
  .experience-card.is-active{opacity:1!important;transform:scale(1)!important}
  .rail-buttons{position:static;inset:auto;gap:10px;pointer-events:auto}.rail-button{border-radius:0}.rail-controls{justify-content:space-between}
  .intro{grid-template-columns:1fr 1fr;gap:38px}.intro-statement{grid-column:1;border-right:0}.intro-people{grid-column:2;border-right:0}.intro-brand{grid-column:1 / -1;padding-top:28px;border-top:1px solid var(--line)}
}
@media(max-width:640px){
  .opening-experiences{padding:88px 0 28px;min-height:auto}
  .opening-experiences .section-heading{margin-bottom:18px}
  .opening-experiences .section-heading h2{font-size:clamp(2.15rem,11vw,3.55rem)}
  .opening-experiences .section-heading>p:last-of-type{font-size:.92rem}
  .opening-brand{padding:12px 0 0 14px}.opening-brand p{font-size:.8rem}
  .experience-rail-wrap{width:calc(100% - 24px)}
  .experience-grid{padding-inline:12px;margin-inline:-12px;scroll-padding-inline:12px}
  .experience-card{flex-basis:86vw;min-height:430px;padding:22px 20px}
  .experience-card strong{font-size:clamp(1.85rem,9vw,2.6rem)}
  .poster-brand-slot{min-height:66px}.route-poster-logo{width:102px;height:70px}.poster-wordmark{font-size:1.55rem}
  .card-action{width:100%;justify-content:space-between;background:#031722d9}
  .rail-controls{margin-top:10px}.rail-button{width:44px;height:44px}.rail-status{display:none}
  .intro{position:relative;grid-template-columns:1fr;gap:26px;padding:62px 0 48px}
  .intro:before{content:"";position:absolute;inset:30px -20px auto;height:180px;background:radial-gradient(circle at 20% 20%,#33c7c422,transparent 60%);pointer-events:none}
  .intro-statement,.intro-people,.intro-brand{grid-column:1;padding:0;border:0;position:relative}
  .intro-statement{padding:26px 22px 28px;background:linear-gradient(145deg,#fff 0%,#edf5f4 100%);border-left:4px solid #1fa5aa}
  .intro-statement h2{max-width:11ch;font-size:clamp(2.2rem,10.5vw,3.45rem)}
  .intro-people{padding:25px 0 4px}
  .persona-list{grid-template-columns:1fr 1fr;gap:12px}.persona-group{padding:13px 12px 11px}.persona-group span{font-size:.76rem}
  .intro-brand{padding:26px 22px;background:#071f2d;color:#fff}
  .intro-brand>p{color:#d4e2e3;font-size:.9rem}
  .partner-lines{grid-template-columns:1fr;gap:14px}.partner-lines p{border-top-color:#365460}.partner-lines strong{color:#72c7ff}.partner-lines span{color:#c7d7d9}
}
@media(max-width:430px){.persona-list{grid-template-columns:1fr}.persona-group span{font-size:.82rem}}
@media(prefers-reduced-motion:reduce){.experience-card,.rail-dot{transition:none}}

/* CR-PEX-022 outcome-led CloudRiver perspective */
.perspective-experience{display:grid;grid-template-columns:minmax(280px,.78fr) minmax(0,1.7fr);gap:38px 42px;padding:82px 0 72px;align-items:start}
.perspective-message{position:relative;padding-right:38px;border-right:1px solid #cddad9}
.perspective-message .eyebrow{color:#12626f}
.perspective-message h2{max-width:12ch;margin:36px 0 26px;font-size:clamp(2.45rem,4.1vw,4.85rem);line-height:.99;letter-spacing:-.058em;color:#061d2b}
.perspective-message h2::after{content:"";display:block;width:84px;height:2px;margin-top:26px;background:linear-gradient(90deg,#14a9b6,#9dc52b)}
.perspective-copy{display:grid;gap:18px;max-width:42ch;color:#405f69;font-size:1rem;line-height:1.62}
.perspective-copy p{margin:0}
.perspective-proof{display:flex;align-items:center;gap:16px;margin:32px 0 0;color:#092c3a;font:700 .78rem/1.45 "DM Mono",monospace;letter-spacing:.055em;text-transform:uppercase}
.perspective-proof>span{display:grid;place-items:center;width:42px;height:42px;border:1px solid #159ba6;border-radius:50%;color:#159ba6;font-size:1.5rem}
.world-outcomes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
.world-card{--world-accent:#20a7d6;position:relative;display:flex;flex-direction:column;min-height:292px;padding:28px 28px 23px;overflow:hidden;border:1px solid #1d4050;border-bottom:3px solid var(--world-accent);border-radius:14px;background:radial-gradient(circle at 92% 9%,color-mix(in srgb,var(--world-accent) 18%,transparent),transparent 32%),linear-gradient(145deg,#071c29 0%,#03131e 100%);box-shadow:0 18px 38px #09263520;color:#fff}
.world-card::after{content:"";position:absolute;inset:auto -5% -30% 35%;height:70%;border:1px solid color-mix(in srgb,var(--world-accent) 28%,transparent);border-radius:50%;transform:rotate(-13deg);opacity:.35;pointer-events:none}
.world-card>*{position:relative;z-index:1}
.world-label{margin:0 0 22px;color:var(--world-accent);font:700 .84rem/1.1 "DM Mono",monospace;letter-spacing:.08em;text-transform:uppercase}
.world-label::before{content:"◎";display:inline-grid;place-items:center;width:30px;height:30px;margin-right:10px;border:1px solid currentColor;border-radius:50%;vertical-align:middle}
.world-card h3{margin:0 0 18px;max-width:22ch;color:#fff;font-size:clamp(1.38rem,2vw,2.05rem);line-height:1.12;letter-spacing:-.035em}
.world-card>p:not(.world-label):not(.world-outcome){margin:0;color:#c9d6d9;font-size:.9rem;line-height:1.55}
.world-outcome{margin:auto 0 0;padding-top:21px;color:var(--world-accent);font-size:.82rem;font-weight:700;line-height:1.35}
.world-outcome::before{content:"→";margin-right:9px}
.coaching-world{--world-accent:#a9d72d}.property-world{--world-accent:#22c8c6}.equine-world{--world-accent:#e89a23}
.partner-capabilities{grid-column:1 / -1;margin-top:6px;padding:28px 30px 22px;border:1px solid #cbd7d6;border-radius:16px;background:linear-gradient(145deg,#fff 0%,#f5f8f7 100%);box-shadow:0 18px 44px #0926350d}
.partner-heading{display:grid;grid-template-columns:.95fr 1.55fr;gap:34px;align-items:start;padding-bottom:22px;border-bottom:1px solid #cddad9}
.partner-heading .eyebrow{margin:0;color:#12626f}
.partner-heading>p:last-child{margin:0;color:#4d6972;font-size:.92rem;line-height:1.55}
.partner-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:18px}
.partner-card{display:flex;flex-direction:column;min-width:0;padding:10px 28px 18px;color:inherit;text-decoration:none;border-left:1px solid #d3dfde;transition:transform .2s ease,background .2s ease}
.partner-card:first-child{border-left:0;padding-left:8px}.partner-card:last-child{padding-right:8px}
.partner-card:hover,.partner-card:focus-visible{background:#eef5f4;transform:translateY(-2px);outline:2px solid #1a9da7;outline-offset:3px}
.partner-logo-frame{display:flex;align-items:center;height:68px;margin-bottom:13px}
.partner-logo-frame img{display:block;max-width:190px;max-height:58px;width:auto;height:auto;object-fit:contain;object-position:left center}
.partner-card strong{margin:0 0 8px;color:#143b49;font:700 .72rem/1.3 "DM Mono",monospace;letter-spacing:.045em;text-transform:uppercase}
.partner-card>span:last-child{color:#526c74;font-size:.83rem;line-height:1.5}
.partner-conclusion{display:flex;justify-content:center;align-items:center;gap:13px;margin:4px 0 0;padding:20px 8px 0;border-top:1px solid #d3dfde;color:#173b48;font-size:.92rem;line-height:1.42}
.partner-conclusion>span{color:#159ba6;font-size:1.5rem}.partner-conclusion strong{color:#071f2d}
@media(max-width:1099px){
  .perspective-experience{grid-template-columns:1fr;padding-top:68px}
  .perspective-message{display:grid;grid-template-columns:1fr 1fr;gap:18px 34px;padding:0 0 34px;border-right:0;border-bottom:1px solid #cddad9}
  .perspective-message .eyebrow,.perspective-message h2{grid-column:1 / -1}.perspective-message h2{max-width:17ch;margin:12px 0 8px}
  .perspective-copy{grid-column:1}.perspective-proof{grid-column:2;align-self:end;margin:0}
}
@media(max-width:760px){
  .perspective-experience{gap:26px;padding:56px 0 48px}
  .perspective-message{display:block;padding-bottom:30px}
  .perspective-message h2{margin:20px 0 24px;font-size:clamp(2.35rem,10vw,3.65rem)}
  .perspective-proof{margin-top:28px}
  .world-outcomes{grid-template-columns:1fr}
  .world-card{min-height:0;padding:24px 22px 22px}
  .partner-capabilities{padding:24px 20px 18px;border-radius:12px}
  .partner-heading{grid-template-columns:1fr;gap:12px}
  .partner-grid{grid-template-columns:1fr}
  .partner-card,.partner-card:first-child,.partner-card:last-child{padding:20px 4px;border-left:0;border-top:1px solid #d3dfde}
  .partner-card:first-child{border-top:0}
  .partner-logo-frame{height:58px}.partner-logo-frame img{max-width:175px;max-height:50px}
  .partner-conclusion{align-items:flex-start;text-align:left}
}
@media(prefers-reduced-motion:reduce){.partner-card{transition:none}}
