/* Focused V9 refinements; preserve the approved editorial design. */
img{max-width:100%} .hero-actions .btn-line{background:var(--accent);border-color:var(--green);color:var(--ink)}
.contact-content a{overflow-wrap:anywhere}.hero-actions,.case-description>div,.brand-card,.founder-details{min-width:0}
.cases .case-full{grid-column:auto}.cases .project-visual,.cases .case-full .project-visual{min-height:0!important;padding:24px!important}
.cases .project-browser img,.cases .case-full .project-browser img{aspect-ratio:1.9/1;width:100%;height:auto;object-fit:contain;object-position:center;background:#edf0e9}
.cases .case-description,.cases .case-full .case-description{padding:24px;flex:1}.cases .case-description h3,.cases .case-full .case-description h3{font-size:25px}
.cases .case:first-child{grid-column:1/-1}.cases .case:first-child .project-browser{max-width:940px}
.case-photo>img{aspect-ratio:1.9/1;object-fit:contain;max-height:none;background:#edf0e9}
.proof-item b{font-size:clamp(23px,2.4vw,34px);letter-spacing:-.04em}.proof-item span{display:block;margin-top:9px}
.founder-portrait-card{grid-template-columns:210px minmax(0,1fr)}.founder-portrait-card img{min-height:250px}
.brand-card .venture-image{margin:24px 0}.brand-card .venture-image figcaption{color:#193d33;background:#edf0e9;opacity:1}.brand-card .venture-image img{object-fit:contain;max-height:none;aspect-ratio:1.9/1;background:#edf0e9}
summary:focus-visible{outline:3px solid #5268d2;outline-offset:4px}
@media(max-width:770px){.cases .project-visual,.cases .case-full .project-visual{padding:16px!important}.cases .case-description,.cases .case-full .case-description{padding:20px}.cases .case-description h3,.cases .case-full .case-description h3{font-size:23px}.founder-portrait-card{grid-template-columns:145px minmax(0,1fr)}.founder-portrait-card img{min-height:210px}}
@media(max-width:550px){.cases .case:first-child{grid-column:auto}.founder-portrait-card{grid-template-columns:1fr}.founder-portrait-card img{width:100%;height:260px;min-height:0;object-fit:contain;background:#e6e9dc}.founder-details{padding:22px}.hero-kicker .eyebrow{font-size:9px;letter-spacing:.1em}.contact-content a{font-size:clamp(19px,5.4vw,28px)}}

/* Final brand polish; retained wordmark and layout. */
.logo-main{letter-spacing:-.045em;font-kerning:normal}.logo-sub{color:#4d6054;letter-spacing:.18em}
.brand-card .bi-hero-crop{width:100%;aspect-ratio:1905/664;overflow:hidden;background:#0b2247}
.brand-card .bi-hero-crop img{display:block;width:100.7874%;max-width:none;height:auto;aspect-ratio:auto;object-fit:initial}

/* Individually fitted portfolio previews; originals retained in galleries. */
.cases .project-browser img,.cases .case-full .project-browser img{object-fit:cover;object-position:center top;background:transparent}
.cases [data-case="omi"] .project-browser img{object-position:50% 0}
.cases [data-case="village"] .project-browser img{width:100%;height:auto;aspect-ratio:auto;object-fit:contain;object-position:center top}
.cases [data-case="cs"] .project-browser img,.cases [data-case="miu"] .project-browser img{object-position:50% 0}
.cases [data-case="msd"] .project-browser img{object-position:50% 0}
.case-photo>img{object-fit:cover;object-position:center top}

/* Keep the entire community website and its assistant visible. */
.case-photo>img[src*="vedic-home-guide"]{width:100%;height:auto;aspect-ratio:auto;object-fit:contain}
