img{max-width:100%;height:auto}button,a,summary,select{-webkit-tap-highlight-color:transparent;touch-action:manipulation}.content>*{min-width:0}.service summary>span:last-child{min-width:0}.service h3{overflow-wrap:anywhere}.watch img{display:block;aspect-ratio:9/16}.player-open{overflow:hidden}.contact-links>div>a{min-width:0}.contact-links>div>a>div{min-width:0;overflow-wrap:anywhere}dialog{width:min(650px,94vw);max-height:94svh;max-height:94dvh;padding:22px;overscroll-behavior:contain;overflow:auto}dialog[open]{display:flex;flex-direction:column}dialog h2{flex:none;margin:0 42px 14px 0;font-family:RC,Arial,sans-serif}#video-content{min-height:0;text-align:center}dialog video{display:block;width:auto;height:auto;max-width:100%;max-height:calc(94svh - 205px);max-height:calc(94dvh - 205px);aspect-ratio:9/16;object-fit:contain;margin:0 auto;background:#000}dialog iframe{display:block;width:min(100%,calc((94svh - 120px)*9/16));height:auto;max-height:calc(94svh - 120px);margin:auto;aspect-ratio:9/16}.close{width:44px;height:44px;right:5px;top:5px;z-index:2;display:grid;place-items:center;line-height:1;border-radius:5px}.video-toolbar{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:12px;font-size:16px}.video-toolbar select{min-height:44px;max-width:100%;background:#21190f;color:#fff;border:1px solid #ff8a00;border-radius:6px;padding:8px 12px;font:inherit}.video-status{font:14px/1.35 RC,Arial,sans-serif!important;margin:10px 0 0!important;color:#d5cec5;min-height:19px}select:focus-visible{outline:3px solid #ff941e;outline-offset:3px}
@media(max-width:760px){header{padding-left:max(5%,env(safe-area-inset-left));padding-right:max(5%,env(safe-area-inset-right))}.menu{min-height:44px;min-width:70px}#links a{min-height:44px;display:flex;align-items:center}.page{padding:96px 6% 66px}.copy,.hero .copy{font-size:18px;line-height:1.4}h1{white-space:normal;font-size:clamp(28px,8vw,52px)}h2 small{white-space:normal}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.service{padding:12px 10px}.service summary{align-items:flex-start;gap:8px}.icon{flex:none;font-size:22px;padding-right:8px}.service p{font-size:15px;line-height:1.35}.service h3{font-size:17px;line-height:1.15}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.project h3{font-size:18px;line-height:1.25}.project>div{min-height:0}.project p{font-size:15px;line-height:1.35}.play{font-size:22px}.status{padding:9px 2px}.cta{min-height:48px;display:flex;align-items:center;justify-content:center}.contact-links>div>a{min-height:64px;font-size:17px}.lead{padding-top:0}.signature.small{width:42%;margin:14px auto 22px}dialog{padding:18px 12px;width:96vw;margin:auto}dialog h2{font-size:22px;margin-bottom:10px}.video-toolbar{gap:8px;font-size:15px}.video-toolbar select{padding:8px}.video-status{font-size:13px!important}.bottom{margin-top:30px}}
@media(max-width:380px){.service-grid{grid-template-columns:1fr}.service{min-height:0;padding:16px}.service h3{font-size:20px}.service summary{align-items:center}.project h3{font-size:16px}.brand{padding-left:18px;padding-right:18px}footer{font-size:10px}.plan{padding:22px}.video-toolbar{flex-wrap:wrap}}
@media(max-height:500px) and (orientation:landscape){dialog{max-height:98svh;padding:12px}dialog h2{font-size:18px;margin-bottom:6px}.video-toolbar{margin-bottom:5px}.video-toolbar select{min-height:36px;padding:5px 8px}dialog video{max-height:calc(98svh - 135px);max-height:calc(98dvh - 135px)}.video-status{margin-top:5px!important;font-size:12px!important}}
@media(max-width:760px){.project{justify-content:flex-end}.project .watch{flex:none}}
