.qutb-dynamic-project .qutb-project-copy h2 a { color: #071b45; text-decoration: none; }
.qutb-dynamic-project .qutb-project-copy h2 a:hover,
.qutb-project-link:hover,
.qutb-project-back a:hover { color: #178ce2; }
.qutb-dynamic-project .qutb-project-artwork { display: block; }
.qutb-dynamic-project .qutb-project-visual { text-decoration: none; }
.qutb-dynamic-project .qutb-project-visual:hover { color: #fff; }
.qutb-project-color-0 { background: linear-gradient(145deg,#0b3771,#18bfe4); }
.qutb-project-color-1 { background: linear-gradient(145deg,#24156f,#8c67ff); }
.qutb-project-color-2 { background: linear-gradient(145deg,#4e195d,#ef62a7); }
.qutb-project-color-3 { background: linear-gradient(145deg,#d98912,#ffe35d); color: #071b45; }
.qutb-project-role { font-weight: 700; color: #56709a; }
.qutb-project-link { display: inline-block; margin-top: 10px; font-weight: 800; color: #0b3771; text-decoration-thickness: 1px; text-underline-offset: 4px; }
.qutb-home-projects a[style] { background-size: cover; background-position: center; }
.qutb-home-projects strong { overflow-wrap: anywhere; }
.single-qutb_project .wp-block-post-date { display: none; }
.single-qutb_project .qutb-page-content { max-width: 1020px; }
.single-qutb_project .qutb-page-content .wp-block-post-title { max-width: 950px; font-size: clamp(2.7rem,5vw,5.5rem); line-height: 1.06; }
.qutb-single-project-artwork { margin: 28px 0 40px; overflow: hidden; border-radius: 18px; box-shadow: 0 20px 50px rgba(7,27,69,.13); }
.qutb-single-project-artwork img { display: block; width: 100%; height: auto; aspect-ratio: 16/9; object-fit: cover; }
.qutb-project-back { margin-top: 60px !important; padding-top: 24px; border-top: 1px solid #dce5f0; }
.qutb-project-back a { color: #0b3771; font-weight: 800; }
