.ims-work{background:#fff;padding:64px 0 68px}.ims-work__intro{margin:0 auto 36px;max-width:720px;text-align:center}.ims-work__eyebrow{color:var(--ims-blue);font-size:12px;font-weight:800;letter-spacing:.08em;margin-bottom:10px;text-transform:uppercase}.ims-work__headline{color:var(--ims-navy);font-size:clamp(28px,2.4vw,38px);font-weight:800;letter-spacing:-.03em;line-height:1.15;margin:0;position:relative}.ims-work__headline:after{background:var(--ims-blue);content:"";display:block;height:2px;margin:14px auto 0;width:48px}.ims-work__description{color:var(--ims-text);font-size:16px;line-height:1.55;margin-top:18px}.ims-work__grid{display:grid;gap:22px;grid-template-columns:repeat(3,minmax(0,1fr))}.ims-work-card{background:#fff;border:1px solid var(--ims-border);border-radius:7px;box-shadow:0 5px 20px rgba(7,25,56,.05);overflow:hidden}.ims-work-card__media{aspect-ratio:16/10;background:var(--ims-surface);overflow:hidden;width:100%}.ims-work-card__media img{display:block;height:100%;object-fit:cover;transition:transform .35s ease;width:100%}.ims-work-card:hover .ims-work-card__media img{transform:scale(1.025)}.ims-work-card__body{padding:22px 22px 24px}.ims-work-card__category{color:var(--ims-blue);font-size:11px;font-weight:800;letter-spacing:.07em;margin-bottom:8px;text-transform:uppercase}.ims-work-card__title{color:var(--ims-navy);font-size:19px;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0 0 10px}.ims-work-card__description{color:var(--ims-text);font-size:14px;line-height:1.55;margin:0}.ims-work-card__link{align-items:center;color:var(--ims-blue);display:inline-flex;font-size:12px;font-weight:800;gap:7px;letter-spacing:.025em;margin-top:18px;text-decoration:none;text-transform:uppercase}.ims-work-card__link span{transition:transform .2s ease}.ims-work-card__link:hover span{transform:translateX(3px)}@media (max-width:900px){.ims-work{padding:52px 0 56px}.ims-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.ims-work{padding:44px 0 48px}.ims-work__intro{margin-bottom:28px}.ims-work__grid{gap:18px;grid-template-columns:1fr}.ims-work-card__body{padding:20px}.ims-work-card__title{font-size:20px}}