/* =============================================
   GET — Showcase / Case Study
   Eigenständiger Komponenten-Stylesheet
   ============================================= */
.get-showcase {
    --showcase-navy: #253746;
    --showcase-yellow: #ffcc00;
    --showcase-muted: #667987;
    position: relative;
    overflow: hidden;
    padding: clamp(78px, 9vw, 132px) 0;
    background: #fff;
    color: var(--showcase-navy);
    scroll-margin-top: 105px;
}
.get-showcase::before {
    content: "";
    position: absolute;
    top: -200px;
    right: -160px;
    width: 540px;
    height: 540px;
    background: radial-gradient(circle, rgba(255, 204, 0, .10), transparent 67%);
    pointer-events: none;
}
.get-showcase .container { position: relative; z-index: 1; }
.get-showcase__heading { max-width: 790px; margin-bottom: clamp(42px, 6vw, 72px); }
.get-showcase__eyebrow { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; font-size: 12px; font-weight: 800; letter-spacing: .16em; }
.get-showcase__eyebrow span { width: 24px; height: 3px; border-radius: 5px; background: var(--showcase-yellow); }
.get-showcase__heading h2 { margin: 0 0 20px; font-size: clamp(34px, 4.2vw, 58px); font-weight: 800; line-height: 1.12; letter-spacing: -.045em; }
.get-showcase__heading h2 em { font-style: normal; position: relative; white-space: nowrap; }
.get-showcase__heading h2 em::after { content: ""; position: absolute; bottom: 0; left: 0; right: 0; height: 9px; background: rgba(255,204,0,.55); z-index: -1; transform: rotate(-1deg); }
.get-showcase__heading p { max-width: 710px; margin: 0; color: var(--showcase-muted); font-size: clamp(15px, 1.4vw, 17px); line-height: 1.8; }
.get-showcase__case { padding: clamp(20px, 3vw, 40px); background: #f7f9fa; border: 1px solid #e7ecef; border-radius: 28px; }
.get-showcase__case-top { display: flex; justify-content: space-between; align-items: center; gap: 18px; margin-bottom: 28px; }
.get-showcase__case-index { display: block; margin-bottom: 9px; font-size: 11px; font-weight: 800; letter-spacing: .14em; color: #83919b; }
.get-showcase__case-top h3 { margin: 0; font-size: clamp(21px, 2.25vw, 29px); font-weight: 800; line-height: 1.3; letter-spacing: -.03em; }
.get-showcase__case-top h3 span { font-weight: 600; }
.get-showcase__case-tag { display: inline-flex; gap: 8px; align-items: center; white-space: nowrap; padding: 10px 14px; background: #fff; border: 1px solid #e8ecef; border-radius: 999px; font-size: 10px; font-weight: 800; letter-spacing: .08em; }
.get-showcase__case-tag i { color: #b28d00; font-size: 14px; }
.get-showcase__video-shell { padding: 7px; border-radius: 21px; background: #fff; box-shadow: 0 16px 48px rgba(20, 42, 58, .10); }
.get-showcase__video { position: relative; aspect-ratio: 16 / 9; overflow: hidden; border-radius: 15px; background: #152635; isolation: isolate; }
.get-showcase__video > img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.7,.2,1); }
.get-showcase__video:hover > img { transform: scale(1.045); }
.get-showcase__video-shade { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(6,17,28,.42), transparent 38%, rgba(6,17,28,.60)); pointer-events: none; }
.get-showcase__video-label, .get-showcase__video-bottom { position: absolute; z-index: 1; left: 22px; color: #fff; font-size: 11px; font-weight: 800; letter-spacing: .09em; pointer-events: none; }
.get-showcase__video-label { top: 20px; display: flex; align-items: center; gap: 9px; }
.get-showcase__video-bottom { bottom: 18px; display: flex; gap: 9px; align-items: center; }
.get-showcase__live-dot { width: 8px; height: 8px; border-radius: 50%; background: var(--showcase-yellow); box-shadow: 0 0 0 5px rgba(255,204,0,.18); }
.get-showcase__play { position: absolute; z-index: 2; top: 50%; left: 50%; display: grid; place-items: center; width: 80px; height: 80px; padding: 0; border: 1px solid rgba(255,255,255,.45); border-radius: 50%; color: #172b3a; background: var(--showcase-yellow); font-size: 40px; transform: translate(-50%, -50%); box-shadow: 0 0 0 14px rgba(255,204,0,.16), 0 18px 35px rgba(0,0,0,.25); transition: transform .25s ease, box-shadow .25s ease; cursor: pointer; }
.get-showcase__play:hover { transform: translate(-50%, -50%) scale(1.09); box-shadow: 0 0 0 22px rgba(255,204,0,.12), 0 18px 35px rgba(0,0,0,.25); }
.get-showcase__play:focus-visible { outline: 3px solid #fff; outline-offset: 5px; }
.get-showcase__video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.get-showcase__video.is-playing .get-showcase__video-label, .get-showcase__video.is-playing .get-showcase__video-bottom, .get-showcase__video.is-playing .get-showcase__video-shade { display: none; }
.get-showcase__video-note { display: flex; flex-wrap: wrap; gap: 5px 9px; align-items: center; margin: 14px 4px 0; font-size: 12px; line-height: 1.6; color: var(--showcase-muted); }
.get-showcase__video-note > i { color: #cf222e; font-size: 17px; }
.get-showcase__video-note a { color: var(--showcase-navy); font-weight: 800; text-underline-offset: 3px; }
.get-showcase__stats { display: grid; gap: 13px; }
.get-showcase__stat { display: flex; gap: 16px; align-items: center; padding: 18px; border: 1px solid #e7ecef; border-radius: 17px; background: #fff; transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease; }
.get-showcase__stat:hover { transform: translateX(5px); border-color: rgba(255,204,0,.8); box-shadow: 0 10px 26px rgba(27,49,64,.06); }
.get-showcase__stat-icon { flex: 0 0 50px; display: grid; place-items: center; width: 50px; height: 50px; border-radius: 14px; background: #fff6d3; color: #253746; font-size: 23px; }
.get-showcase__stat h4 { margin: 0 0 5px; font-size: 15px; font-weight: 800; }
.get-showcase__stat p { margin: 0; color: var(--showcase-muted); font-size: 13px; line-height: 1.5; }
.get-showcase__footer { display: flex; justify-content: center; align-items: center; flex-direction: column; gap: 14px; margin-top: 36px; }
.get-showcase__cta { display: inline-flex; align-items: center; justify-content: center; gap: 20px; padding: 16px 26px; border-radius: 999px; background: var(--showcase-yellow); color: #172b3a; font-weight: 800; font-size: 14px; text-decoration: none; transition: transform .25s ease, box-shadow .25s ease; }
.get-showcase__cta:hover { color: #172b3a; transform: translateY(-3px); box-shadow: 0 12px 26px rgba(255,204,0,.27); }
.get-showcase__cta i { transition: transform .25s ease; }
.get-showcase__cta:hover i { transform: translate(3px,-3px); }
.get-showcase__footer > span { color: #8b99a3; font-size: 12px; }
@media (prefers-reduced-motion: no-preference) {
    .get-showcase [data-showcase-reveal] { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
    .get-showcase [data-showcase-reveal].is-visible { opacity: 1; transform: translateY(0); }
}
@media (max-width: 991.98px) { .get-showcase__case-tag { display: none; } }
@media (max-width: 575.98px) {
    .get-showcase__case { padding: 15px; border-radius: 20px; }
    .get-showcase__case-top { margin: 8px 5px 22px; }
    .get-showcase__heading h2 em { white-space: normal; }
    .get-showcase__play { width: 62px; height: 62px; font-size: 32px; }
    .get-showcase__video-label, .get-showcase__video-bottom { left: 12px; font-size: 9px; }
    .get-showcase__video-label { top: 12px; }
    .get-showcase__video-bottom { bottom: 12px; }
    .get-showcase__stat { padding: 14px; }
}
@media (prefers-reduced-motion: reduce) {
    .get-showcase *, .get-showcase *::before, .get-showcase *::after { transition-duration: .01ms !important; animation-duration: .01ms !important; }
}

/* =============================================
   GET — Dark cinematic theme overrides
   Only this component is affected.
   ============================================= */
.get-showcase {
    --showcase-muted: #b9c9d4;
    background: radial-gradient(ellipse at 95% 8%, #30495a 0%, transparent 40%),
                linear-gradient(145deg, #253746 0%, #152633 65%, #101f2b 100%);
    color: #f7fafc;
}
.get-showcase::before {
    background: radial-gradient(circle, rgba(255, 204, 0, .13), transparent 67%);
}
.get-showcase__eyebrow { color: #ffcc00; }
.get-showcase__heading h2 { color: #ffffff; }
.get-showcase__heading h2 em { color: #ffcc00; }
.get-showcase__heading h2 em::after { background: rgba(255, 204, 0, .15); }
.get-showcase__heading p { color: #c5d2dc; }
.get-showcase__case {
    background: rgba(255, 255, 255, .045);
    border-color: rgba(255, 255, 255, .15);
    box-shadow: 0 25px 70px rgba(3, 14, 24, .23);
    backdrop-filter: blur(12px);
}
.get-showcase__case-index { color: #ffcc00; }
.get-showcase__case-top h3 { color: #ffffff; }
.get-showcase__case-top h3 span { color: #d7e1e8; }
.get-showcase__case-tag {
    background: rgba(255, 204, 0, .10);
    border-color: rgba(255, 204, 0, .28);
    color: #ffdc4a;
}
.get-showcase__case-tag i { color: #ffcc00; }
.get-showcase__video-shell {
    background: rgba(255, 255, 255, .08);
    border: 1px solid rgba(255, 255, 255, .15);
    box-shadow: 0 24px 65px rgba(0, 0, 0, .27);
}
.get-showcase__video-note { color: #bdcbd5; }
.get-showcase__video-note a { color: #ffdc4a; }
.get-showcase__video-note a:hover { color: #ffffff; }
.get-showcase__stat {
    background: rgba(255, 255, 255, .055);
    border-color: rgba(255, 255, 255, .13);
    box-shadow: 0 8px 20px rgba(0, 0, 0, .06);
}
.get-showcase__stat:hover {
    background: rgba(255, 255, 255, .095);
    border-color: rgba(255, 204, 0, .68);
    box-shadow: 0 12px 30px rgba(0, 0, 0, .17);
}
.get-showcase__stat-icon {
    background: rgba(255, 204, 0, .13);
    color: #ffcc00;
}
.get-showcase__stat h4 { color: #ffffff; }
.get-showcase__stat p { color: #b8c8d4; }
.get-showcase__footer > span { color: #b8c8d4; }
.get-showcase__cta:focus-visible,
.get-showcase__video-note a:focus-visible {
    outline: 3px solid #ffcc00;
    outline-offset: 4px;
}
