/* Start custom CSS for html, class: .elementor-element-31d47da *//* ===== SHARED TOKENS + RESET (one place = lighter) ===== */
  .mr-scope, .mr-scope *{ margin:0; padding:0; box-sizing:border-box; }
  .mr-scope{
    --accent:#0F766E; --accent-dark:#0B5A54; --accent-soft:#14B8A6; --accent-tint:#E6F4F2;
    --ink:#0F172A; --muted:#64748B; --bg1:#F8FAFC; --bg2:#EFF6F5;
    --card:#ffffff; --card-bd:#e6edec; --wa:#25D366;
    --ff:'Poppins','Segoe UI',system-ui,-apple-system,sans-serif;
    --grad:linear-gradient(135deg,#F8FAFC 0%,#EFF6F5 100%);
  }
  .mr-scope section{ font-family:var(--ff); background:var(--grad); color:var(--ink); }

  /* ================= HERO ================= */
  .rh-hero{ padding:clamp(30px,5vw,60px) 6% clamp(50px,6vw,70px); overflow:hidden; }
  .rh-wrap{ max-width:1200px; margin:0 auto; display:grid; grid-template-columns:1.1fr 0.9fr; gap:clamp(30px,5vw,50px); align-items:center; }
  .rh-badge{ display:inline-flex; align-items:center; gap:8px; background:var(--accent); color:#fff; padding:9px 18px; border-radius:50px; font-size:14px; font-weight:600; box-shadow:0 6px 18px rgba(15,118,110,.28); animation:rh-float 2.6s ease-in-out infinite; }
  .rh-badge .dot{ width:9px; height:9px; border-radius:50%; background:#fff; animation:rh-pulse 1.4s infinite; }
  @keyframes rh-float{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-7px);} }
  @keyframes rh-pulse{ 0%{box-shadow:0 0 0 0 rgba(255,255,255,.7);} 70%{box-shadow:0 0 0 8px rgba(255,255,255,0);} 100%{box-shadow:0 0 0 0 rgba(255,255,255,0);} }
  .rh-hi{ font-size:clamp(16px,2vw,20px); color:var(--muted); margin:24px 0 10px; font-weight:500; }
  .rh-name{ font-size:clamp(38px,6vw,64px); line-height:1.05; font-weight:800; letter-spacing:-1px; margin-bottom:16px; }
  .rh-role{ font-size:clamp(18px,2.4vw,24px); font-weight:700; margin-bottom:16px; }
  .rh-desc{ font-size:clamp(15px,1.8vw,18px); color:var(--muted); line-height:1.6; max-width:500px; margin-bottom:34px; }
  .rh-stats{ display:grid; grid-template-columns:repeat(4,auto); gap:0 clamp(18px,2.5vw,30px); margin-bottom:38px; justify-content:start; }
  .rh-stat{ position:relative; padding-left:clamp(18px,2.5vw,30px); opacity:0; transform:translateY(22px); transition:opacity .6s ease, transform .6s ease; }
  .rh-stats.rh-in .rh-stat{ opacity:1; transform:translateY(0); }
  .rh-stats.rh-in .rh-stat:nth-child(1){ transition-delay:.05s; }
  .rh-stats.rh-in .rh-stat:nth-child(2){ transition-delay:.20s; }
  .rh-stats.rh-in .rh-stat:nth-child(3){ transition-delay:.35s; }
  .rh-stats.rh-in .rh-stat:nth-child(4){ transition-delay:.50s; }
  .rh-stat::before{ content:""; position:absolute; left:0; top:50%; transform:translateY(-50%); width:1px; height:70%; background:#e2e8f0; }
  .rh-stat:first-child{ padding-left:0; } .rh-stat:first-child::before{ display:none; }
  .rh-stat .num{ font-size:clamp(26px,3.4vw,34px); font-weight:800; color:var(--accent); line-height:1; }
  .rh-stat .lbl{ font-size:12px; letter-spacing:.5px; color:var(--muted); text-transform:uppercase; margin-top:6px; }
  .rh-btns{ display:flex; gap:16px; flex-wrap:wrap; }
  .rh-btn{ display:inline-flex; align-items:center; gap:10px; padding:16px 30px; border-radius:12px; font-size:16px; font-weight:600; cursor:pointer; text-decoration:none; transition:.25s ease; }
  .rh-btn.primary{ background:var(--accent); color:#fff; box-shadow:0 10px 24px rgba(15,118,110,.3); }
  .rh-btn.primary:hover{ background:var(--accent-dark); transform:translateY(-3px); }
  .rh-btn.outline{ background:#fff; color:var(--ink); border:2px solid var(--accent); }
  .rh-btn.outline:hover{ background:var(--accent); color:#fff; transform:translateY(-3px); }
  .rh-imgwrap{ display:flex; justify-content:center; }
  .rh-imgcircle{ width:min(440px,80vw); aspect-ratio:1/1; border-radius:50%; background:radial-gradient(circle at 30% 30%,#0F766E,#0B3B37); border:6px solid #fff; box-shadow:0 20px 50px rgba(15,118,110,.25); overflow:hidden; }
  .rh-imgcircle img{ width:100%; height:100%; object-fit:cover; display:block; }
  @media (max-width:900px){
    .rh-wrap{ grid-template-columns:1fr; text-align:center; }
    .rh-imgwrap{ order:-1; } .rh-content{ display:flex; flex-direction:column; align-items:center; }
    .rh-desc{ margin-left:auto; margin-right:auto; } .rh-stats{ justify-content:center; } .rh-btns{ justify-content:center; }
  }
  @media (max-width:560px){
    .rh-stats{ grid-template-columns:repeat(2,1fr); gap:22px 0; max-width:340px; margin:0 auto; }
    .rh-stat{ padding-left:0; } .rh-stat::before{ display:none; } .rh-btn{ width:100%; justify-content:center; }
  }

  /* ================= SHARED HEADINGS (brands/why/skills/proof/reviews) ================= */
  .mr-eyebrow{ display:inline-block; font-size:13px; font-weight:600; letter-spacing:2px; text-transform:uppercase; color:var(--accent); margin-bottom:12px; }
  .mr-h2{ font-size:clamp(28px,4.4vw,46px); font-weight:800; color:var(--ink); letter-spacing:-.5px; line-height:1.1; }
  .mr-h2 span{ color:var(--accent); }
  .mr-sub{ font-size:clamp(15px,1.9vw,18px); color:var(--muted); line-height:1.65; margin:16px auto 0; }

  /* ================= BRANDS ================= */
  .rb-sec{ padding:clamp(50px,6vw,80px) 0; overflow:hidden; }
  .rb-head{ text-align:center; margin-bottom:clamp(30px,4vw,48px); padding:0 6%; }
  .rb-rows{ display:flex; flex-direction:column; gap:clamp(14px,1.6vw,20px); }
  .rb-row{ display:flex; width:max-content; gap:clamp(14px,1.6vw,20px); will-change:transform; }
  .rb-track{ display:flex; gap:clamp(14px,1.6vw,20px); }
  .rb-rowA .rb-row{ animation:rb-left 45s linear infinite; }
  .rb-rowB .rb-row{ animation:rb-right 45s linear infinite; }
  .rb-viewport:hover .rb-row{ animation-play-state:paused; }
  @keyframes rb-left{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @keyframes rb-right{ from{transform:translateX(-50%);} to{transform:translateX(0);} }
  .rb-viewport{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); mask-image:linear-gradient(90deg,transparent,#000 6%,#000 94%,transparent); }
  .rb-card{ flex:0 0 auto; width:clamp(110px,11vw,140px); height:clamp(110px,11vw,140px); background:var(--card); border:1px solid var(--card-bd); border-radius:16px; display:flex; align-items:center; justify-content:center; padding:14px; box-shadow:0 6px 18px rgba(15,118,110,.06); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
  .rb-card:hover{ transform:translateY(-6px); box-shadow:0 14px 30px rgba(15,118,110,.18); border-color:var(--accent-soft); }
  .rb-card img{ width:100%; height:100%; object-fit:contain; display:block; }
  @media (max-width:640px){
    .rb-rowA .rb-row, .rb-rowB .rb-row{ animation-duration:22s; }
    .rb-card{ width:96px; height:96px; border-radius:13px; padding:10px; }
  }

  /* ================= WHY WORK ================= */
  .ww-sec{ padding:clamp(50px,6vw,90px) 6%; }
  .ww-wrap{ max-width:1180px; margin:0 auto; }
  .ww-head{ text-align:center; margin-bottom:clamp(36px,4.5vw,56px); }
  .ww-sub strong{ color:var(--ink); font-weight:600; }
  .ww-grid{ display:grid; grid-template-columns:repeat(2,1fr); gap:clamp(18px,2vw,26px); }
  .ww-card{ background:var(--card); border:1px solid var(--card-bd); border-radius:20px; padding:clamp(24px,2.6vw,34px); box-shadow:0 8px 24px rgba(15,118,110,.05); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; position:relative; overflow:hidden; opacity:0; transform:translateY(26px); }
  .ww-card.ww-in{ opacity:1; transform:translateY(0); transition:transform .6s ease, box-shadow .3s ease, border-color .3s ease, opacity .6s ease; }
  .ww-card:nth-child(1).ww-in{ transition-delay:.05s; } .ww-card:nth-child(2).ww-in{ transition-delay:.15s; }
  .ww-card:nth-child(3).ww-in{ transition-delay:.25s; } .ww-card:nth-child(4).ww-in{ transition-delay:.35s; }
  .ww-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,118,110,.14); border-color:var(--accent-soft); }
  .ww-card::before{ content:""; position:absolute; left:0; top:0; height:100%; width:4px; background:var(--accent); transform:scaleY(0); transform-origin:top; transition:transform .35s ease; }
  .ww-card:hover::before{ transform:scaleY(1); }
  .ww-icon{ width:clamp(52px,5vw,62px); height:clamp(52px,5vw,62px); border-radius:16px; background:var(--accent-tint); display:flex; align-items:center; justify-content:center; margin-bottom:20px; transition:background .3s ease; }
  .ww-icon svg{ width:52%; height:52%; stroke:var(--accent); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s ease; }
  .ww-card:hover .ww-icon{ background:var(--accent); } .ww-card:hover .ww-icon svg{ stroke:#fff; }
  .ww-card h3{ font-size:clamp(19px,2.2vw,23px); font-weight:700; margin-bottom:12px; letter-spacing:-.3px; }
  .ww-card p{ font-size:clamp(14px,1.6vw,15.5px); color:var(--muted); line-height:1.7; }
  @media (max-width:768px){ .ww-grid{ grid-template-columns:1fr; } }

  /* ================= SKILLS ================= */
  .sk-sec{ padding:clamp(50px,6vw,90px) 0; overflow:hidden; }
  .sk-wrap{ max-width:1180px; margin:0 auto; padding:0 6%; }
  .sk-head{ text-align:center; margin-bottom:clamp(32px,4vw,50px); }
  .sk-carousel{ position:relative; } .sk-viewport{ overflow:hidden; }
  .sk-track{ display:flex; gap:clamp(16px,2vw,24px); transition:transform .6s cubic-bezier(.22,.61,.36,1); will-change:transform; }
  .sk-slide{ flex:0 0 100%; }
  .sk-card{ background:var(--card); border:1px solid var(--card-bd); border-radius:20px; padding:clamp(28px,3vw,44px); box-shadow:0 8px 24px rgba(15,118,110,.05); display:flex; align-items:flex-start; gap:clamp(18px,2vw,28px); height:100%; transition:box-shadow .3s ease, border-color .3s ease; }
  .sk-card:hover{ box-shadow:0 16px 38px rgba(15,118,110,.12); border-color:var(--accent-soft); }
  .sk-icon{ flex:0 0 auto; width:clamp(58px,6vw,74px); height:clamp(58px,6vw,74px); border-radius:18px; background:var(--accent-tint); display:flex; align-items:center; justify-content:center; }
  .sk-icon svg{ width:52%; height:52%; stroke:var(--accent); fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .sk-body h3{ font-size:clamp(19px,2.3vw,25px); font-weight:700; margin-bottom:10px; letter-spacing:-.3px; line-height:1.25; }
  .sk-body p{ font-size:clamp(14px,1.7vw,16px); color:var(--muted); line-height:1.7; }
  .sk-controls{ display:flex; align-items:center; justify-content:center; margin-top:clamp(24px,3vw,34px); }
  .sk-dots{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; justify-content:center; }
  .sk-dot{ width:9px; height:9px; border-radius:50%; background:#cdd8d6; border:none; cursor:pointer; transition:.25s ease; padding:0; }
  .sk-dot.active{ background:var(--accent); width:26px; border-radius:5px; }
  @media (max-width:820px){ .sk-slide{ flex:0 0 calc((100% - clamp(16px,2vw,24px)) / 2); } .sk-card{ flex-direction:column; gap:16px; } }
  @media (max-width:600px){
    .sk-slide{ flex:0 0 calc((100% - 14px) / 2); } .sk-track{ gap:14px; }
    .sk-card{ padding:22px 16px; border-radius:16px; min-height:180px; align-items:center; text-align:center; justify-content:flex-start; }
    .sk-icon{ width:52px; height:52px; border-radius:14px; }
    .sk-body{ display:flex; flex-direction:column; align-items:center; }
    .sk-body h3{ font-size:16px; margin-bottom:0; } .sk-body p{ display:none; }
  }

  /* ================= PROOF ================= */
  .pf-sec{ padding:clamp(50px,6vw,90px) 0; overflow:hidden; }
  .pf-head{ text-align:center; margin-bottom:clamp(36px,4.5vw,56px); padding:0 6%; }
  .pf-cat{ margin-bottom:clamp(30px,3.5vw,46px); }
  .pf-cat-head{ display:flex; align-items:center; gap:12px; padding:0 6%; margin-bottom:16px; }
  .pf-cat-icon{ width:40px; height:40px; border-radius:11px; background:var(--accent); display:flex; align-items:center; justify-content:center; flex:0 0 auto; }
  .pf-cat-icon svg{ width:52%; height:52%; stroke:#fff; fill:none; stroke-width:2; stroke-linecap:round; stroke-linejoin:round; }
  .pf-cat-name{ font-size:clamp(18px,2.4vw,24px); font-weight:700; letter-spacing:-.3px; }
  .pf-viewport{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); mask-image:linear-gradient(90deg,transparent,#000 4%,#000 96%,transparent); }
  .pf-row{ display:flex; width:max-content; gap:clamp(14px,1.6vw,20px); will-change:transform; }
  .pf-track{ display:flex; gap:clamp(14px,1.6vw,20px); }
  .pf-left .pf-row{ animation:pf-l 38s linear infinite; } .pf-right .pf-row{ animation:pf-r 38s linear infinite; }
  .pf-viewport:hover .pf-row{ animation-play-state:paused; }
  @keyframes pf-l{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  @keyframes pf-r{ from{transform:translateX(-50%);} to{transform:translateX(0);} }
  .pf-card{ flex:0 0 auto; width:clamp(180px,17vw,220px); height:clamp(180px,17vw,220px); background:var(--card); border:1px solid var(--card-bd); border-radius:16px; overflow:hidden; cursor:pointer; box-shadow:0 6px 18px rgba(15,118,110,.06); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; position:relative; }
  .pf-card:hover{ transform:translateY(-5px); box-shadow:0 16px 34px rgba(15,118,110,.16); border-color:var(--accent-soft); }
  .pf-card img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
  .pf-card::after{ content:"⤢"; position:absolute; right:10px; bottom:10px; width:30px; height:30px; border-radius:8px; background:rgba(15,118,110,.9); color:#fff; display:flex; align-items:center; justify-content:center; font-size:15px; line-height:1; opacity:0; transition:opacity .3s ease; }
  .pf-card:hover::after{ opacity:1; }
  .pf-cta{ display:flex; gap:16px; flex-wrap:wrap; justify-content:center; margin-top:clamp(40px,5vw,60px); padding:0 6%; }
  .pf-btn{ display:inline-flex; align-items:center; justify-content:center; gap:10px; padding:16px 30px; border-radius:12px; font-size:16px; font-weight:600; text-decoration:none; cursor:pointer; transition:transform .25s ease, box-shadow .25s ease, background .25s ease, color .25s ease; position:relative; overflow:hidden; text-align:center; line-height:1.3; }
  .pf-btn > *{ position:relative; z-index:1; }
  .pf-btn::before{ content:""; position:absolute; top:0; left:-120%; width:60%; height:100%; z-index:0; background:linear-gradient(120deg,transparent,rgba(255,255,255,.45),transparent); transform:skewX(-20deg); animation:pf-shine 3.2s ease-in-out infinite; }
  .pf-btn.primary{ background:var(--accent); color:#fff; box-shadow:0 10px 24px rgba(15,118,110,.3); animation:pf-bob 3s ease-in-out infinite; }
  .pf-btn.primary:hover{ background:var(--accent-dark); transform:translateY(-3px); }
  .pf-btn.wa{ background:#fff; color:var(--ink); border:2px solid var(--wa); animation:pf-bob 3s ease-in-out infinite .4s; }
  .pf-btn.wa:hover{ background:var(--wa); color:#fff; transform:translateY(-3px); }
  .pf-btn.wa::before{ animation-delay:1.6s; } .pf-btn.wa svg{ width:20px; height:20px; flex:0 0 auto; }
  @keyframes pf-shine{ 0%{left:-120%;} 55%,100%{left:130%;} }
  @keyframes pf-bob{ 0%,100%{transform:translateY(0);} 50%{transform:translateY(-5px);} }
  @media (max-width:640px){
    .pf-left .pf-row, .pf-right .pf-row{ animation-duration:22s; }
    .pf-card{ width:150px; height:150px; border-radius:13px; }
    .pf-cat{ margin-bottom:26px; } .pf-cta{ flex-direction:column; }
    .pf-btn{ width:100%; padding:16px 18px; font-size:15px; white-space:normal; animation:none; }
  }

  /* ================= REVIEWS ================= */
  .rv-sec{ padding:clamp(50px,6vw,90px) 0; overflow:hidden; }
  .rv-head{ text-align:center; margin-bottom:clamp(36px,4.5vw,56px); padding:0 6%; }
  .rv-viewport{ position:relative; overflow:hidden; -webkit-mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); mask-image:linear-gradient(90deg,transparent,#000 5%,#000 95%,transparent); }
  .rv-row{ display:flex; width:max-content; gap:clamp(16px,2vw,24px); will-change:transform; animation:rv-scroll 40s linear infinite; }
  .rv-track{ display:flex; gap:clamp(16px,2vw,24px); }
  .rv-viewport:hover .rv-row{ animation-play-state:paused; }
  @keyframes rv-scroll{ from{transform:translateX(0);} to{transform:translateX(-50%);} }
  .rv-card{ flex:0 0 auto; width:clamp(230px,24vw,300px); height:clamp(230px,24vw,300px); background:var(--card); border:1px solid var(--card-bd); border-radius:18px; overflow:hidden; cursor:pointer; box-shadow:0 8px 22px rgba(15,118,110,.07); transition:transform .3s ease, box-shadow .3s ease, border-color .3s ease; position:relative; }
  .rv-card:hover{ transform:translateY(-6px); box-shadow:0 18px 40px rgba(15,118,110,.18); border-color:var(--accent-soft); }
  .rv-card img{ width:100%; height:100%; object-fit:cover; object-position:center; display:block; }
  .rv-card::after{ content:"⤢"; position:absolute; right:12px; bottom:12px; width:32px; height:32px; border-radius:9px; background:rgba(15,118,110,.92); color:#fff; display:flex; align-items:center; justify-content:center; font-size:16px; line-height:1; opacity:0; transition:opacity .3s ease; }
  .rv-card:hover::after{ opacity:1; }
  @media (max-width:640px){ .rv-row{ animation-duration:24s; } .rv-card{ width:180px; height:180px; border-radius:14px; } }

  /* ---- Shared lightbox (proof + reviews) ---- */
  .mr-lb{ position:fixed; inset:0; z-index:99999; background:rgba(9,20,19,.92); backdrop-filter:blur(4px); display:none; align-items:center; justify-content:center; padding:24px; opacity:0; transition:opacity .25s ease; }
  .mr-lb.open{ display:flex; opacity:1; }
  .mr-lb img{ max-width:96vw; max-height:92vh; border-radius:10px; box-shadow:0 30px 80px rgba(0,0,0,.5); }
  .mr-lb-close{ position:absolute; top:20px; right:24px; width:46px; height:46px; border-radius:50%; border:2px solid rgba(255,255,255,.4); background:transparent; color:#fff; font-size:22px; cursor:pointer; line-height:1; display:flex; align-items:center; justify-content:center; transition:.25s ease; }
  .mr-lb-close:hover{ background:#fff; color:var(--ink); border-color:#fff; }

  /* ================= FAQ ================= */
  .fq-sec{ padding:clamp(50px,6vw,90px) 6%; }
  .fq-wrap{ max-width:860px; margin:0 auto; }
  .fq-head{ text-align:center; margin-bottom:clamp(28px,3.5vw,42px); }
  .fq-item{ background:var(--card) !important; border:1px solid var(--card-bd) !important; border-radius:14px; overflow:hidden; margin-bottom:14px; transition:border-color .3s ease, box-shadow .3s ease; }
  .fq-item.active{ border-color:var(--accent-soft) !important; box-shadow:0 12px 30px rgba(15,118,110,.1); }
  .fq-q{ width:100%; display:flex; align-items:center; gap:14px; padding:clamp(16px,2vw,22px) clamp(18px,2.2vw,26px); background:none !important; border:none; cursor:pointer; text-align:left; font-family:inherit; color:var(--ink) !important; }
  .fq-num{ color:var(--accent) !important; font-weight:800; font-size:clamp(15px,1.8vw,17px); flex:0 0 auto; }
  .fq-qtext{ flex:1; font-size:clamp(15px,1.9vw,18px); font-weight:600; line-height:1.4; color:var(--ink) !important; }
  .fq-ic{ flex:0 0 auto; width:30px; height:30px; border-radius:50%; background:var(--accent-tint) !important; display:flex; align-items:center; justify-content:center; transition:background .3s ease, transform .35s ease; }
  .fq-ic svg{ width:16px; height:16px; stroke:var(--accent) !important; fill:none; stroke-width:2.4; stroke-linecap:round; stroke-linejoin:round; transition:stroke .3s ease; }
  .fq-item.active .fq-ic{ background:var(--accent) !important; transform:rotate(180deg); } .fq-item.active .fq-ic svg{ stroke:#fff !important; }
  .fq-a{ display:grid; grid-template-rows:0fr; transition:grid-template-rows .4s ease; }
  .fq-item.active .fq-a{ grid-template-rows:1fr; } .fq-a-inner{ overflow:hidden; }
  .fq-a p{ padding:0 clamp(18px,2.2vw,26px) clamp(18px,2.2vw,24px) clamp(46px,5vw,56px); color:var(--muted) !important; font-size:clamp(14px,1.7vw,16px); line-height:1.75; }
  .fq-rest{ display:grid; grid-template-rows:0fr; opacity:0; transition:grid-template-rows .45s ease, opacity .35s ease; }
  .fq-rest.show{ grid-template-rows:1fr; opacity:1; } .fq-rest-inner{ overflow:hidden; }
  .fq-rest .fq-item:last-child{ margin-bottom:0; }
  .fq-master{ display:flex; align-items:center; justify-content:center; gap:10px; margin:clamp(16px,2vw,20px) auto 0; cursor:pointer; background:var(--accent) !important; color:#fff !important; border:none; padding:14px 28px; border-radius:12px; font-size:16px; font-weight:600; font-family:inherit; box-shadow:0 10px 24px rgba(15,118,110,.28); transition:background .25s ease, transform .25s ease; }
  .fq-master:hover{ background:var(--accent-dark) !important; transform:translateY(-2px); }
  .fq-master .chev{ width:20px; height:20px; transition:transform .35s ease; stroke:#fff !important; }
  .fq-master.open .chev{ transform:rotate(180deg); }
  @media (max-width:520px){ .fq-a p{ padding-left:clamp(18px,2.2vw,26px); } }

  @media (prefers-reduced-motion:reduce){
    .rh-stat,.ww-card{ opacity:1 !important; transform:none !important; transition:none !important; }
    .rb-row,.pf-row,.rv-row{ animation:none !important; }
    .pf-btn,.pf-btn::before{ animation:none !important; }
  }

  /* ===== SAFETY: stop the WP theme from recoloring our cards/text ===== */
  .mr-scope .rb-card,
  .mr-scope .ww-card,
  .mr-scope .sk-card,
  .mr-scope .pf-card,
  .mr-scope .rv-card{ background:var(--card) !important; }
  .mr-scope .rh-name,
  .mr-scope .rh-role,
  .mr-scope .mr-h2,
  .mr-scope .ww-card h3,
  .mr-scope .sk-body h3,
  .mr-scope .pf-cat-name{ color:var(--ink) !important; }
  .mr-scope .mr-h2 span,
  .mr-scope .mr-eyebrow{ color:var(--accent) !important; }
  .mr-scope .rh-desc,
  .mr-scope .mr-sub,
  .mr-scope .ww-card p,
  .mr-scope .sk-body p{ color:var(--muted) !important; }/* End custom CSS */