:root{
    --gmed-bg:#04070d;
    --gmed-bg-2:#091221;
    --gmed-panel:#0b1220;
    --gmed-panel-2:rgba(11,18,32,0.82);
    --gmed-panel-3:#111b2d;
    --gmed-line:rgba(122,199,255,0.14);
    --gmed-line-2:rgba(122,199,255,0.28);
    --gmed-text:#f6fbff;
    --gmed-text-soft:#d7e8ff;
    --gmed-muted:#93aed1;
    --gmed-blue:#66a7ff;
    --gmed-cyan:#71e2ff;
    --gmed-glow:0 22px 60px rgba(0,0,0,0.45), 0 0 40px rgba(80,160,255,0.11);
    --gmed-radius:30px;
}

body{
    background:
      radial-gradient(circle at top left, rgba(23,78,160,0.22), transparent 28%),
      radial-gradient(circle at top right, rgba(32,223,255,0.13), transparent 22%),
      linear-gradient(180deg, #03060c 0%, #060c15 30%, #03060c 100%) !important;
    color:var(--gmed-text);
}

.gmed-wrap{
    max-width:1380px;
    margin:0 auto;
    padding:24px 14px 72px;
    color:var(--gmed-text);
    font-family:Arial, Helvetica, sans-serif;
    position:relative;
}
.gmed-grid-bg{
    position:fixed;
    inset:0;
    pointer-events:none;
    background-image:
        linear-gradient(rgba(113,226,255,0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(113,226,255,0.045) 1px, transparent 1px);
    background-size:34px 34px;
    mask-image:linear-gradient(180deg, rgba(0,0,0,0.9), rgba(0,0,0,0.35));
}
.gmed-glow{
    position:absolute;
    border-radius:999px;
    pointer-events:none;
    filter:blur(26px);
}
.gmed-glow-1{ width:320px; height:320px; left:-60px; top:80px; background:rgba(68,128,255,0.18); }
.gmed-glow-2{ width:280px; height:280px; right:40px; top:240px; background:rgba(34,211,238,0.12); }
.gmed-glow-3{ width:420px; height:420px; right:-120px; top:-40px; background:rgba(72,114,255,0.12); }

.gmed-hero,.gmed-banner-row,.gmed-nav,.gmed-dashboard,.gmed-slide,.gmed-footer{ position:relative; z-index:1; }

.gmed-hero{
    display:grid;
    grid-template-columns:1.1fr .9fr;
    gap:24px;
    padding:30px;
    border-radius:38px;
    background:
      linear-gradient(180deg, rgba(9,18,33,0.96), rgba(6,12,21,0.94));
    border:1px solid var(--gmed-line);
    box-shadow:var(--gmed-glow);
    overflow:hidden;
}
.gmed-pill-row{ display:flex; gap:10px; flex-wrap:wrap; margin-bottom:18px; }
.gmed-pill{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:34px;
    padding:8px 14px;
    border-radius:999px;
    background:linear-gradient(135deg, rgba(102,167,255,0.22), rgba(113,226,255,0.14));
    border:1px solid var(--gmed-line-2);
    font-size:12px;
    font-weight:700;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:#dff4ff;
}
.gmed-pill-soft{
    background:rgba(255,255,255,0.04);
    color:#aad8ff;
}
.gmed-hero h1{
    margin:0;
    font-size:clamp(56px, 8vw, 110px);
    line-height:.92;
    letter-spacing:-.055em;
    color:#ffffff;
    text-shadow:0 0 26px rgba(102,167,255,0.12);
}
.gmed-tagline{
    margin:14px 0 12px;
    font-size:clamp(15px, 2vw, 22px);
    font-weight:700;
    color:#bfe6ff;
}
.gmed-lead{
    margin:0;
    max-width:810px;
    font-size:18px;
    line-height:1.9;
    color:var(--gmed-text-soft);
}
.gmed-hero-actions{
    display:flex;
    gap:12px;
    flex-wrap:wrap;
    margin:22px 0 20px;
}
.gmed-btn{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:52px;
    padding:0 18px;
    border-radius:999px;
    text-decoration:none !important;
    color:#00101f !important;
    font-weight:700;
    background:linear-gradient(135deg, #8cecff 0%, #67a9ff 55%, #9ab8ff 100%);
    box-shadow:0 16px 30px rgba(83,157,255,0.18), 0 0 18px rgba(113,226,255,0.18);
}
.gmed-btn-ghost{
    color:#eef8ff !important;
    background:rgba(255,255,255,0.04);
    border:1px solid var(--gmed-line);
    box-shadow:none;
}
.gmed-stat-grid{
    display:grid;
    grid-template-columns:repeat(4, minmax(0,1fr));
    gap:14px;
}
.gmed-stat-card{
    padding:18px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(16,27,46,0.96), rgba(9,16,28,0.96));
    border:1px solid rgba(122,199,255,0.12);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,0.015), 0 14px 26px rgba(0,0,0,0.28);
}
.gmed-stat-card span{
    display:block;
    margin-bottom:8px;
    font-size:12px;
    letter-spacing:.12em;
    text-transform:uppercase;
    color:var(--gmed-muted);
}
.gmed-stat-card strong{
    display:block;
    font-size:22px;
    line-height:1.2;
    color:#ffffff;
}

.gmed-hero-right{
    display:flex;
    align-items:center;
    justify-content:center;
}
.gmed-stage{
    width:100%;
    min-height:560px;
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
}
.gmed-ring{
    position:absolute;
    border-radius:999px;
    border:1px solid rgba(113,226,255,0.12);
    box-shadow:0 0 22px rgba(113,226,255,0.06);
}
.gmed-ring-a{ width:430px; height:430px; }
.gmed-ring-b{ width:300px; height:300px; }

.gmed-screen{
    position:absolute;
    top:20px;
    left:12px;
    width:78%;
    max-width:450px;
    border-radius:30px;
    overflow:hidden;
    background:linear-gradient(180deg, rgba(10,18,31,0.98), rgba(7,12,21,0.98));
    border:1px solid rgba(122,199,255,0.16);
    box-shadow:0 20px 40px rgba(0,0,0,0.38), 0 0 24px rgba(102,167,255,0.09);
}
.gmed-screen-top{
    display:flex;
    gap:8px;
    padding:14px 16px;
    border-bottom:1px solid rgba(122,199,255,0.08);
}
.gmed-screen-top span{
    width:10px; height:10px; border-radius:999px;
    background:rgba(113,226,255,0.32);
}
.gmed-screen-body{ padding:18px; }
.gmed-mini-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:10px;
    margin-bottom:16px;
}
.gmed-mini-kpi{
    padding:12px;
    border-radius:18px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(122,199,255,0.08);
}
.gmed-mini-kpi label{
    display:block;
    margin-bottom:6px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.1em;
    color:var(--gmed-muted);
}
.gmed-mini-kpi b{ color:#ffffff; font-size:16px; }
.gmed-monitor{
    padding:14px;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(8,14,24,0.94), rgba(9,18,33,0.94));
    border:1px solid rgba(122,199,255,0.08);
}

