/* V20: consistent brand sizing, editorial portfolio, integrated portal, official footer */
:root{--v20-content:90%;--v20-ink:#f7f7f7;--v20-muted:#aeb3b8;--v20-rule:#35383d}
body .site-header .header-inner,body .ht-header .ht-inner{height:86px!important;min-height:86px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.7fr) minmax(0,1fr)!important;padding-inline:clamp(18px,2.25vw,48px)!important}
body .site-header .header-inner>.wordmark,body .ht-header .ht-inner>.ht-logo{font-family:"Poiret One",sans-serif!important;font-size:clamp(34px,3.25vw,52px)!important;font-weight:400!important;letter-spacing:.07em!important;line-height:1!important;justify-self:start!important;white-space:nowrap!important}
body .site-header .header-inner>.header-center,body .ht-header .ht-inner>.ht-center{font-family:"DM Sans",sans-serif!important;font-weight:900!important;font-size:clamp(13px,1.32vw,21px)!important;line-height:1.16!important;letter-spacing:.005em!important;-webkit-text-stroke:.45px currentColor!important;justify-self:center!important;white-space:nowrap!important}
body .site-header .header-inner>.header-menu-wrap,body .ht-header .ht-inner>.ht-wrap{justify-self:end!important}
body .v20-footer{background:#08090a!important;border-top:1px solid var(--v20-rule)!important;padding:0 clamp(20px,5vw,90px)!important}
body .v20-footer-inner{width:100%;max-width:none;margin:auto;padding:clamp(45px,6vw,90px) 0 25px}
body .v20-footer-upper{display:grid;grid-template-columns:1fr minmax(260px,.8fr);gap:clamp(30px,7vw,140px);align-items:center;padding-bottom:clamp(35px,5vw,75px)}
body .v20-footer-label,body .v20-kicker{font:600 12px/1.4 "DM Sans",sans-serif!important;letter-spacing:.16em!important;color:#9ca2a7!important;text-transform:uppercase}
body .v20-footer-contact{display:flex;flex-direction:column;align-items:start;gap:13px}
body .v20-footer-email{font:700 clamp(24px,3vw,50px)/1.15 "DM Sans",sans-serif!important;color:#fff;text-decoration:none;overflow-wrap:anywhere}
body .v20-footer-phone{font:600 18px/1.5 "DM Sans",sans-serif!important;color:#eee;text-decoration:none}
body .v20-footer-location{font-size:15px!important;color:var(--v20-muted);margin:0!important}
body .v20-footer-shield{display:flex;align-items:center;gap:22px;justify-self:end;max-width:470px}
body .v20-footer-shield img{width:clamp(80px,8vw,130px);height:auto;object-fit:contain;flex-shrink:0}
body .v20-shield-copy{display:flex;flex-direction:column;gap:9px}
body .v20-shield-copy strong{font-size:clamp(17px,1.6vw,23px);line-height:1.25}
body .v20-shield-copy span{font-size:14px;line-height:1.6;color:var(--v20-muted)}
body .v20-footer-bottom{border-top:1px solid var(--v20-rule);display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:25px}
body .v20-footer-copyright{font-size:13px;color:var(--v20-muted);white-space:nowrap}
body .v20-footer-nav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:12px 23px}
body .v20-footer-nav a{font-size:13px;color:#d4d6d8;text-decoration:none}
body .v20-footer-nav a:hover{text-decoration:underline;text-underline-offset:5px}
body .v20-masv-section{background:#101215;padding:clamp(65px,8vw,140px) 0}
body .v20-masv-wrap{width:90%;margin:auto}
body .v20-masv-wrap h2{font:700 clamp(36px,4vw,72px)/1.1 "DM Sans",sans-serif!important;letter-spacing:-.055em;max-width:18ch}
body .v20-masv-wrap>p{font-size:18px;max-width:64ch;color:var(--v20-muted)}
body .v20-masv-iframe{width:100%;height:800px;border:1px solid #404348;background:#fff;display:block;margin-top:40px;border-radius:8px}
body .v20-masv-note{font-size:14px!important;margin-top:16px;color:#c2c5c8}
body .v20-masv-note a{color:#fff;text-underline-offset:4px}
body .v20-work-wrap{width:90%;margin-inline:auto}
body .v20-work-intro{padding:clamp(135px,14vw,230px) 0 clamp(80px,9vw,145px);background:#08090a}
body .v20-work-intro h1{font:800 clamp(50px,7vw,124px)/1.04 "DM Sans",sans-serif!important;letter-spacing:-.07em;max-width:15ch;margin:28px 0}
body .v20-work-lead{font-size:clamp(19px,2vw,29px)!important;line-height:1.45!important;max-width:46ch!important;color:#d4d6d8}
body .v20-source{font-size:13px!important;color:#949ba1;margin-top:36px}
body .v20-source a,body .v20-gallery-fallback a{color:#fff;text-underline-offset:5px}
body .v20-case{border-top:1px solid var(--v20-rule);padding:clamp(85px,9vw,165px) 0}
body .v20-case:nth-of-type(odd){background:#0f1113}
body .v20-case h2{font:800 clamp(39px,5.1vw,94px)/1.08 "DM Sans",sans-serif!important;letter-spacing:-.065em;max-width:18ch;margin:28px 0 20px}
body .v20-case-sub{font-size:clamp(19px,2vw,29px)!important;color:#c9cbce;max-width:42ch!important;margin:0 0 45px}
body .v20-case-video{width:min(100%,1100px);height:auto;aspect-ratio:16/9;background:#16191b;display:block;margin:35px 0 55px;object-fit:contain}
body .v20-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,7vw,140px);border-top:1px solid var(--v20-rule);padding-top:40px}
body .v20-case-grid h3{font:700 clamp(22px,2.1vw,35px)/1.2 "DM Sans",sans-serif!important;letter-spacing:-.03em}
body .v20-case-grid p{font-size:clamp(16px,1.2vw,20px);line-height:1.65;color:#c4c8cb;max-width:65ch}
body .v20-case-services{border-top:1px solid var(--v20-rule);margin-top:55px;padding-top:24px;font-size:13px!important;letter-spacing:.04em;color:#a8afb5}
body .v20-live-gallery{padding:clamp(90px,10vw,165px) 0;background:#111316}
body .v20-live-gallery h2{font:800 clamp(42px,5vw,90px)/1.08 "DM Sans",sans-serif!important;letter-spacing:-.06em;margin:20px 0}
body .v20-live-gallery p{font-size:18px;max-width:68ch;line-height:1.6;color:#c2c6c9}
body .v20-gallery-frame{margin:45px 0 15px;border:1px solid #35383d;background:#08090a}
body .v20-gallery-frame iframe{display:block;width:100%;height:950px;border:0}
body .v20-work-end{padding:90px 0;background:#08090a}
body .v20-work-end p{color:#aab0b5;font-size:15px;max-width:75ch}
body .v20-work-end a{color:#fff;display:inline-block;margin-top:18px;text-underline-offset:6px}
@media(max-width:800px){body .v20-footer-upper{grid-template-columns:1fr}body .v20-footer-shield{justify-self:start}body .v20-footer-bottom{flex-direction:column;align-items:start}body .v20-footer-nav{justify-content:flex-start}body .v20-case-grid{grid-template-columns:1fr}body .v20-gallery-frame iframe{height:750px}}
@media(max-width:600px){body .site-header .header-inner,body .ht-header .ht-inner{height:74px!important;min-height:74px!important;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr) minmax(0,.45fr)!important;padding-inline:16px!important}body .site-header .header-inner>.wordmark,body .ht-header .ht-inner>.ht-logo{font-size:clamp(27px,7vw,35px)!important;letter-spacing:.025em!important}body .site-header .header-inner>.header-center,body .ht-header .ht-inner>.ht-center{font-size:clamp(8px,2.2vw,11px)!important;white-space:normal!important;-webkit-text-stroke:.15px currentColor!important}body .v20-footer-shield{align-items:flex-start}body .v20-footer-shield img{width:70px}body .v20-masv-iframe{height:720px}body .v20-gallery-frame iframe{height:650px}}
