@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/inter-latin-400-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 400; font-display: swap; src: url('fonts/inter-latin-ext-400-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/inter-latin-500-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 500; font-display: swap; src: url('fonts/inter-latin-ext-500-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/inter-latin-600-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 600; font-display: swap; src: url('fonts/inter-latin-ext-600-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/inter-latin-700-normal.woff2') format('woff2'); unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+2000-206F,U+2074,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD; }
@font-face { font-family: 'Inter'; font-style: normal; font-weight: 700; font-display: swap; src: url('fonts/inter-latin-ext-700-normal.woff2') format('woff2'); unicode-range: U+0100-02AF,U+0304,U+0308,U+0329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20CF,U+2113,U+2C60-2C7F,U+A720-A7FF; }
.hm-logo { display: inline-flex; align-items: center; }
.hm-logo img { height: 25px; width: auto; display: block; }
.hm-logo-footer img { height: 23px; }
.hm-nav-links { display: flex; gap: 32px; font-size: 14px; color: #4a5568; }
.hm-nav-links a { transition: color 0.15s; }
.hm-nav-links a:hover { color: #0f1a2b; }
.hm-nav-links a.is-active { color: #0f1a2b; font-weight: 600; }
.hm-nav-cta { background: #F18A24; color: white; padding: 10px 18px; border-radius: 6px; font-size: 13px; font-weight: 600; transition: background 0.15s; }
.hm-nav-cta:hover { background: #d97816; }
.hm-btn-primary { background: #F18A24; color: white; padding: 15px 26px; border-radius: 6px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: background 0.15s; }
.hm-btn-primary:hover { background: #d97816; }
.hm-btn-secondary { background: transparent; color: white; padding: 15px 26px; border-radius: 6px; font-size: 14px; font-weight: 500; border: 1px solid rgba(255,255,255,0.3); display: inline-flex; align-items: center; gap: 8px; transition: all 0.15s; }
.hm-btn-secondary:hover { background: rgba(255,255,255,0.08); border-color: rgba(255,255,255,0.5); }
.hm-btn-dark { background: #0f1a2b; color: white; padding: 15px 26px; border-radius: 6px; font-size: 14px; font-weight: 600; display: inline-flex; align-items: center; gap: 8px; transition: background 0.15s; }
.hm-btn-dark:hover { background: #1a2940; }
.hm-btn-outline { background: transparent; color: #0f1a2b; padding: 14px 24px; border-radius: 6px; font-size: 14px; font-weight: 500; border: 1px solid rgba(15,26,43,0.2); display: inline-flex; align-items: center; gap: 8px; transition: all 0.15s; }
.hm-btn-outline:hover { border-color: #0f1a2b; background: #f7f7f4; }
.hm-hero { background: #0f1a2b; color: white; position: relative; overflow: hidden; }
.hm-hero-content { max-width: 1200px; margin: 0 auto; padding: 80px 32px 70px; position: relative; z-index: 2; }
.hm-hero-inner { max-width: none; }
.hm-eyebrow { font-size: 12px; letter-spacing: 2px; color: #2A9D9F; text-transform: uppercase; margin-bottom: 20px; font-weight: 600; }
.hm-hero h1 { font-size: 46px; line-height: 1.15; font-weight: 600; margin-bottom: 24px; color: white; letter-spacing: -0.5px; }
.hm-site .accent { color: #F18A24; }
.hm-site .teal { color: #06767E; }
.hm-hero .teal, .hm-section-dark .teal, .hm-tis .teal, .hm-final .teal, .hm-newsletter .teal { color: #2A9D9F; }
.hm-hero-sub { font-size: 18px; color: #b8c5d6; margin-bottom: 32px; line-height: 1.65; max-width: none; }
.hm-hero-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
section.hm-section { padding: 90px 0; background: white; }
section.hm-section-alt { background: #f7f7f4; }
section.hm-section-dark { background: #142235; color: white; }
.hm-section-tag { font-size: 11px; letter-spacing: 2px; color: #06767E; text-transform: uppercase; margin-bottom: 16px; font-weight: 600; }
.hm-section-dark .hm-section-tag { color: #2A9D9F; }
 .hm-main h2 { font-size: 38px; line-height: 1.15; font-weight: 600; margin-bottom: 20px; color: #0f1a2b; letter-spacing: -0.5px; max-width: none; }
.hm-section-dark h2 { color: white; }
.hm-section-lead { font-size: 17px; color: #4a5568; margin-bottom: 48px; max-width: none; line-height: 1.7; }
.hm-section-dark .hm-section-lead { color: #b8c5d6; }
.hm-thesis { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.hm-thesis-points { display: flex; flex-direction: column; gap: 24px; }
.hm-thesis-point { padding-left: 22px; border-left: 2px solid #F18A24; }
.hm-thesis-point h4 { font-size: 17px; font-weight: 600; margin-bottom: 8px; color: #0f1a2b; }
.hm-thesis-point p { font-size: 15px; color: #4a5568; line-height: 1.65; }
.hm-timeline { position: relative; padding: 20px 0; }
.hm-timeline::before { content: ""; position: absolute; left: 0; right: 0; top: 60px; height: 2px; background: linear-gradient(90deg, #F18A24 0%, #2A9D9F 100%); opacity: 0.3; }
.hm-timeline-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; position: relative; }
.hm-timeline-item { text-align: center; }
.hm-timeline-year { font-size: 13px; font-weight: 700; color: #F18A24; letter-spacing: 1px; margin-bottom: 14px; }
.hm-timeline-dot { width: 14px; height: 14px; background: #F18A24; border-radius: 50%; margin: 0 auto 24px; border: 3px solid #f7f7f4; position: relative; z-index: 2; }
.hm-timeline-title { font-size: 15px; font-weight: 600; color: #0f1a2b; margin-bottom: 6px; line-height: 1.3; }
.hm-timeline-text { font-size: 13px; color: #4a5568; line-height: 1.55; }
.hm-dataset-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 28px; margin-top: 48px; padding-top: 40px; border-top: 1px solid rgba(255,255,255,0.08); }
.hm-dataset-stat { text-align: left; }
.hm-dataset-num { font-size: 38px; font-weight: 700; color: #F18A24; letter-spacing: -1px; line-height: 1; margin-bottom: 8px; }
.hm-dataset-lbl { font-size: 13px; color: #b8c5d6; line-height: 1.5; }
.hm-dataset-cta { margin-top: 40px; }
.hm-metrics-preview { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hm-metric-prev { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 26px; transition: all 0.2s; }
.hm-metric-prev:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-metric-prev-code { font-size: 22px; font-weight: 700; color: #F18A24; letter-spacing: -0.5px; margin-bottom: 6px; }
.hm-metric-prev-name { font-size: 12px; color: #2A9D9F; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 14px; }
.hm-metric-prev p { font-size: 13px; color: #4a5568; line-height: 1.6; }
.hm-metrics-foot { margin-top: 32px; text-align: center; }
.hm-team { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.hm-team-card { text-align: left; }
.hm-team-photo { width: 100%; aspect-ratio: 1; border-radius: 10px; background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); margin-bottom: 16px; position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hm-team-photo::after { content: ""; position: absolute; bottom: -20px; right: -20px; width: 80px; height: 80px; background: radial-gradient(circle, rgba(241,138,36,0.25) 0%, transparent 70%); }
.hm-team-initials { font-size: 38px; color: rgba(255,255,255,0.15); font-weight: 700; letter-spacing: 1px; }
.hm-team-name { font-size: 16px; font-weight: 600; color: #0f1a2b; margin-bottom: 4px; }
.hm-team-role { font-size: 13px; color: #4a5568; line-height: 1.5; margin-bottom: 10px; }
.hm-team-links { display: flex; gap: 10px; }
.hm-team-links a { color: #8a9bb3; font-size: 16px; transition: color 0.15s; }
.hm-team-links a:hover { color: #F18A24; }
.hm-locations { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hm-location { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; padding: 32px; }
.hm-location-flag { font-size: 13px; color: #F18A24; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; margin-bottom: 12px; }
.hm-location h4 { font-size: 26px; color: white; font-weight: 600; margin-bottom: 6px; letter-spacing: -0.5px; }
.hm-location-status { font-size: 13px; color: #5DCAA5; margin-bottom: 18px; }
.hm-location-future .hm-location-status { color: #F18A24; }
.hm-location p { font-size: 14px; color: #b8c5d6; line-height: 1.65; }
.hm-press { padding: 60px 0 80px; background: #f7f7f4; }
.hm-press-lbl { text-align: center; font-size: 12px; letter-spacing: 1.5px; color: #6b7888; text-transform: uppercase; margin-bottom: 32px; font-weight: 600; }
.hm-press-logos { display: grid; grid-template-columns: repeat(6, 1fr); gap: 36px; align-items: center; }
.hm-press-logo { font-size: 16px; color: #6b7888; font-weight: 600; opacity: 0.55; font-style: italic; transition: opacity 0.2s; text-align: center; }
.hm-press-logo:hover { opacity: 0.9; }
.hm-final { background: #0f1a2b; color: white; padding: 90px 0; text-align: center; }
.hm-final h2 { color: white; font-size: 38px; margin: 0 auto 18px; max-width: 720px; }
.hm-final-sub { color: #b8c5d6; margin: 0 auto 36px; max-width: 640px; font-size: 17px; line-height: 1.7; }
.hm-final-ctas { display: flex; gap: 14px; justify-content: center; flex-wrap: wrap; }
footer.hm-footer { background: #0a1422; color: #8a9bb3; padding: 48px 0 32px; font-size: 13px; }
.hm-footer-grid { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 40px; margin-bottom: 32px; }
.hm-footer-brand .hm-logo { margin-bottom: 16px; }
.hm-footer-tag { font-size: 12px; color: #6b7888; line-height: 1.6; max-width: 280px; }
.hm-footer-col h5 { font-size: 12px; color: white; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; margin-bottom: 14px; }
.hm-footer-col a { display: block; padding: 4px 0; color: #8a9bb3; transition: color 0.15s; }
.hm-footer-col a:hover { color: white; }
.hm-footer-base { display: flex; justify-content: space-between; align-items: center; padding-top: 24px; border-top: 1px solid rgba(255,255,255,0.06); font-size: 12px; flex-wrap: wrap; gap: 16px; }
.hm-footer-social a { margin-left: 12px; font-size: 18px; }
.hm-hero-deco { position: absolute; right: -100px; top: 50%; transform: translateY(-50%); opacity: 0.25; z-index: 1; pointer-events: none; }
.hm-hero-pulse { animation: pulse 3s ease-in-out infinite; }
@keyframes pulse {
    0%, 100% { opacity: 0.4; transform: scale(1); }
    50% { opacity: 1; transform: scale(1.2); }
  }
.hm-proof { background: #0a1422; color: white; padding: 36px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.hm-proof-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.hm-proof-num { font-size: 32px; font-weight: 700; color: #F18A24; margin-bottom: 6px; letter-spacing: -1px; line-height: 1; }
.hm-proof-lbl { font-size: 12px; color: #8a9bb3; letter-spacing: 0.3px; line-height: 1.4; }
.hm-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-insight { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 32px; transition: all 0.2s; }
.hm-insight:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-insight-num { font-size: 11px; color: #F18A24; font-weight: 600; letter-spacing: 1.5px; margin-bottom: 16px; }
.hm-insight h3 { font-size: 20px; line-height: 1.25; font-weight: 600; margin-bottom: 14px; color: #0f1a2b; }
.hm-insight p { font-size: 14px; color: #4a5568; line-height: 1.6; }
.hm-metrics { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.hm-metric { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.1); border-radius: 12px; padding: 28px; transition: all 0.2s; }
.hm-metric:hover { background: rgba(255,255,255,0.06); border-color: rgba(241,138,36,0.3); }
.hm-metric-head { display: flex; align-items: baseline; gap: 14px; margin-bottom: 14px; }
.hm-metric-code { font-size: 28px; font-weight: 700; color: #F18A24; letter-spacing: -0.5px; }
.hm-metric-name { font-size: 12px; color: #8a9bb3; letter-spacing: 1px; text-transform: uppercase; font-weight: 500; }
.hm-metric p { font-size: 14px; color: #b8c5d6; line-height: 1.6; }
.hm-tis { background: linear-gradient(135deg, #142235 0%, #0a1422 100%); color: white; padding: 100px 0; position: relative; overflow: hidden; }
.hm-tis::before { content: ''; position: absolute; top: -50%; right: -10%; width: 600px; height: 600px; background: radial-gradient(circle, rgba(241,138,36,0.08) 0%, transparent 70%); pointer-events: none; }
.hm-tis-content { position: relative; z-index: 2; display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hm-tis-badge { display: inline-block; background: rgba(241,138,36,0.15); color: #F18A24; font-size: 11px; padding: 8px 14px; border-radius: 4px; letter-spacing: 1.5px; margin-bottom: 22px; font-weight: 600; }
.hm-tis h2 { color: white; max-width: 100%; }
.hm-tis-sub { font-size: 17px; color: #b8c5d6; margin-bottom: 36px; line-height: 1.7; }
.hm-tis-sub strong { color: white; font-weight: 600; }
.hm-tis-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hm-tis-card { background: white; border-radius: 16px; padding: 32px; color: #1a2332; box-shadow: 0 20px 60px rgba(0,0,0,0.4); }
.hm-tis-card-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 24px; padding-bottom: 20px; border-bottom: 1px solid rgba(0,0,0,0.08); }
.hm-tis-card-title { font-size: 13px; color: #6b7888; margin-bottom: 6px; }
.hm-tis-card-org { font-size: 17px; font-weight: 600; color: #0f1a2b; }
.hm-tis-live { font-size: 11px; color: #2A9D9F; background: rgba(42,157,159,0.1); padding: 6px 12px; border-radius: 4px; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.hm-tis-live::before { content: ''; width: 6px; height: 6px; border-radius: 50%; background: #2A9D9F; animation: pulse-dot 2s ease-in-out infinite; }
@keyframes pulse-dot { 0%, 100% { opacity: 1; } 50% { opacity: 0.4; } }
.hm-tis-scenarios { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-bottom: 20px; }
.hm-tis-scen { padding: 18px; border-radius: 10px; border: 1px solid rgba(0,0,0,0.08); background: #fafaf7; }
.hm-tis-scen-likely { border-left: 4px solid #F18A24; }
.hm-tis-scen-worst { border-left: 4px solid #c63b3b; }
.hm-tis-scen-lbl { font-size: 10px; letter-spacing: 1.5px; color: #6b7888; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; }
.hm-tis-scen-val { font-size: 18px; font-weight: 600; color: #0f1a2b; margin-bottom: 6px; }
.hm-tis-scen-meta { font-size: 12px; color: #6b7888; }
.hm-tis-locked { background: linear-gradient(135deg, #fff8ef 0%, #fef1de 100%); border: 1px solid rgba(241,138,36,0.2); border-radius: 10px; padding: 16px; display: flex; align-items: center; gap: 12px; }
.hm-tis-lock-icon { width: 32px; height: 32px; background: rgba(241,138,36,0.18); color: #d97816; border-radius: 50%; display: flex; align-items: center; justify-content: center; font-size: 14px; flex-shrink: 0; }
.hm-tis-lock-text { font-size: 12px; color: #6b5b3a; flex: 1; line-height: 1.4; }
.hm-tis-lock-cta { font-size: 12px; color: #d97816; font-weight: 600; white-space: nowrap; }
.hm-platform { display: grid; grid-template-columns: 1.1fr 1fr; gap: 60px; align-items: center; }
.hm-platform-features { display: grid; gap: 20px; }
.hm-feature { display: flex; gap: 16px; align-items: flex-start; }
.hm-feature-icon { width: 40px; height: 40px; background: rgba(42,157,159,0.1); color: #2A9D9F; border-radius: 8px; display: flex; align-items: center; justify-content: center; flex-shrink: 0; font-size: 20px; }
.hm-feature h4 { font-size: 16px; font-weight: 600; margin: 0 0 2px; min-height: 40px; display: flex; align-items: center; line-height: 1.3; color: #0f1a2b; }
.hm-feature p { font-size: 14px; color: #4a5568; line-height: 1.55; margin: 0; }
.hm-platform-mock { background: #0f1a2b; border-radius: 14px; padding: 24px; color: white; box-shadow: 0 20px 60px rgba(15,26,43,0.15); }
.hm-platform-mock-bar { display: flex; gap: 6px; margin-bottom: 18px; }
.hm-platform-mock-bar span { width: 10px; height: 10px; border-radius: 50%; }
.hm-platform-mock-bar span:nth-child(1) { background: #ff5f57; }
.hm-platform-mock-bar span:nth-child(2) { background: #febc2e; }
.hm-platform-mock-bar span:nth-child(3) { background: #28c840; }
.hm-mock-header { font-size: 11px; color: #8a9bb3; margin-bottom: 16px; letter-spacing: 0.5px; font-weight: 500; }
.hm-mock-row { display: flex; justify-content: space-between; align-items: center; padding: 10px 0; border-bottom: 1px solid rgba(255,255,255,0.08); font-size: 12px; }
.hm-mock-row .l { color: #b8c5d6; }
.hm-mock-row .esix { background: rgba(241,138,36,0.18); color: #F18A24; padding: 3px 10px; border-radius: 4px; font-size: 11px; font-weight: 600; }
.hm-mock-foot { margin-top: 18px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 12px; color: #8a9bb3; }
.hm-mock-foot .hi { color: #F18A24; font-weight: 600; }
.hm-mock-foot .ok { color: #5DCAA5; font-weight: 600; }
.hm-report { display: grid; grid-template-columns: 1fr 1.4fr; gap: 50px; align-items: center; }
.hm-report-cover { background: linear-gradient(160deg, #0f1a2b 0%, #1a2940 100%); border-radius: 10px; padding: 40px 32px; color: white; aspect-ratio: 3 / 4; display: flex; flex-direction: column; justify-content: space-between; box-shadow: 0 20px 60px rgba(0,0,0,0.2); position: relative; overflow: hidden; }
.hm-report-cover::after { content: ''; position: absolute; bottom: 0; right: 0; width: 100px; height: 100px; background: radial-gradient(circle, rgba(241,138,36,0.2) 0%, transparent 70%); }
.hm-report-cover-tag { font-size: 11px; letter-spacing: 2px; color: #2A9D9F; font-weight: 600; position: relative; z-index: 2; }
.hm-report-cover h3 { font-size: 28px; line-height: 1.1; font-weight: 700; margin-top: 16px; color: white; position: relative; z-index: 2; }
.hm-report-cover-foot { font-size: 12px; color: #8a9bb3; position: relative; z-index: 2; }
.hm-report-list { list-style: none; margin: 24px 0 32px; }
.hm-report-list li { font-size: 15px; color: #4a5568; padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,0.06); display: flex; align-items: center; gap: 12px; }
.hm-report-list li:last-child { border-bottom: none; }
.hm-report-list .ti { color: #2A9D9F; font-size: 20px; }
.hm-resources { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hm-resource { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 26px; transition: all 0.2s; }
.hm-resource:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-resource-tag { font-size: 10px; letter-spacing: 1.5px; color: #2A9D9F; text-transform: uppercase; font-weight: 700; margin-bottom: 14px; }
.hm-resource h4 { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #0f1a2b; line-height: 1.3; }
.hm-resource p { font-size: 14px; color: #4a5568; margin-bottom: 18px; line-height: 1.55; }
.hm-resource-link { font-size: 13px; color: #F18A24; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.15s; }
.hm-resource-link:hover { gap: 10px; }
.hm-research-cta { margin-top: 40px; text-align: center; }
.container-narrow { max-width: 920px; margin: 0 auto; padding: 0 32px; }
.hm-breadcrumb { background: #f7f7f4; padding: 5px 0; border-bottom: 1px solid rgba(0,0,0,0.04); font-size: 12.5px; line-height: 16px; color: #6b7888; }
.hm-breadcrumb nav { display: flex; align-items: center; min-width: 0; }
.hm-breadcrumb .hm-i { margin: 0 6px; font-size: 11px; flex: none; }
.hm-breadcrumb a { flex: none; }
.hm-breadcrumb .current { min-width: 0; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.hm-main [id] { scroll-margin-top: 80px; }
.hm-breadcrumb a { color: #4a5568; transition: color 0.15s; }
.hm-breadcrumb a:hover { color: #F18A24; }
.hm-breadcrumb i { margin: 0 8px; font-size: 12px; vertical-align: middle; }
.hm-breadcrumb .current { color: #0f1a2b; font-weight: 500; }
.hm-toc { background: #142235; border-top: 1px solid rgba(255,255,255,0.06); padding: 24px 0; }
.hm-toc-inner { display: flex; gap: 24px; flex-wrap: wrap; align-items: center; }
.hm-toc-lbl { font-size: 11px; color: #2A9D9F; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 600; }
.hm-toc-link { font-size: 13px; color: #b8c5d6; transition: color 0.15s; }
.hm-toc-link:hover { color: white; }
.hm-pipeline { display: grid; grid-template-columns: repeat(5, 1fr); gap: 16px; margin-top: 16px; position: relative; }
.hm-pipe-step { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 24px 20px; position: relative; }
.hm-pipe-num { font-size: 11px; color: #F18A24; font-weight: 700; letter-spacing: 1.5px; margin-bottom: 10px; }
.hm-pipe-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(241,138,36,0.1); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 18px; margin-bottom: 14px; }
.hm-pipe-step h4 { font-size: 16px; font-weight: 600; color: #0f1a2b; margin-bottom: 6px; }
.hm-pipe-step p { font-size: 13px; color: #4a5568; line-height: 1.55; }
.hm-pipe-arrow { position: absolute; right: -10px; top: 50%; transform: translateY(-50%); color: #F18A24; font-size: 16px; opacity: 0.5; z-index: 2; }
.hm-pipe-step:last-child .hm-pipe-arrow { display: none; }
.hm-class-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.hm-class-cat { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; padding: 22px; }
.hm-class-cat h4 { font-size: 14px; font-weight: 600; color: #0f1a2b; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.hm-class-cat h4 i { color: #F18A24; font-size: 16px; }
.hm-class-cat ul { list-style: none; }
.hm-class-cat li { font-size: 13px; color: #4a5568; padding: 4px 0; line-height: 1.5; }
.hm-class-cat li::before { content: "·"; color: #F18A24; margin-right: 8px; font-weight: 700; }
.hm-metric-deep { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: start; }
.hm-metric-tag { font-size: 11px; letter-spacing: 2px; color: #F18A24; text-transform: uppercase; margin-bottom: 12px; font-weight: 700; }
.hm-section-dark .hm-metric-tag { color: #F18A24; }
.hm-metric-deep h3 { font-size: 32px; font-weight: 600; color: #0f1a2b; margin-bottom: 8px; letter-spacing: -0.5px; }
.hm-section-dark .hm-metric-deep h3 { color: white; }
.hm-metric-deep .name { font-size: 16px; color: #2A9D9F; margin-bottom: 22px; font-weight: 500; }
.hm-section-dark .hm-metric-deep .name { color: #5DCAA5; }
.hm-metric-deep p { font-size: 15px; line-height: 1.7; color: #4a5568; margin-bottom: 16px; }
.hm-section-dark .hm-metric-deep p { color: #b8c5d6; }
.hm-metric-spec { background: rgba(241,138,36,0.06); border-left: 3px solid #F18A24; padding: 18px 22px; border-radius: 0 8px 8px 0; margin-top: 22px; }
.hm-section-dark .hm-metric-spec { background: rgba(255,255,255,0.03); }
.hm-metric-spec-lbl { font-size: 11px; color: #F18A24; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.hm-metric-spec-content { font-size: 14px; color: #1a2332; line-height: 1.6; }
.hm-section-dark .hm-metric-spec-content { color: #b8c5d6; }
.hm-esix-scale { background: #0f1a2b; border-radius: 12px; padding: 28px; border: 1px solid rgba(255,255,255,0.06); }
.hm-esix-scale-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 22px; }
.hm-esix-scale-title { font-size: 13px; color: #b8c5d6; font-weight: 600; }
.hm-esix-scale-range { font-size: 11px; color: #6b7888; letter-spacing: 0.5px; }
.hm-esix-bands { display: flex; flex-direction: column; gap: 10px; }
.hm-esix-band { display: grid; grid-template-columns: 60px 1fr auto; gap: 14px; align-items: center; padding: 10px 14px; border-radius: 6px; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.05); }
.hm-esix-band-score { font-size: 18px; font-weight: 700; letter-spacing: -0.5px; }
.hm-esix-band-1 .hm-esix-band-score { color: #5DCAA5; }
.hm-esix-band-2 .hm-esix-band-score { color: #82C9A0; }
.hm-esix-band-3 .hm-esix-band-score { color: #E2C067; }
.hm-esix-band-4 .hm-esix-band-score { color: #F18A24; }
.hm-esix-band-5 .hm-esix-band-score { color: #ff6b6b; }
.hm-esix-band-name { font-size: 13px; color: white; font-weight: 600; }
.hm-esix-band-desc { font-size: 11px; color: #8a9bb3; }
.hm-esix-band-bar { width: 60px; height: 4px; border-radius: 2px; }
.hm-esix-band-1 .hm-esix-band-bar { background: #5DCAA5; }
.hm-esix-band-2 .hm-esix-band-bar { background: #82C9A0; }
.hm-esix-band-3 .hm-esix-band-bar { background: #E2C067; }
.hm-esix-band-4 .hm-esix-band-bar { background: #F18A24; }
.hm-esix-band-5 .hm-esix-band-bar { background: #ff6b6b; }
.hm-im-card { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 26px; }
.hm-im-head { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(0,0,0,0.06); }
.hm-im-title { font-size: 13px; color: #4a5568; font-weight: 600; }
.hm-im-trend { font-size: 13px; font-weight: 700; color: #ff6b6b; }
.hm-im-chart { height: 140px; display: flex; align-items: flex-end; gap: 10px; padding: 10px 0; }
.hm-im-bar { flex: 1; background: linear-gradient(180deg, #F18A24 0%, rgba(241,138,36,0.3) 100%); border-radius: 4px 4px 0 0; position: relative; }
.hm-im-legend { display: flex; justify-content: space-between; margin-top: 8px; font-size: 11px; color: #8a9bb3; }
.hm-im-foot { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(0,0,0,0.06); font-size: 12px; color: #4a5568; }
.hm-im-foot strong { color: #F18A24; }
.hm-qsi-card { background: linear-gradient(180deg, #1a2940 0%, #142235 100%); border-radius: 12px; padding: 26px; border: 1px solid rgba(93,202,165,0.2); }
.hm-qsi-head { display: flex; gap: 12px; align-items: center; margin-bottom: 18px; padding-bottom: 14px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.hm-qsi-pulse { width: 10px; height: 10px; background: #5DCAA5; border-radius: 50%; box-shadow: 0 0 0 0 rgba(93,202,165,0.7); animation: pulse-ring 2s infinite; }
@keyframes pulse-ring { 0% { box-shadow: 0 0 0 0 rgba(93,202,165,0.7); } 70% { box-shadow: 0 0 0 12px rgba(93,202,165,0); } 100% { box-shadow: 0 0 0 0 rgba(93,202,165,0); } }
.hm-qsi-title { font-size: 13px; color: white; font-weight: 600; }
.hm-qsi-shift { padding: 14px 0; }
.hm-qsi-shift-lbl { font-size: 11px; color: #8a9bb3; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; }
.hm-qsi-shift-name { font-size: 15px; color: white; font-weight: 600; margin-bottom: 4px; }
.hm-qsi-shift-detail { font-size: 12px; color: #b8c5d6; line-height: 1.55; }
.hm-qsi-meta { margin-top: 16px; padding-top: 14px; border-top: 1px solid rgba(255,255,255,0.08); font-size: 11px; color: #6b7888; }
.hm-iem-card { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 24px; }
.hm-iem-head { font-size: 13px; color: #4a5568; font-weight: 600; margin-bottom: 18px; }
.hm-iem-matrix { position: relative; height: 240px; background: linear-gradient(135deg, rgba(93,202,165,0.04) 0%, rgba(255,107,107,0.08) 100%); border: 1px solid rgba(0,0,0,0.05); border-radius: 8px; }
.hm-iem-axis-y { position: absolute; left: -8px; top: 50%; transform: translateY(-50%) rotate(-90deg); font-size: 10px; color: #6b7888; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 600; }
.hm-iem-axis-x { position: absolute; bottom: -22px; left: 50%; transform: translateX(-50%); font-size: 10px; color: #6b7888; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 600; }
.hm-iem-dot { position: absolute; border-radius: 50%; }
.hm-iem-dot-label { position: absolute; font-size: 10px; color: #4a5568; font-weight: 500; }
.hm-iem-legend { margin-top: 30px; display: flex; gap: 18px; font-size: 11px; color: #4a5568; flex-wrap: wrap; }
.hm-iem-legend span { display: flex; align-items: center; gap: 6px; }
.hm-iem-legend span::before { content: ""; width: 10px; height: 10px; border-radius: 50%; }
.hm-iem-legend .hi::before { background: #ff6b6b; }
.hm-iem-legend .med::before { background: #F18A24; }
.hm-iem-legend .low::before { background: #5DCAA5; }
.hm-qa-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hm-qa-card { padding: 28px; background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 12px; }
.hm-qa-icon { width: 40px; height: 40px; border-radius: 8px; background: rgba(241,138,36,0.15); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.hm-qa-card h4 { font-size: 17px; color: white; font-weight: 600; margin-bottom: 10px; }
.hm-qa-card p { font-size: 14px; color: #b8c5d6; line-height: 1.65; }
.hm-disclosure { background: white; border: 1px solid rgba(0,0,0,0.08); border-left: 3px solid #2A9D9F; border-radius: 0 12px 12px 0; padding: 32px; margin-top: 16px; }
.hm-disclosure h3 { font-size: 22px; font-weight: 600; color: #0f1a2b; margin-bottom: 16px; }
.hm-disclosure p { font-size: 15px; color: #4a5568; line-height: 1.7; margin-bottom: 12px; }
.hm-disclosure p:last-child { margin-bottom: 0; }
.hm-btn-ghost { background: transparent; color: #F18A24; padding: 8px 14px; border-radius: 6px; font-size: 13px; font-weight: 600; border: 1px solid rgba(241,138,36,0.3); display: inline-flex; align-items: center; gap: 6px; transition: all 0.15s; }
.hm-btn-ghost:hover { background: rgba(241,138,36,0.08); border-color: #F18A24; }
.hm-hero-stats { display: flex; gap: 40px; flex-wrap: wrap; padding-top: 16px; border-top: 1px solid rgba(255,255,255,0.08); margin-top: 32px; }
.hm-hero-stat { }
.hm-hero-stat-num { font-size: 32px; font-weight: 700; color: #F18A24; letter-spacing: -0.5px; line-height: 1; margin-bottom: 6px; }
.hm-hero-stat-lbl { font-size: 12px; color: #8a9bb3; line-height: 1.4; }
.hm-press-bar { background: #142235; padding: 22px 0; border-top: 1px solid rgba(255,255,255,0.05); color: white; }
.hm-press-bar-inner { display: flex; justify-content: space-between; align-items: center; gap: 24px; flex-wrap: wrap; }
.hm-press-bar-l { display: flex; align-items: center; gap: 14px; }
.hm-press-bar-icon { width: 36px; height: 36px; border-radius: 8px; background: rgba(241,138,36,0.15); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 17px; }
.hm-press-bar-text { font-size: 14px; color: #b8c5d6; }
.hm-press-bar-text strong { color: white; font-weight: 600; }
.hm-press-bar-r { display: flex; gap: 10px; flex-wrap: wrap; }
.hm-section-head { display: flex; justify-content: space-between; align-items: end; margin-bottom: 36px; flex-wrap: wrap; gap: 20px; }
.hm-section-head-text { max-width: none; flex: 1; }
.hm-section-head-text h2 { margin-bottom: 0; }
.hm-section-head-text p { font-size: 15px; color: #4a5568; margin-top: 12px; line-height: 1.65; }
.hm-section-dark .hm-section-head-text p { color: #b8c5d6; }
.hm-mentions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hm-mention { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 26px; transition: all 0.2s; cursor: pointer; display: flex; flex-direction: column; }
.hm-mention:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-mention-outlet { font-size: 14px; color: #4a5568; font-weight: 600; font-style: italic; margin-bottom: 16px; padding-bottom: 16px; border-bottom: 1px solid rgba(0,0,0,0.05); }
.hm-mention h4 { font-size: 16px; color: #0f1a2b; font-weight: 600; line-height: 1.4; margin-bottom: 14px; flex: 1; }
.hm-mention-foot { display: flex; justify-content: space-between; align-items: center; font-size: 12px; color: #8a9bb3; }
.hm-mention-foot .ext { color: #F18A24; }
.hm-mention-foot .lang { background: rgba(42,157,159,0.1); color: #2A9D9F; padding: 3px 8px; border-radius: 4px; font-weight: 600; letter-spacing: 0.5px; }
.hm-mentions-cta { margin-top: 36px; text-align: center; }
.hm-corporate { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-corp { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; overflow: hidden; transition: all 0.2s; cursor: pointer; display: flex; flex-direction: column; }
.hm-corp:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-corp-img { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); position: relative; overflow: hidden; }
.hm-corp-img-1::after, .hm-corp-img-2::after, .hm-corp-img-3::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 80px; height: 80px; border-radius: 50%; }
.hm-corp-img-1::after { background: radial-gradient(circle, rgba(241,138,36,0.3) 0%, transparent 70%); }
.hm-corp-img-2::after { background: radial-gradient(circle, rgba(42,157,159,0.4) 0%, transparent 70%); }
.hm-corp-img-3::after { background: radial-gradient(circle, rgba(93,202,165,0.3) 0%, transparent 70%); }
.hm-corp-tag { position: absolute; top: 14px; left: 14px; background: rgba(15,26,43,0.85); color: white; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; font-weight: 600; backdrop-filter: blur(4px); }
.hm-corp-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.hm-corp-date { font-size: 11px; color: #8a9bb3; letter-spacing: 0.5px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; }
.hm-corp h4 { font-size: 17px; color: #0f1a2b; font-weight: 600; line-height: 1.35; margin-bottom: 10px; }
.hm-corp p { font-size: 13px; color: #4a5568; line-height: 1.6; flex: 1; }
.hm-releases { display: flex; flex-direction: column; gap: 14px; }
.hm-release { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 10px; padding: 24px 28px; display: grid; grid-template-columns: auto 1fr auto; gap: 24px; align-items: center; transition: all 0.2s; }
.hm-release:hover { border-color: rgba(241,138,36,0.3); background: rgba(255,255,255,0.06); }
.hm-release-date { font-size: 13px; color: #8a9bb3; min-width: 90px; }
.hm-release-date-day { font-size: 22px; color: white; font-weight: 700; line-height: 1; margin-bottom: 4px; letter-spacing: -0.5px; }
.hm-release-date-rest { font-size: 11px; letter-spacing: 1px; text-transform: uppercase; font-weight: 600; }
.hm-release-body h4 { font-size: 16px; color: white; font-weight: 600; line-height: 1.35; margin-bottom: 6px; }
.hm-release-body p { font-size: 13px; color: #8a9bb3; line-height: 1.55; }
.hm-release-actions { display: flex; gap: 8px; }
.hm-kit { display: grid; grid-template-columns: repeat(4, 1fr); gap: 18px; }
.hm-kit-card { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 28px; transition: all 0.2s; cursor: pointer; }
.hm-kit-card:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-kit-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(241,138,36,0.1); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 16px; }
.hm-kit-card h4 { font-size: 16px; color: #0f1a2b; font-weight: 600; margin-bottom: 8px; line-height: 1.3; }
.hm-kit-card p { font-size: 13px; color: #4a5568; line-height: 1.55; margin-bottom: 16px; }
.hm-kit-action { font-size: 12px; color: #F18A24; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; }
.hm-spokes { margin-top: 56px; background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 14px; padding: 36px; display: grid; grid-template-columns: 110px 1fr auto; gap: 28px; align-items: center; }
.hm-spokes-photo { width: 110px; height: 110px; border-radius: 50%; background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); display: flex; align-items: center; justify-content: center; color: rgba(255,255,255,0.2); font-size: 36px; font-weight: 700; letter-spacing: 1px; }
.hm-spokes-lbl { font-size: 11px; letter-spacing: 1.5px; color: #2A9D9F; text-transform: uppercase; font-weight: 700; margin-bottom: 8px; }
.hm-spokes h4 { font-size: 22px; color: #0f1a2b; font-weight: 600; margin-bottom: 4px; }
.hm-spokes-role { font-size: 14px; color: #4a5568; margin-bottom: 10px; }
.hm-spokes-bio { font-size: 13px; color: #6b7888; line-height: 1.6; max-width: 540px; }
.hm-spokes-actions { display: flex; flex-direction: column; gap: 8px; }
.hm-volume { background: #0a1422; padding: 40px 0; border-top: 1px solid rgba(255,255,255,0.05); }
.hm-volume-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 40px; }
.hm-volume-num { font-size: 38px; font-weight: 700; color: #F18A24; letter-spacing: -1px; line-height: 1; margin-bottom: 8px; }
.hm-volume-lbl { font-size: 13px; color: #8a9bb3; line-height: 1.5; }
.hm-spotlight { display: grid; grid-template-columns: 1.6fr 1fr; gap: 22px; }
.hm-spot-featured { background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); border-radius: 14px; padding: 36px; color: white; display: grid; grid-template-columns: 220px 1fr; gap: 30px; align-items: center; position: relative; overflow: hidden; }
.hm-spot-featured::after { content: ""; position: absolute; top: -40px; right: -40px; width: 200px; height: 200px; background: radial-gradient(circle, rgba(241,138,36,0.18) 0%, transparent 70%); }
.hm-spot-cover { aspect-ratio: 3 / 4; background: linear-gradient(140deg, #F18A24 0%, #d97816 100%); border-radius: 8px; padding: 22px; color: white; display: flex; flex-direction: column; justify-content: space-between; position: relative; z-index: 1; box-shadow: 0 16px 30px -8px rgba(0,0,0,0.4); }
.hm-spot-cover-year { font-size: 38px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
.hm-spot-cover-title { font-size: 13px; font-weight: 600; line-height: 1.3; }
.hm-spot-cover-tag { font-size: 9px; letter-spacing: 1.5px; opacity: 0.8; text-transform: uppercase; }
.hm-spot-info { position: relative; z-index: 1; }
.hm-spot-info-tag { font-size: 11px; letter-spacing: 2px; color: #F18A24; text-transform: uppercase; font-weight: 700; margin-bottom: 12px; }
.hm-spot-info h3 { font-size: 26px; color: white; font-weight: 600; line-height: 1.2; margin-bottom: 12px; letter-spacing: -0.3px; }
.hm-spot-info p { font-size: 14px; color: #b8c5d6; line-height: 1.6; margin-bottom: 20px; }
.hm-spot-info-meta { font-size: 12px; color: #8a9bb3; margin-bottom: 18px; }
.hm-spot-info-ctas { display: flex; gap: 10px; flex-wrap: wrap; }
.hm-spot-secondary { display: flex; flex-direction: column; gap: 16px; }
.hm-spot-sec-card { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 22px; flex: 1; transition: all 0.2s; cursor: pointer; }
.hm-spot-sec-card:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-spot-sec-tag { font-size: 10px; letter-spacing: 1.5px; color: #2A9D9F; text-transform: uppercase; font-weight: 700; margin-bottom: 10px; display: flex; align-items: center; gap: 8px; }
.hm-spot-sec-tag .new-dot { width: 6px; height: 6px; background: #F18A24; border-radius: 50%; }
.hm-spot-sec-card h4 { font-size: 16px; color: #0f1a2b; font-weight: 600; line-height: 1.3; margin-bottom: 8px; }
.hm-spot-sec-card p { font-size: 12px; color: #6b7888; line-height: 1.5; }
.hm-weekly { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.hm-stream { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 14px; padding: 32px; }
.hm-stream-head { display: flex; justify-content: space-between; align-items: start; padding-bottom: 22px; border-bottom: 1px solid rgba(0,0,0,0.06); margin-bottom: 18px; }
.hm-stream-head-l h3 { font-size: 22px; color: #0f1a2b; font-weight: 600; margin-bottom: 6px; }
.hm-stream-head-l p { font-size: 13px; color: #6b7888; line-height: 1.5; }
.hm-stream-badge { font-size: 10px; letter-spacing: 1px; color: #F18A24; background: rgba(241,138,36,0.1); padding: 4px 10px; border-radius: 4px; font-weight: 700; white-space: nowrap; }
.hm-stream-list { list-style: none; margin-bottom: 18px; }
.hm-stream-item { padding: 14px 0; border-bottom: 1px solid rgba(0,0,0,0.04); transition: padding 0.15s; cursor: pointer; }
.hm-stream-item:hover { padding-left: 4px; }
.hm-stream-item:last-child { border-bottom: none; }
.hm-stream-item-meta { display: flex; gap: 10px; align-items: center; font-size: 11px; color: #8a9bb3; margin-bottom: 4px; }
.hm-stream-item-meta .date { font-weight: 600; }
.hm-stream-item-meta .new { color: #F18A24; font-weight: 700; letter-spacing: 0.5px; }
.hm-stream-item-title { font-size: 14px; color: #1a2332; line-height: 1.4; font-weight: 500; }
.hm-stream-item-stats { font-size: 11px; color: #6b7888; margin-top: 4px; }
.hm-stream-foot a { font-size: 13px; color: #F18A24; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.15s; }
.hm-stream-foot a:hover { gap: 10px; }
.hm-articles { display: grid; grid-template-columns: 1.5fr 1fr 1fr; gap: 22px; }
.hm-art { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; overflow: hidden; transition: all 0.2s; cursor: pointer; display: flex; flex-direction: column; }
.hm-art:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-art-img { aspect-ratio: 16 / 10; background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); position: relative; overflow: hidden; }
.hm-art-img::after { content: ""; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); width: 100px; height: 100px; background: radial-gradient(circle, rgba(241,138,36,0.3) 0%, transparent 70%); }
.hm-art-img-2::after { background: radial-gradient(circle, rgba(42,157,159,0.4) 0%, transparent 70%); }
.hm-art-img-3::after { background: radial-gradient(circle, rgba(93,202,165,0.3) 0%, transparent 70%); }
.hm-art-body { padding: 22px; flex: 1; display: flex; flex-direction: column; }
.hm-art-meta { display: flex; gap: 10px; align-items: center; font-size: 11px; color: #8a9bb3; margin-bottom: 12px; text-transform: uppercase; letter-spacing: 0.5px; font-weight: 600; }
.hm-art-meta .topic { color: #F18A24; }
.hm-art h4 { font-size: 18px; color: #0f1a2b; font-weight: 600; line-height: 1.3; margin-bottom: 10px; }
.hm-art-featured h4 { font-size: 22px; }
.hm-art p { font-size: 13px; color: #4a5568; line-height: 1.55; margin-bottom: 14px; flex: 1; }
.hm-art-foot { font-size: 12px; color: #6b7888; padding-top: 12px; border-top: 1px solid rgba(0,0,0,0.05); }
.hm-yearly { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.hm-yr { display: flex; flex-direction: column; cursor: pointer; transition: transform 0.2s; }
.hm-yr:hover { transform: translateY(-4px); }
.hm-yr-cover { aspect-ratio: 3 / 4; border-radius: 8px; padding: 18px; color: white; display: flex; flex-direction: column; justify-content: space-between; position: relative; box-shadow: 0 16px 30px -10px rgba(15,26,43,0.3); margin-bottom: 14px; }
.hm-yr-cover-2026 { background: linear-gradient(140deg, #F18A24 0%, #d97816 100%); }
.hm-yr-cover-2025 { background: linear-gradient(140deg, #2A9D9F 0%, #1a7c7e 100%); }
.hm-yr-cover-2024 { background: linear-gradient(140deg, #4a5568 0%, #2d3748 100%); }
.hm-yr-cover-2023 { background: linear-gradient(140deg, #5DCAA5 0%, #3da985 100%); }
.hm-yr-cover-2022 { background: linear-gradient(140deg, #6b7888 0%, #4a5568 100%); }
.hm-yr-cover-year { font-size: 32px; font-weight: 700; letter-spacing: -1px; line-height: 1; }
.hm-yr-cover-title { font-size: 11px; font-weight: 600; line-height: 1.3; }
.hm-yr-cover-tag { font-size: 9px; letter-spacing: 1.5px; opacity: 0.8; text-transform: uppercase; }
.hm-yr-title { font-size: 13px; color: #0f1a2b; font-weight: 600; line-height: 1.4; margin-bottom: 4px; }
.hm-yr-meta { font-size: 11px; color: #6b7888; }
.hm-monthly { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 32px; }
.hm-mr { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 8px; padding: 18px 22px; display: flex; justify-content: space-between; align-items: center; cursor: pointer; transition: all 0.2s; }
.hm-mr:hover { border-color: rgba(241,138,36,0.3); background: rgba(255,255,255,0.06); }
.hm-mr-l h4 { font-size: 14px; color: white; font-weight: 600; margin-bottom: 3px; }
.hm-mr-meta { font-size: 11px; color: #8a9bb3; }
.hm-mr-icon { color: #F18A24; font-size: 20px; }
.hm-monthly-cta { margin-top: 24px; }
.hm-newsletter { background: linear-gradient(135deg, #0f1a2b 0%, #142235 100%); padding: 80px 0; color: white; text-align: center; position: relative; overflow: hidden; }
.hm-newsletter::before { content: ""; position: absolute; top: -100px; left: 50%; transform: translateX(-50%); width: 600px; height: 600px; background: radial-gradient(circle, rgba(241,138,36,0.08) 0%, transparent 60%); }
.hm-newsletter-inner { position: relative; z-index: 1; max-width: 640px; margin: 0 auto; padding: 0 32px; }
.hm-newsletter-tag { font-size: 11px; letter-spacing: 2px; color: #F18A24; text-transform: uppercase; font-weight: 600; margin-bottom: 18px; }
.hm-newsletter h2 { color: white; font-size: 38px; line-height: 1.15; margin-bottom: 16px; max-width: none; }
.hm-newsletter p { font-size: 16px; color: #b8c5d6; margin-bottom: 32px; line-height: 1.6; }
.hm-newsletter-form { display: flex; gap: 10px; max-width: 500px; margin: 0 auto 16px; }
.hm-newsletter-input { flex: 1; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.15); color: white; padding: 14px 18px; border-radius: 6px; font-size: 14px; font-family: inherit; outline: none; transition: border 0.15s; }
.hm-newsletter-input::placeholder { color: #6b7888; }
.hm-newsletter-input:focus { border-color: #F18A24; }
.hm-newsletter-trust { font-size: 12px; color: #6b7888; }
.hm-newsletter-channels { margin-top: 32px; padding-top: 28px; border-top: 1px solid rgba(255,255,255,0.08); }
.hm-newsletter-channels-lbl { font-size: 11px; letter-spacing: 1px; color: #8a9bb3; text-transform: uppercase; margin-bottom: 14px; }
.hm-newsletter-channels-icons { display: flex; gap: 14px; justify-content: center; }
.hm-newsletter-channels-icons a { width: 38px; height: 38px; border-radius: 8px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); display: inline-flex; align-items: center; justify-content: center; color: #b8c5d6; font-size: 17px; transition: all 0.15s; }
.hm-newsletter-channels-icons a:hover { color: #F18A24; border-color: rgba(241,138,36,0.3); }
.hm-funnel { background: #142235; color: white; padding: 90px 0; }
.hm-funnel-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: center; }
.hm-funnel-tag { font-size: 11px; letter-spacing: 2px; color: #5DCAA5; text-transform: uppercase; font-weight: 600; margin-bottom: 16px; }
.hm-funnel h2 { color: white; margin-bottom: 20px; }
.hm-funnel-lead { font-size: 17px; color: #b8c5d6; line-height: 1.7; margin-bottom: 24px; }
.hm-funnel-points { list-style: none; margin-bottom: 32px; }
.hm-funnel-points li { display: flex; gap: 12px; padding: 8px 0; font-size: 15px; color: #b8c5d6; align-items: center; }
.hm-funnel-points li i { color: #F18A24; font-size: 18px; }
.hm-funnel-ctas { display: flex; gap: 14px; flex-wrap: wrap; }
.hm-funnel-preview { background: rgba(255,255,255,0.04); border: 1px solid rgba(255,255,255,0.08); border-radius: 14px; padding: 28px; }
.hm-funnel-preview-head { font-size: 12px; color: #8a9bb3; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 18px; }
.hm-funnel-preview-row { display: grid; grid-template-columns: 1fr auto; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,0.05); align-items: center; }
.hm-funnel-preview-row:last-child { border-bottom: none; }
.hm-funnel-preview-row-l { font-size: 13px; color: #b8c5d6; }
.hm-funnel-preview-row-r { font-size: 12px; color: #F18A24; font-weight: 600; }
.hm-funnel-preview-lock { margin-top: 14px; padding: 14px; background: rgba(241,138,36,0.06); border: 1px dashed rgba(241,138,36,0.25); border-radius: 8px; display: flex; align-items: center; gap: 10px; font-size: 12px; color: #b8c5d6; }
.hm-funnel-preview-lock i { color: #F18A24; font-size: 16px; }
.hm-flagship { display: grid; grid-template-columns: 1fr 1fr; gap: 70px; align-items: center; }
.hm-flagship-meta { display: flex; align-items: center; gap: 14px; margin-bottom: 22px; }
.hm-flagship-domain { font-size: 13px; color: #F18A24; font-weight: 600; letter-spacing: 0.5px; }
.hm-flagship-tier { font-size: 11px; color: #2A9D9F; border: 1px solid rgba(42,157,159,0.3); padding: 4px 10px; border-radius: 4px; letter-spacing: 1px; font-weight: 600; }
.hm-flagship-list { list-style: none; margin: 28px 0 36px; }
.hm-flagship-list li { display: flex; gap: 12px; padding: 10px 0; font-size: 15px; color: #1a2332; line-height: 1.55; align-items: flex-start; }
.hm-flagship-list li i { color: #F18A24; font-size: 18px; flex-shrink: 0; margin-top: 1px; }
.hm-flagship-ctas { display: flex; gap: 12px; flex-wrap: wrap; }
.hm-preview { background: #0f1a2b; border-radius: 14px; padding: 22px; box-shadow: 0 18px 40px -12px rgba(15,26,43,0.25); border: 1px solid rgba(255,255,255,0.06); }
.hm-preview-head { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid rgba(255,255,255,0.08); margin-bottom: 18px; }
.hm-preview-title { font-size: 13px; color: #b8c5d6; font-weight: 600; letter-spacing: 0.3px; }
.hm-preview-live { font-size: 10px; color: #5DCAA5; background: rgba(93,202,165,0.12); padding: 3px 9px; border-radius: 10px; letter-spacing: 0.5px; font-weight: 600; display: flex; align-items: center; gap: 5px; }
.hm-preview-live::before { content: ""; width: 6px; height: 6px; background: #5DCAA5; border-radius: 50%; }
.hm-preview-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-bottom: 14px; }
.hm-preview-stat { background: rgba(255,255,255,0.03); padding: 14px; border-radius: 8px; border: 1px solid rgba(255,255,255,0.05); }
.hm-preview-stat-lbl { font-size: 10px; color: #8a9bb3; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 6px; }
.hm-preview-stat-val { font-size: 22px; color: #F18A24; font-weight: 700; letter-spacing: -0.5px; }
.hm-preview-stat-sub { font-size: 11px; color: #6b7888; margin-top: 2px; }
.hm-preview-list { background: rgba(255,255,255,0.03); border-radius: 8px; padding: 12px 14px; border: 1px solid rgba(255,255,255,0.05); }
.hm-preview-list-head { font-size: 10px; color: #8a9bb3; letter-spacing: 0.5px; text-transform: uppercase; margin-bottom: 10px; }
.hm-preview-row { display: flex; justify-content: space-between; padding: 7px 0; font-size: 12px; border-bottom: 1px solid rgba(255,255,255,0.04); }
.hm-preview-row:last-child { border-bottom: none; }
.hm-preview-row span:first-child { color: #b8c5d6; }
.hm-preview-row .esix { color: #F18A24; font-weight: 600; font-size: 11px; }
.hm-diff { display: grid; grid-template-columns: 1.05fr 1fr; gap: 60px; align-items: center; }
.hm-diff-points { display: flex; flex-direction: column; gap: 20px; margin-top: 32px; }
.hm-diff-point { display: flex; gap: 16px; align-items: flex-start; }
.hm-diff-icon { flex-shrink: 0; width: 36px; height: 36px; border-radius: 8px; background: rgba(241,138,36,0.15); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 18px; }
.hm-diff-point h4 { font-size: 16px; color: white; font-weight: 600; margin-bottom: 5px; }
.hm-diff-point p { font-size: 14px; color: #b8c5d6; line-height: 1.6; }
.hm-loss { background: linear-gradient(180deg, #1a2940 0%, #142235 100%); border-radius: 14px; padding: 26px; border: 1px solid rgba(241,138,36,0.2); position: relative; }
.hm-loss-head { display: flex; justify-content: space-between; align-items: flex-start; margin-bottom: 22px; padding-bottom: 18px; border-bottom: 1px solid rgba(255,255,255,0.08); }
.hm-loss-title { font-size: 14px; color: white; font-weight: 600; margin-bottom: 4px; }
.hm-loss-org { font-size: 12px; color: #8a9bb3; }
.hm-loss-badge { font-size: 10px; color: #F18A24; background: rgba(241,138,36,0.12); padding: 4px 10px; border-radius: 4px; letter-spacing: 1px; font-weight: 700; }
.hm-loss-section { margin-bottom: 18px; }
.hm-loss-lbl { font-size: 10px; color: #8a9bb3; letter-spacing: 1px; text-transform: uppercase; margin-bottom: 8px; font-weight: 600; }
.hm-loss-scenario { font-size: 15px; color: #b8c5d6; margin-bottom: 8px; }
.hm-loss-range { font-size: 28px; font-weight: 700; color: #F18A24; letter-spacing: -0.5px; line-height: 1.1; }
.hm-loss-worst .hm-loss-range { color: #ff6b6b; font-size: 22px; }
.hm-loss-meta { font-size: 11px; color: #6b7888; margin-top: 6px; }
.hm-loss-source { margin-top: 22px; padding-top: 18px; border-top: 1px solid rgba(255,255,255,0.08); display: flex; align-items: center; gap: 10px; font-size: 11px; color: #8a9bb3; }
.hm-loss-source i { color: #2A9D9F; font-size: 14px; }
.hm-modules { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.hm-module { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 26px; transition: all 0.2s; }
.hm-module:hover { border-color: rgba(241,138,36,0.3); transform: translateY(-2px); }
.hm-module-icon { width: 40px; height: 40px; border-radius: 8px; background: rgba(241,138,36,0.1); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 20px; margin-bottom: 16px; }
.hm-module h4 { font-size: 18px; font-weight: 600; margin-bottom: 10px; color: #0f1a2b; }
.hm-module p { font-size: 14px; color: #4a5568; line-height: 1.6; }
.hm-services-intro { display: grid; grid-template-columns: 1.4fr 1fr; gap: 50px; align-items: end; margin-bottom: 48px; }
.hm-services-intro h2 { margin-bottom: 0; }
.hm-services-intro-text { font-size: 16px; color: #4a5568; line-height: 1.7; }
.hm-services { display: grid; grid-template-columns: repeat(2, 1fr); gap: 18px; }
.hm-service { background: white; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 30px; transition: all 0.2s; }
.hm-service:hover { border-color: rgba(42,157,159,0.3); transform: translateY(-2px); }
.hm-service-tag { font-size: 10px; letter-spacing: 1.5px; color: #2A9D9F; text-transform: uppercase; font-weight: 700; margin-bottom: 12px; }
.hm-service h4 { font-size: 19px; font-weight: 600; margin-bottom: 12px; color: #0f1a2b; line-height: 1.3; }
.hm-service p { font-size: 14px; color: #4a5568; line-height: 1.65; margin-bottom: 18px; }
.hm-service-link { font-size: 13px; color: #F18A24; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap 0.15s; }
.hm-service-link:hover { gap: 10px; }
html { scroll-behavior: smooth; }
body.hm-site { margin: 0; font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif; color: #1a2332; line-height: 1.6; background: #fff; -webkit-font-smoothing: antialiased; }
.hm-site *, .hm-site *::before, .hm-site *::after { box-sizing: border-box; }
:where(.hm-site) a { text-decoration: none; color: inherit; }
.hm-site img { max-width: 100%; height: auto; }
.hm-site button:not([class*="hm-btn-"]) { font-family: inherit; cursor: pointer; border: none; }
.hm-site button { font-family: inherit; cursor: pointer; }
.hm-site .container { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.hm-site .container-narrow { max-width: 820px; }
.hm-site .hm-main { display: block; }
.hm-skip { position: absolute; left: -9999px; top: 0; background: #F18A24; color: #fff; padding: 10px 16px; z-index: 1000; }
.hm-skip:focus { left: 8px; top: 8px; }
.hm-site :focus-visible { outline: 2px solid #F18A24; outline-offset: 2px; }
.hm-main h3.hm-subhead { font-size: 22px; font-weight: 600; color: #0f1a2b; margin: 56px 0 22px; }
.hm-section-dark h3.hm-subhead { color: #fff; }
.hm-header { position: sticky; top: 0; z-index: 100; background: rgba(255,255,255,0.96); backdrop-filter: blur(8px); border-bottom: 1px solid rgba(0,0,0,0.06); }
body.admin-bar .hm-header { top: 32px; }
@media (max-width: 782px) { body.admin-bar .hm-header { top: 46px; } }
.hm-nav { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 16px 32px; max-width: 1200px; margin: 0 auto; }
.hm-nav .custom-logo-link img { height: 25px; width: auto; display: block; }
.hm-nav-panel { display: flex; align-items: center; gap: 28px; }
.hm-nav-links { display: flex; gap: 28px; list-style: none; margin: 0; padding: 0; font-size: 14px; color: #4a5568; align-items: center; }
.hm-nav-links > li { position: relative; }
.hm-nav-links > li > a { display: inline-flex; align-items: center; gap: 4px; padding: 8px 0; transition: color .15s; }
.hm-nav-links a:hover, .hm-nav-links .is-current > a, .hm-nav-links .current-menu-item > a { color: #0f1a2b; }
.hm-nav-links .is-current > a, .hm-nav-links .current-menu-item > a { font-weight: 600; box-shadow: inset 0 -2px 0 #F18A24; }
.hm-nav-links .hm-i-chevron-down { font-size: 14px; opacity: .6; }
.hm-sub, .hm-nav-links .sub-menu { position: absolute; left: -16px; top: 100%; min-width: 230px; list-style: none; margin: 0; padding: 8px; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 10px; box-shadow: 0 14px 40px rgba(15,26,43,0.14); opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .15s; }
.hm-nav-links li:hover > .hm-sub, .hm-nav-links li:focus-within > .hm-sub, .hm-nav-links li:hover > .sub-menu, .hm-nav-links li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.hm-sub a, .hm-nav-links .sub-menu a { display: block; padding: 9px 12px; border-radius: 6px; font-size: 14px; color: #4a5568; }
.hm-sub a:hover, .hm-nav-links .sub-menu a:hover { background: #f7f7f4; color: #0f1a2b; }
.hm-nav-cta { background: #F18A24; color: #fff !important; padding: 10px 18px; border-radius: 6px; font-size: 13px; font-weight: 600; white-space: nowrap; transition: background .15s; }
.hm-nav-cta:hover { background: #d97816; }
.hm-nav-toggle { display: none; background: transparent; color: #0f1a2b; font-size: 26px; padding: 6px; line-height: 1; }
@media (max-width: 900px) {
  .hm-nav { padding: 14px 20px; }
  .hm-nav-toggle { display: inline-flex; }
  .hm-nav-panel { display: none; position: absolute; left: 0; right: 0; top: 100%; flex-direction: column; align-items: stretch; gap: 16px; background: #fff; padding: 16px 20px 24px; border-bottom: 1px solid rgba(0,0,0,0.08); box-shadow: 0 20px 40px rgba(15,26,43,.12); max-height: calc(100vh - 70px); overflow-y: auto; }
  .hm-nav-panel.is-open { display: flex; }
  .hm-nav-links { flex-direction: column; align-items: stretch; gap: 0; }
  .hm-nav-links > li > a { padding: 12px 0; border-bottom: 1px solid rgba(0,0,0,0.05); width: 100%; justify-content: space-between; }
  .hm-sub, .hm-nav-links .sub-menu { position: static; opacity: 1; visibility: visible; transform: none; box-shadow: none; border: 0; padding: 0 0 6px 14px; display: none; min-width: 0; }
  .hm-has-sub.is-open > .hm-sub, .hm-has-sub.is-open > .sub-menu, .hm-nav-links li:focus-within > .hm-sub, .hm-nav-links li:focus-within > .sub-menu { display: block; }
  .hm-nav-cta { text-align: center; padding: 13px 18px; }
  .hm-nav-links .is-current > a { box-shadow: none; }
}
.hm-i { width: 1em; height: 1em; flex-shrink: 0; vertical-align: -0.125em; }
.hm-feature-icon .hm-i, .hm-kit-icon .hm-i, .hm-press-bar-icon .hm-i, .hm-product-icon .hm-i { width: 1em; height: 1em; }
.hm-hero-article .hm-hero-content { padding: 70px 32px 60px; }
.hm-hero-article h1 { font-size: 40px; }
.hm-hero-article .hm-eyebrow a:hover { text-decoration: underline; }
.hm-article-meta { color: #8a9bb3; font-size: 14px; }
.home .hm-hero h1 { font-size: 52px; line-height: 1.1; letter-spacing: -1px; }
.hm-hero-sub { max-width: none; }
@media (max-width: 900px) { .hm-hero-article h1 { font-size: 30px; } .home .hm-hero h1 { font-size: 36px; } }
@media (max-width: 500px) { .hm-hero-article h1 { font-size: 24px; } .home .hm-hero h1 { font-size: 28px; } }
.hm-products { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-products-2 { grid-template-columns: repeat(2, 1fr); margin-top: 32px; }
.hm-products-4 { grid-template-columns: repeat(4, 1fr); margin-top: 32px; }
.hm-product { display: flex; flex-direction: column; background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 32px; transition: all .2s; }
.hm-product:hover { border-color: rgba(241,138,36,0.4); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(15,26,43,.08); }
.hm-product-icon { width: 44px; height: 44px; border-radius: 10px; background: rgba(241,138,36,0.12); color: #F18A24; display: flex; align-items: center; justify-content: center; font-size: 22px; margin-bottom: 18px; }
.hm-product h3 { font-size: 22px; font-weight: 600; color: #0f1a2b; margin-bottom: 10px; }
.hm-product p { font-size: 14px; color: #4a5568; line-height: 1.6; margin-bottom: 18px; flex: 1; }
.hm-product-link { font-size: 13px; color: #F18A24; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap .15s; }
.hm-product:hover .hm-product-link { gap: 10px; }
@media (max-width: 900px) { .hm-products, .hm-products-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hm-products, .hm-products-2, .hm-products-4 { grid-template-columns: 1fr; } }
.hm-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.hm-card { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; overflow: hidden; transition: all .2s; display: flex; }
.hm-card:hover { border-color: rgba(241,138,36,0.4); transform: translateY(-2px); box-shadow: 0 12px 30px rgba(15,26,43,.08); }
.hm-card-link { display: flex; flex-direction: column; width: 100%; }
.hm-card-img { aspect-ratio: 16 / 9; background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); position: relative; overflow: hidden; display: flex; align-items: center; justify-content: center; }
.hm-card-img img { width: 100%; height: 100%; object-fit: cover; display: block; }
.hm-card-ph { color: rgba(255,255,255,0.18); font-size: 56px; }
.hm-card-tag { position: absolute; top: 14px; left: 14px; background: rgba(15,26,43,0.85); color: #fff; font-size: 10px; letter-spacing: 1px; text-transform: uppercase; padding: 4px 10px; border-radius: 4px; font-weight: 600; }
.hm-card-body { padding: 22px 24px 24px; display: flex; flex-direction: column; flex: 1; }
.hm-card-date { font-size: 11px; color: #8a9bb3; letter-spacing: .5px; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; }
.hm-card h3 { font-size: 18px; line-height: 1.3; font-weight: 600; color: #0f1a2b; margin-bottom: 10px; }
.hm-card p { font-size: 14px; color: #4a5568; line-height: 1.55; margin-bottom: 16px; }
.hm-card-stats strong { color: #0f1a2b; }
.hm-card-more { margin-top: auto; font-size: 13px; color: #F18A24; font-weight: 600; display: inline-flex; align-items: center; gap: 6px; transition: gap .15s; }
.hm-card:hover .hm-card-more { gap: 10px; }
@media (max-width: 900px) { .hm-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hm-grid { grid-template-columns: 1fr; } }
.hm-empty { color: #6b7888; padding: 40px 0; text-align: center; }
.hm-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 32px; }
.hm-chip { padding: 7px 16px; border-radius: 999px; border: 1px solid rgba(0,0,0,0.12); font-size: 13px; font-weight: 500; color: #4a5568; background: #fff; transition: all .15s; }
.hm-chip:hover { border-color: #F18A24; color: #0f1a2b; }
.hm-chip.is-active { background: #0f1a2b; border-color: #0f1a2b; color: #fff; }
.hm-pagination { margin-top: 44px; display: flex; justify-content: center; flex-wrap: wrap; gap: 6px; }
.hm-pagination .page-numbers { padding: 9px 15px; border-radius: 6px; border: 1px solid rgba(0,0,0,0.1); background: #fff; font-size: 14px; color: #4a5568; }
.hm-pagination a.page-numbers:hover { border-color: #F18A24; color: #0f1a2b; }
.hm-pagination .current { background: #0f1a2b; border-color: #0f1a2b; color: #fff; }
.hm-pagination .dots { border: 0; background: transparent; }
.hm-article { padding: 64px 0 40px; background: #fff; }
.hm-prose { font-size: 17px; line-height: 1.75; color: #2a3547; }
.hm-prose > * + * { margin-top: 1.1em; }
.hm-prose h2 { font-size: 28px; line-height: 1.25; margin: 1.8em 0 .5em; max-width: none; color: #0f1a2b; }
.hm-prose h3 { font-size: 22px; line-height: 1.3; margin: 1.6em 0 .4em; color: #0f1a2b; }
.hm-prose h4 { font-size: 18px; margin: 1.4em 0 .3em; color: #0f1a2b; }
.hm-prose a { color: #c2680f; text-decoration: underline; text-underline-offset: 3px; }
.hm-prose a:hover { color: #F18A24; }
.hm-prose ul, .hm-prose ol { padding-left: 1.4em; }
.hm-prose li + li { margin-top: .35em; }
.hm-prose img, .hm-prose video, .hm-prose iframe { max-width: 100%; border-radius: 8px; }
.hm-prose figure { margin-left: 0; margin-right: 0; }
.hm-prose figcaption { font-size: 13px; color: #6b7888; margin-top: 8px; }
.hm-prose blockquote { border-left: 4px solid #F18A24; padding: 4px 0 4px 20px; color: #4a5568; font-style: italic; }
.hm-prose table { width: 100%; border-collapse: collapse; font-size: 14px; display: block; overflow-x: auto; }
.hm-prose th, .hm-prose td { padding: 10px 12px; border-bottom: 1px solid rgba(0,0,0,0.1); text-align: left; }
.hm-prose th { background: transparent; font-weight: 600; }
.hm-prose thead tr:not([style]) th { background: #f7f7f4; }
.hm-prose pre, .hm-prose code { font-size: 14px; background: #f3f4f1; border-radius: 4px; }
.hm-prose code { padding: 2px 6px; }
.hm-prose pre { padding: 16px; overflow-x: auto; }
.hm-tags { margin-top: 36px; display: flex; flex-wrap: wrap; gap: 8px; }
.hm-tags a { font-size: 12px; padding: 4px 12px; border-radius: 999px; background: #f3f4f1; color: #4a5568; }
.hm-tags a:hover { background: #fbe6cf; color: #0f1a2b; }
.hm-postnav { margin-top: 48px; padding-top: 28px; border-top: 1px solid rgba(0,0,0,0.08); display: flex; justify-content: space-between; gap: 24px; font-size: 14px; font-weight: 600; color: #0f1a2b; }
.hm-postnav a:hover { color: #F18A24; }
.hm-postnav-next { margin-left: auto; text-align: right; }
.hm-page-body { padding: 64px 0; }
.hm-page-body.hm-embed { padding: 40px 0 80px; }
.hm-embed-inner { max-width: 1200px; margin: 0 auto; padding: 0 32px; }
.hm-embed-inner .elementor-section-wrap, .hm-embed-inner .elementor { max-width: 100%; }
.hm-embed-inner a { color: #c2680f; }
.hm-embed-inner a:hover { color: #F18A24; }
.hm-dl-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.hm-dl { background: #fff; border: 1px solid rgba(0,0,0,0.08); border-radius: 12px; padding: 24px; display: flex; flex-direction: column; gap: 14px; transition: all .2s; }
.hm-dl:hover { border-color: rgba(241,138,36,0.4); box-shadow: 0 12px 30px rgba(15,26,43,.08); }
.hm-dl-cover { display: flex; justify-content: space-between; align-items: center; background: linear-gradient(135deg, #1a2940 0%, #0f1a2b 100%); border-radius: 8px; padding: 18px 20px; color: rgba(255,255,255,.35); font-size: 34px; }
.hm-dl-tag { font-size: 10px; letter-spacing: 1.5px; text-transform: uppercase; font-weight: 700; color: #5DCAA5; }
.hm-dl h3 { font-size: 17px; line-height: 1.3; font-weight: 600; color: #0f1a2b; }
.hm-dl-actions { display: flex; gap: 8px; flex-wrap: wrap; margin-top: auto; }
.hm-btn-sm { padding: 9px 14px !important; font-size: 13px !important; }
.hm-btn-outline { display: inline-flex; align-items: center; gap: 8px; }
.hm-btn-ghost { display: inline-flex; align-items: center; gap: 8px; }
@media (max-width: 900px) { .hm-dl-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hm-dl-grid { grid-template-columns: 1fr; } }
.hm-search { display: flex; gap: 10px; max-width: 560px; margin-bottom: 36px; }
.hm-search input { flex: 1; padding: 13px 16px; border: 1px solid rgba(0,0,0,0.15); border-radius: 6px; font: inherit; }
.hm-contact { display: grid; grid-template-columns: 1.6fr 1fr; gap: 56px; align-items: start; }
.hm-field { display: block; margin-bottom: 18px; }
.hm-field span { display: block; font-size: 13px; font-weight: 600; color: #0f1a2b; margin-bottom: 6px; }
.hm-field input, .hm-field select, .hm-field textarea { width: 100%; padding: 13px 14px; border: 1px solid rgba(0,0,0,0.18); border-radius: 6px; font: inherit; font-size: 15px; background: #fff; color: #1a2332; }
.hm-field input:focus, .hm-field select:focus, .hm-field textarea:focus { outline: none; border-color: #F18A24; box-shadow: 0 0 0 3px rgba(241,138,36,.18); }
.hm-field-row { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.hm-hp { position: absolute; left: -9999px; height: 0; overflow: hidden; }
.hm-fineprint { font-size: 12px; color: #6b7888; margin-bottom: 18px; }
.hm-fineprint a { text-decoration: underline; }
.hm-notice { padding: 14px 18px; border-radius: 8px; margin-bottom: 24px; font-size: 14px; }
.hm-notice-ok { background: #e7f6ef; color: #0d5c3a; border: 1px solid #b7e4cf; }
.hm-notice-err { background: #fdecec; color: #8c1f1f; border: 1px solid #f3c1c1; }
.hm-contact-side { background: #f7f7f4; border-radius: 14px; padding: 32px; }
.hm-contact-side h3 { font-size: 16px; margin-bottom: 16px; color: #0f1a2b; }
.hm-contact-side ul { list-style: none; margin: 0 0 28px; padding: 0; display: grid; gap: 16px; }
.hm-contact-side li { display: flex; gap: 12px; align-items: flex-start; font-size: 14px; color: #4a5568; }
.hm-contact-side li .hm-i { font-size: 20px; color: #F18A24; margin-top: 2px; }
.hm-contact-side li strong { display: block; color: #0f1a2b; font-size: 13px; }
.hm-contact-side li a:hover { color: #F18A24; }
.hm-pgp { background: #fff; border: 1px solid #e3e6ea; border-radius: 10px; padding: 18px 18px 20px; margin: 0 0 28px; }
.hm-pgp h3 { margin-bottom: 8px; }
.hm-pgp p { font-size: 13.5px; line-height: 1.55; color: #4a5568; margin: 0 0 12px; }
.hm-pgp-fp span { display: block; font-size: 11px; letter-spacing: .06em; text-transform: uppercase; color: #6b7482; margin-bottom: 2px; }
.hm-pgp-fp code { display: block; font-size: 12px; word-spacing: 3px; color: #0f1a2b; overflow-wrap: anywhere; }
.hm-contact-social { display: flex; gap: 14px; font-size: 22px; color: #0f1a2b; }
.hm-contact-social a:hover { color: #F18A24; }
@media (max-width: 900px) { .hm-contact { grid-template-columns: 1fr; gap: 36px; } .hm-field-row { grid-template-columns: 1fr; gap: 0; } }
.hm-footer-col a { display: block; }
.hm-footer-legal { margin-left: 14px; }
.hm-footer-legal a { margin-left: 12px; color: #8a9bb3; }
.hm-footer-legal a:hover { color: #fff; }
.hm-footer-social a { margin-left: 12px; font-size: 18px; color: #8a9bb3; }
.hm-footer-social a:hover { color: #fff; }
.hm-footer .hm-logo img { filter: brightness(0) invert(1); opacity: .92; }
.hm-logo { display: inline-flex; align-items: center; }
.hm-logo img { height: 25px; width: auto; display: block; }
.hm-logo-footer img { height: 23px; }
.hm-btn-primary, .hm-btn-secondary, .hm-btn-dark, .hm-btn-outline, .hm-btn-ghost { text-decoration: none; }
.hm-btn-primary { color: #fff; }
.hm-btn-dark { color: #fff; }
.hm-btn-secondary { color: #fff; }
@media (max-width: 900px) {
    .hm-hero h1 { font-size: 32px; }
    .hm-main h2 { font-size: 28px; }
    .hm-final h2 { font-size: 28px; }
    .hm-thesis, .hm-locations, .hm-footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .hm-timeline-grid, .hm-dataset-stats, .hm-metrics-preview { grid-template-columns: 1fr 1fr; }
    .hm-timeline::before { display: none; }
    .hm-team { grid-template-columns: 1fr 1fr; }
    .hm-press-logos { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  }
@media (max-width: 500px) {
    .hm-hero h1 { font-size: 26px; }
    .hm-main h2 { font-size: 24px; }
    .container { padding: 0 20px; }
    .hm-timeline-grid, .hm-dataset-stats, .hm-metrics-preview, .hm-team { grid-template-columns: 1fr; }
    .hm-press-logos { grid-template-columns: repeat(2, 1fr); }
  }
@media (max-width: 900px) {
    .hm-hero h1 { font-size: 36px; }
    .hm-main h2 { font-size: 28px; }
    .hm-final h2 { font-size: 30px; }
    .hm-proof-grid, .hm-insights, .hm-resources { grid-template-columns: repeat(2, 1fr); }
    .hm-metrics { grid-template-columns: 1fr; }
    .hm-tis-content, .hm-platform, .hm-report, .hm-footer-grid { grid-template-columns: 1fr; gap: 32px; }
    .hm-press-logos { grid-template-columns: repeat(3, 1fr); gap: 20px; }
    .hm-hero-deco { display: none; }
  }
@media (max-width: 500px) {
    .hm-hero h1 { font-size: 28px; }
    .hm-main h2 { font-size: 24px; }
    .container { padding: 0 20px; }
    .hm-proof-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .hm-insights, .hm-resources { grid-template-columns: 1fr; }
    .hm-tis-scenarios { grid-template-columns: 1fr; }
    .hm-press-logos { grid-template-columns: repeat(2, 1fr); }
  }
@media (max-width: 900px) {
    .hm-hero h1 { font-size: 30px; }
    .hm-main h2 { font-size: 26px; }
    .hm-final h2 { font-size: 26px; }
    .hm-metric-deep, .hm-footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .hm-pipeline, .hm-class-grid, .hm-qa-grid { grid-template-columns: 1fr 1fr; }
    .hm-pipe-arrow { display: none; }
  }
@media (max-width: 500px) {
    .hm-hero h1 { font-size: 24px; }
    .hm-main h2 { font-size: 22px; }
    .container, .container-narrow { padding: 0 20px; }
    .hm-pipeline, .hm-class-grid, .hm-qa-grid { grid-template-columns: 1fr; }
    .hm-toc-inner { gap: 14px; }
  }
@media (max-width: 900px) {
    .hm-hero h1 { font-size: 34px; }
    .hm-main h2 { font-size: 28px; }
    .hm-hero-stats { gap: 28px; }
    .hm-mentions, .hm-corporate { grid-template-columns: 1fr 1fr; }
    .hm-kit { grid-template-columns: 1fr 1fr; }
    .hm-release { grid-template-columns: 1fr; gap: 14px; }
    .hm-release-date { display: flex; align-items: baseline; gap: 8px; min-width: 0; }
    .hm-release-date-day { font-size: 16px; }
    .hm-release-actions { justify-content: flex-start; }
    .hm-spokes { grid-template-columns: 90px 1fr; gap: 20px; }
    .hm-spokes-actions { grid-column: 1 / -1; flex-direction: row; }
    .hm-footer-grid { grid-template-columns: 1fr; }
    .hm-press-bar-inner { flex-direction: column; align-items: flex-start; gap: 16px; }
  }
@media (max-width: 500px) {
    .hm-hero h1 { font-size: 26px; }
    .hm-main h2 { font-size: 22px; }
    .container { padding: 0 20px; }
    .hm-mentions, .hm-corporate, .hm-kit { grid-template-columns: 1fr; }
    .hm-spokes { grid-template-columns: 1fr; text-align: left; }
    .hm-spokes-photo { width: 80px; height: 80px; font-size: 28px; }
  }
@media (max-width: 900px) {
    .hm-hero h1 { font-size: 34px; }
    .hm-main h2 { font-size: 28px; }
    .hm-newsletter h2 { font-size: 28px; }
    .hm-volume-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
    .hm-spotlight, .hm-weekly, .hm-funnel-grid, .hm-footer-grid { grid-template-columns: 1fr; gap: 24px; }
    .hm-spot-featured { grid-template-columns: 1fr; padding: 28px; }
    .hm-spot-cover { max-width: 200px; margin: 0 auto; }
    .hm-articles { grid-template-columns: 1fr 1fr; }
    .hm-yearly { grid-template-columns: repeat(3, 1fr); }
    .hm-monthly { grid-template-columns: 1fr 1fr; }
  }
@media (max-width: 500px) {
    .hm-hero h1 { font-size: 26px; }
    .hm-main h2 { font-size: 22px; }
    .container { padding: 0 20px; }
    .hm-volume-grid { grid-template-columns: 1fr 1fr; }
    .hm-articles, .hm-monthly { grid-template-columns: 1fr; }
    .hm-yearly { grid-template-columns: 1fr 1fr; }
    .hm-newsletter-form { flex-direction: column; }
  }
@media (max-width: 900px) {
    .hm-hero h1 { font-size: 32px; }
    .hm-main h2 { font-size: 28px; }
    .hm-final h2 { font-size: 28px; }
    .hm-flagship, .hm-diff, .hm-services-intro, .hm-footer-grid { grid-template-columns: 1fr; gap: 36px; }
    .hm-modules, .hm-services { grid-template-columns: 1fr 1fr; }
  }
@media (max-width: 500px) {
    .hm-hero h1 { font-size: 26px; }
    .hm-main h2 { font-size: 24px; }
    .container { padding: 0 20px; }
    .hm-modules, .hm-services { grid-template-columns: 1fr; }
    .hm-preview-grid { grid-template-columns: 1fr; }
  }
.hm-article { padding-bottom: 72px; }
.hm-tags + .hm-postnav { margin-top: 28px; }
.hm-prose h3.hm-month { font-size: 20px; margin: 2.2em 0 .6em; padding-bottom: 8px; border-bottom: 2px solid #F18A24; display: inline-block; }
.hm-prose p > a[target="_blank"] { word-break: break-word; }
.hm-prose iframe { max-width: 100%; }
.hm-prose img { height: auto; }
.hm-prose h4 { text-transform: none; }
.hm-prose [data-elementor-open-lightbox] { cursor: zoom-in; }
.hm-prose .wpcf7 input[type="text"], .hm-prose .wpcf7 input[type="email"], .hm-prose .wpcf7 textarea, .hm-prose form input[type="text"], .hm-prose form input[type="email"], .hm-prose form textarea { width: 100%; padding: 12px 14px; border: 1px solid rgba(0,0,0,.18); border-radius: 6px; font: inherit; margin: 4px 0 14px; }
.hm-prose .wpcf7 input[type="submit"], .hm-prose form input[type="submit"], .hm-prose form button[type="submit"] { background: #F18A24; color: #fff; padding: 14px 26px; border-radius: 6px; border: 0; font: inherit; font-weight: 600; cursor: pointer; }
.hm-prose .wpcf7 input[type="submit"]:hover { background: #d97816; }
.hm-prose img[height="1123"] { max-width: 420px; display: block; margin: 0 auto; }
.hm-nav-links .sub-menu .current-menu-item > a, .hm-nav-links .hm-sub .is-current > a { box-shadow: none; font-weight: 600; color: #0f1a2b; }
.hm-extra { padding-top: 0; }
.hm-platform-rev { grid-template-columns: 1fr 1.1fr; }
.hm-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 30px; }
.hm-bars { display: flex; align-items: flex-end; gap: 22px; padding: 6px 6px 0; margin-top: 6px; }
.hm-bar { flex: 1; text-align: center; min-width: 0; }
.hm-bar-val { font-size: 17px; font-weight: 700; color: #cfe9ea; margin-bottom: 8px; }
.hm-bar-col { width: 100%; max-width: 96px; margin: 0 auto; background: rgba(42,157,159,.55); border-radius: 6px 6px 0 0; }
.hm-bar-hi .hm-bar-val { color: #F18A24; }
.hm-bar-hi .hm-bar-col { background: #2A9D9F; }
.hm-bar-lbl { border-top: 1px solid rgba(255,255,255,.15); padding-top: 10px; display: flex; flex-direction: column; gap: 2px; font-size: 12px; color: #8a9bb3; }
.hm-bar-lbl strong { color: #e6edf5; font-weight: 600; }
.hm-lossmock .hm-mock-foot { display: flex; flex-wrap: wrap; gap: 10px 14px; align-items: center; }
.hm-chips { display: flex; gap: 8px; flex-wrap: wrap; }
.hm-chip { background: rgba(241,138,36,.16); color: #F7B267; padding: 5px 11px; border-radius: 99px; font-size: 12px; }
.hm-chip b { color: #F18A24; font-weight: 700; }
.hm-mock-note { margin-top: 12px; font-size: 11px; color: #6b7d96; }
.hm-caps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.hm-cap { background: #fff; border: 1px solid rgba(0,0,0,.08); border-radius: 12px; padding: 28px; }
.hm-cap h3 { font-size: 19px; font-weight: 600; color: #0f1a2b; margin-bottom: 10px; line-height: 1.3; }
.hm-cap p { font-size: 14px; color: #4a5568; line-height: 1.6; }
.hm-pill { display: inline-block; font-size: 10px; font-weight: 700; letter-spacing: .06em; text-transform: uppercase; padding: 2px 8px; border-radius: 99px; margin-left: 6px; vertical-align: middle; }
.hm-pill-free { background: #e0f2f1; color: #0b6e63; }
.hm-pill-pro { background: #ede9fe; color: #5b3fc4; }
.hm-tiers { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; margin-top: 32px; }
.hm-tiers .hm-service { display: flex; flex-direction: column; }
.hm-tiers .hm-service p { flex: 1; }
.hm-tiers .hm-service > a { align-self: flex-start; }
.hm-service-hi { border-color: rgba(241,138,36,.65); box-shadow: 0 10px 30px rgba(241,138,36,.12); }
@media (max-width: 900px) { .hm-platform-rev { grid-template-columns: 1fr; } .hm-caps, .hm-tiers { grid-template-columns: 1fr 1fr; } }
@media (max-width: 600px) { .hm-caps, .hm-tiers { grid-template-columns: 1fr; } }
.hm-site .hm-eyebrow { color: #2A9D9F; }
.hm-site .hm-section-tag { color: #06767E; }
.hm-site .hm-section-dark .hm-section-tag, .hm-site .hm-tis .hm-section-tag, .hm-site .hm-funnel .hm-section-tag { color: #2A9D9F; }
.hm-btn-primary, .hm-btn-secondary, .hm-btn-dark, .hm-btn-outline {
  background: transparent; color: #0f1a2b; border: 1px solid rgba(15,26,43,0.45);
  padding: 14px 25px; border-radius: 6px; font-size: 14px; font-weight: 600; cursor: pointer;
  display: inline-flex; align-items: center; gap: 8px; transition: background .15s, border-color .15s, color .15s;
}
.hm-hero .hm-btn-primary, .hm-hero .hm-btn-secondary, .hm-hero .hm-btn-dark, .hm-hero .hm-btn-outline,
.hm-section-dark .hm-btn-primary, .hm-section-dark .hm-btn-secondary, .hm-section-dark .hm-btn-dark, .hm-section-dark .hm-btn-outline,
.hm-tis .hm-btn-primary, .hm-tis .hm-btn-secondary, .hm-tis .hm-btn-dark, .hm-tis .hm-btn-outline,
.hm-final .hm-btn-primary, .hm-final .hm-btn-secondary, .hm-final .hm-btn-dark, .hm-final .hm-btn-outline,
.hm-newsletter .hm-btn-primary, .hm-newsletter .hm-btn-secondary, .hm-newsletter .hm-btn-dark, .hm-newsletter .hm-btn-outline,
.hm-funnel .hm-btn-primary, .hm-funnel .hm-btn-secondary, .hm-funnel .hm-btn-dark, .hm-funnel .hm-btn-outline,
.hm-press-bar .hm-btn-primary, .hm-press-bar .hm-btn-secondary, .hm-press-bar .hm-btn-dark, .hm-press-bar .hm-btn-outline {
  color: #fff; border-color: rgba(255,255,255,0.55);
}
.hm-site .hm-btn-primary:hover, .hm-site .hm-btn-secondary:hover, .hm-site .hm-btn-dark:hover, .hm-site .hm-btn-outline:hover {
  background: #F18A24; border-color: #F18A24; color: #fff;
}
.hm-learn-more { font-size: 15px; font-weight: 600; color: #F18A24; display: inline-flex; align-items: center; gap: 6px; transition: gap .15s; text-decoration: none; }
.hm-learn-more:hover { gap: 11px; }
section.hm-section { padding: 45px 0; }
.hm-tis { padding: 50px 0; }
.hm-final, .hm-funnel { padding: 45px 0; }
.hm-newsletter { padding: 40px 0; }
.hm-press { padding: 30px 0 40px; }
.hm-flag-top { display: grid; grid-template-columns: 1.25fr 1fr; gap: 32px; align-items: start; margin-top: 30px; }
.hm-flag-covers { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; background: #ece7e1; border: 1px solid rgba(15,26,43,0.08); border-radius: 14px; padding: 36px 30px 24px; }
.hm-flag-cover { background: none; border: 0; padding: 0; cursor: pointer; font: inherit; text-align: center; color: #4a5568; opacity: .75; transition: opacity .15s, transform .15s; }
.hm-flag-cover img { width: 100%; height: auto; display: block; border-radius: 3px; box-shadow: 0 18px 40px -10px rgba(15,26,43,0.35), 0 4px 10px rgba(15,26,43,0.15); transition: box-shadow .15s; }
.hm-flag-cover span { display: block; font-size: 13px; line-height: 1.4; margin-top: 16px; }
.hm-flag-cover:hover, .hm-flag-cover.is-selected { opacity: 1; }
.hm-flag-cover:hover { transform: translateY(-3px); }
.hm-flag-cover.is-selected img { box-shadow: 0 0 0 3px #F18A24, 0 18px 40px -10px rgba(15,26,43,0.35); }
.hm-flag-cover.is-selected span { color: #0f1a2b; font-weight: 600; }
.hm-flag-form { background: #fff; border: 1px solid rgba(15,26,43,0.12); border-radius: 14px; padding: 28px; }
.hm-flag-form h3 { font-size: 22px; font-weight: 600; color: #0f1a2b; margin: 0 0 6px; }
.hm-flag-intro { font-size: 14px; color: #4a5568; margin: 0 0 18px; }
.hm-flag-pick { display: grid; gap: 8px; margin-bottom: 18px; }
.hm-flag-pick label { display: flex; align-items: center; gap: 10px; border: 1px solid rgba(15,26,43,0.18); border-radius: 8px; padding: 11px 14px; font-size: 14px; font-weight: 600; color: #0f1a2b; cursor: pointer; }
.hm-flag-pick label:has(input:checked) { border-color: #F18A24; background: rgba(241,138,36,0.07); }
.hm-flag-pick input { accent-color: #F18A24; }
.hm-flag-form .hm-field span b { color: #F18A24; }
.hm-flag-form .hm-check { margin: 4px 0 18px; }
.hm-flag-form button[disabled] { opacity: .4; cursor: not-allowed; }
.hm-flag-form button[disabled]:hover { background: transparent; border-color: rgba(15,26,43,0.45); color: #0f1a2b; }
.hm-flag-note { font-size: 12px; color: #6b7888; margin: 14px 0 0; line-height: 1.5; }
.hm-flag-inside { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; margin-top: 32px; }
.hm-flag-box { background: #fff; border: 1px solid rgba(15,26,43,0.08); border-radius: 14px; padding: 28px; }
.hm-flag-box h3 { font-size: 20px; font-weight: 600; color: #0f1a2b; margin: 0 0 12px; }
.hm-flag-box > p { font-size: 15px; color: #4a5568; line-height: 1.65; margin: 0; }
@media (max-width: 900px) { .hm-flag-top, .hm-flag-inside { grid-template-columns: 1fr; } }
.hm-flag-top { align-items: stretch; }
.hm-flag-covers { align-content: center; }
.hm-flag-form .hm-btn-primary { display: flex; width: 100%; justify-content: center; }
.hm-flag-form .hm-check { display: flex; gap: 10px; align-items: flex-start; font-size: 13px; line-height: 1.55; color: #4a5568; }
.hm-flag-form .hm-check input { margin-top: 3px; flex-shrink: 0; accent-color: #F18A24; }
.hm-flag-form .hm-check a { color: #06767E; text-decoration: underline; }
.hm-flag-box .hm-report-list { margin: 18px 0 0; padding: 0; }
.hm-flag-box .hm-report-list li { padding: 12px 0; align-items: flex-start; }
.hm-flag-box .hm-report-list li i, .hm-flag-box .hm-report-list li svg { flex-shrink: 0; color: #F18A24; margin-top: 3px; }
.hm-tis .hm-section-tag { margin-bottom: 16px; }
a.hm-tis-lock-cta:hover { text-decoration: underline; }
.hm-footer-license { margin-left: 14px; color: #8a9bb3; }
.hm-cards-tint .hm-product, .hm-cards-tint .hm-service { background: #edf5f5; border-color: rgba(42,157,159,0.22); }
.hm-cards-tint .hm-product:hover, .hm-cards-tint .hm-service:hover { border-color: rgba(42,157,159,0.6); box-shadow: 0 12px 30px rgba(15,26,43,0.08); }
.hm-cards-tint .hm-service h4 { color: #06767E; }
.hm-products:not(.hm-products-4) .hm-product { display: grid; grid-template-columns: auto 1fr; column-gap: 16px; align-items: center; align-content: start; }
.hm-products:not(.hm-products-4) .hm-product .hm-product-icon { margin-bottom: 0; }
.hm-products:not(.hm-products-4) .hm-product h3 { margin: 0; }
.hm-products:not(.hm-products-4) .hm-product p { grid-column: 1 / -1; margin: 16px 0 18px; }
.hm-products:not(.hm-products-4) .hm-product .hm-product-link { grid-column: 1 / -1; justify-self: start; }
.hm-resource { background: #edf5f5; border-color: rgba(42,157,159,0.22); display: flex; flex-direction: column; }
.hm-resource:hover { border-color: rgba(42,157,159,0.6); box-shadow: 0 12px 30px rgba(15,26,43,0.08); }
.hm-resource h4 { color: #06767E; }
.hm-resource-tag { color: #4a5568; }
.hm-resource p:not(.hm-resource-tag) { flex: 1; }
.hm-resource-link { align-self: flex-start; }
body.report .hm-prose > p { text-align: justify; hyphens: auto; }
.hm-dl-card { margin-top: 2.2em; }
.hm-dl-cover-img { margin: 0 0 1.4em; }
.hm-dl-cover-img img { display: block; width: 100%; max-width: 260px; height: auto; margin: 0 auto; border-radius: 6px; box-shadow: 0 8px 28px rgba(15, 23, 42, .18); }
@media (min-width: 820px) {
	.hm-dl-withcover { display: grid; grid-template-columns: 240px minmax(0, 1fr); gap: 2em; align-items: start; }
	.hm-dl-withcover .hm-dl-cover-img { margin: 0; position: sticky; top: 100px; }
}
.hm-prose .hm-flag-form { font-size: 15px; line-height: 1.5; }
.hm-prose .hm-flag-form > * + * { margin-top: 0; }
.hm-prose .hm-flag-form a { color: #06767E; text-decoration: underline; text-underline-offset: 2px; }
.hm-prose form.hm-flag-form button[type="submit"] { background: transparent; color: #0f1a2b; border: 1px solid rgba(15,26,43,0.45); padding: 14px 25px; }
.hm-prose form.hm-flag-form button[type="submit"]:hover:not([disabled]) { background: #F18A24; border-color: #F18A24; color: #fff; }
.hm-tis-scen-loss { font-size: 13px; font-weight: 600; color: #0f1a2b; margin-top: 10px; padding-top: 10px; border-top: 1px solid rgba(0,0,0,0.08); }
.hm-flag-covers-title { grid-column: 1 / -1; text-align: center; font-size: 22px; font-weight: 600; color: #0f1a2b; margin: 0 0 6px; }
.hm-site p:not([class]),
.hm-site .hm-prose p,
.hm-site .hm-prose li,
.hm-site .hm-report-list li,
.hm-site .hm-flagship-list li {
  text-align: justify;
  text-justify: inter-word;
  -webkit-hyphens: auto;
  hyphens: auto;
  hyphenate-limit-chars: 6 3 3;
  overflow-wrap: break-word;
}
.hm-ht-fig { margin: 0 0 8px; }
.hm-ht-fig a { display: block; }
.hm-ht-fig img { display: block; width: 100%; height: auto; border-radius: 8px; border: 1px solid rgba(0,0,0,.08); }
.hm-ht-map { margin-bottom: 24px; }
.hm-prose h2.hm-ht-headline { font-size: 26px; line-height: 1.25; margin: 0 0 .6em; text-transform: uppercase; letter-spacing: .01em; color: #0f1a2b; }
.hm-ht-bullets ul { padding-left: 1.3em; margin: 0; }
.hm-ht-bullets li + li { margin-top: .5em; }
.hm-prose .hm-ht-disclaimer { margin-top: 2em; padding-top: 1em; border-top: 1px solid rgba(0,0,0,.1); font-size: 13px; line-height: 1.6; color: #6b7888; }
.hm-prose .hm-ht-disclaimer p { margin: 0 0 .7em; }
.hm-prose h3.hm-ht-h { font-size: 17px; line-height: 1.3; margin: 2em 0 .6em; text-transform: uppercase; letter-spacing: .03em; color: #0f1a2b; }
.hm-prose p.hm-ht-avg { margin: -.2em 0 .8em; font-size: 15px; color: #4a5568; }
.hm-ht-tablewrap { overflow-x: auto; }
.hm-prose table.hm-ht-victims { display: table; width: 100%; font-size: 15px; border: 1px solid rgba(0,0,0,.12); border-radius: 8px; border-collapse: separate; border-spacing: 0; overflow: hidden; }
.hm-prose table.hm-ht-victims thead th { background: #F18A24; color: #fff; font-weight: 600; font-size: 13px; text-transform: uppercase; letter-spacing: .04em; padding: 10px 14px; }
.hm-ht-victims td { padding: 10px 14px; border-bottom: 1px solid rgba(0,0,0,.08); vertical-align: middle; }
.hm-ht-victims tbody tr:last-child td { border-bottom: 0; }
.hm-ht-victims .flag { width: 56px; text-align: center; }
.hm-ht-victims .flag img { display: inline-block; width: 28px; height: 21px; border-radius: 3px; border: 1px solid rgba(0,0,0,.12); vertical-align: middle; }
.hm-ht-victims .who { font-weight: 600; color: #0f1a2b; }
.hm-ht-victims .who small { display: block; font-weight: 400; font-size: 12px; color: #6b7888; }
.hm-ht-victims .num { text-align: center; width: 90px; font-variant-numeric: tabular-nums; }
.hm-ht-victims .more { width: 140px; white-space: nowrap; }
.hm-prose .hm-ht-sign { margin-top: 2em; }
@media (max-width: 640px) {
  .hm-prose h2.hm-ht-headline { font-size: 21px; }
  .hm-ht-victims thead th, .hm-ht-victims td { padding: 8px 8px; }
  .hm-ht-victims .flag { width: 40px; }
  .hm-ht-victims .more { width: auto; white-space: normal; }
  .hm-ht-victims .num { width: 56px; }
}
.hm-site .hm-ht-bullets li, .hm-prose .hm-ht-bullets li { text-align: left; hyphens: manual; }
.hm-done { text-align: center; padding: 8px 0; }
.hm-done h3 { margin: 0 0 8px; }
.hm-done p { margin: 0 0 18px; color: #4a5568; font-size: 15px; }
.hm-done .hm-btn-primary { display: flex; width: 100%; justify-content: center; margin-top: 10px; text-decoration: none; }
