/* RMC Tax Consultancy — 2026 Modern Theme */
:root{
  --rmc-red:#E30613;
  --rmc-red-dark:#B30410;
  --rmc-red-soft:#FFE9EB;
  --rmc-black:#0D0D0F;
  --rmc-ink:#1a1a1d;
  --rmc-muted:#6b7280;
  --rmc-line:#ececef;
  --rmc-bg:#ffffff;
  --rmc-surface:#fafafa;
  --rmc-radius:18px;
  --rmc-shadow:0 10px 40px -12px rgba(227,6,19,.18);
  --rmc-shadow-sm:0 4px 18px -6px rgba(13,13,15,.08);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:'Inter','Segoe UI',system-ui,-apple-system,sans-serif;
  color:var(--rmc-ink);
  background:var(--rmc-bg);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,h4,h5{font-family:'Space Grotesk','Inter',sans-serif;font-weight:700;letter-spacing:-.02em;color:var(--rmc-black)}
h1{font-size:clamp(2.4rem,5vw,4rem);line-height:1.05}
h2{font-size:clamp(1.8rem,3.5vw,2.75rem);line-height:1.15}
h3{font-size:1.35rem}
a{color:var(--rmc-red);text-decoration:none;transition:.2s}
a:hover{color:var(--rmc-red-dark)}
.section{padding:6rem 0}
.section-sm{padding:4rem 0}
.text-red{color:var(--rmc-red)!important}
.bg-red{background:var(--rmc-red)!important}
.bg-soft{background:var(--rmc-surface)}
.eyebrow{
  display:inline-block;
  font-size:.78rem;
  font-weight:600;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--rmc-red);
  padding:.4rem .9rem;
  background:var(--rmc-red-soft);
  border-radius:999px;
  margin-bottom:1rem;
}

