/* Classes used only on this page */
.hm-root .portals-grid{display:grid;grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap:24px}
.hm-root .portal-image-frame{position:relative;background:var(--hm-bg-alt);aspect-ratio:1373 / 834}
.hm-root .portals-image{position:absolute;inset:16px;width:calc(100% - 32px);height:calc(100% - 32px);object-fit:contain}
.hm-root .portals-stack{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}
.hm-root .portals-subheading{margin:0;font-family:Carlito, sans-serif;font-weight:700;font-size:28px;color:var(--hm-text)}
.hm-root .tag-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:6px}
.hm-root .portals-badge{font-size:14px;font-weight:700;color:var(--hm-strong);background:var(--hm-bg);border:1px solid var(--hm-line);padding:6px 12px;border-radius:999px}
.hm-root .section-grid-gap24{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit, minmax(min(340px, 100%), 1fr));gap:24px}
.hm-root .case-study-logo{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;border-bottom:1px solid var(--hm-line)}
.hm-root .section-stack-gap12{padding:26px 28px 30px;display:flex;flex-direction:column;gap:12px;flex:1}
.hm-root .section-badge-strong{font-size:13px;font-weight:700;color:var(--hm-strong);background:var(--hm-bg-soft);border:1px solid var(--hm-line);padding:5px 10px;border-radius:999px}
.hm-root .section-link-link{color:var(--hm-link);font-weight:700}
