.tq12-hero{position:relative;isolation:isolate;min-height:clamp(620px,78vh,850px);display:grid;align-items:end;overflow:hidden;background:#0e1b2b;color:#fff;padding:0!important}
.tq-video-hero-media,.tq-video-hero-poster,.tq-video-hero-poster img,.tq-video-hero{position:absolute;inset:0;width:100%;height:100%}
.tq-video-hero-media{z-index:-2}.tq-video-hero-poster img,.tq-video-hero{object-fit:cover}.tq-video-hero{opacity:0;transition:opacity .5s ease}.tq-video-hero.is-playing{opacity:1}
.tq12-hero:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(90deg,rgba(7,16,27,.94),rgba(7,16,27,.74) 52%,rgba(7,16,27,.28))}
.tq12-hero .tq12-container{position:relative;z-index:1}.tq12-hero-grid{display:block!important;padding-top:110px;padding-bottom:82px}.tq12-hero-copy{max-width:780px}
.tq12-hero-card{display:none!important}.tq12-hero h1{font-size:clamp(48px,7vw,96px);line-height:1.02;max-width:950px}.tq12-hero .tq12-lead{max-width:720px;color:rgba(255,255,255,.9)}
.tq-video-motion-toggle{position:absolute;right:24px;bottom:24px;z-index:3;border:1px solid rgba(255,255,255,.55);border-radius:999px;background:rgba(7,16,27,.76);color:#fff;padding:10px 14px;font:inherit;font-weight:750;cursor:pointer}
.tq-video-projects{padding:76px 0;background:#f6f1ea;scroll-margin-top:120px}.tq-video-container{width:min(1180px,calc(100% - 40px));margin-inline:auto}
.tq-video-heading{max-width:760px}.tq-video-heading h2{margin:.2em 0;font-size:clamp(34px,5vw,62px);line-height:1.08;color:#0e1b2b}.tq-video-heading p{font-size:18px;color:#5d6268}
.tq-video-kicker,.tq-video-category{color:#9b6c43;font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase}
.tq-video-filters{display:flex;gap:10px;margin:32px 0 30px;padding:4px 2px 10px;overflow-x:auto;scrollbar-width:thin}
.tq-video-filters button{flex:0 0 auto;min-height:42px;padding:9px 16px;border:1px solid rgba(14,27,43,.28);border-radius:999px;background:transparent;color:#0e1b2b;font:inherit;font-weight:800;cursor:pointer}
.tq-video-filters button[aria-pressed=true]{border-color:#0e1b2b;background:#0e1b2b;color:#fff}
.tq-video-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(18px,2.5vw,34px)}
.tq-video-card{min-width:0;overflow:hidden;border:1px solid rgba(14,27,43,.14);border-radius:20px;background:#fff;box-shadow:0 16px 40px rgba(14,27,43,.08);content-visibility:auto;contain-intrinsic-size:auto 760px}
.tq-video-card[hidden]{display:none}.tq-project-video,.tq-project-poster{display:block;width:100%;aspect-ratio:9/16;height:auto;max-height:620px;object-fit:cover;background:#15120f}
.tq-project-video{object-fit:contain}.tq-video-card-body{padding:18px 20px 22px}.tq-video-category{margin:0 0 10px}.tq-video-card h3{margin:0;color:#0e1b2b;font-size:clamp(19px,2vw,23px);line-height:1.25}
.tq-video-error{padding:20px;border:1px solid rgba(14,27,43,.15);background:#fff}.tq-video-poster-grid{margin-top:30px}
@media(max-width:900px){.tq-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:700px){.tq12-hero{min-height:680px}.tq12-hero-grid{padding-top:80px;padding-bottom:88px}.tq12-hero:after{background:linear-gradient(180deg,rgba(7,16,27,.5),rgba(7,16,27,.92) 56%,rgba(7,16,27,.98))}.tq-video-motion-toggle{right:16px;bottom:18px}}
@media(max-width:560px){.tq-video-container{width:min(100% - 28px,1180px)}.tq-video-grid{grid-template-columns:minmax(0,1fr)}}
@media(prefers-reduced-motion:reduce){.tq-video-hero,.tq-video-motion-toggle{display:none!important}.tq-video-hero{transition:none}}
