.ashvini-art img{object-fit:cover;object-position:center;aspect-ratio:980/784}
.swervcuts-art{background:linear-gradient(130deg,#ecf3fd,#fcfdff)}
.swervcuts-art img{object-fit:contain;max-height:420px;max-width:230px;margin:28px auto}
/* Hide only the embedded 90px preview banner; keep the original capture and app intact. */
.swervcuts-crop{display:block;position:relative;overflow:hidden;aspect-ratio:780/1710}
.home-redesign .swervcuts-art .swervcuts-crop{width:min(100%,182px);margin:28px auto;border:1px solid #d4e2f3;box-shadow:0 18px 35px -25px #3567a066}
.home-redesign .swervcuts-crop img,.work-redesign .swervcuts-crop img{position:absolute;left:0;top:0;display:block;width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:780/1800;object-fit:fill;margin:-11.5384615385% 0 0;border:0;box-shadow:none;transform:none!important}
.work-redesign .swervcuts-thumb .swervcuts-crop{aspect-ratio:1.64}
.work-index-thumb.ashvini-thumb{background:#fff;padding:8px}
.work-index-thumb.ashvini-thumb img{object-fit:contain}
.work-index-thumb.swervcuts-thumb img{object-position:top}
.ashvini-context-shot .capture-surface{max-width:980px;margin:0 auto;background:transparent}
.ashvini-context-shot img{aspect-ratio:980/784;object-fit:contain}
.swerv-showcase{display:grid;grid-template-columns:340px 1fr;gap:80px;align-items:center;margin:44px auto 60px;max-width:1040px}
.swerv-showcase .mobile-shot{max-width:340px;margin:0}
.swerv-notes h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,4vw,48px);font-weight:400;letter-spacing:-.03em;line-height:1.15;margin:20px 0}
.swerv-notes p:not(.section-label){font-size:17px;line-height:1.8;color:var(--muted);margin-bottom:24px}
.ashvini-case,.swervcuts-case{background:var(--paper)}
.case-footnote a{color:inherit;text-underline-offset:3px}
.schedule-entry{padding:20px 0}
.home-redesign .schedule-entry{padding-top:28px;padding-bottom:28px;border-top:1px solid var(--line)}
.work-redesign .work-index{grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.work-redesign .work-index-item{flex-wrap:wrap;align-items:start;gap:18px}
.work-redesign .work-index-thumb{width:100%;padding:10px}
.work-redesign .work-index-text{flex:1}
@media(max-width:1100px){.work-redesign .work-index{grid-template-columns:1fr}.work-redesign .work-index-item{flex-wrap:nowrap;align-items:center}.work-redesign .work-index-thumb{width:180px}}
@media(max-width:760px){.work-redesign .work-index-thumb{width:110px}}
@media(max-width:900px){.swerv-showcase{grid-template-columns:280px 1fr;gap:36px}}
@media(max-width:760px){.swerv-showcase{grid-template-columns:1fr;gap:34px;margin:28px 0 40px}.swerv-showcase .mobile-shot{margin:0 auto;max-width:300px}.swervcuts-art img{max-height:340px;max-width:180px}.swerv-notes p:not(.section-label){font-size:16px}}
@media(max-width:760px){.home-redesign .swervcuts-art .swervcuts-crop{width:min(100%,147px)}}

.work-redesign .additional-index{padding:24px;background:#f4f8fe;border:1px solid #d4e2f3;border-radius:8px;min-height:145px}
.additional-showcase{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center;margin:36px 0 44px}
.concept-art{display:flex;flex-direction:column;justify-content:space-between;min-height:370px;padding:35px;border:1px solid #cbdbea;border-radius:10px;background:#eef5fd;color:#2a4867}
.concept-art>span{font-size:11px;letter-spacing:.09em;line-height:1.7}.concept-art>strong{font-family:Georgia,'Times New Roman',serif;font-size:clamp(32px,4vw,48px);line-height:1.12;font-weight:400;letter-spacing:-.035em;margin:40px 0}
.aminata-art{background:linear-gradient(135deg,#f4f8fe,#fff)}.maka-art{background:linear-gradient(130deg,#e9f1fd,#f9fbff)}
.additional-showcase h3{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3.5vw,43px);font-weight:400;line-height:1.14;letter-spacing:-.03em;margin:18px 0}
.additional-showcase p:not(.section-label){font-size:16px;line-height:1.8;color:#4b6179}.additional-showcase .project-stage{font-size:12px!important;margin-top:24px;display:inline-block;padding:8px 12px;border:1px solid #c5d7ea;border-radius:24px;color:#2a4867!important}
.case-social{display:flex;gap:24px}
@media(max-width:760px){.additional-showcase{grid-template-columns:1fr;gap:30px;margin:26px 0 34px}.concept-art{min-height:285px;padding:25px}.concept-art>strong{font-size:36px}.case-social{gap:18px;flex-wrap:wrap}.work-redesign .additional-index{min-height:120px;padding:20px}}

.experience-education-mark{display:block;width:190px;padding:15px 18px;background:#00539f;border-radius:7px;margin-bottom:18px}
.experience-education-mark img{display:block;width:100%;height:auto}
.experience-list .text-link{display:inline-flex;margin-top:14px;font-size:13px;gap:12px;text-underline-offset:4px}
.experience-client-mark{display:flex;align-items:center;justify-content:center;width:200px;max-width:100%;height:144px;padding:12px;background:#fff;border:1px solid var(--line);border-radius:8px;margin-bottom:18px;overflow:hidden}
.experience-client-mark img{display:block;width:100%;height:100%;object-fit:contain}
.experience-client-mark--swervcuts{background:#050505}

/* Keep the authentic SwervCuts monogram fully visible in the work index. */
.work-redesign .work-index-thumb.swervcuts-thumb{aspect-ratio:1.64;display:flex;align-items:center;justify-content:center;background:#050505}
.work-redesign .work-index-thumb.swervcuts-thumb>img{position:static;width:100%;height:100%;object-fit:contain;object-position:center;margin:0;aspect-ratio:auto}
