/* ==========================================================================
   Medical & Hospital Management — "Vital Signs" CLINICAL design.
   Deliberately new (not like prior industry pages): a split hero with a live
   BEDSIDE PATIENT MONITOR + animated ECG waveform, a horizontal CARE-PATHWAY
   stepper with cross nodes, a hospital DEPARTMENTS grid, capability modules,
   and a market-requirements block. Clinical blue + vital rose + healing mint,
   deep-navy monitor. Scoped under .md-scope (+ page-only .md-header-bg).
   ========================================================================== */
.md-scope {
    --md: #0e78e8;
    --md-2: #0b57d0;
    --md-3: #0a2a55;
    --md-deep: #0b2340;
    --md-ink: #0c1a30;
    --md-pulse: #fb3e5e;
    --md-pulse-2: #ff6b83;
    --md-mint: #10c8a0;
    --md-mint-2: #0bb28d;
    --md-amber: #f5a524;
    --md-soft: #eaf2fd;
    --md-soft-2: #f4f8fe;
    --md-line: #dbe6f4;
    --md-muted: #5a6b82;
    --md-ink-txt: #17233a;
    --md-paper: #ffffff;
    --md-grad: linear-gradient(135deg, #2b93ff 0%, #0e78e8 50%, #0b57d0 100%);
    --md-grad-mint: linear-gradient(135deg, #23e0b8 0%, #10c8a0 100%);
    --md-grad-pulse: linear-gradient(135deg, #ff7a8f 0%, #fb3e5e 100%);
    --md-mono: ui-monospace, "SFMono-Regular", Menlo, monospace;
    color: #3a475d;
}
.md-scope section { overflow: hidden; }
.md-header-bg { background: radial-gradient(1100px 340px at 82% 130%, #dcebfb 0%, rgba(220,235,251,0) 70%), #eef5fd; }

/* ---- shared ---- */
.md-eyebrow { display: inline-flex; align-items: center; gap: .55rem; font-family: var(--md-mono); font-size: .74rem; font-weight: 700; letter-spacing: .2em; text-transform: uppercase; color: var(--md-2); }
.md-eyebrow::before { content: ""; width: 1.5rem; height: 2px; background: var(--md-pulse); }
.md-eyebrow.center::after { content: ""; width: 1.5rem; height: 2px; background: var(--md-pulse); }
.md-eyebrow.on-dark { color: #7fd9ff; } .md-eyebrow.on-dark::before, .md-eyebrow.on-dark.center::after { background: var(--md-mint); }
.md-h { font-weight: 800; letter-spacing: -.015em; color: var(--md-ink-txt); line-height: 1.12; }
.md-lead { color: var(--md-muted); font-size: 1.08rem; line-height: 1.7; }
.md-blue-txt { color: var(--md); }
.md-pulse-txt { color: var(--md-pulse); }
.md-head { max-width: 760px; margin: 0 auto 3.2rem; text-align: center; }
.md-head h2 { font-size: clamp(1.95rem, 3.6vw, 2.8rem); margin: 1rem 0 .9rem; }
.md-head p { margin: 0; }

.md-btn { display: inline-flex; align-items: center; gap: .5rem; font-weight: 700; padding: .9rem 1.6rem; border-radius: .6rem; border: 0; cursor: pointer; transition: transform .25s ease, box-shadow .25s ease; text-decoration: none; }
.md-btn i { transition: transform .25s ease; } .md-btn:hover i { transform: translate(2px,-2px); }
.md-btn-primary { background: var(--md-grad); color: #fff; box-shadow: 0 .7rem 1.6rem rgba(11,87,208,.32); }
.md-btn-primary:hover { color: #fff; transform: translateY(-3px); box-shadow: 0 1.1rem 2.2rem rgba(11,87,208,.44); }
.md-btn-ghost { background: transparent; color: var(--md-2); border: 1.5px solid var(--md-line); }
.md-btn-ghost:hover { color: #fff; background: var(--md-2); border-color: var(--md-2); transform: translateY(-3px); }
.md-btn-light { background: #fff; color: var(--md-2); box-shadow: 0 .7rem 1.6rem rgba(0,0,0,.2); }
.md-btn-light:hover { color: var(--md-2); transform: translateY(-3px); }

/* ==========================================================================
   HERO — copy + bedside patient monitor with animated ECG
   ========================================================================== */
.md-hero { position: relative; background: radial-gradient(900px 520px at 88% -6%, #dcebfb 0%, rgba(220,235,251,0) 60%), #eef5fd; }
.md-hero::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        repeating-linear-gradient(0deg, rgba(14,120,232,.045) 0 1px, transparent 1px 26px),
        repeating-linear-gradient(90deg, rgba(14,120,232,.045) 0 1px, transparent 1px 26px);
    -webkit-mask-image: radial-gradient(circle at 70% 30%, #000, transparent 72%);
    mask-image: radial-gradient(circle at 70% 30%, #000, transparent 72%);
}
.md-hero .container { position: relative; z-index: 2; }
.md-hero h1 { font-size: clamp(2.1rem, 4.4vw, 3.5rem); margin: 1.1rem 0 1.2rem; }
.md-hero .md-lead { max-width: 560px; }
.md-hero-badge { display: inline-flex; align-items: center; gap: .5rem; background: #fff; border: 1px solid var(--md-line); border-radius: 2rem; padding: .4rem .9rem .4rem .5rem; font-weight: 700; font-size: .82rem; color: var(--md-ink-txt); box-shadow: 0 .5rem 1.4rem rgba(11,87,208,.08); }
.md-hero-badge .dot { width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--md-grad-pulse); color: #fff; display: inline-flex; align-items: center; justify-content: center; font-size: .8rem; }
.md-hero-cta { display: flex; flex-wrap: wrap; gap: 1rem; margin-top: 2rem; }
.md-hero-trust { display: flex; flex-wrap: wrap; gap: .7rem 1.7rem; margin-top: 1.9rem; }
.md-hero-trust span { display: inline-flex; align-items: center; gap: .45rem; font-weight: 600; font-size: .9rem; color: var(--md-ink-txt); }
.md-hero-trust i { color: var(--md-mint-2); font-size: 1.1rem; }

/* ---- monitor ---- */
.md-monitor-wrap { position: relative; }
.md-monitor { position: relative; background: linear-gradient(170deg, #12294a 0%, #0b2340 55%, #081a33 100%); border-radius: 1.1rem; padding: 1.3rem; box-shadow: 0 2rem 4.6rem rgba(8,26,51,.42); border: 1px solid rgba(255,255,255,.06); }
.md-mon-top { display: flex; align-items: center; gap: .7rem; padding-bottom: .9rem; margin-bottom: .9rem; border-bottom: 1px solid rgba(255,255,255,.09); }
.md-mon-av { width: 2.6rem; height: 2.6rem; border-radius: .6rem; background: var(--md-grad); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.2rem; flex: none; }
.md-mon-id h5 { color: #fff; font-size: .95rem; font-weight: 800; margin: 0; line-height: 1.2; }
.md-mon-id span { font-family: var(--md-mono); font-size: .68rem; color: #83a0c7; }
.md-mon-stable { margin-left: auto; display: inline-flex; align-items: center; gap: .4rem; font-size: .68rem; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; color: #0e2a1f; background: var(--md-mint); padding: .28rem .6rem; border-radius: 2rem; }
.md-mon-stable::before { content: ""; width: .5rem; height: .5rem; border-radius: 50%; background: #0e2a1f; animation: md-blink 1.4s ease-in-out infinite; }

/* ECG screen */
.md-screen { position: relative; border-radius: .7rem; background: #06152b; overflow: hidden; padding: .2rem; }
.md-screen::before {
    content: ""; position: absolute; inset: 0;
    background-image:
        repeating-linear-gradient(0deg, rgba(16,200,160,.10) 0 1px, transparent 1px 16px),
        repeating-linear-gradient(90deg, rgba(16,200,160,.10) 0 1px, transparent 1px 16px);
}
.md-ecg { display: block; width: 100%; height: 118px; position: relative; z-index: 2; }
.md-ecg-base { fill: none; stroke: rgba(16,200,160,.28); stroke-width: 2; }
.md-ecg-live { fill: none; stroke: var(--md-mint); stroke-width: 2.6; stroke-linecap: round; stroke-linejoin: round; filter: drop-shadow(0 0 6px rgba(16,200,160,.9)); stroke-dasharray: 70 1600; stroke-dashoffset: 0; animation: md-sweep 2.6s linear infinite; }
@keyframes md-sweep { to { stroke-dashoffset: -1670; } }
.md-screen-hr { position: absolute; z-index: 3; top: .5rem; right: .7rem; text-align: right; }
.md-screen-hr b { display: inline-flex; align-items: baseline; gap: .2rem; font-family: var(--md-mono); font-size: 1.5rem; font-weight: 700; color: var(--md-mint); line-height: 1; }
.md-screen-hr b em { font-size: .62rem; font-style: normal; color: #7fd9c6; }
.md-screen-hr span { display: block; font-size: .58rem; letter-spacing: .12em; text-transform: uppercase; color: #6f93b8; margin-top: .15rem; }

/* vitals */
.md-vitals { display: grid; grid-template-columns: repeat(4, 1fr); gap: .55rem; margin-top: .9rem; }
.md-vital { background: rgba(255,255,255,.045); border: 1px solid rgba(255,255,255,.08); border-radius: .55rem; padding: .6rem .55rem; }
.md-vital .lbl { display: flex; align-items: center; gap: .3rem; font-size: .58rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; color: #83a0c7; }
.md-vital .lbl i { font-size: .8rem; }
.md-vital b { display: block; margin-top: .25rem; font-family: var(--md-mono); font-size: 1.02rem; font-weight: 700; color: #fff; line-height: 1; }
.md-vital b small { font-size: .58rem; font-weight: 600; color: #7fa0c8; }
.md-vital.hr .lbl i, .md-vital.hr b { color: var(--md-pulse-2); }
.md-vital.spo2 .lbl i { color: var(--md-mint); }
.md-vital.bp .lbl i { color: #7fd9ff; }
.md-vital.temp .lbl i { color: var(--md-amber); }
.md-beat { display: inline-block; animation: md-beat 1.1s ease-in-out infinite; }
@keyframes md-beat { 0%,100% { transform: scale(1);} 15% { transform: scale(1.28);} 30% { transform: scale(1);} 45% { transform: scale(1.15);} }
@keyframes md-blink { 0%,100% { opacity: 1;} 50% { opacity: .25;} }

.md-float { position: absolute; z-index: 4; display: flex; align-items: center; gap: .6rem; background: rgba(255,255,255,.5); -webkit-backdrop-filter: blur(14px); backdrop-filter: blur(14px); border-radius: .8rem; padding: .6rem .85rem; box-shadow: 0 1rem 2.4rem rgba(8,26,51,.24); border: 1px solid rgba(255,255,255,.55); }
.md-float i { width: 2rem; height: 2rem; border-radius: .5rem; display: flex; align-items: center; justify-content: center; font-size: 1rem; color: #fff; flex: none; }
.md-float b { display: block; font-size: .8rem; color: var(--md-ink-txt); font-weight: 800; line-height: 1.15; }
.md-float span { font-size: .68rem; color: var(--md-muted); }
.md-float.f1 { top: -3.4rem; left: -1.6rem; } .md-float.f1 i { background: var(--md-grad-mint); }
.md-float.f2 { bottom: -2.6rem; right: -1.2rem; } .md-float.f2 i { background: var(--md-grad); }
@media (max-width: 1199px) { .md-float.f1 { top: -2rem; left: -.4rem; } .md-float.f2 { right: -.4rem; } }
@media (max-width: 575px) { .md-float.f1 { top: -1.6rem; left: 0; } .md-float.f2 { right: 0; bottom: -1.2rem; } }
@media (max-width: 991px) { .md-monitor-wrap { max-width: 520px; margin: 3rem auto 0; } }
@media (max-width: 359px) { .md-vitals { grid-template-columns: repeat(2,1fr); } }

/* ==========================================================================
   STAT BAND
   ========================================================================== */
.md-band { background: var(--md-ink); border-top: 3px solid var(--md-pulse); position: relative; }
.md-band::before { content: ""; position: absolute; inset: 0; background: radial-gradient(600px 200px at 12% 0%, rgba(14,120,232,.35), transparent 60%), radial-gradient(500px 200px at 92% 120%, rgba(16,200,160,.22), transparent 60%); }
.md-band .container { position: relative; z-index: 2; }
.md-band .l { text-align: center; padding: 1.6rem .5rem; position: relative; }
.md-band .col + .col .l::before { content: ""; position: absolute; left: 0; top: 22%; bottom: 22%; width: 1px; background: rgba(255,255,255,.1); }
.md-band b { display: block; font-family: var(--md-mono); font-size: clamp(1.6rem,3vw,2.15rem); font-weight: 700; color: #fff; line-height: 1; }
.md-band b em { font-style: normal; color: var(--md-mint); }
.md-band span { display: block; margin-top: .45rem; font-size: .8rem; color: #9fb6d4; }
@media (max-width: 767px) { .md-band .col:nth-child(odd) .l::before { display: none; } }

/* ==========================================================================
   CARE PATHWAY (horizontal stepper)
   ========================================================================== */
.md-path-sec { background: linear-gradient(180deg, #fff, var(--md-soft-2)); }
.md-path { position: relative; display: grid; grid-template-columns: repeat(6, 1fr); gap: 1rem; }
.md-path::before { content: ""; position: absolute; top: 2.05rem; left: 8%; right: 8%; height: 2px; background: repeating-linear-gradient(90deg, var(--md-line) 0 8px, transparent 8px 14px); z-index: 0; }
.md-pstep { position: relative; z-index: 1; text-align: center; }
.md-pnode { position: relative; width: 4.1rem; height: 4.1rem; margin: 0 auto .9rem; border-radius: 50%; background: #fff; border: 2px solid var(--md-line); color: var(--md); display: flex; align-items: center; justify-content: center; font-size: 1.5rem; box-shadow: 0 .7rem 1.6rem rgba(11,87,208,.12); transition: transform .3s ease, border-color .3s ease, color .3s ease; }
.md-pstep:hover .md-pnode { transform: translateY(-.3rem); border-color: var(--md); }
.md-pnode .num { position: absolute; top: -.5rem; right: -.5rem; width: 1.5rem; height: 1.5rem; border-radius: 50%; background: var(--md-ink); color: #fff; font-family: var(--md-mono); font-size: .68rem; font-weight: 700; display: flex; align-items: center; justify-content: center; }
.md-pstep:nth-child(2) .md-pnode { color: var(--md-mint-2); } .md-pstep:nth-child(4) .md-pnode { color: var(--md-pulse); }
.md-pstep h4 { font-size: .96rem; font-weight: 800; color: var(--md-ink-txt); margin-bottom: .3rem; }
.md-pstep p { font-size: .8rem; color: var(--md-muted); margin: 0; line-height: 1.5; }
@media (max-width: 991px) { .md-path { grid-template-columns: repeat(3, 1fr); gap: 1.6rem 1rem; } .md-path::before { display: none; } }
@media (max-width: 479px) { .md-path { grid-template-columns: repeat(2, 1fr); } }

/* ==========================================================================
   DEPARTMENTS
   ========================================================================== */
.md-dept { position: relative; background: var(--md-paper); border: 1px solid var(--md-line); border-radius: .8rem; padding: 1.5rem 1.3rem; height: 100%; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease; }
.md-dept::after { content: ""; position: absolute; left: 0; top: 0; bottom: 0; width: 4px; background: var(--md-grad); transform: scaleY(0); transform-origin: top; transition: transform .3s ease; }
.md-dept:hover { transform: translateY(-.4rem); box-shadow: 0 1.4rem 3rem rgba(11,35,64,.12); }
.md-dept:hover::after { transform: scaleY(1); }
.md-dept .ic { width: 3rem; height: 3rem; border-radius: .7rem; background: var(--md-soft); color: var(--md); display: flex; align-items: center; justify-content: center; font-size: 1.45rem; margin-bottom: 1rem; }
.md-dept:nth-child(4n+2) .ic { background: rgba(16,200,160,.12); color: var(--md-mint-2); }
.md-dept:nth-child(4n+3) .ic { background: rgba(251,62,94,.1); color: var(--md-pulse); }
.md-dept:nth-child(4n) .ic { background: rgba(245,165,36,.13); color: #d98a10; }
.md-dept h3 { font-size: 1.02rem; font-weight: 800; color: var(--md-ink-txt); margin-bottom: .35rem; }
.md-dept p { font-size: .84rem; color: var(--md-muted); margin: 0; line-height: 1.5; }

/* ==========================================================================
   MODULES (capability cards, mono index)
   ========================================================================== */
.md-mods { background: var(--md-soft-2); }
.md-mod { position: relative; background: #fff; border: 1px solid var(--md-line); border-radius: .7rem; padding: 1.5rem 1.4rem; height: 100%; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.md-mod:hover { transform: translateY(-.4rem); box-shadow: 0 1.3rem 2.8rem rgba(11,35,64,.1); border-color: var(--md); }
.md-mod__top { display: flex; align-items: center; justify-content: space-between; margin-bottom: .9rem; }
.md-mod .ic { width: 2.9rem; height: 2.9rem; border-radius: .6rem; background: var(--md-grad); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.35rem; box-shadow: 0 .5rem 1.1rem rgba(11,87,208,.24); }
.md-mod .ix { font-family: var(--md-mono); font-weight: 700; font-size: .82rem; color: var(--md-line); }
.md-mod:hover .ix { color: var(--md-pulse); }
.md-mod h3 { font-size: 1.02rem; font-weight: 800; color: var(--md-ink-txt); margin-bottom: .35rem; }
.md-mod p { font-size: .84rem; color: var(--md-muted); margin: 0; line-height: 1.5; }

/* ==========================================================================
   MARKET REQUIREMENTS (dark band)
   ========================================================================== */
.md-req-sec { background: var(--md-deep); position: relative; color: #c5d6ec; }
.md-req-sec::before { content: ""; position: absolute; inset: 0; background: radial-gradient(720px 380px at 88% -8%, rgba(16,200,160,.16), transparent 60%), radial-gradient(680px 400px at 6% 108%, rgba(14,120,232,.32), transparent 60%); }
.md-req-sec .container { position: relative; z-index: 2; }
.md-req-sec .md-head h2 { color: #fff; } .md-req-sec .md-head p { color: #9db6d6; }
.md-req { background: rgba(255,255,255,.04); border: 1px solid rgba(255,255,255,.09); border-radius: .8rem; padding: 1.7rem 1.5rem; height: 100%; transition: transform .3s ease, background .3s ease, border-color .3s ease; }
.md-req:hover { transform: translateY(-.4rem); background: rgba(255,255,255,.07); border-color: rgba(16,200,160,.5); }
.md-req .ic { width: 3.1rem; height: 3.1rem; border-radius: .7rem; background: var(--md-grad); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.45rem; margin-bottom: 1.1rem; box-shadow: 0 .6rem 1.3rem rgba(0,0,0,.28); }
.md-req:nth-child(3n+2) .ic { background: var(--md-grad-mint); color: #05271e; }
.md-req:nth-child(3n) .ic { background: var(--md-grad-pulse); }
.md-req h3 { font-size: 1.06rem; font-weight: 800; color: #fff; margin-bottom: .45rem; }
.md-req p { font-size: .87rem; color: #9db6d6; margin: 0; line-height: 1.6; }
.md-req .tag { display: inline-block; margin-top: .9rem; font-family: var(--md-mono); font-size: .68rem; font-weight: 700; letter-spacing: .04em; color: #7fd9ff; background: rgba(14,120,232,.16); border: 1px solid rgba(127,217,255,.28); padding: .18rem .55rem; border-radius: .3rem; }

/* ==========================================================================
   WHY US
   ========================================================================== */
.md-why { background: var(--md-soft); }
.md-val { display: flex; gap: 1rem; padding: 1.3rem 0; border-bottom: 1px solid var(--md-line); }
.md-val:last-child { border-bottom: 0; }
.md-val .ic { flex: none; width: 3rem; height: 3rem; border-radius: .6rem; background: var(--md-grad); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.3rem; box-shadow: 0 .5rem 1.1rem rgba(11,87,208,.24); }
.md-val h3 { font-size: 1.08rem; font-weight: 800; color: var(--md-ink-txt); margin-bottom: .25rem; }
.md-val p { font-size: .9rem; color: var(--md-muted); margin: 0; line-height: 1.55; }
.md-quotebox { background: var(--md-grad); color: #eaf3ff; border-radius: 1rem; padding: 2.3rem; position: relative; overflow: hidden; }
.md-quotebox::before { content: ""; position: absolute; right: -3rem; top: -3rem; width: 13rem; height: 13rem; border: 2px dashed rgba(255,255,255,.28); border-radius: 50%; }
.md-quotebox .ic { width: 3.4rem; height: 3.4rem; border-radius: .7rem; background: rgba(255,255,255,.16); color: #fff; display: flex; align-items: center; justify-content: center; font-size: 1.6rem; margin-bottom: 1.3rem; position: relative; z-index: 2; }
.md-quotebox p { position: relative; z-index: 2; font-size: 1.14rem; line-height: 1.65; font-style: italic; margin-bottom: 1.2rem; }
.md-quotebox .by b { color: #fff; display: block; font-size: .96rem; } .md-quotebox .by span { font-size: .8rem; color: #cfe2fb; }

/* ==========================================================================
   TESTIMONIALS
   ========================================================================== */
.md-quote { background: #fff; border: 1px solid var(--md-line); border-top: 3px solid var(--md); border-radius: .8rem; padding: 1.8rem; height: 100%; display: flex; flex-direction: column; }
.md-quote .stars { color: var(--md-amber); letter-spacing: .12em; margin-bottom: .9rem; }
.md-quote p.tx { font-size: .97rem; color: #3a475d; line-height: 1.65; flex: 1; }
.md-quote .who { display: flex; align-items: center; gap: .8rem; margin-top: 1.2rem; padding-top: 1rem; border-top: 1px solid var(--md-line); }
.md-quote .who .av { width: 2.7rem; height: 2.7rem; border-radius: .6rem; background: var(--md-grad); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; flex: none; }
.md-quote .who h6 { margin: 0; font-weight: 800; color: var(--md-ink-txt); font-size: .92rem; } .md-quote .who span { font-size: .78rem; color: var(--md-muted); }

/* ==========================================================================
   FAQ
   ========================================================================== */
.md-faq .accordion-item { position: relative; background: #fff; border: 1px solid var(--md-line) !important; border-left: 3px solid var(--md) !important; border-radius: .5rem !important; margin-bottom: .7rem; overflow: hidden; }
.md-faq .card-header { background: transparent; padding: 0; border: 0; }
.md-faq .accordion-item .card-header button { font-weight: 800; color: var(--md-ink-txt); font-size: 1rem; padding: .8rem 3rem .8rem 1.3rem; background: #fff; display: flex; align-items: center; width: 100%; text-align: left; }
.md-faq .accordion-item .card-header button::before { display: none !important; }
.md-faq .accordion-item .card-header button::after { content: "+"; position: absolute; right: 1.4rem; top: 50%; transform: translateY(-50%); font-family: var(--md-mono); font-size: 1.35rem; color: var(--md); }
.md-faq .accordion-item .card-header button:not(.collapsed) { color: var(--md-2); background: var(--md-soft-2); }
.md-faq .accordion-item .card-header button:not(.collapsed)::after { content: "\2013"; color: var(--md-pulse); }
.md-faq .card-body { padding: 0 1.3rem 1.3rem; color: var(--md-muted); }
.md-faq .card-body p { margin: 0; line-height: 1.65; }

/* ==========================================================================
   CTA + LEAD FORM
   ========================================================================== */
.md-cta { position: relative; background: var(--md-ink); color: #d3e0f1; border-top: 3px solid var(--md-mint); }
.md-cta::before { content: ""; position: absolute; inset: 0; background: radial-gradient(700px 360px at 15% 0%, rgba(14,120,232,.5), transparent 60%), radial-gradient(700px 400px at 92% 100%, rgba(16,200,160,.28), transparent 60%); }
.md-cta .container { position: relative; z-index: 2; }
.md-cta h2 { color: #fff; font-size: clamp(1.9rem,3.2vw,2.6rem); }
.md-cta .lead { color: #b6c8e0; }
.md-cta .trust { list-style: none; padding: 0; margin: 1.6rem 0 0; display: flex; flex-direction: column; gap: .75rem; }
.md-cta .trust li { display: flex; align-items: center; gap: .7rem; color: #e2ebf6; font-weight: 600; }
.md-cta .trust li i { color: var(--md-mint); font-size: 1.2rem; }
.md-callbox { margin-top: 1.7rem; background: rgba(255,255,255,.06); border: 1px solid rgba(255,255,255,.16); border-radius: .6rem; padding: 1.1rem 1.3rem; }
.md-callbox b { color: #fff; } .md-callbox a { color: var(--md-mint); font-weight: 700; text-decoration: none; }
.md-formcard { background: #fff; border-radius: 1rem; padding: 2rem; box-shadow: 0 1.4rem 3.4rem rgba(0,0,0,.3); }
.md-formcard h3 { color: var(--md-ink-txt); }
.md-formcard .form-control { border-radius: .55rem; }
.md-ta { height: 120px; }
.md-privacy { font-size: .78rem; color: var(--md-muted); text-align: center; margin-top: .3rem; }
