/* Strategic cases: the approved curved ribbon, scoped to the portfolio. */
.strategy-carousel{position:relative;padding:85px 0 65px;background:#0b0c0e;overflow:hidden;color:#f3f1eb;isolation:isolate}.strategy-carousel *{box-sizing:border-box}.strategy-carousel .sg-heading{display:flex;justify-content:space-between;gap:45px;align-items:end;padding-bottom:28px}.sg-kicker{font:500 10px/1.7 Inter,Arial,sans-serif;letter-spacing:.14em;color:#a9adb9}.strategy-carousel h2{font:500 clamp(34px,4vw,60px)/1.06 Inter,Arial,sans-serif;letter-spacing:-.05em;margin:22px 0 0}.sg-intro{font:400 13px/1.8 Inter,Arial,sans-serif;color:#969aa6;max-width:320px;margin:0 0 5px}.strategy-carousel .ribbon-stage{position:relative;min-height:650px;height:clamp(550px,49vw,760px);perspective:1350px;touch-action:pan-y;overflow:hidden}.sg-list{position:absolute;inset:0;transform-style:preserve-3d;outline:none}.sg-card{position:absolute;top:75px;left:50%;width:clamp(390px,44vw,640px);height:430px;transform:translate(-50%,0) translate3d(var(--gx,0px),var(--gy,0px),var(--gz,0px)) rotateY(var(--ry,0deg));text-decoration:none!important;color:inherit;transform-style:preserve-3d;transform-origin:center;box-shadow:0 30px 70px #0007;will-change:transform}.sg-card:focus-visible{outline:3px solid #b8ff3b;outline-offset:8px}.sg-cover{height:100%;width:100%;position:relative;overflow:hidden;isolation:isolate;padding:30px}.sg-waistline .sg-cover{background:#f7f4f3;color:#171314}.sg-skycoach .sg-cover{background:radial-gradient(ellipse at 70% 40%,#5523ba,#1c0b3b 65%,#08050f);color:white}.sg-logo{position:relative;width:145px;height:40px;object-fit:contain;object-position:left;z-index:2;max-width:none!important}.sg-cover-title{position:absolute;z-index:2;left:30px;top:125px;margin:0;font:500 44px/1.12 Inter,Arial,sans-serif;letter-spacing:-.05em}.sg-cover-title>span{display:block}.sg-waistline .sg-accent{font-family:Georgia,serif;font-style:italic;color:#ff674d}.sg-skycoach .sg-cover-title{font-size:39px;top:115px}.sg-skycoach .sg-accent,.sg-skycoach .sg-accent+span{color:#baa2ff}.sg-cover-role{position:absolute;left:30px;bottom:25px;z-index:2;font:500 8px/1.8 Inter,Arial,sans-serif;letter-spacing:.1em}.sg-wl-photo{position:absolute!important;right:-4%;bottom:-28%;width:70%;height:130%;object-fit:contain!important;object-position:center bottom;mix-blend-mode:multiply;z-index:0;max-width:none!important}.sg-sky-photo{position:absolute!important;right:-16%;bottom:-14%;width:95%;height:110%;object-fit:contain!important;max-width:none!important;z-index:0}.ribbon-gl{position:absolute;inset:0;width:100%;height:100%;z-index:2;touch-action:pan-y;cursor:grab;opacity:0;pointer-events:none}.strategy-carousel.gl-ready .ribbon-gl{opacity:1;pointer-events:auto}.ribbon-gl:active{cursor:grabbing}.strategy-carousel.gl-ready .sg-card{opacity:0;pointer-events:none}.strategy-carousel.gl-ready .sg-card:focus-visible{opacity:1;z-index:20!important;pointer-events:auto}.sg-cursor{position:absolute;left:var(--cx,50px);top:var(--cy,100px);transform:translate(-50%,-50%);z-index:5;border:1px solid #ffffff60;width:83px;height:83px;display:grid;place-items:center;border-radius:50%;font:500 9px Inter,Arial,sans-serif;letter-spacing:.12em;pointer-events:none;opacity:0;transition:opacity .2s;background:#0b0c0e18;backdrop-filter:blur(3px)}.pointer-in .sg-cursor{opacity:1}.strategy-carousel .sg-bottom{display:grid;grid-template-columns:1fr 1.5fr 1fr;gap:24px;align-items:center;margin-top:-14px;position:relative;z-index:4}.sg-switch{display:flex;align-items:center;gap:20px}.sg-switch button{width:43px;height:43px;border:1px solid #777e903d;border-radius:50%;font:400 20px Inter,Arial,sans-serif;background:transparent;color:#f3f1eb;cursor:pointer}.sg-switch button:hover{border-color:#bdc4d3;background:#ffffff0c}.sg-switch .count{font:400 10px Inter,Arial,sans-serif;color:#9ba1af;white-space:nowrap}.sg-selected{text-align:center}.sg-selected strong{font:500 20px Inter,Arial,sans-serif;letter-spacing:-.02em}.sg-selected p{font:400 11px/1.7 Inter,Arial,sans-serif;color:#9098a7;margin:10px 0 15px;min-height:19px}.sg-open{font:500 12px/1.7 Inter,Arial,sans-serif;color:#c8b4ff!important;text-decoration:none!important;border-bottom:1px solid #b49ae876;padding-bottom:6px;display:inline-block}.sg-open:hover{color:white!important;border-color:white}.sg-motion{justify-self:end;background:none;border:1px solid #747b8a40;border-radius:25px;padding:12px 16px;color:#929aaa;font:400 10px Inter,Arial,sans-serif;cursor:pointer}.strategy-carousel button:focus-visible,.sg-open:focus-visible{outline:2px solid #b8ff3b;outline-offset:5px}.sg-index{display:flex;align-items:center;gap:25px;border-top:1px solid #7e87982c;margin-top:32px;padding-top:19px}.sg-index button{background:none;border:0;border-bottom:1px solid transparent;padding:8px 0;color:#7c8595;font:500 11px Inter,Arial,sans-serif;cursor:pointer}.sg-index button[aria-pressed=true]{color:#eeeaf5;border-bottom-color:#8e6ff5}.sg-hint{font:400 9px/1.8 Inter,Arial,sans-serif;color:#6e7889;margin:0 0 0 auto}.case-motion-off .sg-cursor{display:none}.case-motion-off .strategy-carousel *{transition:none!important}.strategy-carousel .ribbon-gl{max-width:none}
@media(min-width:1600px){.strategy-carousel .ribbon-stage{height:730px}.sg-card{top:110px}.strategy-carousel .sg-bottom{margin-top:-25px}}
@media(max-width:1000px) and (min-width:761px){.strategy-carousel .ribbon-stage{height:570px;min-height:570px}.sg-card{height:370px}.sg-cover-title{font-size:39px}.sg-skycoach .sg-cover-title{font-size:34px}.sg-bottom{gap:15px}.sg-hint{max-width:210px;text-align:right}.sg-motion{font-size:9px}.sg-switch{gap:12px}}
@media(max-width:760px){.strategy-carousel{padding:55px 0 40px}.strategy-carousel .sg-heading{display:block;padding-bottom:30px}.strategy-carousel h2{font-size:36px;line-height:1.08}.sg-intro{margin-top:25px;font-size:12px}.strategy-carousel .ribbon-stage{height:auto;min-height:0;overflow:visible}.strategy-carousel .ribbon-gl,.sg-cursor{display:none!important}.sg-list{position:relative;display:flex;gap:20px;padding:0 6vw 22px;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#65508b transparent;transform:none;-webkit-overflow-scrolling:touch}.sg-card,.strategy-carousel.gl-ready .sg-card{flex:0 0 88vw;position:relative;inset:auto;width:88vw;height:440px;transform:none!important;opacity:1;pointer-events:auto;scroll-snap-align:center;box-shadow:none;will-change:auto}.sg-cover{padding:26px}.sg-logo{width:135px;height:38px}.sg-cover-title{left:25px;top:145px;font-size:43px}.sg-skycoach .sg-cover-title{left:25px;top:125px;font-size:36px}.sg-cover-role{left:25px;bottom:20px;font-size:7px}.sg-wl-photo{width:91%;height:120%;right:-19%;bottom:-13%}.sg-sky-photo{width:130%;height:110%;right:-38%;bottom:-9%}.strategy-carousel .sg-bottom{grid-template-columns:1fr auto;gap:25px;margin-top:30px}.sg-selected{grid-column:1/-1;grid-row:1;text-align:left}.sg-selected strong{font-size:23px}.sg-selected p{font-size:11px;margin-bottom:17px}.sg-open{font-size:12px}.sg-switch{gap:18px}.sg-motion{font-size:9px;padding:11px 13px}.sg-index{flex-wrap:wrap;gap:20px;margin-top:24px;padding-top:15px}.sg-hint{width:100%;margin-left:0;font-size:8px;max-width:none;text-align:left}.sg-index button{font-size:10px}.sg-kicker{font-size:8px}}
@media(max-width:380px){.sg-card{height:390px}.sg-cover-title{font-size:38px}.sg-skycoach .sg-cover-title{font-size:32px}.sg-logo{width:115px}.sg-wl-photo{right:-28%;width:105%}}
@media(prefers-reduced-motion:reduce){.strategy-carousel *{transition:none!important;scroll-behavior:auto!important}.sg-cursor{display:none}}
@media print{.strategy-carousel{padding:25px 0;background:white;color:#111;overflow:visible}.strategy-carousel .ribbon-stage{height:auto;min-height:0}.sg-list{display:grid;position:static;grid-template-columns:1fr 1fr;gap:15px}.sg-card,.strategy-carousel.gl-ready .sg-card{position:relative;inset:auto;transform:none!important;width:auto;height:300px;opacity:1;box-shadow:none}.ribbon-gl,.sg-cursor,.sg-bottom,.sg-index{display:none!important}.sg-cover-title{font-size:30px;top:95px}.sg-skycoach .sg-cover-title{font-size:27px;top:90px}}

.sg-changellenge .sg-cover{background:#18171b;color:#fff}.sg-ch-art{position:absolute!important;inset:0;width:100%;height:100%;object-fit:cover;max-width:none!important}.sg-ch-brand{position:relative;z-index:2;font:700 15px Inter,Arial;letter-spacing:-.5px}.sg-changellenge .sg-cover-title{font-size:37px;top:140px}.sg-changellenge .sg-accent{color:#ed1745}.sg-index{flex-wrap:wrap}.sg-hint{flex-basis:100%;margin-left:0}.sg-changellenge .sg-cover-title{max-width:62%;overflow-wrap:normal;word-break:normal;hyphens:none}
@media(max-width:760px){.sg-changellenge .sg-cover-title{font-size:34px;top:150px}.sg-ch-art{object-position:45% center}.sg-ch-brand{font-size:12px}.sg-changellenge .sg-cover-title{max-width:70%}}
