/* ============ Tokens ============ */
:root{
  --navy-900:#0a2540;
  --navy-800:#0d3a5c;
  --navy-700:#154d73;
  --teal-600:#127a80;
  --teal-500:#189aa1;
  --teal-400:#3fc4c9;
  --orange-500:#ff8674;
  --orange-600:#e0604d;
  --pink-500:#ef5c8f;
  --ink:#122031;
  --muted:#5c6f80;
  --line:#e5edf1;
  --bg-soft:#f4f9fa;
  --white:#ffffff;
  --shadow-sm:0 2px 10px rgba(13,58,92,.06);
  --shadow-md:0 12px 32px rgba(13,58,92,.12);
  --radius:14px;
}
@media (prefers-color-scheme: dark){
  :root{ --bg-soft:#0e1620; --white:#141d29; --ink:#eef3f6; --muted:#9fb0bd; --line:#233241; }
}

*,*::before,*::after{ box-sizing:border-box; }
html{ scroll-behavior:smooth; }
body{
  margin:0; color:var(--ink); background:var(--white);
  font-family:'Inter',system-ui,sans-serif; font-size:16px; line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4{ font-family:'Poppins',sans-serif; font-weight:700; line-height:1.18; margin:0; text-wrap:balance; }
p{ margin:0; }
a{ color:inherit; text-decoration:none; }
img{ max-width:100%; display:block; }
ul{ margin:0; padding:0; list-style:none; }
button{ font-family:inherit; cursor:pointer; }
.rqe-container{ max-width:1180px; margin:0 auto; padding:0 24px; }

/* ============ Buttons ============ */
.rqe-btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:14px 24px; border-radius:999px; font-weight:600; font-size:15px;
  border:1px solid transparent; transition:transform .15s ease, box-shadow .15s ease, filter .15s ease;
  white-space:nowrap;
}
.rqe-btn:hover{ transform:translateY(-1px); }
.rqe-btn-sm{ padding:10px 18px; font-size:13.5px; }
.rqe-btn-block{ width:100%; }
.rqe-btn-primary{ background:linear-gradient(135deg,var(--navy-800),var(--navy-900)); color:#fff; box-shadow:var(--shadow-sm); }
.rqe-btn-primary:hover{ box-shadow:var(--shadow-md); }
.rqe-btn-teal{ background:linear-gradient(135deg,var(--teal-500),var(--teal-600)); color:#fff; box-shadow:var(--shadow-sm); }
.rqe-btn-teal:hover{ box-shadow:0 12px 30px rgba(18,122,128,.28); }
.rqe-btn-orange{ background:linear-gradient(135deg,var(--orange-500),var(--orange-600)); color:#fff; box-shadow:0 10px 26px rgba(255,134,116,.4); }
.rqe-btn-orange:hover{ box-shadow:0 14px 34px rgba(91,179,224,.5); }
.rqe-btn-ghost{ background:transparent; color:var(--navy-800); border-color:transparent; padding-left:0; padding-right:6px; }
.rqe-btn-ghost:hover{ color:var(--teal-600); transform:none; }
.rqe-btn-white{ background:#fff; color:var(--navy-800); box-shadow:var(--shadow-sm); }

/* ============ Header ============ */
.rqe-header{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92);
  backdrop-filter:blur(10px); border-bottom:1px solid transparent; transition:box-shadow .25s, border-color .25s;
}
.rqe-header.scrolled{ border-color:var(--line); box-shadow:0 4px 24px rgba(10,37,64,.06); }
.rqe-header-inner{ display:flex; align-items:center; gap:28px; padding:14px 24px; }
.rqe-logo{ display:flex; align-items:center; gap:10px; margin-right:auto; }
.rqe-logo-img{ height:120px; width:120px; object-fit:contain; }
.rqe-logo-text{ font-family:'Poppins',sans-serif; font-weight:800; font-size:20px; color:var(--navy-800); line-height:1; letter-spacing:.02em; }
.rqe-logo-text small{ display:block; font-family:'Inter',sans-serif; font-weight:600; font-size:9px; letter-spacing:.16em; color:var(--teal-600); margin-top:3px; }
.rqe-nav{ display:flex; align-items:center; gap:26px; }
.rqe-nav a{ font-weight:600; font-size:14.5px; color:var(--ink); opacity:.82; transition:opacity .15s, color .15s; }
.rqe-nav a:hover{ opacity:1; color:var(--teal-600); }
.rqe-burger{ display:none; flex-direction:column; gap:5px; background:none; border:0; padding:6px; }
.rqe-burger span{ width:22px; height:2px; background:var(--navy-800); border-radius:2px; transition:transform .2s, opacity .2s; }

/* ============ Hero ============ */
.rqe-hero{ position:relative; overflow:hidden; background:linear-gradient(180deg,var(--bg-soft),#fff 70%); }
.rqe-hero-text{ max-width:460px; padding:64px 0 72px; position:relative; z-index:1; }
.rqe-hero h1{ font-size:clamp(30px,4vw,44px); color:var(--navy-900); }
.rqe-hero h1 .accent{ color:var(--teal-500); }
.rqe-hero-sub{ margin-top:18px; font-size:17px; color:var(--muted); max-width:46ch; }
.rqe-hero-bullets{ display:flex; gap:16px; margin-top:30px; flex-wrap:nowrap; }
.rqe-hero-bullet{ display:flex; flex-direction:column; align-items:center; gap:10px; font-weight:600; font-size:12.5px; max-width:none; white-space:nowrap; text-align:center; }
.rqe-hero-bullet .ic{ display:flex; align-items:center; justify-content:center; color:var(--teal-600); height:111px; }
.rqe-hero-bullet .ic svg{ width:42px; height:42px; }
.rqe-hero-bullet .ic-img img{ width:42px; height:42px; object-fit:contain; }
.rqe-hero-bullets.wrap-labels .rqe-hero-bullet{ white-space:normal; max-width:160px; }
.rqe-hero-ctas{ display:flex; align-items:center; gap:2px; margin-top:32px; flex-wrap:wrap; }

.rqe-hero-visual{ position:absolute; top:0; right:0; bottom:0; width:min(58%, 940px); }
.rqe-hero-visual::before{
  content:''; position:absolute; top:0; bottom:0; left:0; width:18%; z-index:2;
  background:linear-gradient(90deg, var(--bg-soft) 0%, rgba(244,249,250,0) 100%);
  pointer-events:none;
}
.rqe-hero-art{
  position:relative; border-radius:0; overflow:hidden; height:100%; min-height:360px;
  background:
    radial-gradient(circle at 30% 25%, rgba(63,196,201,.35), transparent 55%),
    linear-gradient(135deg,var(--navy-800),var(--navy-900));
  display:flex; align-items:center; justify-content:center; box-shadow:none;
}
.rqe-hero-art.empresa{
  background:
    url('/static/img/hero-bg.jpg') center/cover no-repeat,
    radial-gradient(circle at 30% 25%, rgba(63,196,201,.35), transparent 55%),
    linear-gradient(135deg,var(--navy-800),var(--navy-900));
}
.rqe-hero-art.medico{
  background:
    url('/static/img/hero-bg-medico.jpg') center/cover no-repeat,
    radial-gradient(circle at 30% 25%, rgba(63,196,201,.35), transparent 55%),
    linear-gradient(135deg,var(--navy-800),var(--navy-900));
}
.rqe-hero-art .ring{
  position:absolute; width:64%; aspect-ratio:1; border-radius:50%;
  border:22px solid rgba(63,196,201,.28); right:-8%; top:50%; transform:translateY(-50%);
}
.rqe-hero-float{
  position:absolute; left:50%; bottom:0; transform:translateX(-50%); background:var(--navy-900); color:#fff;
  border-radius:8px; padding:16px 20px; display:flex; align-items:center; gap:14px;
  box-shadow:var(--shadow-md); max-width:calc(100% - 40px); width:max-content; font-weight:600; font-size:14px;
}
.rqe-hero-float .ic{ width:38px; height:38px; border-radius:10px; background:rgba(63,196,201,.22); color:var(--teal-400); display:flex; align-items:center; justify-content:center; flex-shrink:0; }

/* ============ Trust bar ============ */
.rqe-trust{ padding:40px 0; background:var(--bg-soft); border-top:1px solid var(--line); border-bottom:1px solid var(--line); }
.rqe-trust p{ text-align:center; color:var(--muted); font-weight:600; font-size:14px; margin-bottom:26px; }
.rqe-trust-grid{ display:flex; justify-content:space-between; flex-wrap:wrap; gap:24px; }
.rqe-trust-item{ display:flex; flex-direction:column; align-items:center; gap:9px; flex:1; min-width:96px; color:var(--muted); }
.rqe-trust-item .ic{ width:44px; height:44px; border-radius:50%; background:#fff; border:1px solid var(--line); display:flex; align-items:center; justify-content:center; color:var(--teal-600); }
.rqe-trust-item span{ font-size:12.5px; font-weight:600; text-align:center; }

/* ============ Section shell ============ */
.rqe-section{ padding:84px 0; }
.rqe-section-head{ text-align:center; max-width:640px; margin:0 auto 44px; }
.rqe-section-head h2{ font-size:clamp(24px,3vw,32px); color:var(--navy-900); }
.rqe-section-head h2 .accent{ color:var(--teal-500); }
.rqe-section-head p{ margin-top:12px; color:var(--muted); font-size:16px; }

/* ============ Solutions grid ============ */
.rqe-solutions-grid{ display:grid; grid-template-columns:repeat(5,1fr); gap:20px; }
.rqe-sol-card{ display:flex; flex-direction:column; align-items:center; text-align:center; padding:26px 20px; border:1px solid var(--line); border-radius:8px; background:#fff; transition:transform .18s, box-shadow .18s; }
.rqe-sol-card:hover{ transform:translateY(-4px); box-shadow:var(--shadow-md); }
.rqe-sol-card .ic{ width:32px; height:32px; color:var(--teal-600); display:flex; align-items:center; justify-content:center; margin-bottom:16px; flex-shrink:0; }
.rqe-sol-card h3{ font-size:15.5px; padding-bottom:14px; margin-bottom:8px; display:block; }
.rqe-sol-card h3 span{
  display:-webkit-box; -webkit-line-clamp:2; line-clamp:2; -webkit-box-orient:vertical; overflow:hidden; line-height:1.3;
}
.rqe-sol-card h3::after{ content:''; display:block; width:32px; height:3px; background:var(--orange-500); margin:10px auto 0; }
.rqe-sol-card p{
  color:var(--muted); font-size:13.6px; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:3; line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}

/* ============ Why choose (dark split) ============ */
.rqe-why{ background:linear-gradient(135deg,var(--navy-900),var(--navy-800)); border-radius:8px; overflow:hidden; }
.rqe-why-grid{ display:grid; grid-template-columns:1fr 1fr; align-items:stretch; }
.rqe-why-text{ padding:56px; color:#fff; }
.rqe-why-text h2{ color:#fff; font-size:clamp(22px,3vw,30px); margin-bottom:26px; }
.rqe-why-text h2 .accent{ color:var(--teal-400); }
.rqe-why-list{ display:flex; flex-direction:column; gap:16px; }
.rqe-why-list li{ display:flex; align-items:center; gap:12px; font-weight:600; font-size:15px; }
.rqe-why-list .ic{ width:26px; height:26px; border-radius:50%; background:rgba(63,196,201,.2); color:var(--teal-400); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rqe-why-visual{
  position:relative; min-height:340px; overflow:hidden;
  background:
    url('/static/img/why-bg.jpg') center/cover no-repeat,
    radial-gradient(circle at 70% 30%, rgba(63,196,201,.3), transparent 55%),
    linear-gradient(160deg,#0f4a6b,#0a2c48);
}
.rqe-why-visual .ring{ position:absolute; width:70%; aspect-ratio:1; border-radius:50%; border:18px solid rgba(63,196,201,.25); left:-10%; bottom:-16%; }
.rqe-why-visual .mark{ position:absolute; inset:0; display:flex; align-items:center; justify-content:center; color:#fff; opacity:.85; }

/* ============ How it works ============ */
.rqe-steps{ display:grid; grid-template-columns:repeat(4,1fr); gap:0; align-items:start; }
.rqe-step{ position:relative; text-align:center; padding:0 16px; }
.rqe-step-num{
  width:52px; height:52px; border-radius:50%; background:var(--teal-500); color:#fff;
  display:flex; align-items:center; justify-content:center; font-family:'Poppins',sans-serif; font-weight:800; font-size:16px;
  margin:0 auto 14px; position:relative; z-index:1; box-shadow:var(--shadow-sm);
}
.rqe-step-num .ic{ position:absolute; inset:-11px; border-radius:50%; border:1px dashed var(--line); display:flex; align-items:center; justify-content:center; }
.rqe-step h3{ font-size:15.5px; margin-bottom:8px; }
.rqe-step p{ color:var(--muted); font-size:13.5px; line-height:1.55; }
.rqe-step-arrow{ position:absolute; top:24px; right:-8px; color:var(--line); z-index:0; }

/* ============ CTA banner (faixa full-width, nao um card) ============ */
.rqe-cta{
  background:linear-gradient(120deg,var(--teal-600),var(--navy-800));
  padding:64px 0; color:#fff;
}
.rqe-cta-inner{ max-width:640px; }
.rqe-cta h2{ color:#fff; font-size:clamp(22px,3vw,30px); }
.rqe-cta h2 .accent{ color:var(--orange-500); }
.rqe-cta-inner > div:first-child p{ margin-top:14px; color:rgba(255,255,255,.82); max-width:44ch; }
.rqe-cta-inner > div:first-child .rqe-btn{ margin-top:26px; }

/* ============ Footer ============ */
.rqe-footer{ background:var(--navy-900); color:#cfe0e8; padding:52px 0 0; margin-top:40px; }
.rqe-footer-inner{ display:flex; flex-wrap:wrap; gap:32px; justify-content:space-between; padding-bottom:34px; border-bottom:1px solid rgba(255,255,255,.1); }
.rqe-footer-brand{ max-width:320px; }
.rqe-logo-footer{ margin-bottom:2px; }
.rqe-logo-text-footer{ color:#fff; }
.rqe-logo-text-footer small{ color:var(--teal-400); }
.rqe-logo-img-footer{ height:120px; width:120px; object-fit:contain; }
.rqe-footer-brand p{ font-size:13.5px; color:#9fb4bf; line-height:1.6; white-space:nowrap; }
.rqe-footer-contact{ display:flex; flex-direction:column; gap:12px; font-size:14px; }
.rqe-footer-contact a{ display:flex; align-items:center; gap:9px; color:#cfe0e8; transition:color .15s; }
.rqe-footer-contact a:hover{ color:var(--teal-400); }
.rqe-footer-social{ display:flex; gap:10px; align-items:flex-start; }
.rqe-footer-social a{ width:38px; height:38px; border-radius:50%; background:rgba(255,255,255,.08); display:flex; align-items:center; justify-content:center; transition:background .15s; }
.rqe-footer-social a:hover{ background:var(--teal-600); }
.rqe-footer-bottom{ text-align:center; font-size:12.5px; color:#7f97a3; padding:20px 0; }

/* ============ Lead modal ============ */
.rqe-modal-overlay{
  position:fixed; inset:0; background:rgba(10,37,64,.6); backdrop-filter:blur(3px);
  display:none; align-items:center; justify-content:center; z-index:200; padding:20px;
}
.rqe-modal-overlay.open{ display:flex; }
.rqe-modal{ background:#fff; border-radius:8px; max-width:480px; width:100%; max-height:92vh; overflow-y:auto; padding:34px 30px; position:relative; box-shadow:var(--shadow-md); }
.rqe-modal-close{ position:absolute; top:16px; right:16px; background:var(--bg-soft); border:0; width:34px; height:34px; border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--muted); }
.rqe-modal-head h3{ font-size:21px; color:var(--navy-900); padding-right:24px; }
.rqe-modal-head p{ margin-top:8px; color:var(--muted); font-size:14px; }
.rqe-modal-alert{ margin-top:16px; padding:11px 14px; border-radius:10px; font-size:13.5px; font-weight:600; }
.rqe-modal-alert.ok{ background:#e7f7ee; color:#0f7a41; }
.rqe-modal-alert.err{ background:#fdecec; color:#c53030; }
.rqe-lead-form{ margin-top:22px; display:flex; flex-direction:column; gap:14px; }
.rqe-row2{ display:grid; grid-template-columns:1fr 1fr; gap:14px; }
.rqe-field label{ display:block; font-size:12.5px; font-weight:700; color:var(--navy-800); margin-bottom:6px; }
.rqe-field input, .rqe-field select, .rqe-field textarea{
  width:100%; border:1.5px solid var(--line); border-radius:8px; padding:11px 13px;
  font-family:inherit; font-size:14.5px; color:var(--ink); background:#fff; resize:vertical;
}
.rqe-field input:focus, .rqe-field select:focus, .rqe-field textarea:focus{ outline:none; border-color:var(--teal-500); box-shadow:0 0 0 3px rgba(24,154,161,.14); }

/* ============ Reveal on scroll ============ */
.reveal{ opacity:0; transform:translateY(18px); transition:opacity .6s ease, transform .6s ease; }
.reveal.in{ opacity:1; transform:translateY(0); }

/* ============ Stats bar ============ */
.rqe-stats-bar{ border-top:1px solid var(--line); border-bottom:1px solid var(--line); background:var(--bg-soft); }
.rqe-stats-grid{ display:grid; grid-template-columns:repeat(4,1fr); gap:24px; padding:34px 0; }
.rqe-stat-item{ display:flex; align-items:center; justify-content:center; gap:14px; text-align:left; position:relative; }
.rqe-stat-item:not(:last-child)::after{ content:''; position:absolute; right:0; top:8%; bottom:8%; width:1px; background:var(--line); }
.rqe-stat-item .ic{ flex-shrink:0; color:var(--teal-600); font-size:0; display:flex; align-items:center; justify-content:center; }
.rqe-stat-item .num{ font-size:22px; font-weight:800; color:var(--navy-900); font-family:'Poppins',sans-serif; letter-spacing:-.01em; }
.rqe-stat-item .lbl{ font-size:12.5px; color:var(--muted); font-weight:600; margin-top:2px; }

/* ============ Dark trust strip (dentro de Soluções) ============ */
.rqe-trust-dark-bar{
  display:flex; align-items:center; justify-content:space-around; flex-wrap:wrap; gap:22px;
  background:var(--navy-900); border-radius:8px; padding:28px 30px; margin-top:40px;
  box-shadow:0 20px 50px rgba(5,10,25,.3);
}
.rqe-trust-dark-item{ display:flex; align-items:center; gap:16px; color:#fff; text-align:left; position:relative; flex:1; min-width:200px; padding:0 12px; }
.rqe-trust-dark-item:not(:last-child)::after{ content:''; position:absolute; right:0; top:2%; bottom:2%; width:2px; background:rgba(255,255,255,.18); border-radius:2px; }
.rqe-trust-dark-item .ic{ font-size:0; flex-shrink:0; color:var(--teal-400); filter:drop-shadow(0 0 10px rgba(63,196,201,.5)); }
.rqe-trust-dark-item .t{ font-weight:700; font-size:18px; color:#fff; }
.rqe-trust-dark-item .d{ font-size:14.5px; color:#9fb4bf; margin-top:3px; }

/* ============ Solution/benefit cards clicáveis ============ */
.rqe-sol-card{ cursor:pointer; }

/* ============ Timeline (como funciona) ============ */
.rqe-timeline-wrap{ position:relative; margin-top:16px; }
.rqe-timeline-line{ position:absolute; top:20px; left:9%; right:9%; height:2px; background:linear-gradient(90deg,var(--orange-500),var(--teal-500)); z-index:0; }
.rqe-timeline-track{ display:flex; gap:14px; position:relative; z-index:1; }
.rqe-tl-step{ flex:1; display:flex; flex-direction:column; align-items:center; }
.rqe-tl-dot{
  width:40px; height:40px; border-radius:50%; background:var(--orange-500); color:#fff; font-weight:800; font-size:13px;
  display:flex; align-items:center; justify-content:center; margin-bottom:18px; font-family:'Poppins',sans-serif;
  box-shadow:0 6px 16px rgba(255,134,116,.45); border:4px solid var(--white); flex-shrink:0;
}
.rqe-step-card-dark{
  background:linear-gradient(160deg,var(--navy-700),var(--navy-900)); border-radius:8px;
  padding:32px 16px; text-align:center; color:#fff; width:92%; margin:0 auto; flex:1;
  display:flex; flex-direction:column; align-items:center; justify-content:center;
  box-shadow:0 16px 32px rgba(10,37,64,.25);
}
.rqe-step-card-dark .sic{ width:26px; height:26px; display:flex; align-items:center; justify-content:center; color:var(--teal-400); margin:0 auto 14px; }
.rqe-step-card-dark h4{ font-size:14px; margin:0 0 6px; color:#fff; font-weight:700; }
.rqe-step-card-dark p{ font-size:11.5px; color:#b7c8d1; margin:0; line-height:1.45; }

/* ============ Quote modal (2 colunas) ============ */
.rqe-modal.quote{ max-width:960px; padding:0; overflow:hidden; height:88vh; max-height:88vh; }
.rqe-quote-body{ display:grid; grid-template-columns:280px 1fr; height:100%; min-height:0; }
.rqe-quote-side{
  position:relative; overflow-y:auto; min-height:0; padding:32px 26px; color:#fff;
  background:radial-gradient(circle at 20% 10%,rgba(63,196,201,.28),transparent 45%),
             radial-gradient(circle at 90% 95%,rgba(13,58,92,.4),transparent 50%), var(--navy-900);
}
.rqe-quote-side .brand{ display:flex; align-items:center; gap:10px; }
.rqe-quote-side .brand-mark{ width:34px; height:34px; }
.rqe-quote-side .brand-txt{ font-family:'Poppins',sans-serif; font-weight:800; font-size:15px; color:#fff; }
.rqe-quote-side h4{ font-size:16px; margin:24px 0 4px; color:#fff; font-family:'Poppins',sans-serif; }
.rqe-quote-side h4 .accent{ color:var(--teal-400); }
.rqe-quote-benefit{ display:flex; gap:12px; margin-top:20px; }
.rqe-quote-benefit .ic{ width:36px; height:36px; border-radius:8px; background:rgba(255,255,255,.08); color:var(--teal-400); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rqe-quote-benefit .t{ font-size:13px; font-weight:700; color:#fff; }
.rqe-quote-benefit .d{ font-size:11.5px; color:#b7c8d1; margin-top:2px; line-height:1.4; }
.rqe-quote-secure{ margin-top:24px; background:rgba(255,134,116,.14); border:1px solid rgba(255,134,116,.4); border-radius:8px; padding:14px; display:flex; gap:10px; }
.rqe-quote-secure .ic{ color:var(--orange-500); flex-shrink:0; }
.rqe-quote-secure .t{ font-size:12px; font-weight:700; color:#fff; }
.rqe-quote-secure .d{ font-size:11px; color:#dfe8ec; margin-top:2px; }

.rqe-quote-form-col{ padding:26px 32px 28px; overflow-y:auto; min-height:0; }
.rqe-quote-form-col .eyebrow{ display:inline-flex; align-items:center; gap:6px; background:var(--bg-soft); color:var(--teal-600); font-size:11.5px; font-weight:700; letter-spacing:.3px; padding:5px 12px; border-radius:20px; }
.rqe-quote-form-col h2{ font-size:21px; margin-top:12px; color:var(--navy-900); }
.rqe-quote-form-col h2 .accent{ color:var(--teal-500); }
.rqe-quote-form-col p.lead{ font-size:13px; color:var(--muted); margin:8px 0 0; }
.rqe-qs-head{ display:flex; align-items:center; gap:10px; margin:22px 0 12px; }
.rqe-qs-num{ width:24px; height:24px; border-radius:50%; background:var(--teal-500); color:#fff; font-weight:800; font-size:11.5px; display:flex; align-items:center; justify-content:center; flex-shrink:0; font-family:'Poppins',sans-serif; }
.rqe-qs-head h5{ font-size:14px; margin:0; color:var(--navy-900); font-family:'Poppins',sans-serif; }

.rqe-quote-foot{ display:flex; align-items:center; justify-content:space-between; gap:20px; border-top:1px solid var(--line); padding-top:18px; margin-top:20px; flex-wrap:wrap; }
.rqe-quote-foot .note{ display:flex; gap:10px; align-items:center; font-size:12px; color:var(--muted); max-width:280px; }
.rqe-quote-foot .note .ic-wrap{ width:34px; height:34px; border-radius:9px; background:var(--bg-soft); color:var(--teal-600); display:flex; align-items:center; justify-content:center; flex-shrink:0; }
.rqe-quote-foot .note .t{ font-weight:700; color:var(--ink); font-size:12.5px; }
.rqe-quote-submit-wrap{ text-align:right; }
.rqe-quote-submit-wrap small{ display:flex; align-items:center; justify-content:flex-end; gap:5px; color:var(--muted); font-size:11px; margin-top:8px; }

.rqe-quote-success{ display:none; text-align:center; padding:70px 30px; }
.rqe-quote-success.show{ display:block; }
.rqe-quote-success .ic{ width:64px; height:64px; border-radius:50%; background:#e7f7ee; color:#0f7a41; display:flex; align-items:center; justify-content:center; margin:0 auto 18px; }
.rqe-quote-success h3{ font-size:18px; margin-bottom:8px; color:var(--navy-900); }
.rqe-quote-success p{ color:var(--muted); font-size:13.5px; max-width:320px; margin:0 auto; }

/* ============ Module/solution detail modal ============ */
.rqe-modal-mod-ic{ width:52px; height:52px; border-radius:8px; background:var(--bg-soft); color:var(--teal-600); display:flex; align-items:center; justify-content:center; margin-bottom:14px; }
.rqe-modal-feat-list{ display:flex; flex-direction:column; gap:9px; margin:16px 0 22px; }
.rqe-modal-feat-list li{ display:flex; gap:9px; align-items:flex-start; font-size:13.5px; color:var(--ink); font-weight:500; }
.rqe-modal-feat-list li .ic{ color:var(--teal-600); margin-top:2px; flex-shrink:0; }

/* ============ Doctor page hero variant ============ */
.rqe-specialties-grid{ display:flex; flex-wrap:wrap; gap:14px; justify-content:center; }
.rqe-specialty-pill{ display:inline-flex; align-items:center; gap:8px; padding:9px 16px; border-radius:999px; background:var(--bg-soft); border:1px solid var(--line); font-weight:600; font-size:13.5px; color:var(--navy-800); }

/* ============ Responsive ============ */
@media (max-width:980px){
  .rqe-hero-visual{ position:static; width:auto; height:300px; }
  .rqe-hero-text{ max-width:none; }
  .rqe-solutions-grid{ grid-template-columns:repeat(3,1fr); }
  .rqe-why-grid{ grid-template-columns:1fr; }
  .rqe-why-visual{ min-height:220px; order:-1; }
  .rqe-steps{ grid-template-columns:1fr 1fr; row-gap:36px; }
  .rqe-step-arrow{ display:none; }
  .rqe-cta{ padding:40px 0; }
  .rqe-cta-inner{ grid-template-columns:1fr; }
  .rqe-stats-grid{ grid-template-columns:1fr 1fr; row-gap:22px; }
  .rqe-stat-item:nth-child(2)::after{ display:none; }
  .rqe-timeline-line{ display:none; }
  .rqe-timeline-track{ flex-direction:column; gap:14px; }
  .rqe-tl-step{ flex-direction:row; align-items:center; gap:14px; width:100%; }
  .rqe-tl-dot{ margin-bottom:0; }
  .rqe-step-card-dark{ text-align:left; padding:16px 18px; width:100%; }
  .rqe-step-card-dark .sic{ margin:0 12px 0 0; display:inline-flex; vertical-align:middle; }
  .rqe-quote-body{ grid-template-columns:1fr; }
  .rqe-quote-side{ display:none; }
  .rqe-modal.quote{ height:88vh; max-height:88vh; }
}
@media (max-width:760px){
  .rqe-nav{
    position:fixed; top:70px; left:0; right:0; background:#fff; flex-direction:column; align-items:flex-start;
    padding:18px 24px 22px; border-bottom:1px solid var(--line); box-shadow:var(--shadow-md);
    transform:translateY(-140%); opacity:0; pointer-events:none; transition:transform .22s ease, opacity .22s ease; gap:16px;
  }
  .rqe-nav.open{ transform:translateY(0); opacity:1; pointer-events:auto; }
  .rqe-burger{ display:flex; }
  .rqe-header .rqe-btn-primary{ display:none; }
  .rqe-solutions-grid{ grid-template-columns:1fr 1fr; }
  .rqe-steps{ grid-template-columns:1fr; }
  .rqe-trust-grid{ justify-content:center; }
  .rqe-row2{ grid-template-columns:1fr; }
  .rqe-hero-float{ position:static; transform:none; margin-top:16px; max-width:none; width:auto; }
}
@media (max-width:520px){
  .rqe-solutions-grid{ grid-template-columns:1fr; }
  .rqe-container{ padding:0 18px; }
  .rqe-section{ padding:60px 0; }
  .rqe-quote-form-col{ padding:22px 18px 24px; }
  .rqe-quote-form-col h2{ font-size:18px; }
  .rqe-quote-foot{ flex-direction:column; align-items:stretch; }
  .rqe-quote-submit-wrap{ text-align:left; }
  .rqe-quote-submit-wrap .rqe-btn{ width:100%; justify-content:center; }
  .rqe-quote-submit-wrap small{ justify-content:center; }
  .rqe-trust-dark-bar{ padding:20px 18px; justify-content:flex-start; }
}
