/*
Theme Name: RankAbove Elementor
Theme URI: https://www.rankabove.ai/
Author: RankAbove
Description: Lightweight Elementor-first theme for the RankAbove marketing and help center experience.
Version: 4.0.16
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: rankabove
*/

:root {
  --ra-purple: #7035ff;
  --ra-purple-dark: #4d1fc7;
  --ra-ink: #120d22;
  --ra-muted: #665f75;
  --ra-paper: #ffffff;
  --ra-cloud: #f6f4fb;
  --ra-line: rgba(18, 13, 34, .12);
}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; color: var(--ra-ink); background: var(--ra-paper); font-family: "Plus Jakarta Sans", Jakarta, Roboto, Arial, sans-serif; }
a { color: inherit; }
img, video { max-width: 100%; height: auto; }
.screen-reader-text { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
.ra-site-main { min-height: 60vh; }
.ra-content-shell { width: min(1180px, calc(100% - 40px)); margin: 0 auto; padding: 72px 0; }
.ra-content-shell h1 { font-family: Anton, Impact, sans-serif; font-size: clamp(3rem, 7vw, 6.5rem); font-weight: 400; line-height: .96; letter-spacing: -.02em; }
.ra-content-shell p { font-size: 1.08rem; line-height: 1.75; }
.ra-site-header { position: relative; z-index: 20; border-bottom: 1px solid var(--ra-line); background: rgba(255,255,255,.94); backdrop-filter: blur(16px); }
.ra-header-inner { width: min(1240px, calc(100% - 40px)); min-height: 78px; margin: auto; display: flex; align-items: center; gap: 32px; }
.ra-brand { display: inline-flex; align-items: center; text-decoration: none; font-weight: 800; }
.ra-brand img { width: 168px; display: block; }
.ra-nav { margin-left: auto; }
.ra-nav ul { display: flex; align-items: center; gap: 22px; list-style: none; margin: 0; padding: 0; }
.ra-nav a { text-decoration: none; font-size: .93rem; font-weight: 650; }
.ra-nav a:hover, .ra-nav a:focus { color: var(--ra-purple); }
.ra-site-footer { color: white; background: #100b1f; padding: 64px 0 30px; }
.ra-footer-inner { width: min(1240px, calc(100% - 40px)); margin: auto; }
.ra-footer-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 40px; }
.ra-footer-title { font-size: .78rem; text-transform: uppercase; letter-spacing: .12em; opacity: .55; }
.ra-footer-menu { list-style: none; margin: 16px 0 0; padding: 0; }
.ra-footer-menu li + li { margin-top: 10px; }
.ra-footer-menu a { text-decoration: none; opacity: .82; }
.ra-footer-bottom { margin-top: 52px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.14); font-size: .82rem; opacity: .65; }
@media (max-width: 900px) {
  .ra-nav { display: none; }
  .ra-footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 600px) {
  .ra-content-shell, .ra-header-inner, .ra-footer-inner { width: min(100% - 28px, 1240px); }
  .ra-footer-grid { grid-template-columns: 1fr; }
}

