
:root{ --rc-bg:#e1d3d0; --rc-text-high:#212f32; --rc-text-med:#314046; --rc-text-low:#5b6770;
       --rc-band:#e1d3d0; --rc-btn-bg:#212f32; --rc-btn-text:#fff;
       --rc-panel-bg:#fff; --rc-panel-border:rgba(0,0,0,.08);
       --rc-grid-hi:rgba(255,255,255,.8); --rc-grid-line:rgba(33,47,50,.06); }
html.rc-theme-dark{ --rc-bg:#212f32; --rc-text-high:#eef4f6; --rc-text-med:#c7d3d7; --rc-text-low:#aab8bb; --rc-band:#29373a;
       --rc-btn-bg:#e1d3d0; --rc-btn-text:#212f32; --rc-panel-bg:#152023; --rc-panel-border:rgba(255,255,255,.1);
       --rc-grid-hi:rgba(255,255,255,.08); --rc-grid-line:rgba(233,238,240,.06); }

body,.site,.ml-scope{background:var(--rc-bg);color:var(--rc-text-med);font-family:'Roboto',system-ui,-apple-system,Segoe UI,Arial,sans-serif}
.ml-scope h1,.ml-scope h2,.ml-scope h3,.ml-scope h4{color:var(--rc-text-high)}
.ml-scope .lead{color:var(--rc-text-med);font-size:clamp(16px,2.2vw,20px);max-width:64ch}
.ml-scope .micro{color:var(--rc-text-low);font-size:14px}
.section-alt{background:var(--rc-band)!important}

/* Sticky header */
.rc-header{background:color-mix(in srgb,var(--rc-bg) 96%, transparent); border-bottom:1px solid var(--rc-panel-border); overflow:visible !important;}
.rc-sticky{position:sticky !important; top:0; z-index:10000; backdrop-filter:saturate(140%) blur(4px);}
body.elementor-page .rc-sticky{position:sticky !important;}
.rc-bar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:10px 0}
.rc-cta{display:inline-flex;align-items:center;justify-content:center;padding:10px 16px;border-radius:12px;background:var(--rc-btn-bg);color:var(--rc-btn-text);text-decoration:none;font-weight:700}
.rc-cta:hover{filter:brightness(1.05)}

/* Buttons */
.rc-btn .wp-block-button__link{background:var(--rc-btn-bg);color:var(--rc-btn-text);border-radius:14px;padding:14px 22px;box-shadow:0 1px 0 rgba(255,255,255,.2) inset,0 0 0 0 rgba(255,255,255,0);transition:box-shadow .2s ease, transform .04s ease;}
.rc-btn .wp-block-button__link:hover{box-shadow:0 1px 0 rgba(255,255,255,.2) inset, 0 0 0 6px rgba(0,0,0,.08); transform: translateY(-1px);}

/* Panels */
.rc-grid{background:
  radial-gradient(circle at 20% 10%, var(--rc-grid-hi), rgba(255,255,255,0) 45%),
  linear-gradient(180deg, rgba(0,0,0,0) 0, rgba(0,0,0,.02) 100%),
  repeating-linear-gradient(to right, var(--rc-grid-line) 0 1px, transparent 1px 32px),
  repeating-linear-gradient(to bottom, var(--rc-grid-line) 0 1px, transparent 1px 32px);
  border-radius:18px; padding:56px 36px; }
.rc-card{background:var(--rc-panel-bg); color:var(--rc-text-high); border:1px solid var(--rc-panel-border); border-radius:20px; padding:26px;}
.rc-card .micro{color:var(--rc-text-low);}

/* Logo & badge strips */
.ml-trusted .trusted-label{letter-spacing:.12em;color:var(--rc-text-low);font-family:'Roboto Mono',monospace;text-transform:uppercase;margin:6px 0 8px;}
.rc-logo{max-height:34px; width:auto; filter:grayscale(100%); opacity:.9; transition:opacity .15s ease;}
.rc-logo:hover{opacity:1;}
.rc-badge{max-height:70px; width:auto;}

/* Metrics */
.rc-metrics{display:grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap:16px;}
.rc-metric{background:var(--rc-panel-bg); border:1px solid var(--rc-panel-border); border-radius:14px; padding:16px; text-align:center;}
.rc-metric-num{font-weight:800; font-size:28px; color:var(--rc-text-high);}
.rc-metric-label{color:var(--rc-text-low); font-size:13px;}

@media (max-width: 1024px){ .rc-grid{ padding:36px 22px; } .rc-metrics{grid-template-columns: repeat(2, minmax(0,1fr));} }
@media (max-width: 640px){ .rc-metrics{grid-template-columns: 1fr;} }
