/* Digital palette inspired by Pantone Lime Punch and Turquoise; custom web values. */
:root{--va-surface:#111d23;--va-ice:#d9edf0;--va-border:#8bacb52e;--va-accent:var(--v85-ice,#45b8ac)}
body.cinema865{background:var(--v85-base,#0b1215);color:#eef3f4}
.cinema865 .panel,.cinema865 .p8-card,.cinema865 .v85-card{background:var(--va-surface);border-color:var(--va-border);box-shadow:none}
.cinema865 .button:not(.secondary):not(.ice-button){background:var(--v85-lime,#d6e865);color:#111a1d}
.cinema865 .ice-button,.cinema865 .button.ice-button{background:var(--v85-ice,#45b8ac);color:#09171b}
.section-heading{justify-content:center;text-align:center}.section-heading h2{margin:0}.section-heading a{color:inherit;text-decoration:none}
.home-v9>.section{padding-block:32px}.home-v9 .journey-section{padding-block:20px}.home-v9 .journey86-action{display:none}.home-v9 .closing{padding-block:24px}.home-v9 .closing-copy{max-width:600px}.home-v9 .closing svg,.home-v9 .closing-art{max-height:130px}
.home-v9 .hero-copy>p{max-width:640px;margin:16px auto;line-height:1.85}.service-branch-nav{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:18px}.service-branch-nav a{border:1px solid var(--va-border);border-radius:100px;padding:9px 18px;color:var(--va-ice);font-size:15px;text-decoration:none;background:#ffffff03}.service-branch-nav a:hover{border-color:var(--v85-ice)}
.service-branch-group{margin:24px 0}.service-branch-title{font-size:clamp(19px,3.5vw,26px);text-align:center;margin:0 0 14px;color:var(--va-ice)}
.services-list-v9{gap:12px}.service-row-v9 h2{font-size:clamp(15px,2.1vw,19px);line-height:1.7}.service-row-v9 .card-copy{padding:14px}.service-row-v9 .card-cover{min-height:118px}.service-row-v9 .card-placeholder{color:var(--v85-ice);background:transparent}.service-row-v9 .card-actions{gap:8px;margin-top:10px}.service-row-v9 .button{padding:8px 15px}
.studio-app-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;max-width:900px;margin:20px auto 0}.studio-app-mini{display:flex;align-items:center;gap:14px;padding:12px 0;color:inherit;text-decoration:none;border-bottom:1px solid var(--va-border)}.studio-app-mini img{width:56px;height:56px;object-fit:contain;border-radius:12px}.studio-app-mini>span:nth-child(2){flex:1}.studio-app-mini strong{display:block;font-size:20px}.studio-app-mini small{display:block;margin-top:6px;color:var(--v85-sand);font-size:14px}.studio-app-mini svg{width:20px}.studio-hub{max-width:1120px;margin:auto}.studio-hub-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.studio-app-full{padding:24px;line-height:1.85}.studio-app-full>header{display:flex;align-items:center;gap:18px}.studio-app-full>header img{object-fit:contain;border-radius:16px}.studio-app-full h2{margin:0}.studio-app-full>header p{margin:4px 0;color:var(--v85-ice)}.studio-app-full>p{font-size:15px;color:var(--v85-sand)}.studio-app-full ul{padding-inline-start:20px}.studio-app-full .button{margin-top:8px}
.back-to-top{position:fixed;inset-inline-end:20px;bottom:calc(20px + env(safe-area-inset-bottom));width:42px;height:42px;display:grid;place-items:center;border:1px solid var(--va-border);border-radius:50%;background:#122029ed;color:var(--va-ice);font-size:25px;z-index:30;cursor:pointer;box-shadow:0 3px 16px #0005}.back-to-top[hidden]{display:none}.back-to-top:focus-visible{outline:2px solid var(--v85-lime);outline-offset:3px}
.article-faq{border-top:1px solid var(--va-border);padding-top:14px}.article-sources{font-size:14px}.content-heading{margin-bottom:20px}.content-heading>p{margin-top:8px}
@media(max-width:700px){.home-v9>.section{padding-block:24px}.service-branch-nav{gap:8px}.service-branch-nav a{font-size:13px;padding:8px 12px}.service-branch-group{margin:18px 0}.service-row-v9 .card-copy{padding:10px}.service-row-v9 .card-cover{min-height:110px}.service-row-v9 .button{padding:7px 12px;font-size:12px}.studio-app-strip,.studio-hub-grid{grid-template-columns:1fr;gap:12px}.studio-app-strip{margin-top:10px}.studio-app-mini strong{font-size:18px}.studio-app-full{padding:18px}.studio-app-full>header img{width:60px;height:60px}.back-to-top{width:38px;height:38px;inset-inline-end:12px;bottom:calc(14px + env(safe-area-inset-bottom))}.home-v9 .faq-intro{margin-bottom:10px}.home-v9 .faq86-art{display:none}.home-v9 .hero-note{font-size:12px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

.studio-hub>.content-heading{display:block;text-align:center;margin:0 auto 28px}.studio-hub>.content-heading h1{margin:0}.studio-hub>.content-heading p{max-width:54ch;margin:10px auto 0}.home-v9 .closing{text-align:center;display:block}.home-v9 .closing-copy{margin:auto}.home-v9 .closing-actions{justify-content:center}