/* Navbar */
.navbar{
  background:rgba(255,255,255,.85);
  backdrop-filter:saturate(180%) blur(14px);
  -webkit-backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--rmc-line);
  padding:.85rem 0;
  transition:.3s;
}
.navbar.scrolled{box-shadow:0 6px 24px -12px rgba(0,0,0,.1)}
.navbar-brand img{height:48px;width:auto}
.navbar .nav-link{
  color:var(--rmc-black)!important;
  font-weight:500;
  margin:0 .35rem;
  padding:.5rem .9rem!important;
  border-radius:10px;
  position:relative;
}
.navbar .nav-link:hover,.navbar .nav-link.active{color:var(--rmc-red)!important;background:var(--rmc-red-soft)}
.navbar .btn-cta{
  background:var(--rmc-red);
  color:#fff!important;
  padding:.6rem 1.4rem!important;
  border-radius:999px;
  margin-left:.5rem;
}
.navbar .btn-cta:hover{background:var(--rmc-red-dark);color:#fff!important;transform:translateY(-1px)}

/* Buttons */
.btn-rmc{
  background:var(--rmc-red);
  color:#fff;
  border:none;
  border-radius:999px;
  padding:.85rem 1.8rem;
  font-weight:600;
  letter-spacing:.01em;
  transition:.25s;
  display:inline-flex;align-items:center;gap:.55rem;
}
.btn-rmc:hover{background:var(--rmc-red-dark);color:#fff;transform:translateY(-2px);box-shadow:var(--rmc-shadow)}
.btn-outline-rmc{
  background:transparent;
  color:var(--rmc-black);
  border:1.5px solid var(--rmc-black);
  border-radius:999px;
  padding:.8rem 1.7rem;
  font-weight:600;
  transition:.25s;
  display:inline-flex;align-items:center;gap:.55rem;
}
.btn-outline-rmc:hover{background:var(--rmc-black);color:#fff}

/* Hero */
.hero{
  position:relative;
  padding:9rem 0 6rem;
  overflow:hidden;
  background:
    radial-gradient(900px 500px at 90% -10%, rgba(227,6,19,.10), transparent 60%),
    radial-gradient(700px 400px at -10% 110%, rgba(227,6,19,.07), transparent 60%),
    #fff;
}
.hero h1 span{color:var(--rmc-red);position:relative}
.hero h1 span::after{
  content:"";position:absolute;left:0;bottom:.05em;height:.18em;width:100%;
  background:var(--rmc-red-soft);z-index:-1;border-radius:4px;
}
.hero p.lead{font-size:1.15rem;color:var(--rmc-muted);max-width:560px}
.hero-visual{
  position:relative;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(227,6,19,.25);
}
.hero-visual img{width:100%;height:100%;object-fit:cover;display:block}
.hero-badge{
  position:absolute;background:#fff;border-radius:16px;padding:1rem 1.2rem;
  box-shadow:var(--rmc-shadow-sm);display:flex;align-items:center;gap:.8rem;
}
.hero-badge .ico{
  width:42px;height:42px;border-radius:12px;background:var(--rmc-red-soft);
  display:flex;align-items:center;justify-content:center;color:var(--rmc-red);font-size:1.3rem;
}
.hero-badge .num{font-weight:700;font-size:1.1rem;display:block;line-height:1}
.hero-badge .lbl{font-size:.78rem;color:var(--rmc-muted)}
.hero-badge.b1{top:8%;left:-6%}
.hero-badge.b2{bottom:8%;right:-6%}

/* Stats strip */
.stats{background:var(--rmc-black);color:#fff;padding:3rem 0;border-radius:var(--rmc-radius)}
.stats .num{font-size:2.4rem;font-weight:700;color:#fff;font-family:'Space Grotesk',sans-serif}
.stats .num small{color:var(--rmc-red);font-size:1.6rem}
.stats .lbl{color:#bdbdc2;font-size:.92rem;text-transform:uppercase;letter-spacing:.12em}

/* Service card */
.service-card{
  background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);
  padding:1.75rem;height:100%;transition:.3s;position:relative;overflow:hidden;
}
.service-card::before{
  content:"";position:absolute;inset:0;background:linear-gradient(135deg,var(--rmc-red),var(--rmc-red-dark));
  transform:translateY(100%);transition:.4s;z-index:0;
}
.service-card>*{position:relative;z-index:1}
.service-card:hover{transform:translateY(-6px);border-color:transparent;box-shadow:var(--rmc-shadow)}
.service-card:hover::before{transform:translateY(0)}
.service-card:hover h3,.service-card:hover p,.service-card:hover .arrow{color:#fff}
.service-card:hover .ico{background:rgba(255,255,255,.18);color:#fff}
.service-card .ico{
  width:54px;height:54px;border-radius:14px;background:var(--rmc-red-soft);color:var(--rmc-red);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.2rem;transition:.3s;
}
.service-card h3{font-size:1.15rem;margin-bottom:.6rem;transition:.3s}
.service-card p{color:var(--rmc-muted);font-size:.93rem;margin-bottom:1rem;transition:.3s}
.service-card .arrow{font-size:1.2rem;color:var(--rmc-red);transition:.3s}

/* Feature row */
.feature-list li{display:flex;gap:.8rem;padding:.6rem 0;align-items:flex-start}
.feature-list i{color:var(--rmc-red);font-size:1.2rem;margin-top:2px}

/* CTA banner */
.cta-banner{
  position:relative;border-radius:24px;overflow:hidden;color:#fff;
  background:linear-gradient(135deg,var(--rmc-red) 0%,var(--rmc-red-dark) 100%);
  padding:4rem 3rem;
}
.cta-banner h2{color:#fff}
.cta-banner .btn-rmc{background:#fff;color:var(--rmc-red)}
.cta-banner .btn-rmc:hover{background:var(--rmc-black);color:#fff}

/* Page header */
.page-header{
  padding:8rem 0 4rem;
  background:
    radial-gradient(800px 400px at 80% 20%, rgba(227,6,19,.10), transparent 60%),
    var(--rmc-surface);
  border-bottom:1px solid var(--rmc-line);
}
.breadcrumb-rmc{font-size:.88rem;color:var(--rmc-muted)}
.breadcrumb-rmc a{color:var(--rmc-muted)}
.breadcrumb-rmc a:hover{color:var(--rmc-red)}

/* Blog */
.blog-card{
  background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);
  overflow:hidden;height:100%;transition:.3s;
}
.blog-card:hover{transform:translateY(-4px);box-shadow:var(--rmc-shadow-sm);border-color:var(--rmc-red-soft)}
.blog-thumb{height:220px;background:linear-gradient(135deg,var(--rmc-red-soft),#fff);position:relative;overflow:hidden}
.blog-thumb i{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:4rem;color:var(--rmc-red);opacity:.6}
.blog-card .body{padding:1.5rem}
.blog-card .meta{font-size:.8rem;color:var(--rmc-muted);text-transform:uppercase;letter-spacing:.1em;margin-bottom:.6rem}
.blog-card h3{font-size:1.2rem;line-height:1.3;margin-bottom:.6rem}
.blog-card p{color:var(--rmc-muted);font-size:.92rem;margin-bottom:1rem}
.blog-card .read{color:var(--rmc-red);font-weight:600;font-size:.9rem}

/* Contact */
.contact-card{
  background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);
  padding:1.75rem;height:100%;display:flex;gap:1rem;align-items:flex-start;transition:.3s;
}
.contact-card:hover{border-color:var(--rmc-red);transform:translateY(-4px);box-shadow:var(--rmc-shadow-sm)}
.contact-card .ico{
  width:52px;height:52px;border-radius:14px;background:var(--rmc-red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:1.4rem;flex-shrink:0;
}
.contact-card h4{margin:0 0 .3rem;font-size:1.05rem}
.contact-card p,.contact-card a{margin:0;color:var(--rmc-muted);font-size:.95rem}
.contact-card a:hover{color:var(--rmc-red)}

.form-control,.form-select{
  border:1.5px solid var(--rmc-line);border-radius:12px;padding:.85rem 1.1rem;font-size:.95rem;
  transition:.2s;background:#fff;
}
.form-control:focus,.form-select:focus{border-color:var(--rmc-red);box-shadow:0 0 0 4px rgba(227,6,19,.1)}
.form-label{font-weight:500;font-size:.88rem;margin-bottom:.4rem;color:var(--rmc-black)}

/* Footer */
.footer{background:var(--rmc-black);color:#bdbdc2;padding:4rem 0 1.5rem;margin-top:0}
.footer h5{color:#fff;font-size:1rem;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:.1em}
.footer a{color:#bdbdc2}
.footer a:hover{color:var(--rmc-red)}
.footer .brand img{height:60px;background:#fff;padding:8px 12px;border-radius:10px}
.footer ul{list-style:none;padding:0;margin:0}
.footer ul li{padding:.3rem 0;font-size:.92rem}
.footer .socials a{
  width:38px;height:38px;border-radius:50%;background:rgba(255,255,255,.06);
  display:inline-flex;align-items:center;justify-content:center;margin-right:.5rem;
  transition:.2s;color:#fff;
}
.footer .socials a:hover{background:var(--rmc-red);transform:translateY(-2px)}
.footer hr{border-color:rgba(255,255,255,.08);margin:2.5rem 0 1.2rem}
.footer .legal{font-size:.85rem;color:#7a7a82}

/* Animations */
@keyframes fadeUp{from{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}
.reveal{opacity:0}
.reveal.in{animation:fadeUp .7s ease-out forwards}

/* Map */
.map-wrap{border-radius:var(--rmc-radius);overflow:hidden;border:1px solid var(--rmc-line);height:420px}
.map-wrap iframe{width:100%;height:100%;border:0}

/* Responsive */
@media (max-width:991px){
  .hero{padding:7rem 0 4rem}
  .hero-visual{margin-top:2.5rem}
  .hero-badge.b1,.hero-badge.b2{display:none}
  .section{padding:4rem 0}
  .cta-banner{padding:2.5rem 1.5rem;text-align:center}
}
@media (max-width:576px){
  .stats .num{font-size:1.8rem}
  .navbar-brand img{height:40px}
}

/* =========================================================
   v2 — Modern 2026 additions
   ========================================================= */

/* Mega menu */
.nav-mega .dropdown-menu.mega-menu{
  border:0;border-radius:20px;padding:1.5rem;margin-top:.6rem!important;
  box-shadow:0 30px 80px -20px rgba(13,13,15,.18);
  min-width:min(880px,92vw);background:#fff;
}
.mega-grid{display:grid;grid-template-columns:1fr 1fr 1fr 1fr;gap:1.5rem}
.mega-col h6{font-size:.72rem;letter-spacing:.18em;text-transform:uppercase;color:var(--rmc-muted);margin-bottom:.8rem;font-weight:700}
.mega-col ul{list-style:none;padding:0;margin:0}
.mega-link{
  display:flex;gap:.7rem;align-items:flex-start;padding:.55rem .6rem;
  border-radius:12px;color:var(--rmc-black)!important;transition:.2s;
}
.mega-link:hover{background:var(--rmc-red-soft);color:var(--rmc-red)!important}
.mega-link i{font-size:1.1rem;color:var(--rmc-red);margin-top:2px;flex-shrink:0}
.mega-link span{display:flex;flex-direction:column;line-height:1.2}
.mega-link strong{font-size:.92rem;font-weight:600}
.mega-link small{font-size:.74rem;color:var(--rmc-muted);margin-top:2px}
.mega-feature{
  background:linear-gradient(135deg,var(--rmc-red),var(--rmc-red-dark));
  color:#fff;border-radius:16px;padding:1.3rem;display:flex;flex-direction:column;justify-content:center;
}
.mega-feature i{font-size:1.6rem;margin-bottom:.5rem}
.mega-feature h6{color:#fff;font-size:1rem;margin-bottom:.3rem;letter-spacing:0;text-transform:none;font-weight:700}
.mega-feature p{font-size:.82rem;opacity:.9;margin-bottom:.8rem}
.mega-feature .btn-rmc{background:#fff;color:var(--rmc-red);padding:.5rem 1rem;font-size:.85rem}
.mega-feature .btn-rmc:hover{background:var(--rmc-black);color:#fff}
.btn-sm-rmc{padding:.5rem 1rem!important;font-size:.85rem}

@media (max-width:991px){
  .nav-mega .dropdown-menu.mega-menu{min-width:auto;padding:1rem;box-shadow:none}
  .mega-grid{grid-template-columns:1fr;gap:1rem}
  .mega-feature{order:99}
}

/* ===== Modern Hero (split) ===== */
.hero-split{
  position:relative;padding:8.5rem 0 5rem;overflow:hidden;
  background:
    radial-gradient(900px 500px at 90% -10%, rgba(227,6,19,.10), transparent 60%),
    radial-gradient(700px 400px at -10% 110%, rgba(227,6,19,.07), transparent 60%),
    #fff;
}
.hero-bg-grid{
  position:absolute;inset:0;
  background-image:linear-gradient(rgba(13,13,15,.04) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(13,13,15,.04) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  -webkit-mask-image:radial-gradient(ellipse at center, #000 30%, transparent 75%);
  pointer-events:none;
}
.hero-blob{position:absolute;border-radius:50%;filter:blur(80px);opacity:.35;pointer-events:none}
.hero-blob.b1{width:400px;height:400px;background:#ffb3b8;top:-100px;right:-100px}
.hero-blob.b2{width:340px;height:340px;background:#ffd0d4;bottom:-120px;left:-80px}
.hero-inner{position:relative;display:grid;grid-template-columns:1.05fr 1fr;gap:4rem;align-items:center}
.hero-content h1{font-size:clamp(2.5rem,5vw,4.2rem);line-height:1.02;font-weight:800}
.hero-content h1 .hl{
  background:linear-gradient(135deg,var(--rmc-red),var(--rmc-red-dark));
  -webkit-background-clip:text;background-clip:text;color:transparent;
}
.hero-content .lead{font-size:1.18rem;color:var(--rmc-muted);max-width:560px;margin:1.2rem 0 0}
.hero-cta{display:flex;flex-wrap:wrap;gap:1rem;margin-top:1.8rem}
.btn-ghost-rmc{
  background:#fff;color:var(--rmc-black);border:1.5px solid var(--rmc-line);
  border-radius:999px;padding:.8rem 1.5rem;font-weight:600;
  display:inline-flex;align-items:center;gap:.55rem;transition:.2s;
}
.btn-ghost-rmc:hover{border-color:var(--rmc-red);color:var(--rmc-red);transform:translateY(-2px)}
.hero-trust{display:flex;gap:2rem;margin-top:2.4rem;padding-top:1.6rem;border-top:1px solid var(--rmc-line);flex-wrap:wrap}
.hero-trust>div{display:flex;flex-direction:column}
.hero-trust strong{font-family:'Space Grotesk',sans-serif;font-size:1.6rem;color:var(--rmc-black);line-height:1}
.hero-trust span{font-size:.82rem;color:var(--rmc-muted);margin-top:4px}

/* Hero stacked cards */
.hero-cards{position:relative;height:520px}
.hc-card{
  position:absolute;background:#fff;border-radius:18px;
  box-shadow:0 25px 60px -20px rgba(13,13,15,.18);
  border:1px solid rgba(0,0,0,.04);
  animation:floatY 6s ease-in-out infinite;
}
@keyframes floatY{50%{transform:translateY(-10px)}}
.hc-1{top:30px;left:0;right:60px;padding:1.2rem 1.4rem;animation-delay:0s}
.hc-head{display:flex;align-items:center;gap:.4rem;padding-bottom:.8rem;border-bottom:1px solid var(--rmc-line);margin-bottom:1rem}
.hc-head .dot{width:10px;height:10px;border-radius:50%;background:#ff5f57}
.hc-head .dot.y{background:#febc2e}
.hc-head .dot.g{background:#28c840}
.hc-head .hc-title{margin-left:auto;font-size:.78rem;color:var(--rmc-muted);font-weight:600}
.hc-stat{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;font-size:.92rem}
.hc-stat span{color:var(--rmc-muted)}
.hc-stat b{color:var(--rmc-black);font-family:'Space Grotesk',sans-serif}
.hc-bar{height:8px;background:var(--rmc-red-soft);border-radius:99px;overflow:hidden;margin:.6rem 0 .8rem}
.hc-fill{height:100%;background:linear-gradient(90deg,var(--rmc-red),var(--rmc-red-dark));border-radius:99px;animation:fill 2s ease-out}
@keyframes fill{from{width:0}}
.hc-foot{font-size:.82rem;color:#16a34a;font-weight:600}
.hc-foot i{margin-right:4px}
.hc-2{top:0;right:0;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem;animation-delay:1.5s}
.hc-2 i{font-size:1.6rem;color:var(--rmc-red);background:var(--rmc-red-soft);padding:.6rem;border-radius:12px}
.hc-2 b{display:block;font-size:.95rem;color:var(--rmc-black)}
.hc-2 small{font-size:.78rem;color:var(--rmc-muted)}
.hc-3{bottom:60px;left:30px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem;animation-delay:3s}
.hc-3 i{font-size:1.6rem;color:#16a34a;background:#dcfce7;padding:.6rem;border-radius:12px}
.hc-3 b{display:block;font-size:.95rem;color:var(--rmc-black)}
.hc-3 small{font-size:.78rem;color:var(--rmc-muted)}
.hc-4{bottom:0;right:20px;padding:1rem 1.2rem;display:flex;align-items:center;gap:.8rem;animation-delay:2s}
.avatars{display:flex}
.avatars span{
  width:36px;height:36px;border-radius:50%;background:var(--rmc-red);color:#fff;
  display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;
  border:2px solid #fff;margin-left:-8px;font-family:'Space Grotesk',sans-serif;
}
.avatars span:first-child{margin-left:0}
.avatars span:nth-child(2){background:#0d0d0f}
.avatars span:nth-child(3){background:#b30410}
.avatars span:nth-child(4){background:var(--rmc-red-soft);color:var(--rmc-red)}
.hc-4 b{display:block;font-size:.95rem;color:var(--rmc-black)}
.hc-4 small{font-size:.78rem;color:var(--rmc-muted)}

@media (max-width:991px){
  .hero-inner{grid-template-columns:1fr;gap:2rem}
  .hero-cards{height:auto;display:grid;grid-template-columns:1fr 1fr;gap:1rem;position:relative}
  .hc-card{position:relative;inset:auto!important;animation:none}
  .hc-1{grid-column:1/-1}
}
@media (max-width:576px){
  .hero-cards{grid-template-columns:1fr}
  .hero-trust{gap:1.2rem}
  .hero-trust strong{font-size:1.3rem}
}

/* Marquee */
.hero-marquee{margin-top:3.5rem;overflow:hidden;border-top:1px solid var(--rmc-line);border-bottom:1px solid var(--rmc-line);padding:1rem 0;background:#fff;position:relative;z-index:1}
.marquee-track{display:flex;gap:3rem;white-space:nowrap;animation:marquee 30s linear infinite;width:max-content}
.marquee-track span{font-weight:600;color:var(--rmc-black);font-size:.95rem}
.marquee-track i{color:var(--rmc-red);margin-right:.5rem}
@keyframes marquee{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* Service card upgrades */
.service-card{display:flex;flex-direction:column;text-decoration:none;color:inherit}
.service-card .arrow{margin-top:auto;align-self:flex-start}
a.service-card:hover{text-decoration:none}

/* Step cards */
.step-card{
  background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);
  padding:1.75rem;height:100%;position:relative;transition:.3s;
}
.step-card:hover{border-color:var(--rmc-red);transform:translateY(-4px);box-shadow:var(--rmc-shadow-sm)}
.step-card .num{
  font-family:'Space Grotesk',sans-serif;font-size:2.2rem;font-weight:700;
  color:var(--rmc-red);opacity:.5;display:block;margin-bottom:.4rem;line-height:1;
}
.step-card h4{font-size:1.15rem;margin-bottom:.5rem;font-family:'Space Grotesk',sans-serif}
.step-card p{font-size:.92rem;color:var(--rmc-muted);margin:0}

/* Img frame */
.img-frame{
  position:relative;border-radius:24px;overflow:hidden;
  box-shadow:0 30px 80px -20px rgba(227,6,19,.22);
}
.img-frame::before{
  content:"";position:absolute;inset:auto -20px -20px auto;width:60%;height:60%;
  background:linear-gradient(135deg,var(--rmc-red),var(--rmc-red-dark));
  border-radius:24px;z-index:-1;opacity:.25;filter:blur(20px);
}
.img-frame img{width:100%;height:auto;display:block}

/* Industries grid */
.industry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.8rem}
.industry-grid>div{
  background:#fff;border:1px solid var(--rmc-line);border-radius:14px;
  padding:1.1rem;text-align:center;font-weight:600;font-size:.9rem;
  display:flex;flex-direction:column;align-items:center;gap:.5rem;transition:.25s;
}
.industry-grid>div:hover{border-color:var(--rmc-red);color:var(--rmc-red);transform:translateY(-3px)}
.industry-grid i{font-size:1.6rem;color:var(--rmc-red)}
@media(max-width:576px){.industry-grid{grid-template-columns:repeat(2,1fr)}}

/* Testimonials */
.testi{
  background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);
  padding:1.75rem;height:100%;position:relative;transition:.3s;
}
.testi:hover{border-color:var(--rmc-red-soft);box-shadow:var(--rmc-shadow-sm);transform:translateY(-4px)}
.testi>i{font-size:2.4rem;color:var(--rmc-red);opacity:.3;line-height:1}
.testi p{margin:.6rem 0 1.2rem;font-size:.96rem;color:var(--rmc-ink)}
.testi .who b{display:block;color:var(--rmc-black)}
.testi .who span{font-size:.82rem;color:var(--rmc-muted)}

/* Team cards */


/* ===== Premium Team Cards ===== */
.team-card{
  position:relative;
  background:linear-gradient(180deg,#ffffff 0%,#fff7f7 100%);
  border:1px solid rgba(227,6,19,.12);
  border-radius:28px;
  padding:2.2rem 1.8rem;
  text-align:center;
  transition:all .4s ease;
  height:100%;
  overflow:hidden;
  box-shadow:0 10px 35px rgba(227,6,19,.06);
}

/* Top red glow */
.team-card::before{
  content:"";
  position:absolute;
  top:-80px;
  right:-80px;
  width:180px;
  height:180px;
  background:radial-gradient(circle, rgba(227,6,19,.18) 0%, transparent 70%);
  z-index:0;
  transition:.4s ease;
}

.team-card:hover{
  transform:translateY(-10px);
  border-color:var(--rmc-red);
  box-shadow:
    0 25px 60px rgba(227,6,19,.18),
    0 10px 30px rgba(0,0,0,.06);
}

.team-card:hover::before{
  transform:scale(1.2);
}

/* Bigger Image */
.team-photo{
  position:relative;
  width:170px;
  height:170px;
  border-radius:50%;
  overflow:hidden;
  margin:0 auto 1.4rem;
  padding:5px;
  background:linear-gradient(135deg,var(--rmc-red),#ff6b75);
  box-shadow:
    0 12px 35px rgba(227,6,19,.28),
    0 0 0 8px rgba(227,6,19,.05);
  transition:.4s ease;
  z-index:1;
}

.team-card:hover .team-photo{
  transform:scale(1.05);
  box-shadow:
    0 18px 45px rgba(227,6,19,.35),
    0 0 0 10px rgba(227,6,19,.08);
}

.team-photo img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
  display:block;
}

.team-photo-fallback{
  width:100%;
  height:100%;
  border-radius:50%;
  background:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:4rem;
  color:var(--rmc-red);
}

/* Name */
.team-card h4{
  position:relative;
  z-index:1;
  font-family:'Space Grotesk',sans-serif;
  font-size:1.35rem;
  font-weight:700;
  margin:.5rem 0 .3rem;
  color:#111;
}

/* Role */
.team-card .role{
  position:relative;
  z-index:1;
  display:inline-block;
  background:rgba(227,6,19,.08);
  color:var(--rmc-red);
  padding:.45rem 1rem;
  border-radius:999px;
  font-size:.78rem;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  margin-bottom:1rem;
}

/* Description */
.team-card .text-muted{
  position:relative;
  z-index:1;
  color:#666 !important;
  font-size:.94rem;
  line-height:1.7;
  margin-bottom:1.3rem;
}

/* Social Icons */
.team-social{
  position:relative;
  z-index:1;
  display:flex;
  justify-content:center;
  gap:.8rem;
}

.team-social a{
  width:44px;
  height:44px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#fff;
  color:var(--rmc-red);
  font-size:1.1rem;
  border:1px solid rgba(227,6,19,.12);
  transition:all .3s ease;
  box-shadow:0 6px 20px rgba(227,6,19,.08);
}

.team-social a:hover{
  background:linear-gradient(135deg,var(--rmc-red),#ff4b57);
  color:#fff;
  transform:translateY(-4px) scale(1.08);
  box-shadow:0 14px 30px rgba(227,6,19,.28);
}

/* Mobile */
@media(max-width:767px){

  .team-card{
    padding:1.8rem 1.2rem;
  }

  .team-photo{
    width:145px;
    height:145px;
  }

  .team-card h4{
    font-size:1.2rem;
  }

}


/* Value cards (about) */
.value-card{background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);padding:2rem;height:100%;transition:.3s}
.value-card:hover{border-color:var(--rmc-red);transform:translateY(-4px);box-shadow:var(--rmc-shadow-sm)}
.value-card .ico{
  width:54px;height:54px;border-radius:14px;background:var(--rmc-red-soft);color:var(--rmc-red);
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;margin-bottom:1.2rem;
}
.value-card h3{font-size:1.2rem;margin-bottom:.5rem}
.value-card p{color:var(--rmc-muted);font-size:.95rem;margin:0}

/* Service detail page */
.service-header{padding-top:8.5rem}
.svc-ico-lg{
  display:inline-flex;width:72px;height:72px;border-radius:18px;
  background:linear-gradient(135deg,var(--rmc-red),var(--rmc-red-dark));color:#fff;
  align-items:center;justify-content:center;font-size:2rem;margin-bottom:1.2rem;
  box-shadow:0 15px 30px -10px rgba(227,6,19,.4);
}
.check-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:.7rem 1.2rem}
.check-list li{display:flex;gap:.6rem;align-items:flex-start;font-size:.95rem}
.check-list i{color:var(--rmc-red);font-size:1.15rem;margin-top:2px;flex-shrink:0}
@media(max-width:576px){.check-list{grid-template-columns:1fr}}
.svc-side{
  background:#fff;border:1px solid var(--rmc-line);border-radius:var(--rmc-radius);
  padding:2rem;position:sticky;top:100px;
}
.svc-side h4{font-size:1.1rem;margin-bottom:1rem;font-family:'Space Grotesk',sans-serif}
.related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}
@media(max-width:768px){.related-grid{grid-template-columns:1fr}}
.rel-card{
  display:flex;gap:1rem;align-items:center;background:#fff;border:1px solid var(--rmc-line);
  border-radius:var(--rmc-radius);padding:1.25rem;transition:.25s;color:inherit;text-decoration:none;
}
.rel-card:hover{border-color:var(--rmc-red);transform:translateY(-3px);box-shadow:var(--rmc-shadow-sm);color:inherit}
.rel-card .ico{
  width:48px;height:48px;border-radius:12px;background:var(--rmc-red-soft);color:var(--rmc-red);
  display:flex;align-items:center;justify-content:center;font-size:1.3rem;flex-shrink:0;
}
.rel-card h4{font-size:1rem;margin:0 0 .2rem;font-family:'Space Grotesk',sans-serif}
.rel-card span{font-size:.82rem;color:var(--rmc-red);font-weight:600}

/* Floating WhatsApp */
.wa-fab{
  position:fixed;bottom:24px;right:24px;z-index:99;
  width:56px;height:56px;border-radius:50%;background:#25D366;color:#fff!important;
  display:flex;align-items:center;justify-content:center;font-size:1.6rem;
  box-shadow:0 10px 30px -8px rgba(37,211,102,.5);transition:.25s;
}
.wa-fab:hover{transform:scale(1.08);color:#fff!important}

/* Dropdown caret tweak */
.navbar .dropdown-toggle::after{margin-left:.3em;vertical-align:.15em}
.navbar .dropdown-menu{border-radius:14px}

/* === v5: Polished red hero — fully responsive === */
.hero-image{
  position:relative;
  min-height: clamp(560px, 92vh, 920px);
  display:flex;
  align-items:center;
  background:url('../img/hero-bg.jpg') center/cover no-repeat;
  overflow:hidden;
  padding: clamp(110px, 18vh, 160px) 0 clamp(110px, 14vh, 140px);
  isolation:isolate;
}
.hero-image .hero-overlay{
  position:absolute; inset:0; z-index:1;
  background:
    linear-gradient(105deg, rgba(60,0,5,.92) 0%, rgba(140,8,14,.78) 40%, rgba(227,6,19,.45) 72%, rgba(40,0,5,.7) 100%),
    radial-gradient(circle at 80% 40%, rgba(0,0,0,.35), transparent 65%);
}
.hero-image::before{
  content:""; position:absolute; inset:0; z-index:1; pointer-events:none; opacity:.55;
  background-image:
    radial-gradient(rgba(255,255,255,.07) 1px, transparent 1px),
    radial-gradient(rgba(255,255,255,.04) 1px, transparent 1px);
  background-size: 38px 38px, 76px 76px;
  background-position: 0 0, 19px 19px;
}
.hero-orbs{ position:absolute; inset:0; z-index:1; pointer-events:none; overflow:hidden; }
.hero-orbs .orb{
  position:absolute; border-radius:50%; filter:blur(70px); opacity:.55;
  animation: orbFloat 14s ease-in-out infinite;
}
.orb-1{ width:420px; height:420px; background:#ff3b46; top:-120px; left:-120px; }
.orb-2{ width:360px; height:360px; background:#ff8a90; bottom:-140px; right:8%; animation-delay:-5s; opacity:.4; }
.orb-3{ width:260px; height:260px; background:#ffd0d4; top:30%; right:-80px; animation-delay:-9s; opacity:.35; }
@keyframes orbFloat{
  0%,100%{ transform:translate(0,0) scale(1); }
  50%{ transform:translate(20px,-30px) scale(1.08); }
}

.hero-image .hero-inner{ position:relative; z-index:2; }
.hero-image .hero-content{ color:#fff; max-width:680px; }
.hero-image .eyebrow{
  display:inline-flex; align-items:center;
  background:rgba(255,255,255,.14); color:#fff;
  border:1px solid rgba(255,255,255,.28);
  backdrop-filter:blur(8px);
  padding:.45rem .9rem; border-radius:999px;
  font-size:.82rem; letter-spacing:.04em; text-transform:uppercase; font-weight:600;
}
.hero-image h1{
  color:#fff;
  font-size: clamp(2rem, 5.2vw, 4.2rem);
  line-height:1.05; font-weight:800; letter-spacing:-.02em;
  margin: 1.1rem 0 0;
}
.hero-image h1 .hl{
  background:linear-gradient(90deg,#fff 0%,#ffd9dc 60%,#ffb3b8 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent;
  display:inline-block;
}
.hero-image .lead{
  color:rgba(255,255,255,.92);
  font-size: clamp(1rem, 1.4vw, 1.18rem);
  line-height:1.6;
  margin:1.25rem 0 1.8rem;
  max-width:580px;
}
.hero-image .hero-cta{ display:flex; flex-wrap:wrap; gap:.85rem; }
.hero-image .btn-rmc,
.hero-image .btn-ghost-rmc{
  display:inline-flex; align-items:center; gap:.5rem;
  padding:.85rem 1.4rem; border-radius:999px; font-weight:600;
  text-decoration:none; transition:all .25s ease;
  white-space:nowrap;
}
.hero-image .btn-rmc{
  background:#fff; color:var(--rmc-red,#E30613);
  box-shadow:0 12px 30px rgba(0,0,0,.25);
}
.hero-image .btn-rmc:hover{ transform:translateY(-2px); box-shadow:0 16px 36px rgba(0,0,0,.32); color:#000; }
.hero-image .btn-ghost-rmc{
  border:1px solid rgba(255,255,255,.55); color:#fff; background:rgba(255,255,255,.06);
  backdrop-filter:blur(6px);
}
.hero-image .btn-ghost-rmc:hover{ background:rgba(255,255,255,.16); color:#fff; transform:translateY(-2px); }

.hero-image .hero-trust{
  display:flex; flex-wrap:wrap; gap: clamp(1rem, 3vw, 2.5rem);
  margin-top: clamp(1.6rem, 4vw, 2.5rem);
  border-top:1px solid rgba(255,255,255,.2);
  padding-top: clamp(1rem, 2vw, 1.5rem);
}
.hero-image .hero-trust>div{ min-width:90px; }
.hero-image .hero-trust strong{
  color:#fff; font-size: clamp(1.2rem, 2.4vw, 1.7rem);
  font-weight:800; display:block; line-height:1;
}
.hero-image .hero-trust span{
  color:rgba(255,255,255,.82); font-size:.85rem; margin-top:4px; display:block;
}

/* Right figure */
.hero-figure-wrap{ display:flex; justify-content:center; }
.hero-figure{
  position:relative; width:100%; max-width:520px;
  border-radius:28px; overflow:hidden;
  box-shadow:0 40px 90px -25px rgba(0,0,0,.65), 0 0 0 1px rgba(255,255,255,.14) inset;
  transform:perspective(1400px) rotateY(-7deg) rotateX(3deg);
  transition:transform .6s cubic-bezier(.2,.8,.2,1);
  background:#1a0000;
  animation: heroFloat 7s ease-in-out infinite;
}
@keyframes heroFloat{
  0%,100%{ transform:perspective(1400px) rotateY(-7deg) rotateX(3deg) translateY(0); }
  50%{ transform:perspective(1400px) rotateY(-5deg) rotateX(2deg) translateY(-10px); }
}
.hero-figure:hover{ transform:perspective(1400px) rotateY(-2deg) rotateX(0) translateY(-4px); }
.hero-figure img{
  width:100%; height: clamp(360px, 56vh, 580px);
  object-fit:cover; display:block;
  filter:saturate(1.08) contrast(1.05);
}
.hero-figure::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, transparent 50%, rgba(80,0,5,.6) 100%);
}
.hero-fig-glow{
  position:absolute; inset:-30%; pointer-events:none; mix-blend-mode:screen;
  background:radial-gradient(circle at 30% 25%, rgba(255,200,205,.4), transparent 55%);
}
.hero-fig-badge{
  position:absolute; display:flex; align-items:center; gap:.7rem;
  background:rgba(255,255,255,.97); backdrop-filter:blur(14px);
  padding:.7rem 1rem; border-radius:14px;
  box-shadow:0 18px 40px rgba(0,0,0,.28);
  z-index:3;
}
.hero-fig-badge i{
  font-size:1.4rem; color:var(--rmc-red,#E30613);
  background:rgba(227,6,19,.1); padding:.5rem; border-radius:10px;
}
.hero-fig-badge strong{ display:block; font-size:.92rem; color:#1a1a1a; line-height:1.1; }
.hero-fig-badge span{ font-size:.75rem; color:#666; }
.hf-b1{ left:-14px; bottom:24px; animation: badgeBob 5s ease-in-out infinite; }
.hf-b2{ right:-10px; top:18%; animation: badgeBob 6s ease-in-out -2s infinite; }
@keyframes badgeBob{
  0%,100%{ transform:translateY(0); } 50%{ transform:translateY(-8px); }
}

/* Marquee bottom */
.hero-image .hero-marquee{
  position:absolute; bottom:0; left:0; right:0; z-index:2;
  background:rgba(0,0,0,.4); backdrop-filter:blur(10px);
  border-top:1px solid rgba(255,255,255,.15);
  padding: .7rem 0;
}
.hero-image .hero-marquee span{ color:#fff; }

/* ===== Responsive breakpoints ===== */
@media (max-width: 1199px){
  .hero-figure{ max-width:460px; }
  .hf-b2{ right:-6px; }
}
@media (max-width: 991px){
  .hero-image{
    min-height:auto; padding: 130px 0 110px; text-align:center;
  }
  .hero-image .hero-content{ margin:0 auto; }
  .hero-image .hero-cta{ justify-content:center; }
  .hero-image .hero-trust{ justify-content:center; border-top:0; padding-top:1rem; }
  .hero-figure-wrap{ margin-top:2.5rem; }
  .hero-figure{ transform:none; animation:none; max-width:440px; }
  .hero-figure:hover{ transform:translateY(-4px); }
  .hf-b1{ left:8px; bottom:14px; }
  .hf-b2{ right:8px; top:14px; }
}
@media (max-width: 575px){
  .hero-image{ padding: 110px 0 100px; }
  .hero-image h1{ font-size: clamp(1.85rem, 8vw, 2.4rem); }
  .hero-image .lead{ font-size:.98rem; }
  .hero-image .hero-cta .btn-rmc,
  .hero-image .hero-cta .btn-ghost-rmc{
    flex:1 1 100%; justify-content:center;
  }
  .hero-image .hero-trust{ gap:1rem 1.5rem; }
  .hero-image .hero-trust>div{ flex:1 1 30%; min-width:0; }
  .hero-image .hero-trust strong{ font-size:1.15rem; }
  .hero-figure img{ height: clamp(300px, 60vw, 420px); }
  .hero-fig-badge{ padding:.55rem .75rem; }
  .hero-fig-badge i{ font-size:1.15rem; padding:.4rem; }
  .hero-fig-badge strong{ font-size:.82rem; }
  .hero-fig-badge span{ font-size:.7rem; }
  .orb-1{ width:280px; height:280px; }
  .orb-2{ width:240px; height:240px; }
}
@media (max-width: 360px){
  .hero-fig-badge{ display:none; }
}

/* Simple services dropdown */
.services-dropdown{
  border:0; border-radius:14px;
  box-shadow:0 12px 40px rgba(0,0,0,.12);
  padding:.5rem; min-width:280px; margin-top:.5rem;
}
.services-dropdown .dropdown-item{
  border-radius:10px; padding:.6rem .85rem;
  font-weight:500; color:#1a1a1a; transition:all .18s ease;
  white-space:normal;
}
.services-dropdown .dropdown-item:hover,
.services-dropdown .dropdown-item:focus{
  background:rgba(227,6,19,.08); color:var(--rmc-red,#E30613); transform:translateX(2px);
}
@media (max-width: 991px){
  .services-dropdown{ box-shadow:none; padding:.25rem 0; min-width:0; }
}

/* Global responsive safety nets */
img{ max-width:100%; height:auto; }
.container{ padding-left: clamp(1rem, 4vw, 1.5rem); padding-right: clamp(1rem, 4vw, 1.5rem); }
@media (max-width: 575px){
  .section, section{ padding-top: clamp(2.5rem, 8vw, 4rem); padding-bottom: clamp(2.5rem, 8vw, 4rem); }
  h2{ font-size: clamp(1.6rem, 6vw, 2.1rem) !important; }
  h3{ font-size: clamp(1.2rem, 5vw, 1.5rem) !important; }
}
@media (prefers-reduced-motion: reduce){
  .hero-figure, .orb, .hf-b1, .hf-b2{ animation:none !important; }
}



/* =========================================================
   v6 — Editorial hero + global no-x-scroll + SEO polish
   ========================================================= */
html, body { overflow-x: hidden; max-width: 100%; }
body { position: relative; }
*, *::before, *::after { min-width: 0; }
.row { --bs-gutter-x: 1.5rem; margin-left: 0; margin-right: 0; }
.row > * { padding-left: calc(var(--bs-gutter-x) * .5); padding-right: calc(var(--bs-gutter-x) * .5); }
img, svg, video, canvas { max-width: 100%; height: auto; }

/* ----- Editorial Hero ----- */
.hero-editorial{
  position:relative;
  padding: clamp(120px, 16vh, 170px) 0 clamp(70px, 10vh, 110px);
  background:
    radial-gradient(1200px 600px at 110% -10%, rgba(227,6,19,.10), transparent 60%),
    linear-gradient(180deg, #fffaf6 0%, #ffffff 65%);
  overflow:hidden;
  isolation:isolate;
}
.hero-ed-bg{ position:absolute; inset:0; z-index:0; pointer-events:none; }
.ed-blob{ position:absolute; border-radius:50%; filter:blur(90px); opacity:.45; }
.ed-blob.b-a{ width:520px; height:520px; background:#ffd4d8; top:-160px; right:-140px; }
.ed-blob.b-b{ width:360px; height:360px; background:#ffe9c2; bottom:-180px; left:-120px; opacity:.55; }
.ed-grid{
  position:absolute; inset:0;
  background-image:
    linear-gradient(rgba(13,13,15,.045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(13,13,15,.045) 1px, transparent 1px);
  background-size: 64px 64px;
  mask-image: radial-gradient(ellipse at 30% 40%, #000 30%, transparent 75%);
  -webkit-mask-image: radial-gradient(ellipse at 30% 40%, #000 30%, transparent 75%);
}
.hero-ed-inner{ position:relative; z-index:1; }

.hero-ed-copy .ed-eyebrow{
  display:inline-flex; align-items:center; gap:.5rem;
  background:#fff; border:1px solid #ffd4d8; color:var(--rmc-red);
  padding:.5rem 1rem; border-radius:999px;
  font-size:.78rem; font-weight:700; letter-spacing:.16em; text-transform:uppercase;
  box-shadow:0 6px 18px -8px rgba(227,6,19,.25);
}
.ed-eyebrow .dot{
  width:8px; height:8px; border-radius:50%; background:var(--rmc-red);
  box-shadow:0 0 0 4px rgba(227,6,19,.18); animation: edPulse 2s ease-in-out infinite;
}
@keyframes edPulse{ 50%{ box-shadow:0 0 0 8px rgba(227,6,19,0); } }

.ed-headline{
  font-family:'Space Grotesk','Inter',sans-serif;
  font-size: clamp(2.1rem, 5.6vw, 4.4rem);
  line-height: 1.02; letter-spacing:-.025em; font-weight:800;
  color:var(--rmc-black); margin: 1.2rem 0 0;
}
.ed-italic{ font-style:italic; font-family:'Space Grotesk',serif; color:var(--rmc-red); font-weight:600; }
.ed-underline{
  position:relative; display:inline-block; color:var(--rmc-black);
}
.ed-underline::after{
  content:""; position:absolute; left:-2px; right:-2px; bottom:.05em; height:.36em;
  background:linear-gradient(120deg, rgba(227,6,19,.22), rgba(227,6,19,.55));
  border-radius:6px; z-index:-1;
}
.ed-lead{
  margin: 1.4rem 0 1.8rem; max-width:560px;
  color:#4b5563; font-size: clamp(1rem, 1.25vw, 1.12rem); line-height:1.65;
}

.ed-cta{ display:flex; flex-wrap:wrap; gap:1rem; align-items:center; }
.ed-btn-primary{
  display:inline-flex; align-items:center; gap:.55rem;
  background:var(--rmc-black); color:#fff; padding:.95rem 1.6rem;
  border-radius:999px; font-weight:600; text-decoration:none;
  transition:.25s; border:1px solid var(--rmc-black);
}
.ed-btn-primary:hover{ background:var(--rmc-red); border-color:var(--rmc-red); color:#fff; transform:translateY(-2px); box-shadow:0 14px 30px -12px rgba(227,6,19,.45); }
.ed-btn-link{
  display:inline-flex; align-items:center; gap:.4rem;
  color:var(--rmc-black); font-weight:600; text-decoration:none;
  padding:.6rem .2rem; position:relative;
}
.ed-btn-link::after{ content:""; position:absolute; left:.2rem; right:1.6rem; bottom:.4rem; height:1.5px; background:var(--rmc-black); transform-origin:left; transition:transform .3s; }
.ed-btn-link:hover{ color:var(--rmc-red); }
.ed-btn-link:hover::after{ background:var(--rmc-red); transform:scaleX(1.05); }

.ed-meta{
  list-style:none; padding:0; margin: 2.4rem 0 0;
  display:grid; grid-template-columns: repeat(4, minmax(0,1fr));
  gap: 1rem; border-top:1px solid #ececef; padding-top:1.4rem;
}
.ed-meta li{ display:flex; flex-direction:column; gap:.15rem; min-width:0; }
.ed-meta strong{
  font-family:'Space Grotesk',sans-serif; font-size: clamp(1.2rem, 1.9vw, 1.7rem);
  color:var(--rmc-black); line-height:1; font-weight:800;
}
.ed-meta span{ font-size:.78rem; color:#6b7280; letter-spacing:.04em; }

/* Right side portrait */
.hero-ed-visual{ position:relative; }
.ed-portrait{
  position:relative; margin:0;
  border-radius: 28px; overflow:hidden;
  box-shadow: 0 40px 80px -30px rgba(13,13,15,.35), 0 0 0 1px rgba(0,0,0,.04);
  background:#1a0006;
  aspect-ratio: 4/5;
  max-width: 480px; margin-inline:auto;
}
.ed-portrait img{ width:100%; height:100%; object-fit:cover; display:block; transition: transform .8s ease; }
.ed-portrait:hover img{ transform: scale(1.04); }
.ed-portrait::after{
  content:""; position:absolute; inset:0;
  background: linear-gradient(180deg, transparent 55%, rgba(20,0,3,.55) 100%);
  pointer-events:none;
}
.ed-caption{
  position:absolute; left:1.1rem; bottom:1.1rem; z-index:2;
  color:#fff; font-family:'Inter',sans-serif;
}
.ed-caption span{ display:block; font-size:.72rem; letter-spacing:.18em; text-transform:uppercase; opacity:.85; }
.ed-caption strong{ display:block; font-size:.95rem; font-weight:600; margin-top:2px; }

.ed-chip{
  position:absolute; z-index:3;
  display:flex; align-items:center; gap:.7rem;
  background:#fff; border:1px solid rgba(0,0,0,.05);
  padding:.7rem .95rem; border-radius:14px;
  box-shadow: 0 18px 40px -12px rgba(13,13,15,.18);
  max-width: 240px;
}
.ed-chip i{
  font-size:1.25rem; color:var(--rmc-red);
  background:var(--rmc-red-soft); padding:.5rem; border-radius:10px;
}
.ed-chip strong{ display:block; font-size:.88rem; color:var(--rmc-black); line-height:1.15; }
.ed-chip span{ font-size:.74rem; color:#6b7280; }
.ed-chip-tl{ top: 6%; left: -6%; animation: edFloat 6s ease-in-out infinite; }
.ed-chip-br{ bottom: 14%; right: -6%; animation: edFloat 7s ease-in-out -2.5s infinite; }
@keyframes edFloat{ 0%,100%{ transform: translateY(0); } 50%{ transform: translateY(-10px); } }

.ed-rating{
  position:absolute; bottom:-22px; left:50%; transform:translateX(-50%);
  background:var(--rmc-black); color:#fff;
  padding:.55rem 1rem; border-radius:999px;
  display:inline-flex; align-items:center; gap:.4rem;
  box-shadow: 0 14px 30px -10px rgba(0,0,0,.4);
  white-space:nowrap; font-size:.82rem; font-weight:600;
  z-index:4;
}
.ed-rating i{ color:#FFC83D; font-size:.82rem; }
.ed-rating span{ margin-left:.4rem; opacity:.9; }

/* Marquee */
.ed-marquee{
  margin-top: clamp(2.5rem, 6vw, 4rem);
  border-top:1px solid #ececef; border-bottom:1px solid #ececef;
  padding: .9rem 0; overflow:hidden; background:#fff; position:relative; z-index:1;
}
.ed-track{ display:flex; gap:3rem; white-space:nowrap; animation: edMarquee 32s linear infinite; width:max-content; }
.ed-track span{ font-weight:600; color:var(--rmc-black); font-size:.92rem; }
.ed-track i{ color:var(--rmc-red); margin-right:.4rem; }
@keyframes edMarquee{ to{ transform: translateX(-50%); } }

/* Responsive */
@media (max-width: 991px){
  .hero-editorial{ padding: 110px 0 70px; }
  .hero-ed-copy{ text-align:center; }
  .hero-ed-copy .ed-cta{ justify-content:center; }
  .ed-lead{ margin-inline:auto; }
  .ed-meta{ grid-template-columns: repeat(2, minmax(0,1fr)); }
  .hero-ed-visual{ margin-top: 3rem; }
  .ed-portrait{ max-width: 380px; }
  .ed-chip-tl{ left: 0; }
  .ed-chip-br{ right: 0; }
}
@media (max-width: 575px){
  .ed-headline{ font-size: clamp(1.85rem, 8vw, 2.5rem); }
  .ed-chip{ max-width: 180px; padding:.55rem .7rem; }
  .ed-chip i{ font-size:1.05rem; padding:.4rem; }
  .ed-chip strong{ font-size:.78rem; }
  .ed-chip span{ font-size:.68rem; }
  .ed-meta strong{ font-size:1.2rem; }
  .ed-btn-primary, .ed-btn-link{ width: 100%; justify-content:center; }
}
@media (prefers-reduced-motion: reduce){
  .ed-chip-tl, .ed-chip-br, .ed-eyebrow .dot, .ed-track{ animation:none !important; }
}
/* ===== RMC WordPress theme additions ===== */
.page-hero{padding:140px 0 60px;background:linear-gradient(180deg,#fffaf6 0%,#fff 100%);border-bottom:1px solid #f0e7dc}
.page-hero h1{font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,4vw,3.2rem);font-weight:700;color:#1a1a1a;margin:.4rem 0 .6rem}
.page-hero .eyebrow{display:inline-flex;gap:.4rem;align-items:center;font-size:.85rem;font-weight:600;color:#c8102e;text-transform:uppercase;letter-spacing:.08em}
.side-card{background:#fff;border:1px solid #f0e7dc;border-radius:18px;padding:1.6rem;box-shadow:0 8px 30px rgba(200,16,46,.06)}
.side-card h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin-bottom:.6rem}
.prose h2,.prose h3,.prose h4{font-family:'Space Grotesk',sans-serif;font-weight:700;color:#1a1a1a;margin-top:1.6em}
.prose p,.prose li{line-height:1.75;color:#4a4a4a}
.prose ul,.prose ol{padding-left:1.2rem}
.prose img{max-width:100%;height:auto;border-radius:12px}
.contact-form label{display:block;width:100%;font-weight:600;color:#1a1a1a;font-size:.92rem;margin-bottom:.3rem}
.contact-form .form-control{border:1px solid #e5d9c9;border-radius:12px;padding:.75rem 1rem;background:#fff}
.contact-form .form-control:focus{border-color:#c8102e;box-shadow:0 0 0 3px rgba(200,16,46,.12);outline:none}
.team-card{background:#fff;border:1px solid #f0e7dc;border-radius:20px;padding:1.4rem;text-align:center;transition:all .3s ease;height:100%}
.team-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(200,16,46,.1);border-color:#c8102e}
.team-photo{width:120px;height:120px;border-radius:50%;overflow:hidden;margin:0 auto 1rem;background:#fff5f0;border:3px solid #fff;box-shadow:0 6px 20px rgba(0,0,0,.08)}
.team-photo img{width:100%;height:100%;object-fit:cover}
.team-photo-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:3rem;color:#c8102e}
.team-card h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:.4rem 0 .1rem}
.team-card .role{color:#c8102e;font-weight:600;font-size:.9rem;margin-bottom:.6rem}
.team-social{display:flex;gap:.6rem;justify-content:center;margin-top:.8rem}
.team-social a{width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:#fff5f0;color:#c8102e;transition:all .25s ease}
.team-social a:hover{background:#c8102e;color:#fff;transform:translateY(-2px)}
.blog-card{background:#fff;border:1px solid #f0e7dc;border-radius:20px;overflow:hidden;height:100%;display:flex;flex-direction:column;transition:all .3s ease}
.blog-card:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(200,16,46,.1);border-color:#c8102e}
.blog-thumb{display:block;aspect-ratio:16/10;background:#fff5f0;overflow:hidden}
.blog-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.blog-card:hover .blog-thumb img{transform:scale(1.05)}
.blog-thumb-fallback{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:2.5rem;color:#c8102e}
.blog-body{padding:1.4rem;display:flex;flex-direction:column;flex:1}
.blog-meta{font-size:.8rem;color:#888;text-transform:uppercase;letter-spacing:.06em;font-weight:600}
.blog-body h3{font-family:'Space Grotesk',sans-serif;font-size:1.2rem;font-weight:700;margin:.5rem 0;line-height:1.3}
.blog-body h3 a{color:#1a1a1a;text-decoration:none}
.blog-body h3 a:hover{color:#c8102e}
.blog-body p{color:#666;font-size:.95rem;flex:1}
.read-more{color:#c8102e;font-weight:600;text-decoration:none;font-size:.92rem;margin-top:.4rem}
.read-more:hover{color:#a00d24}
.client-logos{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:2rem;align-items:center;justify-items:center}
.client-logos img{max-width:140px;max-height:70px;width:auto;height:auto;filter:grayscale(100%);opacity:.7;transition:all .3s ease}
.client-logos a:hover img,.client-logos span:hover img{filter:none;opacity:1}
.pagination-wrap{display:flex;justify-content:center;margin-top:2rem}
.pagination-wrap .nav-links{display:flex;gap:.5rem;flex-wrap:wrap}
.pagination-wrap .page-numbers{padding:.5rem .9rem;border-radius:10px;border:1px solid #f0e7dc;color:#1a1a1a;text-decoration:none;font-weight:600}
.pagination-wrap .page-numbers.current,.pagination-wrap .page-numbers:hover{background:#c8102e;color:#fff;border-color:#c8102e}
.widget{background:#fff;border:1px solid #f0e7dc;border-radius:18px;padding:1.4rem;margin-bottom:1.4rem}
.widget-title{font-family:'Space Grotesk',sans-serif;font-weight:700;margin-bottom:.8rem}
@media(max-width:767px){.page-hero{padding:110px 0 40px}}

/* ============== v7 — content sections, richer testimonials ============== */
.step-card{position:relative;background:#fff;border:1px solid #f0e7dc;border-radius:18px;padding:1.8rem 1.4rem 1.5rem;height:100%;transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease}
.step-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px rgba(200,16,46,.08);border-color:var(--rmc-red-soft,#f6c9d2)}
.step-card .step-num{position:absolute;top:1rem;right:1.2rem;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.6rem;color:var(--rmc-red);opacity:.18;letter-spacing:-.02em}
.step-card>i{font-size:1.6rem;color:var(--rmc-red);background:rgba(200,16,46,.08);width:48px;height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;margin-bottom:1rem}
.step-card h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;color:#1a1a1a;margin-bottom:.4rem}
.step-card p{color:var(--rmc-muted,#6b6b6b);font-size:.92rem;line-height:1.55;margin:0}

.industry-pill{display:flex;align-items:center;gap:.7rem;background:#fff;border:1px solid #f0e7dc;border-radius:999px;padding:.85rem 1.1rem;transition:.25s;height:100%}
.industry-pill:hover{border-color:var(--rmc-red);box-shadow:0 8px 22px rgba(200,16,46,.07);transform:translateY(-2px)}
.industry-pill i{color:var(--rmc-red);font-size:1.1rem}
.industry-pill span{font-weight:600;color:#1a1a1a;font-size:.92rem}

.stats-band{background:linear-gradient(135deg,#1a1a1a 0%,#2b1010 100%);color:#fff}
.stats-band .stat-tile{padding:1.6rem .8rem}
.stats-band .stat-tile strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(2rem,3.5vw,2.8rem);font-weight:700;color:#fff;line-height:1}
.stats-band .stat-tile span{display:block;margin-top:.5rem;font-size:.85rem;color:rgba(255,255,255,.65);letter-spacing:.02em}
.stat-tile{background:#fff;border:1px solid #f0e7dc;border-radius:18px;padding:1.4rem .8rem}
.stat-tile strong{display:block;font-family:'Space Grotesk',sans-serif;font-size:clamp(1.6rem,3vw,2.4rem);font-weight:700;color:var(--rmc-red);line-height:1}
.stat-tile span{display:block;margin-top:.4rem;font-size:.82rem;color:var(--rmc-muted,#6b6b6b)}

.rmc-accordion .accordion-item{background:transparent;border:0;border-bottom:1px solid #f0e7dc}
.rmc-accordion .accordion-button{background:transparent;font-family:'Space Grotesk',sans-serif;font-weight:600;color:#1a1a1a;padding:1.2rem 0;font-size:1.02rem;box-shadow:none}
.rmc-accordion .accordion-button:not(.collapsed){background:transparent;color:var(--rmc-red);box-shadow:none}
.rmc-accordion .accordion-button:focus{box-shadow:none;border-color:transparent}
.rmc-accordion .accordion-body{padding:0 0 1.2rem;color:var(--rmc-muted,#6b6b6b);line-height:1.7}

.testi-section .testi-aggregate{display:inline-flex;flex-direction:column;align-items:flex-end;gap:.3rem}
.testi-section .testi-aggregate .stars{color:#f5b301;font-size:1.05rem;letter-spacing:.1em}
.testi-section .testi-aggregate p{font-size:.88rem;color:var(--rmc-muted,#6b6b6b)}
@media(max-width:991px){.testi-section .testi-aggregate{align-items:flex-start}}

.testi.testi-rich{display:flex;flex-direction:column;gap:1rem;padding:1.8rem 1.6rem}
.testi.testi-rich .testi-rating{color:#f5b301;font-size:.95rem;letter-spacing:.1em}
.testi.testi-rich blockquote{margin:0;font-size:.98rem;color:#2a2a2a;line-height:1.65;flex:1;quotes:"“" "”"}
.testi.testi-rich blockquote p{margin:0 0 .6rem}
.testi.testi-rich blockquote p:last-child{margin-bottom:0}
.testi-footer{display:flex;align-items:center;gap:.85rem;border-top:1px solid #f3eadf;padding-top:1rem;margin-top:.4rem}
.testi-avatar-wrap{width:48px;height:48px;border-radius:999px;overflow:hidden;background:#f5ece1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}
.testi-avatar-wrap img{width:100%;height:100%;object-fit:cover}
.testi-avatar-fallback i{color:var(--rmc-red);font-size:1.4rem}
.testi-footer b{display:block;color:#1a1a1a;font-size:.95rem}
.testi-footer span{font-size:.8rem;color:var(--rmc-muted,#6b6b6b)}
.testi-empty{padding:3rem 1.5rem;border:2px dashed #f0e7dc;border-radius:18px;background:#fff}
.testi-empty>i{font-size:2.4rem;color:var(--rmc-red);opacity:.4}
.testi-empty h4{font-family:'Space Grotesk',sans-serif;font-weight:700;margin:.6rem 0 .4rem}

.value-card{background:#fff;border:1px solid #f0e7dc;border-radius:18px;padding:1.6rem 1.3rem;height:100%;transition:.25s}
.value-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(200,16,46,.07);border-color:var(--rmc-red-soft,#f6c9d2)}
.value-card>i{font-size:1.5rem;color:var(--rmc-red);background:rgba(200,16,46,.08);width:46px;height:46px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;margin-bottom:.9rem}
.value-card h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1rem;color:#1a1a1a;margin-bottom:.4rem}
.value-card p{margin:0;color:var(--rmc-muted,#6b6b6b);font-size:.9rem;line-height:1.55}

.contact-tile{background:#fff;border:1px solid #f0e7dc;border-radius:18px;padding:1.6rem;height:100%;text-align:center}
.contact-tile>i{font-size:1.6rem;color:var(--rmc-red);background:rgba(200,16,46,.08);width:52px;height:52px;display:inline-flex;align-items:center;justify-content:center;border-radius:14px;margin-bottom:.8rem}
.contact-tile h4{font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:1.05rem;margin-bottom:.4rem}
.contact-tile p{color:var(--rmc-muted,#6b6b6b);font-size:.9rem;margin:0}

.map-frame iframe{display:block;width:100%}

.related-list{list-style:none;padding:0;margin:0}
.related-list li+li{margin-top:.4rem}
.related-list a{display:flex;align-items:center;gap:.6rem;padding:.7rem .9rem;border-radius:12px;background:#faf6ef;color:#1a1a1a;text-decoration:none;font-size:.92rem;transition:.2s;font-weight:500}
.related-list a:hover{background:var(--rmc-red);color:#fff}
.related-list a:hover i{color:#fff}
.related-list i{color:var(--rmc-red);font-size:.95rem}

.rmc-ordered{padding-left:1.2rem;line-height:1.75;color:#4a4a4a}
.rmc-ordered li{margin-bottom:.5rem}
.svc-highlights,.svc-process{border-top:1px solid #f0e7dc;padding-top:1.8rem}