.gmed-phone{
    position:absolute;
    right:18px;
    bottom:24px;
    width:210px;
    height:370px;
    padding:15px 14px 14px;
    border-radius:34px;
    background:linear-gradient(180deg, #0a1323, #050a12);
    border:1px solid rgba(122,199,255,0.15);
    box-shadow:0 22px 48px rgba(0,0,0,0.45), 0 0 24px rgba(113,226,255,0.1);
}
.gmed-phone-notch{
    width:94px;
    height:18px;
    border-radius:0 0 14px 14px;
    background:#152236;
    margin:0 auto 12px;
}
.gmed-phone-inner{
    height:100%;
    border-radius:26px;
    padding:18px;
    background:
      radial-gradient(circle at top center, rgba(113,226,255,0.12), transparent 42%),
      linear-gradient(180deg, rgba(11,18,32,0.96), rgba(6,12,21,0.96));
    border:1px solid rgba(122,199,255,0.08);
    text-align:center;
}
.gmed-phone-inner small{
    display:block;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:var(--gmed-muted);
}
.gmed-phone-inner strong{
    display:block;
    margin:10px 0 16px;
    font-size:24px;
    line-height:1.1;
    color:#ffffff;
}
.gmed-radar{
    width:96px;
    height:96px;
    margin:0 auto 16px;
    border-radius:999px;
    position:relative;
    background:radial-gradient(circle, rgba(113,226,255,0.12), rgba(102,167,255,0.04), transparent 72%);
}
.gmed-radar:before,
.gmed-radar:after{
    content:"";
    position:absolute;
    inset:10px;
    border-radius:999px;
    border:1px solid rgba(113,226,255,0.22);
    animation:gmedRipple 2.6s ease-out infinite;
}
.gmed-radar:after{ animation-delay:1.2s; }
.gmed-radar-core{
    position:absolute;
    inset:32px;
    border-radius:999px;
    background:radial-gradient(circle, rgba(113,226,255,0.85), rgba(102,167,255,0.38), rgba(102,167,255,0.06));
    box-shadow:0 0 20px rgba(113,226,255,0.28);
}
.gmed-phone-metrics{
    display:grid;
    gap:10px;
    text-align:left;
}
.gmed-phone-metrics div{
    padding:10px 12px;
    border-radius:18px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(122,199,255,0.08);
}
.gmed-phone-metrics span{
    display:block;
    margin-bottom:4px;
    font-size:11px;
    letter-spacing:.1em;
    text-transform:uppercase;
    color:var(--gmed-muted);
}
.gmed-phone-metrics b{
    color:#f5fbff;
    font-size:15px;
}

.gmed-banner-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:16px;
    margin:18px 0;
}
.gmed-banner-card{
    padding:24px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(10,18,31,0.95), rgba(6,12,21,0.95));
    border:1px solid var(--gmed-line);
    box-shadow:var(--gmed-glow);
}
.gmed-banner-dark{
    background:linear-gradient(135deg, rgba(12,26,51,0.98), rgba(11,44,82,0.92));
}
.gmed-eyebrow{
    display:inline-block;
    margin-bottom:10px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:#9dc9ef;
    font-weight:700;
}
.gmed-banner-card h3{
    margin:0 0 10px;
    font-size:28px;
    line-height:1.18;
    letter-spacing:-.03em;
    color:#ffffff;
}
.gmed-banner-card p{
    margin:0;
    color:var(--gmed-text-soft);
    line-height:1.76;
    font-size:16px;
}

