/* Subpage-only refinements. Preserve product colours and the homepage composition. */
.family-subpage .discipline-visual.real-expertise{background:#24242e;padding:14px;display:grid;place-items:center;overflow:hidden}
.family-subpage .discipline-visual.real-expertise img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;border-radius:6px;max-height:100%}
.family-subpage .discipline-card{height:100%;display:flex;flex-direction:column}
.family-subpage .discipline-copy{display:flex;flex-direction:column;flex:1}
.family-subpage .discipline-more{margin-top:auto;padding-top:18px}
.family-subpage .visual-screen-open{display:block;position:relative;width:100%;padding:0;border:0;border-radius:inherit;background:#24242e;color:#fff;overflow:hidden;cursor:zoom-in;text-align:left;font:inherit}
.family-subpage .visual-screen-open img{display:block;width:100%;height:auto;border-radius:8px;object-fit:contain}
.family-subpage .visual-screen-open>span{position:absolute;right:12px;bottom:12px;display:block;min-height:44px;padding:12px 15px;background:#17171ce8;border:1px solid #ffffff35;border-radius:4px;color:#fff;font-size:11px;font-weight:600;line-height:18px}
.family-subpage .visual-screen-open:hover>span{background:#5263e8}
.family-subpage .visual-screen-open:focus-visible{outline:3px solid #8792ff;outline-offset:4px}
.family-subpage .family-hero-screen>.visual-screen-open img{max-height:330px}
.family-subpage .family-core-screen>.visual-screen-open img{max-height:480px}
.family-subpage .family-process-screen>.visual-screen-open{flex:1;min-height:0;display:grid;place-items:center}
.family-subpage .family-process-screen>.visual-screen-open img{max-height:100%;height:100%;min-height:0;object-fit:contain}
.family-subpage .visual-view-tabs{display:flex;gap:24px;border-bottom:1px solid #ffffff30;margin-bottom:18px;flex-wrap:wrap}
.family-subpage .visual-view-tabs button{background:none;border:0;border-bottom:2px solid transparent;border-radius:0;padding:12px 0;min-height:44px;color:#c0bbcc;cursor:pointer;font:600 12px Manrope,sans-serif}
.family-subpage .visual-view-tabs button[aria-selected=true]{color:white;border-bottom-color:#8792ff}
.family-subpage .visual-view-tabs button:focus-visible{outline:2px solid #8792ff;outline-offset:3px}
.family-subpage .visual-ai-reference [role=tabpanel] .visual-screen-open{aspect-ratio:2560/1382;display:grid;place-items:center}
.family-subpage .visual-ai-reference [role=tabpanel] img{width:100%;height:100%;object-fit:contain}
.family-subpage .visual-ai-reference [hidden]{display:none!important}
.family-subpage .project-url-placeholder{color:#c0bbcc;font-size:11px;line-height:1.8;border-top:1px solid #ffffff25;padding-top:14px;margin-top:20px;max-width:fit-content}
.family-subpage .contact-form-panel [type=submit]:disabled{cursor:wait;opacity:.65}
.family-subpage #contact-status:not(:empty){padding:15px 0;border-top:1px solid #dcdce8;line-height:1.8;font-size:13px;color:#33313e}
@media(max-width:700px){.family-subpage .discipline-visual.real-expertise{padding:10px}.family-subpage .visual-screen-open>span{right:8px;bottom:8px;font-size:10px;padding:10px 12px}.family-subpage .family-hero-screen>.visual-screen-open img{max-height:290px}.family-subpage .visual-view-tabs{gap:20px}}
