:root{--ihm-primary:#b21f24;--ihm-accent:#f5b21b;--ihm-dark:#17110f;--ihm-cream:#fff8ee;--ihm-ink:#241b16;--ihm-muted:#74665f;--ihm-line:#eadfce;--ihm-body-size:16px;--ihm-heading-weight:800;--ihm-logo-width:130px}
*{box-sizing:border-box}
body{margin:0;font-family:Poppins,system-ui,-apple-system,Segoe UI,sans-serif;font-size:var(--ihm-body-size);color:var(--ihm-ink);background:#fff;line-height:1.7;text-rendering:optimizeLegibility}
h1,h2,h3,h4,h5,h6{font-weight:var(--ihm-heading-weight);line-height:1.16;letter-spacing:0;color:inherit}
a{color:inherit}
img{max-width:100%;height:auto}
.ihm-container{width:min(1120px,calc(100% - 32px));margin-inline:auto}
.ihm-topbar{background:var(--ihm-dark);color:#fff;font-size:13px}
.ihm-topbar__inner,.ihm-topbar__group{display:flex;justify-content:space-between;gap:16px;align-items:center;flex-wrap:wrap}
.ihm-topbar__inner{padding:8px 0}
.ihm-site-header{z-index:20;background:#fff;border-bottom:1px solid var(--ihm-line)}
.ihm-site-header.is-sticky{position:sticky;top:0}
.ihm-nav{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0}
.ihm-brand{font-weight:800;font-size:22px;text-decoration:none;color:var(--ihm-primary)}
.ihm-brand img{max-height:48px;width:var(--ihm-logo-width);max-width:var(--ihm-logo-width);object-fit:contain;display:block}
.ihm-menu{display:flex;align-items:center;gap:20px}
.ihm-menu ul{display:flex;gap:18px;list-style:none;margin:0;padding:0}
.ihm-menu a{text-decoration:none;font-weight:650;color:var(--ihm-dark)}
.ihm-menu-toggle{display:none;border:1px solid var(--ihm-line);background:#fff;padding:8px 12px;border-radius:6px}
.ihm-account-menu{position:relative}
.ihm-account-menu__panel{position:absolute;right:0;top:calc(100% + 10px);min-width:250px;background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:8px;box-shadow:0 18px 46px rgba(68,42,20,.16);display:none}
.ihm-account-menu:hover .ihm-account-menu__panel,.ihm-account-menu:focus-within .ihm-account-menu__panel{display:grid}
.ihm-account-menu__panel a{display:block;padding:10px 12px;border-radius:6px;color:var(--ihm-dark);font-weight:750}
.ihm-account-menu__panel a:hover{background:#fff4d8;color:var(--ihm-primary)}
.ihm-btn{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border-radius:6px;background:var(--ihm-primary);color:#fff;text-decoration:none;font-weight:800;border:1px solid var(--ihm-primary)}
.ihm-btn--ghost{background:transparent;color:var(--ihm-primary)}
.ihm-btn--ghost-light{background:rgba(255,255,255,.08);color:#fff;border-color:rgba(255,255,255,.62)}
.ihm-btn--small{min-height:38px;padding:8px 14px}
.ihm-hero{background:linear-gradient(100deg,rgba(23,17,15,.88),rgba(178,31,36,.78)),url('../img/hero.jpg') center/cover;color:#fff;padding:96px 0 82px}
.ihm-hero__grid{display:grid;grid-template-columns:1.25fr .75fr;gap:38px;align-items:end}
.ihm-hero h1{font-size:clamp(42px,6vw,76px);line-height:1;margin:10px 0 18px;letter-spacing:0}
.ihm-hero p{font-size:18px;max-width:680px;color:#fff4e4}
.ihm-kicker{margin:0;color:var(--ihm-accent);font-weight:900;text-transform:uppercase;font-size:13px;letter-spacing:0}
.ihm-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.ihm-hero__panel{background:#fff;color:var(--ihm-dark);border-radius:8px;padding:26px;border-top:5px solid var(--ihm-accent);box-shadow:0 22px 60px rgba(0,0,0,.18)}
.ihm-hero__panel span,.ihm-hero__panel small{display:block;color:var(--ihm-muted)}
.ihm-hero__panel strong{display:block;font-size:30px;line-height:1.1;margin:8px 0 12px}
.ihm-section{padding:68px 0}
.ihm-section--muted,.ihm-page{background:#fffaf2}
.ihm-page-hero{background:linear-gradient(105deg,rgba(23,17,15,.88),rgba(178,31,36,.74)),url('../img/hero.jpg') center/cover;color:#fff;padding:70px 0 62px}
.ihm-page-hero h1{font-size:clamp(36px,5vw,58px);line-height:1.02;margin:8px 0 14px;max-width:780px;letter-spacing:0}
.ihm-page-hero p{max-width:760px;color:#fff4e4;font-size:18px}
.ihm-breadcrumb{display:inline-flex;color:#fff;text-decoration:none;font-weight:800;border-bottom:2px solid var(--ihm-accent);margin-bottom:18px}
.ihm-content-shell{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:clamp(22px,4vw,42px);box-shadow:0 18px 46px rgba(68,42,20,.08)}
.ihm-content-shell>*:first-child{margin-top:0}
.ihm-content-shell h2{margin-top:30px}
.ihm-content-shell ul{padding-left:20px}
.ihm-content-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.ihm-content-cards--intro{margin-bottom:26px}
.ihm-info-card{position:relative;background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:24px;box-shadow:0 14px 34px rgba(68,42,20,.07);overflow:hidden}
.ihm-info-card::after{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:linear-gradient(180deg,var(--ihm-primary),var(--ihm-accent))}
.ihm-info-card.is-featured{grid-column:span 2;background:linear-gradient(135deg,#fff,#fff7e8)}
.ihm-info-card__icon{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:#fff4d8;color:var(--ihm-primary);border:1px solid #f0d392;margin-bottom:14px}
.ihm-info-card__icon svg{width:21px;height:21px;stroke:currentColor;stroke-width:2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ihm-info-card h2{font-size:23px;margin:0 0 12px;color:var(--ihm-dark)}
.ihm-info-card__body>*:first-child{margin-top:0}
.ihm-info-card__body>*:last-child{margin-bottom:0}
.ihm-info-card__body ul{padding-left:19px;margin-bottom:0}
.ihm-shortcode-surface{margin-top:24px}
.ihm-page-intro{max-width:860px;margin-bottom:28px}
.ihm-page-intro>*:first-child{margin-top:0}
.ihm-section-head{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:24px}
.ihm-section h2,.ihm-section-head h2{font-size:34px;line-height:1.1;margin:4px 0 0}
.ihm-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ihm-card{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:22px;box-shadow:0 12px 34px rgba(68,42,20,.06);overflow:hidden;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ihm-card:hover{transform:translateY(-3px);box-shadow:0 18px 44px rgba(68,42,20,.11);border-color:#e2c992}
.ihm-card__image{display:block;margin:-22px -22px 18px;aspect-ratio:16/10;background:#f4ead8;overflow:hidden}
.ihm-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.ihm-card__badge{display:inline-flex;width:max-content;background:#fff4d8;color:#8a1115;border:1px solid #f0d392;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;margin-bottom:10px}
.ihm-card h3{margin-top:0;font-size:22px;line-height:1.2}
.ihm-card h3 a{text-decoration:none}
.ihm-card__meta{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0;color:var(--ihm-muted);font-size:14px}
.ihm-card__actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:18px}
.ihm-meta-chip{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--ihm-line);background:#fffaf2;border-radius:999px;padding:6px 10px;color:var(--ihm-dark);font-weight:750}
.ihm-meta-chip--icon svg{width:16px;height:16px;flex:0 0 16px;stroke:var(--ihm-primary);stroke-width:2.2;fill:none;stroke-linecap:round;stroke-linejoin:round}
.ihm-meta-chip--icon span{min-width:0}
.ihm-link{font-weight:900;color:var(--ihm-primary);text-decoration:none}
.ihm-band{background:var(--ihm-primary);color:#fff;padding:32px 0}
.ihm-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;text-align:center}
.ihm-stats strong{display:block;font-size:34px;color:var(--ihm-accent)}
.ihm-two-col{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}
.ihm-feature-grid{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:28px;align-items:start}
.ihm-feature-media{display:grid;gap:18px}
.ihm-feature-media img{width:100%;border-radius:8px;aspect-ratio:4/3;object-fit:cover;box-shadow:0 18px 44px rgba(68,42,20,.12)}
.ihm-form{display:grid;gap:14px;max-width:820px}
.ihm-form label{display:grid;gap:6px;font-weight:750}
.ihm-form input,.ihm-form select,.ihm-form textarea{width:100%;padding:13px 14px;border:1px solid var(--ihm-line);border-radius:6px;font:inherit;background:#fff;transition:border-color .18s ease,box-shadow .18s ease}
.ihm-form input:focus,.ihm-form select:focus,.ihm-form textarea:focus{outline:none;border-color:var(--ihm-primary);box-shadow:0 0 0 3px rgba(178,31,36,.13)}
.ihm-form-card,.ihm-verify-tool,.ihm-login-wrap,.ihm-contact-panel{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:clamp(22px,4vw,34px);box-shadow:0 18px 46px rgba(68,42,20,.08)}
.ihm-login-wrap{max-width:620px;margin-inline:auto}
.ihm-login-brand img{max-width:260px;background:#fff;margin-bottom:18px}
.ihm-contact-panel{display:grid;gap:16px}
.ihm-contact-panel>div{border-bottom:1px solid var(--ihm-line);padding-bottom:12px}
.ihm-contact-card{display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;align-items:start}
.ihm-contact-card>.ihm-info-card__icon{margin:0;display:grid;color:var(--ihm-primary);font-size:16px}
.ihm-contact-card div span{display:block;color:var(--ihm-muted);font-size:13px;font-weight:900;text-transform:uppercase}
.ihm-contact-panel strong{display:block;color:var(--ihm-dark)}
.ihm-dashboard{display:grid;gap:22px}
.ihm-dashboard__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ihm-dashboard-hero{background:linear-gradient(105deg,var(--ihm-dark),var(--ihm-primary));color:#fff;border-radius:8px;padding:30px}
.ihm-dashboard-hero p{color:#fff4e4}
.ihm-dashboard-card{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:22px;box-shadow:0 12px 34px rgba(68,42,20,.06)}
.ihm-dashboard-card span{display:block;color:var(--ihm-muted);font-size:13px;font-weight:900;text-transform:uppercase}
.ihm-dashboard-card strong{display:block;font-size:32px;line-height:1.1;color:var(--ihm-primary);margin:6px 0}
.ihm-progress{height:10px;border-radius:999px;background:#efe4d2;overflow:hidden}
.ihm-progress span{display:block;height:100%;background:var(--ihm-accent)}
.ihm-verify-tool{max-width:760px;margin:0 auto 24px;text-align:center}
.ihm-alert{border-left:5px solid var(--ihm-primary)}
.ihm-status-verified{border-color:#8ccf9b;background:#fbfffc}
.ihm-status-revoked{border-color:#e68a8a;background:#fff7f7}
.ihm-status-not-found{border-color:#efbf52;background:#fffaf0}
.ihm-course-hero{background:linear-gradient(105deg,rgba(23,17,15,.9),rgba(178,31,36,.78)),url('../img/hero.jpg') center/cover;color:#fff;padding:74px 0}
.ihm-course-hero h1{font-size:clamp(38px,5vw,62px);line-height:1;margin:8px 0 16px}
.ihm-course-hero p{max-width:760px;color:#fff4e4}
.ihm-course-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:32px}
.ihm-course-meta{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:18px;height:max-content}
.ihm-sticky{position:sticky;top:112px}
.ihm-course-meta div{border-bottom:1px solid var(--ihm-line);padding:12px 0}
.ihm-course-meta span{display:block;color:var(--ihm-muted);font-size:13px}
.ihm-course-meta strong{display:block;color:var(--ihm-dark)}
.ihm-site-footer{background:var(--ihm-dark);color:#fff;padding:48px 0 18px}
.ihm-footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr 1fr;gap:28px}
.ihm-footer-logo{display:inline-block;margin-bottom:12px}
.ihm-footer-logo img{max-width:230px;height:auto;background:#fff;border-radius:6px;padding:8px}
.ihm-footer-grid ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.ihm-footer-bottom{border-top:1px solid rgba(255,255,255,.14);margin-top:28px;padding-top:18px;display:flex;justify-content:space-between}
.ihm-social-links{display:flex;gap:14px;flex-wrap:wrap}
.ihm-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.ihm-gallery-item{position:relative;margin:0;min-height:220px;aspect-ratio:1/1;border-radius:8px;overflow:hidden;background:#f4ead8;box-shadow:0 14px 32px rgba(68,42,20,.08)}
.ihm-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 2}
.ihm-gallery-item img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .28s ease}
.ihm-gallery-item:hover img{transform:scale(1.045)}
.ihm-gallery-item figcaption{position:absolute;inset:auto 0 0;padding:18px;color:#fff;background:linear-gradient(180deg,rgba(23,17,15,0),rgba(23,17,15,.88))}
.ihm-gallery-item figcaption span{display:inline-flex;background:var(--ihm-accent);color:#3a2300;border-radius:999px;padding:4px 9px;font-size:11px;font-weight:900;text-transform:uppercase;margin-bottom:8px}
.ihm-gallery-item figcaption strong,.ihm-gallery-item figcaption em{display:block}
.ihm-gallery-item figcaption em{font-style:normal;color:#fff4e4;font-size:13px;margin-top:3px}
.ihm-events-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.ihm-event-card{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;overflow:hidden;box-shadow:0 14px 34px rgba(68,42,20,.07);transition:transform .18s ease,box-shadow .18s ease}
.ihm-event-card:hover{transform:translateY(-3px);box-shadow:0 22px 48px rgba(68,42,20,.12)}
.ihm-event-card__image{display:block;aspect-ratio:16/10;background:#f4ead8;overflow:hidden}
.ihm-event-card__image img{width:100%;height:100%;object-fit:cover;display:block}
.ihm-event-card__body{padding:22px}
.ihm-event-card__date{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}
.ihm-event-card__date strong{color:var(--ihm-primary);font-size:13px}
.ihm-event-card__date span{display:inline-flex;border-radius:999px;background:#fff4d8;color:#8a1115;border:1px solid #f0d392;padding:5px 9px;font-size:12px;font-weight:900}
.ihm-event-card h3{font-size:22px;margin:0 0 10px}
.ihm-event-card h3 a{text-decoration:none}
.ihm-partner-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ihm-partner-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:18px;align-items:center;background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:18px;box-shadow:0 12px 34px rgba(68,42,20,.06);min-height:154px}
.ihm-partner-card__media,.ihm-partner-card__fallback{aspect-ratio:1/1;border-radius:8px;background:#fff;overflow:hidden;display:grid;place-items:center;border:1px solid var(--ihm-line);padding:16px}
.ihm-partner-card__media img{width:100%;height:100%;object-fit:contain;display:block}
.ihm-partner-card__fallback{background:linear-gradient(135deg,var(--ihm-primary),#6e1215);color:var(--ihm-accent);font-size:44px;font-weight:900}
.ihm-partner-card h3{font-size:19px;margin:4px 0 8px}
.ihm-partner-logos{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;align-items:center}
.ihm-partner-logo{min-height:84px;background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:18px;display:grid;place-items:center;box-shadow:0 10px 26px rgba(68,42,20,.05)}
.ihm-partner-logo img{width:100%;height:48px;object-fit:contain;display:block}
.ihm-partner-logo span{display:grid;place-items:center;width:48px;height:48px;border-radius:999px;background:var(--ihm-primary);color:var(--ihm-accent);font-weight:900;font-size:24px}
.ihm-placement-layout,.ihm-application-layout{display:grid;grid-template-columns:minmax(0,1fr) 410px;gap:28px;align-items:start}
.ihm-placement-aside{display:grid;gap:16px;position:sticky;top:116px}
.ihm-module-card{background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:20px;margin-bottom:16px;box-shadow:0 12px 30px rgba(68,42,20,.05)}
.ihm-module-card ul{columns:2;gap:26px;margin-bottom:0}
details.ihm-card summary{cursor:pointer;font-weight:900;color:var(--ihm-primary)}
@media(max-width:820px){.ihm-topbar__inner,.ihm-topbar__group,.ihm-footer-bottom{display:grid;justify-content:start}.ihm-menu-toggle{display:block}.ihm-menu{display:none;position:absolute;left:16px;right:16px;top:100%;background:#fff;border:1px solid var(--ihm-line);border-radius:8px;padding:16px;align-items:stretch}.ihm-menu.is-open,.ihm-menu ul{display:grid}.ihm-account-menu__panel{position:static;display:grid;margin-top:8px;box-shadow:none}.ihm-hero__grid,.ihm-two-col,.ihm-course-layout,.ihm-footer-grid,.ihm-feature-grid,.ihm-placement-layout,.ihm-application-layout,.ihm-content-cards{grid-template-columns:1fr}.ihm-info-card.is-featured{grid-column:span 1}.ihm-grid,.ihm-stats,.ihm-dashboard__grid,.ihm-events-grid,.ihm-partner-grid{grid-template-columns:1fr}.ihm-partner-logos{grid-template-columns:repeat(3,1fr)}.ihm-gallery-grid{grid-template-columns:repeat(2,1fr)}.ihm-gallery-item:nth-child(5n+1){grid-column:span 2;grid-row:span 1}.ihm-partner-card{grid-template-columns:88px minmax(0,1fr)}.ihm-hero,.ihm-page-hero,.ihm-course-hero{padding:54px 0}.ihm-section{padding:46px 0}.ihm-card__actions{align-items:stretch;display:grid}.ihm-section-head{display:grid;align-items:start}.ihm-module-card ul{columns:1}.ihm-sticky,.ihm-placement-aside{position:static}}
@media(max-width:520px){.ihm-gallery-grid{grid-template-columns:1fr}.ihm-gallery-item:nth-child(5n+1){grid-column:span 1}.ihm-partner-card{grid-template-columns:1fr}.ihm-partner-card__media,.ihm-partner-card__fallback{max-width:140px}.ihm-event-card__date{display:grid;justify-content:start}.ihm-brand img{max-width:120px}}
/* Connected LMS portal dashboards */
.ihm-portal-dashboard {
    display: grid;
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 0;
    min-height: 70vh;
    background: #fffaf0;
    border: 1px solid rgba(23, 17, 15, .08);
}

.ihm-portal-sidebar {
    background: #17110f;
    color: #fff;
    padding: 22px;
}

.ihm-portal-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 24px;
}

.ihm-portal-brand img {
    width: 48px;
    height: auto;
    background: #fff;
    border-radius: 6px;
    padding: 4px;
}

.ihm-portal-sidebar nav {
    display: grid;
    gap: 6px;
}

.ihm-portal-sidebar a {
    color: #fff;
    text-decoration: none;
    padding: 11px 12px;
    border-radius: 8px;
    background: rgba(255,255,255,.06);
}

.ihm-portal-sidebar a:hover {
    background: var(--ihm-primary);
}

.ihm-portal-main {
    min-width: 0;
    padding: 26px;
}

.ihm-portal-top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    margin-bottom: 20px;
}

.ihm-portal-top input {
    min-width: 260px;
    border: 1px solid rgba(23,17,15,.12);
    border-radius: 8px;
    padding: 11px 12px;
}

.ihm-notification-pill {
    background: rgba(178,31,36,.1);
    color: var(--ihm-primary);
    border-radius: 999px;
    padding: 8px 12px;
    font-weight: 700;
}

.ihm-dashboard-card[href],
.ihm-card[href] {
    text-decoration: none;
    color: inherit;
}

.ihm-dashboard-card[href]:hover,
.ihm-card[href]:hover {
    transform: translateY(-2px);
    box-shadow: 0 18px 42px rgba(23, 17, 15, .12);
}

.ihm-course-single-card {
    display: grid;
    gap: 20px;
}

@media (max-width: 860px) {
    .ihm-portal-dashboard {
        grid-template-columns: 1fr;
    }
    .ihm-portal-sidebar {
        position: relative;
    }
    .ihm-portal-sidebar nav {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .ihm-portal-top {
        align-items: stretch;
        flex-direction: column;
    }
    .ihm-portal-top input {
        min-width: 0;
        width: 100%;
    }
}

/* IHM SaaS design system */
:root{
--ihm-secondary:#28303f;
--ihm-success:#16845b;
--ihm-warning:#c47a05;
--ihm-danger:#c0362c;
--ihm-info:#2563eb;
--ihm-surface:#fffaf2;
--ihm-radius-sm:6px;
--ihm-radius-md:10px;
--ihm-radius-lg:16px;
--ihm-shadow-light:0 8px 24px rgba(15,23,42,.06);
--ihm-shadow-medium:0 18px 44px rgba(15,23,42,.1);
--ihm-shadow-heavy:0 28px 72px rgba(15,23,42,.18);
--ihm-space-1:4px;
--ihm-space-2:8px;
--ihm-space-3:12px;
--ihm-space-4:16px;
--ihm-space-6:24px;
--ihm-space-8:32px;
--ihm-space-12:48px;
--ihm-space-16:64px
}
body{background:#f8fafc;color:#172033}
h1{font-size:clamp(40px,6vw,72px)}
h2{font-size:clamp(28px,4vw,44px)}
h3{font-size:clamp(20px,2.4vw,26px)}
h4{font-size:20px}
h5{font-size:17px}
h6{font-size:14px;text-transform:uppercase}
.ihm-saas-home{background:#f8fafc}
.ihm-saas-eyebrow{display:inline-flex;align-items:center;gap:8px;width:max-content;border:1px solid rgba(178,31,36,.16);background:#fff4d8;color:var(--ihm-primary);border-radius:999px;padding:6px 10px;font-size:12px;font-weight:900;text-transform:uppercase}
.ihm-saas-hero{background:linear-gradient(115deg,#111827,#7f1d1d);background-position:center;background-size:cover;background-repeat:no-repeat;color:#fff;min-height:680px;padding:132px 0 112px;display:flex;align-items:center}
.ihm-saas-hero__grid{display:grid;grid-template-columns:minmax(0,880px);gap:32px;align-items:center;width:100%}
.ihm-saas-hero__copy{max-width:880px}
.ihm-saas-hero h1{max-width:820px;margin:16px 0 18px;letter-spacing:0;line-height:1.02;color:#fff}
.ihm-saas-hero p{max-width:720px;color:#f8e7d0;font-size:18px}
.ihm-saas-hero__panel{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.22);box-shadow:var(--ihm-shadow-heavy);border-radius:var(--ihm-radius-lg);padding:28px;backdrop-filter:blur(12px)}
.ihm-saas-hero__panel strong{display:block;font-size:26px;line-height:1.14;margin-bottom:10px;color:#fff}
.ihm-saas-hero__panel span{color:#f9ead4}
.ihm-saas-section{padding:var(--ihm-space-16) 0;background:#fff}
.ihm-saas-section--muted{background:#f8fafc}
.ihm-saas-section--dark{background:#111827;color:#fff}
.ihm-saas-section--accent{background:linear-gradient(135deg,var(--ihm-primary),#7f1d1d);color:#fff}
.ihm-saas-section--accent .ihm-saas-eyebrow,.ihm-saas-section--dark .ihm-saas-eyebrow{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:var(--ihm-accent)}
.ihm-saas-section__head{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:28px}
.ihm-saas-section__head h2{margin:10px 0 10px;color:inherit}
.ihm-saas-section__head p{max-width:740px;color:#64748b;margin:0}
.ihm-saas-section--dark .ihm-saas-section__head p,.ihm-saas-section--accent .ihm-saas-section__head p{color:#fdebd0}
.ihm-saas-card-grid,.ihm-saas-stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.ihm-saas-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.ihm-saas-card,.ihm-saas-stat{background:#fff;border:1px solid #e2e8f0;border-radius:var(--ihm-radius-lg);padding:24px;box-shadow:var(--ihm-shadow-light);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.ihm-saas-card:hover,.ihm-saas-stat:hover{transform:translateY(-3px);box-shadow:var(--ihm-shadow-medium);border-color:rgba(178,31,36,.28)}
.ihm-saas-section--muted .ihm-saas-card,.ihm-saas-section--muted .ihm-saas-stat{background:#fff}
.ihm-saas-card__icon{display:inline-grid;place-items:center;width:46px;height:46px;border-radius:14px;background:#fff4d8;color:var(--ihm-primary);font-weight:900;margin-bottom:16px}
.ihm-saas-card h3{margin:0 0 8px;color:#111827}
.ihm-saas-card strong{display:block;color:var(--ihm-primary);font-size:13px;text-transform:uppercase;margin-bottom:8px}
.ihm-saas-card p,.ihm-saas-stat p{color:#64748b;margin-bottom:0}
.ihm-saas-stat strong{display:block;font-size:36px;line-height:1;color:var(--ihm-primary);margin-bottom:8px}
.ihm-saas-stat span{display:block;font-weight:800;color:#111827;margin-bottom:6px}
.ihm-marketplace-toolbar{display:grid;grid-template-columns:2fr 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #e2e8f0;border-radius:var(--ihm-radius-lg);box-shadow:var(--ihm-shadow-light);padding:16px;margin-bottom:22px}
.ihm-marketplace-toolbar label{display:grid;gap:6px;font-weight:800;color:#334155}
.ihm-marketplace-toolbar label span{font-size:12px;text-transform:uppercase;color:#64748b}
.ihm-marketplace-toolbar input,.ihm-marketplace-toolbar select{min-height:44px;border:1px solid #e2e8f0;border-radius:10px;padding:10px 12px;font:inherit;background:#fff}
.ihm-marketplace-grid,.ihm-course-grid,.ihm-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.ihm-card-body{padding:20px}
.ihm-card__topline{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}
.ihm-rating{display:inline-flex;color:#92400e;font-weight:900;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;padding:5px 9px;font-size:12px}
.ihm-empty-state{grid-column:1/-1;background:#fff;border:1px dashed #cbd5e1;border-radius:var(--ihm-radius-lg);padding:32px;text-align:center;color:#64748b}
.ihm-form-card fieldset{border:1px solid #e2e8f0;border-radius:var(--ihm-radius-lg);padding:18px;margin:0 0 16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.ihm-form-card legend{font-weight:900;color:#111827;padding:0 8px}
.ihm-form-header{margin-bottom:18px}
.ihm-form-header h2{margin:10px 0 6px}
.ihm-form-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.ihm-form-hint{color:#64748b;font-size:13px}
.ihm-icon-btn{display:inline-grid;place-items:center;width:42px;height:42px;border-radius:999px;border:1px solid #e2e8f0;background:#fff;color:var(--ihm-primary);font-weight:900;cursor:pointer}
.ihm-portal-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.ihm-widget-grid{margin-bottom:18px}
.ihm-widget-card p{margin:0 0 12px;color:#64748b}
.ihm-dashboard-table{margin-top:18px}
.ihm-chart-placeholder{height:180px;border-radius:14px;background:linear-gradient(180deg,#eff6ff,#fff),repeating-linear-gradient(90deg,rgba(37,99,235,.18) 0 1px,transparent 1px 42px);position:relative;overflow:hidden}
.ihm-chart-placeholder::after{content:"";position:absolute;left:20px;right:20px;bottom:28px;height:90px;background:linear-gradient(135deg,rgba(178,31,36,.86),rgba(245,178,27,.72));clip-path:polygon(0 72%,16% 48%,32% 58%,48% 32%,64% 42%,82% 12%,100% 28%,100% 100%,0 100%);border-radius:10px}
.ihm-saas-accordion{display:grid;gap:12px;max-width:920px}
.ihm-saas-accordion details{background:#fff;border:1px solid #e2e8f0;border-radius:var(--ihm-radius-md);padding:18px 20px;box-shadow:var(--ihm-shadow-light)}
.ihm-saas-accordion summary{cursor:pointer;font-weight:900;color:#111827}
.ihm-saas-accordion p{color:#64748b}
.ihm-badge,.ihm-status-badge{display:inline-flex;align-items:center;gap:6px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:900;border:1px solid transparent}
.ihm-badge--success,.ihm-status-verified .ihm-status-badge{background:#ecfdf5;color:var(--ihm-success);border-color:#bbf7d0}
.ihm-badge--warning{background:#fffbeb;color:var(--ihm-warning);border-color:#fde68a}
.ihm-badge--danger,.ihm-status-revoked .ihm-status-badge{background:#fef2f2;color:var(--ihm-danger);border-color:#fecaca}
.ihm-badge--info{background:#eff6ff;color:var(--ihm-info);border-color:#bfdbfe}
.ihm-table-wrap{overflow:auto;border:1px solid #e2e8f0;border-radius:var(--ihm-radius-lg);background:#fff;box-shadow:var(--ihm-shadow-light)}
.ihm-table{width:100%;border-collapse:collapse;font-size:14px}
.ihm-table th,.ihm-table td{padding:14px 16px;border-bottom:1px solid #e2e8f0;text-align:left;vertical-align:middle}
.ihm-table th{background:#f8fafc;color:#475569;font-size:12px;text-transform:uppercase;letter-spacing:0;font-weight:900}
.ihm-table tbody tr:hover{background:#fffaf2}
.ihm-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #e2e8f0;margin-bottom:20px}
.ihm-tab{border:0;background:transparent;padding:12px 14px;font-weight:900;color:#64748b;border-bottom:3px solid transparent;cursor:pointer}
.ihm-tab.is-active{color:var(--ihm-primary);border-color:var(--ihm-primary)}
.ihm-progress{height:10px;border-radius:999px;background:#e2e8f0;overflow:hidden}
.ihm-progress span{background:linear-gradient(90deg,var(--ihm-primary),var(--ihm-accent))}
.ihm-modal-card{background:#fff;border-radius:var(--ihm-radius-lg);box-shadow:var(--ihm-shadow-heavy);border:1px solid #e2e8f0;padding:28px;max-width:640px}
.ihm-alert{background:#fff;border:1px solid #e2e8f0;border-left:5px solid var(--ihm-info);border-radius:var(--ihm-radius-md);padding:16px 18px;box-shadow:var(--ihm-shadow-light)}
.ihm-alert--success{border-left-color:var(--ihm-success)}
.ihm-alert--warning{border-left-color:var(--ihm-warning)}
.ihm-alert--danger{border-left-color:var(--ihm-danger)}
.ihm-portal-layout{display:grid;grid-template-columns:270px minmax(0,1fr);min-height:720px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:var(--ihm-radius-lg);overflow:hidden;box-shadow:var(--ihm-shadow-medium)}
.ihm-portal-layout .ihm-portal-sidebar{background:#0f172a;color:#fff;padding:22px;display:grid;align-content:start;gap:8px}
.ihm-portal-layout .ihm-portal-sidebar h3{font-size:18px;margin:0 0 12px;color:#fff}
.ihm-portal-layout .ihm-portal-sidebar a{display:flex;align-items:center;min-height:42px;border-radius:10px;padding:10px 12px;background:transparent;color:#cbd5e1;text-decoration:none;font-weight:750}
.ihm-portal-layout .ihm-portal-sidebar a:hover{background:rgba(255,255,255,.08);color:#fff}
.ihm-portal-layout .ihm-portal-main{padding:26px;min-width:0}
.ihm-portal-header{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px;background:#fff;border:1px solid #e2e8f0;border-radius:var(--ihm-radius-lg);padding:18px 20px;box-shadow:var(--ihm-shadow-light)}
.ihm-portal-header h2{font-size:28px;margin:0 0 4px}
.ihm-portal-header p{margin:0;color:#64748b}
.ihm-portal-header input{border:1px solid #e2e8f0;border-radius:999px;padding:11px 14px;min-width:260px}
.ihm-dashboard-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.ihm-dashboard-card{border-color:#e2e8f0;border-radius:var(--ihm-radius-lg);box-shadow:var(--ihm-shadow-light)}
.ihm-dashboard-card h3{margin-top:0}
.ihm-certificate-builder-shell{display:grid;grid-template-columns:300px minmax(0,1fr) 280px;gap:18px;align-items:start}
.ihm-certificate-canvas{min-height:520px;background:#fff;border:1px dashed #94a3b8;border-radius:var(--ihm-radius-lg);box-shadow:var(--ihm-shadow-medium);position:relative;overflow:hidden}
.ihm-certificate-field{position:absolute;border:1px solid rgba(37,99,235,.4);background:rgba(37,99,235,.08);padding:6px 10px;border-radius:6px;font-weight:800}
.ihm-verify-shell{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:24px;align-items:start}
.ihm-verify-shell .ihm-form-card{text-align:left}
.ihm-verify-shell .ihm-dashboard-card{min-height:240px}
@media(max-width:920px){
.ihm-saas-hero__grid,.ihm-saas-section__head,.ihm-portal-layout,.ihm-verify-shell,.ihm-certificate-builder-shell{grid-template-columns:1fr}
.ihm-saas-card-grid,.ihm-saas-stat-grid,.ihm-dashboard-grid,.ihm-marketplace-grid,.ihm-course-grid,.ihm-card-grid,.ihm-marketplace-toolbar{grid-template-columns:1fr}
.ihm-portal-header{display:grid}
.ihm-portal-header input{min-width:0;width:100%}
.ihm-portal-layout .ihm-portal-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}
.ihm-portal-layout .ihm-portal-sidebar h3{grid-column:1/-1}
.ihm-form-card fieldset{grid-template-columns:1fr}
}
@media(max-width:640px){
.ihm-saas-hero{min-height:520px;padding:76px 0 68px}
.ihm-saas-section{padding:44px 0}
.ihm-saas-card,.ihm-saas-stat{padding:20px}
.ihm-portal-layout{border-radius:0;border-left:0;border-right:0}
.ihm-portal-layout .ihm-portal-main{padding:18px}
.ihm-portal-layout .ihm-portal-sidebar{display:none}
.ihm-mobile-bottom-nav{position:fixed;z-index:50;left:0;right:0;bottom:0;display:grid;grid-template-columns:repeat(4,1fr);background:#fff;border-top:1px solid #e2e8f0;box-shadow:0 -10px 30px rgba(15,23,42,.08)}
.ihm-mobile-bottom-nav a{display:grid;place-items:center;min-height:58px;font-size:12px;font-weight:800;color:#475569;text-decoration:none}
}

/* IHM uniform UI normalization layer */
:root{
--ihm-ui-line:#e2e8f0;
--ihm-ui-muted:#64748b;
--ihm-ui-soft:#f8fafc;
--ihm-ui-card-shadow:0 12px 34px rgba(15,23,42,.07);
--ihm-ui-card-shadow-hover:0 22px 56px rgba(15,23,42,.13);
--ihm-ui-card-padding:24px;
--ihm-ui-card-radius:16px;
--ihm-ui-section-spacing:64px;
--ihm-ui-button-radius:999px;
--ihm-ui-image-ratio:16 / 10
}
html.ihm-card-style-flat{--ihm-ui-card-shadow:none;--ihm-ui-card-shadow-hover:0 10px 26px rgba(15,23,42,.08)}
html.ihm-card-style-lifted{--ihm-ui-card-shadow:0 18px 48px rgba(15,23,42,.1);--ihm-ui-card-shadow-hover:0 30px 76px rgba(15,23,42,.16)}
body,input,button,select,textarea{font-family:Poppins,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
body{font-size:var(--ihm-body-size,16px);line-height:1.68}
h1,h2,h3,h4,h5,h6{font-weight:var(--ihm-heading-weight,800);line-height:1.16;letter-spacing:0}
.ihm-section,.ihm-saas-section{padding:var(--ihm-ui-section-spacing) 0}
.ihm-content-shell,.ihm-shortcode-surface{background:transparent;border:0;box-shadow:none;padding:0}
.ihm-ui-card,
.ihm-card,
.ihm-info-card,
.ihm-saas-card,
.ihm-saas-stat,
.ihm-dashboard-card,
.ihm-form-card,
.ihm-event-card,
.ihm-partner-card,
.ihm-partner-logo,
.ihm-module-card,
.ihm-contact-panel,
.ihm-verify-tool,
.ihm-login-wrap,
.ihm-modal-card{
background:#fff;
border:1px solid var(--ihm-ui-line);
border-radius:var(--ihm-ui-card-radius);
box-shadow:var(--ihm-ui-card-shadow);
overflow:hidden;
transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease;
}
.ihm-ui-card:not(.ihm-gallery-item),
.ihm-card,
.ihm-info-card,
.ihm-saas-card,
.ihm-saas-stat,
.ihm-dashboard-card,
.ihm-form-card,
.ihm-partner-card,
.ihm-module-card,
.ihm-contact-panel,
.ihm-verify-tool,
.ihm-login-wrap,
.ihm-modal-card{padding:var(--ihm-ui-card-padding)}
.ihm-ui-card:hover,
.ihm-card:hover,
.ihm-info-card:hover,
.ihm-saas-card:hover,
.ihm-saas-stat:hover,
.ihm-event-card:hover,
.ihm-partner-card:hover{
transform:translateY(-3px);
box-shadow:var(--ihm-ui-card-shadow-hover);
border-color:rgba(178,31,36,.28);
}
.ihm-ui-card__media,
.ihm-card__image,
.ihm-event-card__image,
.ihm-card > .ihm-card-image{
display:block;
aspect-ratio:var(--ihm-ui-image-ratio);
background:#f3ead8;
overflow:hidden;
margin:calc(var(--ihm-ui-card-padding) * -1) calc(var(--ihm-ui-card-padding) * -1) 18px;
}
.ihm-ui-card__media img,
.ihm-card__image img,
.ihm-event-card__image img,
.ihm-card-image,
.ihm-card > img{
width:100%;
height:100%;
object-fit:cover;
display:block;
}
.ihm-card > img.ihm-ui-card__media,
.ihm-card > img.ihm-card-image{
aspect-ratio:var(--ihm-ui-image-ratio);
margin:calc(var(--ihm-ui-card-padding) * -1) calc(var(--ihm-ui-card-padding) * -1) 18px;
}
.ihm-ui-card__body,
.ihm-card-body{display:grid;gap:12px;padding:0}
.ihm-event-card .ihm-card-body{padding:0}
.ihm-ui-card__topline,
.ihm-card__topline,
.ihm-event-card__date{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:0}
.ihm-ui-card__title,
.ihm-card h3,
.ihm-info-card h2,
.ihm-saas-card h3,
.ihm-dashboard-card h3{font-size:clamp(19px,2vw,24px);line-height:1.22;margin:0;color:#111827}
.ihm-ui-card__title a,
.ihm-card h3 a,
.ihm-event-card h3 a{text-decoration:none;color:inherit}
.ihm-ui-card__text,
.ihm-card p,
.ihm-info-card__body,
.ihm-saas-card p,
.ihm-dashboard-card p,
.ihm-event-card p{color:var(--ihm-ui-muted);margin:0}
.ihm-ui-card__meta,
.ihm-chip-row,
.ihm-card__meta{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:0}
.ihm-ui-card__actions,
.ihm-card-actions,
.ihm-card__actions,
.ihm-form-actions{display:flex;align-items:center;justify-content:flex-start;gap:10px;flex-wrap:wrap;margin-top:8px}
.ihm-btn,
.ihm-btn-primary,
.ihm-btn--secondary,
.ihm-btn--ghost,
.ihm-btn--ghost-light,
button.ihm-btn{
display:inline-flex;
align-items:center;
justify-content:center;
gap:8px;
min-height:42px;
border-radius:var(--ihm-ui-button-radius);
padding:11px 18px;
font-weight:900;
line-height:1;
text-decoration:none;
border:1px solid transparent;
cursor:pointer;
white-space:normal;
}
.ihm-btn,.ihm-btn-primary{background:var(--ihm-primary);color:#fff;border-color:var(--ihm-primary)}
.ihm-btn:hover,.ihm-btn-primary:hover{background:#8f171b;border-color:#8f171b;color:#fff}
.ihm-btn--secondary{background:#fff4d8;color:var(--ihm-primary);border-color:#f0d392}
.ihm-btn--ghost{background:#fff;color:var(--ihm-primary);border-color:rgba(178,31,36,.22)}
.ihm-btn--ghost-light{background:rgba(255,255,255,.12);color:#fff;border-color:rgba(255,255,255,.34)}
.ihm-btn--small{min-height:36px;padding:8px 14px;font-size:13px}
.ihm-ui-badge,
.ihm-card__badge,
.ihm-meta-chip,
.ihm-ui-chip,
.ihm-rating,
.ihm-badge,
.ihm-status-badge{
display:inline-flex;
align-items:center;
gap:6px;
width:max-content;
max-width:100%;
border-radius:999px;
padding:6px 10px;
font-size:12px;
font-weight:900;
line-height:1.2;
border:1px solid #f0d392;
background:#fff4d8;
color:var(--ihm-primary);
}
.ihm-meta-chip strong{font-weight:900;color:#111827}
.ihm-info-card::after{display:none}
.ihm-info-card.is-featured{grid-column:span 2;background:#fff}
.ihm-info-card__icon,
.ihm-ui-card__icon,
.ihm-saas-card__icon{
display:inline-grid;
place-items:center;
width:44px;
height:44px;
border-radius:14px;
background:#fff4d8;
color:var(--ihm-primary);
border:1px solid #f0d392;
margin:0 0 12px;
font-weight:900;
}
.ihm-content-cards,
.ihm-feature-grid,
.ihm-card-grid,
.ihm-course-grid,
.ihm-marketplace-grid,
.ihm-events-grid,
.ihm-dashboard-grid,
.ihm-saas-card-grid,
.ihm-ui-card-grid{gap:20px}
.ihm-gallery-grid{gap:14px}
.ihm-gallery-item{
position:relative;
padding:0;
aspect-ratio:1 / 1;
border-radius:var(--ihm-ui-card-radius);
overflow:hidden;
background:#fff;
border:1px solid var(--ihm-ui-line);
box-shadow:var(--ihm-ui-card-shadow);
}
.ihm-gallery-item img{width:100%;height:100%;object-fit:cover;display:block}
.ihm-gallery-item figcaption{
position:absolute;
left:12px;
right:12px;
bottom:12px;
display:grid;
gap:6px;
padding:12px;
border-radius:14px;
background:rgba(15,23,42,.78);
color:#fff;
backdrop-filter:blur(10px);
}
.ihm-gallery-item figcaption strong{font-size:14px;line-height:1.25}
.ihm-gallery-item figcaption .ihm-ui-badge{background:rgba(255,244,216,.95)}
.ihm-partner-logos{gap:14px}
.ihm-partner-logo{
min-height:116px;
padding:18px;
display:grid;
place-items:center;
background:#fff;
}
.ihm-partner-logo img{max-width:100%;max-height:76px;width:auto;height:auto;object-fit:contain;display:block}
.ihm-partner-logo span{display:grid;place-items:center;width:54px;height:54px;border-radius:16px;background:#fff4d8;color:var(--ihm-primary);font-size:24px;font-weight:900}
.ihm-marketplace-toolbar,
.ihm-table-wrap{
border-radius:var(--ihm-ui-card-radius);
box-shadow:var(--ihm-ui-card-shadow);
border-color:var(--ihm-ui-line);
}
.ihm-form-card label{display:grid;gap:7px;font-weight:800;color:#334155}
.ihm-form-card input,
.ihm-form-card select,
.ihm-form-card textarea,
.ihm-portal-header input,
.ihm-marketplace-toolbar input,
.ihm-marketplace-toolbar select{
border:1px solid var(--ihm-ui-line);
border-radius:12px;
padding:11px 13px;
font:inherit;
background:#fff;
min-height:44px;
}
.ihm-form-card textarea{min-height:120px;resize:vertical}
.ihm-alert,.ihm-empty-state{border-radius:var(--ihm-ui-card-radius);box-shadow:var(--ihm-ui-card-shadow)}
.ihm-course-layout{align-items:start}
.ihm-course-meta{
border-radius:var(--ihm-ui-card-radius);
box-shadow:var(--ihm-ui-card-shadow);
border:1px solid var(--ihm-ui-line);
}
.ihm-course-single-card{background:#fff;border:1px solid var(--ihm-ui-line);border-radius:var(--ihm-ui-card-radius);box-shadow:var(--ihm-ui-card-shadow);padding:var(--ihm-ui-card-padding)}
.ihm-portal-layout{border-radius:var(--ihm-ui-card-radius);box-shadow:var(--ihm-shadow-medium)}
.ihm-portal-header,.ihm-table-wrap{overflow:hidden}
.ihm-status-not-found .ihm-status-badge{background:#f8fafc;color:#475569;border-color:#cbd5e1}
@media(max-width:820px){
.ihm-info-card.is-featured{grid-column:span 1}
.ihm-ui-card__actions,.ihm-card-actions,.ihm-card__actions,.ihm-form-actions{display:grid;align-items:stretch}
.ihm-btn{width:100%}
}
@media(max-width:520px){
:root{--ihm-ui-card-padding:18px;--ihm-ui-section-spacing:44px}
.ihm-ui-card__topline,.ihm-card__topline,.ihm-event-card__date{display:grid;justify-content:start}
.ihm-content-cards,.ihm-feature-grid,.ihm-card-grid,.ihm-course-grid,.ihm-marketplace-grid,.ihm-events-grid,.ihm-dashboard-grid,.ihm-saas-card-grid{grid-template-columns:1fr}
}

/* NIDISI-inspired public website refinement */
.ihm-page,
.ihm-saas-home{background:#fffaf2}
.ihm-page .ihm-section:nth-of-type(even),
.ihm-saas-home .ihm-section:nth-of-type(even),
.ihm-saas-home .ihm-saas-section--muted{background:#f7f1e6}
.ihm-page .ihm-container,
.ihm-saas-home .ihm-container{max-width:1180px}
.ihm-page .ihm-section-head,
.ihm-saas-home .ihm-section-head,
.ihm-page .ihm-saas-section__head,
.ihm-saas-home .ihm-saas-section__head{align-items:flex-end;margin-bottom:28px}
.ihm-page .ihm-kicker,
.ihm-saas-home .ihm-kicker,
.ihm-page .ihm-saas-eyebrow,
.ihm-saas-home .ihm-saas-eyebrow{
letter-spacing:.08em;
text-transform:uppercase;
font-size:12px;
font-weight:900;
color:var(--ihm-primary);
background:transparent;
border:0;
padding:0;
border-radius:0;
}
.ihm-page .ihm-card,
.ihm-page .ihm-info-card,
.ihm-page .ihm-saas-card,
.ihm-page .ihm-saas-stat,
.ihm-page .ihm-form-card,
.ihm-page .ihm-event-card,
.ihm-page .ihm-partner-card,
.ihm-saas-home .ihm-card,
.ihm-saas-home .ihm-info-card,
.ihm-saas-home .ihm-saas-card,
.ihm-saas-home .ihm-saas-stat,
.ihm-saas-home .ihm-event-card,
.ihm-saas-home .ihm-partner-card{
border-color:#eadbc3;
border-radius:8px;
box-shadow:0 10px 30px rgba(16,24,40,.05);
}
.ihm-page .ihm-card:hover,
.ihm-page .ihm-info-card:hover,
.ihm-page .ihm-saas-card:hover,
.ihm-page .ihm-event-card:hover,
.ihm-saas-home .ihm-card:hover,
.ihm-saas-home .ihm-info-card:hover,
.ihm-saas-home .ihm-saas-card:hover,
.ihm-saas-home .ihm-event-card:hover{
box-shadow:0 18px 48px rgba(16,24,40,.11);
transform:translateY(-2px);
}
.ihm-page .ihm-card__image,
.ihm-page .ihm-event-card__image,
.ihm-page .ihm-ui-card__media,
.ihm-saas-home .ihm-card__image,
.ihm-saas-home .ihm-event-card__image,
.ihm-saas-home .ihm-ui-card__media{border-radius:0}
.ihm-page .ihm-ui-card__title,
.ihm-page .ihm-card h3,
.ihm-page .ihm-info-card h2,
.ihm-saas-home .ihm-ui-card__title,
.ihm-saas-home .ihm-card h3,
.ihm-saas-home .ihm-saas-card h3{font-size:24px;line-height:1.1}
.ihm-page .ihm-card p,
.ihm-page .ihm-info-card__body,
.ihm-page .ihm-ui-card__text,
.ihm-saas-home .ihm-card p,
.ihm-saas-home .ihm-ui-card__text{font-size:15px;line-height:1.65}
.ihm-page .ihm-card__badge,
.ihm-page .ihm-meta-chip,
.ihm-page .ihm-ui-badge,
.ihm-page .ihm-rating,
.ihm-saas-home .ihm-card__badge,
.ihm-saas-home .ihm-meta-chip,
.ihm-saas-home .ihm-ui-badge,
.ihm-saas-home .ihm-rating{
background:transparent;
border:0;
padding:0;
border-radius:0;
color:var(--ihm-primary);
font-size:12px;
letter-spacing:.08em;
text-transform:uppercase;
}
.ihm-page .ihm-btn,
.ihm-page .ihm-btn-primary,
.ihm-page .ihm-btn--secondary,
.ihm-saas-home .ihm-btn,
.ihm-saas-home .ihm-btn-primary,
.ihm-saas-home .ihm-btn--secondary{
border-radius:6px;
min-height:46px;
padding:12px 18px;
box-shadow:none;
}
.ihm-page .ihm-btn--secondary,
.ihm-saas-home .ihm-btn--secondary{
background:#fff;
border-color:#eadbc3;
color:var(--ihm-primary);
}
.ihm-public-preview .ihm-course-grid,
.ihm-public-preview .ihm-events-grid,
.ihm-public-preview .ihm-card-grid,
.ihm-public-preview .ihm-gallery-grid,
.ihm-public-listing-block .ihm-events-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.ihm-public-preview .ihm-gallery-item:nth-child(5n+1){
grid-column:span 1;
grid-row:span 1;
}
.ihm-public-listing-block{margin-top:42px}
.ihm-public-listing-block:first-of-type{margin-top:0}
.ihm-public-listing-block + .ihm-public-listing-block{padding-top:42px;border-top:1px solid #eadbc3}
.ihm-page-builder-surface{margin-top:0}
.ihm-page-builder-surface + .ihm-page-builder-surface{margin-top:0}
.ihm-page .ihm-gallery-item{border-radius:8px;border-color:#eadbc3;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.ihm-page .ihm-gallery-item figcaption{border-radius:6px;background:rgba(23,17,15,.74)}
.ihm-page .ihm-gallery-item figcaption .ihm-ui-badge{color:var(--ihm-accent);background:transparent}
.ihm-conversion-timeline{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:ihm-step}
.ihm-timeline-step{display:grid;grid-template-columns:52px minmax(0,1fr);gap:14px;align-items:start;background:#fff;border:1px solid #eadbc3;border-radius:8px;padding:22px;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.ihm-timeline-step>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;background:var(--ihm-primary);color:#fff;font-weight:900}
.ihm-timeline-step strong{display:block;font-size:20px;line-height:1.15;color:#111827}
.ihm-timeline-step em{display:block;margin:4px 0 8px;color:var(--ihm-primary);font-size:12px;font-style:normal;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ihm-timeline-step p{margin:0;color:#64748b}
.ihm-conversion-split,.ihm-lead-capture-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:24px;align-items:stretch}
.ihm-conversion-panel,.ihm-calculator-card,.ihm-lead-capture-copy{background:#fff;border:1px solid #eadbc3;border-radius:8px;padding:28px;box-shadow:0 10px 30px rgba(16,24,40,.05)}
.ihm-conversion-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:18px}
.ihm-conversion-mini-grid article{border:1px solid #f1dfbd;border-radius:8px;padding:16px;background:#fffaf2}
.ihm-conversion-mini-grid strong,.ihm-calculator-card strong{display:block;color:#111827;font-size:19px;line-height:1.2}
.ihm-conversion-mini-grid span,.ihm-calculator-card>span{display:block;margin:6px 0;color:var(--ihm-primary);font-size:12px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ihm-conversion-mini-grid p,.ihm-calculator-card p,.ihm-lead-capture-copy p{color:#64748b;margin:0 0 16px}
.ihm-lead-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:0}
.ihm-lead-form label{margin:0}
.ihm-lead-form button{grid-column:1/-1}
.ihm-sticky-conversion-bar{display:none}
@media(max-width:920px){
.ihm-public-preview .ihm-course-grid,
.ihm-public-preview .ihm-events-grid,
.ihm-public-preview .ihm-card-grid,
.ihm-public-preview .ihm-gallery-grid,
.ihm-public-listing-block .ihm-events-grid,
.ihm-conversion-timeline,
.ihm-conversion-split,
.ihm-lead-capture-grid,
.ihm-conversion-mini-grid{grid-template-columns:1fr}
}
@media(max-width:640px){
body{padding-bottom:66px}
.ihm-lead-form{grid-template-columns:1fr}
.ihm-sticky-conversion-bar{position:fixed;z-index:80;left:10px;right:10px;bottom:10px;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:8px;background:rgba(255,255,255,.96);border:1px solid #eadbc3;border-radius:12px;box-shadow:0 16px 42px rgba(16,24,40,.18);backdrop-filter:blur(10px)}
.ihm-sticky-conversion-bar a{display:grid;place-items:center;min-height:42px;border-radius:8px;background:var(--ihm-primary);color:#fff;text-decoration:none;font-size:12px;font-weight:900}
.ihm-sticky-conversion-bar a:nth-child(2){background:#16845b}
.ihm-sticky-conversion-bar a:nth-child(3){background:#28303f}
}

/* Public card overlap guardrails */
.ihm-portal-page,
.ihm-portal-section{background:#f8fafc}
.ihm-portal-section{padding:28px 0 64px}
.ihm-portal-section .ihm-shortcode-surface{margin:0}
.ihm-hero{
background-image:linear-gradient(105deg,rgba(23,17,15,.84),rgba(128,18,22,.7)),url('../img/hero.jpg');
background-position:center;
background-size:cover;
background-repeat:no-repeat;
min-height:680px;
padding:132px 0 112px;
display:flex;
align-items:center;
}
.ihm-hero__grid{grid-template-columns:minmax(0,880px);align-items:center}
.ihm-card,
.ihm-ui-card,
.ihm-info-card,
.ihm-saas-card,
.ihm-saas-stat,
.ihm-dashboard-card,
.ihm-event-card,
.ihm-partner-card,
.ihm-form-card,
.ihm-conversion-panel,
.ihm-calculator-card,
.ihm-lead-capture-copy,
.ihm-timeline-step,
.ihm-course-single-card,
.ihm-course-meta,
.ihm-contact-card{
min-width:0;
overflow-wrap:anywhere;
word-break:normal;
}
.ihm-card *,
.ihm-ui-card *,
.ihm-info-card *,
.ihm-saas-card *,
.ihm-dashboard-card *,
.ihm-event-card *,
.ihm-partner-card *,
.ihm-form-card *,
.ihm-conversion-panel *,
.ihm-calculator-card *,
.ihm-lead-capture-copy *,
.ihm-timeline-step *,
.ihm-contact-card *{min-width:0}
.ihm-card h2,
.ihm-card h3,
.ihm-ui-card__title,
.ihm-info-card h2,
.ihm-saas-card h3,
.ihm-dashboard-card h3,
.ihm-event-card h3,
.ihm-partner-card h3,
.ihm-timeline-step strong,
.ihm-calculator-card strong{
line-height:1.22;
overflow-wrap:anywhere;
hyphens:auto;
}
.ihm-card p,
.ihm-ui-card__text,
.ihm-info-card__body,
.ihm-saas-card p,
.ihm-dashboard-card p,
.ihm-event-card p,
.ihm-partner-card p,
.ihm-conversion-mini-grid p,
.ihm-calculator-card p,
.ihm-lead-capture-copy p,
.ihm-timeline-step p{
line-height:1.62;
max-width:100%;
overflow-wrap:anywhere;
}
.ihm-card__meta,
.ihm-chip-row,
.ihm-ui-card__meta,
.ihm-card__topline,
.ihm-ui-card__topline,
.ihm-event-card__date{
display:flex;
flex-wrap:wrap;
align-items:flex-start;
justify-content:flex-start;
max-width:100%;
}
.ihm-card__badge,
.ihm-meta-chip,
.ihm-ui-badge,
.ihm-ui-chip,
.ihm-badge,
.ihm-status-badge,
.ihm-rating,
.ihm-event-card__date span{
width:auto;
max-width:100%;
white-space:normal;
overflow-wrap:anywhere;
text-align:left;
}
.ihm-card__actions,
.ihm-card-actions,
.ihm-ui-card__actions,
.ihm-form-actions,
.ihm-portal-actions{
display:flex;
flex-wrap:wrap;
align-items:flex-start;
justify-content:flex-start;
max-width:100%;
}
.ihm-card__actions .ihm-btn,
.ihm-card-actions .ihm-btn,
.ihm-ui-card__actions .ihm-btn,
.ihm-form-actions .ihm-btn{
white-space:normal;
text-align:center;
}
.ihm-marketplace-grid,
.ihm-course-grid,
.ihm-card-grid,
.ihm-events-grid,
.ihm-saas-card-grid,
.ihm-dashboard-grid,
.ihm-content-cards,
.ihm-feature-grid{
grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));
}
.ihm-public-preview .ihm-course-grid,
.ihm-public-preview .ihm-events-grid,
.ihm-public-preview .ihm-card-grid,
.ihm-public-listing-block .ihm-events-grid{
grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
}
.ihm-gallery-grid{
grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr));
}
.ihm-public-preview .ihm-gallery-grid{
grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));
}
.ihm-gallery-item{
display:flex;
flex-direction:column;
aspect-ratio:auto;
min-height:0;
overflow:hidden;
}
.ihm-gallery-item img{
height:auto;
aspect-ratio:1/1;
object-fit:cover;
flex:0 0 auto;
}
.ihm-gallery-item figcaption,
.ihm-page .ihm-gallery-item figcaption{
position:static;
inset:auto;
display:block;
padding:14px 16px;
color:#111827;
background:#fff;
border-radius:0;
overflow-wrap:anywhere;
}
.ihm-gallery-item figcaption strong,
.ihm-gallery-item figcaption em{
color:inherit;
max-width:100%;
}
.ihm-gallery-item figcaption em{color:#64748b}
.ihm-gallery-item:hover img{transform:none}
.ihm-conversion-timeline{
grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));
}
.ihm-conversion-split,
.ihm-lead-capture-grid{
grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));
}
@media(max-width:820px){
.ihm-card__actions,
.ihm-card-actions,
.ihm-ui-card__actions,
.ihm-form-actions{display:flex}
.ihm-card__actions .ihm-btn,
.ihm-card-actions .ihm-btn,
.ihm-ui-card__actions .ihm-btn,
.ihm-form-actions .ihm-btn{width:auto;flex:1 1 180px}
}
@media(max-width:520px){
.ihm-hero{min-height:520px;padding:76px 0 68px}
.ihm-card__actions .ihm-btn,
.ihm-card-actions .ihm-btn,
.ihm-ui-card__actions .ihm-btn,
.ihm-form-actions .ihm-btn{flex-basis:100%}
.ihm-sticky-conversion-bar a{
min-width:0;
padding:0 6px;
white-space:normal;
line-height:1.15;
}
}
