/* Focused September interface corrections; each product retains its own design. */
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersIntro{padding-top:40px!important;padding-bottom:24px!important;text-align:center}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersIntro h1{margin:0!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.12!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersIntro p{margin:16px auto 0!important;max-width:760px;font-size:16px!important;line-height:1.5!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersList{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:32px!important;padding-top:8px!important;padding-bottom:48px!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCard{display:flex!important;flex-direction:column!important;gap:24px!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink{display:flex!important;align-items:center;justify-content:center;height:136px;padding:16px 24px;border-radius:8px;transition:background-color .18s ease;outline-offset:4px}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink:hover{background:var(--hover)}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink img{display:block;width:100%;height:100%;max-width:210px;max-height:100px;object-fit:contain}
html:root[data-theme="light"] body.cinematicPage[data-page="partners"] main .partnerLogoLink img{filter:invert(1)}
html:root[data-theme] body.cinematicPage[data-page="partners"] main #gto-group .partnerLogoLink img{max-width:260px;max-height:52px}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy{display:flex!important;flex-direction:column!important;gap:12px!important;padding:0 8px!important;margin:0!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy h2{font-size:22px!important;line-height:1.25!important;margin:0!important;order:-1}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerDiscipline{font-size:14px!important;line-height:1.4!important;letter-spacing:0!important;color:var(--text-secondary)!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy p{font-size:15px!important;line-height:1.6!important;margin:0!important;color:var(--text-secondary)!important}
@media(max-width:760px){
 html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersIntro{padding-top:24px!important;padding-bottom:20px!important;text-align:left}
 html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersList{grid-template-columns:1fr!important;gap:28px!important;padding-bottom:32px!important}
 html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCard{gap:16px!important;padding-bottom:24px!important;border-bottom:1px solid var(--border)!important}
 html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink{height:88px;padding:8px 0;justify-content:flex-start}
 html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerLogoLink img{max-width:140px;max-height:72px}
 html:root[data-theme] body.cinematicPage[data-page="partners"] main #gto-group .partnerLogoLink img{max-width:210px;max-height:40px}
 html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy{padding:0!important}
}

/* Header navigation: one text style for sections, account and language. */
html:root[data-theme]{--rezim-nav-accent:#315CFF}
html:root[data-theme="dark"]{--rezim-nav-accent:#718CFF}
html:root[data-theme] body.cinematicPage[data-page] .topbar :is(.nav a,.accountTopAction){font-family:Manrope,Arial,sans-serif!important;font-size:14px!important;font-weight:500!important;line-height:1.5!important;text-decoration:none!important;border:0!important;background:transparent!important;box-shadow:none!important;letter-spacing:0!important;color:var(--text-primary)!important;transition:color .16s ease}
html:root[data-theme] body.cinematicPage[data-page] .topbar :is(.nav a,.accountTopAction):is(:hover,:active,.active,[aria-current="page"]){color:var(--rezim-nav-accent)!important;text-decoration:none!important;background:transparent!important}
html:root[data-theme] body.cinematicPage[data-page] .topbar :is(.nav a,.accountTopAction)::after,html:root[data-theme] body.cinematicPage[data-page] .topbar :is(.nav a,.accountTopAction)::before{display:none!important}
html:root[data-theme] body.cinematicPage[data-page] .topbar .languageSwitch button{text-decoration:none!important}
html:root[data-theme] body.cinematicPage[data-page] .topbar .languageSwitch button:is(:hover,.active){color:var(--rezim-nav-accent)!important}

/* Remove the service caption from every main-site brand lockup. */
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup){height:40px!important;justify-content:center!important;align-items:center!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) .brandIdentity{display:none!important;margin:0!important;padding:0!important;height:0!important}
html:root[data-theme] body.cinematicPage[data-page] :is(.topbar .brand,.footerBrandLockup) .brandMark{height:calc(var(--brand-art-width) * 152 / 664)!important;min-height:0!important;display:block!important}

/* About uses an independent event photograph from the existing project library. */
html:root[data-theme] body.cinematicPage[data-page="about"]{--route-hero-image:url('assets/projects/photo-library/symphony-innovation-2026/03.webp')!important}
html:root[data-theme] body.cinematicPage[data-page="about"] main>.pageHero{background-position:center 52%!important}

/* Conceptor uses the same 15%-taller frame and the untouched image master. */
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main>section.conceptPageHero{height:var(--rezim-subhero-height)!important;min-height:var(--rezim-subhero-height)!important;max-height:none!important;aspect-ratio:auto!important;padding:24px max(24px,calc((100vw - 1200px)/2))!important;background-image:linear-gradient(rgba(0,0,0,.48),rgba(0,0,0,.48)),url('assets/projects/selected-2026/hero-concept-rezim-original.png')!important;background-size:cover!important;background-position:center 52%!important;background-repeat:no-repeat!important}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibrary{box-sizing:border-box;margin:24px 0!important;padding:24px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;box-shadow:0 4px 16px rgba(0,0,0,.06)!important;min-width:0}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryHeader{align-items:flex-start!important;margin-bottom:20px!important}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryNotice:empty{display:none}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryGrid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important;min-width:0}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryCard{display:flex!important;flex-direction:column;min-width:0;overflow:hidden;border:1px solid var(--border)!important;border-radius:8px!important;background:var(--background-primary)!important;box-shadow:none!important}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryPreview{height:auto!important;aspect-ratio:16/10!important;flex:none;position:relative;overflow:hidden}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryPreview img{width:100%!important;height:100%!important;object-fit:cover!important}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryCardBody{display:flex!important;flex:1;flex-direction:column;gap:10px!important;padding:14px!important;min-width:0}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryCardBody strong{font-size:15px!important;line-height:1.35!important;min-height:0!important;display:block!important;-webkit-line-clamp:unset;overflow:visible!important;overflow-wrap:anywhere}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryCardBody small{font-size:14px!important;line-height:1.45!important;display:block!important;-webkit-line-clamp:unset;overflow:visible!important;min-height:0!important;overflow-wrap:anywhere}
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryCardBody button{margin-top:auto!important;width:100%;min-height:44px!important;padding:9px 10px!important;font-size:14px!important;line-height:1.4!important;white-space:normal!important}
@media(min-width:761px) and (max-width:1099px){html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){
 html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main>section.conceptPageHero{padding:20px!important;background-position:center!important}
 html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibrary{padding:16px!important;border-radius:8px!important}
 html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
}
@media(max-width:480px){html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main .conceptLibraryGrid{grid-template-columns:minmax(0,1fr)!important}}


/* Catalogue visual normalization: media cards share the same dark, dimensional surface. */
html:root[data-theme] body.cinematicPage[data-page] .equipmentImageZoomTarget[data-open]{cursor:pointer!important}
html:root[data-theme] body.cinematicPage[data-page] .equipmentPhoto[data-equipment-id="video-barco-e-2"] img{mix-blend-mode:multiply;filter:contrast(1.08) saturate(.86) drop-shadow(0 8px 12px rgba(0,0,0,.18))}
html:root[data-theme] body.cinematicPage[data-page] .equipmentPhoto[data-equipment-id="video-gto-gloshine-2-6-mv"] .equipmentImagePair{gap:14px!important;padding:20px!important;background:radial-gradient(circle at 38% 36%,rgba(49,92,255,.19),transparent 45%),#101217!important}
html:root[data-theme] body.cinematicPage[data-page] .equipmentPhoto[data-equipment-id="video-gto-gloshine-2-6-mv"] .equipmentImagePair>button{overflow:hidden!important;border:1px solid rgba(214,221,255,.18)!important;border-radius:6px!important;background:#08090c!important}
html:root[data-theme] body.cinematicPage[data-page] .equipmentPhoto[data-equipment-id="video-gto-gloshine-2-6-mv"] .equipmentImagePair>button:first-child img{object-fit:cover!important;transform:scale(2.15);filter:saturate(1.12) contrast(1.06)}
html:root[data-theme] body.cinematicPage[data-page] .equipmentPhoto[data-equipment-id="video-gto-gloshine-2-6-mv"] .equipmentImagePair>button:last-child img{object-fit:contain!important;transform:scale(1.1);filter:drop-shadow(0 10px 14px rgba(0,0,0,.34))}
@keyframes rezimConceptPulse{0%,100%{opacity:.34;transform:scale(.94)}50%{opacity:.86;transform:scale(1.08)}}
html:root[data-theme] body.cinematicPage[data-page] .conceptImageOpen[data-concept-branded]::before{content:"";position:absolute;right:3%;bottom:3.8%;width:19%;height:9%;pointer-events:none;border-radius:50%;background:radial-gradient(ellipse,rgba(49,92,255,.55),rgba(49,92,255,.12) 50%,transparent 72%);filter:blur(8px);animation:rezimConceptPulse 2.8s ease-in-out infinite!important;z-index:1}
@media(prefers-reduced-motion:reduce){html:root[data-theme] body.cinematicPage[data-page] .conceptImageOpen[data-concept-branded]::before{animation:none!important;opacity:.45}}


/* 2026-09-16: coherent hero hierarchy, compact partner page and consistent feedback presentation. */
html:root[data-theme] body.cinematicPage[data-page] main :is(.pageHero,.projectsHero,.caseHero,.accountHero) :is(.breadcrumb,.sectionKicker){display:none!important}
html:root[data-theme] body.cinematicPage[data-page] main .pageHero>div:first-child,html:root[data-theme] body.cinematicPage[data-page] main :is(.projectsHeroCopy,.caseHeroCopy,.accountHeroCopy){transform:translateY(-34px)!important}
html:root[data-theme] body.cinematicPage[data-page] main :is(.textLink,.sourceLinks a,.eventStaticList a,.footerActions a,.globalFeedbackTrigger){text-decoration:none!important}
html:root[data-theme] body.cinematicPage[data-page] main :is(.textLink,.sourceLinks a,.eventStaticList a,.footerActions a,.globalFeedbackTrigger):hover{color:#315CFF!important}
html:root[data-theme] body.cinematicPage[data-page] .categoryCard:hover h3,html:root[data-theme] body.cinematicPage[data-page] .directionRows a:hover h3{color:#315CFF!important;text-decoration:none!important}
html:root[data-theme] body.cinematicPage[data-page="tools"] .toolHubFlow article{align-items:center!important;justify-items:center!important;text-align:center!important}
html:root[data-theme] body.cinematicPage[data-page="tools"] .toolHubFlow article :is(b,small){align-self:center!important;text-align:center!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersIntro{padding-top:22px!important;padding-bottom:18px!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersIntro p,html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy :is(h2,p){display:none!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnersList{padding-top:0!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy{padding-top:0!important}
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerDiscipline{display:block!important;text-align:center!important;color:#315CFF!important;font-size:14px!important;font-weight:600!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedback{margin-top:32px!important;padding:clamp(24px,3vw,38px)!important;border:1px solid rgba(237,25,62,.68)!important;border-radius:0!important;background:radial-gradient(circle at 8% 0,rgba(237,25,62,.18),transparent 34%),linear-gradient(120deg,rgba(72,4,18,.55),rgba(7,8,10,.98) 56%)!important;box-shadow:inset 0 1px rgba(255,255,255,.05),0 18px 42px rgba(0,0,0,.2)!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedback .sectionKicker{color:#d99aa6!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedback h4{max-width:760px!important;margin:10px 0 14px!important;font-size:clamp(30px,3.2vw,46px)!important;font-weight:600!important;line-height:1.12!important;letter-spacing:-.04em!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedback p{max-width:680px!important;color:#c8b9bd!important;font-size:16px!important;line-height:1.55!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedbackActions{margin-top:24px!important;gap:16px!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedback .button{border-color:rgba(255,198,208,.54)!important;background:rgba(0,0,0,.25)!important}
html:root[data-theme] body.cinematicPage[data-page] .toolFeedback .button:hover{border-color:#ed193e!important;color:#fff!important;background:rgba(237,25,62,.16)!important}
@media(max-width:760px){html:root[data-theme] body.cinematicPage[data-page] main .pageHero>div:first-child,html:root[data-theme] body.cinematicPage[data-page] main :is(.projectsHeroCopy,.caseHeroCopy,.accountHeroCopy){transform:translateY(-20px)!important}html:root[data-theme] body.cinematicPage[data-page] .toolFeedback{padding:22px 20px!important}html:root[data-theme] body.cinematicPage[data-page] .toolFeedback h4{font-size:30px!important}.toolFeedbackActions{align-items:stretch!important}.toolFeedbackActions .button{width:100%}}


/* Cache-safe hero and catalogue correction: no decorative underlines or route labels. */
html body.cinematicPage[data-page] main :is(.pageHero,.projectsHero,.caseHero,.accountHero) :is(.breadcrumb,.sectionKicker){display:none!important}
html body.cinematicPage[data-page] main .pageHero>div:first-child,html body.cinematicPage[data-page] main :is(.projectsHeroCopy,.caseHeroCopy,.accountHeroCopy){transform:translateY(-42px)!important}
html body.cinematicPage[data-page] .categoryCard h3,html body.cinematicPage[data-page] .directionRows a h3{text-decoration:none!important}
html body.cinematicPage[data-page] .categoryCard:hover h3,html body.cinematicPage[data-page] .directionRows a:hover h3{color:#315CFF!important;text-decoration:none!important}
html body.cinematicPage[data-page="partners"] main .partnersIntro{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important}
html body.cinematicPage[data-page="partners"] main .partnersIntro h1{width:100%!important;text-align:center!important}
html body.cinematicPage[data-page="partners"] main .partnerCopy{min-height:54px!important;display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important}
html body.cinematicPage[data-page="partners"] main .partnerCopy .partnerDiscipline{margin:0!important;text-align:center!important}
html body.cinematicPage[data-page="partners"] main .partnerKeptCopy{display:block!important;max-width:270px!important;margin:0!important;text-align:center!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:1.5!important}
@media(max-width:760px){html body.cinematicPage[data-page] main .pageHero>div:first-child,html body.cinematicPage[data-page] main :is(.projectsHeroCopy,.caseHeroCopy,.accountHeroCopy){transform:translateY(-24px)!important}}


/* Partner annotations: only the non-struck source copy remains. */
html:root[data-theme] body.cinematicPage[data-page="partners"] main .partnerCopy .partnerKeptCopy{display:block!important;max-width:320px!important;margin:0!important;text-align:center!important;color:var(--text-secondary)!important;font-size:14px!important;line-height:1.5!important}


/* Explicit Conceptor hero correction: source labels are removed from markup; title sits with the common hero rhythm. */
html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main>.conceptPageHero>div{transform:translateY(-66px)!important}
@media(max-width:760px){html:root[data-theme] body.cinematicPage[data-page="concept-generator"] main>.conceptPageHero>div{transform:translateY(-30px)!important}}

/* Projects shares the elevated hero anchor used by the other welcome screens. */
html:root[data-theme] body.cinematicPage[data-page="projects"] main .projectsHeroCopy{transform:translateY(-52px)!important}
@media(max-width:760px){html:root[data-theme] body.cinematicPage[data-page="projects"] main .projectsHeroCopy{transform:translateY(-30px)!important}}
