.showcase{position:relative;padding:clamp(60px,9vw,110px) 20px clamp(40px,6vw,80px);background:radial-gradient(1000px 500px at 50% 0,rgba(0,188,212,.1),transparent 60%),radial-gradient(900px 500px at 0 100%,rgba(0,200,83,.07),transparent 60%),linear-gradient(180deg,#f4f7fb,#eaf0f6);overflow:hidden}.showcase-heading{text-align:center;margin-bottom:clamp(28px,4vw,44px);display:flex;flex-direction:column;align-items:center;gap:12px}.showcase-heading .eyebrow{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:700;letter-spacing:.22em;text-transform:uppercase;color:var(--brand-cta)}.showcase-heading .eyebrow:after,.showcase-heading .eyebrow:before{content:"";width:28px;height:2px;background:linear-gradient(90deg,transparent,var(--brand-cta));border-radius:2px}.showcase-heading .eyebrow:after{background:linear-gradient(90deg,var(--brand-cta),transparent)}.showcase-heading h2{font-family:var(--font-display);font-size:clamp(34px,5vw,56px);font-weight:800;margin:0;letter-spacing:-.02em;line-height:1.05;color:var(--text-primary)}.showcase-heading h2 .accent{font-style:italic;font-weight:700;background:linear-gradient(90deg,var(--brand-cta),var(--brand-blue-700));-webkit-background-clip:text;background-clip:text;color:transparent;display:inline-block;padding-right:.18em;margin-right:-.08em}.showcase-heading .title-bar{display:block;width:72px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--brand-cta),var(--brand-blue-700));opacity:.9;margin-top:4px}.showcase-heading .showcase-sub{margin:4px 0 0;max-width:560px;font-size:15px;line-height:1.65;color:var(--text-secondary)}.showcase-stage{position:relative;max-width:1280px;margin:0 auto;height:clamp(360px,56vw,560px);perspective:1600px;outline:none}.showcase-stage:focus-visible:after{content:"";position:absolute;inset:-6px;border-radius:24px;border:2px solid var(--brand-cta);pointer-events:none}.showcase-glow{position:absolute;left:50%;bottom:-10%;width:65%;height:60%;transform:translateX(-50%);background:radial-gradient(50% 50% at 50% 50%,rgba(0,188,212,.35),transparent 70%);filter:blur(60px);pointer-events:none;z-index:0;animation:showcase-pulse 5s ease-in-out infinite alternate}@keyframes showcase-pulse{0%{opacity:.55;transform:translateX(-50%) scale(.95)}to{opacity:.95;transform:translateX(-50%) scale(1.05)}}.showcase-track{inset:0;display:flex;align-items:center;justify-content:center}.showcase-track,.slide{position:absolute;transform-style:preserve-3d}.slide{width:clamp(280px,60vw,720px);height:clamp(340px,52vw,520px);will-change:transform,opacity}.slide-current{z-index:3}.slide-next,.slide-prev{z-index:2;cursor:pointer}.slide-next:hover .slide-frame,.slide-prev:hover{filter:brightness(1.08) saturate(1.05)}.slide-frame{position:relative;width:100%;height:100%;border-radius:22px;overflow:hidden;background:#0b1220;box-shadow:0 32px 60px rgba(15,23,42,.35),0 12px 24px rgba(15,23,42,.18),inset 0 0 0 1px hsla(0,0%,100%,.06);transition:filter .3s ease}.slide-frame img{transition:transform 8s ease-out}.slide-current .slide-frame img{animation:slide-zoom 8s ease-out forwards}@keyframes slide-zoom{0%{transform:scale(1)}to{transform:scale(1.08)}}.slide-shade{inset:0;background:linear-gradient(180deg,rgba(11,18,32,0) 50%,rgba(11,18,32,.7)),linear-gradient(0deg,rgba(11,18,32,0) 70%,rgba(11,18,32,.25))}.slide-meta,.slide-shade{position:absolute;pointer-events:none}.slide-meta{left:22px;right:22px;bottom:18px;display:flex;align-items:center;justify-content:space-between;color:#fff}.slide-tag{display:inline-flex;align-items:center;gap:8px;padding:7px 14px;border-radius:9999px;font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;background:hsla(0,0%,100%,.12);border:1px solid hsla(0,0%,100%,.35);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}.slide-tag:before{content:"";width:6px;height:6px;border-radius:50%;background:var(--brand-cta);box-shadow:0 0 0 4px rgba(0,188,212,.25)}.slide-counter{font-family:var(--font-display);font-weight:700;font-size:15px;letter-spacing:.04em;color:hsla(0,0%,100%,.92);text-shadow:0 2px 6px rgba(0,0,0,.45)}.slide-counter .sep{margin:0 6px;color:hsla(0,0%,100%,.5)}.show-nav{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;border:1px solid rgba(15,23,42,.12);background:hsla(0,0%,100%,.92);color:#0f172a;display:grid;place-items:center;font-size:14px;cursor:pointer;z-index:10;box-shadow:0 14px 32px rgba(15,23,42,.16);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:transform .22s ease,background .22s ease,color .22s ease,box-shadow .22s ease}.show-nav:hover{background:var(--brand-cta);color:#fff;border-color:var(--brand-cta);box-shadow:0 18px 38px rgba(0,188,212,.36);transform:translateY(-50%) scale(1.06)}.show-nav.prev{left:clamp(8px,3vw,28px)}.show-nav.next{right:clamp(8px,3vw,28px)}.showcase-dots{display:flex;justify-content:center;align-items:center;gap:10px;margin-top:clamp(22px,3vw,34px);padding:0 20px;min-height:14px}.dot{width:8px;height:8px;border-radius:50%;border:0;padding:0;background:rgba(15,23,42,.22);cursor:pointer;transition:background .25s ease,transform .3s ease,width .3s ease,opacity .25s ease}.dot:hover{background:rgba(15,23,42,.45)}.dot.dist-1{transform:scale(.85);opacity:.85}.dot.dist-2{transform:scale(.65);opacity:.55}.dot.dist-3{transform:scale(.45);opacity:.35}.dot.active{width:30px;height:10px;border-radius:9999px;background:var(--brand-blue)!important;transform:none;opacity:1;box-shadow:0 0 0 2px hsla(0,0%,100%,.9),0 4px 14px rgba(0,188,212,.55)}@media (max-width:768px){.show-nav{width:40px;height:40px}.slide-meta{left:16px;right:16px;bottom:14px}.slide-tag{font-size:11px;padding:6px 11px}.slide-counter{font-size:13px}}@media (prefers-reduced-motion:reduce){.showcase-glow,.slide-current .slide-frame img{animation:none}}.slide-cta{position:absolute;top:18px;right:18px;z-index:3;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#0b1220;background:hsla(0,0%,100%,.92);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:7px 12px;border-radius:9999px;box-shadow:0 6px 18px rgba(0,0,0,.18);pointer-events:none}.slide-current .slide-frame{cursor:pointer}.showcase-modal{position:fixed;inset:0;z-index:1000;background:rgba(8,12,20,.72);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;padding:clamp(12px,3vw,32px)}.showcase-modal-card{position:relative;width:min(1180px,100%);height:min(720px,90vh);max-height:90vh;background:#fff;border-radius:24px;overflow:hidden;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);box-shadow:0 40px 100px rgba(0,0,0,.45)}.modal-close{position:absolute;top:16px;right:16px;z-index:5;width:42px;height:42px;border-radius:50%;border:0;background:#fff;color:#0b1220;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 0 40px 1px rgba(0,0,0,.32);transition:transform .2s ease,background .2s ease,box-shadow .2s ease}.modal-close svg{width:18px;height:18px;color:#0b1220!important;fill:#0b1220!important}.modal-close:hover{background:#dc2626;transform:rotate(90deg)}.modal-close:hover svg{color:#fff!important;fill:#fff!important}.modal-media{position:relative;background:#0b1220;height:100%;min-height:0}.modal-media img{object-fit:cover;object-position:center}.modal-body{padding:clamp(24px,3vw,40px);display:flex;flex-direction:column;gap:18px;overflow-y:auto;min-height:0}.modal-tag{align-self:flex-start;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-cta);background:rgba(0,188,212,.1);padding:6px 12px;border-radius:9999px}.modal-title{font-family:var(--font-display,inherit);font-size:clamp(22px,2.4vw,30px);line-height:1.2;margin:0;color:#0b1220}.modal-row{display:inline-flex;align-items:center;gap:8px;color:#475569;font-size:14px}.modal-row svg{color:var(--brand-cta);flex:none}.modal-section{display:flex;flex-direction:column;gap:8px}.modal-label{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#64748b}.modal-chips{display:flex;flex-wrap:wrap;gap:6px}.modal-chip{font-size:12px;font-weight:600;color:#0b1220;background:#f1f5f9;border:1px solid #e2e8f0;padding:5px 11px;border-radius:9999px}.modal-desc{margin:0;color:#334155;font-size:14.5px;line-height:1.65}.modal-empty{color:#94a3b8;font-style:italic}.modal-actions{display:flex;gap:10px;margin-top:auto;padding-top:12px}.modal-btn{flex:1 1;padding:12px 16px;border-radius:12px;border:1px solid #cbd5e1;background:#fff;color:#0b1220!important;font-weight:700;font-size:14px;cursor:pointer;text-align:center;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .15s ease}.modal-btn:hover{background:#f1f5f9;transform:translateY(-1px);border-color:#94a3b8}.modal-btn.primary{background:var(--brand-blue);background:linear-gradient(90deg,var(--brand-blue),var(--brand-blue-600));color:#fff!important;border-color:transparent;box-shadow:0 8px 20px rgba(0,188,212,.35)}.modal-btn.primary:hover{filter:brightness(1.05);transform:translateY(-1px)}@media (max-width:860px){.showcase-modal-card{grid-template-columns:1fr;grid-template-rows:46vh 1fr;height:92vh;max-height:92vh}.modal-media{min-height:0;height:100%}}