/* Shared discovery hero: one continuous scene, message left, workshop right. */
.discovery-scene{position:relative;isolation:isolate;min-height:650px;display:flex;align-items:center;justify-content:flex-start;padding:65px 6% 85px;background:#09151b;color:#fff;overflow:hidden;box-sizing:border-box}
.discovery-scene video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:-3;border:0;border-radius:0;mask-image:none;filter:none}
.discovery-scene .scene-shade{position:absolute;inset:0;z-index:-2;background:linear-gradient(90deg,#09151b 0%,#09151bfa 27%,#09151be8 37%,#09151baa 47%,#09151b40 61%,transparent 76%),linear-gradient(180deg,#09151b 0%,#09151b66 10%,transparent 28%,transparent 76%,#09151b99 100%)}
.discovery-scene .scene-copy{width:44%;max-width:620px}.discovery-scene .eyebrow{font:500 15px/1.4 General,sans-serif;letter-spacing:.06em;color:#a5d97b;margin:0 0 24px}.discovery-scene h1{font:500 clamp(42px,4.4vw,70px)/1.04 Outfit,sans-serif;letter-spacing:-.035em;margin:0 0 28px;text-wrap:pretty;color:#fff}.discovery-scene h1 em{font-style:normal;color:#77bbec}.discovery-scene .scene-copy>p:not(.eyebrow){font:400 21px/1.55 General,sans-serif;color:#e1e9eb;max-width:30ch;margin:0}
@media(min-width:1600px){.discovery-scene{min-height:760px}}
@media(min-width:601px) and (max-width:1000px){.discovery-scene{min-height:620px}.discovery-scene .scene-copy{width:48%}.discovery-scene h1{font-size:44px}.discovery-scene .scene-copy>p:not(.eyebrow){font-size:19px}.discovery-scene video{object-position:60% center}.discovery-scene .scene-shade{background:linear-gradient(90deg,#09151b 0%,#09151bf2 30%,#09151bd9 43%,#09151b55 65%,transparent 85%),linear-gradient(180deg,#09151b,transparent 25%,transparent 80%,#09151b66)}}
@media(max-width:600px){.discovery-scene{display:block;min-height:0;padding:40px 6% 320px}.discovery-scene .scene-copy{width:100%;max-width:none}.discovery-scene h1{font-size:44px;max-width:12ch}.discovery-scene .scene-copy>p:not(.eyebrow){font-size:19px;max-width:32ch}.discovery-scene video{inset:auto 0 0;width:100%;height:360px;object-position:center}.discovery-scene .scene-shade{background:linear-gradient(to bottom,#09151b 0,#09151b calc(100% - 360px),transparent calc(100% - 190px),transparent 88%,#09151b99 100%)}}

/* Smaller workshop scene, with a clear reading area. */
.discovery-scene{min-height:540px;padding:60px 6%}.discovery-scene video{inset:50% 0 auto auto;transform:translateY(-50%);width:54%;height:auto;aspect-ratio:16/9;object-fit:contain;mask-image:linear-gradient(90deg,transparent,black 16%,black 94%,transparent),linear-gradient(180deg,transparent,black 14%,black 84%,transparent);mask-composite:intersect}.discovery-scene .scene-shade{background:linear-gradient(90deg,#09151b 0%,#09151b 45%,#09151bc0 48%,transparent 60%)}.discovery-scene .scene-copy{width:43%;max-width:600px}.discovery-scene h1{font-size:clamp(40px,3.6vw,60px)}
@media(min-width:1600px){.discovery-scene{min-height:560px}.discovery-scene video{width:51%;max-width:960px;right:2%}}
@media(min-width:601px) and (max-width:1000px){.discovery-scene{min-height:500px}.discovery-scene h1{font-size:40px}.discovery-scene .scene-copy{width:48%}.discovery-scene video{width:53%;right:0}.discovery-scene .scene-shade{background:linear-gradient(90deg,#09151b 0%,#09151b 46%,#09151b80 51%,transparent 61%)}}
@media(max-width:600px){.discovery-scene{min-height:0;padding:36px 6% 245px}.discovery-scene .scene-copy{width:100%}.discovery-scene h1{font-size:40px}.discovery-scene video{inset:auto 0 0;transform:none;width:100%;height:250px;object-fit:cover;mask-image:linear-gradient(180deg,transparent,black 24%,black 80%,transparent);mask-composite:add}.discovery-scene .scene-shade{background:linear-gradient(to bottom,#09151b 0,#09151b calc(100% - 250px),transparent calc(100% - 180px))}}

/* Matching outcome hierarchy on the original discovery page. */
.discovery-deliverables .deliver-intro h2{font-size:clamp(32px,3vw,46px);line-height:1.1}.discovery-deliverables .discovery-context{font-size:19px;line-height:1.6;max-width:45ch}.discovery-deliverables .discovery-outcome h3{font-size:24px;line-height:1.2}.discovery-deliverables .discovery-outcome p{font-size:18px}.discovery-deliverables .eyebrow{font-size:15px}@media(max-width:600px){.discovery-deliverables .deliver-intro h2{font-size:34px}.discovery-deliverables .discovery-context{font-size:18px}}
