/* Preserve the original section composition and ordinary document scrolling. */
:root{--font-manrope:Manrope}html{height:auto;overflow-y:auto;scroll-behavior:smooth}body{height:auto;overflow-y:visible;overflow-x:hidden}.site-shell{height:auto;overflow:visible}.site-shell>.site-header{position:absolute;top:0;left:0;right:0}.site-header .header-inner{flex-wrap:wrap}.site-header .desktop-nav{display:flex;flex:1;gap:10px}.site-header .nav-group{position:relative}.site-header .nav-group summary{font-size:calc(14px + 1pt);font-weight:700}.site-header .nav-group summary:after{content:'⌄';margin-left:6px}.site-header .header-cta{display:inline-flex!important;align-items:center;justify-content:center;background:#d92532;color:white!important;font-size:13px;font-weight:700;padding:12px 16px;white-space:nowrap;margin-left:auto}.site-header .nav-dropdown a{font-weight:700}.site-header .logo-shell{flex-shrink:0}.floating-year strong{font-size:42px}.metrics-band strong{font-size:clamp(25px,3vw,46px)}.project-card>a{display:inline-flex;align-items:center;justify-content:center}.project-tab-list a{padding:10px 18px;border:1px solid #ccc;border-radius:5px}.restored-accordion{border-bottom:1px solid #cad1d6;padding:18px 0}.restored-accordion summary{font-weight:700;cursor:pointer}.restored-accordion p,.restored-accordion ul{font-size:15px;line-height:1.8;margin-top:18px}.footer-contact address{font-style:normal}.footer-contact h3{font-size:15px;margin:20px 0 10px}.footer-contact>div>h3:first-child{margin-top:0}.footer-contact a{display:block;overflow-wrap:anywhere}.footer-social-row a{font-size:14px}.site-header .header-theme-toggle{display:block}.site-header .mobile-nav .header-cta{margin:18px 0 0}.site-header .mobile-nav{max-height:none;overflow:visible}.site-header .nav-dropdown{z-index:70}html[data-site-theme=light] .logo-shell img,html[data-site-theme=light] .footer-brand img{filter:none}
@media(min-width:1201px) and (max-width:1850px){.site-header .desktop-nav{order:4;flex-basis:100%;justify-content:space-between}}
@media(max-width:1200px){.site-header .desktop-nav{display:none}.site-header .mobile-nav.open{display:block;position:static;width:100%;flex-basis:100%}.site-header:has(.mobile-nav.open){position:relative;background:#0c1922}.site-header[data-theme=light]:has(.mobile-nav.open){background:#fff}.site-header .mobile-nav .nav-dropdown{position:static}.site-header .mobile-nav summary{font-size:calc(20px + 1pt)}.site-header .header-cta{width:fit-content}}
@media(max-width:780px){.hero.film-hero{min-height:650px;height:100svh}.hero.film-hero .film-copy h1{font-size:42px}.site-header .logo-shell{flex-shrink:1}.metrics-band strong{font-size:25px}.footer-social-row{align-items:flex-start}.project-tab-list{flex-wrap:wrap}.film-scroll{max-width:55%}}
.site-header .mobile-nav{display:none}.site-header .mobile-nav.open{display:block}
.site-header .desktop-nav>.header-theme-toggle{position:static;flex-shrink:0;margin:0;align-self:center}
.site-header .menu-button{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;width:44px;height:44px;cursor:pointer}.site-header .desktop-nav>.menu-button{position:static;margin:0}.site-header .menu-button svg{width:24px;height:24px}
@media(min-width:1201px){.site-header .mobile-nav{display:none}.site-header .mobile-nav.open{display:block;position:static;width:100%;flex-basis:100%}.site-header:has(.mobile-nav.open){position:relative;background:#0c1922}.site-header[data-theme=light]:has(.mobile-nav.open){background:#fff}.site-header .mobile-nav .nav-dropdown{position:static}}
/* Keep all primary header elements on one horizontal row. */
.site-header .header-inner{flex-wrap:nowrap;gap:14px}.site-header .desktop-nav{order:0;flex:1 1 auto;flex-basis:auto;justify-content:flex-end;align-items:center;min-width:0}.site-header .logo-shell{width:clamp(180px,24vw,432px);height:144px;max-width:none;translate:0;flex:0 1 432px;min-width:160px}.site-header .header-actions:empty{display:none}.site-header .header-actions{display:flex;align-items:center;gap:10px}.site-header .header-cta{margin-left:8px;flex-shrink:0}.site-header .header-theme-toggle{flex-shrink:0}
@media(min-width:1201px) and (max-width:1550px){.site-header .logo-shell{flex-basis:230px;height:110px}.site-header .header-inner{padding:0 18px;gap:10px}.site-header .desktop-nav{gap:8px}.site-header .header-cta{padding:12px 10px}.site-header .header-theme-toggle{padding:8px}}
@media(max-width:1200px){.site-header .logo-shell{flex:1 1 432px}.site-header .header-actions{flex-shrink:0}.site-header .header-cta{margin:0}}
@media(max-width:600px){.site-header .header-inner{padding:0 10px;gap:8px}.site-header .logo-shell{width:auto;min-width:70px;max-width:none;height:88px}.site-header .header-actions{gap:5px}.site-header .header-cta{font-size:10px;padding:9px 7px}.site-header .header-theme-toggle{font-size:11px;min-width:36px;padding:8px 5px}.site-header .header-theme-toggle:before{content:none}.site-header .menu-button{width:34px;height:38px}.site-header .menu-button svg{width:22px}}
/* Keep the original desktop logo artwork at 432 × 144 without flex shrinking. */
.site-header .logo-shell{width:432px;min-width:432px;max-width:432px;height:144px;flex:0 0 432px}.site-header .header-inner{gap:10px;padding-left:12px;padding-right:12px}.site-header .desktop-nav{gap:8px}.site-header .desktop-nav .nav-group summary{gap:3px}.site-header .desktop-nav .nav-group summary:after{margin-left:3px}
@media(max-width:1400px){.site-header .desktop-nav{display:none}.site-header .header-actions{display:flex;align-items:center;margin-left:auto}.site-header .header-cta{margin:0}.site-header .mobile-nav.open{display:block}}
@media(max-width:780px){.site-header .logo-shell{width:min(306px,calc((100vw - 172.5px)*1.2));min-width:0;max-width:none;height:102px;flex:0 0 auto}.site-header .header-actions{gap:5px}.site-header .header-cta{font-size:10px;padding:9px 7px}.site-header .header-theme-toggle{font-size:0;width:34px;min-width:34px;padding:8px 5px}.site-header .header-theme-toggle:before{content:'◐';font-size:18px}.site-header .menu-button{width:34px;height:38px}}
@media(max-width:600px){.site-header .logo-shell{width:min(306px,calc((100vw - 172.5px)*1.2))}.site-header .header-cta{font-size:0;width:34px;min-height:38px;padding:6px}.site-header .header-cta:after{content:'↗';font-size:20px}.site-header .header-inner{gap:5px;padding:0 8px}}
.hero.film-hero .film-copy h1{font-size:65px;text-align:center;margin-left:auto;margin-right:auto}.hero.film-hero .film-copy{text-align:center}
/* Requested measurements: logo box top 0; navigation/header bottom 50.5px. */
.site-shell>.site-header,.site-header,.site-header.is-scrolled{height:50.5px;min-height:50.5px;padding:0;border:0}.site-header .header-inner{height:50.5px;min-height:0;padding:0 12px;align-items:center;gap:12px}.site-header .logo-shell,.site-header .logo{height:50.5px;width:151.5px;min-width:151.5px;max-width:151.5px;flex:0 0 151.5px;padding:0;margin:0;translate:0}.site-header .logo-shell>img,.site-header .logo>img{height:50.5px!important;width:151.5px;max-height:50.5px;object-fit:contain}.site-header .desktop-nav{height:50.5px;align-items:center}.site-header .desktop-nav>.nav-group>summary{height:50.5px;padding:0;align-items:center}.site-header .header-actions{height:50.5px;align-items:center}.site-header .header-theme-toggle{min-height:36px}.site-header .menu-button{height:36px;width:36px}.site-header .nav-dropdown{top:100%}.site-header:has(.mobile-nav.open){height:auto;min-height:50.5px}
@media(max-width:600px){.site-header .header-inner{padding:0 8px;gap:8px}.site-header .logo-shell{width:151.5px;min-width:151.5px;height:50.5px;flex-basis:151.5px}}
.site-header .nav-group>summary{display:flex!important;flex-direction:row;flex-wrap:nowrap;align-items:center;white-space:nowrap;gap:6px}.site-header .nav-group>summary:after{content:'';display:inline-block;flex:0 0 6px;width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(45deg);margin:0 2px 3px 0}.site-header .nav-group[open]>summary:after{transform:rotate(225deg);margin-bottom:-3px}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
