.home-showcase{--showcase-accent:#b385ff;--showcase-glow:119,71,218;position:relative;isolation:isolate;overflow:hidden;padding:24px 0 26px;background:#080b13;color:#f5f5fb;border-bottom:1px solid #25293a}
.home-showcase::before{content:"";position:absolute;z-index:-1;inset:0;pointer-events:none;background:radial-gradient(ellipse at 75% 35%,rgba(var(--showcase-glow),.2),transparent 62%);transition:background .6s}
.home-showcase[data-active-product="ge-87"]{--showcase-accent:#f2cf85;--showcase-glow:160,111,47}
.home-showcase[data-active-product="dust-dojo"]{--showcase-accent:#e4a365;--showcase-glow:163,91,40}
.home-showcase[data-active-product="broadcast"]{--showcase-accent:#c59aff;--showcase-glow:142,77,215}
.home-showcase[data-active-product="master"]{--showcase-accent:#69e1ff;--showcase-glow:27,130,165}
.showcase-mast{display:flex;justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;border-bottom:1px solid #ffffff16}
.showcase-mast h1{margin:0;font-size:clamp(1rem,1.7vw,1.5rem);font-weight:850;letter-spacing:-.04em;line-height:1.2;color:#f5f5fb}
.showcase-mast p{margin:0;color:#a7adbf;font-size:.65rem;font-weight:750;letter-spacing:.17em;text-transform:uppercase}
.showcase-track{height:500px}
.showcase-slide{display:grid;grid-template-columns:minmax(0,.74fr) minmax(0,1.26fr);align-items:center;gap:clamp(30px,5vw,72px);height:100%;padding:30px 0}
.home-showcase [hidden]{display:none!important}
.showcase-copy{min-width:0;align-self:center;padding:8px 0}
.showcase-kicker{margin:0 0 22px;color:var(--showcase-accent);font-size:.67rem;font-weight:800;letter-spacing:.17em;text-transform:uppercase}
.showcase-title{color:#f5f5fb;margin:0 0 20px;font-size:clamp(2.7rem,4.8vw,5rem);font-weight:850;letter-spacing:-.055em;line-height:.96}
.showcase-title small{display:block;margin-bottom:6px;font-size:.3em;letter-spacing:.14em;line-height:1.4;font-weight:650;color:#c2c5ce}
.showcase-title img{display:block;width:min(100%,350px);height:auto;max-height:118px;object-fit:contain;object-position:left center;margin-left:-6px}
.showcase-title .showcase-dust{display:block;color:#e7bb8f}
.showcase-description{max-width:39ch;margin:0 0 25px;font-size:clamp(.98rem,1.12vw,1.12rem);line-height:1.7;color:#c3c7d4;min-height:5.1em}
.showcase-facts{margin:0 0 16px;color:#969eaf;font-size:.65rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}
.home-showcase .btn{min-height:46px;padding:13px 23px;background:#f0ebff;border:1px solid #f0ebff;color:#191325;box-shadow:none;font-size:.86rem;gap:24px}
.home-showcase .btn:hover{background:#fff;border-color:#fff;transform:translateY(-2px)}
.showcase-media{display:block;min-width:0;width:100%;margin:0;position:relative;outline-offset:7px;align-self:center}
.showcase-media::before{content:"";position:absolute;inset:22% 8%;background:rgba(var(--showcase-glow),.14);filter:blur(45px);z-index:-1;border-radius:50%;pointer-events:none}
.showcase-image{display:block;width:100%;height:auto;max-height:420px;aspect-ratio:16/10;object-fit:contain;filter:drop-shadow(0 16px 25px #0009)}
.showcase-controls{display:flex;align-items:center;gap:18px;border-top:1px solid #ffffff16;padding-top:17px}
.showcase-selectors{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:clamp(12px,2vw,32px);flex:1;min-width:0}
.showcase-selector{font:inherit;position:relative;min-width:0;min-height:48px;padding:8px 0 15px;border:0;border-radius:0;background:none;color:#929aad;text-align:left;cursor:pointer;font-size:.72rem;font-weight:750;letter-spacing:.055em;white-space:nowrap}
.showcase-selector::before,.showcase-selector::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:2px;background:#ffffff1c}
.showcase-selector::after{background:var(--showcase-accent);transform:scaleX(0);transform-origin:left}
.showcase-selector[aria-current="true"]{color:#fff}
.showcase-selector[aria-current="true"]::after{transform:scaleX(1)}
.home-showcase[data-playing="true"] .showcase-selector[aria-current="true"]::after{animation:showcase-progress 5s linear both}
.showcase-toggle{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;border:1px solid #5a6170;border-radius:50%;color:#eef1fc;background:#101621;cursor:pointer;font-size:1rem}
.home-showcase button:hover{color:#fff}
.home-showcase a:focus-visible,.home-showcase button:focus-visible{outline:3px solid #8ce0ff;outline-offset:4px}
.showcase-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.home-showcase[data-ready="true"] .showcase-slide:not([hidden]) .showcase-copy{animation:showcase-copy-in .4s ease-out both}
.home-showcase[data-ready="true"] .showcase-slide:not([hidden]) .showcase-media{animation:showcase-image-in .6s ease-out both}
@keyframes showcase-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@keyframes showcase-copy-in{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}
@keyframes showcase-image-in{from{opacity:0;transform:translateX(12px)}to{opacity:1;transform:translateX(0)}}
@media(min-width:1600px){.showcase-image{max-height:445px}}
@media(max-width:900px){.showcase-slide{gap:24px;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr)}.showcase-title{font-size:clamp(2.5rem,5vw,4rem)}.showcase-description{font-size:.96rem}}
@media(max-width:700px){.home-showcase{padding:20px 0 18px}.showcase-mast{padding-bottom:15px}.showcase-mast p{font-size:.54rem;letter-spacing:.1em}.showcase-track{height:570px}.showcase-slide{grid-template-columns:1fr;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:23px 0 18px}.showcase-copy{padding:0}.showcase-kicker{margin-bottom:15px;font-size:.61rem}.showcase-title{font-size:3rem;margin-bottom:15px;min-height:70px;display:flex;flex-direction:column;justify-content:center}.showcase-title img{width:245px;max-height:82px}.showcase-description{max-width:50ch;font-size:.96rem;line-height:1.6;margin-bottom:17px;min-height:4.8em}.showcase-facts{margin-bottom:12px;font-size:.58rem}.showcase-media{display:flex;align-items:center;justify-content:center;height:100%;max-width:560px;justify-self:center}.showcase-image{height:100%;max-height:100%;aspect-ratio:auto}.showcase-controls{gap:15px;padding-top:10px}.showcase-selectors{gap:16px}.showcase-selector{font-size:.64rem;letter-spacing:.015em}.showcase-toggle{width:40px;height:40px;flex-basis:40px}.home-showcase .btn{min-height:44px;padding:11px 19px}}
@media(max-width:390px){.showcase-mast p{letter-spacing:.02em}.showcase-selectors{gap:10px}.showcase-selector{font-size:.6rem}.showcase-description{font-size:.91rem}.showcase-title img{width:220px}}
@media(prefers-reduced-motion:reduce){.home-showcase *, .home-showcase *::before,.home-showcase *::after{animation:none!important;transition:none!important}.home-showcase .btn:hover{transform:none}}
.showcase-title img.showcase-service-logo{width:100%;max-width:390px;max-height:90px;margin-left:0}
.home-services{background:var(--bg2);border-top:1px solid var(--line)}
.services-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.home-services .service-card{display:flex;flex-direction:column}
.home-services .service-card-art{position:relative;display:block;aspect-ratio:5/3;height:auto;min-height:0;padding:0;background:#080c15;overflow:hidden}
.service-card-badge{position:absolute;top:17px;right:17px;border:1px solid #65708a;border-radius:99px;background:#0b111ce8;color:#e8f3ff;padding:7px 11px;font-size:.64rem;font-weight:650;line-height:1.4;letter-spacing:.015em}
.home-services .service-card-art .service-card-cover{display:block;width:100%;height:100%;max-width:none;max-height:none;object-fit:cover;filter:none;transform:none}
.home-services .catalog-copy{padding:28px 30px 25px}
.home-services .catalog-copy h3{font-size:1.7rem;margin:8px 0 12px;letter-spacing:-.025em}
.service-card-job{font-size:1.1rem;font-weight:700;letter-spacing:-.02em;margin:0 0 13px;color:var(--text)}
.home-services .catalog-copy .service-card-preview{font-size:.8rem;color:var(--text);margin:18px 0 5px;font-weight:700}
.home-services .catalog-copy .service-card-local{font-size:.72rem;line-height:1.5;margin:0 0 20px;color:var(--muted)}
.home-services .catalog-bottom{margin-top:auto}
.home-services .catalog-copy .service-card-benefit{border-left:2px solid var(--cyan);padding-left:10px;font-size:.78rem;line-height:1.5;color:var(--text);margin:0 0 20px}
@media(max-width:700px){.showcase-selectors{grid-template-columns:repeat(3,minmax(0,1fr));gap:2px 14px}.showcase-toggle{align-self:flex-start;margin-top:3px}.showcase-mast{gap:12px}.showcase-mast p{max-width:28ch;text-align:right;line-height:1.5}.services-grid{grid-template-columns:1fr;gap:24px}.home-services .catalog-copy{padding:24px}.showcase-title img.showcase-service-logo{max-width:320px;max-height:76px}}

/* Keep a real visual word gap even when browser translation trims text nodes. */
.home-showcase .showcase-cta-label{display:inline-flex;align-items:baseline;column-gap:.32em;white-space:nowrap}
