:root{--ink:#111318;--muted:#646970;--line:#e2e4e7;--paper:#fff;--soft:#f7f7f3;--dark:#111827;--dark2:#182033;--accent:#fcd34d;--accent-soft:#fff7d2;--radius:18px;--shadow:0 18px 48px rgba(17,19,24,.08);--shell:min(1180px,calc(100% - 40px));--font:"Manrope",system-ui,-apple-system,"Segoe UI",sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.65}a{color:inherit}.revd-shell{width:var(--shell);margin-inline:auto}.revd-main{min-height:60vh}.revd-reading{max-width:780px}.revd-header{position:sticky;top:0;z-index:1000;background:rgba(255,255,255,.94);border-bottom:1px solid var(--line);backdrop-filter:blur(12px)}.revd-header__inner{height:76px;display:flex;align-items:center;gap:28px}.revd-brand{display:flex;align-items:center;gap:10px;text-decoration:none;margin-right:auto}.revd-brand .custom-logo{display:block;width:auto;max-width:220px;max-height:44px}.revd-brand__mark{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:#0b0d12;color:var(--accent);font-weight:800}.revd-brand__name{font-weight:700}.revd-menu{display:flex;align-items:center;gap:28px;list-style:none;margin:0;padding:0}.revd-menu li{position:relative}.revd-menu a{text-decoration:none;font-weight:600;font-size:14px}.revd-menu .sub-menu{display:none;position:absolute;top:100%;left:-16px;min-width:220px;padding:10px;list-style:none;background:#fff;border:1px solid var(--line);border-radius:14px;box-shadow:var(--shadow)}.revd-menu li:hover>.sub-menu,.revd-menu li:focus-within>.sub-menu{display:grid;gap:4px}.revd-menu .sub-menu a{display:block;padding:9px 10px;border-radius:9px}.revd-menu .sub-menu a:hover{background:var(--soft)}.revd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border:1px solid transparent;border-radius:12px;text-decoration:none;font-weight:700;font-size:14px;transition:transform .18s ease,box-shadow .18s ease}.revd-btn:hover{transform:translateY(-2px)}.revd-btn--primary{background:var(--accent);color:#111318;box-shadow:0 10px 22px rgba(252,211,77,.2)}.revd-btn--secondary{background:#fff;border-color:var(--line)}.revd-mobile-menu{display:none;position:relative}.revd-mobile-menu summary{list-style:none;width:44px;height:44px;border:1px solid var(--line);border-radius:11px;display:grid;place-content:center;gap:4px;cursor:pointer}.revd-mobile-menu summary::-webkit-details-marker{display:none}.revd-mobile-menu summary span{width:18px;height:2px;background:var(--ink);display:block}.revd-mobile-menu__panel{position:absolute;right:0;top:54px;width:min(320px,calc(100vw - 24px));padding:18px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.revd-menu--mobile{display:grid;gap:2px;margin-bottom:14px}.revd-menu--mobile a{display:block;padding:10px;border-radius:9px}.revd-menu--mobile .sub-menu{position:static;display:grid;box-shadow:none;border:0;padding:4px 0 4px 14px}.revd-section{padding:76px 0}.revd-page-title{padding:72px 0;background:var(--soft);border-bottom:1px solid var(--line)}.revd-page h1,.revd-page h2,.revd-page h3,.revd-page-title h1,.revd-footer h2{margin-top:0;color:var(--ink);letter-spacing:-.035em}.revd-page h1{font-size:clamp(38px,2.7vw,48px);line-height:1.04;max-width:760px;margin-bottom:18px}.revd-page h2,.revd-footer h2{font-size:clamp(29px,2vw,38px);line-height:1.08;margin-bottom:16px}.revd-page h3{font-size:clamp(20px,1.4vw,26px);line-height:1.1;margin-bottom:10px}.revd-page p{color:var(--muted);margin-top:0}.revd-lead{font-size:18px!important;max-width:720px}.revd-eyebrow{display:inline-flex;align-items:center;gap:8px;margin-bottom:13px;font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:#656b73}.revd-eyebrow:before{content:"";width:23px;height:2px;background:var(--accent)}.revd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}.revd-hero{padding:56px 0 50px;background:#fff;border-bottom:1px solid var(--line)}.revd-hero__grid{display:grid;grid-template-columns:minmax(0,1.02fr) minmax(360px,.98fr);gap:62px;align-items:center}.revd-hero__copy{max-width:700px}.revd-visual{min-height:360px;display:flex;align-items:center;justify-content:center}.revd-media{margin:0;width:100%}.revd-media img{display:block;width:100%;height:auto;border-radius:16px;border:1px solid var(--line);box-shadow:var(--shadow)}.revd-subnav{background:var(--dark);color:#fff}.revd-subnav__inner{display:flex;gap:8px;overflow:auto;padding:12px 0;scrollbar-width:none}.revd-subnav a{white-space:nowrap;text-decoration:none;border:1px solid #394259;color:#d8deea;border-radius:999px;padding:8px 12px;font-size:12px}.revd-subnav a:hover{background:var(--accent);border-color:var(--accent);color:#111318}.revd-section--soft{background:var(--soft)}.revd-section--dark{background:var(--dark);color:#fff}.revd-section--dark h1,.revd-section--dark h2,.revd-section--dark h3{color:#fff}.revd-section--dark p{color:#bac3d1}.revd-section--dark .revd-eyebrow{color:#d8deea}.revd-split{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center}.revd-split--top{align-items:start}.revd-card-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:18px;margin-top:30px}.revd-card{grid-column:span 6;padding:25px;background:#fff;border:1px solid var(--line);border-radius:var(--radius);transition:transform .2s ease,box-shadow .2s ease}.revd-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.revd-card--wide{grid-column:span 7}.revd-card--narrow{grid-column:span 5}.revd-card--dark{background:var(--dark);border-color:#2b354a;color:#fff}.revd-card--dark h3{color:#fff}.revd-card--dark p{color:#aeb8c8}.revd-kicker{display:block;margin-bottom:12px;font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7077}.revd-checklist{list-style:none;padding:0;margin:18px 0 0;display:grid;gap:8px}.revd-checklist li{display:flex;gap:9px;font-size:14px;color:#383d44}.revd-checklist li:before{content:"↗";display:grid;place-items:center;width:21px;height:21px;flex:0 0 21px;border-radius:6px;background:var(--accent);font-size:10px;color:#111318}.revd-card--dark .revd-checklist li{color:#e1e6ee}.revd-small-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:28px}.revd-small-card{padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.revd-process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}.revd-process-card{position:relative;min-height:185px;padding:24px;border:1px solid var(--line);border-radius:var(--radius);background:#fff}.revd-process-card:after{content:"";position:absolute;left:24px;bottom:20px;width:36px;height:3px;background:var(--accent)}.revd-process-card b{font-size:11px;color:#777d84}.revd-inline-note{display:grid;grid-template-columns:minmax(170px,.35fr) 1fr;gap:22px;padding:20px;border:1px solid var(--line);border-radius:15px;background:#fff}.revd-inline-note span{color:var(--muted)}.revd-faq details{border-bottom:1px solid #30394b}.revd-faq details:first-of-type{border-top:1px solid #30394b;margin-top:28px}.revd-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:19px 0;font-size:18px;font-weight:700;color:#fff}.revd-faq summary::-webkit-details-marker{display:none}.revd-faq summary:after{content:"+";width:30px;height:30px;flex:0 0 30px;border-radius:50%;background:var(--accent);color:#111318;display:grid;place-items:center}.revd-faq details[open] summary:after{content:"−"}.revd-faq details p{padding:0 0 19px;max-width:850px;color:#bac3d1}.revd-cta{position:relative;padding:42px;border-radius:22px;border:1px solid #efdc86;background:var(--accent-soft)}.revd-cta h2{max-width:760px}.revd-cta p{max-width:700px}.revd-text-link{display:inline-block;margin-top:14px;font-weight:700;text-decoration:none;border-bottom:1px solid currentColor}.revd-post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.revd-post-card{border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;background:#fff}.revd-post-card a{text-decoration:none}.revd-post-card img{width:100%;height:auto;display:block}.revd-post-card h2,.revd-post-card p{padding-inline:20px}.revd-post-card h2{font-size:23px;margin-top:20px}.revd-post-card p{color:var(--muted);padding-bottom:20px}.revd-entry img{max-width:100%;height:auto}.revd-entry h2{margin-top:42px}.revd-article-image{margin-top:40px}.revd-article-image img{width:100%;height:auto;border-radius:18px}.revd-footer{background:#090d16;color:#c4cbd5;padding:68px 0 28px}.revd-footer h2{color:#fff!important;max-width:760px}.revd-footer p{color:#aeb7c5;max-width:680px}.revd-footer__top{display:flex;align-items:end;justify-content:space-between;gap:40px;padding-bottom:48px;border-bottom:1px solid #232b3b}.revd-footer__bottom{display:grid;grid-template-columns:1fr auto auto;gap:34px;align-items:start;padding-top:28px;font-size:13px}.revd-footer__brand{display:grid;gap:4px}.revd-footer-menu{display:flex;gap:18px;list-style:none;margin:0;padding:0}.revd-footer-menu a{text-decoration:none}.screen-reader-text{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:980px){.revd-desktop-nav,.revd-header__cta{display:none}.revd-mobile-menu{display:block}.revd-hero__grid,.revd-split{grid-template-columns:1fr}.revd-visual{min-height:0}.revd-card,.revd-card--wide,.revd-card--narrow{grid-column:1/-1}.revd-small-grid{grid-template-columns:1fr}.revd-process-grid{grid-template-columns:repeat(2,1fr)}.revd-post-grid{grid-template-columns:1fr 1fr}.revd-footer__top{align-items:start;flex-direction:column}.revd-footer__bottom{grid-template-columns:1fr}}@media(max-width:640px){:root{--shell:min(100% - 24px,1180px)}.revd-header__inner{height:68px}.revd-brand .custom-logo{max-width:180px;max-height:38px}.revd-section{padding:58px 0}.revd-hero{padding:42px 0}.revd-page h1{font-size:clamp(34px,10vw,42px)}.revd-page h2{font-size:clamp(27px,8vw,34px)}.revd-process-grid,.revd-post-grid{grid-template-columns:1fr}.revd-inline-note{grid-template-columns:1fr}.revd-cta{padding:28px 22px}.revd-footer-menu{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.revd-btn,.revd-card{transition:none}}


/* Reusable interface imagery
   Shared by Services now and future service pages.
*/
.revd-visual-stack{position:relative;width:100%;display:grid;place-items:center;min-height:360px}
.revd-media--hero{width:min(510px,100%);position:relative;z-index:2}
.revd-media--hero img{border-radius:20px;box-shadow:0 28px 72px rgba(17,24,39,.14)}
.revd-visual-backdrop{position:absolute;inset:6% 8%;border-radius:50%;border:1px solid #e8e7df;background:radial-gradient(circle at 70% 22%,rgba(252,211,77,.16),transparent 24%),linear-gradient(90deg,transparent 49.8%,#eeede7 50%,transparent 50.2%),linear-gradient(transparent 49.8%,#eeede7 50%,transparent 50.2%)}
.revd-visual-backdrop:before,.revd-visual-backdrop:after{content:"";position:absolute;border:1px solid #eeede7;border-radius:50%}
.revd-visual-backdrop:before{inset:14% 31%}.revd-visual-backdrop:after{inset:31% 14%}
.revd-card__media{margin:22px 0 0;max-width:100%}
.revd-card__media img{display:block;width:100%;height:auto;border:1px solid var(--line);border-radius:13px;box-shadow:0 12px 28px rgba(17,19,24,.06)}
.revd-card--dark .revd-card__media img{border-color:#354056}
.revd-card__media--compact{max-width:360px}
.revd-card--visual{overflow:hidden}
.revd-service-visual{display:flex;align-items:center;justify-content:center;min-height:280px}
.revd-service-visual .revd-media{max-width:520px}
.revd-media--serp img{box-shadow:0 22px 52px rgba(17,24,39,.11)}
.revd-media-caption{display:block;margin-top:9px;color:var(--muted);font-size:12px}
.revd-section--dark .revd-media-caption{color:#aeb8c8}
@media(max-width:980px){.revd-visual-stack{min-height:300px}.revd-card__media--compact{max-width:100%}.revd-service-visual{min-height:0}}
@media(max-width:640px){.revd-visual-stack{min-height:250px}.revd-media--hero{width:100%}}

/* v5.3 navigation + footer */
.revd-desktop-nav{display:flex;align-items:center}
.revd-menu>li>a{display:flex;align-items:center;gap:5px;padding:28px 0 27px}
.revd-menu>li>a:hover,.revd-menu>li.current-menu-item>a,.revd-menu>li.current-menu-ancestor>a{color:#000}
.revd-menu>li>a:after{content:"";position:absolute;left:0;right:0;bottom:20px;height:2px;background:var(--accent);transform:scaleX(0);transform-origin:left;transition:transform .18s ease}
.revd-menu>li:hover>a:after,.revd-menu>li:focus-within>a:after,.revd-menu>li.current-menu-item>a:after,.revd-menu>li.current-menu-ancestor>a:after{transform:scaleX(1)}
.revd-nav-chevron{font-size:12px;color:#7a8088;transform:translateY(-1px)}
.revd-menu .sub-menu{top:calc(100% - 12px);min-width:255px;padding:9px}
.revd-menu .sub-menu:before{content:"";position:absolute;left:0;right:0;top:-14px;height:14px}
.revd-menu .sub-menu a{font-size:13px;font-weight:600;line-height:1.35;padding:10px 11px}
.revd-menu .sub-menu a:hover,.revd-menu .sub-menu .current-menu-item>a{background:var(--soft)}
.revd-mobile-menu__panel{max-height:calc(100vh - 88px);overflow:auto}
.revd-mobile-menu__cta{width:100%;margin-top:8px}
.revd-menu--mobile>li>a{padding:11px 10px;font-size:14px}
.revd-menu--mobile>li>a:after{display:none}
.revd-menu--mobile .menu-item-has-children>a{font-weight:750}
.revd-menu--mobile .sub-menu{margin:0 0 8px 10px;padding:2px 0 2px 10px;border-left:1px solid var(--line);border-radius:0}
.revd-menu--mobile .sub-menu a{padding:8px 10px;color:#555d66;font-size:13px}

.revd-footer{padding:68px 0 24px}
.revd-footer__top{align-items:center}
.revd-footer__nav{display:grid;grid-template-columns:1.25fr repeat(4,1fr);gap:38px;padding:46px 0 42px;border-bottom:1px solid #232b3b}
.revd-footer__intro p{margin:7px 0 0;color:#aeb7c5}
.revd-footer__intro .revd-footer__small{max-width:250px;margin-top:16px;font-size:13px;line-height:1.65;color:#7f8998}
.revd-footer__brand-link{display:inline-block;color:#fff;text-decoration:none;font-size:18px;letter-spacing:-.02em}
.revd-footer__column{display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.revd-footer__column h3{margin:0 0 8px;color:#fff;font-size:12px;line-height:1.2;letter-spacing:.09em;text-transform:uppercase}
.revd-footer__column a,.revd-footer__bottom a{color:#aeb7c5;text-decoration:none;font-size:13px;line-height:1.45;transition:color .16s ease}
.revd-footer__column a:hover,.revd-footer__bottom a:hover{color:var(--accent)}
.revd-footer__bottom{display:flex;justify-content:space-between;align-items:center;gap:24px;padding-top:24px;color:#7f8998;font-size:12px}
.revd-footer__bottom-links{display:flex;flex-wrap:wrap;gap:18px}

@media(max-width:1120px) and (min-width:981px){
  .revd-header__inner{gap:18px}
  .revd-menu{gap:18px}
  .revd-menu a{font-size:13px}
  .revd-header__cta{padding-inline:14px}
}
@media(max-width:980px){
  .revd-footer__nav{grid-template-columns:repeat(2,1fr)}
  .revd-footer__intro{grid-column:1/-1}
}
@media(max-width:640px){
  .revd-mobile-menu__panel{position:fixed;left:12px;right:12px;top:76px;width:auto}
  .revd-footer{padding-top:54px}
  .revd-footer__nav{grid-template-columns:1fr 1fr;gap:34px 22px;padding:38px 0}
  .revd-footer__intro{grid-column:1/-1}
  .revd-footer__column:last-child{grid-column:1/-1}
  .revd-footer__bottom{align-items:flex-start;flex-direction:column}
}


/* =========================================================
   v5.4 FAQ SYSTEM FIX
   Light FAQ is the default. Dark FAQ gets an explicit variant.
   ========================================================= */

.revd-faq {
  --faq-text: var(--ink);
  --faq-muted: var(--muted);
  --faq-line: #d9dde3;
  --faq-hover: #fafaf7;
  --faq-open: #fffdf4;
  --faq-focus: rgba(252,211,77,.42);
}

.revd-faq details {
  margin: 0;
  border: 0;
  border-bottom: 1px solid var(--faq-line);
  background: transparent;
}

.revd-faq details:first-of-type {
  margin-top: 28px;
  border-top: 1px solid var(--faq-line);
}

.revd-faq summary {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  width: 100%;
  padding: 20px 0;
  margin: 0;
  list-style: none;
  cursor: pointer;
  color: var(--faq-text);
  background: transparent;
  font-size: 17px;
  font-weight: 700;
  line-height: 1.45;
  letter-spacing: -.012em;
  transition: background-color .16s ease, color .16s ease;
}

.revd-faq summary::-webkit-details-marker {
  display: none;
}

.revd-faq summary::marker {
  content: "";
}

.revd-faq summary::after {
  content: "+";
  display: grid;
  place-items: center;
  width: 30px;
  height: 30px;
  flex: 0 0 30px;
  border-radius: 999px;
  background: var(--accent);
  color: #111318;
  font-size: 18px;
  font-weight: 700;
  line-height: 1;
  transition: transform .18s ease, background-color .18s ease;
}

.revd-faq details:hover > summary {
  color: #000;
}

.revd-faq details[open] {
  background: var(--faq-open);
}

.revd-faq details[open] > summary {
  padding-inline: 18px;
}

.revd-faq details[open] > summary::after {
  content: "−";
  transform: rotate(180deg);
}

.revd-faq details > p,
.revd-faq details > div,
.revd-faq details > ul,
.revd-faq details > ol {
  max-width: 880px;
  margin: 0;
  padding: 0 58px 22px 18px;
  color: var(--faq-muted);
}

.revd-faq details > p:last-child,
.revd-faq details > div:last-child,
.revd-faq details > ul:last-child,
.revd-faq details > ol:last-child {
  margin-bottom: 0;
}

.revd-faq summary:focus-visible {
  outline: 3px solid var(--faq-focus);
  outline-offset: 4px;
  border-radius: 8px;
}

/* Explicit dark-section variant */
.revd-section--dark.revd-faq {
  --faq-text: #ffffff;
  --faq-muted: #c3cad5;
  --faq-line: #374154;
  --faq-hover: #182033;
  --faq-open: #151d2d;
  --faq-focus: rgba(252,211,77,.5);
}

.revd-section--dark.revd-faq details:hover > summary {
  color: #ffffff;
}

.revd-section--dark.revd-faq details[open] > summary {
  color: #ffffff;
}

/* Prevent inherited page paragraph color rules from overriding FAQ answers */
.revd-page .revd-faq details > p {
  color: var(--faq-muted);
}

@media (max-width: 640px) {
  .revd-faq summary {
    padding: 17px 0;
    gap: 16px;
    font-size: 15px;
  }

  .revd-faq summary::after {
    width: 28px;
    height: 28px;
    flex-basis: 28px;
    font-size: 17px;
  }

  .revd-faq details[open] > summary {
    padding-inline: 12px;
  }

  .revd-faq details > p,
  .revd-faq details > div,
  .revd-faq details > ul,
  .revd-faq details > ol {
    padding: 0 46px 18px 12px;
  }
}

/* v5.5 legal + company footer */
.revd-footer__company{margin-top:24px;max-width:310px;padding-top:20px;border-top:1px solid #232b3b}
.revd-footer__company p{margin:5px 0;color:#8f99a8;font-size:12px;line-height:1.55}
.revd-footer__company p:first-child{color:#d7dde7}
.revd-footer__company a{color:#c5ccd7;text-decoration:none}
.revd-footer__company a:hover{color:var(--accent)}
.revd-footer__company-note{color:#737e8e!important;font-size:11px!important}
.revd-footer__bottom-links{justify-content:flex-end}
@media(max-width:980px){.revd-footer__company{max-width:560px}.revd-footer__bottom-links{justify-content:flex-start}}
/* =========================================================
   REVD — CASE STUDIES
   Append to assets/css/revd.css
   ========================================================= */
.revd-case-hero-card{padding:34px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:0 18px 50px rgba(18,20,28,.08)}
.revd-case-hero-card h2{margin:8px 0 22px;font-size:28px}.revd-case-checks{display:grid;gap:12px;margin:0;padding:0;list-style:none}.revd-case-checks li{position:relative;padding-left:28px}.revd-case-checks li:before{content:"✓";position:absolute;left:0;top:0;font-weight:900;color:#8a6a08}
.revd-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin-top:34px}.revd-case-card{display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--line);border-radius:18px;background:#fff}.revd-case-card__tag{align-self:flex-start;margin-bottom:14px;padding:6px 9px;border-radius:999px;background:#f7f2dd;color:#705507;font-size:12px;font-weight:800}.revd-case-card h3{margin:0 0 12px;font-size:24px}.revd-case-card p{margin:0 0 22px}
.revd-case-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-top:auto;overflow:hidden;border:1px solid var(--line);border-radius:12px;background:var(--line)}.revd-case-stats>div{padding:14px 10px;background:#fafaf8}.revd-case-stats strong,.revd-case-stats span{display:block}.revd-case-stats strong{font-size:19px}.revd-case-stats span{margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35}.revd-case-card__link{display:inline-block;margin-top:20px;color:inherit;font-weight:800;text-decoration:none}.revd-case-card__link:hover{text-decoration:underline;text-underline-offset:4px}.revd-case-card__link--muted{color:var(--muted);font-size:13px}
.revd-case-study-hero{padding:82px 0 62px;background:#12141c;color:#fff}.revd-case-study-hero h1{max-width:940px;margin:10px 0 18px;color:#fff}.revd-case-study-hero .revd-lead{max-width:900px;color:#c9ccd4}.revd-case-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;margin-top:34px;overflow:hidden;border:1px solid #343844;border-radius:14px;background:#343844}.revd-case-meta>div{padding:18px;background:#181b24}.revd-case-meta span,.revd-case-meta strong{display:block}.revd-case-meta span{color:#9da2af;font-size:12px}.revd-case-meta strong{margin-top:5px;color:#fff;font-size:15px}
.revd-case-stat-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.revd-case-stat-strip>div{padding:25px;border:1px solid var(--line);border-radius:16px;background:#fff}.revd-case-stat-strip strong,.revd-case-stat-strip span{display:block}.revd-case-stat-strip strong{font-size:clamp(26px,3vw,38px)}.revd-case-stat-strip span{margin-top:7px;color:var(--muted);line-height:1.4}.revd-case-takeaway{max-width:900px}.revd-case-takeaway h2{margin:8px 0 16px}.revd-case-study code{padding:2px 5px;border-radius:5px;background:#f0f0ed;font-size:.9em}
@media(max-width:960px){.revd-case-grid{grid-template-columns:1fr}.revd-case-meta,.revd-case-stat-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.revd-case-hero-card{padding:24px}.revd-case-stats,.revd-case-meta,.revd-case-stat-strip{grid-template-columns:1fr}.revd-case-study-hero{padding:60px 0 46px}}
/* =========================================================
   CASE STUDY — DARK SECTION TEXT FIX
   ========================================================= */

/* Main headings inside dark sections */
.revd-case-study .revd-section--dark h2,
.revd-case-study .revd-section--dark > .revd-shell > h2 {
    color: #fff;
}

/* Eyebrow / kicker */
.revd-case-study .revd-section--dark .revd-eyebrow,
.revd-case-study .revd-section--dark .revd-kicker {
    color: #fcd34d;
}

/* Normal paragraph text directly on dark background */
.revd-case-study .revd-section--dark > .revd-shell > p {
    color: #c9ccd4;
}

/* Process cards remain light */
.revd-case-study .revd-section--dark .revd-process-card {
    background: #fff;
    color: #12141c;
}

/* Card headings */
.revd-case-study .revd-section--dark .revd-process-card h3 {
    color: #12141c;
}

/* Card body copy — darker than it is now */
.revd-case-study .revd-section--dark .revd-process-card p {
    color: #5f6470;
}

/* Step labels */
.revd-case-study .revd-section--dark .revd-process-card .revd-kicker {
    color: #7c5d08;
}
/* Case study CTA on yellow/light panel */
.revd-case-study .revd-cta h2 {
    color: #12141c;
}

.revd-case-study .revd-cta p {
    color: #555a65;
}

.revd-case-study .revd-cta .revd-kicker {
    color: #705507;
}.revd-case-studies-archive {
    width: 100%;
}

.revd-case-study-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 32px;
}

.revd-case-study-card {
    background: #fff;
    border: 1px solid #e4e4e7;
    border-radius: 22px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.revd-case-study-card__image {
    display: block;
    aspect-ratio: 16 / 9;
    overflow: hidden;
    background: #ececec;
}

.revd-case-study-card__image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.revd-case-study-card__body {
    padding: 28px;
}

.revd-case-study-card h2 {
    margin: 8px 0 14px;
    font-size: 28px;
    line-height: 1.15;
}

.revd-case-study-card h2 a {
    color: #12141c;
    text-decoration: none;
}

.revd-case-study-card p {
    color: #60646f;
    line-height: 1.7;
}

.revd-case-card-stats {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin: 24px 0;
}

.revd-case-card-stats div {
    padding: 14px;
    background: #f7f7f5;
    border-radius: 12px;
}

.revd-case-card-stats strong {
    display: block;
    font-size: 22px;
    color: #12141c;
}

.revd-case-card-stats span {
    display: block;
    margin-top: 4px;
    font-size: 12px;
    color: #6b6f78;
}

.revd-pagination {
    margin-top: 40px;
}

@media (max-width: 800px) {

    .revd-case-study-grid {
        grid-template-columns: 1fr;
    }

}

@media (max-width: 560px) {

    .revd-case-card-stats {
        grid-template-columns: 1fr;
    }

}