/* Own-brand identity. Platform greens remain on platform-specific elements. */
:root{--identity-navy:#071c29;--identity-panel:#0c293b;--identity-cyan:#44d8f1;--identity-ice:#edf6fb;--identity-ink:#143246}
.identity-mark{width:34px;height:34px;flex:0 0 34px;vertical-align:middle}
.hero .wordmark,.site-footer .footer-brand,.identity-brand{display:inline-flex;align-items:center;gap:10px}
.hero .wordmark{white-space:nowrap;flex-shrink:0}
.hero .wordmark .brand-word+.brand-word{margin-left:-5px}
.site-footer .footer-brand .identity-mark{width:38px;height:38px;flex-basis:38px}
body[data-palette="navy-cyan"] .market-header-nav .market-nav-highlight{color:#b9f1fb;background:#153f52}
body[data-palette="navy-cyan"] .market-header-nav a:hover{color:#fff}
body[data-palette="navy-cyan"] .nav-service-options{background:#0c293b;border-color:#245367}
body[data-palette="navy-cyan"] .nav-service-options button:hover,body[data-palette="navy-cyan"] .nav-service-options button:focus-visible{background:#16485f;color:#b9f1fb}
body[data-palette="navy-cyan"] .hero header>.button{margin-left:24px}
.identity-portal{font-family:Arial,Helvetica,sans-serif;background:var(--identity-ice);color:var(--identity-ink)}
.identity-portal header{background:linear-gradient(115deg,#041721,#0b293a);color:#e8f5fa;border-bottom:1px solid #245367}
.identity-portal header a{color:#e8f5fa}
.identity-portal .primary{background:var(--identity-cyan);border-color:var(--identity-cyan);color:#062536;font-weight:600;box-shadow:none}
.identity-portal .primary:hover{background:#78e6f6;border-color:#78e6f6;color:#062536}
.identity-portal a{color:#176381}
.identity-portal .eyebrow{color:#356982}
.identity-portal .card{border-color:#d4e5ee}
.identity-portal .badge,.identity-portal .tabs [aria-pressed=true],.identity-portal .project.selected{background:#dff5fc;border-color:#69bfd5;color:#14536b}
.identity-portal button:hover,.identity-portal .button:hover{border-color:#51a9c0;background:#e4f5fa}
.identity-portal .primary:hover{background:#78e6f6}
.identity-portal input:focus-visible,.identity-portal textarea:focus-visible,.identity-portal button:focus-visible,.identity-portal a:focus-visible{outline:3px solid #27839f;outline-offset:3px}
.identity-portal input,.identity-portal textarea,.identity-portal select{border-color:#bdd4e0;accent-color:#197d9c}
.identity-portal .progress{accent-color:#197d9c}
.identity-portal .message.seller{background:#dff2fa}
.identity-portal .milestones li.current{color:#176581}
.identity-portal .milestones li.current>span{background:#176581;color:white}
.identity-portal .milestones li.done>span{background:#dff2fa;color:#176581}
.identity-portal .step-check input{accent-color:#197d9c}
@media(max-width:650px){.hero .wordmark{gap:7px}.hero .wordmark .identity-mark{width:27px;height:27px;flex-basis:27px}body[data-palette="navy-cyan"] .hero header>.button{margin-left:auto}.identity-portal header{flex-wrap:wrap}}
/* Focused polish: header, brand lockup and primary website buttons. */
body.cinema-site .hero .polished-header{position:absolute;top:20px;left:24px;right:24px;width:auto;max-width:1320px;margin:0 auto;padding:14px 20px;height:auto;min-height:78px;display:flex;flex-wrap:nowrap;align-items:center;gap:24px;background:linear-gradient(110deg,#0c293bf5,#071c29f5);border:1px solid #3e728666;border-radius:18px;box-shadow:0 12px 36px #0003;z-index:50}
body.cinema-site .polished-header .polished-brand{display:flex;align-items:center;gap:11px;margin:0;flex-shrink:0;color:white;line-height:1}
.polished-brand .identity-mark{width:42px;height:42px;flex-basis:42px;filter:drop-shadow(0 0 7px #44d8f130)}
.brand-lockup{display:flex;flex-direction:column;gap:7px}.brand-lockup strong{font-size:17px;letter-spacing:.035em;font-weight:700;color:#f3fcff}.brand-lockup small{font-size:8px;letter-spacing:.18em;color:#90b7c8}
body.cinema-site .polished-header .market-header-nav{order:1;display:flex;position:relative;top:auto;left:auto;right:auto;width:auto;margin-left:auto;gap:7px;flex-wrap:nowrap;align-items:center;font-size:12px}
body.cinema-site .polished-header .market-header-nav>a,body.cinema-site .polished-header .nav-services summary{padding:11px 10px;min-height:42px;border:0;border-radius:8px;color:#c9e0eb;background:transparent;white-space:nowrap;font-weight:600;transition:background .2s,color .2s}
body.cinema-site .polished-header .market-header-nav>a:hover,body.cinema-site .polished-header .nav-services summary:hover{background:#194558;color:#fff}
body.cinema-site .polished-header .market-nav-highlight{background:#143b4d!important;color:#8ae8f7!important}
body.cinema-site .polished-header .nav-services summary::after{display:none}
body.cinema-site .polished-header>.button{order:2;margin-left:12px;min-height:46px;padding:12px 18px;gap:18px;font-size:12px;flex-shrink:0}
body.cinema-site .nav-service-options{padding:9px;border-radius:12px;top:calc(100% + 12px);box-shadow:0 16px 40px #0006}
body.cinema-site .nav-toggle,body.cinema-site .polished-header .mobile-project-cta{display:none}
body.cinema-site[data-palette="navy-cyan"] .button{background:linear-gradient(110deg,#31c9e4,#77e5f4);color:#052636;border:1px solid #8dedf9;border-radius:11px;font-weight:700;box-shadow:0 5px 16px #14b8d31f;transition:transform .2s,box-shadow .2s,background .2s}
body.cinema-site[data-palette="navy-cyan"] .hero .button{border-radius:11px;background:linear-gradient(110deg,#31c9e4,#77e5f4);border:1px solid #8dedf9;color:#052636;box-shadow:0 5px 16px #14b8d31f}
body.cinema-site[data-palette="navy-cyan"] .button:hover{transform:translateY(-2px);box-shadow:0 9px 24px #21bbd536;background:linear-gradient(110deg,#65def0,#a1f1fa)}
body.cinema-site .hero-explore{border-radius:11px;border-color:#4a8097;background:#0b2b3c80;color:#d5f5ff}
body.cinema-site .button:focus-visible,body.cinema-site .polished-header :focus-visible{outline:3px solid #b1f4ff;outline-offset:4px}
@media(max-width:1100px){body.cinema-site .polished-header .market-header-nav{display:none;position:absolute;top:calc(100% + 10px);left:0;right:0;width:auto;margin:0;flex-direction:column;align-items:stretch;gap:5px;padding:14px;background:#092332;border:1px solid #356177;border-radius:16px;box-shadow:0 15px 35px #0005;max-height:70svh;overflow:auto}body.cinema-site .polished-header.nav-open .market-header-nav{display:flex}body.cinema-site .polished-header>.button{margin-left:auto}body.cinema-site .polished-header .nav-toggle{display:grid;place-items:center;order:3;width:44px;height:44px;border:1px solid #426c80;border-radius:10px;background:#14384b;color:#a9effa;cursor:pointer;flex-shrink:0}body.cinema-site .nav-toggle svg{width:23px;height:23px}body.cinema-site .nav-service-options{position:static;width:100%;box-shadow:none;margin-top:6px;background:#103346}body.cinema-site .polished-header .market-header-nav>a,body.cinema-site .polished-header .nav-services summary{padding:13px;font-size:14px}body.cinema-site .polished-header .mobile-project-cta{display:block;background:#44d8f1!important;color:#052636!important;text-align:center}}
@media(max-width:560px){body.cinema-site .hero .polished-header{left:14px;right:14px;top:14px;min-height:72px;padding:12px 14px;gap:12px;border-radius:14px}body.cinema-site .polished-header>.button{display:none}body.cinema-site .polished-header .nav-toggle{margin-left:auto}.polished-brand .identity-mark{width:36px;height:36px;flex-basis:36px}.brand-lockup strong{font-size:15px}.brand-lockup small{font-size:7px;letter-spacing:.16em}}
@media(prefers-reduced-motion:reduce){body.cinema-site .button,body.cinema-site .polished-header *{transition:none}}
