/* Coubari v11 signature experience: dedicated component, one authoritative set of rules. */
.cb11-story{background:#211b35;color:#fff;position:relative;isolation:isolate}
.cb11-scroll-space{height:360vh;position:relative}
.cb11-sticky{height:100svh;position:sticky;top:0;display:flex;align-items:center;overflow:hidden}
.cb11-stage-shell{width:100%;position:relative;display:flex;flex-direction:column;justify-content:center;gap:clamp(16px,3vh,32px);height:100%;padding-block:clamp(28px,5vh,58px)}
.cb11-story-top{display:grid;grid-template-columns:1.25fr .75fr;align-items:end;gap:3vw}
.cb11-story .cb-eyebrow{color:#d8f388;font-size:.8rem;letter-spacing:.19em}
.cb11-story-top h2{color:#fff;font-size:var(--font-section);letter-spacing:-.055em;line-height:1.03;margin:12px 0 0;max-width:14ch}
.cb11-intro{font-size:clamp(1rem,1.4vw,1.2rem);max-width:34ch;color:#d0c9db;line-height:1.6;margin:0}
.cb11-experience{min-height:270px;display:grid;grid-template-columns:1fr 1fr;gap:clamp(20px,5vw,85px);align-items:center}
.cb11-visual{height:clamp(240px,34vh,400px);position:relative;overflow:hidden;display:grid;place-items:center;border:1px solid #ffffff1b;background:radial-gradient(circle at 45% 50%,#3c3554 0%,#271f3f 48%,#211b35 90%)}
.cb11-visual-grid{position:absolute;inset:0;background:linear-gradient(#d8f3880b 1px,transparent 1px),linear-gradient(90deg,#d8f3880b 1px,transparent 1px);background-size:42px 42px;opacity:.55;transform:translateY(calc(var(--cb11-progress,0) * -35px))}
.cb11-orbit{position:absolute;width:245px;height:245px;border-radius:50%;border:1px solid #d8f38850;transform:rotate(calc(var(--cb11-progress,0) * 520deg)) scale(calc(.9 + var(--cb11-progress,0) * .25))}
.cb11-orbit-a{width:320px;height:320px;border-style:dashed;border-color:#d8f38833;transform:rotate(calc(var(--cb11-progress,0) * -300deg))}
.cb11-moving-core{position:relative;width:126px;height:126px;display:grid;place-items:center;filter:drop-shadow(0 0 35px #d8f38855);transform:rotate(calc(var(--cb11-progress,0) * 360deg)) scale(calc(.85 + var(--cb11-progress,0) * .25));z-index:2}
.cb11-core-ring{position:absolute;inset:0;border:6px solid #d8f388;border-left-color:transparent;border-radius:50%;transform:rotate(-25deg)}
.cb11-core-mark{height:66px;width:66px;border-radius:50%;background:#d8f388;display:grid;place-items:center;color:#211b35}
.cb11-core-mark:after{content:'✦';font-size:42px}
.cb11-illustration{position:absolute;inset:0;pointer-events:none}
.cb11-art{position:absolute;inset:0;opacity:0;transition:opacity .55s,transform .8s;transform:translateY(22px)}
.cb11-art.is-visible{opacity:1;transform:translateY(0)}
.cb11-art span{position:absolute;display:block;border:2px solid #d8f38880}
.cb11-discover-eye{width:90px;height:90px;border-radius:50%;top:12%;left:15%}.cb11-discover-dot{width:18px;height:18px;border-radius:50%;right:18%;bottom:15%;background:#d8f388}
.cb11-design-wire{width:95px;height:95px;top:10%;right:15%;transform:rotate(30deg)}.cb11-design-square{width:48px;height:48px;bottom:15%;left:18%;background:#d8f38855;transform:rotate(-24deg)}
.cb11-deliver-left{width:95px;height:35px;top:22%;left:10%;transform:rotate(-30deg);background:#d8f38833}.cb11-deliver-right{width:95px;height:35px;bottom:20%;right:10%;transform:rotate(30deg);background:#d8f38833}
.cb11-evolve-circle{width:100px;height:100px;border-radius:50%;bottom:12%;left:14%}.cb11-evolve-leaf{width:70px;height:110px;border-radius:100% 0 100% 0;top:8%;right:13%;transform:rotate(28deg)}
.cb11-art-label{position:absolute;bottom:18px;left:20px;font-size:.65rem;letter-spacing:.2em;color:#b7adc9}
.cb11-narrative{align-self:center;min-height:220px;position:relative}
.cb11-stage-counter{font-size:.85rem;letter-spacing:.2em;color:#d8f388;font-weight:700}
.cb11-stage-separator{color:#aaa0ba}
.cb11-stage-stack{position:relative;min-height:175px}
.cb11-scene{position:absolute;inset:0;opacity:0;transform:translateY(20px);transition:opacity .45s,transform .6s;pointer-events:none}
.cb11-scene.is-visible{opacity:1;transform:none}
.cb11-scene h3{font-size:clamp(2.5rem,5vw,5.5rem);letter-spacing:-.065em;line-height:1.02;margin:16px 0;color:#d8f388}
.cb11-scene p{font-size:clamp(1.05rem,1.5vw,1.3rem);line-height:1.6;max-width:37ch;color:#e1dce9;margin:0}
.cb11-stage-caption{color:#9f97ad;font-size:.7rem;font-weight:700;letter-spacing:.16em}
.cb11-stage-caption span{color:#d8f388;padding:0 9px}
.cb11-rail{position:relative;margin-top:8px;padding-top:10px}
.cb11-rail-line{height:3px;background:#736984;position:relative;margin:0 22px}
.cb11-rail-fill{height:100%;width:100%;transform:scaleX(var(--cb11-progress,0));transform-origin:left;background:#d8f388;box-shadow:0 0 18px #d8f3887a}
.cb11-traveller{position:absolute;top:50%;left:calc(var(--cb11-progress,0) * 100%);width:24px;height:24px;border-radius:50%;background:#d8f388;transform:translate(-50%,-50%);box-shadow:0 0 0 7px #d8f38824,0 0 28px #d8f3886a}
.cb11-traveller span{position:absolute;inset:7px;background:#211b35;border-radius:50%}
.cb11-rail-labels{display:flex;justify-content:space-between;gap:8px;margin-top:18px}
.cb11-rail-stop{display:flex;flex-direction:column;align-items:center;gap:9px;min-width:85px;font-weight:700;font-size:.9rem;color:#998fac;transition:color .3s}
.cb11-rail-stop.is-active,.cb11-rail-stop.is-past{color:#d8f388}
.cb11-rail-dot{width:8px;height:8px;background:#65597d;border-radius:50%;transition:transform .3s,background .3s}
.cb11-rail-stop.is-active .cb11-rail-dot{transform:scale(1.8);background:#d8f388}
.cb11-scroll-hint{text-align:center;font-size:.65rem;letter-spacing:.2em;color:#b9b0c9}
.cb11-scroll-hint span{color:#d8f388;padding-left:8px}
/* Stabilise the review explorer for all text lengths, without dynamic layout changes. */
.cb10-review-grid{height:440px;min-height:440px;max-height:440px}
.cb10-review-display{min-width:0;min-height:0;height:440px;box-sizing:border-box}
.cb10-review-tabs{min-height:0;overflow-y:auto}
.cb10-review-active-title{font-size:clamp(2.1rem,3.25vw,3.5rem)}
/* Service details: secondary benefit content beneath the divider. */
.cb11-benefit-outcomes{padding-top:28px;margin-top:24px;border-top:1px solid #211b3538}
.cb11-benefit-outcomes h4{font-size:1.1rem;margin:0 0 14px;color:#211b35}
.cb11-benefit-outcomes p{font-size:1rem;line-height:1.6;max-width:44ch}
@media(max-width:900px){.cb11-scroll-space{height:290vh}.cb11-story-top{grid-template-columns:1fr;gap:12px}.cb11-experience{gap:20px}.cb11-visual{height:260px}.cb11-stage-shell{padding-block:22px;gap:12px}.cb11-narrative{min-height:210px}.cb11-scene h3{font-size:3rem}}
@media(max-width:650px){.cb11-scroll-space{height:340vh}.cb11-sticky{align-items:flex-start}.cb11-stage-shell{justify-content:space-evenly}.cb11-experience{grid-template-columns:1fr;gap:12px}.cb11-visual{height:25vh;min-height:155px}.cb11-moving-core{width:75px;height:75px}.cb11-core-mark{width:43px;height:43px}.cb11-core-mark:after{font-size:25px}.cb11-orbit{width:140px;height:140px}.cb11-orbit-a{width:185px;height:185px}.cb11-narrative{min-height:185px}.cb11-stage-stack{min-height:130px}.cb11-scene h3{font-size:2.9rem}.cb11-scene p{font-size:.95rem}.cb11-rail-stop{font-size:.68rem;min-width:0}.cb11-scroll-hint{display:none}.cb10-review-grid{height:auto;max-height:none;min-height:0}.cb10-review-display{height:310px;min-height:310px;padding:25px}.cb10-review-tabs{overflow:visible}}
@media(prefers-reduced-motion:reduce){.cb11-scroll-space{height:auto}.cb11-sticky{height:auto;position:relative}.cb11-stage-shell{padding-block:70px}.cb11-art,.cb11-scene,.cb11-rail-stop,.cb11-rail-dot{transition:none}.cb11-scroll-hint{display:none}}

@media(prefers-reduced-motion:reduce){.cb11-experience{display:block}.cb11-visual,.cb11-rail,.cb11-stage-counter,.cb11-stage-caption{display:none}.cb11-narrative,.cb11-stage-stack{min-height:0}.cb11-scene{position:static;opacity:1;transform:none;pointer-events:auto;margin:0 0 25px}.cb11-scene h3{font-size:clamp(2rem,4vw,3rem)}.cb11-story-top{margin-bottom:28px}}