/* RankAbove marketing system */
.ra-section { position: relative; overflow: hidden; }
.ra-kicker { display:inline-flex; width:auto; padding:8px 14px; border:1px solid rgba(112,53,255,.24); border-radius:999px; color:#7035ff; font:700 12px/1 Roboto,sans-serif; letter-spacing:.1em; text-transform:uppercase; }
.ra-display .elementor-heading-title { font-family:Anton,Impact,sans-serif; font-weight:400; letter-spacing:-.02em; line-height:.93; text-transform:uppercase; }
.ra-lede { max-width:720px; }
.ra-lede, .ra-lede p { font-size:clamp(19px,1.7vw,21.6px); line-height:1.6; }
.ra-hero { min-height:1100px; color:#fff; background:radial-gradient(circle at 82% 18%,rgba(94,234,212,.19),transparent 28%),radial-gradient(circle at 14% 26%,rgba(45,212,191,.2),transparent 24%),radial-gradient(circle at 50% 80%,rgba(112,53,255,.17),transparent 34%),linear-gradient(155deg,#001b17 0%,#0b2925 100%); }
.ra-hero>.e-con-inner { gap:64px!important; }
.home .ra-hero:not(.ra-page-hero)>.e-con-inner { align-items:flex-start!important; padding-top:64px!important; padding-bottom:88px!important; }
.ra-hero:before { content:""; position:absolute; inset:0; opacity:.18; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent 85%); }
.ra-hero .ra-display .elementor-heading-title { font-size:clamp(72px,8.2vw,105px); color:#fff!important; line-height:.96; letter-spacing:-.034em; }
.ra-split-headline .elementor-heading-title { display:flex; flex-direction:column; align-items:flex-start; line-height:1.05!important; }
.ra-h1-line { display:flex; align-items:baseline; white-space:nowrap; }
.ra-h1-middle { gap:.12em; }
.ra-anton-outline { color:transparent; font-family:Anton,Impact,sans-serif; -webkit-text-stroke:2px #fff; text-shadow:0 8px 30px rgba(0,0,0,.2); }
.ra-h1-accent { color:#24e7d6; }
.ra-h1-dot { color:#7035ff; }
.ra-hero .ra-lede,.ra-hero .ra-lede p { color:rgba(255,255,255,.76)!important; }
.ra-hero .ra-kicker .elementor-heading-title { color:#65f0c2!important; }
.ra-page-hero { min-height:auto; }
.ra-page-hero>.e-con-inner { max-width:920px!important; margin-left:auto!important; margin-right:auto!important; }
.ra-page-hero .ra-display .elementor-heading-title { font-size:clamp(54px,7vw,94px); }
.ra-hero-actions>.e-con-inner { display:flex; flex-direction:row; flex-wrap:wrap; gap:14px; }
.ra-button .elementor-button { min-height:54px; padding:16px 24px; border-radius:8px; font-weight:800; }
.ra-button-primary .elementor-button { color:#081c18; background:#65f0c2; }
.ra-button-secondary .elementor-button { color:#fff; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.2); }
.ra-dashboard-card { min-height:650px; background:linear-gradient(145deg,rgba(255,255,255,.14),rgba(255,255,255,.05)); border:1px solid rgba(255,255,255,.24); border-radius:34px; padding:42px; box-shadow:0 40px 100px rgba(0,0,0,.42); backdrop-filter:blur(22px); }
.ra-dashboard-title .elementor-heading-title { color:#fff; font-size:20px; }
.ra-score-row>.e-con-inner { display:grid!important; grid-template-columns:repeat(4,1fr); gap:10px; }
.ra-score { min-width:0; padding:16px 10px; text-align:center; background:rgba(255,255,255,.07); border:1px solid rgba(255,255,255,.1); border-radius:14px; }
.ra-score .elementor-heading-title { color:#65f0c2; font-size:30px; }
.ra-score p { margin:5px 0 0; color:rgba(255,255,255,.62); font-size:11px; text-transform:uppercase; letter-spacing:.08em; }
.ra-platforms>.e-con-inner { display:flex!important; flex-direction:row; flex-wrap:wrap; gap:8px; }
.ra-platforms .elementor-widget-text-editor { width:auto; }
.ra-platforms p { margin:0; padding:7px 10px; color:rgba(255,255,255,.75); background:rgba(255,255,255,.06); border-radius:999px; font-size:12px; }
.ra-hero .ra-dashboard-card { min-height:830px; padding:24px; color:#1c1f21; background:#f6f6f2; border:1px solid #ddddd7; border-radius:16px; box-shadow:0 16px 40px rgba(28,31,33,.12); backdrop-filter:none; }
.ra-analysis-header>.e-con-inner { display:grid!important; grid-template-columns:160px minmax(0,1fr); align-items:start; gap:14px; }
.ra-analysis-header-left>.e-con-inner,.ra-analysis-trust>.e-con-inner { gap:4px!important; }
.ra-analysis-title .elementor-heading-title { color:#1c1f21!important; font-family:Anton,Impact,sans-serif!important; font-size:23.2px; font-weight:400; line-height:.95; letter-spacing:-.025em; text-transform:uppercase; }
.ra-analysis-url p { margin:0; color:#697077!important; font-size:16.8px; font-weight:500; line-height:1.4; }
.ra-analysis-hint p { margin:0; color:#7035ff!important; font-size:16.8px; font-weight:700; line-height:1.4; }
.ra-analysis-trust-title .elementor-heading-title { color:#1c1f21!important; font-family:Anton,Impact,sans-serif!important; font-size:16px; font-weight:400; line-height:1.3; letter-spacing:.02em; text-transform:uppercase; }
.ra-analysis-trust p { margin:0; color:#697077!important; font-size:13px; line-height:1.55; }
.ra-analysis-trust-points p { margin-top:8px; color:#1c1f21!important; line-height:1.8; }
.ra-hero .ra-score-row>.e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px; }
.ra-hero .ra-analysis-score-card { min-height:111px; padding:10px; text-align:left; background:#fff; border:1px solid #ddddd7; border-radius:10px; box-shadow:none; }
.ra-analysis-score-card>.e-con-inner { gap:1px!important; }
.ra-analysis-score-value .elementor-heading-title { font-family:Georgia,"Times New Roman",serif!important; font-size:25.6px; font-weight:800; line-height:1; letter-spacing:-.04em; text-transform:none; }
.ra-grade-c .elementor-heading-title { color:#ca8700!important; }
.ra-grade-d .elementor-heading-title { color:#f97316!important; }
.ra-grade-b .elementor-heading-title { color:#2e8b57!important; }
.ra-analysis-score-label .elementor-heading-title { color:#1c1f21!important; font-family:Roboto,Arial,sans-serif!important; font-size:13px; font-weight:600; line-height:1.65; letter-spacing:0; text-transform:none; }
.ra-analysis-score-band p { margin:0; color:#697077!important; font-size:12px; font-weight:600; line-height:1.2; }
.ra-analysis-section-label p { margin:2px 0 0; color:#697077!important; font-size:13px; font-weight:700; line-height:1.65; }
.ra-analysis-section-label p { letter-spacing:.08em; text-transform:uppercase; }
.ra-analysis-recommendations>.e-con-inner { gap:8px!important; }
.ra-analysis-recommendation { padding:12px; background:#fff; border:1px solid #ddddd7; border-radius:10px; }
.ra-analysis-recommendation>.e-con-inner { gap:3px!important; }
.ra-analysis-tags p { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.ra-analysis-tag { display:inline-flex; min-height:32px; align-items:center; padding:5px 10px; border-radius:999px; font-size:13px; font-weight:700; line-height:1.65; }
.ra-tag-priority { color:#f5a623; background:rgba(245,166,35,.12); }
.ra-tag-seo { color:#19d37a; background:rgba(25,211,122,.12); }
.ra-tag-performance { color:#f5a623; background:rgba(245,166,35,.12); }
.ra-tag-aeo { color:#a970ff; background:rgba(169,112,255,.12); }
.ra-analysis-recommendation-title .elementor-heading-title { color:#1c1f21!important; font-family:Roboto,Arial,sans-serif!important; font-size:15px; font-weight:600; line-height:1.65; letter-spacing:0; text-transform:none; }
.ra-analysis-impact p { margin:0; color:#697077!important; font-size:14px; line-height:1.65; }
.ra-light { background:#f7f5fb; }
.ra-white { background:#fff; }
.ra-dark { color:#fff; background:#100b1f; }
.ra-dark .elementor-heading-title, .ra-dark p { color:#fff!important; }
.ra-section-title .elementor-heading-title { font-family:Anton,Impact,sans-serif; font-size:clamp(48px,4.8vw,64px); font-weight:400; line-height:1.05; letter-spacing:-.035em; text-transform:none; }
.ra-grid-3>.e-con-inner { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); gap:22px; }
.ra-grid-2>.e-con-inner { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:22px; }
.ra-card { height:100%; padding:28px; background:#fff; border:1px solid rgba(18,13,34,.1); border-radius:20px; box-shadow:0 12px 40px rgba(28,16,58,.06); transition:transform .25s ease,box-shadow .25s ease; }
.ra-card:hover { transform:translateY(-4px); box-shadow:0 24px 56px rgba(28,16,58,.12); }
.ra-card-number .elementor-heading-title { color:#7035ff; font:700 13px/1 Roboto,sans-serif; letter-spacing:.12em; }
.ra-card-title .elementor-heading-title { font-size:22.4px; line-height:1.18; }
.ra-card p { color:#665f75; font-size:15px; line-height:1.7; }
.ra-stat .elementor-heading-title { font-family:Anton,Impact,sans-serif; color:#7035ff; font-size:64px; font-weight:400; }
.ra-problem-card { border-left:5px solid #7035ff; }
.ra-bento-feature { background:linear-gradient(145deg,#19102d,#0e0920); border-color:rgba(255,255,255,.1); }
.ra-bento-feature .elementor-heading-title,.ra-bento-feature p { color:#fff; }
.ra-step { position:relative; padding-top:62px; }
.ra-step:before { content:attr(data-step); position:absolute; top:0; left:0; display:grid; place-items:center; width:46px; height:46px; border-radius:50%; color:#fff; background:#7035ff; font-weight:800; }
.ra-cta { color:#fff; background:radial-gradient(circle at 15% 20%,rgba(101,240,194,.18),transparent 28%),linear-gradient(135deg,#21113e,#100b1f); }
.ra-cta .elementor-heading-title { color:#fff; }
.ra-teams { background:radial-gradient(circle at 82% 28%,rgba(112,53,255,.24),transparent 34%),#101010; }
.ra-problem .ra-section-title,.ra-problem .ra-lede { width:512px!important; max-width:100%!important; }
.ra-teams .ra-team-title,.ra-teams>.e-con-inner>.ra-lede { width:563px!important; max-width:100%!important; }
.ra-teams .ra-team-title .elementor-heading-title { font-size:clamp(58px,5.4vw,69px); line-height:1.05; letter-spacing:-.03em; text-transform:uppercase; }
.ra-teams .ra-card { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); box-shadow:none; }
.ra-teams .ra-card p { color:rgba(255,255,255,.7)!important; }
.ra-workflow { background:radial-gradient(circle at 75% 25%,rgba(112,53,255,.28),transparent 30%),linear-gradient(145deg,#13092b,#050408); }
.ra-workflow .ra-section-title { max-width:1050px; }
.ra-workflow .ra-section-title .elementor-heading-title { font-size:clamp(76px,10.65vw,136px); line-height:1.05; letter-spacing:-.03em; text-transform:none; }
.ra-workflow-subtitle .elementor-heading-title { color:#65f0c2!important; font-size:22px; }
.ra-workflow .ra-card { min-height:260px; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.14); box-shadow:none; }
.ra-workflow .ra-card p { color:rgba(255,255,255,.7)!important; }
.ra-datalab>.e-con-inner { gap:72px!important; }
.ra-datalab-cards>.e-con-inner { display:grid!important; gap:14px; }
.ra-datalab-cards .ra-card { padding:22px 26px; }
.ra-governance { background:linear-gradient(180deg,#fff,#f7f5fb); }
.ra-definitions { background:radial-gradient(circle at 20% 30%,rgba(101,240,194,.14),transparent 28%),linear-gradient(140deg,#001b17,#100b1f); }
.ra-definitions .ra-section-title { max-width:1080px; }
.ra-definitions .ra-section-title .elementor-heading-title { font-size:clamp(72px,8.2vw,105px); line-height:1.05; letter-spacing:-.03em; }
.ra-definitions .ra-card { min-height:300px; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); box-shadow:none; }
.ra-definitions .ra-card p { color:rgba(255,255,255,.72)!important; }
.ra-faq .elementor-accordion-item { border-width:0 0 1px!important; border-color:rgba(18,13,34,.16)!important; }
.ra-faq .ra-section-title { width:760px!important; max-width:100%!important; margin-bottom:24px; }
.ra-faq .elementor-tab-title { padding:30px 4px!important; font-size:18.4px; line-height:1.45; }
.ra-faq .elementor-tab-content { padding:0 4px 32px!important; font-size:17px; line-height:1.7; }
.ra-header-wrap { position:relative; z-index:50; color:#fff; background:#061714; border-bottom:1px solid rgba(255,255,255,.1); }
.ra-header-wrap>.e-con-inner { display:grid!important; grid-template-columns:220px minmax(0,1fr) 280px!important; align-items:center; gap:22px; min-height:62px; }
.ra-header-logo img { width:205px!important; max-width:205px!important; max-height:42px; object-fit:contain; }
.ra-header-nav { width:100%!important; min-width:0; }
.ra-header-nav .elementor-icon-list-items { display:flex!important; flex-flow:row nowrap!important; align-items:center; justify-content:center; gap:clamp(12px,1.25vw,22px); margin:0!important; }
.ra-header-nav .elementor-icon-list-item { width:auto!important; margin:0!important; padding:0!important; }
.ra-header-nav .elementor-icon-list-icon { display:none!important; }
.ra-header-nav .elementor-icon-list-text { color:rgba(255,255,255,.78)!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif!important; font-size:13px!important; font-weight:700!important; white-space:nowrap; }
.ra-header-nav a:hover .elementor-icon-list-text { color:#65f0c2!important; }
.ra-header-wrap .ra-hero-actions { width:280px!important; min-width:280px!important; }
.ra-header-wrap .ra-hero-actions>.e-con-inner { flex-direction:row!important; flex-wrap:nowrap!important; align-items:center; gap:10px; }
.ra-header-wrap .ra-button .elementor-button { min-height:44px; padding:12px 16px; white-space:nowrap; font-size:14px; }
.ra-mobile-menu { display:none!important; width:52px!important; justify-self:end; }
.ra-mobile-menu .elementor-menu-toggle { width:48px; height:48px; padding:12px; color:#65f0c2!important; background:rgba(255,255,255,.06)!important; border:1px solid rgba(255,255,255,.14); border-radius:8px; }
.ra-mobile-menu .elementor-nav-menu--dropdown { position:absolute!important; top:100%; left:0; right:0; z-index:100; padding:12px 20px 20px; background:#061714!important; border-top:1px solid rgba(255,255,255,.1); box-shadow:0 20px 40px rgba(0,0,0,.28); }
.ra-mobile-menu .elementor-nav-menu--dropdown a { padding:14px 16px!important; color:#fff!important; background:transparent!important; border-radius:6px; font-weight:700; }
.ra-mobile-menu .elementor-nav-menu--dropdown a:hover { color:#071815!important; background:#65f0c2!important; }
.ra-footer-proper { color:#fff; background:#0d0819; }
.ra-footer-proper a { color:rgba(255,255,255,.75); }
.ra-article h2 { margin-top:42px; font-size:clamp(34px,4vw,52px); }
.ra-article h3 { margin-top:28px; font-size:26px; }
.ra-article p,.ra-article li { color:#595267; font-size:17px; line-height:1.75; }
.ra-article .elementor-widget-image { margin:28px 0; overflow:hidden; border-radius:18px; box-shadow:0 18px 50px rgba(18,13,34,.12); }
.ra-marketing-hero { border-bottom:1px solid rgba(101,240,194,.12); }
.ra-marketing-hero>.e-con-inner { max-width:1180px!important; margin:0 auto!important; }
.ra-marketing-hero .ra-kicker { color:#65f0c2; border-color:rgba(101,240,194,.35); }
.ra-marketing-section { border-bottom:1px solid rgba(18,13,34,.08); }
.ra-marketing-section .ra-section-title { max-width:900px; }
.ra-editorial-column { max-width:880px; }
.ra-editorial-column>.e-con-inner { gap:18px; }
.ra-editorial-column p { color:#5c556a; font-size:18px; line-height:1.78; }
.ra-editorial-column .ra-card-title { margin-top:30px; }
.ra-quote-card { margin:26px 0; color:#fff; background:#160e2a; border-color:rgba(112,53,255,.45); box-shadow:none; }
.ra-quote-card p,.ra-quote-card .elementor-heading-title { color:#fff!important; }
.ra-pricing-grid .ra-plan-card { position:relative; padding:36px 30px; }
.ra-plan-featured { color:#fff; background:linear-gradient(145deg,#21143d,#100b1f); border-color:#7035ff; transform:translateY(-14px); }
.ra-plan-featured:hover { transform:translateY(-18px); }
.ra-plan-featured p,.ra-plan-featured .elementor-heading-title { color:#fff!important; }
.ra-report-card { min-height:300px; }
.ra-report-card>.e-con-inner { height:100%; }
.ra-report-card .ra-text-link { margin-top:auto; }
.ra-text-link .elementor-button { padding:0; color:#7035ff; background:transparent; font-weight:800; }
.ra-contact-layout>.e-con-inner { display:grid!important; grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr); align-items:start; gap:64px; }
.ra-contact-card { padding:34px; }
.ra-contact-form .elementor-field { min-height:52px; border:1px solid #ded8ea; border-radius:8px; }
.ra-contact-form .elementor-button { min-height:54px; color:#081c18; background:#65f0c2; border-radius:8px; font-weight:800; }

/* Homepage parity system — intentionally scoped so marketing/help pages are unaffected. */
.home { --ra-home-ink:#1c1f21; --ra-home-muted:#5a6166; --ra-home-light:#faf9f7; --ra-home-paper:#f4f4f0; --ra-home-line:#ddddd7; --ra-home-purple:#7c3aed; --ra-home-mint:#24e7d6; --ra-home-green:#007a4d; --ra-home-orange:#f97316; --ra-home-blue:#2563eb; color:var(--ra-home-ink); background:var(--ra-home-light); }
.home .elementor-button { display:inline-flex!important; align-items:center!important; justify-content:center!important; line-height:1!important; text-align:center; vertical-align:middle; }
.home .elementor-button-content-wrapper { display:flex!important; align-items:center!important; justify-content:center!important; width:100%; line-height:1!important; }
.home .elementor-button-text { display:block; line-height:1!important; }
.home>.ra-elementor-header,.home>.ra-elementor-footer { display:none!important; }
.home .ra-site-main { overflow:hidden; }
.home .ra-home-header { position:relative; z-index:100; padding-top:0!important; padding-bottom:0!important; color:#fff; background:#1a1230; border-bottom:1px solid rgba(255,255,255,.12); }
.home .ra-home-header>.e-con-inner { display:grid!important; grid-template-columns:180px minmax(0,1fr) 255px; align-items:center; gap:18px; min-height:65px; }
.home .ra-home-header-logo img { display:block; width:170px!important; max-width:170px!important; max-height:40px; object-fit:contain; }
.home .ra-home-header-nav { min-width:0; }
.home .ra-home-header-nav .elementor-icon-list-items { display:flex!important; flex-flow:row nowrap!important; justify-content:center; gap:clamp(9px,1.05vw,18px); margin:0!important; }
.home .ra-home-header-nav .elementor-icon-list-item { width:auto!important; margin:0!important; padding:0!important; }
.home .ra-home-header-nav .elementor-icon-list-icon { display:none!important; }
.home .ra-home-header-nav .elementor-icon-list-text { color:rgba(255,255,255,.82)!important; font:650 11.5px/1.2 "Plus Jakarta Sans",Jakarta,sans-serif!important; white-space:nowrap; }
.home .ra-home-header-nav a:hover .elementor-icon-list-text { color:var(--ra-home-mint)!important; }
.home .ra-home-header-actions>.e-con-inner { flex-direction:row!important; flex-wrap:nowrap!important; justify-content:flex-end; gap:10px!important; }
.home .ra-home-header-primary .elementor-button,.home .ra-home-header-secondary .elementor-button { min-height:44px; padding:11px 16px; border-radius:6px; font-size:13px; font-weight:700; white-space:nowrap; }
.home .ra-home-header-primary .elementor-button { color:#fff; background:#111; }
.home .ra-home-header-secondary .elementor-button { color:rgba(255,255,255,.88); background:transparent; border:1.5px solid rgba(255,255,255,.3); }
.home .ra-home-header-mobile { display:none!important; width:48px!important; justify-self:end; }
.home .ra-home-header-mobile .elementor-menu-toggle { width:46px; height:44px; padding:11px; color:#fff!important; background:rgba(255,255,255,.08)!important; border:1px solid rgba(255,255,255,.18); border-radius:8px; }
.home .ra-home-header-mobile .elementor-nav-menu--dropdown { position:absolute!important; top:100%; left:0; right:0; z-index:200; padding:12px 18px 20px; background:#1a1230!important; box-shadow:0 20px 40px rgba(0,0,0,.35); }
.home .ra-home-header-mobile .elementor-nav-menu--dropdown a { padding:13px 15px!important; color:#fff!important; background:transparent!important; border-radius:6px; font-weight:700; }

.home .ra-home-hero { min-height:1165px; color:#fff; background:radial-gradient(circle at 50% 78%,rgba(124,58,237,.08),transparent 32%),radial-gradient(circle at 82% 18%,rgba(94,234,212,.16),transparent 28%),radial-gradient(circle at 14% 26%,rgba(45,212,191,.18),transparent 24%),radial-gradient(circle at 68% 62%,rgba(14,165,233,.06),transparent 30%),linear-gradient(#021312 0%,#0b2321 100%); }
.home .ra-home-hero:before,.home .ra-home-dark:before { content:""; position:absolute; inset:0; pointer-events:none; opacity:.22; background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px); background-size:48px 48px; mask-image:linear-gradient(to bottom,#000,transparent 88%); }
.home .ra-home-hero>.e-con-inner { position:relative; z-index:1; gap:64px!important; }
.home .ra-home-hero-left { padding-top:0; }
.home .ra-home-hero-left>.e-con-inner { gap:24px!important; }
.home .ra-home-hero-title .elementor-heading-title { display:flex; flex-direction:column; margin:0; color:#fff!important; font-family:Anton,Impact,sans-serif; font-size:clamp(76px,7.75vw,100px); font-weight:400; line-height:1.06; letter-spacing:.01em; text-transform:uppercase; }
.home .ra-home-hero-title span { display:flex; align-items:baseline; gap:.11em; white-space:nowrap; }
.home .ra-home-hero-title em { color:transparent; font-style:normal; -webkit-text-stroke:2px #fff; }
.home .ra-home-hero-title strong { color:var(--ra-home-mint); font-weight:400; }
.home .ra-home-hero-title b { color:var(--ra-home-purple); font-weight:400; }
.home .ra-home-hero-copy,.home .ra-home-hero-copy p { margin:0; color:rgba(255,255,255,.72)!important; font-family:Roboto,Arial,sans-serif; font-size:21.6px; line-height:1.6; }
.home .ra-home-hero-form .elementor-form { display:grid!important; grid-template-columns:minmax(0,1fr) auto; gap:8px; align-items:start; }
.home .ra-home-hero-form .elementor-field-group { width:100%!important; padding:0!important; }
.home .ra-home-hero-form .elementor-field { min-height:56px; padding:0 16px; color:#fff!important; background:rgba(255,255,255,.08)!important; border:1px solid rgba(255,255,255,.18)!important; border-radius:6px!important; font-size:16px; }
.home .ra-home-hero-form .elementor-field::placeholder { color:rgba(255,255,255,.46)!important; }
.home .ra-home-hero-form .elementor-button { min-width:177px; min-height:56px; padding:0 24px; color:#fff; background:linear-gradient(135deg,#7c3aed,#8b5cf6 55%,#6d28d9); border-radius:6px; box-shadow:0 10px 24px rgba(124,58,237,.22); font-size:15px; font-weight:700; }
.home .ra-home-hero-note p { margin:0; color:rgba(255,255,255,.54)!important; font-size:12px; }
.home .ra-home-analysis-card { min-height:910px; padding:24px; color:var(--ra-home-ink); background:#f6f6f2; border:1px solid var(--ra-home-line); border-radius:16px; box-shadow:0 16px 40px rgba(28,31,33,.12); }
.home .ra-home-analysis-card>.e-con-inner { gap:14px!important; }
.home .ra-home-analysis-heading>.e-con-inner { align-items:center; gap:4px!important; text-align:center; }
.home .ra-home-analysis-title .elementor-heading-title { color:var(--ra-home-ink)!important; font-family:Anton,Impact,sans-serif; font-size:28px; font-weight:400; line-height:.96; text-transform:uppercase; }
.home .ra-home-analysis-url p,.home .ra-home-analysis-hint p { margin:0; }
.home .ra-home-analysis-url p { color:#697077!important; font-size:16px; }
.home .ra-home-analysis-hint p { color:var(--ra-home-purple)!important; font-size:16px; font-weight:750; }
.home .ra-home-analysis-validation { max-width:365px; margin:6px auto 0; }
.home .ra-home-analysis-validation p { margin:0; padding:8px 13px; color:#59625e!important; background:#f4faf5; border:1px solid #d3e5d7; border-radius:999px; font-size:11px; line-height:1.25; text-align:center; }
.home .ra-home-analysis-validation strong { color:#252b28; }
.home .ra-home-analysis-validation strong:first-child { color:#2e8b57; }
.home .ra-home-analysis-badges .elementor-icon-list-items { display:flex!important; flex-flow:row wrap!important; justify-content:center; gap:10px 20px; }
.home .ra-home-analysis-badges .elementor-icon-list-icon { display:none!important; }
.home .ra-home-analysis-badges .elementor-icon-list-text { color:#4f5954!important; font-size:11px!important; font-weight:650; }
.home .ra-home-score-grid>.e-con-inner { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:8px!important; }
.home .ra-home-score { position:relative; min-height:111px; padding:13px 13px 20px; background:#fff; border:1px solid var(--ra-home-line); border-radius:10px; }
.home .ra-home-score:before,.home .ra-home-score:after { content:""; position:absolute; left:13px; right:13px; bottom:10px; height:3px; border-radius:99px; background:#ddd; }
.home .ra-home-score:after { right:auto; width:72%; background:#2e8b57; }
.home .ra-home-score-caution:after { width:75%; background:#ca8700; }
.home .ra-home-score-risk:after { width:65%; background:var(--ra-home-orange); }
.home .ra-home-score-healthy:after { width:85%; background:#2e8b57; }
.home .ra-home-score>.e-con-inner { gap:2px!important; }
.home .ra-home-score-value .elementor-heading-title { font-family:Georgia,"Times New Roman",serif; font-size:29px; font-weight:800; line-height:1; }
.home .ra-home-score-caution .ra-home-score-value .elementor-heading-title { color:#ca8700!important; }
.home .ra-home-score-risk .ra-home-score-value .elementor-heading-title { color:var(--ra-home-orange)!important; }
.home .ra-home-score-healthy .ra-home-score-value .elementor-heading-title { color:#2e8b57!important; }
.home .ra-home-score-label .elementor-heading-title { color:var(--ra-home-ink)!important; font:650 13px/1.5 Roboto,Arial,sans-serif; }
.home .ra-home-score-band p { margin:0; color:#697077!important; font-size:12px; font-weight:650; }
.home .ra-home-analysis-label p { margin:2px 0; color:#697077!important; font-size:13px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home .ra-home-rec-grid>.e-con-inner { gap:8px!important; }
.home .ra-home-rec-card { padding:13px; background:#fff; border:1px solid var(--ra-home-line); border-radius:10px; }
.home .ra-home-rec-card>.e-con-inner { gap:4px!important; }
.home .ra-home-rec-tags p { display:flex; flex-wrap:wrap; gap:6px; margin:0; }
.home .ra-home-rec-tags span { padding:5px 10px; border-radius:999px; color:#a06700; background:rgba(245,166,35,.13); font-size:11px; font-weight:800; }
.home .ra-home-rec-tags span+span { color:#007a4d; background:rgba(0,122,77,.1); }
.home .ra-home-rec-title .elementor-heading-title { color:var(--ra-home-ink)!important; font:650 15px/1.5 Roboto,Arial,sans-serif; }
.home .ra-home-rec-impact p { margin:0; color:#697077!important; font-size:13px; }

.home .ra-home-monitor { min-height:52px; color:#fff; background:#120b20; border-block:1px solid rgba(139,92,246,.2); }
.home .ra-home-monitor>.e-con-inner { display:flex!important; flex-flow:row nowrap!important; gap:18px!important; min-height:52px; }
.home .ra-home-monitor-live { padding:5px 10px; color:#4ade80; background:rgba(74,222,128,.1); border-radius:999px; }
.home .ra-home-monitor-live .elementor-heading-title { color:#4ade80!important; font-size:10px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home .ra-home-monitor-title .elementor-heading-title { color:rgba(255,255,255,.84)!important; font-size:11px; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.home .ra-home-monitor-list { flex:1; min-width:0; }
.home .ra-home-monitor-list .elementor-icon-list-items { display:flex!important; flex-flow:row nowrap!important; justify-content:center; gap:18px; margin:0!important; }
.home .ra-home-monitor-list .elementor-icon-list-icon { display:none!important; }
.home .ra-home-monitor-list .elementor-icon-list-text { color:rgba(255,255,255,.68)!important; font-size:11px!important; white-space:nowrap; }
.home .ra-home-monitor-status p { margin:0; color:rgba(255,255,255,.48)!important; font-size:10px; white-space:nowrap; }

.home .ra-home-light { background-color:var(--ra-home-light); background-image:radial-gradient(circle,rgba(212,160,23,.19) 1px,transparent 1px); background-size:24px 24px; }
.home .ra-home-dark { color:#fff; background:radial-gradient(circle at 52% 82%,rgba(14,165,233,.05),transparent 32%),radial-gradient(circle at 15% 30%,rgba(112,53,255,.13),transparent 38%),radial-gradient(circle at 85% 70%,rgba(36,231,214,.1),transparent 34%),linear-gradient(#000 0%,#363d3a 100%); }
.home .ra-home-dark>.e-con-inner,.home .ra-home-light>.e-con-inner { position:relative; z-index:1; }
.home .ra-home-dark .elementor-heading-title,.home .ra-home-dark p { color:#fff!important; }
.home .ra-home-kicker .elementor-heading-title { color:var(--ra-home-purple)!important; font:800 12px/1.2 Roboto,Arial,sans-serif; letter-spacing:.12em; text-transform:uppercase; }
.home .ra-home-dark .ra-home-kicker .elementor-heading-title { color:var(--ra-home-mint)!important; }
.home .ra-home-section-title { max-width:900px; }
.home .ra-home-section-title .elementor-heading-title { color:#000!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:clamp(54px,5vw,64px); font-weight:400; line-height:1.05; letter-spacing:-.035em; text-transform:uppercase; }
.home .ra-home-section-title em { color:var(--ra-home-purple); font-style:normal; }
.home .ra-home-dark .ra-home-section-title .elementor-heading-title { color:#fff!important; font-family:Anton,Impact,sans-serif; }
.home .ra-home-dark .ra-home-section-title em { color:var(--ra-home-mint); }
.home .ra-home-section-copy { max-width:720px; }
.home .ra-home-section-copy,.home .ra-home-section-copy p { color:var(--ra-home-muted)!important; font-size:17px; line-height:1.7; }
.home .ra-home-dark .ra-home-section-copy,.home .ra-home-dark .ra-home-section-copy p { color:rgba(255,255,255,.68)!important; }
.home .ra-home-heading-split>.e-con-inner { display:grid!important; grid-template-columns:1fr 1fr; align-items:start; gap:72px!important; }
.home .ra-home-quote blockquote { margin:0; padding:0 0 0 24px; color:#27212f; border-left:4px solid var(--ra-home-purple); font-size:20px; font-weight:650; line-height:1.55; }
.home .ra-home-grid-2>.e-con-inner,.home .ra-home-grid-3>.e-con-inner,.home .ra-home-grid-4>.e-con-inner { display:grid!important; gap:22px!important; align-items:stretch; }
.home .ra-home-grid-2>.e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
.home .ra-home-grid-3>.e-con-inner { grid-template-columns:repeat(3,minmax(0,1fr)); }
.home .ra-home-grid-4>.e-con-inner { grid-template-columns:repeat(4,minmax(0,1fr)); }
.home .ra-home-card { height:100%; padding:30px; background:#fff; border:1px solid var(--ra-home-line); border-radius:16px; box-shadow:0 2px 8px rgba(0,0,0,.04); }
.home .ra-home-card>.e-con-inner { gap:16px!important; }
.home .ra-home-card-eyebrow .elementor-heading-title { color:var(--ra-home-purple)!important; font-family:Anton,Impact,sans-serif; font-size:16px; font-weight:400; letter-spacing:.08em; text-transform:uppercase; }
.home .ra-home-card-title .elementor-heading-title { color:var(--ra-home-ink)!important; font-family:Anton,Impact,sans-serif; font-size:32px; font-weight:400; line-height:1.08; }
.home .ra-home-card-copy p { margin:0; color:var(--ra-home-muted)!important; font-size:15px; line-height:1.7; }
.home .ra-home-card-list .elementor-icon-list-items { display:grid!important; gap:10px; }
.home .ra-home-card-list .elementor-icon-list-icon { display:none!important; }
.home .ra-home-card-list .elementor-icon-list-text { color:#495157!important; font-size:13px!important; line-height:1.5; }
.home .ra-home-card-list .elementor-icon-list-text:before { content:"✓"; margin-right:8px; color:currentColor; font-weight:800; }
.home .ra-home-accent-purple { border-left:10px solid var(--ra-home-purple); }
.home .ra-home-accent-mint { border-left:10px solid var(--ra-home-mint); }
.home .ra-home-accent-orange { border-left:10px solid var(--ra-home-orange); }
.home .ra-home-accent-blue { border-left:10px solid var(--ra-home-blue); }
.home .ra-home-problem-grid .ra-home-card { min-height:330px; padding:42px 34px; border-radius:22px; }
.home .ra-home-problem-grid .ra-home-card-title .elementor-heading-title { color:var(--ra-home-purple)!important; font-size:38px; }
.home .ra-home-problem-grid .ra-home-accent-mint .ra-home-card-eyebrow .elementor-heading-title,.home .ra-home-problem-grid .ra-home-accent-mint .ra-home-card-title .elementor-heading-title { color:#007a4d!important; }
.home .ra-home-problem-grid .ra-home-accent-orange .ra-home-card-eyebrow .elementor-heading-title,.home .ra-home-problem-grid .ra-home-accent-orange .ra-home-card-title .elementor-heading-title { color:var(--ra-home-orange)!important; }
.home .ra-home-problem-grid .ra-home-card-copy p { font-size:18px; line-height:1.75; }
.home .ra-home-metric { height:100%; padding:28px 24px; background:rgba(255,255,255,.76); border:1px solid var(--ra-home-line); border-top:6px solid var(--ra-home-purple); border-radius:16px; }
.home .ra-home-metric>.e-con-inner { gap:9px!important; }
.home .ra-home-metric-value .elementor-heading-title { color:var(--ra-home-purple)!important; font-family:Anton,Impact,sans-serif; font-size:58px; font-weight:400; line-height:1; }
.home .ra-home-metric-title .elementor-heading-title { color:var(--ra-home-ink)!important; font-size:16px; font-weight:800; }
.home .ra-home-metric-copy p { margin:0; color:var(--ra-home-muted)!important; font-size:13px; line-height:1.55; }
.home .ra-home-metric.ra-home-accent-mint { border-left:1px solid var(--ra-home-line); border-top-color:var(--ra-home-mint); }
.home .ra-home-metric.ra-home-accent-orange { border-left:1px solid var(--ra-home-line); border-top-color:var(--ra-home-orange); }
.home .ra-home-metric.ra-home-accent-blue { border-left:1px solid var(--ra-home-line); border-top-color:var(--ra-home-blue); }

.home .ra-home-teams { background:radial-gradient(circle at 52% 78%,rgba(112,53,255,.07),transparent 34%),radial-gradient(circle at 18% 24%,rgba(36,231,214,.12),transparent 34%),radial-gradient(circle at 82% 18%,rgba(249,115,22,.12),transparent 30%),linear-gradient(#000,#363d3a); }
.home .ra-home-teams .ra-home-section-title { max-width:900px; }
.home .ra-home-teams .ra-home-section-title .elementor-heading-title { font-family:Anton,Impact,sans-serif; font-size:clamp(56px,5.1vw,67px); line-height:1.08; letter-spacing:.008em; }
.home .ra-home-trust-badges .elementor-icon-list-items { display:flex!important; flex-flow:row wrap!important; gap:10px; }
.home .ra-home-trust-badges .elementor-icon-list-icon { display:none!important; }
.home .ra-home-trust-badges .elementor-icon-list-text { padding:9px 14px; color:#fff!important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.14); border-radius:999px; font-size:12px!important; }
.home .ra-home-laptop { max-width:900px; margin:20px auto 10px; }
.home .ra-home-laptop img { width:100%; filter:drop-shadow(0 30px 55px rgba(0,0,0,.42)); }
.home .ra-home-teams .ra-home-metric { background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }
.home .ra-home-teams .ra-home-metric-title .elementor-heading-title { color:#fff!important; }
.home .ra-home-teams .ra-home-metric-copy p { color:rgba(255,255,255,.68)!important; }

.home .ra-home-features { background-color:#faf9f7!important; background-image:radial-gradient(circle,rgba(212,160,23,.19) 1px,transparent 1px),radial-gradient(circle at 18% 55%,rgba(0,122,77,.05) 0%,transparent 52%),radial-gradient(circle at 82% 18%,rgba(84,106,123,.05) 0%,transparent 50%)!important; background-size:24px 24px,100% 100%,100% 100%!important; }
.home .ra-home-features-grid .ra-home-card { position:relative; overflow:hidden; min-height:475px; padding:28px 28px 26px; border-style:solid; border-width:1px 1px 1px 10px; border-radius:16px; isolation:isolate; }
.home .ra-home-features-grid .ra-home-card>.e-con-inner { position:relative; z-index:1; gap:14px!important; }
.home .ra-home-features-grid .ra-home-card>.e-con-inner:before { display:grid; place-items:center; width:56px; height:56px; margin-bottom:2px; border:1px solid; border-radius:12px; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:28px; font-weight:500; line-height:1; }
.home .ra-home-feature-green>.e-con-inner:before { content:"▦"; color:#007a4d; background:rgba(0,122,77,.1); border-color:rgba(0,122,77,.22); }
.home .ra-home-feature-blue>.e-con-inner:before { content:"◎"; color:#dc2626; background:rgba(220,38,38,.1); border-color:rgba(220,38,38,.2); }
.home .ra-home-feature-purple>.e-con-inner:before { content:"▤"; color:#d97706; background:rgba(217,119,6,.1); border-color:rgba(217,119,6,.2); }
.home .ra-home-feature-orange>.e-con-inner:before { content:"↗"; color:#2563eb; background:rgba(37,99,235,.1); border-color:rgba(37,99,235,.2); }
.home .ra-home-feature-mint>.e-con-inner:before { content:"✓"; color:#7c3aed; background:rgba(124,58,237,.1); border-color:rgba(124,58,237,.2); }
.home .ra-home-feature-slate>.e-con-inner:before { content:"≋"; color:#546a7b; background:rgba(84,106,123,.1); border-color:rgba(84,106,123,.2); }
.home .ra-home-features-grid .ra-home-card-eyebrow { position:absolute; z-index:0; top:-25px; right:18px; margin:0; pointer-events:none; }
.home .ra-home-features-grid .ra-home-card-eyebrow .elementor-heading-title { font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:150px; font-weight:300; line-height:1; letter-spacing:-.08em; }
.home .ra-home-feature-green { border-color:rgba(0,122,77,.14) rgba(0,122,77,.14) rgba(0,122,77,.14) #007a4d!important; background:linear-gradient(148deg,#eff9f4 0%,#fafffe 55%,#f2fcf7 100%)!important; box-shadow:0 8px 48px rgba(0,122,77,.1),0 2px 8px rgba(0,0,0,.05)!important; }
.home .ra-home-feature-blue { border-color:rgba(220,38,38,.14) rgba(220,38,38,.14) rgba(220,38,38,.14) #dc2626!important; background:linear-gradient(148deg,#fff0f0 0%,#fffafa 55%,#fff1f1 100%)!important; box-shadow:0 6px 32px rgba(220,38,38,.09),0 2px 8px rgba(0,0,0,.05)!important; }
.home .ra-home-feature-purple { border-color:rgba(217,119,6,.14) rgba(217,119,6,.14) rgba(217,119,6,.14) #d97706!important; background:linear-gradient(148deg,#fff8ec 0%,#fffdf8 55%,#fff9ee 100%)!important; box-shadow:0 6px 32px rgba(217,119,6,.09),0 2px 8px rgba(0,0,0,.05)!important; }
.home .ra-home-feature-orange { border-color:rgba(37,99,235,.14) rgba(37,99,235,.14) rgba(37,99,235,.14) #2563eb!important; background:linear-gradient(148deg,#eff4ff 0%,#fafcff 55%,#f0f5ff 100%)!important; box-shadow:0 6px 32px rgba(37,99,235,.09),0 2px 8px rgba(0,0,0,.05)!important; }
.home .ra-home-feature-mint { border-color:rgba(124,58,237,.14) rgba(124,58,237,.14) rgba(124,58,237,.14) #7c3aed!important; background:linear-gradient(148deg,#f5f0ff 0%,#fdfaff 55%,#f6f2ff 100%)!important; box-shadow:0 6px 32px rgba(124,58,237,.09),0 2px 8px rgba(0,0,0,.05)!important; }
.home .ra-home-feature-slate { border-color:rgba(84,106,123,.14) rgba(84,106,123,.14) rgba(84,106,123,.14) #546a7b!important; background:linear-gradient(148deg,#f1f5f8 0%,#fafcfd 55%,#f3f7fa 100%)!important; box-shadow:0 6px 32px rgba(84,106,123,.09),0 2px 8px rgba(0,0,0,.05)!important; }
.home .ra-home-feature-green .ra-home-card-eyebrow .elementor-heading-title { color:rgba(0,122,77,.055)!important; }
.home .ra-home-feature-blue .ra-home-card-eyebrow .elementor-heading-title { color:rgba(220,38,38,.05)!important; }
.home .ra-home-feature-purple .ra-home-card-eyebrow .elementor-heading-title { color:rgba(217,119,6,.05)!important; }
.home .ra-home-feature-orange .ra-home-card-eyebrow .elementor-heading-title { color:rgba(37,99,235,.05)!important; }
.home .ra-home-feature-mint .ra-home-card-eyebrow .elementor-heading-title { color:rgba(124,58,237,.05)!important; }
.home .ra-home-feature-slate .ra-home-card-eyebrow .elementor-heading-title { color:rgba(84,106,123,.055)!important; }
.home .ra-home-features-grid .ra-home-card-title .elementor-heading-title { color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:22.4px; font-weight:400; letter-spacing:.02em; }
.home .ra-home-features-grid .ra-home-card-copy p { color:#5a6166!important; }
.home .ra-home-features-grid .ra-home-card-list .elementor-icon-list-text { color:#5a6166!important; }
.home .ra-home-features-grid .ra-home-card-list .elementor-icon-list-text:before { content:"•"; margin-right:10px; font-size:18px; line-height:0; }
.home .ra-home-feature-green .ra-home-card-list .elementor-icon-list-text:before { color:#007a4d; }
.home .ra-home-feature-blue .ra-home-card-list .elementor-icon-list-text:before { color:#dc2626; }
.home .ra-home-feature-purple .ra-home-card-list .elementor-icon-list-text:before { color:#d97706; }
.home .ra-home-feature-orange .ra-home-card-list .elementor-icon-list-text:before { color:#2563eb; }
.home .ra-home-feature-mint .ra-home-card-list .elementor-icon-list-text:before { color:#7c3aed; }
.home .ra-home-feature-slate .ra-home-card-list .elementor-icon-list-text:before { color:#546a7b; }
.home .ra-home-feature-cta { margin-top:34px; padding:44px; color:#fff; background:#1a1230; border-radius:18px; }
.home .ra-home-feature-cta>.e-con-inner { display:grid!important; grid-template-columns:1.2fr 1fr auto; align-items:center; gap:28px!important; }
.home .ra-home-feature-cta-title .elementor-heading-title { color:#fff!important; font-family:Anton,Impact,sans-serif; font-size:36px; font-weight:400; }
.home .ra-home-feature-cta-title em { color:var(--ra-home-mint); font-style:normal; }
.home .ra-home-feature-cta p { color:rgba(255,255,255,.7)!important; font-size:14px; line-height:1.6; }
.home .ra-home-purple-button .elementor-button { min-height:54px; padding:15px 22px; color:#fff; background:linear-gradient(135deg,#7c3aed,#8b5cf6 55%,#6d28d9); border-radius:6px; font-weight:800; box-shadow:0 10px 24px rgba(124,58,237,.22); }

.home .ra-home-workflow .ra-home-section-title { max-width:1100px; }
.home .ra-home-workflow .ra-home-section-title .elementor-heading-title { font-size:clamp(72px,9.8vw,128px); line-height:1; letter-spacing:.006em; }
.home .ra-home-workflow-card { min-height:285px; background:rgba(255,255,255,.06); border-color:rgba(255,255,255,.16); }
.home .ra-home-workflow-card .ra-home-card-eyebrow .elementor-heading-title { color:var(--ra-home-mint)!important; font-size:34px; }
.home .ra-home-workflow-card .ra-home-card-title .elementor-heading-title { color:#fff!important; }
.home .ra-home-workflow-card .ra-home-card-copy p { color:rgba(255,255,255,.65)!important; }
.home .ra-home-incident { margin-top:26px; padding:34px; background:rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.15); border-radius:18px; }
.home .ra-home-incident-title .elementor-heading-title { color:var(--ra-home-mint)!important; font-size:24px; }
.home .ra-home-incident .ra-home-card { padding:20px; background:transparent; border:0; box-shadow:none; }
.home .ra-home-incident .ra-home-card-title .elementor-heading-title { color:#fff!important; font-size:24px; }
.home .ra-home-incident .ra-home-card-copy p { color:rgba(255,255,255,.64)!important; }

.home .ra-home-datalab>.e-con-inner,.home .ra-home-governance>.e-con-inner { display:grid!important; grid-template-columns:1fr 1fr; gap:72px!important; align-items:center; }
.home .ra-home-snapshot { padding:28px; background:#fff; border:1px solid var(--ra-home-line); border-radius:18px; box-shadow:0 14px 45px rgba(0,0,0,.07); }
.home .ra-home-snapshot-title .elementor-heading-title { color:var(--ra-home-ink)!important; font-family:Anton,Impact,sans-serif; font-size:28px; font-weight:400; }
.home .ra-home-pillar-grid>.e-con-inner { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px!important; }
.home .ra-home-pillar { padding:16px; background:var(--ra-home-paper); border-radius:10px; border-left:5px solid #2e8b57; }
.home .ra-home-pillar>.e-con-inner { gap:3px!important; }
.home .ra-home-pillar-score .elementor-heading-title { color:#2e8b57!important; font-family:Georgia,serif; font-size:28px; font-weight:800; }
.home .ra-home-pillar p { margin:0; color:#5a6166!important; font-size:12px; font-weight:700; }
.home .ra-home-pillar-amber { border-left-color:#ca8700; }.home .ra-home-pillar-amber .ra-home-pillar-score .elementor-heading-title { color:#ca8700!important; }
.home .ra-home-pillar-orange { border-left-color:#f97316; }.home .ra-home-pillar-orange .ra-home-pillar-score .elementor-heading-title { color:#f97316!important; }
.home .ra-home-pillar-red { border-left-color:#dc2626; }.home .ra-home-pillar-red .ra-home-pillar-score .elementor-heading-title { color:#dc2626!important; }
.home .ra-home-snapshot-note p { margin:4px 0 0; color:#697077!important; font-size:11px; line-height:1.5; }
.home .ra-home-governance-flow { padding:28px; background:#1a1230; border-radius:20px; box-shadow:0 24px 60px rgba(26,18,48,.18); }
.home .ra-home-governance-flow>.e-con-inner { gap:10px!important; }
.home .ra-home-governance-flow-title .elementor-heading-title { color:#fff!important; font-family:Anton,Impact,sans-serif; font-size:28px; font-weight:400; }
.home .ra-home-governance-flow .ra-home-card { padding:18px 20px; background:rgba(255,255,255,.07); border-color:rgba(255,255,255,.13); box-shadow:none; }
.home .ra-home-governance-flow .ra-home-card>.e-con-inner { display:grid!important; grid-template-columns:42px 1fr; gap:5px 14px!important; }
.home .ra-home-governance-flow .ra-home-card-eyebrow { grid-row:1/3; }
.home .ra-home-governance-flow .ra-home-card-eyebrow .elementor-heading-title { display:grid; place-items:center; width:36px; height:36px; color:#fff!important; background:var(--ra-home-purple); border-radius:50%; }
.home .ra-home-governance-flow .ra-home-card-title .elementor-heading-title { color:#fff!important; font:750 15px/1.25 "Plus Jakarta Sans",sans-serif; }
.home .ra-home-governance-flow .ra-home-card-copy p { color:rgba(255,255,255,.62)!important; font-size:12px; line-height:1.45; }
.home .ra-home-governance-list .elementor-icon-list-items { display:grid!important; gap:13px; }
.home .ra-home-governance-list .elementor-icon-list-icon { display:none!important; }
.home .ra-home-governance-list .elementor-icon-list-text { color:#333b40!important; font-size:14px!important; line-height:1.5; }
.home .ra-home-governance-list .elementor-icon-list-text:before { content:"✓"; margin-right:10px; color:#007a4d; font-weight:900; }

.home .ra-home-definitions .ra-home-section-title { max-width:1080px; }
.home .ra-home-definitions .ra-home-section-title .elementor-heading-title { font-size:clamp(68px,7.7vw,100px); line-height:1.04; letter-spacing:.006em; }
.home .ra-home-definitions .ra-home-card { min-height:420px; background:rgba(255,255,255,.05); border-color:rgba(255,255,255,.16); border-left:5px solid #2563eb; }
.home .ra-home-definitions .ra-home-card-eyebrow .elementor-heading-title { font-size:38px; }
.home .ra-home-definitions .ra-home-card-title .elementor-heading-title { color:#fff!important; }
.home .ra-home-definitions .ra-home-card-copy p { color:rgba(255,255,255,.68)!important; font-size:15px; }
.home .ra-home-definition-geo { border-left-color:#7c3aed!important; }.home .ra-home-definition-geo .ra-home-card-eyebrow .elementor-heading-title { color:#a78bfa!important; }
.home .ra-home-definition-aeo { border-left-color:#24e7d6!important; }.home .ra-home-definition-aeo .ra-home-card-eyebrow .elementor-heading-title { color:#24e7d6!important; }
.home .ra-home-faq-grid .ra-home-card { min-height:220px; padding:28px; background:var(--ra-home-paper); }
.home .ra-home-faq-grid .ra-home-card-title .elementor-heading-title { font-family:"Plus Jakarta Sans",sans-serif; font-size:18px; font-weight:800; line-height:1.35; text-transform:uppercase; }
.home .ra-home-faq-grid .ra-home-card-copy p { font-size:15px; }

/* Homepage card parity pass — live RankAbove material, spacing, and type systems. */
.home .ra-home-problem-grid>.e-con-inner { gap:18px!important; }
.home .ra-home-problem-grid .ra-home-card { min-height:340px; padding:28px; background:#f4f4f0!important; border:1px solid #ddddd7!important; border-radius:14px; box-shadow:0 2px 8px rgba(0,0,0,.04)!important; }
.home .ra-home-problem-grid .ra-home-card>.e-con-inner { gap:20px!important; }
.home .ra-home-problem-grid .ra-home-card-eyebrow .elementor-heading-title { color:#c0392b!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:11px; font-weight:800; line-height:1.65; letter-spacing:.1em; }
.home .ra-home-problem-grid .ra-home-card-title .elementor-heading-title { color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:21.74px; font-weight:400; line-height:1.35; letter-spacing:0; }
.home .ra-home-problem-grid .ra-home-card-copy p { color:#5a6166!important; font-size:15px; line-height:1.75; }

.home .ra-home-outcomes .ra-home-grid-4>.e-con-inner { gap:0!important; border:1px solid #ddddd7; border-radius:16px; overflow:hidden; box-shadow:0 14px 45px rgba(84,106,123,.06); }
.home .ra-home-outcomes .ra-home-metric { position:relative; overflow:hidden; min-height:198px; padding:32px 20px; background:rgba(253,255,255,.85)!important; border:0!important; border-right:1px solid #ddddd7!important; border-radius:0; }
.home .ra-home-outcomes .ra-home-metric:last-child { border-right:0!important; }
.home .ra-home-outcomes .ra-home-metric:after { content:""; position:absolute; top:0; right:0; left:0; height:6px; background:linear-gradient(90deg,transparent,#007a4d,#007a4d,transparent); }
.home .ra-home-outcomes .ra-home-metric-value .elementor-heading-title { color:#7035ff!important; font-family:Anton,Impact,sans-serif; font-size:60.872px; font-weight:400; line-height:.95; }
.home .ra-home-outcomes .ra-home-metric-title .elementor-heading-title { color:#393d3f!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:14px; font-weight:600; line-height:1.55; }
.home .ra-home-outcomes .ra-home-metric-copy p { color:#697077!important; font-size:12.8px; line-height:1.6; }

.home .ra-home-teams .ra-home-grid-3>.e-con-inner { gap:18px!important; }
.home .ra-home-teams .ra-home-metric { min-height:190px; padding:22px 20px; background:rgba(255,255,255,.08)!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:20px; box-shadow:0 24px 60px rgba(0,0,0,.18); }
.home .ra-home-teams .ra-home-metric>.e-con-inner { gap:8px!important; }
.home .ra-home-teams .ra-home-metric-value .elementor-heading-title { color:#24e7d6!important; font-family:Anton,Impact,sans-serif; font-size:43.48px; font-weight:400; line-height:1; }
.home .ra-home-teams .ra-home-metric-title .elementor-heading-title { color:#fff!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:15px; font-weight:700; line-height:1.65; }
.home .ra-home-teams .ra-home-metric-copy p { color:rgba(255,255,255,.68)!important; font-size:14px; line-height:1.7; }

.home .ra-home-workflow .ra-home-grid-4>.e-con-inner { position:relative; gap:0!important; }
.home .ra-home-workflow .ra-home-grid-4>.e-con-inner:before { content:""; position:absolute; z-index:0; top:20px; right:10%; left:10%; height:2px; background:linear-gradient(90deg,#d4a017 0%,#fbf0c4 50%,#f5c518 100%); }
.home .ra-home-workflow-card { position:relative; z-index:1; min-height:260px; padding:0 20px!important; background:transparent!important; border:0!important; border-radius:0; box-shadow:none!important; }
.home .ra-home-workflow-card>.e-con-inner { gap:18px!important; }
.home .ra-home-workflow-card .ra-home-card-eyebrow .elementor-heading-title { display:grid; place-items:center; width:40px; height:40px; color:rgba(255,255,255,.88)!important; background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.18); border-radius:50%; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:15px; font-weight:700; line-height:1; }
.home .ra-home-workflow-card .ra-home-card-title .elementor-heading-title { color:rgba(255,255,255,.58)!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:19.2px; font-weight:400; line-height:1; }
.home .ra-home-workflow-card .ra-home-card-copy p { color:rgba(255,255,255,.38)!important; font-size:14px; line-height:1.6; }
.home .ra-home-workflow .ra-home-grid-4>.e-con-inner>.ra-home-workflow-card:nth-child(4) .ra-home-card-eyebrow .elementor-heading-title { width:46px; height:46px; color:#fff!important; background:rgba(112,53,255,.5); border-color:rgba(112,53,255,.7); box-shadow:0 8px 24px rgba(112,53,255,.35); }
.home .ra-home-workflow .ra-home-grid-4>.e-con-inner>.ra-home-workflow-card:nth-child(4) .ra-home-card-title .elementor-heading-title { color:#24e7d6!important; }
.home .ra-home-workflow .ra-home-grid-4>.e-con-inner>.ra-home-workflow-card:nth-child(4) .ra-home-card-copy p { color:rgba(255,255,255,.92)!important; }

.home .ra-home-incident { width:100%; max-width:1140px; margin:32px auto 0; padding:28px; background:rgba(0,0,0,.45)!important; border:1px solid rgba(255,255,255,.1); border-radius:20px; box-shadow:0 24px 60px rgba(0,0,0,.14); }
.home .ra-home-incident>.e-con-inner { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; gap:28px!important; }
.home .ra-home-incident-title .elementor-heading-title { color:#24e7d6!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:21.6px; font-weight:400; line-height:1; }
.home .ra-home-incident .ra-home-grid-3>.e-con-inner { gap:26px!important; padding:0!important; }
.home .ra-home-incident .ra-home-card { min-height:150px; padding:20px!important; background:rgba(255,255,255,.06)!important; border:1px solid rgba(255,255,255,.12)!important; border-radius:12px; }
.home .ra-home-incident .ra-home-card>.e-con-inner { gap:8px!important; }
.home .ra-home-incident .ra-home-card-eyebrow .elementor-heading-title { color:#24e7d6!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:11px; font-weight:800; }
.home .ra-home-incident .ra-home-card-title .elementor-heading-title { color:#fff!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:16px; font-weight:600; line-height:1.35; }
.home .ra-home-incident .ra-home-card-copy p { color:rgba(255,255,255,.68)!important; font-size:15px; line-height:1.65; }

.home .ra-home-datalab>.e-con-inner { gap:56px!important; padding-top:72px!important; padding-bottom:72px!important; }
.home .ra-home-datalab-copy>.e-con-inner { gap:16px!important; padding-top:0!important; padding-bottom:0!important; }
.home .ra-home-datalab .ra-home-section-title .elementor-heading-title { font-size:clamp(48px,4.5vw,58px); line-height:1.02; letter-spacing:-.02em; }
.home .ra-home-datalab .ra-home-section-copy p { margin:0; font-size:17px; line-height:1.6; }
.home .ra-home-datalab-copy>.e-con-inner>.ra-home-section-copy:last-child { padding:14px 16px; background:rgba(112,53,255,.07); border-left:4px solid #7035ff; border-radius:10px; }
.home .ra-home-datalab-copy>.e-con-inner>.ra-home-section-copy:last-child p { font-size:15px; line-height:1.55; }
.home .ra-home-snapshot { padding:0; background:transparent!important; border:0!important; border-radius:0; box-shadow:none!important; }
.home .ra-home-snapshot>.e-con-inner { gap:16px!important; padding-top:0!important; padding-bottom:0!important; }
.home .ra-home-snapshot-title .elementor-heading-title { color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:22px; font-weight:600; }
.home .ra-home-pillar-grid>.e-con-inner { grid-template-columns:repeat(4,minmax(0,1fr))!important; gap:10px!important; padding-top:0!important; padding-bottom:0!important; }
.home .ra-home-pillar { aspect-ratio:auto; min-height:104px; padding:10px 6px!important; background:#f4f4f0!important; border:1px solid #ddddd7!important; border-radius:10px; box-shadow:0 1px 3px rgba(84,106,123,.04); }
.home .ra-home-pillar>.e-con-inner { align-items:center; justify-content:center; gap:8px!important; text-align:center; }
.home .ra-home-pillar-score .elementor-heading-title { font-family:Georgia,"Times New Roman",serif; font-size:46px; font-weight:800; line-height:1; }
.home .ra-home-pillar p { color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:13px; font-weight:600; line-height:1.35; }
.home .ra-home-pillar-green .ra-home-pillar-score .elementor-heading-title { color:#007a4d!important; }
.home .ra-home-pillar-amber .ra-home-pillar-score .elementor-heading-title,.home .ra-home-pillar-orange .ra-home-pillar-score .elementor-heading-title { color:#b45309!important; }
.home .ra-home-pillar-red .ra-home-pillar-score .elementor-heading-title { color:#c0392b!important; }
.home .ra-home-snapshot-note p { margin:0; color:#697077!important; font-size:11px; line-height:1.5; }

.home .ra-home-governance-flow { padding:0; background:transparent!important; border-radius:0; box-shadow:none!important; }
.home .ra-home-governance-flow>.e-con-inner { gap:0!important; }
.home .ra-home-governance-flow-title .elementor-heading-title { margin-bottom:12px; color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:28px; font-weight:500; line-height:1.2; }
.home .ra-home-governance-flow .ra-home-card { padding:13px 0!important; background:transparent!important; border:0!important; border-bottom:1px solid #ddddd7!important; border-radius:8px; box-shadow:none!important; }
.home .ra-home-governance-flow .ra-home-card:last-child { padding-inline:10px!important; background:rgba(112,53,255,.06)!important; border-bottom:0!important; }
.home .ra-home-governance-flow .ra-home-card>.e-con-inner { grid-template-columns:34px 1fr!important; gap:4px 14px!important; }
.home .ra-home-governance-flow .ra-home-card-eyebrow .elementor-heading-title { width:28px; height:28px; color:#c0392b!important; background:rgba(192,57,43,.1); border:1px solid rgba(192,57,43,.2); font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:11px; font-weight:700; }
.home .ra-home-governance-flow .ra-home-card:nth-child(3) .ra-home-card-eyebrow .elementor-heading-title { color:#d4821a!important; background:rgba(212,130,26,.1); border-color:rgba(212,130,26,.2); }
.home .ra-home-governance-flow .ra-home-card:nth-child(4) .ra-home-card-eyebrow .elementor-heading-title { color:#546a7b!important; background:rgba(84,106,123,.1); border-color:rgba(84,106,123,.2); }
.home .ra-home-governance-flow .ra-home-card:nth-child(5) .ra-home-card-eyebrow .elementor-heading-title { color:#fff!important; background:#7035ff; border-color:#7035ff; }
.home .ra-home-governance-flow .ra-home-card-title .elementor-heading-title { color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:17.6px; font-weight:400; line-height:1; }
.home .ra-home-governance-flow .ra-home-card-copy p { color:#5a6166!important; font-size:12.8px; line-height:1.5; }
.home .ra-home-governance-list .elementor-icon-list-items { display:grid!important; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px!important; }
.home .ra-home-governance-list .elementor-icon-list-item { min-height:160px; padding:20px 16px!important; background:#f4f4f0; border:1px solid #ddddd7; border-radius:12px; }
.home .ra-home-governance-list .elementor-icon-list-text { display:flex!important; align-items:flex-start; gap:12px; color:#1c1f21!important; font-size:15.2px!important; line-height:1.5; }
.home .ra-home-governance-list .elementor-icon-list-text:before { flex:0 0 36px; margin:0; color:#007a4d; font-size:36px; font-weight:700; line-height:1; }

.home .ra-home-definitions .ra-home-card { position:relative; overflow:hidden; min-height:500px; padding:28px 24px; background:rgba(255,255,255,.05)!important; border:1px solid rgba(255,255,255,.1)!important; border-bottom:4px solid #2563eb!important; border-left:4px solid #2563eb!important; border-radius:20px; box-shadow:none!important; }
.home .ra-home-definitions .ra-home-card>.e-con-inner { position:relative; z-index:1; gap:20px!important; }
.home .ra-home-definitions .ra-home-card:before { position:absolute; right:10px; bottom:-12px; color:#fff; font-family:Anton,Impact,sans-serif; font-size:112px; font-weight:400; line-height:1; opacity:.045; }
.home .ra-home-definition-seo:before { content:"SEO"; }
.home .ra-home-definition-geo:before { content:"GEO"; }
.home .ra-home-definition-aeo:before { content:"AEO"; }
.home .ra-home-definitions .ra-home-card-eyebrow .elementor-heading-title { color:#60a5fa!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:11px; font-weight:800; line-height:1.65; letter-spacing:.1em; }
.home .ra-home-definitions .ra-home-card-title .elementor-heading-title { color:#fff!important; font-family:Anton,Impact,sans-serif; font-size:24px; font-weight:400; line-height:1; letter-spacing:-.02em; }
.home .ra-home-definitions .ra-home-card-copy p { color:rgba(255,255,255,.58)!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:18px; line-height:1.75; }
.home .ra-home-definitions .ra-home-definition-seo .ra-home-card-eyebrow .elementor-heading-title { color:#60a5fa!important; }
.home .ra-home-definitions .ra-home-definition-geo { border-bottom-color:#7c3aed!important; border-left-color:#7c3aed!important; }
.home .ra-home-definitions .ra-home-definition-aeo { border-bottom-color:#24e7d6!important; border-left-color:#24e7d6!important; }
.home .ra-home-definition-geo .ra-home-card-eyebrow .elementor-heading-title { color:#a78bfa!important; }
.home .ra-home-definition-aeo .ra-home-card-eyebrow .elementor-heading-title { color:#24e7d6!important; }
.home .ra-home-answer-hub-button { width:100%; margin-top:32px; text-align:center; }
.home .ra-home-answer-hub-button .elementor-button-wrapper { display:flex; justify-content:center; }
.home .ra-home-answer-hub-button .elementor-button { min-width:190px; }

.home .ra-home-faq-grid>.e-con-inner { gap:20px!important; }
.home .ra-home-faq-grid .ra-home-card { min-height:268px; padding:28px; background:#f4f4f0!important; border:1px solid #ddddd7!important; border-radius:16px; box-shadow:0 1px 3px rgba(84,106,123,.04)!important; }
.home .ra-home-faq-grid .ra-home-card>.e-con-inner { gap:18px!important; }
.home .ra-home-faq .ra-home-faq-grid .ra-home-card .ra-home-card-title .elementor-heading-title { color:#1c1f21!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif!important; font-size:20px; font-weight:600; line-height:1.35; letter-spacing:-.01em; text-transform:none!important; font-variant-caps:normal!important; }
.home .ra-home-faq-grid .ra-home-card-copy p { color:#5a6166!important; font-family:"Plus Jakarta Sans",Jakarta,sans-serif; font-size:15px; line-height:1.75; }

.home .ra-home-cta { color:#fff; text-align:center; background:radial-gradient(circle at 20% 20%,rgba(36,231,214,.15),transparent 28%),linear-gradient(135deg,#1a1230,#0b0714); }
.home .ra-home-cta>.e-con-inner { align-items:center; }
.home .ra-home-cta .ra-home-kicker .elementor-heading-title { color:var(--ra-home-mint)!important; }
.home .ra-home-cta .ra-home-section-title { max-width:1000px; }
.home .ra-home-cta .ra-home-section-title .elementor-heading-title { color:#fff!important; font-family:Anton,Impact,sans-serif; font-size:clamp(64px,7.5vw,98px); line-height:1.03; letter-spacing:.008em; }
.home .ra-home-cta-logo { width:100%; margin:6px auto 2px; text-align:center; }
.home .ra-home-cta-logo a { display:inline-block; }
.home .ra-home-cta-logo img { display:block; width:240px!important; max-width:240px!important; max-height:58px; object-fit:contain; }
.home .ra-home-cta .ra-home-section-copy p { color:rgba(255,255,255,.74)!important; font-size:21px; }
.home .ra-home-cta-actions>.e-con-inner { flex-direction:row!important; justify-content:center; gap:12px!important; }
.home .ra-home-outline-button .elementor-button { min-height:54px; padding:15px 22px; color:#fff; background:transparent; border:1.5px solid rgba(255,255,255,.35); border-radius:6px; font-weight:800; }
.home .ra-home-footer { color:#fff; background:#100b1f; }
.home .ra-home-footer>.e-con-inner { display:grid!important; grid-template-columns:1.5fr repeat(3,1fr); align-items:start; gap:50px!important; }
.home .ra-home-footer-brand .elementor-heading-title { color:#fff!important; font-family:Anton,Impact,sans-serif; font-size:34px; font-weight:400; }
.home .ra-home-footer p,.home .ra-home-footer a { color:rgba(255,255,255,.68)!important; font-size:13px; line-height:2; text-decoration:none; }
.home .ra-home-footer strong { color:#fff; font-size:12px; letter-spacing:.1em; text-transform:uppercase; }

@media(max-width:1180px){
  .home .ra-home-grid-4>.e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home .ra-home-outcomes .ra-home-metric:nth-child(even) { border-right:0!important; }
  .home .ra-home-outcomes .ra-home-metric:nth-child(n+3) { border-top:1px solid #ddddd7!important; }
  .home .ra-home-workflow .ra-home-grid-4>.e-con-inner { gap:28px!important; }
  .home .ra-home-workflow .ra-home-grid-4>.e-con-inner:before { display:none; }
  .home .ra-home-workflow-card { min-height:220px; padding:0!important; }
}
@media(max-width:1050px){
  .home .ra-home-header>.e-con-inner { grid-template-columns:180px minmax(0,1fr) 48px; }
  .home .ra-home-header-nav,.home .ra-home-header-actions { display:none!important; }
  .home .ra-home-header-mobile { display:block!important; }
}
@media(max-width:1024px){
  .home .ra-home-hero { min-height:auto; }
  .home .ra-home-hero>.e-con-inner { flex-direction:column!important; }
  .home .ra-home-hero-left { padding-top:0; }
  .home .ra-home-hero-left,.home .ra-home-hero-right { width:100%!important; }
  .home .ra-home-analysis-card { min-height:0; }
  .home .ra-home-grid-3>.e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .home .ra-home-heading-split>.e-con-inner,.home .ra-home-datalab>.e-con-inner,.home .ra-home-governance>.e-con-inner { grid-template-columns:1fr; gap:42px!important; }
  .home .ra-home-feature-cta>.e-con-inner { grid-template-columns:1fr; }
  .home .ra-home-footer>.e-con-inner { grid-template-columns:1.4fr repeat(2,1fr); }
  .home .ra-home-footer-col:last-child { grid-column:2/4; }
}
@media(max-width:767px){
  .home .ra-home-header { padding-inline:0!important; }
  .home .ra-home-header>.e-con-inner { grid-template-columns:minmax(0,1fr) 108px 48px; gap:8px; padding-inline:18px!important; }
  .home .ra-home-header-logo img { width:174px!important; max-width:174px!important; }
  .home .ra-home-header-actions { display:flex!important; width:108px!important; }
  .home .ra-home-header-actions>.e-con-inner { display:block!important; }
  .home .ra-home-header-actions .ra-home-header-secondary { display:none!important; }
  .home .ra-home-header-actions .ra-home-header-primary .elementor-button { width:108px; min-height:44px; padding:10px 9px; border:1px solid #d7b847; font-size:12px; }
  .home .ra-home-hero,.home .ra-home-problem,.home .ra-home-outcomes,.home .ra-home-teams,.home .ra-home-features,.home .ra-home-workflow,.home .ra-home-datalab,.home .ra-home-governance,.home .ra-home-definitions,.home .ra-home-faq,.home .ra-home-cta,.home .ra-home-footer { padding-left:0!important; padding-right:0!important; }
  .home .ra-home-hero>.e-con-inner,.home .ra-home-problem>.e-con-inner,.home .ra-home-outcomes>.e-con-inner,.home .ra-home-teams>.e-con-inner,.home .ra-home-features>.e-con-inner,.home .ra-home-workflow>.e-con-inner,.home .ra-home-datalab>.e-con-inner,.home .ra-home-governance>.e-con-inner,.home .ra-home-definitions>.e-con-inner,.home .ra-home-faq>.e-con-inner,.home .ra-home-cta>.e-con-inner,.home .ra-home-footer>.e-con-inner { padding-left:18px!important; padding-right:18px!important; }
  .home .ra-home-datalab>.e-con-inner { gap:36px!important; padding-top:56px!important; padding-bottom:56px!important; }
  .home .ra-home-hero-title .elementor-heading-title { font-size:clamp(48px,14.2vw,58px); line-height:1.02; }
  .home .ra-home-hero-title span { flex-wrap:nowrap; white-space:nowrap; }
  .home .ra-home-hero-copy,.home .ra-home-hero-form,.home .ra-home-hero-note { display:none!important; }
  .home .ra-home-hero-form .elementor-form { grid-template-columns:1fr; }
  .home .ra-home-hero-form .elementor-button { width:100%; }
  .home .ra-home-analysis-top>.e-con-inner { grid-template-columns:1fr; }
  .home .ra-home-monitor { overflow-x:auto; }
  .home .ra-home-monitor>.e-con-inner { width:max-content!important; min-width:900px; padding-inline:18px!important; }
  .home .ra-home-section-title .elementor-heading-title { font-size:48px; line-height:1.02; }
  .home .ra-home-workflow .ra-home-section-title .elementor-heading-title,.home .ra-home-definitions .ra-home-section-title .elementor-heading-title,.home .ra-home-cta .ra-home-section-title .elementor-heading-title { font-size:56px; }
  .home .ra-home-cta-logo img { width:200px!important; max-width:200px!important; }
  .home .ra-home-grid-2>.e-con-inner,.home .ra-home-grid-3>.e-con-inner,.home .ra-home-grid-4>.e-con-inner { grid-template-columns:1fr; }
  .home .ra-home-outcomes .ra-home-metric { border-top:1px solid #ddddd7!important; border-right:0!important; }
  .home .ra-home-outcomes .ra-home-metric:first-child { border-top:0!important; }
  .home .ra-home-problem-grid .ra-home-card { min-height:0; padding:32px 26px; }
  .home .ra-home-problem-grid .ra-home-card-title .elementor-heading-title { font-size:21.74px; }
  .home .ra-home-features-grid .ra-home-card { min-height:0; }
  .home .ra-home-pillar-grid>.e-con-inner { grid-template-columns:1fr 1fr!important; }
  .home .ra-home-pillar-score .elementor-heading-title { font-size:44px; }
  .home .ra-home-pillar p { font-size:12px; }
  .home .ra-home-governance-list .elementor-icon-list-items { grid-template-columns:1fr; }
  .home .ra-home-governance-list .elementor-icon-list-item { min-height:0; }
  .home .ra-home-definitions .ra-home-card,.home .ra-home-faq-grid .ra-home-card { min-height:0; }
  .home .ra-home-footer>.e-con-inner { grid-template-columns:1fr; gap:24px!important; }
  .home .ra-home-footer-col:last-child { grid-column:auto; }
}

/* RankAbove documentation system */
.single-ra_help { background:#fff; }
.ra-docs-layout { overflow:visible; background:#fff; }
.ra-docs-layout>.e-con-inner { display:grid!important; grid-template-columns:310px minmax(0,1fr); gap:0!important; align-items:stretch; }
.ra-docs-sidebar-widget { width:310px!important; min-width:310px; border-right:1px solid #e5e2ea; background:#faf9fc; }
.ra-docs-sidebar-widget>.elementor-widget-container { height:100%; }
.ra-docs-sidebar { position:sticky; top:76px; height:calc(100vh - 76px); overflow-y:auto; overscroll-behavior:contain; scrollbar-width:thin; scrollbar-color:#c8c2d2 transparent; padding:34px 24px 60px 4px; }
.admin-bar .ra-docs-sidebar { top:108px; height:calc(100vh - 108px); }
.ra-docs-desktop-nav { display:block; }
.ra-docs-mobile-drawer { display:none; }
.ra-docs-home { display:block; margin:0 8px 24px; color:#120d22; font-size:20px; font-weight:800; text-decoration:none; }
.ra-docs-group { border-bottom:1px solid #e7e3ec; }
.ra-docs-group>summary { display:flex; justify-content:space-between; align-items:center; gap:12px; padding:15px 8px; color:#312b3b; cursor:pointer; list-style:none; font-size:13px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }
.ra-docs-group>summary::-webkit-details-marker,.ra-docs-mobile-drawer>summary::-webkit-details-marker { display:none; }
.ra-docs-group>summary span { color:#8d8499; font-size:18px; font-weight:400; transition:transform .2s ease; }
.ra-docs-group[open]>summary span { transform:rotate(45deg); }
.ra-docs-group ul { list-style:none; margin:0 0 13px; padding:0; }
.ra-docs-group li { margin:2px 0; }
.ra-docs-group a { display:block; padding:9px 12px; border-left:3px solid transparent; border-radius:0 8px 8px 0; color:#645d6f; font-size:14px; line-height:1.35; text-decoration:none; transition:.18s ease; }
.ra-docs-group a:hover { color:#3916a3; background:#f1edff; }
.ra-docs-group a.is-current { color:#4d1fc7; background:#ebe5ff; border-left-color:#7035ff; font-weight:750; }
.ra-docs-article { min-width:0; padding:64px clamp(34px,6vw,96px) 96px; }
.ra-docs-article>.e-con-inner { max-width:820px; margin:0 auto; gap:26px!important; }
.ra-docs-post-title h1 { margin:0; color:#120d22; font-family:Anton,Impact,sans-serif; font-size:clamp(52px,5.8vw,78px); font-weight:400; line-height:1; letter-spacing:-.025em; }
.ra-docs-breadcrumb { display:flex; flex-wrap:wrap; gap:8px; margin-bottom:18px; color:#81788d; font-size:13px; font-weight:700; }
.ra-docs-breadcrumb a { color:#7035ff; text-decoration:none; }
.ra-docs-intro { max-width:760px; margin:22px 0 12px; color:#665e71; font-size:20px; line-height:1.65; }
.ra-docs-post-content .elementor-widget-container>.elementor { width:100%; }
.ra-docs-post-content .elementor,.ra-docs-post-content .e-con,.ra-docs-post-content .e-con-inner { min-height:0!important; }
.ra-docs-post-content .ra-help-article-body { width:100%!important; padding:0!important; background:transparent!important; }
.ra-docs-post-content .ra-help-article-body>.e-con-inner { width:100%!important; max-width:none!important; margin:0!important; padding:0!important; gap:22px!important; }
.ra-docs-post-content h2 { margin:38px 0 4px; color:#1d1825; font-size:clamp(32px,3.5vw,44px); line-height:1.15; }
.ra-docs-post-content h3 { margin-top:34px; color:#26202f; font-size:25px; line-height:1.25; }
.ra-docs-post-content p,.ra-docs-post-content li { color:#595267; font-size:17px; line-height:1.78; }
.ra-docs-post-content .elementor-widget-text-editor p { margin:0; }
.ra-docs-post-content .elementor-widget-heading,.ra-docs-post-content .elementor-widget-text-editor { margin-block-end:0; }
.ra-docs-pagination { display:grid; grid-template-columns:1fr 1fr; gap:18px; margin-top:72px; padding-top:28px; border-top:1px solid #e3dfea; }
.ra-docs-pagination a { min-height:112px; padding:20px; color:#3d3647; background:#faf9fc; border:1px solid #e3dfea; border-radius:12px; text-decoration:none; transition:.2s ease; }
.ra-docs-pagination a:hover { transform:translateY(-2px); border-color:#b9a8ed; box-shadow:0 12px 30px rgba(45,28,84,.08); }
.ra-docs-pagination span { display:block; margin-bottom:8px; color:#8a8295; font-size:12px; font-weight:800; letter-spacing:.09em; text-transform:uppercase; }
.ra-docs-pagination strong { display:block; font-size:15px; line-height:1.45; }
.ra-docs-next { text-align:right; }
@media(max-width:1320px){.ra-header-nav{display:block!important}.ra-header-wrap .ra-hero-actions{display:none!important}.ra-header-wrap>.e-con-inner{grid-template-columns:205px minmax(0,1fr)!important;gap:20px;min-height:68px}.ra-header-logo img{width:195px;max-width:195px!important}.ra-header-nav .elementor-icon-list-items{justify-content:flex-end;gap:clamp(10px,1.35vw,18px)}.ra-header-nav .elementor-icon-list-text{font-size:12px!important}}
@media(max-width:960px){.ra-header-nav{display:none!important}.ra-mobile-menu{display:block!important}.ra-header-wrap>.e-con-inner{grid-template-columns:minmax(0,1fr) 52px!important;gap:18px}.ra-header-logo img{width:205px;max-width:min(205px,70vw)!important}}
@media(max-width:1024px){.ra-docs-layout>.e-con-inner{display:block!important}.ra-docs-sidebar-widget{width:100%!important;min-width:0;border-right:0;background:#fff}.ra-docs-sidebar,.admin-bar .ra-docs-sidebar{position:relative;top:auto;height:auto;overflow:visible;padding:22px 24px 0}.ra-docs-desktop-nav{display:none}.ra-docs-mobile-drawer{display:block;border:1px solid #ddd7e7;border-radius:10px;background:#faf9fc}.ra-docs-mobile-drawer>summary{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;color:#241e2c;cursor:pointer;list-style:none;font-weight:800}.ra-docs-mobile-drawer>.ra-docs-nav-content{display:none;max-height:68vh;overflow:auto;padding:8px 14px 20px}.ra-docs-mobile-drawer[open]>.ra-docs-nav-content{display:block}.ra-docs-home{margin-top:8px}.ra-docs-article{padding:48px 24px 80px}}
@media(max-width:1024px){.ra-grid-3>.e-con-inner{grid-template-columns:1fr 1fr}.ra-hero{min-height:auto}.ra-hero>.e-con-inner,.ra-datalab>.e-con-inner{flex-direction:column!important;align-items:stretch!important}.ra-hero>.e-con-inner>div,.ra-datalab>.e-con-inner>div{width:100%!important}.ra-score-row>.e-con-inner{grid-template-columns:1fr 1fr}.ra-dashboard-card{min-height:0}}
@media(max-width:767px){.ra-grid-3>.e-con-inner,.ra-grid-2>.e-con-inner{grid-template-columns:1fr}.home .ra-hero:not(.ra-page-hero)>.e-con-inner{padding-top:42px!important;padding-bottom:68px!important}.ra-hero .ra-display .elementor-heading-title{font-size:clamp(54px,15.5vw,70px);line-height:.98}.ra-h1-line{white-space:normal}.ra-h1-middle{gap:.1em;flex-wrap:wrap}.ra-section-title .elementor-heading-title{font-size:50px;line-height:1.04}.ra-workflow .ra-section-title .elementor-heading-title,.ra-definitions .ra-section-title .elementor-heading-title{font-size:58px;line-height:1}.ra-lede,.ra-lede p{font-size:18px;line-height:1.65}.ra-dashboard-card{padding:18px}.ra-analysis-header>.e-con-inner{grid-template-columns:1fr}.ra-analysis-trust{padding-top:10px}.ra-contact-layout>.e-con-inner{grid-template-columns:1fr;gap:32px}.ra-plan-featured{transform:none}.ra-docs-sidebar{padding:16px 14px 0}.ra-docs-article{padding:38px 18px 64px}.ra-docs-post-title .elementor-heading-title{font-size:50px}.ra-docs-pagination{grid-template-columns:1fr}.ra-docs-next{text-align:left}}

/* Reports Quick Answer: label above left-aligned content. */
.page-id-69 .ra-reports-hero .ra-quick-answer { grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important; text-align: left !important; }
.page-id-69 .ra-reports-hero .ra-quick-label, .page-id-69 .ra-reports-hero .ra-quick-copy { text-align: left !important; }

/* Only the leading report card receives a drop shadow. */
.page-id-69 .ra-report-grid > .ra-report-card, .page-id-2242 .reports-library-native .ra-report-card { box-shadow: none !important; }
.page-id-69 .ra-report-grid > .ra-report-card:first-child, .page-id-2242 .reports-library-native .ra-report-card:first-child { box-shadow: 0 18px 42px rgba(18, 13, 34, .18), 0 4px 12px rgba(18, 13, 34, .08) !important; }
