/* Client review v43: compact footer, clean films, native-ratio artwork. */
.home-engagements-v43 .photo-grid{grid-template-columns:minmax(0,1fr);max-width:1000px;margin-inline:auto;}
.home-engagements-v43 .photo-card img{aspect-ratio:16/9;object-position:center 45%;}
.home-launch-heading{align-items:flex-start;}
video[data-clean-film]{cursor:pointer;}
video[data-clean-film]::-webkit-media-controls{display:none!important;}
video[data-clean-film]:focus-visible{outline:2px solid #2675a0;outline-offset:5px;}
.compact-contact{padding-block:32px!important;gap:24px;}
.compact-contact h2{font-size:clamp(26px,2.5vw,36px);margin-top:12px;}
.complete-footer{padding:32px var(--pad) 18px!important;}
.complete-footer-grid{max-width:1440px;margin:0 auto 24px;grid-template-columns:1.05fr 1.2fr 1fr;gap:4%;align-items:start;}
.complete-footer .brand img{width:170px;height:auto;max-width:100%;margin-bottom:10px;}
.complete-footer p,.complete-footer a{font-size:13px;line-height:1.5;}
.complete-footer p+p{margin-top:6px;}
.complete-footer-grid>div{gap:4px;}
.complete-footer-grid a{padding:3px 0;}
.complete-footer-grid>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px;row-gap:4px;align-content:start;}
.complete-footer-grid>nav h3{grid-column:1/-1;}
.complete-footer h3{font-size:15px;line-height:1.3;margin:0 0 10px;}
.complete-footer .footer-bottom{padding-top:12px;line-height:1.5;font-size:11px;}
.interactive-art-stage>img{width:auto!important;height:auto!important;max-width:min(88vw,var(--view-width,1000px))!important;max-height:calc(100dvh - 180px)!important;object-fit:contain;filter:brightness(1.11)!important;mix-blend-mode:darken;}
.interactive-art-stage{padding:90px 24px 90px;}
img[src*="restored-v43"]{filter:none!important;mix-blend-mode:normal!important;}
@media(max-width:900px){.complete-footer-grid{grid-template-columns:1fr 1fr;gap:28px;}.complete-footer-grid>nav{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));}}
@media(max-width:600px){.complete-footer-grid{grid-template-columns:1fr;gap:24px;}.complete-footer-grid>nav{grid-column:auto;grid-template-columns:repeat(2,minmax(0,1fr));}.complete-footer a{min-height:34px;}.complete-footer .brand img{width:160px;}.complete-footer .footer-bottom{flex-wrap:wrap;gap:8px 16px;}.compact-contact{padding-block:28px!important;}.interactive-art-stage{padding:100px 12px 90px;}.interactive-product-help{max-width:calc(100% - 32px);}}

.interactive-art-stage{background:#edf0f2!important;}
.interactive-art-stage>img:is([src$="/rudra.png"],[src$="/rudra-original-large.png"]){filter:none!important;mix-blend-mode:normal;}

.interactive-product-dialog:has([data-viewer-mode="gallery"]) .interactive-product-mode{display:none;}
@media(max-width:600px){.interactive-product-help{top:76px;}}

.complete-footer{color:#475662;}
@media(max-width:600px){.complete-footer-grid>div:first-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px;}.complete-footer-grid>div:first-child>.brand,.complete-footer-grid>div:first-child>p{grid-column:1/-1;}.complete-footer-grid>div:first-child>a:not(.brand){font-size:12px;min-height:30px;}.complete-footer-grid>div:first-child>p+p{margin-top:0;}}
