:root{--bg:#0a1019;--panel:#121c28;--panel2:#182331;--gold:#d4ac66;--gold-light:#f0d39a;--text:#f5f2ea;--muted:#acb5bf;--line:#2d3945}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,'Segoe UI',Arial,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.site-header{height:84px;padding:0 max(5%,calc((100vw - 1260px)/2));display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);position:relative;z-index:10;background:#0a1019e8}.brand{display:flex;align-items:center;gap:15px;font-size:14px;letter-spacing:2px;font-weight:700}.brand strong{color:var(--gold)}.brand-mark{display:grid;place-items:center;width:48px;height:48px;border:1px solid var(--gold);font-size:20px;font-family:Georgia,serif;color:var(--gold)}.brand-mark span{margin-left:-8px}.site-nav{display:flex;align-items:center;gap:34px;font-size:14px;color:#d7dce1}.site-nav a:hover,.text-link:hover{color:var(--gold-light)}.nav-contact{border:1px solid var(--gold);padding:10px 18px;color:var(--gold)!important}.menu-toggle{display:none}.hero{min-height:680px;display:grid;grid-template-columns:1.25fr .75fr;align-items:center;max-width:1400px;margin:auto;padding:70px 5%;position:relative;overflow:hidden}.hero-glow{position:absolute;width:700px;height:700px;right:-200px;top:-180px;background:radial-gradient(circle,#b1843323,transparent 65%);pointer-events:none}.hero-content{position:relative;z-index:1}.eyebrow{font-size:12px;letter-spacing:3px;color:var(--gold);font-weight:700;margin:0 0 22px}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,5.7vw,82px);letter-spacing:-3px;line-height:1.1;margin-bottom:28px;font-weight:650}h1 em,h2 em{font-style:normal;color:var(--gold)}.hero-copy{font-size:19px;color:var(--muted);max-width:610px;margin-bottom:35px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap}.button{display:inline-flex;gap:18px;align-items:center;justify-content:center;padding:15px 23px;font-size:14px;font-weight:700;transition:transform .2s}.button:hover{transform:translateY(-2px)}.button-primary{background:var(--gold);color:#0c121b}.button-outline{border:1px solid #59626a;color:var(--text)}.hero-panel{width:360px;height:360px;max-width:100%;aspect-ratio:1;justify-self:center;border:1px solid #96753d88;border-radius:50%;position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;background:radial-gradient(circle,#23303a,#101923 65%);box-shadow:0 0 80px #b28c3217}.orbit{position:absolute;inset:20px;border:1px solid #d4ac6633;border-radius:50%}.orbit-two{inset:44px;border-style:dashed}.monogram{font:100px Georgia,serif;color:var(--gold-light);letter-spacing:-30px;margin-left:-28px;text-shadow:0 0 25px #c69e5240}.monogram span{font-size:75px}.hero-panel p{font-size:11px;letter-spacing:4px;color:var(--gold);text-align:center;margin:10px 0 0}.section{padding:105px max(5%,calc((100vw - 1260px)/2))}.section-heading{max-width:750px;margin-bottom:45px}h2{font-size:clamp(36px,4vw,54px);line-height:1.15;letter-spacing:-1.5px;margin-bottom:22px}.section-heading>p:last-child,.approach-copy p,.about-card>p:not(.eyebrow),.contact>p:not(.eyebrow){color:var(--muted);font-size:17px}.services{background:#0f1721}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.service-card{background:var(--panel2);padding:30px 25px;border:1px solid var(--line);min-height:315px}.service-number{font-size:12px;color:#8f9ba7}.service-icon{font-size:37px;color:var(--gold);margin:20px 0 12px}.service-card h3{font-size:19px;line-height:1.35}.service-card p{font-size:14px;color:var(--muted)}.approach{display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.approach-copy{max-width:540px}.text-link{display:inline-block;color:var(--gold);font-weight:700;margin-top:12px}.about{background:#0f1721}.about-card{border-left:3px solid var(--gold);padding:25px 0 25px 45px;max-width:900px}.pill-row{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.pill-row span{border:1px solid #48525b;color:#d6dce1;font-size:12px;letter-spacing:1px;padding:8px 12px}.contact{text-align:center;padding-top:115px;padding-bottom:130px}.contact>p:not(.eyebrow){max-width:560px;margin:0 auto 35px}.site-footer{padding:28px 5%;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:15px;font-size:12px;color:#9da7b1}@media(max-width:1000px){.service-grid{grid-template-columns:repeat(2,1fr)}.hero{grid-template-columns:1fr}.hero-panel{margin-top:65px;width:300px;height:300px}.hero{padding-top:100px;padding-bottom:80px}}@media(max-width:650px){.site-header{height:72px}.brand{font-size:11px;letter-spacing:1px}.brand-mark{width:40px;height:40px}.menu-toggle{display:block;background:transparent;border:1px solid var(--line);color:var(--gold);font-size:23px;padding:4px 10px}.site-nav{display:none;position:absolute;top:72px;left:0;right:0;background:#111a25;padding:24px 5%;flex-direction:column;align-items:stretch;gap:20px;border-bottom:1px solid var(--line)}.site-nav.open{display:flex}.hero{min-height:auto;padding-top:75px}.hero-copy{font-size:17px}.hero-panel{width:260px;height:260px}.monogram{font-size:80px}.monogram span{font-size:60px}.section{padding:75px 5%}.service-grid{grid-template-columns:1fr}.service-card{min-height:auto}.approach{grid-template-columns:1fr;gap:20px}.about-card{padding-left:25px}.site-footer{flex-direction:column}.contact .button{font-size:12px;max-width:100%;overflow-wrap:anywhere}}
/* Meridian Dynamics hero logo */

.hero-panel {
    display: flex;
    align-items: center;
    justify-content: center;
    min-width: 0;
}

.hero-logo {
    display: block;
    width: 100%;
    max-width: 580px;
    height: auto;
    object-fit: contain;
    filter: drop-shadow(0 12px 28px rgba(0, 0, 0, 0.3));
}

@media (max-width: 768px) {
    .hero-logo {
        max-width: 360px;
    }
}

/* Hero logo refinement */

.hero-panel {
    background: transparent;
    border: none;
    border-radius: 0;
    box-shadow: none;
    overflow: visible;
    width: 100%;
    min-width: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hero-panel::before,
.hero-panel::after {
    display: none;
}

.hero-logo {
    width: 100%;
    max-width: 650px;
    height: auto;
    object-fit: contain;
    filter:
        brightness(1.3)
        drop-shadow(0 15px 35px rgba(0, 0, 0, 0.35));
}

/* Hide the old decorative circles */
.hero-panel .orbit {
    display: none;
}

/* Navigation emblem */
.nav-emblem {
    width: 100px;
    height: 100px;
    object-fit: contain;
    display: block;
    flex-shrink: 0;
}

/* Measurable Results */

.results {
    background: linear-gradient(
        180deg,
        #101923 0%,
        #0b121b 100%
    );
}

.results-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 24px;
    margin-top: 48px;
}

.result-card {
    padding: 36px 30px;
    background: rgba(255, 255, 255, 0.025);
    border: 1px solid rgba(214, 171, 98, 0.22);
    transition: transform 0.25s ease, border-color 0.25s ease;
}

.result-card:hover {
    transform: translateY(-5px);
    border-color: #d6ab62;
}

.result-category {
    color: #d6ab62;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
}

.result-card h3 {
    color: #d6ab62;
    font-size: clamp(48px, 5vw, 76px);
    line-height: 1.1;
    margin: 24px 0 8px;
}

.result-unit {
    color: #f5f3ef;
    font-size: 19px;
    font-weight: 700;
    margin-bottom: 20px;
}

.result-description {
    color: #b5bfcb;
    line-height: 1.75;
}

.results-disclaimer {
    color: #8794a3;
    font-size: 12px;
    margin-top: 30px;
    text-align: center;
}

@media (max-width: 850px) {
    .results-grid {
        grid-template-columns: 1fr;
    }
}


/* Manufacturing Doctor */

.doctor {
    background: #0b121b;
}

.doctor-layout {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 28px;
    margin-top: 48px;
    align-items: stretch;
}

.doctor-label {
    color: #d6ab62;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    margin-bottom: 24px;
}

.doctor-symptoms {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.symptom-btn {
    display: flex;
    align-items: center;
    gap: 20px;
    width: 100%;
    padding: 22px;
    background: #121d29;
    color: #f5f3ef;
    border: 1px solid #34404d;
    font: inherit;
    text-align: left;
    cursor: pointer;
    transition: 0.2s ease;
}

.symptom-btn span {
    color: #d6ab62;
    font-weight: 700;
}

.symptom-btn:hover {
    border-color: #d6ab62;
    transform: translateX(4px);
}

.symptom-btn.active {
    background: #24303b;
    border-color: #d6ab62;
    box-shadow: inset 4px 0 0 #d6ab62;
}

.symptom-btn:focus-visible {
    outline: 2px solid #f5d18c;
    outline-offset: 3px;
}

.doctor-diagnosis {
    background: linear-gradient(145deg, #192632, #111a25);
    border: 1px solid rgba(214, 171, 98, 0.35);
    padding: 36px;
}

.doctor-diagnosis h3 {
    color: #f5f3ef;
    font-size: clamp(26px, 3vw, 36px);
    margin-bottom: 32px;
}

.diagnosis-subheading {
    color: #d6ab62;
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 1.5px;
    margin: 24px 0 10px;
}

#diagnosis-symptoms,
#diagnosis-treatment {
    color: #b5bfcb;
    line-height: 1.75;
}

.doctor-cta {
    display: inline-flex;
    margin-top: 32px;
}

.doctor-note {
    color: #8794a3;
    font-size: 12px;
    margin-top: 24px;
    line-height: 1.6;
}

@media (max-width: 850px) {
    .doctor-layout {
        grid-template-columns: 1fr;
    }

    .doctor-diagnosis {
        padding: 26px;
    }
}

