.service-showcase{--showcase-accent:var(--palette-space)}.showcase-estate{--showcase-accent:var(--palette-estate)}.showcase-space{--showcase-accent:var(--palette-space)}.showcase-visitors{--showcase-accent:var(--palette-visitors)}.showcase-bot{--showcase-accent:var(--palette-bot)}.showcase-ads{--showcase-accent:var(--palette-ads)}.showcase-itemsbox{--showcase-accent:var(--palette-itemsbox)}.public-site-body.service-showcase{--accent:var(--showcase-accent)}
.showcase-service-nav{display:flex;flex-wrap:wrap;gap:8px;padding:24px 0}.showcase-service-nav a{padding:10px 15px;border:1px solid #ffffff22;border-radius:99px;color:var(--muted);text-decoration:none;font-size:.8rem}.showcase-service-nav a[aria-current],.showcase-service-nav a:hover{color:var(--showcase-accent);border-color:var(--showcase-accent)}
.showcase-hero{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;align-items:center;padding:64px 0 80px}.showcase-hero h1{font-size:clamp(2.6rem,5.6vw,5.6rem);letter-spacing:-.055em;line-height:1.02;max-width:14ch;margin:22px 0}.showcase-hero .lab-overline{color:var(--showcase-accent)}
.showcase-emblem{position:relative;min-height:340px;display:flex;flex-direction:column;align-items:center;justify-content:center;isolation:isolate}.showcase-emblem>span{font-size:clamp(5rem,11vw,10rem);font-weight:900;letter-spacing:-.08em;color:var(--showcase-accent);text-shadow:0 0 70px color-mix(in srgb,var(--showcase-accent) 35%,transparent)}.showcase-emblem>small{letter-spacing:.2em;font-size:.65rem}.showcase-ring{position:absolute;width:85%;aspect-ratio:1;border:1px solid var(--showcase-accent);border-radius:32%;transform:rotate(25deg);z-index:-1;animation:showcase-orbit 28s linear infinite;background:radial-gradient(ellipse,color-mix(in srgb,var(--showcase-accent) 12%,transparent),transparent 65%)}.showcase-ring:after{content:'';position:absolute;inset:18px;border:1px solid #ffffff19;border-radius:50%}
.showcase-flow{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid #ffffff22}.showcase-flow>div{position:relative;padding:26px 20px;border-right:1px solid #ffffff16;display:grid;gap:10px}.showcase-flow small{color:var(--showcase-accent);font-size:.7rem}.showcase-flow strong{font-size:.9rem}.showcase-flow span{position:absolute;right:15px;top:20px;color:var(--muted)}.showcase-flow>div:last-child span{display:none}
.showcase-section{padding:80px 0}.showcase-features{display:grid;grid-template-columns:1fr 1fr;gap:18px}.showcase-features article{position:relative;padding:32px;border:1px solid #ffffff20;border-radius:20px;background:linear-gradient(140deg,#ffffff06,transparent);transition:transform .3s,border-color .3s;overflow:hidden}.showcase-features article:hover{transform:translateY(-5px);border-color:var(--showcase-accent)}.showcase-number{color:var(--showcase-accent);font-size:.75rem}.showcase-features h3{font-size:1.4rem;margin:24px 0 14px}.showcase-features p{color:var(--muted);line-height:1.8;margin:0;max-width:60ch}
.showcase-pack{display:flex;align-items:center;gap:24px;padding:28px;border-radius:18px;background:color-mix(in srgb,var(--showcase-accent) 8%,transparent);border:1px solid color-mix(in srgb,var(--showcase-accent) 25%,transparent)}.showcase-pack small{font-size:.65rem;letter-spacing:.15em;color:var(--showcase-accent)}.showcase-pack p{margin:8px 0;max-width:80ch}.showcase-shop h2{font-size:clamp(2rem,3.7vw,3.7rem);letter-spacing:-.04em;line-height:1.1}
.showcase-shop{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:48px;margin:0 0 60px;border:1px solid #ffffff22;border-radius:24px;background:radial-gradient(at 100% 0,color-mix(in srgb,var(--palette-itemsbox) 14%,transparent),transparent 65%)}.showcase-shop h2{margin:15px 0}.showcase-shop p{max-width:52ch;color:var(--muted)}
.lab-experience{transition:border-color .25s,background .25s}.lab-experience:hover{border-color:var(--card-accent,var(--palette-space))!important;background:linear-gradient(100deg,color-mix(in srgb,var(--card-accent,var(--palette-space)) 5%,transparent),transparent)}.lab-collection-art{transition:transform .2s ease-out}.lab-collection{position:relative;overflow:hidden}.lab-collection:before{content:'';position:absolute;inset:0;pointer-events:none;background:radial-gradient(500px circle at var(--pointer-x,70%) var(--pointer-y,50%),color-mix(in srgb,var(--palette-itemsbox) 9%,transparent),transparent 70%)}
[data-reveal]{opacity:1}.reveal-ready[data-reveal]{opacity:0;transform:translateY(20px)}.reveal-ready.is-revealed[data-reveal]{opacity:1;transform:none;transition:opacity .65s,transform .65s}
@keyframes showcase-orbit{to{transform:rotate(385deg)}}
@media(max-width:760px){.showcase-hero{grid-template-columns:1fr;padding:30px 0;gap:10px}.showcase-emblem{min-height:220px}.showcase-ring{width:190px}.showcase-flow{grid-template-columns:1fr 1fr}.showcase-features{grid-template-columns:1fr}.showcase-section{padding:45px 0}.showcase-features article{padding:24px}.showcase-shop{flex-direction:column;align-items:flex-start;padding:26px}.showcase-service-nav{gap:6px}.showcase-service-nav a{font-size:.7rem;padding:8px 10px}}
@media(prefers-reduced-motion:reduce){.showcase-ring{animation:none}.showcase-features article,.lab-collection-art{transition:none!important;transform:none!important}.reveal-ready[data-reveal]{opacity:1;transform:none;transition:none!important}}

.showcase-pack{margin-bottom:60px}

.lab-experience:has(.mark-estate){--card-accent:var(--palette-estate)}.lab-experience:has(.mark-space){--card-accent:var(--palette-space)}.lab-experience:has(.mark-ads){--card-accent:var(--palette-ads)}.lab-experience:has(.mark-itemsbox){--card-accent:var(--palette-itemsbox)}.lab-experience:has(.mark-visitors){--card-accent:var(--palette-visitors)}.lab-experience:has(.mark-bot){--card-accent:var(--palette-bot)}

/* The original placards remain intact inside a shared illuminated display. */
.showcase-events{--showcase-accent:var(--palette-events)}
.lab-service-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.lab-service-card{min-width:0;scroll-margin-top:32px;display:flex;flex-direction:column;border:1px solid #ffffff20;border-radius:24px;background:#ffffff03;overflow:hidden;transition:border-color .25s,box-shadow .25s}
.lab-service-card:hover,.lab-service-card:focus-within{border-color:color-mix(in srgb,var(--showcase-accent) 55%,transparent);box-shadow:0 16px 48px #0003}
.service-poster-stage{position:relative;isolation:isolate;display:flex;align-items:center;justify-content:center;padding:32px 26px 50px;overflow:hidden;text-decoration:none;background:radial-gradient(ellipse at 50% 45%,color-mix(in srgb,var(--showcase-accent) 16%,transparent),transparent 68%),linear-gradient(150deg,#ffffff05,#0003)}
.service-poster-stage:before{content:"";position:absolute;inset:9% 12%;border:1px solid color-mix(in srgb,var(--showcase-accent) 16%,transparent);border-radius:50%;transform:rotate(-24deg);z-index:-1}
.service-poster-stage:after{content:"";position:absolute;bottom:29px;width:70%;height:12px;border-radius:50%;background:var(--showcase-accent);filter:blur(20px);opacity:.2;z-index:-1}
.service-poster-stage img{display:block;max-width:100%;width:auto;height:420px;object-fit:contain;border-radius:8px;box-shadow:0 15px 35px #0008;transition:transform .35s ease,box-shadow .35s ease}
.service-poster-stage:hover img{transform:translateY(-6px);box-shadow:0 20px 45px #000a}
.service-poster-stage:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:-4px}
.service-poster-action{position:absolute;bottom:15px;left:12px;right:12px;text-align:center;color:var(--showcase-accent);font-size:.7rem;letter-spacing:.05em}
.lab-service-card-copy{padding:24px;display:flex;flex-direction:column;flex:1;border-top:1px solid #ffffff14}
.lab-service-card-copy .lab-overline{font-size:.6rem;line-height:1.8;letter-spacing:.09em;color:var(--showcase-accent);margin:0 0 12px}
.lab-service-card-copy h3{font-size:1.55rem;margin:0 0 12px;line-height:1.2;color:var(--text)}
.lab-service-card-copy .lab-service-tagline{font-size:1rem;color:var(--text);font-weight:650;margin:0 0 12px}
.lab-service-card-copy>p{color:var(--muted);font-size:.85rem;line-height:1.8;margin:0 0 24px}
.lab-service-card-copy .lab-text-action{margin-top:auto;color:var(--showcase-accent);font-size:.85rem}
.showcase-poster{margin:0;min-width:0;max-width:440px;width:100%;justify-self:end}
.showcase-poster .service-poster-stage{border:1px solid #ffffff17;border-radius:28px;padding:28px 30px 48px}
.showcase-poster img{height:auto;width:min(100%,290px)}
.showcase-poster figcaption{padding:16px 0 0;text-align:center;font-size:.6rem;letter-spacing:.18em;color:var(--muted)}
.showcase-hero:has(.showcase-poster){padding-top:32px;gap:40px;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
@media(max-width:1050px){.lab-service-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.showcase-hero:has(.showcase-poster){grid-template-columns:1fr;gap:32px}.showcase-poster{justify-self:center;max-width:390px}}
@media(max-width:540px){.lab-service-gallery{grid-template-columns:1fr;gap:24px}.lab-service-card-copy{padding:24px}.service-poster-stage img{height:auto;width:min(100%,220px)}.showcase-poster img{width:min(100%,260px)}}
@media(prefers-reduced-motion:reduce){.service-poster-stage img,.lab-service-card{transition:none}.service-poster-stage:hover img{transform:none}}

.showcase-pay2visit{--showcase-accent:#82e44f}.lab-experience:has(.mark-pay2visit){--card-accent:#82e44f}

/* Shared object journey for all six solutions. These are process steps, not sortable data rows. */
.showcase-pay2visit{--showcase-accent:var(--palette-pay2visit,#82e44f)}
.showcase-languages{display:inline-flex;gap:4px}.showcase-languages a{color:var(--muted);padding:8px;text-decoration:none;border-radius:8px}.showcase-languages a[aria-current]{color:var(--showcase-accent);background:#ffffff0b}
.showcase-object-hero{padding:36px 0 48px}.showcase-object-section{padding-top:24px;scroll-margin-top:24px}
.showcase-object-journey{display:grid;grid-template-columns:repeat(var(--journey-count),minmax(0,1fr));gap:24px;align-items:start}
.showcase-object-step{min-width:0;position:relative}.showcase-object-card{border:1px solid #ffffff24;border-radius:18px;background:linear-gradient(150deg,color-mix(in srgb,var(--showcase-accent) 7%,transparent),#ffffff03);overflow:hidden;transition:border-color .2s,box-shadow .2s}
.showcase-object-card:hover,.showcase-object-card:focus-within{border-color:var(--showcase-accent);box-shadow:0 8px 32px #0002}
.showcase-object-card summary{display:flex;align-items:center;gap:12px;padding:22px 18px;cursor:pointer;list-style:none}.showcase-object-card summary::-webkit-details-marker{display:none}.showcase-object-card summary:focus-visible{outline:2px solid var(--showcase-accent);outline-offset:-4px;border-radius:18px}
.showcase-object-symbol{display:grid;place-items:center;flex:0 0 36px;height:42px;border:1px solid color-mix(in srgb,var(--showcase-accent) 50%,transparent);border-radius:8px;color:var(--showcase-accent);font-size:.8rem;box-shadow:inset 0 0 15px #ffffff05}
.showcase-object-card summary small{display:block;color:var(--muted);font-size:.7rem;line-height:1.5;margin-bottom:5px}.showcase-object-card summary strong{display:block;font-size:1rem;line-height:1.4}.showcase-object-toggle{margin-left:auto;color:var(--showcase-accent)}.showcase-object-card[open] .showcase-object-toggle{transform:rotate(45deg)}
.showcase-object-card p{padding:0 20px 24px;margin:0;line-height:1.75;font-size:.88rem;color:var(--muted);overflow-wrap:anywhere}
.showcase-object-connection{display:flex;align-items:center;gap:10px;padding:18px 4px;font-size:.7rem;color:var(--showcase-accent)}.showcase-object-connection:after{content:'';position:absolute;top:44px;left:100%;width:24px;border-top:1px dashed var(--showcase-accent)}.showcase-object-connection span:last-child{font-size:1.4rem}
@media(max-width:1100px){.showcase-object-journey{grid-template-columns:repeat(2,minmax(0,1fr))}.showcase-object-step:nth-child(2n) .showcase-object-connection:after{display:none}}
@media(max-width:600px){.showcase-object-journey{grid-template-columns:1fr;gap:4px}.showcase-object-connection{justify-content:center;padding:12px}.showcase-object-connection:after{display:none}.showcase-object-connection span:last-child{transform:rotate(90deg)}.showcase-object-hero .showcase-emblem{display:none}.showcase-object-card summary{padding:18px}.showcase-object-hero h1{font-size:2.7rem}.showcase-languages{margin-left:auto}}
@media(prefers-reduced-motion:reduce){.showcase-object-card{transition:none}}