.gmed-nav{
    position:sticky;
    top:14px;
    display:flex;
    flex-wrap:wrap;
    gap:8px;
    padding:12px 14px;
    margin-bottom:18px;
    border-radius:24px;
    background:rgba(8,14,24,0.86);
    backdrop-filter:blur(14px);
    border:1px solid rgba(122,199,255,0.12);
    box-shadow:0 16px 36px rgba(0,0,0,0.34);
}
.gmed-nav a{
    width:42px;
    height:42px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:14px;
    text-decoration:none;
    color:#e6f5ff;
    font-size:12px;
    font-weight:700;
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.02));
    border:1px solid rgba(122,199,255,0.08);
}
.gmed-nav a:hover{ box-shadow:0 0 18px rgba(113,226,255,0.12); }

.gmed-dashboard{
    display:grid;
    grid-template-columns:1.02fr 1.3fr .95fr;
    gap:16px;
    margin-bottom:18px;
}
.gmed-panel{
    padding:22px;
    border-radius:30px;
    background:linear-gradient(180deg, rgba(10,18,31,0.96), rgba(6,12,21,0.96));
    border:1px solid var(--gmed-line);
    box-shadow:var(--gmed-glow);
}
.gmed-panel-head{ margin-bottom:16px; }
.gmed-panel-head h3{
    margin:0;
    font-size:24px;
    color:#ffffff;
}
.gmed-bars{ display:grid; gap:16px; }
.gmed-bar-meta{
    display:flex;
    justify-content:space-between;
    gap:12px;
    margin-bottom:8px;
    font-size:14px;
}
.gmed-bar-meta strong{ color:#ffffff; }
.gmed-bar-meta span{ color:#a9c8ea; font-weight:700; }
.gmed-bar-track{
    height:16px;
    border-radius:999px;
    background:linear-gradient(180deg, rgba(255,255,255,0.05), rgba(255,255,255,0.025));
    overflow:hidden;
}
.gmed-bar-fill{
    width:0;
    height:100%;
    border-radius:999px;
    background:linear-gradient(90deg, #7af0ff 0%, #68a8ff 55%, #7b88ff 100%);
    box-shadow:0 0 24px rgba(113,226,255,0.22);
    transition:width 1.8s cubic-bezier(.2,.9,.2,1);
}
.gmed-metric-stack{ display:grid; gap:10px; }
.gmed-metric-stack div{
    padding:13px 14px;
    border-radius:18px;
    background:rgba(255,255,255,0.03);
    border:1px solid rgba(122,199,255,0.08);
}
.gmed-metric-stack label{
    display:block;
    margin-bottom:5px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:var(--gmed-muted);
}
.gmed-metric-stack strong{
    font-size:17px;
    line-height:1.35;
    color:#ffffff;
}
#gmedBenefitChart, #gmedPulseChart{
    width:100%;
    height:auto;
    border-radius:22px;
    background:linear-gradient(180deg, rgba(7,12,21,0.96), rgba(10,18,31,0.96));
    border:1px solid rgba(122,199,255,0.08);
}

.gmed-slide{
    margin-bottom:18px;
    padding:28px;
    border-radius:32px;
    background:linear-gradient(180deg, rgba(10,18,31,0.96), rgba(6,12,21,0.96));
    border:1px solid var(--gmed-line);
    box-shadow:var(--gmed-glow);
}
.gmed-slide-top{ margin-bottom:16px; }
.gmed-kicker{
    display:inline-block;
    margin-bottom:8px;
    font-size:12px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:#9cc8eb;
    font-weight:700;
}
.gmed-slide h2{
    margin:0;
    font-size:clamp(30px, 4vw, 48px);
    line-height:1.08;
    letter-spacing:-.04em;
    color:#ffffff;
}
.gmed-slide-grid{
    display:grid;
    grid-template-columns:1.45fr .8fr;
    gap:20px;
    align-items:start;
}
.gmed-copy p{
    margin:0 0 14px;
    font-size:17px;
    line-height:1.9;
    color:var(--gmed-text-soft);
}
.gmed-side{
    padding:18px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(16,27,46,0.98), rgba(9,16,28,0.98));
    border:1px solid rgba(122,199,255,0.08);
}
.gmed-side-title{
    margin-bottom:10px;
    font-size:13px;
    text-transform:uppercase;
    letter-spacing:.14em;
    color:#9ecdf0;
    font-weight:700;
}
.gmed-list{
    margin:0;
    padding-left:18px;
}
.gmed-list li{
    margin-bottom:10px;
    color:var(--gmed-text-soft);
    line-height:1.72;
}
.gmed-slide-featured{
    background:
      radial-gradient(circle at top right, rgba(113,226,255,0.08), transparent 26%),
      linear-gradient(180deg, rgba(11,18,32,0.98), rgba(6,12,21,0.98));
}
.gmed-feature-grid{
    display:grid;
    grid-template-columns:1.25fr .75fr;
    gap:20px;
}
.gmed-feature-side{
    display:grid;
    gap:14px;
    align-content:start;
}
.gmed-highlight-card{
    padding:18px;
    border-radius:24px;
    background:linear-gradient(135deg, rgba(102,167,255,0.16), rgba(113,226,255,0.10));
    border:1px solid rgba(122,199,255,0.16);
    box-shadow:0 14px 34px rgba(0,0,0,0.22);
}
.gmed-highlight-card span{
    display:block;
    margin-bottom:8px;
    font-size:11px;
    text-transform:uppercase;
    letter-spacing:.12em;
    color:#aad8ff;
}
.gmed-highlight-card strong{
    display:block;
    font-size:28px;
    line-height:1.15;
    color:#ffffff;
}
.gmed-quote-card{
    padding:18px;
    border-radius:24px;
    background:linear-gradient(135deg, rgba(15,44,78,0.98), rgba(10,76,109,0.9));
    color:#ffffff;
    line-height:1.8;
    border:1px solid rgba(122,199,255,0.16);
}

.gmed-footer{
    display:flex;
    justify-content:space-between;
    align-items:center;
    gap:18px;
    padding:22px 24px;
    border-radius:28px;
    background:linear-gradient(180deg, rgba(10,18,31,0.96), rgba(6,12,21,0.96));
    border:1px solid var(--gmed-line);
    box-shadow:var(--gmed-glow);
}
.gmed-footer strong{
    display:block;
    font-size:18px;
    color:#ffffff;
}
.gmed-footer span{
    display:block;
    color:#a8c6e7;
}
.gmed-footer-right{ text-align:right; }

.gmed-reveal{
    opacity:0;
    transform:translateY(24px);
    transition:opacity .7s ease, transform .7s ease;
}
.gmed-reveal.gmed-visible{
    opacity:1;
    transform:translateY(0);
}

@keyframes gmedRipple{
    0%{ transform:scale(.72); opacity:.48; }
    100%{ transform:scale(1.2); opacity:0; }
}

@media (max-width:1180px){
    .gmed-hero,
    .gmed-dashboard,
    .gmed-banner-row,
    .gmed-slide-grid,
    .gmed-feature-grid{
        grid-template-columns:1fr;
    }
}

@media (max-width:780px){
    .gmed-wrap{ padding:18px 10px 52px; }
    .gmed-hero{ padding:20px; }
    .gmed-stat-grid{ grid-template-columns:1fr; }
    .gmed-stage{ min-height:430px; }
    .gmed-screen{
        position:relative;
        left:auto;
        top:auto;
        width:100%;
        max-width:none;
    }
    .gmed-phone{ display:none; }
    .gmed-nav{
        top:8px;
        justify-content:center;
    }
    .gmed-slide{ padding:20px; }
    .gmed-copy p{ font-size:16px; line-height:1.82; }
    .gmed-footer{
        flex-direction:column;
        align-items:flex-start;
    }
    .gmed-footer-right{ text-align:left; }
}
