:root {
    --mheg-front-ink: #f7f8ff;
    --mheg-front-muted: #98a3c0;
    --mheg-front-bg: #070b18;
    --mheg-front-panel: #10172a;
    --mheg-front-panel-2: #151e35;
    --mheg-front-line: rgba(255,255,255,.09);
    --mheg-front-blue: #5f6fff;
    --mheg-front-blue-2: #8290ff;
    --mheg-front-gold: #e5bd67;
    --mheg-front-green: #38d49b;
    --mheg-front-shadow: 0 24px 70px rgba(0,0,0,.28);
    --mheg-front-radius: 18px;
}

html { scroll-behavior: smooth; overflow-x: hidden; }
body.mheg-front-body {
    margin: 0;
    min-height: 100%;
    color: var(--mheg-front-ink);
    background: var(--mheg-front-bg);
    font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
    color-scheme: dark;
    overflow-x: hidden;
}
.mheg-front-body *, .mheg-front-body *::before, .mheg-front-body *::after { box-sizing: border-box; }
.mheg-front-body button, .mheg-front-body input { font: inherit; }
.mheg-front-body a { color: inherit; text-decoration: none; }
.mheg-front-body img { max-width: 100%; }
.mheg-front-body h1, .mheg-front-body h2, .mheg-front-body h3,
.mheg-front-body h4, .mheg-front-body h5, .mheg-front-body h6 { font-family: inherit !important; }
.mheg-front-body .screen-reader-text {
    position: absolute !important;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0,0,0,0);
    white-space: nowrap;
    border: 0;
}
.mheg-front-shell {
    min-height: 100vh;
    display: grid;
    grid-template-columns: 252px minmax(0,1fr);
    background:
        radial-gradient(circle at 76% -4%,rgba(95,111,255,.16),transparent 34%),
        var(--mheg-front-bg);
}
.mheg-front-sidebar {
    position: sticky;
    top: 0;
    z-index: 40;
    height: 100vh;
    padding: 24px 18px;
    display: flex;
    flex-direction: column;
    background: rgba(8,13,28,.94);
    border-right: 1px solid var(--mheg-front-line);
    backdrop-filter: blur(22px);
}
.admin-bar .mheg-front-sidebar { top: 32px; height: calc(100vh - 32px); }
.mheg-front-brand {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 3px 8px 26px;
    letter-spacing: .04em;
}
.mheg-front-brand strong { display: block; color: var(--mheg-front-ink); font-size: .86rem; }
.mheg-front-brand small {
    display: block;
    margin-top: 3px;
    color: var(--mheg-front-muted);
    font-size: .66rem;
    letter-spacing: .08em;
    text-transform: uppercase;
}
.mheg-front-brand-mark {
    display: grid;
    place-items: center;
    flex: 0 0 40px;
    width: 40px;
    height: 40px;
    color: var(--mheg-front-gold);
    font-weight: 850;
    border: 1px solid rgba(229,189,103,.5);
    border-radius: 12px;
    background: linear-gradient(145deg,rgba(229,189,103,.15),rgba(95,111,255,.08));
}
.mheg-front-nav { display: grid; gap: 7px; }
.mheg-front-nav a {
    position: relative;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 11px 13px;
    color: var(--mheg-front-muted);
    border-radius: 11px;
    font-size: .88rem;
    transition: color .18s ease,background .18s ease,transform .18s ease;
}
.mheg-front-nav a span {
    width: 20px;
    color: #69728e;
    font-size: .6rem;
    letter-spacing: .08em;
}
.mheg-front-nav a:hover { color: var(--mheg-front-ink); background: rgba(255,255,255,.05); transform: translateX(2px); }
.mheg-front-nav a.is-active {
    color: white;
    background: linear-gradient(105deg,rgba(95,111,255,.3),rgba(95,111,255,.1));
    box-shadow: inset 2px 0 0 var(--mheg-front-blue-2);
}
.mheg-front-nav a.is-active span { color: #b1b8ff; }
.mheg-front-sidebar-card {
    margin-top: auto;
    padding: 15px 12px;
    display: flex;
    align-items: center;
    gap: 10px;
    border-top: 1px solid var(--mheg-front-line);
}
.mheg-front-sidebar-card strong, .mheg-front-sidebar-card small { display: block; }
.mheg-front-sidebar-card strong { font-size: .76rem; }
.mheg-front-sidebar-card small { margin-top: 3px; color: var(--mheg-front-muted); font-size: .64rem; }
.mheg-front-live-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--mheg-front-green);
    box-shadow: 0 0 0 5px rgba(56,212,155,.1);
}
.mheg-front-sidebar-call {
    padding: 12px;
    border: 1px solid var(--mheg-front-line);
    border-radius: 11px;
    background: rgba(255,255,255,.025);
}
.mheg-front-sidebar-call span, .mheg-front-sidebar-call strong { display: block; }
.mheg-front-sidebar-call span { color: var(--mheg-front-muted); font-size: .62rem; text-transform: uppercase; letter-spacing: .08em; }
.mheg-front-sidebar-call strong { margin-top: 4px; font-size: .75rem; }
.mheg-front-workspace { width: 100%; min-width: 0; }
.mheg-front-topbar {
    position: sticky;
    top: 0;
    z-index: 30;
    height: 88px;
    padding: 16px clamp(20px,4vw,52px);
    display: flex;
    align-items: center;
    gap: 16px;
    border-bottom: 1px solid var(--mheg-front-line);
    background: rgba(7,11,24,.76);
    backdrop-filter: blur(18px);
}
.admin-bar .mheg-front-topbar { top: 32px; }
.mheg-front-eyebrow {
    margin: 0;
    color: var(--mheg-front-gold);
    font-size: .62rem;
    font-weight: 750;
    letter-spacing: .12em;
    text-transform: uppercase;
}
.mheg-front-page-label { margin: 3px 0 0; color: var(--mheg-front-ink); font-size: 1.2rem; font-weight: 800; }
.mheg-front-topbar > .mheg-front-button { margin-left: auto; }
.mheg-front-menu-toggle {
    display: none;
    width: 40px;
    height: 40px;
    padding: 0;
    color: var(--mheg-front-ink);
    background: var(--mheg-front-panel);
    border: 1px solid var(--mheg-front-line);
    border-radius: 11px;
    cursor: pointer;
}
.mheg-front-main {
    width: min(100%,1660px);
    margin: 0 auto;
    padding: clamp(22px,4vw,52px);
}
.mheg-front-card {
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.96),rgba(14,21,39,.96));
    box-shadow: var(--mheg-front-shadow);
}
.mheg-front-hero {
    position: relative;
    min-height: min(720px,calc(100vh - 190px));
    padding: clamp(32px,5.6vw,82px);
    display: grid;
    grid-template-columns: minmax(0,1.06fr) minmax(390px,.78fr);
    align-items: center;
    gap: clamp(36px,6vw,90px);
    overflow: hidden;
}
.mheg-front-hero::before {
    content: "";
    position: absolute;
    width: 620px;
    height: 620px;
    right: -260px;
    top: -300px;
    border-radius: 50%;
    background: rgba(95,111,255,.12);
    box-shadow: 0 0 110px rgba(95,111,255,.12);
    pointer-events: none;
}
.mheg-front-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    opacity: .16;
    background-image: linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);
    background-size: 38px 38px;
    mask-image: linear-gradient(to right,#000,transparent 76%);
    pointer-events: none;
}
.mheg-front-hero-copy, .mheg-front-command { position: relative; z-index: 2; min-width: 0; max-width: 100%; }
.mheg-front-kicker { display: flex; align-items: center; gap: 9px; margin: 0 0 22px; color: var(--mheg-front-gold); font-size: .7rem; font-weight: 800; letter-spacing: .14em; text-transform: uppercase; }
.mheg-front-kicker span { width: 26px; height: 1px; background: var(--mheg-front-gold); }
.mheg-front-hero h1 {
    max-width: 900px;
    margin: 0;
    color: var(--mheg-front-ink);
    font-size: clamp(3rem,6.3vw,7rem);
    line-height: .92;
    letter-spacing: -.062em;
}
.mheg-front-hero h1 em { color: #aeb6ff; font-style: normal; }
.mheg-front-lead {
    max-width: 710px;
    margin: 28px 0 0;
    color: #aab3cb;
    font-size: clamp(1rem,1.5vw,1.2rem);
    line-height: 1.72;
}
.mheg-front-actions { display: flex; flex-wrap: wrap; gap: 11px; margin-top: 30px; }
.mheg-front-button {
    min-height: 46px;
    padding: 12px 17px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 9px;
    color: white;
    font-size: .82rem;
    font-weight: 800;
    border: 1px solid transparent;
    border-radius: 11px;
    background: linear-gradient(135deg,var(--mheg-front-blue),#765fff);
    box-shadow: 0 10px 28px rgba(95,111,255,.2);
    transition: transform .18s ease,filter .18s ease,border-color .18s ease;
}
.mheg-front-button:hover { transform: translateY(-2px); filter: brightness(1.08); }
.mheg-front-button-secondary { color: var(--mheg-front-ink); background: rgba(255,255,255,.035); border-color: var(--mheg-front-line); box-shadow: none; }
.mheg-front-button-small { min-height: 40px; padding: 9px 14px; }
.mheg-front-trust-row { display: flex; flex-wrap: wrap; gap: 9px 19px; margin-top: 38px; color: #717c99; font-size: .67rem; font-weight: 750; letter-spacing: .11em; text-transform: uppercase; }
.mheg-front-trust-row span { display: inline-flex; align-items: center; gap: 8px; }
.mheg-front-trust-row span:not(:first-child)::before { content: "•"; color: #424b65; }
.mheg-front-command {
    padding: 20px;
    border: 1px solid rgba(255,255,255,.11);
    border-radius: 20px;
    background: rgba(7,12,27,.74);
    box-shadow: 0 30px 80px rgba(0,0,0,.38);
    backdrop-filter: blur(18px);
}
.mheg-front-command-head, .mheg-front-command-foot { display: flex; align-items: center; justify-content: space-between; gap: 16px; }
.mheg-front-command-head { padding: 4px 3px 17px; }
.mheg-front-command-head span, .mheg-front-command-head strong { display: block; }
.mheg-front-command-head div > span { color: var(--mheg-front-muted); font-size: .63rem; letter-spacing: .08em; text-transform: uppercase; }
.mheg-front-command-head strong { margin-top: 5px; font-size: .92rem; }
.mheg-front-command-head .mheg-front-status { padding: 5px 8px; color: #a7f1d5; font-size: .61rem; font-weight: 800; text-transform: uppercase; border: 1px solid rgba(56,212,155,.23); border-radius: 999px; background: rgba(56,212,155,.11); }
.mheg-front-capability-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.mheg-front-capability-grid a {
    position: relative;
    min-height: 156px;
    padding: 18px;
    overflow: hidden;
    border: 1px solid var(--mheg-front-line);
    border-radius: 15px;
    background: linear-gradient(145deg,rgba(22,31,55,.98),rgba(13,20,38,.98));
    transition: transform .18s ease,border-color .18s ease;
}
.mheg-front-capability-grid a::after { content: ""; position: absolute; width: 80px; height: 80px; right: -36px; top: -34px; border-radius: 50%; background: rgba(95,111,255,.14); }
.mheg-front-capability-grid a:hover { transform: translateY(-3px); border-color: rgba(130,144,255,.45); }
.mheg-front-capability-grid a > span { color: var(--mheg-front-gold); font-size: .61rem; letter-spacing: .08em; }
.mheg-front-capability-grid strong { display: block; margin-top: 17px; font-size: 1.03rem; line-height: 1.1; }
.mheg-front-capability-grid small { display: block; margin-top: 13px; color: var(--mheg-front-muted); font-size: .61rem; }
.mheg-front-command-foot { padding: 15px 3px 1px; color: #68738f; font-size: .58rem; letter-spacing: .06em; text-transform: uppercase; }
.mheg-front-section { padding: clamp(78px,9vw,132px) 0 0; scroll-margin-top: 100px; }
.mheg-front-section-head { display: grid; grid-template-columns: minmax(0,1fr) minmax(280px,.62fr); align-items: end; gap: 40px; margin-bottom: 34px; }
.mheg-front-section-head h2, .mheg-front-cta h2 {
    margin: 9px 0 0;
    color: var(--mheg-front-ink);
    font-size: clamp(2.3rem,4.8vw,5.2rem);
    line-height: .98;
    letter-spacing: -.052em;
}
.mheg-front-section-intro { max-width: 610px; margin: 0; color: var(--mheg-front-muted); line-height: 1.72; }
.mheg-front-search {
    display: grid;
    grid-template-columns: minmax(0,1fr) auto;
    padding: 6px;
    border: 1px solid var(--mheg-front-line);
    border-radius: 13px;
    background: var(--mheg-front-panel);
}
.mheg-front-search input { min-width: 0; padding: 10px 11px; color: var(--mheg-front-ink); background: transparent; border: 0; outline: 0; }
.mheg-front-search input::placeholder { color: #6f7b99; }
.mheg-front-search button { padding: 10px 14px; color: white; font-weight: 800; background: var(--mheg-front-blue); border: 0; border-radius: 9px; cursor: pointer; }
.mheg-front-talent-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; }
.mheg-front-talent-card {
    overflow: hidden;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.96),rgba(14,21,39,.96));
    box-shadow: var(--mheg-front-shadow);
    transition: transform .2s ease,border-color .2s ease;
}
.mheg-front-talent-card:hover { transform: translateY(-4px); border-color: rgba(130,144,255,.5); }
.mheg-front-talent-image { position: relative; display: grid; place-items: center; aspect-ratio: 1/.94; overflow: hidden; color: var(--mheg-front-gold); font-size: 3rem; background: linear-gradient(135deg,#1a2340,#0e1426); }
.mheg-front-talent-image img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.92) contrast(1.02); transition: transform .4s ease,filter .4s ease; }
.mheg-front-talent-card:hover .mheg-front-talent-image img { transform: scale(1.035); filter: saturate(1.05) contrast(1.04); }
.mheg-front-talent-arrow { position: absolute; right: 13px; top: 13px; width: 34px; height: 34px; display: grid; place-items: center; color: white; font-size: .8rem; border: 1px solid rgba(255,255,255,.18); border-radius: 10px; background: rgba(7,11,24,.68); backdrop-filter: blur(10px); }
.mheg-front-talent-meta { padding: 15px 16px 17px; display: flex; align-items: flex-end; justify-content: space-between; gap: 12px; }
.mheg-front-talent-meta span { color: var(--mheg-front-gold); font-size: .58rem; letter-spacing: .1em; text-transform: uppercase; }
.mheg-front-talent-meta h3 { margin: 4px 0 0; color: var(--mheg-front-ink); font-size: 1rem; }
.mheg-front-talent-meta > a { color: var(--mheg-front-muted); font-size: .66rem; font-weight: 750; }
.mheg-front-section-foot { margin-top: 20px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.mheg-front-section-foot p { margin: 0; color: var(--mheg-front-muted); font-size: .75rem; }
.mheg-front-section-foot a, .mheg-front-service-card a { color: var(--mheg-front-gold); font-size: .76rem; font-weight: 800; }
.mheg-front-service-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; }
.mheg-front-service-card {
    position: relative;
    min-height: 300px;
    padding: clamp(24px,3vw,38px);
    display: flex;
    flex-direction: column;
    overflow: hidden;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.96),rgba(14,21,39,.96));
    box-shadow: var(--mheg-front-shadow);
}
.mheg-front-service-featured { grid-row: span 2; min-height: 616px; justify-content: flex-end; background: radial-gradient(circle at 80% 12%,rgba(95,111,255,.27),transparent 35%),linear-gradient(145deg,#182240,#0d1426); }
.mheg-front-service-number { position: absolute; right: 25px; top: 20px; color: rgba(255,255,255,.13); font-size: clamp(3rem,6vw,6rem); font-weight: 850; letter-spacing: -.08em; }
.mheg-front-service-tag { margin: 0 0 18px; color: var(--mheg-front-gold) !important; font-size: .65rem !important; font-weight: 800; letter-spacing: .11em; text-transform: uppercase; }
.mheg-front-service-card h3 { max-width: 690px; margin: 0; color: var(--mheg-front-ink); font-size: clamp(1.5rem,2.4vw,2.65rem); line-height: 1.05; letter-spacing: -.035em; }
.mheg-front-service-card p { max-width: 660px; margin: 18px 0 24px; color: var(--mheg-front-muted); font-size: .9rem; line-height: 1.7; }
.mheg-front-service-card a { margin-top: auto; }
.mheg-front-gallery {
    min-height: 280px;
    padding: clamp(18px,2.4vw,30px);
    overflow: hidden;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: #0a1020;
    box-shadow: var(--mheg-front-shadow);
}
.mheg-front-gallery .wpcp-carousel-wrapper { margin: 0; }
.mheg-front-gallery .wpcp-single-item { overflow: hidden; border: 1px solid var(--mheg-front-line); border-radius: 14px; background: var(--mheg-front-panel); }
.mheg-front-gallery .wpcp-single-item img { border-radius: 14px; }
.mheg-front-gallery .swiper-button-next, .mheg-front-gallery .swiper-button-prev,
.mheg-front-gallery .slick-arrow { border-radius: 10px !important; background-color: rgba(7,11,24,.82) !important; }
.mheg-front-process {
    margin: 0;
    padding: 0;
    display: grid;
    grid-template-columns: repeat(5,minmax(0,1fr));
    list-style: none;
    border: 1px solid var(--mheg-front-line);
    border-radius: var(--mheg-front-radius);
    background: linear-gradient(145deg,rgba(21,30,53,.96),rgba(14,21,39,.96));
    box-shadow: var(--mheg-front-shadow);
    overflow: hidden;
}
.mheg-front-process li { position: relative; min-height: 200px; padding: 27px 24px; border-left: 1px solid var(--mheg-front-line); }
.mheg-front-process li:first-child { border-left: 0; }
.mheg-front-process span, .mheg-front-process strong, .mheg-front-process small { display: block; }
.mheg-front-process span { color: var(--mheg-front-gold); font-size: .63rem; letter-spacing: .09em; }
.mheg-front-process strong { margin-top: 65px; color: var(--mheg-front-ink); font-size: 1rem; }
.mheg-front-process small { margin-top: 7px; color: var(--mheg-front-muted); font-size: .7rem; line-height: 1.5; }
.mheg-front-process li:not(:last-child)::after { content: ""; position: absolute; right: -9px; top: 31px; z-index: 2; width: 18px; height: 1px; background: #6977e8; }
.mheg-front-cta {
    margin-top: clamp(80px,10vw,150px);
    padding: clamp(36px,6vw,82px);
    display: grid;
    grid-template-columns: minmax(0,1.1fr) minmax(320px,.68fr);
    align-items: end;
    gap: 50px;
    overflow: hidden;
    background: radial-gradient(circle at 18% 0,rgba(229,189,103,.11),transparent 37%),radial-gradient(circle at 86% 110%,rgba(95,111,255,.25),transparent 43%),linear-gradient(145deg,rgba(21,30,53,.98),rgba(14,21,39,.98));
}
.mheg-front-cta-copy > p { margin: 0; color: var(--mheg-front-muted); line-height: 1.72; }
.mheg-front-footer {
    margin-top: 70px;
    padding: 32px clamp(20px,4vw,52px);
    display: grid;
    grid-template-columns: auto minmax(0,1fr) auto;
    align-items: center;
    gap: 30px;
    color: var(--mheg-front-muted);
    border-top: 1px solid var(--mheg-front-line);
}
.mheg-front-footer .mheg-front-brand { padding: 0; }
.mheg-front-footer p { margin: 0; text-align: center; font-size: .69rem; }
.mheg-front-footer > div { display: grid; gap: 4px; text-align: right; font-size: .68rem; }
.mheg-front-footer > div a { color: var(--mheg-front-ink); }
.mheg-front-empty { grid-column: 1/-1; padding: 70px 30px; color: var(--mheg-front-muted); text-align: center; border: 1px solid var(--mheg-front-line); border-radius: var(--mheg-front-radius); background: var(--mheg-front-panel); }
.mheg-front-body a:focus-visible, .mheg-front-body button:focus-visible, .mheg-front-body input:focus-visible { outline: 3px solid rgba(130,144,255,.55); outline-offset: 3px; }

@media (max-width: 1180px) {
    .mheg-front-hero { grid-template-columns: 1fr; min-height: auto; }
    .mheg-front-command { max-width: 760px; }
    .mheg-front-talent-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 980px) {
    .mheg-front-shell { grid-template-columns: 1fr; }
    .mheg-front-sidebar {
        position: fixed;
        left: 0;
        top: 0;
        width: min(84vw,280px);
        height: 100vh;
        transform: translateX(-102%);
        transition: transform .22s ease;
        box-shadow: var(--mheg-front-shadow);
    }
    .admin-bar .mheg-front-sidebar { top: 32px; height: calc(100vh - 32px); }
    .mheg-front-sidebar.is-open { transform: translateX(0); }
    .mheg-front-menu-toggle { display: grid; place-items: center; }
    .mheg-front-talent-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
    .mheg-front-process { grid-template-columns: 1fr; }
    .mheg-front-process li { min-height: auto; padding: 20px; border-left: 0; border-top: 1px solid var(--mheg-front-line); display: grid; grid-template-columns: 40px 130px minmax(0,1fr); align-items: center; gap: 12px; }
    .mheg-front-process li:first-child { border-top: 0; }
    .mheg-front-process strong, .mheg-front-process small { margin: 0; }
    .mheg-front-process li::after { display: none; }
    .mheg-front-footer { grid-template-columns: 1fr; text-align: center; }
    .mheg-front-footer .mheg-front-brand { justify-content: center; }
    .mheg-front-footer > div { text-align: center; }
}
@media (max-width: 782px) {
    .admin-bar .mheg-front-sidebar { top: 46px; height: calc(100vh - 46px); }
    .admin-bar .mheg-front-topbar { top: 46px; }
}
@media (max-width: 720px) {
    .mheg-front-topbar { height: 72px; padding: 10px 13px; gap: 10px; }
    .mheg-front-topbar > div { min-width: 0; flex: 1 1 auto; }
    .mheg-front-topbar .mheg-front-eyebrow { display: none; }
    .mheg-front-page-label { margin: 0; overflow: hidden; font-size: .92rem; white-space: nowrap; text-overflow: ellipsis; }
    .mheg-front-topbar > .mheg-front-button { flex: 0 0 auto; min-height: 40px; padding: 8px 12px; font-size: .68rem; white-space: nowrap; }
    .mheg-front-main { width: 100%; max-width: 100%; padding: 12px 12px 34px; overflow: hidden; }
    .mheg-front-hero { width: 100%; min-width: 0; padding: 30px 18px; gap: 30px; border-radius: 16px; }
    .mheg-front-kicker { margin-bottom: 17px; gap: 8px; font-size: .61rem; letter-spacing: .1em; line-height: 1.5; }
    .mheg-front-kicker span { flex: 0 0 20px; width: 20px; }
    .mheg-front-hero h1 { max-width: 100%; font-size: clamp(2.35rem,10.8vw,3.35rem); line-height: .98; letter-spacing: -.055em; overflow-wrap: break-word; }
    .mheg-front-lead { max-width: 100%; margin-top: 20px; font-size: .96rem; line-height: 1.62; overflow-wrap: anywhere; }
    .mheg-front-actions { width: 100%; margin-top: 24px; flex-direction: column; }
    .mheg-front-actions .mheg-front-button { width: 100%; }
    .mheg-front-trust-row { max-width: 100%; margin-top: 25px; gap: 8px 14px; font-size: .59rem; line-height: 1.45; }
    .mheg-front-command { padding: 12px; }
    .mheg-front-capability-grid a { min-height: 138px; padding: 15px; }
    .mheg-front-command-foot { display: none; }
    .mheg-front-section-head { grid-template-columns: 1fr; gap: 22px; }
    .mheg-front-section-head h2, .mheg-front-cta h2 { max-width: 100%; font-size: clamp(2.25rem,10.5vw,3.4rem); overflow-wrap: anywhere; }
    .mheg-front-service-grid { grid-template-columns: 1fr; }
    .mheg-front-service-featured { min-height: 420px; grid-row: auto; }
    .mheg-front-cta { grid-template-columns: 1fr; padding: 34px 24px; }
    .mheg-front-section-foot { align-items: flex-start; flex-direction: column; }
}
@media (max-width: 500px) {
    .mheg-front-menu-toggle { flex: 0 0 40px; }
    .mheg-front-page-label { font-size: .82rem; }
    .mheg-front-topbar > .mheg-front-button { width: auto; max-width: 104px; padding: 8px 10px; font-size: .64rem; }
    .mheg-front-hero { padding: 27px 16px; }
    .mheg-front-hero h1 { font-size: clamp(2.2rem,10.5vw,2.85rem); }
    .mheg-front-capability-grid { grid-template-columns: 1fr; }
    .mheg-front-capability-grid a { min-height: 126px; }
    .mheg-front-talent-grid { grid-template-columns: 1fr; }
    .mheg-front-talent-image { aspect-ratio: 1.2/1; }
    .mheg-front-process li { grid-template-columns: 34px minmax(0,1fr); }
    .mheg-front-process small { grid-column: 2; }
}
@media (prefers-reduced-motion: reduce) {
    html { scroll-behavior: auto; }
    *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}
