
/* Showcase V8 — scoped to prevent changes to the agency's service pages */
.tv8 {--ink:#191d1e;--cream:#f8f6f1;--gold:#bd9652;--muted:#777a7a;color:var(--ink);font-family:Inter,'Segoe UI',Arial,sans-serif;overflow:hidden;}
.tv8 *{box-sizing:border-box}.tv8 a{text-decoration:none;color:inherit}.tv8 img{display:block;max-width:100%}.tv8 button{font:inherit}.tv8 .tv8-wrap{max-width:1440px;margin-inline:auto;padding-inline:clamp(20px,5vw,84px)}
.tv8 .tv8-eyebrow{font-size:11px;font-weight:750;letter-spacing:.19em;text-transform:uppercase}.tv8 .tv8-display{font-family:Georgia,'Times New Roman',serif;font-weight:400;letter-spacing:-.058em;line-height:.98}.tv8 .tv8-arrow{display:inline-flex;align-items:center;justify-content:center;border:1px solid currentColor;border-radius:50%;width:48px;height:48px;font-size:23px;transition:transform .25s,background .25s}.tv8 a:hover .tv8-arrow{transform:rotate(-35deg)}.tv8 .tv8-pill{display:inline-flex;align-items:center;padding:9px 14px;border:1px solid currentColor;border-radius:99px;font-size:11px;letter-spacing:.07em;font-weight:650}
.tv8 .tv8-breadcrumb{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:28px;padding-bottom:22px;border-bottom:1px solid #d8d4cc;font-size:11px;letter-spacing:.1em;text-transform:uppercase}
.tv8-portfolio{background:#f7f5f1}.tv8-port-intro{padding:84px 0 54px}.tv8-port-intro h1{font-size:clamp(58px,9vw,142px);max-width:1150px;margin:20px 0 20px}.tv8-port-intro h1 em{font-weight:400;color:#9c825d}.tv8-port-intro .tv8-description{font-size:clamp(16px,2vw,22px);line-height:1.55;max-width:690px;margin-left:auto}.tv8-port-intro .tv8-stats{margin-top:50px;display:flex;gap:12px;align-items:center;justify-content:space-between;max-width:100%;border-top:1px solid #d5d1ca;padding-top:14px;font-size:11px;letter-spacing:.13em}.tv8-port-intro .tv8-stats strong{font-family:Georgia,serif;font-size:25px;font-weight:400;letter-spacing:0}
.tv8-feature{position:relative;min-height:590px;display:grid;grid-template-columns:minmax(300px,.38fr) minmax(0,.62fr);overflow:hidden;border-radius:9px;background:#1c1b1a;color:white;margin-top:16px;isolation:isolate}.tv8-feature .tv8-copy{padding:clamp(28px,5vw,76px);display:flex;flex-direction:column;align-items:start;justify-content:space-between;position:relative;z-index:3;background:linear-gradient(90deg,rgba(0,0,0,.72),rgba(0,0,0,.1))}.tv8-feature .tv8-copy h2{font-size:clamp(58px,7vw,105px);margin:18px 0 20px;line-height:.85}.tv8-feature .tv8-copy p{font-size:17px;line-height:1.55;max-width:310px}.tv8-feature .tv8-visual{width:100%;height:100%;object-fit:cover;object-position:center}.tv8-feature .tv8-link{display:flex;align-items:center;gap:20px;font-size:13px;font-weight:650}.tv8-feature .tv8-watermark{position:absolute;right:2%;bottom:-22%;font-family:Georgia,serif;font-size:500px;opacity:.055;z-index:1;pointer-events:none}
.tv8-feature.tv8-feature-xr{background:#101a36}.tv8-feature.tv8-feature-xr .tv8-copy{background:linear-gradient(90deg,#151632,#15163255)}
.tv8-panels{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:20px}.tv8-project{border-radius:9px;overflow:hidden;min-height:615px;display:flex;flex-direction:column;position:relative}.tv8-project .tv8-project-image{height:370px;position:relative;overflow:hidden}.tv8-project .tv8-project-image img{width:100%;height:100%;object-fit:cover;transition:transform .7s}.tv8-project:hover .tv8-project-image img{transform:scale(1.04)}.tv8-project .tv8-body{padding:30px 32px 34px;flex:1;display:flex;flex-direction:column;gap:12px}.tv8-project .tv8-body h3{font-family:Georgia,serif;font-weight:400;letter-spacing:-.06em;font-size:clamp(48px,5vw,76px);margin:0}.tv8-project .tv8-body p{font-size:15px;line-height:1.6;max-width:480px;margin:0}.tv8-project .tv8-end{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:22px;border-top:1px solid currentColor}.tv8-project-mova{background:#ead9c8;color:#432e29}.tv8-project-plane{background:#d9e5e6;color:#174447}.tv8-project-ers{grid-column:1 / -1;min-height:0;display:grid;grid-template-columns:1fr 1fr;background:#e8e6e2;color:#1d3550}.tv8-project-ers .tv8-project-image{height:425px;order:2}.tv8-project-ers .tv8-body{padding:62px;order:1}
.tv8-work-index{padding:50px 0 90px}.tv8-work-index h2{font-size:clamp(46px,6vw,90px);margin:15px 0 30px}.tv8-work-index .tv8-index-row{display:grid;grid-template-columns:70px 1fr 1fr 56px;align-items:center;gap:16px;border-top:1px solid #c5c1b9;padding:25px 5px;transition:padding .2s}.tv8-work-index .tv8-index-row:last-child{border-bottom:1px solid #c5c1b9}.tv8-work-index .tv8-index-row:hover{padding-left:20px}.tv8-work-index .tv8-index-row h3{font-size:clamp(24px,3vw,46px);font-weight:550;letter-spacing:-.05em;margin:0}.tv8-work-index .tv8-index-row small{font-size:12px;color:#646765}
.tv8-case{background:var(--case-bg,#f8f5f0)}.tv8-case.tv8-theme-arcora{--case-bg:#eeeae3;--case-dark:#191d1a;--case-accent:#c2a27f}.tv8-case.tv8-theme-xr{--case-bg:#f1f1fb;--case-dark:#0b1930;--case-accent:#9896f4}.tv8-case.tv8-theme-mova{--case-bg:#f4ebe3;--case-dark:#392e2a;--case-accent:#ad7259}.tv8-case.tv8-theme-plane{--case-bg:#eef3f2;--case-dark:#123c3c;--case-accent:#b9d9d5}.tv8-case.tv8-theme-ers{--case-bg:#f4f1ec;--case-dark:#132a4a;--case-accent:#b68c5c}
.tv8-case-hero{display:grid;grid-template-columns:.43fr .57fr;min-height:650px;background:var(--case-dark);color:#fff;overflow:hidden}.tv8-case-hero .tv8-hero-left{padding:clamp(30px,5.5vw,86px) clamp(28px,4.4vw,68px);display:flex;flex-direction:column;justify-content:space-between;gap:20px;position:relative;z-index:1}.tv8-case-hero .tv8-hero-left h1{font-size:clamp(68px,7.5vw,120px);margin:10px 0 18px;overflow-wrap:anywhere}.tv8-case-hero .tv8-hero-left h2{font-family:Georgia,serif;font-size:clamp(26px,3vw,43px);font-weight:400;line-height:1.16;margin:0 0 24px;letter-spacing:-.03em}.tv8-case-hero .tv8-hero-left p{max-width:450px;line-height:1.65;font-size:15px;opacity:.85}.tv8-case-hero .tv8-hero-right{position:relative;min-height:550px;overflow:hidden}.tv8-case-hero .tv8-hero-right img{width:100%;height:100%;object-fit:cover;object-position:center}.tv8-case-hero .tv8-hero-right:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,var(--case-dark),transparent 35%);z-index:1}.tv8-case-hero .tv8-hero-link{display:inline-flex;gap:18px;align-items:center;align-self:flex-start;font-size:13px;font-weight:700;border-bottom:1px solid #ffffff77;padding-bottom:11px}.tv8-case-hero .tv8-hero-index{display:flex;align-items:center;gap:14px;opacity:.68;font-size:11px;letter-spacing:.18em}
.tv8-case .tv8-overline{display:flex;align-items:center;gap:14px;padding:30px 0;border-bottom:1px solid #c9c6bf;font-size:11px;letter-spacing:.15em;text-transform:uppercase}.tv8-case .tv8-overline span{margin-left:auto;white-space:nowrap}
.tv8-case .tv8-intro{display:grid;grid-template-columns:.45fr .55fr;gap:7vw;padding-block:110px 100px}.tv8-case .tv8-intro h2{font-size:clamp(53px,6vw,95px);margin:15px 0 0}.tv8-case .tv8-intro .tv8-intro-copy{font-size:clamp(18px,2vw,25px);line-height:1.55;font-family:Georgia,serif;margin-top:50px}.tv8-case .tv8-recipe{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;padding-bottom:105px}.tv8-case .tv8-recipe>div{border-top:1px solid #b8bab6;padding:20px 5px;font-size:15px;line-height:1.6}.tv8-case .tv8-recipe .n{display:block;font-family:Georgia,serif;font-size:36px;margin-bottom:36px;color:#9d8971}.tv8-case .tv8-screenshot-hero{padding:34px;background:var(--case-dark);border-radius:10px;margin-bottom:110px}.tv8-case .tv8-screenshot-hero img{width:100%;max-height:760px;object-fit:contain;border-radius:4px}.tv8-case .tv8-screenshot-hero figcaption{padding:18px 4px 0;color:#fff;font-size:12px;opacity:.68;letter-spacing:.06em}
.tv8-case .tv8-showcase-title{display:flex;justify-content:space-between;gap:20px;align-items:end;margin:70px 0 35px}.tv8-case .tv8-showcase-title h2{font-size:clamp(50px,6vw,94px);margin:9px 0 0}.tv8-case .tv8-showcase-title p{font-size:15px;line-height:1.5;max-width:320px}.tv8-case .tv8-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.tv8-case .tv8-gallery figure{margin:0;background:#ffffff9c;padding:14px;border:1px solid #e4ddd3;border-radius:7px;min-width:0}.tv8-case .tv8-gallery figure:nth-child(3n){grid-column:1/-1}.tv8-case .tv8-gallery img{width:100%;height:clamp(240px,32vw,470px);object-fit:contain;background:#eee9e1}.tv8-case .tv8-gallery figure:nth-child(3n) img{height:clamp(280px,44vw,620px)}.tv8-case .tv8-gallery figcaption{padding:12px 5px 2px;font-size:12px;letter-spacing:.07em;text-transform:uppercase;color:#626360}
.tv8-case .tv8-system{margin-top:130px;padding:75px 0 90px;background:#ffffffb3}.tv8-case .tv8-system-grid{display:grid;grid-template-columns:1fr 1fr;gap:45px}.tv8-case .tv8-system h2{font-size:clamp(55px,6vw,92px);margin:0 0 25px}.tv8-case .tv8-system p{font-size:16px;line-height:1.65}.tv8-case .tv8-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;align-content:center}.tv8-case .tv8-swatch{height:145px;border-radius:4px;display:flex;align-items:end;padding:11px;font-size:11px;letter-spacing:.03em}.tv8-case .tv8-swatch span{background:#fffdf9dd;color:#111;padding:6px 8px;border-radius:4px}
.tv8-case .tv8-conclusion{padding-block:105px 125px}.tv8-case .tv8-conclusion h2{font-size:clamp(56px,7vw,115px);margin:10px 0 22px;max-width:950px}.tv8-case .tv8-conclusion p{max-width:770px;font-size:18px;line-height:1.65}.tv8-case .tv8-next{background:var(--case-dark);color:white;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:15px;padding:50px 6vw}.tv8-case .tv8-next .tv8-next-name{font-family:Georgia,serif;font-size:clamp(48px,6vw,90px);letter-spacing:-.05em}.tv8-case .tv8-next .tv8-next-action{justify-self:end;display:flex;align-items:center;gap:20px}
.tv8-lightbox{position:fixed;inset:0;background:rgba(9,12,18,.92);z-index:10000;display:none;align-items:center;justify-content:center;padding:60px 32px;cursor:zoom-out}.tv8-lightbox.is-active{display:flex}.tv8-lightbox img{max-height:90vh;max-width:94vw;object-fit:contain}.tv8-lightbox button{position:absolute;right:25px;top:20px;border:1px solid #fff8;background:transparent;color:white;font-size:28px;width:48px;height:48px;border-radius:50%;cursor:pointer}.tv8 .tv8-gallery img[data-full]{cursor:zoom-in}
@media(max-width:850px){.tv8-feature{grid-template-columns:1fr;min-height:0}.tv8-feature .tv8-copy{min-height:350px}.tv8-feature .tv8-visual{height:290px}.tv8-feature .tv8-watermark{display:none}.tv8-project-ers{grid-template-columns:1fr}.tv8-project-ers .tv8-project-image{order:0}.tv8-project-ers .tv8-body{order:1;padding:30px}.tv8-case-hero{grid-template-columns:1fr}.tv8-case-hero .tv8-hero-left{min-height:490px}.tv8-case-hero .tv8-hero-right{min-height:330px;height:48vw}.tv8-case-hero .tv8-hero-right:before{background:linear-gradient(0deg,var(--case-dark),transparent 32%)}.tv8-case .tv8-intro{grid-template-columns:1fr;padding-block:75px 45px;gap:16px}.tv8-case .tv8-intro .tv8-intro-copy{margin:0}.tv8-case .tv8-system-grid{grid-template-columns:1fr}.tv8-case .tv8-recipe{gap:20px}.tv8-case .tv8-showcase-title{align-items:start;flex-direction:column}}
@media(max-width:610px){.tv8-port-intro{padding:55px 0 35px}.tv8-port-intro h1{font-size:clamp(55px,13vw,90px)}.tv8 .tv8-wrap{padding-inline:18px}.tv8-port-intro .tv8-description{margin-left:0}.tv8-port-intro .tv8-stats{gap:10px;flex-wrap:wrap}.tv8-feature .tv8-copy{padding:28px}.tv8-feature .tv8-copy h2{font-size:72px}.tv8-feature .tv8-copy p{font-size:15px}.tv8-feature .tv8-visual{height:255px}.tv8-panels{grid-template-columns:1fr}.tv8-project{min-height:0}.tv8-project .tv8-project-image{height:285px}.tv8-project .tv8-body h3{font-size:56px}.tv8-work-index .tv8-index-row{grid-template-columns:38px 1fr 40px;gap:8px}.tv8-work-index .tv8-index-row small{display:none}.tv8-case-hero .tv8-hero-left{min-height:500px;padding:30px 24px}.tv8-case-hero .tv8-hero-left h1{font-size:clamp(62px,15vw,110px)}.tv8-case-hero .tv8-hero-left h2{font-size:33px}.tv8-case-hero .tv8-hero-right{height:340px}.tv8-case .tv8-recipe{grid-template-columns:1fr;padding-bottom:55px}.tv8-case .tv8-recipe>div{padding:12px 0}.tv8-case .tv8-recipe .n{font-size:24px;margin-bottom:9px}.tv8-case .tv8-screenshot-hero{padding:8px;margin-bottom:45px}.tv8-case .tv8-showcase-title{margin-top:35px}.tv8-case .tv8-gallery{grid-template-columns:1fr}.tv8-case .tv8-gallery figure:nth-child(3n){grid-column:auto}.tv8-case .tv8-gallery figure img,.tv8-case .tv8-gallery figure:nth-child(3n) img{height:auto;max-height:360px}.tv8-case .tv8-system{margin-top:70px;padding:45px 0}.tv8-case .tv8-swatches{grid-template-columns:repeat(2,1fr)}.tv8-case .tv8-swatch{height:95px}.tv8-case .tv8-conclusion{padding-block:65px}.tv8-case .tv8-next{grid-template-columns:1fr}.tv8-case .tv8-next .tv8-next-action{justify-self:start}.tv8 .tv8-breadcrumb{font-size:9px}}
@media(prefers-reduced-motion:reduce){.tv8 *{transition:none!important;animation:none!important}}
/* Keep the light site palette outside showcases while preserving dark editorial cards. */
.tv8 a.tv8-feature, .tv8 a.tv8-feature:visited {color:#fff!important}
.tv8 .tv8-project-mova, .tv8 a.tv8-project-mova {color:#432e29!important}
.tv8 .tv8-project-plane, .tv8 a.tv8-project-plane {color:#174447!important}
.tv8 .tv8-project-ers, .tv8 a.tv8-project-ers {color:#1d3550!important}
.tv8-case a.tv8-next, .tv8-case a.tv8-next:visited {color:#fff!important}
