/* =========================================================================
 * Comparisons Hub — block 2, the comparison cards.
 *
 * A dark section with a grid of link cards (3 columns on desktop, 2 on tablet,
 * 1 on mobile): the vendor logo on a light tile, “LMNTRIX vs”, the name, the
 * short description from the old hub and the “Compare” link. The tokens are
 * those of the integrations catalogue and the service blocks: --lmx-ms-font /
 * --lmx-ms-display, accent #52C7C6, side padding --lmx-section-padding-x.
 * Sizes follow --ms-scale (the section is fitted to the window and, when there
 * is not enough room, grows and scrolls).
 * ====================================================================== */

.lmx-hc-inner{position:relative;width:100%;min-height:100vh;background:#050708 !important;color:#fff;font-family:var(--lmx-ms-font,'Hanken Grotesk',Helvetica,Arial,sans-serif);padding:0 var(--lmx-section-padding-x);box-sizing:border-box;overflow:hidden;--ms-scale:1;--hc-accent:#52C7C6;--hc-on-accent:#04211F;--hc-line:rgba(255,255,255,.10);--hc-line-hi:rgba(255,255,255,.18);--hc-muted:rgba(255,255,255,.58);--hc-text:rgba(255,255,255,.84)}
.lmx-hc-inner *{box-sizing:border-box;min-width:0}
.lmx-hc-bg{position:absolute;inset:0;z-index:0;pointer-events:none;background:radial-gradient(60% 34% at 50% 0%,rgba(82,199,198,.12),transparent 70%)}
.lmx-hc-bg::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 55% at 50% 25%,#000 20%,transparent 100%);mask-image:radial-gradient(70% 55% at 50% 25%,#000 20%,transparent 100%)}

.lmx-hc-wrap{position:relative;z-index:1;max-width:1400px;margin:0 auto;padding:max(40px,calc(80px * var(--ms-scale,1))) 0 max(48px,calc(96px * var(--ms-scale,1)))}
.lmx-hc-head{max-width:820px;margin-bottom:max(22px,calc(40px * var(--ms-scale,1)))}
.lmx-hc-eyebrow{margin:0 0 max(8px,calc(12px * var(--ms-scale,1))) !important;font-family:var(--lmx-ms-font) !important;font-weight:600;font-size:max(11px,calc(13px * var(--ms-scale,1))) !important;letter-spacing:.34em;text-transform:uppercase;color:var(--hc-accent) !important;line-height:1.4 !important}
.lmx-hc-title{margin:0 !important;font-family:var(--lmx-ms-display,'Outfit','Poppins',sans-serif) !important;font-weight:300 !important;font-size:max(32px,calc(56px * var(--ms-scale,1))) !important;line-height:1.05 !important;letter-spacing:-.02em;color:#fff !important;text-wrap:balance}
.lmx-hc-desc{margin:max(10px,calc(16px * var(--ms-scale,1))) 0 0 !important;font-family:var(--lmx-ms-font) !important;font-size:max(15px,calc(18px * var(--ms-scale,1))) !important;line-height:1.55 !important;color:var(--hc-text) !important}

.lmx-hc-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:max(14px,calc(20px * var(--ms-scale,1)))}
.lmx-hc-item{min-width:0}
.lmx-hc-card{position:relative;display:flex;flex-direction:column;gap:max(8px,calc(12px * var(--ms-scale,1)));height:100%;padding:max(18px,calc(26px * var(--ms-scale,1)));border:1px solid var(--hc-line);border-radius:18px;background:linear-gradient(180deg,rgba(255,255,255,.05),rgba(255,255,255,.02));color:#fff !important;text-decoration:none !important;box-shadow:0 1px 0 rgba(255,255,255,.03) inset;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.lmx-hc-card:hover,.lmx-hc-card:focus-visible{transform:translateY(-4px);border-color:rgba(82,199,198,.65);box-shadow:0 0 0 1px rgba(82,199,198,.35),0 18px 44px rgba(0,0,0,.5),0 0 30px rgba(82,199,198,.16)}
.lmx-hc-card:focus{outline:none}
.lmx-hc-card:focus-visible{outline:2px solid var(--hc-accent);outline-offset:3px}
.lmx-hc-card__top{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:44px}
/* The plate went away together with the switch to light logos (transparent
   background): a light rectangle inside a dark card read as a hole. */
.lmx-hc-card__logo{display:inline-flex;align-items:center;justify-content:center;max-width:60%;height:max(34px,calc(42px * var(--ms-scale,1)))}
/* One height for every logo: different proportions otherwise made the mark
   noticeably different in size between neighbouring cards. */
.lmx-hc-card__logo img{display:block;max-width:100% !important;height:100% !important;width:auto !important;object-fit:contain}
.lmx-hc-card__vs{font-family:var(--lmx-ms-font);font-weight:600;font-size:max(10px,calc(11px * var(--ms-scale,1)));letter-spacing:.3em;text-transform:uppercase;color:var(--hc-muted);white-space:nowrap}
.lmx-hc-card__title{font-family:var(--lmx-ms-display,'Outfit','Poppins',sans-serif);font-weight:400;font-size:max(22px,calc(30px * var(--ms-scale,1)));line-height:1.1;letter-spacing:-.01em;color:#fff}
.lmx-hc-card__desc{font-family:var(--lmx-ms-font);font-size:max(14px,calc(15px * var(--ms-scale,1)));line-height:1.5;font-weight:300;color:var(--hc-text)}
.lmx-hc-card__cta{display:inline-flex;align-items:center;gap:8px;margin-top:auto;padding-top:max(8px,calc(12px * var(--ms-scale,1)));font-family:var(--lmx-ms-font);font-weight:600;font-size:12px;letter-spacing:.2em;text-transform:uppercase;color:var(--hc-accent)}
.lmx-hc-card__cta svg{width:18px;height:18px;transition:transform .25s ease}
.lmx-hc-card:hover .lmx-hc-card__cta svg,.lmx-hc-card:focus-visible .lmx-hc-card__cta svg{transform:translateX(4px)}

@media (max-width:1024px){
.lmx-hc-wrap{padding-top:56px}
.lmx-hc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
}
@media (max-width:640px){
.lmx-hc-grid{grid-template-columns:minmax(0,1fr)}
.lmx-hc-title{font-size:32px !important}
}
@media (prefers-reduced-motion:reduce){
.lmx-hc-inner *{transition:none !important}
.lmx-hc-card:hover,.lmx-hc-card:focus-visible{transform:none}
}
