/* ===== Revyve shared design system for /industries & /services & /about pages (SANS variant) =====
   Loaded by the mu-plugin on the new pages only. Homepage keeps its own serif stylesheet. */

.rv-page{
  --blue:#25AAE1 !important; --blue-d:#1f97cb !important; --ink:#0F0F0F !important; --ink2:#111418; --gray:#5b6470 !important; --gray2:#6b7280;
  --light:#eef7fd !important; --panel:#eaf4fb !important; --line:#e7ebef !important;
  --sans:"Figtree",-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif !important;
  --mono:"SFMono-Regular",ui-monospace,"DejaVu Sans Mono",Menlo,Consolas,monospace !important;
  --cw:min(1680px,86%) !important;
  font-family:var(--sans) !important; color:var(--ink) !important; width:100% !important; overflow-x:clip !important; padding:0 !important;
}
.rv-page *,.rv-page *::before,.rv-page *::after{box-sizing:border-box !important;}
.rv-page .elementor-widget{margin:0 !important;}
.rv-page p{margin:0 !important;}
.rv-page.e-con-full,.rv-page>.e-con-inner{padding:0 !important;gap:0 !important;}

/* ---- section + wrap ---- */
.rv-sec{position:relative !important;width:100% !important;display:flex !important;flex-direction:column !important;align-items:center !important;padding:78px 0 !important;}
.rv-sec>*{position:relative !important;z-index:1 !important;width:100% !important;}
.rv-bg-white{background:#fff !important;}
.rv-wrap,.rv-head,.rv-grid2,.rv-grid3,.rv-center{width:var(--cw) !important;margin-left:auto !important;margin-right:auto !important;}
.rv-head{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:18px !important;}
.rv-head-c{align-items:center !important;text-align:center !important;}

/* ---- typography ---- */
.rv-chip .elementor-heading-title,.rv-chip{display:inline-flex !important;}
.rv-chip .elementor-heading-title{font:500 13.5px/1 var(--sans) !important;color:#3f4854 !important;background:#fff !important;border:1px solid #e3e9ef !important;border-radius:10px !important;padding:9px 15px !important;}
.rv-chip-c{display:flex !important;justify-content:center !important;}
.rv-chip-d .elementor-heading-title{background:#fff !important;border-color:#fff !important;color:#1b1f24 !important;}
.rv-h1 .elementor-heading-title{font:500 55px/1.05 var(--serif) !important;letter-spacing:-.5px !important;color:var(--ink) !important;}
.rv-h2 .elementor-heading-title{font:500 45px/1.1 var(--serif) !important;letter-spacing:-.5px !important;color:var(--ink) !important;}
.rv-h2-c .elementor-heading-title{text-align:center !important;}
.rv-h2-d .elementor-heading-title{color:#fff !important;}
.rv-sub,.rv-sub p{font:400 16.5px/1.6 var(--sans) !important;color:var(--gray) !important;}
.rv-sub-c{text-align:center !important;max-width:760px !important;margin-inline:auto !important;}
.rv-sub-d,.rv-sub-d p{color:#aab2bd !important;}
.rv-cap,.rv-cap p{font:400 13px/1.5 var(--sans) !important;color:#8a929d !important;}
.rv-cap-c{text-align:center !important;}

/* ---- buttons ---- */
.rv-page .rv-btn .elementor-button{font:600 14.5px/1 var(--sans) !important;border-radius:10px !important;padding:14px 22px !important;display:inline-flex !important;align-items:center !important;gap:8px !important;border:1.5px solid transparent !important;transition:.2s !important;}
.rv-page .rv-btn-dark .elementor-button{background:#111418 !important;color:#fff !important;border-color:#111418 !important;}
.rv-page .rv-btn-dark .elementor-button:hover{background:#000 !important;}
.rv-page .rv-btn-blue .elementor-button{background:var(--blue) !important;color:#fff !important;border-color:var(--blue) !important;}
.rv-page .rv-btn-blue .elementor-button:hover{background:var(--blue-d) !important;}
.rv-page .rv-btn-outline .elementor-button{background:transparent !important;color:#111418 !important;border-color:#d4dae1 !important;}
.rv-page .rv-btn-outline-d .elementor-button{background:transparent !important;color:#fff !important;border-color:#3a4048 !important;}
.rv-btns{display:flex !important;flex-direction:row !important;gap:12px !important;flex-wrap:wrap !important;align-items:center !important;}
.rv-btns .elementor-element{flex:0 0 auto !important;width:auto !important;}
.rv-center{display:flex !important;flex-direction:column !important;align-items:center !important;gap:22px !important;}

/* ---- NAV ---- */
.rv-nav-w{width:100%!important;position:absolute !important;top:0 !important;left:0 !important;z-index:6 !important;}
.rv-nav{width:var(--cw) !important;margin:0 auto !important;height:85px !important;display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;}
.rv-logo{font:700 26px/1 var(--sans) !important;color:#0f0f0f !important;text-decoration:none !important;letter-spacing:-1px !important;}
.rv-logo span{color:var(--blue) !important;}
.rv-menu{display:flex !important;flex-direction:row !important;gap:34px !important;list-style:none !important;margin:0 !important;padding:0 !important;}
.rv-menu a{font:400 16px/1 var(--sans) !important;color:#1c2127 !important;text-decoration:none !important;}
.rv-nav-r{display:flex !important;align-items:center !important;gap:18px !important;}
.rv-nav-r .rv-signin{font:500 15px/1 var(--sans) !important;color:#1c2127 !important;text-decoration:none !important;}
.rv-nav-btn{background:var(--blue) !important;color:#fff !important;font:600 15px/1 var(--sans) !important;padding:12px 20px !important;border-radius:10px !important;text-decoration:none !important;}
.rv-nav-btn:hover{background:var(--blue-d) !important;}

/* ---- HERO ---- */
.rv-hero{background:linear-gradient(180deg,#e8f4fd 0%,#f3f9fe 38%,#ffffff 100%) !important;overflow:hidden !important;padding:0 !important;}
.rv-hero-grid{width:var(--cw) !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;gap:56px !important;align-items:center !important;padding:170px 0 96px !important;position:relative !important;}
.rv-hero::after{content:"" !important;position:absolute !important;top:40px !important;right:max(24px,calc((100% - var(--cw))/2)) !important;width:420px !important;height:420px !important;border-radius:50% !important;background:radial-gradient(circle,rgba(37,170,225,.18),rgba(37,170,225,0) 70%) !important;z-index:0 !important;pointer-events:none !important;}
.rv-hero-left{display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:22px !important;padding:0 !important;}
.rv-hero-left .rv-h1 .elementor-heading-title{max-width:9.5em !important;}
.rv-hero-left .rv-sub{max-width:480px !important;}
.rv-hero-cta{display:flex !important;align-items:center !important;gap:16px !important;flex-wrap:wrap !important;margin-top:4px !important;}
.rv-hero-cta .rv-cap{width:auto !important;}

/* ChatGPT chat card */
.dent-chat{background:#fff !important;border:1px solid #eef1f4 !important;border-radius:16px !important;box-shadow:0 26px 60px rgba(20,40,80,.10) !important;overflow:hidden !important;font-family:var(--sans) !important;max-width:594px !important;justify-self:end !important;width:100% !important;}
.dent-chat .dc-head{display:flex !important;align-items:center !important;justify-content:space-between !important;padding:16px 20px !important;border-bottom:1px solid #f1f3f5 !important;}
.dent-chat .dc-brand{display:flex !important;align-items:center !important;gap:8px !important;font:600 15px/1 var(--sans) !important;color:#111 !important;}
.dent-chat .dc-brand img{width:18px !important;height:18px !important;border-radius:50% !important;}
.dent-chat .dc-brand .dc-ver{color:#9aa0a6 !important;font-weight:500 !important;margin-left:2px !important;}
.dent-chat .dc-dots{display:flex !important;gap:5px !important;}
.dent-chat .dc-dots i{width:8px !important;height:8px !important;border-radius:50% !important;background:#d8dce0 !important;}
.dent-chat .dc-row{display:flex !important;gap:12px !important;padding:18px 20px !important;}
.dent-chat .dc-av{width:26px !important;height:26px !important;border-radius:50% !important;flex:0 0 26px !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.dent-chat .dc-av-you{background:#25AAE1 !important;}
.dent-chat .dc-av-gpt{background:#fff !important;border:1px solid #ececec !important;}
.dent-chat .dc-av-gpt img{width:18px !important;height:18px !important;}
.dent-chat .dc-name{font:600 14px/1.3 var(--sans) !important;color:#111 !important;margin-bottom:2px !important;}
.dent-chat .dc-text{font:400 15px/1.5 var(--sans) !important;color:#2b2f36 !important;}
.dent-chat .dc-text b{font-weight:700 !important;color:#111 !important;}
.dent-chat .dc-foot{padding:13px 20px !important;border-top:1px solid #f1f3f5 !important;font:400 12.5px/1.4 var(--sans) !important;color:#9aa0a6 !important;}

/* ---- statement section ---- */
.dent-statement{width:min(860px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;gap:46px !important;}
.dent-statement .ds-lead,.dent-statement .ds-lead p{font:400 21px/1.55 var(--sans) !important;color:#3b4350 !important;}
.dent-quote{display:flex !important;gap:22px !important;align-items:center !important;}
.dent-quote::before{content:"" !important;flex:0 0 4px !important;align-self:stretch !important;background:var(--blue) !important;border-radius:4px !important;}
.dent-quote .dq-text{font:500 27px/1.35 var(--serif) !important;color:#10131a !important;letter-spacing:-.3px !important;}

/* ---- rounded inset panels ---- */
.rv-panel{width:calc(100% - 64px) !important;max-width:1520px !important;margin:0 auto !important;border-radius:34px !important;padding:88px clamp(28px,6%,140px) !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:0 !important;}
.rv-panel-light{background:#eaf4fc !important;}
.rv-panel-dark{background:#0d0f12 !important;}
.rv-panel .rv-head{width:100% !important;margin:0 !important;}
.rv-panel .rv-head-c{align-items:center !important;}

/* three names / cta (centered inside light panel) */
.dent-center{width:100% !important;max-width:900px !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:26px !important;}
.dent-center .rv-sub{text-align:center !important;max-width:880px !important;}
.dent-center .ds-stack{display:flex !important;flex-direction:column !important;gap:22px !important;}
.dent-center .rv-btns{justify-content:center !important;width:100% !important;}

/* four signals 2x2 */
.dent-signals{width:var(--cw) !important;margin:46px auto 0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;}
.dent-signal{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;padding:29px !important;display:flex !important;flex-direction:column !important;box-shadow:0 18px 50px rgba(20,40,80,.04) !important;}
.dent-signal .sg-top{display:flex !important;align-items:center !important;justify-content:space-between !important;}
.dent-signal .sg-num{font:500 28px/1 var(--serif) !important;color:var(--blue) !important;}
.dent-signal .sg-ic{width:36px !important;height:36px !important;border-radius:50% !important;background:#e7f4fb !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.dent-signal .sg-ic i{width:8px !important;height:8px !important;border-radius:50% !important;background:var(--blue) !important;}
.dent-signal h3{font:700 20px/1.3 var(--sans) !important;color:#111 !important;margin:34px 0 16px !important;}
.dent-signal p{font:400 15.5px/1.6 var(--sans) !important;color:var(--gray) !important;}

/* high-intent query grid (mono) */
.dent-queries{width:100% !important;margin:40px auto 0 !important;display:flex !important;flex-direction:column !important;gap:26px !important;}
.dent-qgrid{display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:16px !important;max-width:1180px !important;}
.dent-query{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:12px !important;padding:26px 21px !important;min-height:76px !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:10px !important;}
.dent-query .dq{font:400 15px/1.35 var(--mono) !important;color:#3a4049 !important;}
.dent-query .dq-ai{flex:0 0 auto !important;display:inline-flex !important;align-items:center !important;gap:5px !important;background:#e3f3fb !important;color:#1f93c9 !important;font:700 10px/1 var(--sans) !important;letter-spacing:.4px !important;padding:6px 9px !important;border-radius:7px !important;text-transform:uppercase !important;white-space:nowrap !important;}
.dent-qcap,.dent-qcap p{font:italic 400 15px/1.55 var(--sans) !important;color:#6b7280 !important;}

/* built deeper link cards */
.dent-links{width:var(--cw) !important;margin:40px auto 0 !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;}
.dent-link{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;padding:29px !important;min-height:200px !important;display:flex !important;flex-direction:column !important;text-decoration:none !important;box-shadow:0 18px 50px rgba(20,40,80,.04) !important;transition:.2s !important;}
.dent-link:hover{box-shadow:0 24px 60px rgba(20,40,80,.10) !important;transform:translateY(-2px) !important;}
.dent-link h3{font:700 23px/1.3 var(--sans) !important;color:#111 !important;}
.dent-link p{font:400 16px/1.55 var(--sans) !important;color:var(--gray) !important;margin:18px 0 auto !important;}
.dent-link .dl-go{font:600 16px/1 var(--sans) !important;color:var(--blue) !important;margin-top:24px !important;}

/* dark CTA (inside dark panel) */
.dent-darkcta{width:100% !important;max-width:760px !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:24px !important;}
.dent-darkcta .rv-sub{text-align:center !important;max-width:680px !important;}
.dent-darkcta .rv-btns{justify-content:center !important;margin-top:8px !important;}
.dent-darkcta .dc-meta{font:400 13px/1.5 var(--sans) !important;color:#8a929d !important;}

/* FAQ divider style */
.dent-faq{width:min(860px,86%) !important;margin:42px auto 0 !important;display:flex !important;flex-direction:column !important;}
.dent-faq details{border-top:1px solid #e9edf1 !important;}
.dent-faq details:last-child{border-bottom:1px solid #e9edf1 !important;}
.dent-faq summary{list-style:none !important;cursor:pointer !important;display:flex !important;align-items:center !important;justify-content:space-between !important;gap:20px !important;padding:24px 0 !important;font:700 18px/1.4 var(--sans) !important;color:#111 !important;}
.dent-faq summary::-webkit-details-marker{display:none !important;}
.dent-faq .fq-ic{flex:0 0 20px !important;width:20px !important;height:20px !important;position:relative !important;transition:.2s !important;}
.dent-faq .fq-ic::before,.dent-faq .fq-ic::after{content:"" !important;position:absolute !important;left:3px !important;top:9px !important;width:14px !important;height:2px !important;background:#111 !important;border-radius:2px !important;}
.dent-faq .fq-ic::after{transform:rotate(90deg) !important;}
.dent-faq details[open] .fq-ic::after{transform:rotate(0) !important;opacity:0 !important;}
.dent-faq .fq-a{font:400 16px/1.6 var(--sans) !important;color:var(--gray) !important;padding:0 0 26px !important;max-width:90% !important;}

/* ---- FOOTER (dark, rounded top) ---- */
.rv-footer-sec{padding:0 !important;background:#fff !important;}
.rv-footer{background:#0d0f12 !important;color:#fff !important;width:100% !important;border-radius:40px 40px 0 0 !important;padding:64px 0 38px !important;}
.rv-footer-in{width:var(--cw) !important;margin:0 auto !important;}
.rv-fhead{display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:15px !important;padding-bottom:48px !important;}
.rv-flogo{font:700 30px/1 var(--sans) !important;color:#fff !important;text-decoration:none !important;}
.rv-flogo span{color:var(--blue) !important;}
.rv-ftag{font:400 15px/1.4 var(--sans) !important;color:#c2c8d0 !important;}
.rv-fsoc{display:flex !important;gap:10px !important;margin-top:4px !important;}
.rv-fsoc a{width:35px !important;height:35px !important;border-radius:9px !important;background:#22262c !important;color:#cfd4da !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:14px !important;text-decoration:none !important;transition:.2s !important;}
.rv-fsoc a:hover{background:var(--blue) !important;color:#fff !important;}
.rv-fgrid{display:grid !important;grid-template-columns:1.1fr .9fr 1.4fr 1.2fr !important;gap:40px !important;padding:50px 0 !important;border-top:1px solid #1d2026 !important;}
.rv-fcol h4{font:600 16px/1 var(--sans) !important;color:#fff !important;margin:0 0 22px !important;}
.rv-fcol ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:15px !important;}
.rv-fcol a{font:400 15px/1.3 var(--sans) !important;color:#aeb4bd !important;text-decoration:none !important;}
.rv-fcol a:hover{color:#fff !important;}
.rv-fcontact{display:flex !important;flex-direction:column !important;gap:0 !important;}
.rv-fc-grp{padding:8px 0 18px !important;}
.rv-fc-grp+.rv-fc-grp{border-top:1px solid #1d2026 !important;padding-top:18px !important;}
.rv-fc-line{display:flex !important;align-items:center !important;gap:11px !important;font:400 15px/1.5 var(--sans) !important;color:#c2c8d0 !important;padding:5px 0 !important;text-decoration:none !important;}
.rv-fc-line i{color:var(--blue) !important;width:14px !important;font-size:13px !important;}
a.rv-fc-line:hover{color:#fff !important;}
.rv-fbook p{font:400 15px/1.5 var(--sans) !important;color:#aeb4bd !important;margin:0 0 18px !important;}
.rv-fbtn{display:inline-flex !important;align-items:center !important;gap:9px !important;border:1px solid #fff !important;border-radius:10px !important;padding:13px 20px !important;background:#fff !important;color:#0d0f12 !important;text-decoration:none !important;font:600 15px/1 var(--sans) !important;transition:background .2s,box-shadow .2s,transform .2s !important;}
.rv-fbtn i{color:#0d0f12 !important;}
.rv-fcol a.rv-fbtn:hover{background:var(--blue) !important;border-color:var(--blue) !important;color:#fff !important;box-shadow:0 10px 26px rgba(37,170,225,.4) !important;transform:translateY(-1px) !important;}
.rv-fcol a.rv-fbtn:hover i{color:#fff !important;}
.rv-fdiv{height:1px !important;background:#1d2026 !important;margin:6px 0 24px !important;}
.rv-fcopy{text-align:center !important;font:400 14px/1 var(--sans) !important;color:#8a929d !important;}
.rv-fcopy a{color:#aeb4bd !important;text-decoration:none !important;}
.rv-fcopy a:hover{color:#fff !important;}
/* /about — founder photo as the signature avatar (replaces the blue circle) */
.ab-sig .ab-av{overflow:hidden !important;}
.ab-sig .ab-av img{width:100% !important;height:100% !important;border-radius:50% !important;object-fit:cover !important;object-position:center !important;display:block !important;}

/* ---- responsive ---- */
@media(max-width:1024px){
  .rv-hero-grid{grid-template-columns:1fr !important;padding-top:140px !important;gap:36px !important;}
  .rv-signals,.dent-signals,.dent-links,.dent-qgrid{grid-template-columns:1fr 1fr !important;}
  .rv-fgrid{grid-template-columns:1fr 1fr !important;gap:32px !important;}
  .rv-h1 .elementor-heading-title{font-size:42px !important;}
  .rv-h2 .elementor-heading-title{font-size:34px !important;}
}
@media(max-width:680px){
  .rv-menu,.rv-nav-r .rv-signin{display:none !important;}
  .dent-signals,.dent-links,.dent-qgrid,.rv-fgrid{grid-template-columns:1fr !important;}
  .rv-panel{width:calc(100% - 24px) !important;padding:56px 0 !important;border-radius:24px !important;}
  .rv-h1 .elementor-heading-title{font-size:34px !important;}
  .rv-h2 .elementor-heading-title{font-size:28px !important;}
}

/* ===================== SERIF VARIANT + /services/ai-visibility ===================== */
.rv-page{--serif:"Newsreader",Georgia,"Times New Roman",serif !important;}
.rv-serif .rv-h1 .elementor-heading-title{font-family:var(--serif) !important;font-weight:500 !important;letter-spacing:-.5px !important;line-height:1.06 !important;}
.rv-serif .rv-h2 .elementor-heading-title{font-family:var(--serif) !important;font-weight:500 !important;letter-spacing:-.5px !important;line-height:1.09 !important;}
.aiv-statement{width:100% !important;text-align:center !important;font:500 30px/1.25 var(--serif) !important;color:#10131a !important;letter-spacing:-.5px !important;margin-top:8px !important;}

/* Share-of-Answer chart card (hero + moat) */
.aiv-chart{background:#fff !important;border:1px solid #eef1f4 !important;border-radius:20px !important;box-shadow:0 26px 60px rgba(20,40,80,.10) !important;padding:26px 28px !important;max-width:600px !important;width:100% !important;justify-self:end !important;}
.aiv-chart .ac-top{display:flex !important;align-items:center !important;justify-content:space-between !important;}
.aiv-chart .ac-label{font:600 11px/1 var(--sans) !important;letter-spacing:.6px !important;color:#9aa3ad !important;text-transform:uppercase !important;}
.aiv-chart .ac-mom{font:700 12px/1 var(--sans) !important;color:#2293cc !important;background:#e3f3fb !important;border-radius:999px !important;padding:6px 11px !important;}
.aiv-chart .ac-big{font:500 32px/1 var(--serif) !important;color:#10131a !important;margin-top:8px !important;}
.aiv-chart .ac-bars{display:flex !important;align-items:flex-end !important;gap:18px !important;height:150px !important;margin:26px 0 8px !important;}
.aiv-chart .ac-bar{flex:1 !important;display:flex !important;flex-direction:column !important;align-items:center !important;justify-content:flex-end !important;height:100% !important;}
.aiv-chart .ac-bar span{width:100% !important;border-radius:11px 11px 6px 6px !important;display:block !important;}
.aiv-chart .ac-bar em{font:400 11px/1 var(--sans) !important;color:#9aa3ad !important;font-style:normal !important;margin-top:10px !important;}
.aiv-chart .ac-engines{display:grid !important;grid-template-columns:repeat(4,1fr) !important;gap:10px !important;border-top:1px solid #f0f2f5 !important;padding-top:18px !important;margin-top:6px !important;}
.aiv-chart .ac-engines div{display:flex !important;flex-direction:column !important;gap:4px !important;}
.aiv-chart .ac-engines i{font:400 13px/1 var(--sans) !important;color:#8a929d !important;font-style:normal !important;}
.aiv-chart .ac-engines b{font:700 17px/1 var(--sans) !important;color:#111 !important;}

/* definition cards GEO/AEO/AISEO */
.aiv-defs{width:100% !important;display:grid !important;grid-template-columns:repeat(3,1fr) !important;gap:24px !important;margin-top:42px !important;}
.aiv-def{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;padding:29px !important;box-shadow:0 18px 50px rgba(20,40,80,.04) !important;}
.aiv-def h3{font:700 18px/1.3 var(--sans) !important;color:#111 !important;margin-bottom:14px !important;}
.aiv-def p{font:400 15px/1.6 var(--sans) !important;color:var(--gray) !important;}

/* engagement steps timeline */
.aiv-steps{width:var(--cw) !important;margin:44px auto 0 !important;display:flex !important;flex-direction:column !important;}
.aiv-step{display:grid !important;grid-template-columns:130px 1fr !important;gap:24px !important;padding:30px 0 !important;border-top:1px solid #ececec !important;}
.aiv-step:first-child{border-top:none !important;}
.aiv-step .as-num{font:500 30px/1 var(--serif) !important;color:var(--blue) !important;}
.aiv-step .as-body h3{font:700 21px/1.3 var(--sans) !important;color:#111 !important;margin-bottom:12px !important;}
.aiv-step .as-body p{font:400 16px/1.6 var(--sans) !important;color:var(--gray) !important;max-width:840px !important;}

/* who-this-is-for pills */
.aiv-pills{width:100% !important;display:flex !important;flex-wrap:wrap !important;gap:16px !important;margin-top:38px !important;}
.aiv-pills span{background:#fff !important;border:1px solid #e3e9ef !important;border-radius:12px !important;padding:18px 26px !important;font:500 16px/1 var(--sans) !important;color:#1c2127 !important;}
.aiv-close{width:100% !important;text-align:center !important;font:400 16px/1.6 var(--sans) !important;color:var(--gray2) !important;margin-top:40px !important;}

/* moat header 2-col + centered chart */
.aiv-moat-head{width:100% !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:48px !important;align-items:start !important;}
.aiv-moat-head .amh-l{display:flex !important;flex-direction:column !important;gap:18px !important;align-items:flex-start !important;}
.aiv-moat-head .amh-r,.aiv-moat-head .amh-r p{font:400 16.5px/1.65 var(--sans) !important;color:var(--gray) !important;}
.aiv-moat-chart{width:100% !important;display:flex !important;justify-content:center !important;margin-top:42px !important;}
.aiv-moat-chart .aiv-chart{max-width:760px !important;justify-self:center !important;}
.rv-panel .dent-faq{width:100% !important;max-width:920px !important;margin:40px 0 0 !important;}
.aiv-darkcta .dc-meta2{font:400 13px/1.5 var(--sans) !important;color:#8a929d !important;}

@media(max-width:1024px){
  .aiv-defs,.aiv-moat-head{grid-template-columns:1fr !important;}
  .aiv-chart .ac-engines{grid-template-columns:repeat(2,1fr) !important;row-gap:16px !important;}
  .rv-serif .rv-h1 .elementor-heading-title{font-size:42px !important;}
  .rv-serif .rv-h2 .elementor-heading-title{font-size:34px !important;}
}
@media(max-width:680px){
  .aiv-step{grid-template-columns:1fr !important;gap:8px !important;}
  .aiv-chart .ac-bars{gap:8px !important;height:110px !important;}
  .aiv-statement{font-size:23px !important;}
}

/* ===================== AUDIT POPUP (#47) styling — shared on new pages ===================== */
.rv-popup{padding:34px 34px 36px !important;display:flex !important;flex-direction:column !important;gap:4px !important;}
.rv-popup .rv-pop-h .elementor-heading-title{font:500 26px/1.22 "Newsreader",Georgia,serif !important;color:#0F0F0F !important;letter-spacing:-.01em !important;}
.rv-pop-sub,.rv-pop-sub p{font:400 14.5px/1.55 "Figtree",sans-serif !important;color:#525252 !important;margin:8px 0 22px !important;}
.rv-form .elementor-form-fields-wrapper{gap:0 !important;}
.rv-form .elementor-field-group{margin-bottom:15px !important;}
.rv-form .elementor-field-label{font:600 13px/1.2 "Figtree",sans-serif !important;color:#0F0F0F !important;margin-bottom:7px !important;padding:0 !important;}
.rv-form input.elementor-field,.rv-form textarea.elementor-field,.rv-form .elementor-field-textual{width:100% !important;font:400 15px/1.4 "Figtree",sans-serif !important;color:#0F0F0F !important;background:#f6fafc !important;border:1px solid #e1ebf2 !important;border-radius:10px !important;padding:13px 15px !important;transition:border-color .15s,box-shadow .15s,background .15s !important;box-shadow:none !important;}
.rv-form input.elementor-field::placeholder,.rv-form textarea.elementor-field::placeholder{color:#9aa6ad !important;}
.rv-form .elementor-field-textual:focus{border-color:#25AAE1 !important;background:#fff !important;box-shadow:0 0 0 3px rgba(37,170,225,.15) !important;outline:none !important;}
.rv-form textarea.elementor-field{min-height:104px !important;resize:vertical !important;}
.rv-form .elementor-button{width:100% !important;justify-content:center !important;border-radius:10px !important;font:600 15px/1 "Figtree",sans-serif !important;padding:15px 22px !important;margin-top:8px !important;background:#25AAE1 !important;color:#fff !important;border:none !important;transition:background .2s !important;}
.rv-form .elementor-button:hover{background:#1f97cb !important;}
.rv-form .elementor-message{font:400 14px/1.4 "Figtree",sans-serif !important;border-radius:8px !important;margin-top:12px !important;padding:10px 12px !important;}
.rv-form .elementor-message.elementor-message-success{background:#e8f8ef !important;color:#1c7a46 !important;}
.elementor-popup-modal .dialog-close-button{color:#fff !important;}

/* ===================== HERO fixes (left-align CTA, tighten gap) ===================== */
.rv-hero-grid{gap:48px !important;}
.rv-hero-left .rv-h1 .elementor-heading-title{max-width:none !important;}
.rv-hero-left .rv-sub{max-width:520px !important;}
.rv-hero-cta{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:flex-start !important;gap:18px !important;flex-wrap:wrap !important;margin-top:6px !important;}
.rv-hero-grid .dent-chat,.rv-hero-grid .aiv-chart{max-width:none !important;width:100% !important;justify-self:stretch !important;}
.rv-hero-cta .elementor-element{flex:0 0 auto !important;width:auto !important;}
.rv-hero-cta .rv-cap p{white-space:nowrap !important;}

/* ===================== /services/reddit-marketing ===================== */
.rv-sub a{color:var(--blue) !important;font-weight:600 !important;text-decoration:none !important;}
.rv-sub a:hover{text-decoration:underline !important;}

/* Reddit thread card (hero right) */
.rd-reddit{background:#fff !important;border:1px solid rgba(0,0,0,.15) !important;border-radius:20px !important;box-shadow:0 0 80px rgba(17,17,17,.11) !important;overflow:hidden !important;font-family:var(--sans) !important;width:100% !important;}
.rd-reddit .rr-head{background:#ff4500 !important;display:flex !important;align-items:center !important;gap:12px !important;padding:12px 20px !important;}
.rd-reddit .rr-badge{width:28px !important;height:28px !important;border-radius:50% !important;background:#fff !important;display:flex !important;align-items:center !important;justify-content:center !important;font:700 14px/1 Arial,sans-serif !important;color:#ff4500 !important;flex:0 0 28px !important;}
.rd-reddit .rr-sub{font:600 14px/1.4 var(--sans) !important;color:#fff !important;}
.rd-reddit .rr-body{padding:20px 20px 21px !important;border-bottom:1px solid rgba(0,0,0,.08) !important;display:flex !important;flex-direction:column !important;gap:12px !important;}
.rd-reddit .rr-title{font:600 18px/1.5 var(--sans) !important;color:#0f0f0f !important;letter-spacing:-.36px !important;}
.rd-reddit .rr-q{font:400 14px/1.5 var(--sans) !important;color:#525252 !important;}
.rd-reddit .rr-reply{background:#fafafa !important;border-left:4px solid var(--blue) !important;padding:20px 20px 20px 24px !important;display:flex !important;flex-direction:column !important;gap:8px !important;}
.rd-reddit .rr-metarow{display:flex !important;align-items:center !important;gap:12px !important;}
.rd-reddit .rr-av{width:24px !important;height:24px !important;border-radius:50% !important;background:var(--blue) !important;flex:0 0 24px !important;}
.rd-reddit .rr-user{font:600 13px/1.4 var(--sans) !important;color:#0f0f0f !important;}
.rd-reddit .rr-age{font:400 12px/1 var(--sans) !important;color:#525252 !important;}
.rd-reddit .rr-text{font:400 14px/1.6 var(--sans) !important;color:#0f0f0f !important;}
.rd-reddit .rr-foot{display:flex !important;align-items:center !important;gap:16px !important;padding-top:12px !important;}
.rd-reddit .rr-stat{display:flex !important;align-items:center !important;gap:5px !important;font:600 13px/1 var(--sans) !important;color:#525252 !important;}
.rd-reddit .rr-stat i{font-size:12px !important;color:#878d96 !important;}
.rd-reddit .rr-placed{margin-left:auto !important;background:#e4f5ff !important;color:var(--blue) !important;font:600 11px/1 var(--sans) !important;letter-spacing:.5px !important;text-transform:uppercase !important;padding:6px 11px !important;border-radius:20px !important;}

/* Why Reddit narrow column */
.rd-narrow{width:min(880px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:20px !important;}
.rd-narrow .rv-sub{max-width:none !important;}

/* centered statement */
.rd-stmt{width:min(1000px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:22px !important;}
.rd-stmt .elementor-heading-title{font-size:48px !important;line-height:1.12 !important;}
.rd-stmt .rv-sub{max-width:780px !important;}

/* The Craft 2-col + What's inside card */
.rd-craft{width:100% !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:64px !important;align-items:center !important;}
.rd-inside{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(20,40,80,.05) !important;padding:33px !important;}
.rd-inside h4{font:600 20px/1.3 var(--sans) !important;color:#0f0f0f !important;margin:0 0 22px !important;}
.rd-inside ul{list-style:none !important;margin:0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:22px !important;}
.rd-inside li{display:flex !important;gap:14px !important;align-items:flex-start !important;}
.rd-inside li .ri-ic{flex:0 0 24px !important;width:24px !important;height:24px !important;border-radius:50% !important;background:#e4f5ff !important;color:var(--blue) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:11px !important;margin-top:1px !important;}
.rd-inside li p{font:400 15.5px/1.45 var(--sans) !important;color:#3b4350 !important;}

/* Proof quotes */
.rd-quotes{width:100% !important;margin-top:46px !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:24px !important;}
.rd-quote{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(20,40,80,.05) !important;padding:33px !important;display:flex !important;flex-direction:column !important;gap:24px !important;}
.rd-quote .rq-text{font:400 19px/1.5 var(--serif) !important;color:#10131a !important;letter-spacing:-.2px !important;}
.rd-quote .rq-by{font:400 13px/1.4 var(--sans) !important;color:#8a929d !important;}

/* ===================== /about ===================== */
/* centered hero */
.ab-hero-in{width:var(--cw) !important;margin:0 auto !important;padding:170px 0 96px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:22px !important;position:relative !important;z-index:1 !important;}
.ab-hero-in .rv-chip .elementor-heading-title{margin:0 auto !important;}
.ab-hero-in .rv-h1 .elementor-heading-title{text-align:center !important;max-width:none !important;}
.ab-hero-in .rv-sub{text-align:center !important;max-width:620px !important;}
.ab-hero-in .rv-btns{justify-content:center !important;width:100% !important;}

/* The Story */
.ab-story{width:min(760px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:flex-start !important;gap:26px !important;}
.ab-eyebrow .elementor-heading-title{font:600 13px/1 var(--sans) !important;letter-spacing:1.6px !important;color:var(--blue) !important;text-transform:uppercase !important;}
.ab-story .ab-p p{font:400 26px/1.5 var(--serif) !important;color:#1a1f29 !important;letter-spacing:-.2px !important;}
.ab-sig{display:flex !important;align-items:center !important;gap:16px !important;margin-top:14px !important;}
.ab-sig .ab-av{width:48px !important;height:48px !important;border-radius:50% !important;flex:0 0 48px !important;background:linear-gradient(135deg,#25aae1,#1a7fb0) !important;}
.ab-sig .ab-nm{font:600 16px/1.3 var(--sans) !important;color:#0f0f0f !important;}
.ab-sig .ab-rl{font:400 14px/1.3 var(--sans) !important;color:#8a929d !important;}

/* What Revyve is (2-col in light panel) */
.ab-company{width:100% !important;display:grid !important;grid-template-columns:minmax(0,420px) minmax(0,1fr) !important;gap:56px !important;align-items:start !important;}
.ab-company .ac-body{display:flex !important;flex-direction:column !important;gap:24px !important;}
.ab-company .ac-body .rv-sub{max-width:none !important;}
.ab-stats{display:flex !important;gap:24px !important;border-top:1px solid #d4e3f0 !important;padding-top:28px !important;margin-top:8px !important;}
.ab-stat{flex:1 !important;}
.ab-stat b{font:500 36px/1 var(--serif) !important;color:#0f0f0f !important;display:block !important;}
.ab-stat span{font:400 14px/1.4 var(--sans) !important;color:#5b6470 !important;margin-top:8px !important;display:block !important;}

/* We sell visibility — AI quote cards */
.ab-aicards{width:var(--cw) !important;margin:48px auto 0 !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:24px !important;}
.ab-aicard{background:#fff !important;border:1px solid rgba(0,0,0,.12) !important;border-radius:20px !important;box-shadow:0 0 80px rgba(17,17,17,.10) !important;overflow:hidden !important;display:flex !important;flex-direction:column !important;font-family:var(--sans) !important;}
.ab-aicard .ac-hd{display:flex !important;align-items:center !important;gap:8px !important;padding:16px 20px !important;border-bottom:1px solid rgba(0,0,0,.06) !important;}
.ab-aicard .ac-dot{width:18px !important;height:18px !important;border-radius:50% !important;flex:0 0 18px !important;}
.ab-aicard .ac-eng{font:600 15px/1 var(--sans) !important;color:#000 !important;letter-spacing:-.3px !important;}
.ab-aicard .ac-mod{font:400 15px/1 var(--sans) !important;color:rgba(60,60,67,.6) !important;}
.ab-aicard .ac-dts{margin-left:auto !important;display:flex !important;gap:5px !important;}
.ab-aicard .ac-dts i{width:8px !important;height:8px !important;border-radius:50% !important;background:rgba(0,0,0,.15) !important;}
.ab-aicard .ac-msg{display:flex !important;gap:12px !important;padding:20px 20px 12px !important;}
.ab-aicard .ac-msg.ac-ans{padding:8px 20px 20px !important;margin-top:auto !important;}
.ab-aicard .ac-av{width:26px !important;height:26px !important;border-radius:50% !important;flex:0 0 26px !important;}
.ab-aicard .ac-av-you{background:linear-gradient(135deg,#25aae1,#1a7fb0) !important;}
.ab-aicard .ac-av-ai{background:#000 !important;display:flex !important;align-items:center !important;justify-content:center !important;}
.ab-aicard .ac-av-ai::after{content:"" !important;width:10px !important;height:10px !important;border:2px solid #fff !important;border-radius:50% !important;}
.ab-aicard .ac-who{font:600 14px/1.5 var(--sans) !important;color:#000 !important;letter-spacing:-.2px !important;}
.ab-aicard .ac-q{font:400 15px/1.5 var(--sans) !important;color:#000 !important;}
.ab-aicard .ac-a{font:400 15px/1.6 var(--sans) !important;color:#000 !important;}
.ab-aicard .ac-a b{font-weight:700 !important;}
.ab-aicard .ac-ft{background:#fafafa !important;border-top:1px solid rgba(0,0,0,.06) !important;padding:13px 20px !important;font:500 12px/1.5 var(--sans) !important;color:#525252 !important;letter-spacing:-.12px !important;}
.ab-tracked{display:flex !important;align-items:center !important;justify-content:center !important;flex-wrap:wrap !important;gap:10px !important;margin-top:30px !important;font:400 14px/1 var(--sans) !important;color:#5b6470 !important;}
.ab-tracked b{background:#fff !important;border:1px solid #e3e9ef !important;border-radius:8px !important;padding:7px 13px !important;font:600 13px/1 var(--sans) !important;color:#1b1f24 !important;}

/* How We Work — 2x2 values */
.ab-vals{width:100% !important;max-width:1040px !important;margin:46px 0 0 !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:40px 64px !important;}
.ab-val{display:flex !important;gap:18px !important;align-items:flex-start !important;}
.ab-val .av-num{font:500 28px/1 var(--serif) !important;color:var(--blue) !important;flex:0 0 auto !important;}
.ab-val h3{font:600 19px/1.3 var(--sans) !important;color:#0f0f0f !important;margin:0 0 8px !important;}
.ab-val p{font:400 15.5px/1.5 var(--sans) !important;color:#5b6470 !important;}

/* What clients say — testimonial cards w/ avatar */
.ab-tcards{width:var(--cw) !important;margin:46px auto 0 !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:24px !important;}
.ab-tcard{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(20,40,80,.05) !important;padding:33px !important;display:flex !important;flex-direction:column !important;gap:24px !important;}
.ab-tcard .at-text{font:400 19px/1.5 var(--serif) !important;color:#10131a !important;letter-spacing:-.2px !important;}
.ab-tcard .at-by{display:flex !important;align-items:center !important;gap:14px !important;}
.ab-tcard .at-av{width:48px !important;height:48px !important;border-radius:50% !important;flex:0 0 48px !important;display:flex !important;align-items:center !important;justify-content:center !important;font:600 15px/1 var(--sans) !important;color:#fff !important;background:linear-gradient(135deg,#25aae1,#1a7fb0) !important;}
.ab-tcard .at-n{font:600 16px/1.3 var(--sans) !important;color:#0f0f0f !important;}
.ab-tcard .at-r{font:400 13px/1.35 var(--sans) !important;color:#8a929d !important;}

/* audit CTA (light panel, 2 buttons) */
.ab-cta{max-width:760px !important;}
.ab-cta .rv-cap2{font:400 13px/1.5 var(--sans) !important;color:#8a929d !important;}

/* ===================== /contact ===================== */
.ct-grid{width:var(--cw) !important;margin:0 auto !important;display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.08fr) !important;gap:56px !important;align-items:start !important;}
/* NAP / direct lines */
.ct-left .rv-head{gap:14px !important;}
.ct-nap{display:flex !important;flex-direction:column !important;margin-top:30px !important;}
.ct-item{display:flex !important;gap:16px !important;align-items:center !important;padding:20px 0 !important;border-bottom:1px solid #e7ebef !important;}
.ct-item:last-child{border-bottom:none !important;}
.ct-ic{width:40px !important;height:40px !important;border-radius:50% !important;background:#e4f5ff !important;color:var(--blue) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:16px !important;flex:0 0 40px !important;}
.ct-lab{font:600 12px/1 var(--sans) !important;letter-spacing:1px !important;text-transform:uppercase !important;color:#8a929d !important;margin-bottom:7px !important;}
.ct-val,.ct-val a{font:600 16px/1.3 var(--sans) !important;color:#0f0f0f !important;text-decoration:none !important;}
.ct-val a:hover{color:var(--blue) !important;}
/* form card */
.ct-card{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:24px !important;box-shadow:0 30px 70px rgba(20,40,80,.08) !important;padding:36px !important;}
.ct-card .ct-h{font:600 24px/1.2 var(--sans) !important;color:#0f0f0f !important;letter-spacing:-.4px !important;margin:0 0 6px !important;}
.ct-card .ct-csub{font:400 15px/1.5 var(--sans) !important;color:#6b7280 !important;margin:0 0 24px !important;}
.ct-card .ct-foot{text-align:center !important;font:400 14px/1.5 var(--sans) !important;color:#8a929d !important;margin-top:18px !important;}
/* form widget: reuse rv-form field styling, black submit button */
.ct-form .elementor-button{background:#111418 !important;border-radius:10px !important;}
.ct-form .elementor-button:hover{background:#000 !important;}
/* ===================== DROPDOWN NAV ===================== */
.rv-menu>li{position:relative !important;display:flex !important;align-items:center !important;}
.rv-menu>li>a.rv-top{display:inline-flex !important;align-items:center !important;gap:6px !important;font:400 16px/1 var(--sans) !important;color:#1c2127 !important;text-decoration:none !important;cursor:pointer !important;padding:10px 0 !important;}
.rv-menu>li>a.rv-top i{font-size:10px !important;color:#7a828c !important;transition:transform .2s !important;}
.rv-has-drop:hover>a.rv-top i{transform:rotate(180deg) !important;}
.rv-has-drop::after{content:"" !important;position:absolute !important;left:-14px !important;right:-14px !important;top:100% !important;height:16px !important;}
.rv-drop{position:absolute !important;top:calc(100% + 12px) !important;left:50% !important;transform:translateX(-50%) translateY(6px) !important;min-width:238px !important;background:#fff !important;border:1px solid #e7ebef !important;border-radius:14px !important;box-shadow:0 24px 54px rgba(20,40,80,.14) !important;padding:8px !important;display:flex !important;flex-direction:column !important;opacity:0 !important;visibility:hidden !important;pointer-events:none !important;transition:opacity .18s,transform .18s,visibility .18s !important;z-index:40 !important;}
.rv-has-drop:hover .rv-drop{opacity:1 !important;visibility:visible !important;pointer-events:auto !important;transform:translateX(-50%) translateY(0) !important;}
.rv-drop a{font:500 14.5px/1.3 var(--sans) !important;color:#1c2127 !important;text-decoration:none !important;padding:11px 14px !important;border-radius:9px !important;white-space:nowrap !important;}
.rv-drop a:hover{background:var(--light) !important;color:var(--blue) !important;}

/* ===================== /audit-requested ===================== */
.aq-hero-in{width:var(--cw) !important;margin:0 auto !important;padding:150px 0 90px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:22px !important;position:relative !important;z-index:1 !important;}
.aq-check{width:56px !important;height:56px !important;border-radius:16px !important;background:#fff !important;border:1px solid #e3eef6 !important;box-shadow:0 16px 36px rgba(20,40,80,.10) !important;display:flex !important;align-items:center !important;justify-content:center !important;color:var(--blue) !important;font-size:22px !important;}
.aq-hero-in .rv-chip .elementor-heading-title{margin:0 auto !important;}
.aq-hero-in .rv-h1 .elementor-heading-title{text-align:center !important;max-width:none !important;}
.aq-clock{display:inline-flex !important;align-items:center !important;gap:14px !important;background:#fff !important;border:1px solid #e3eef6 !important;border-radius:14px !important;box-shadow:0 14px 34px rgba(20,40,80,.07) !important;padding:16px 22px !important;text-align:left !important;margin-top:4px !important;}
.aq-clock .ac-ic{width:34px !important;height:34px !important;border-radius:10px !important;background:#e4f5ff !important;color:var(--blue) !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:15px !important;flex:0 0 34px !important;}
.aq-clock .ac-k{font:600 11px/1 var(--sans) !important;letter-spacing:1px !important;text-transform:uppercase !important;color:#8a929d !important;margin-bottom:5px !important;}
.aq-clock .ac-v{font:600 15px/1.2 var(--sans) !important;color:#0f0f0f !important;}
.aq-cards{width:100% !important;margin-top:8px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;}
.aq-card{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(20,40,80,.05) !important;padding:33px !important;text-align:left !important;display:flex !important;flex-direction:column !important;gap:9px !important;}
.aq-card .aqc-tag{font:600 12px/1 var(--sans) !important;letter-spacing:1px !important;text-transform:uppercase !important;color:var(--blue) !important;}
.aq-card h3{font:600 22px/1.2 var(--sans) !important;color:#0f0f0f !important;margin:0 !important;}
.aq-card p{font:400 15.5px/1.5 var(--sans) !important;color:#5b6470 !important;}
.aq-card a{font:600 14.5px/1 var(--sans) !important;color:var(--blue) !important;text-decoration:none !important;margin-top:6px !important;display:inline-block !important;}
.aq-narrow{width:min(820px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:22px !important;}
.aq-narrow .rv-sub{max-width:none !important;}

/* ===================== /services/ai-visibility-audit ===================== */
.aud-hero{display:grid !important;grid-template-columns:minmax(0,1fr) minmax(0,1.04fr) !important;gap:56px !important;align-items:start !important;width:var(--cw) !important;margin:0 auto !important;padding:150px 0 90px !important;}
.aud-checks{list-style:none !important;margin:20px 0 0 !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:13px !important;}
.aud-checks li{display:flex !important;gap:10px !important;align-items:center !important;font:400 15.5px/1.4 var(--sans) !important;color:#3b4350 !important;}
.aud-checks li i{color:var(--blue) !important;font-size:13px !important;}
.aud-formcard{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:22px !important;box-shadow:0 30px 70px rgba(20,40,80,.08) !important;padding:34px !important;}
.aud-formcard .afc-h{font:600 22px/1.2 var(--sans) !important;color:#0f0f0f !important;margin:0 0 6px !important;}
.aud-formcard .afc-sub{font:400 14.5px/1.5 var(--sans) !important;color:#6b7280 !important;margin:0 0 22px !important;}
.aud-formcard .ct-foot{text-align:center !important;font:400 13px/1.5 var(--sans) !important;color:#8a929d !important;margin-top:14px !important;}
.aud-deliver{width:min(760px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;}
.aud-di{padding:22px 0 !important;border-bottom:1px solid #e7ebef !important;}
.aud-di:last-child{border-bottom:none !important;}
.aud-di h3{font:600 18px/1.3 var(--sans) !important;color:#0f0f0f !important;margin:0 0 6px !important;}
.aud-di p{font:400 16px/1.5 var(--sans) !important;color:#5b6470 !important;}
.aud-sample{width:100% !important;margin-top:8px !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:24px !important;}
.aud-scard{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(20,40,80,.05) !important;padding:24px 28px !important;}
.aud-scard .as-hd{display:flex !important;align-items:center !important;justify-content:space-between !important;padding-bottom:6px !important;}
.aud-scard .as-title{font:600 15px/1.3 var(--sans) !important;color:#0f0f0f !important;}
.aud-scard .as-tag{font:600 10px/1 var(--sans) !important;letter-spacing:.6px !important;text-transform:uppercase !important;color:#9aa6ad !important;}
.aud-scard .as-row{display:flex !important;align-items:center !important;justify-content:space-between !important;gap:12px !important;padding:13px 0 !important;border-bottom:1px solid #f0f3f6 !important;}
.aud-scard .as-row:last-child{border-bottom:none !important;}
.aud-scard .as-row span{font:400 13.5px/1.3 var(--mono) !important;color:#3b4350 !important;}
.aud-scard .as-pill{background:#e4f5ff !important;color:var(--blue) !important;font:600 12px/1 var(--sans) !important;padding:5px 11px !important;border-radius:20px !important;white-space:nowrap !important;}
.aud-scard .as-pill.as-pill-c{background:#fdeeee !important;color:#d3645f !important;}
.aud-how{width:var(--cw) !important;margin:46px auto 0 !important;display:grid !important;grid-template-columns:1fr 1fr 1fr !important;gap:24px !important;}
.aud-step{background:#fff !important;border:1px solid #e9edf1 !important;border-radius:18px !important;box-shadow:0 18px 50px rgba(20,40,80,.04) !important;padding:29px !important;}
.aud-step .as-num{font:500 30px/1 var(--serif) !important;color:var(--blue) !important;display:block !important;margin-bottom:16px !important;}
.aud-step h3{font:600 18px/1.3 var(--sans) !important;color:#0f0f0f !important;margin:0 0 8px !important;}
.aud-step p{font:400 15px/1.5 var(--sans) !important;color:#5b6470 !important;}

/* ===================== /answers ===================== */
.ans-hero-in{width:var(--cw) !important;margin:0 auto !important;padding:150px 0 80px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:22px !important;position:relative !important;z-index:1 !important;}
.ans-hero-in .rv-chip .elementor-heading-title{margin:0 auto !important;}
.ans-hero-in .rv-h1 .elementor-heading-title{text-align:center !important;max-width:none !important;}
.ans-hero-in .rv-sub{max-width:640px !important;}
.ans-pills{display:flex !important;gap:12px !important;flex-wrap:wrap !important;justify-content:center !important;margin-top:6px !important;}
.ans-pills a{font:500 14px/1 var(--sans) !important;color:#1c2127 !important;background:#fff !important;border:1px solid #e3e9ef !important;border-radius:10px !important;padding:11px 18px !important;text-decoration:none !important;}
.ans-pills a:hover{border-color:var(--blue) !important;color:var(--blue) !important;}
.ans-cluster{width:min(1000px,86%) !important;margin:0 auto !important;display:flex !important;flex-direction:column !important;}
.ans-eyebrow .elementor-heading-title{font:600 13px/1 var(--sans) !important;letter-spacing:1.5px !important;text-transform:uppercase !important;color:var(--blue) !important;margin-bottom:14px !important;}
.ans-cluster .acl-sub,.ans-cluster .acl-sub p{font:400 16.5px/1.5 var(--sans) !important;color:#5b6470 !important;margin:8px 0 30px !important;}

/* ===================== legal pages (/privacy, /terms) ===================== */
.lg-hero{background:#f0f9fe !important;border-radius:0 0 50px 50px !important;overflow:hidden !important;}
.lg-hero-in{width:var(--cw) !important;margin:0 auto !important;padding:150px 0 96px !important;display:flex !important;flex-direction:column !important;align-items:center !important;text-align:center !important;gap:20px !important;}
.lg-hero-in .rv-chip .elementor-heading-title{margin:0 auto !important;}
.lg-hero-in .rv-h1 .elementor-heading-title{text-align:center !important;max-width:none !important;}
.lg-updated{font:500 13px/1 var(--sans) !important;color:#525252 !important;}
.lg-body{width:min(760px,86%) !important;margin:0 auto !important;padding:96px 0 !important;display:flex !important;flex-direction:column !important;gap:38px !important;}
.lg-intro,.lg-intro p{font:400 17px/1.7 var(--sans) !important;color:#525252 !important;}
.lg-sec h3{font:500 32px/1.2 var(--serif) !important;color:#131313 !important;letter-spacing:-.5px !important;margin:0 0 14px !important;}
.lg-sec p{font:400 16px/1.7 var(--sans) !important;color:#525252 !important;margin:0 0 12px !important;}
.lg-sec p:last-child{margin-bottom:0 !important;}
.lg-note{border-top:1px solid rgba(0,0,0,.1) !important;padding-top:30px !important;font:italic 400 14px/1.6 var(--sans) !important;color:#8a929d !important;}
.lg-note a{color:var(--blue) !important;font-weight:600 !important;text-decoration:none !important;font-style:normal !important;}

/* ===================== MOBILE NAV (hamburger + drawer) ===================== */
.rv-burger{display:none !important;}
.rv-mnav{display:none !important;}
@media(max-width:1024px){
  .rv-nav .rv-menu,.rv-nav .rv-nav-r{display:none !important;}
  .rv-burger{display:inline-flex !important;flex-direction:column !important;justify-content:center !important;gap:5px !important;width:44px !important;height:44px !important;background:transparent !important;border:0 !important;cursor:pointer !important;padding:10px !important;}
  .rv-burger span{display:block !important;width:100% !important;height:2px !important;background:#0f0f0f !important;border-radius:2px !important;}
  .rv-mnav{display:block !important;position:fixed !important;inset:0 !important;z-index:99990 !important;background:rgba(15,16,20,.45) !important;opacity:0 !important;visibility:hidden !important;transition:opacity .2s,visibility .2s !important;}
  body.rv-mnav-open{overflow:hidden !important;}
  body.rv-mnav-open .rv-mnav{opacity:1 !important;visibility:visible !important;}
  .rv-mnav-in{position:absolute !important;top:0 !important;right:0 !important;height:100% !important;width:min(88%,380px) !important;background:#fff !important;box-shadow:-20px 0 60px rgba(15,16,20,.18) !important;padding:20px 22px 28px !important;overflow-y:auto !important;display:flex !important;flex-direction:column !important;gap:2px !important;transform:translateX(100%) !important;transition:transform .26s ease !important;}
  body.rv-mnav-open .rv-mnav-in{transform:translateX(0) !important;}
  .rv-mhead{display:flex !important;align-items:center !important;justify-content:space-between !important;padding-bottom:12px !important;margin-bottom:10px !important;border-bottom:1px solid #eef1f4 !important;}
  .rv-mlogo{font:700 26px/1 var(--sans) !important;color:#0f0f0f !important;text-decoration:none !important;letter-spacing:-1px !important;}
  .rv-mlogo span{color:var(--blue) !important;}
  .rv-mclose{background:transparent !important;border:0 !important;font:300 30px/1 var(--sans) !important;color:#0f0f0f !important;cursor:pointer !important;padding:0 6px !important;}
  .rv-mnav .rv-mlink{font:600 17px/1.2 var(--sans) !important;color:#0f0f0f !important;text-decoration:none !important;padding:16px 8px !important;border-bottom:1px solid #eef1f4 !important;}
  .rv-mnav .rv-mgrp{border-bottom:1px solid #eef1f4 !important;}
  .rv-mnav .rv-mtop{width:100% !important;display:flex !important;align-items:center !important;justify-content:space-between !important;background:transparent !important;border:0 !important;cursor:pointer !important;font:600 17px/1.2 var(--sans) !important;color:#0f0f0f !important;padding:16px 8px !important;text-align:left !important;}
  .rv-mnav .rv-mtop i{font-size:12px !important;color:#8a929d !important;transition:transform .2s !important;}
  .rv-mnav .rv-mgrp.open .rv-mtop i{transform:rotate(180deg) !important;}
  .rv-mnav .rv-msub{display:none !important;flex-direction:column !important;padding:0 6px 12px !important;}
  .rv-mnav .rv-mgrp.open .rv-msub{display:flex !important;}
  .rv-mnav .rv-msub a{font:500 15px/1.2 var(--sans) !important;color:#5b6470 !important;text-decoration:none !important;padding:12px !important;border-radius:8px !important;}
  .rv-mnav .rv-msub a:hover{background:var(--light) !important;color:var(--blue) !important;}
  .rv-mnav .rv-mlink-cta{margin-top:16px !important;background:var(--blue) !important;color:#fff !important;border-radius:10px !important;text-align:center !important;border-bottom:0 !important;}
}

/* ===================== MOBILE RESPONSIVE — newer components ===================== */
@media(max-width:1024px){
  /* reddit */
  .rd-craft{grid-template-columns:1fr !important;gap:34px !important;}
  .rd-quotes{grid-template-columns:1fr !important;}
  .rd-stmt .elementor-heading-title{font-size:34px !important;}
  /* about */
  .ab-company{grid-template-columns:1fr !important;gap:30px !important;}
  .ab-aicards{grid-template-columns:1fr !important;}
  .ab-vals{grid-template-columns:1fr !important;gap:26px !important;}
  .ab-tcards{grid-template-columns:1fr !important;}
  .ab-hero-in{padding:130px 0 70px !important;}
  .ab-story .ab-p p{font-size:22px !important;}
  /* contact */
  .ct-grid{grid-template-columns:1fr !important;gap:34px !important;}
  /* audit page */
  .aud-hero{grid-template-columns:1fr !important;gap:34px !important;padding:128px 0 60px !important;}
  .aud-sample{grid-template-columns:1fr !important;}
  .aud-how{grid-template-columns:1fr !important;}
  /* audit-requested + answers + legal centered heroes */
  .aq-cards{grid-template-columns:1fr !important;}
  .aq-hero-in,.ans-hero-in,.lg-hero-in{padding:128px 0 64px !important;}
  .lg-body{padding:64px 0 !important;}
}
@media(max-width:680px){
  .ab-stats{flex-direction:column !important;gap:18px !important;}
  .ab-story .ab-p p{font-size:20px !important;}
  .ans-pills{flex-direction:column !important;align-items:stretch !important;}
  .ans-pills a{text-align:center !important;}
  .rd-reddit .rr-foot{flex-wrap:wrap !important;gap:10px !important;}
  .rd-stmt .elementor-heading-title{font-size:28px !important;}
  .lg-sec h3{font-size:26px !important;}
  .ct-card,.aud-formcard{padding:26px 20px !important;}
  .rv-panel{padding:48px 18px !important;}
}
.rv-fcol a.rv-fbtn{color:#0d0f12 !important;}

/* form card: blue pill submit + red required asterisks */
/* ===================== AUDIT POPUP (#47) — two-pane: form + infographic ===================== */
.rv-popup.rv-popup-2{padding:0 !important;display:grid !important;grid-template-columns:1.04fr .96fr !important;gap:0 !important;align-items:stretch !important;overflow:hidden !important;border-radius:18px !important;}
.rv-popup.rv-popup-2 .rv-pop-form{padding:34px 34px 36px !important;min-width:0 !important;}
.rv-popup.rv-popup-2 .rv-pop-h .elementor-heading-title{font:500 25px/1.22 "Newsreader",Georgia,serif !important;color:#0F0F0F !important;letter-spacing:-.01em !important;}
.rv-pi{padding:36px 32px !important;background:#fff !important;border-left:1px solid #e6eef4 !important;display:flex !important;flex-direction:column !important;min-width:0 !important;}
.rv-pi-eyebrow{display:flex !important;align-items:center !important;gap:11px !important;flex-wrap:wrap !important;margin-bottom:24px !important;}
.rv-pi-eye{font:700 12px/1 "Figtree",sans-serif !important;letter-spacing:1.8px !important;text-transform:uppercase !important;color:#25AAE1 !important;}
.rv-pi-pill{background:#25AAE1 !important;color:#fff !important;font:700 9.5px/1 "Figtree",sans-serif !important;letter-spacing:.6px !important;text-transform:uppercase !important;border-radius:999px !important;padding:5px 10px !important;}
.rv-pi-checks{list-style:none !important;margin:0 0 26px !important;padding:0 !important;display:flex !important;flex-direction:column !important;gap:16px !important;}
.rv-pi-checks li{display:flex !important;gap:12px !important;align-items:flex-start !important;}
.rv-pi-ic{flex:0 0 20px !important;width:20px !important;height:20px !important;border-radius:50% !important;background:#d9f0fc !important;color:#1f97cb !important;display:flex !important;align-items:center !important;justify-content:center !important;font-size:10px !important;margin-top:2px !important;}
.rv-pi-checks p{font:400 14px/1.5 "Figtree",sans-serif !important;color:#5b6470 !important;margin:0 !important;}
.rv-pi-checks p b{color:#1c2127 !important;font-weight:700 !important;}
.rv-pi-plats{margin-top:auto !important;}
.rv-pi-plabel{font:600 11px/1.4 "Figtree",sans-serif !important;letter-spacing:1px !important;text-transform:uppercase !important;color:#9aa6ad !important;margin-bottom:12px !important;}
.rv-pi-logos img{width:100% !important;max-width:400px !important;height:auto !important;display:block !important;}
.elementor-popup-modal .dialog-widget-content{max-width:calc(100vw - 28px) !important;}
@media(max-width:820px){
  .rv-popup.rv-popup-2{grid-template-columns:1fr !important;}
  .rv-pi{border-left:none !important;border-top:1px solid #e6eef4 !important;padding:28px 30px 30px !important;}
  .rv-pi-checks{margin-bottom:22px !important;}
}

.rv-pi>.elementor-widget-html{flex:1 !important;display:flex !important;flex-direction:column !important;}

@media(max-width:820px){
  .elementor-popup-modal{align-items:flex-start !important;}
  .elementor-popup-modal .dialog-widget-content{margin-top:16px !important;margin-bottom:16px !important;}
}

@media(max-width:820px){
  .elementor-popup-modal .dialog-widget-content{max-height:calc(100vh - 32px) !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch !important;}
}

@media(max-width:820px){
  .elementor-popup-modal .dialog-message{align-items:flex-start !important;}
}

@media(max-width:820px){
  .elementor-popup-modal .dialog-widget-content{overflow:visible !important;max-height:none !important;}
  .elementor-popup-modal .dialog-message{overflow-x:hidden !important;}
}


/* popup infographic — heading + lead paragraph + mobile sizing */
.rv-pi-h{font:500 25px/1.22 "Newsreader",Georgia,serif !important;color:#0F0F0F !important;letter-spacing:-.01em !important;margin:2px 0 13px !important;}
.rv-pi-hl{color:#25AAE1 !important;}
.rv-pi-lead{font:400 13.5px/1.6 "Figtree",sans-serif !important;color:#5b6470 !important;margin:0 0 24px !important;}
.rv-pi-h,.rv-pi-lead,.rv-pi-checks p{overflow-wrap:break-word !important;}
.rv-pi{border-left:1px solid #eef2f5 !important;}
@media(max-width:820px){
  .rv-pi{padding:26px 24px 28px !important;overflow:hidden !important;}
  .rv-pi-h{font-size:20px !important;line-height:1.2 !important;margin-bottom:10px !important;}
  .rv-pi-lead{font-size:12.5px !important;line-height:1.55 !important;margin-bottom:18px !important;}
  .rv-pi-checks{gap:14px !important;margin-bottom:20px !important;}
  .rv-pi-checks p{font-size:13px !important;line-height:1.5 !important;}
  .rv-pi-eye{font-size:11px !important;letter-spacing:1.3px !important;}
  .rv-pi-pill{font-size:9px !important;}
  .rv-pi-plabel{font-size:10px !important;letter-spacing:.8px !important;}
  .rv-pi-logos img{max-width:100% !important;}
  .rv-popup.rv-popup-2{max-width:100% !important;}
  .elementor-popup-modal .dialog-widget-content{width:auto !important;max-width:calc(100vw - 24px) !important;}
}

@media(max-width:820px){
  .elementor-popup-modal .dialog-message{width:100% !important;max-width:100% !important;}
  .elementor-popup-modal .elementor-location-popup{width:100% !important;max-width:100% !important;}
  .rv-popup.rv-popup-2{width:100% !important;max-width:100% !important;}
}