/* =========================================================
   01. DESIGN TOKENS
   ========================================================= */
:root {
  --navy-950: #050d18;
  --navy-900: #06101d;
  --navy-800: #091b33;
  --navy-700: #0a1d36;

  --ink-950: #0b1e49;
  --ink-900: #0d214d;
  --ink-800: #102452;

  --surface-0: #fbfdff;
  --surface-50: #f8fbff;
  --surface-100: #edf5ff;
  --surface-150: #e4f1ff;

  --blue-400: #5aaaff;
  --blue-500: #2f8fff;
  --blue-600: #1478ea;

  --text-muted-light: #6f819f;
  --text-muted-dark: rgba(207, 222, 246, .74);

  --line-light: rgba(31, 79, 143, .12);
  --line-dark: rgba(171, 210, 255, .18);

  --radius-sm: 16px;
  --radius-lg: 24px;
  --radius-xl: 30px;
  --radius-pill: 999px;
}

/* =========================================================
   02. RESET / BASE
   ========================================================= */
/* Existing production CSS is preserved below in original source order.
   Source order is intentionally retained to prevent cascade regressions. */

/* =========================================================
   03. TYPOGRAPHY
   ========================================================= */
/* Typography rules remain in their original production positions below. */

/* =========================================================
   04. HEADER / NAVIGATION
   ========================================================= */
/* Header/navigation rules remain in their original production positions below. */

/* =========================================================
   05. HERO / RADAR
   ========================================================= */
/* Hero/radar rules remain in their original production positions below. */

/* =========================================================
   06. INTEGRATIONS / TOOLS
   ========================================================= */
/* Integrations/tools rules remain in their original production positions below. */

/* =========================================================
   07. REAL CASE / UNDERBODYGUARDS
   ========================================================= */
/* Real Case rules remain in their original production positions below. */

/* =========================================================
   08. PRIVACY FIRST
   ========================================================= */
/* Privacy rules remain in their original production positions below. */

/* =========================================================
   09. FAQ
   ========================================================= */
/* FAQ rules remain in their original production positions below. */

/* =========================================================
   10. FINAL CTA
   ========================================================= */
/* Final CTA rules remain in their original production positions below. */

/* =========================================================
   11. FOOTER
   ========================================================= */
/* Footer rules remain in their original production positions below. */

/* =========================================================
   12. RESPONSIVE
   ========================================================= */
/* Existing media queries remain colocated with their source sections to preserve cascade. */

/* =========================================================
   13. REDUCED MOTION
   ========================================================= */
/* Existing prefers-reduced-motion rules remain in original source order. */


/* =========================================================
   SOURCE BLOCK: inline-style-01
   ========================================================= */

:root{--radaro-font:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif}
html,body,button,input,textarea,select{font-family:var(--radaro-font)}
body{font-feature-settings:"kern" 1,"liga" 1;letter-spacing:-.01em}

html{scroll-behavior:smooth;background:#fff}
body{margin:0;background:#fff;overflow-x:hidden}
.radaro-block{position:relative;width:100%;margin:0;padding:0}
.radaro-block + .radaro-block{margin-top:0}

/* ===== start.html ===== */

.radaro-block-hero{
  --bg:#050608;--panel:#111318;--panel2:#171a20;--ink:#f5f7fb;--muted:#9a9da5;
  --blue:#0a84ff;--blue2:#64d2ff;--violet:#8e8cff;--green:#30d158;
  --line:rgba(255,255,255,.09);--pad:clamp(16px,4vw,56px);--max:1320px;
}
.radaro-block-hero *{box-sizing:border-box}
.radaro-block-hero, .radaro-block-hero{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-hero{overflow-x:hidden}
.radaro-block-hero a{color:inherit;text-decoration:none}
.radaro-block-hero button{font:inherit}
.radaro-block-hero .hero{position:relative;isolation:isolate;overflow:hidden;min-height:100svh;display:grid;place-items:center;padding:clamp(88px,9vh,120px) var(--pad) clamp(40px,7vh,72px);background:radial-gradient(circle at 50% 70%,rgba(10,132,255,.15),transparent 26%),radial-gradient(circle at 62% 82%,rgba(142,140,255,.06),transparent 28%),var(--bg)}
.radaro-block-hero .hero::before{content:"";position:absolute;inset:0;z-index:-2;background-image:linear-gradient(rgba(255,255,255,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.025) 1px,transparent 1px);background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 78%,transparent 100%);-webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 78%,transparent 100%)}
.radaro-block-hero .hero::after{content:"";position:absolute;inset:auto 0 0;height:1px;background:linear-gradient(90deg,transparent,rgba(125,196,255,.18),transparent)}
.radaro-block-hero .hero-inner{width:min(var(--max),100%);margin:auto;text-align:center;display:flex;flex-direction:column;align-items:center}
.radaro-block-hero .hero-kicker{margin:0 0 16px;color:#8b8e95;font-size:10px;font-weight:800;letter-spacing:.20em;text-transform:uppercase}
.radaro-block-hero .hero h1{margin:0;max-width:1120px;font-size:clamp(54px,7.7vw,126px);line-height:.92;letter-spacing:-.064em;font-weight:780;text-wrap:balance}
.radaro-block-hero .hero h1 span{display:block;margin-top:2px;background:linear-gradient(90deg,#fff 0%,#c3e2ff 46%,#bba9ff 100%);-webkit-background-clip:text;background-clip:text;color:transparent}
.radaro-block-hero .hero-copy{max-width:820px;margin:22px auto 0;color:#aeb1b8;font-size:clamp(17px,1.35vw,21px);line-height:1.45;letter-spacing:-.018em;text-wrap:balance}
.radaro-block-hero .hero-proofline{margin:10px auto 0;color:#7d8088;font-size:13px;font-weight:650}
.radaro-block-hero .hero-actions{width:100%;display:flex;flex-direction:column;align-items:center;gap:7px;margin-top:19px}
.radaro-block-hero .btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:999px;font-size:14px;font-weight:760;transition:transform .18s ease,box-shadow .18s ease,opacity .18s ease}
.radaro-block-hero .btn-primary{min-width:300px;padding:0 22px;background:linear-gradient(180deg,#168cff,#0a72e8);box-shadow:0 12px 30px rgba(10,132,255,.22),inset 0 1px 0 rgba(255,255,255,.18)}
.radaro-block-hero .btn-secondary{padding:6px 11px;color:#7dc4ff}
.radaro-block-hero .btn:hover{transform:translateY(-1px)}.radaro-block-hero .btn:active{transform:translateY(1px) scale(.99)}
.radaro-block-hero .btn:focus-visible{outline:3px solid rgba(125,196,255,.95);outline-offset:4px}
.radaro-block-hero .hero-audience{margin:4px auto 0;color:#696d75;font-size:10px}

.radaro-block-hero .hero-radar{position:relative;width:min(900px,94vw);min-height:340px;margin:18px auto 0;padding-top:98px}
.radaro-block-hero .radar-orb{position:absolute;left:50%;top:-116px;width:min(760px,88vw);aspect-ratio:1;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(41,151,255,.21),rgba(41,151,255,.065) 34%,transparent 66%);box-shadow:0 0 90px rgba(10,132,255,.10);pointer-events:none}
.radaro-block-hero .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);border-radius:50%;border:1px solid rgba(125,196,255,.14)}
.radaro-block-hero .r1{width:29%;height:29%}.radaro-block-hero .r2{width:54%;height:54%}.radaro-block-hero .r3{width:80%;height:80%}
.radaro-block-hero .radar-cross::before, .radaro-block-hero .radar-cross::after{content:"";position:absolute;left:50%;top:50%;background:linear-gradient(90deg,transparent,rgba(10,132,255,.14),transparent);transform:translate(-50%,-50%)}
.radaro-block-hero .radar-cross::before{width:74%;height:1px}.radaro-block-hero .radar-cross::after{width:1px;height:74%;background:linear-gradient(180deg,transparent,rgba(10,132,255,.14),transparent)}
.radaro-block-hero .sweep{position:absolute;inset:10%;border-radius:50%;background:conic-gradient(from 0deg,transparent 0 76%,rgba(10,132,255,.04) 78%,rgba(10,132,255,.30) 89%,transparent 100%);transform-origin:50% 50%;will-change:transform}
.radaro-block-hero .origin{position:absolute;left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:var(--blue);transform:translate(-50%,-50%);box-shadow:0 0 0 10px rgba(10,132,255,.06),0 0 24px rgba(10,132,255,.42)}
.radaro-block-hero .signal{position:absolute;left:70%;top:42%;width:7px;height:7px;border-radius:50%;background:rgba(100,210,255,.82);opacity:.78;box-shadow:0 0 0 7px rgba(100,210,255,.045),0 0 15px rgba(100,210,255,.30)}
.radaro-block-hero .loading{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);z-index:3;display:grid;justify-items:center;gap:5px;min-width:210px;text-align:center;transition:opacity .35s ease,transform .35s ease}
.radaro-block-hero .loading strong{font-size:18px;letter-spacing:-.03em}.radaro-block-hero .loading small{color:#8b8f98;font-size:11px}.radaro-block-hero .loading .pulse{width:9px;height:9px;border-radius:50%;background:var(--blue);box-shadow:0 0 0 9px rgba(10,132,255,.06),0 0 24px rgba(10,132,255,.45)}
.radaro-block-hero .hero-radar.is-ready .loading{opacity:0;transform:translate(-50%,-55%);pointer-events:none}
.radaro-block-hero .signal-card{position:relative;z-index:5;width:min(700px,90vw);margin:0 auto;padding:20px 22px 21px;text-align:left;border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012)),rgba(15,16,20,.88);border:1px solid rgba(125,196,255,.13);box-shadow:0 28px 76px rgba(0,0,0,.40),0 0 52px rgba(10,132,255,.045);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);opacity:0;transform:translateY(10px);transition:opacity .4s ease .12s,transform .4s ease .12s}
.radaro-block-hero .hero-radar.is-ready .signal-card{opacity:1;transform:none}
.radaro-block-hero .signal-meta{display:flex;justify-content:space-between;gap:16px;color:#858991;font-size:8.5px;font-weight:850;letter-spacing:.14em;text-transform:uppercase}
.radaro-block-hero .signal-card h3{margin:11px 0 6px;font-size:clamp(20px,1.8vw,27px);line-height:1.16;letter-spacing:-.035em}
.radaro-block-hero .signal-answer{margin:0;color:#dce6f2;font-size:14px;line-height:1.42}
.radaro-block-hero .proof-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.radaro-block-hero .proof-grid>div{padding:12px 13px;border-radius:14px;background:#171a20;border:1px solid rgba(255,255,255,.06)}
.radaro-block-hero .proof-grid span{display:block;color:#747882;font-size:8px;font-weight:850;letter-spacing:.12em}.radaro-block-hero .proof-grid strong{display:block;margin-top:5px;color:#d6d9df;font-size:11px;line-height:1.35}.radaro-block-hero .proof-grid .action strong{color:#7dc4ff}
.radaro-block-hero .sources{margin-top:10px;color:#696d75;font-size:9px}

@supports not ((backdrop-filter:blur(2px)) or (-webkit-backdrop-filter:blur(2px))){.radaro-block-hero .signal-card{background:#111318}}
@media(max-width:900px){.radaro-block-hero .hero{min-height:auto;padding-top:92px}.radaro-block-hero .hero h1{font-size:clamp(50px,10.8vw,82px)}.radaro-block-hero .hero-radar{width:100%;max-width:760px}}
@media(max-width:640px){
  .radaro-block-hero{--pad:15px}.radaro-block-hero .hero{padding:calc(72px + env(safe-area-inset-top)) var(--pad) calc(26px + env(safe-area-inset-bottom))}.radaro-block-hero .hero-kicker{font-size:8.5px;margin-bottom:12px}.radaro-block-hero .hero h1{max-width:380px;font-size:clamp(42px,13.2vw,58px);line-height:.955;letter-spacing:-.055em}.radaro-block-hero .hero-copy{max-width:370px;margin-top:16px;font-size:15.5px;line-height:1.4}.radaro-block-hero .hero-proofline{font-size:12px}.radaro-block-hero .hero-actions{margin-top:15px}.radaro-block-hero .btn-primary{min-width:0;width:min(100%,320px)}.radaro-block-hero .hero-audience{max-width:350px;font-size:9px;line-height:1.35}
  .radaro-block-hero .hero-radar{min-height:398px;padding-top:88px;margin-top:12px}.radaro-block-hero .radar-orb{top:-72px;width:108vw;max-width:none}.radaro-block-hero .signal-card{width:calc(100vw - 22px);max-width:390px;padding:16px;border-radius:20px}.radaro-block-hero .signal-meta{font-size:7.5px;letter-spacing:.10em}.radaro-block-hero .signal-card h3{font-size:18px}.radaro-block-hero .signal-answer{font-size:12.5px}.radaro-block-hero .proof-grid{grid-template-columns:1fr;gap:8px}.radaro-block-hero .proof-grid>div{padding:9px 10px}.radaro-block-hero .sources{font-size:8px}
}
@media(max-width:380px){.radaro-block-hero .hero{padding-left:12px;padding-right:12px}.radaro-block-hero .hero h1{font-size:40px}.radaro-block-hero .btn-primary{width:100%}.radaro-block-hero .signal-card{width:calc(100vw - 16px)}}
@media(max-height:760px) and (min-width:901px){.radaro-block-hero .hero{padding-top:78px;padding-bottom:28px}.radaro-block-hero .hero h1{font-size:clamp(54px,6.8vw,96px)}.radaro-block-hero .hero-copy{margin-top:16px}.radaro-block-hero .hero-actions{margin-top:13px}.radaro-block-hero .hero-radar{min-height:286px;padding-top:74px;margin-top:10px}.radaro-block-hero .radar-orb{top:-120px;width:min(700px,82vw)}}
@media(orientation:landscape) and (max-height:520px) and (max-width:960px){.radaro-block-hero .hero{padding-top:68px;padding-bottom:24px}.radaro-block-hero .hero h1{font-size:clamp(40px,7vw,64px)}.radaro-block-hero .hero-copy{font-size:14px;margin-top:12px}.radaro-block-hero .hero-radar{min-height:260px;padding-top:62px}.radaro-block-hero .radar-orb{top:-150px;width:min(620px,72vw)}}
@media(prefers-reduced-motion:reduce){.radaro-block-hero *, .radaro-block-hero *::before, .radaro-block-hero *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.radaro-block-hero .loading{display:none}.radaro-block-hero .signal-card{opacity:1;transform:none}}

.radaro-block-hero .radaro-intro{position:fixed;inset:0;z-index:2147483000;display:grid;place-items:center;background:#000;opacity:1;visibility:visible;overflow:hidden;transition:opacity .56s ease,visibility .56s ease}.radaro-block-hero .radaro-intro.is-done{opacity:0;visibility:hidden;pointer-events:none}.radaro-block-hero .radaro-intro-stage{position:relative;width:min(72vw,720px);aspect-ratio:1/1;transform:translateY(-7%)}.radaro-block-hero .intro-dot, .radaro-block-hero .intro-ring, .radaro-block-hero .intro-sweep, .radaro-block-hero .intro-wordmark{position:absolute}.radaro-block-hero .intro-dot{left:50%;top:50%;width:16px;height:16px;border-radius:50%;background:#0a84ff;transform:translate(-50%,-50%) scale(.12);opacity:0;box-shadow:0 0 64px rgba(10,132,255,1);transition:opacity .3s ease,transform .45s cubic-bezier(.2,.8,.2,1)}.radaro-block-hero .radaro-intro.dot-live .intro-dot{opacity:1;transform:translate(-50%,-50%) scale(1)}.radaro-block-hero .intro-ring{left:50%;top:50%;border-radius:50%;border:1px solid rgba(64,166,255,.22);transform:translate(-50%,-50%) scale(.2);opacity:0;transition:opacity .42s ease,transform .62s cubic-bezier(.2,.8,.2,1)}.radaro-block-hero .intro-ring-1{width:26%;height:26%}.radaro-block-hero .intro-ring-2{width:50%;height:50%}.radaro-block-hero .intro-ring-3{width:78%;height:78%}.radaro-block-hero .radaro-intro.radar-live .intro-ring{opacity:1;transform:translate(-50%,-50%) scale(1)}.radaro-block-hero .intro-sweep{inset:11%;border-radius:50%;opacity:0;background:conic-gradient(from 0deg,transparent 0 74%,rgba(10,132,255,.05) 76%,rgba(10,132,255,.36) 88%,transparent 100%);transform-origin:50% 50%;will-change:transform}.radaro-block-hero .radaro-intro.radar-live .intro-sweep{opacity:1}.radaro-block-hero .intro-wordmark{left:50%;top:28%;transform:translate(-50%,10px);opacity:0;white-space:nowrap;text-align:center;color:#f5f5f7;font-size:clamp(22px,3vw,38px);font-weight:700;letter-spacing:-.04em;transition:opacity .5s ease,transform .58s cubic-bezier(.2,.8,.2,1)}.radaro-block-hero .intro-wordmark b{color:#0a84ff}.radaro-block-hero .radaro-intro.logo-live .intro-wordmark{opacity:1;transform:translate(-50%,0)}.radaro-block-hero.intro-running{overflow:hidden;touch-action:none}@media(max-width:640px){.radaro-block-hero .radaro-intro-stage{width:min(88vw,540px);transform:translateY(-10%)}.radaro-block-hero .intro-dot{width:14px;height:14px}.radaro-block-hero .intro-wordmark{top:26%;font-size:clamp(24px,7vw,34px)}}@media(prefers-reduced-motion:reduce){.radaro-block-hero .radaro-intro{display:none!important}}.radaro-block-hero .hero-radar .signal-card{opacity:1!important;transform:none!important}.radaro-block-hero .loading{display:none!important}
/* ===== One_question_One_useful_answer.html ===== */

.radaro-block-answer{
  --bg:#ffffff;
  --ink:#0f1b3d;
  --muted:#7583a6;
  --muted2:#91a0bf;
  --blue:#2f8cff;
  --blue2:#1577f2;
  --blueSoft:#edf5ff;
  --line:#e7eef8;
  --shadow:0 18px 60px rgba(49,108,191,.10),0 2px 10px rgba(49,108,191,.05);
  --r:24px;
  --max:1440px;
}
.radaro-block-answer *{box-sizing:border-box}
.radaro-block-answer, .radaro-block-answer{margin:0;min-width:320px;background:var(--bg);color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-answer{overflow-x:hidden}
.radaro-block-answer .block-02{
  padding:clamp(28px,4.2vw,72px) clamp(16px,4vw,64px);
  background:
    radial-gradient(circle at 20% 18%,rgba(47,140,255,.045),transparent 24%),
    radial-gradient(circle at 80% 78%,rgba(47,140,255,.035),transparent 28%),
    #fff;
}
.radaro-block-answer .block-02__panel{
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(0,.98fr) minmax(520px,1.02fr);
  gap:clamp(30px,4.3vw,70px);
  align-items:center;
  padding:clamp(28px,3.6vw,56px);
  border:1px solid var(--line);
  border-radius:28px;
  background:rgba(255,255,255,.96);
  box-shadow:var(--shadow);
}
.radaro-block-answer .copy{max-width:660px}
.radaro-block-answer .eyebrow{
  margin:0 0 14px;
  color:#91a3c7;
  font-size:11px;
  line-height:1.2;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-answer h2{
  margin:0;
  max-width:700px;
  color:var(--ink);
  font-size:clamp(44px,5vw,78px);
  line-height:.96;
  letter-spacing:-.055em;
  font-weight:780;
  text-wrap:balance;
}
.radaro-block-answer .lead{
  max-width:650px;
  margin:18px 0 0;
  color:var(--muted);
  font-size:clamp(18px,1.55vw,24px);
  line-height:1.48;
  letter-spacing:-.018em;
  text-wrap:balance;
}

/* right demo */
.radaro-block-answer .demo{
  position:relative;
  width:100%;
  min-height:330px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:14px;
}
.radaro-block-answer .user-bubble{
  align-self:flex-end;
  max-width:78%;
  padding:12px 16px;
  border:1px solid #dfe9f8;
  border-radius:16px 16px 5px 16px;
  background:#f7fbff;
  color:#41516f;
  box-shadow:0 10px 26px rgba(40,96,170,.06);
  font-size:16px;
  font-weight:650;
}
.radaro-block-answer .answer-row{
  display:grid;
  grid-template-columns:44px minmax(0,1fr);
  gap:12px;
  align-items:start;
}
.radaro-block-answer .ai-dot{
  width:38px;
  height:38px;
  margin-top:6px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef6ff;
  box-shadow:0 0 0 8px rgba(47,140,255,.045);
}
.radaro-block-answer .ai-dot::before{
  content:"";
  width:9px;height:9px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 16px rgba(47,140,255,.45);
}
.radaro-block-answer .answer-card{
  padding:18px 20px;
  border:1px solid #e3ebf7;
  border-radius:17px;
  background:#fff;
  box-shadow:0 14px 34px rgba(40,96,170,.07);
}
.radaro-block-answer .answer-card p{
  margin:0;
  color:#41516f;
  font-size:17px;
  line-height:1.48;
}
.radaro-block-answer .next-step{
  margin-top:12px;
  display:grid;
  grid-template-columns:34px minmax(0,1fr) 18px;
  gap:10px;
  align-items:center;
  padding:13px 14px;
  border:1px solid #d9e9ff;
  border-radius:15px;
  background:linear-gradient(180deg,#f6fbff,#eef6ff);
}
.radaro-block-answer .next-icon{
  width:30px;height:30px;border-radius:50%;
  display:grid;place-items:center;
  background:#fff;
  color:var(--blue2);
  font-size:18px;
  font-weight:700;
  box-shadow:0 6px 14px rgba(47,140,255,.08);
}
.radaro-block-answer .next-copy span{
  display:block;
  color:var(--blue2);
  font-size:13px;
  font-weight:800;
}
.radaro-block-answer .next-copy strong{
  display:block;
  margin-top:3px;
  color:#52617e;
  font-size:14px;
  line-height:1.4;
  font-weight:600;
}
.radaro-block-answer .chev{color:var(--blue2);font-size:21px;text-align:right}

/* responsive */
@media(max-width:1100px){
  .radaro-block-answer .block-02__panel{
    grid-template-columns:1fr;
    gap:30px;
  }
  .radaro-block-answer .copy{
    max-width:860px;
    margin:0 auto;
    text-align:center;
  }
  .radaro-block-answer .copy .lead{margin-left:auto;margin-right:auto}
  .radaro-block-answer .demo{max-width:860px;margin:0 auto;min-height:auto}
}
@media(max-width:700px){
  .radaro-block-answer .block-02{padding:22px 14px}
  .radaro-block-answer .block-02__panel{
    padding:22px 16px;
    border-radius:22px;
    gap:24px;
  }
  .radaro-block-answer .eyebrow{font-size:9px;letter-spacing:.16em}
  .radaro-block-answer h2{font-size:clamp(40px,11.5vw,58px)}
  .radaro-block-answer .lead{font-size:16px;line-height:1.45}
  .radaro-block-answer .user-bubble{max-width:92%;font-size:14px}
  .radaro-block-answer .answer-row{grid-template-columns:34px minmax(0,1fr);gap:10px}
  .radaro-block-answer .ai-dot{width:30px;height:30px;margin-top:5px}
  .radaro-block-answer .answer-card{padding:15px}
  .radaro-block-answer .answer-card p{font-size:14.5px}
  .radaro-block-answer .next-step{grid-template-columns:30px minmax(0,1fr) 14px;padding:11px}
  .radaro-block-answer .next-icon{width:27px;height:27px;font-size:16px}
  .radaro-block-answer .next-copy span{font-size:12px}
  .radaro-block-answer .next-copy strong{font-size:13px}
}
@media(max-width:380px){
  .radaro-block-answer .block-02__panel{padding:18px 13px}
  .radaro-block-answer .answer-row{grid-template-columns:1fr}
  .radaro-block-answer .ai-dot{display:none}
}
@media(prefers-reduced-motion:reduce){
  .radaro-block-answer *{scroll-behavior:auto!important}
}
/* ===== See_Understand_Act_Measure.html ===== */

.radaro-block-loop{
  --ink:#0e1b3f;
  --muted:#7684a7;
  --eyebrow:#93a7d2;
  --blue:#2f8cff;
  --violet:#7a69ff;
  --green:#30c96b;
  --line:#e7edf7;
  --shadow:0 12px 38px rgba(49,106,186,.075),0 2px 8px rgba(49,106,186,.035);
  --max:1320px;
}
.radaro-block-loop *{box-sizing:border-box}
.radaro-block-loop, .radaro-block-loop{margin:0;min-width:320px;background:#fff;color:var(--ink);
font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-loop{overflow-x:hidden}
.radaro-block-loop .section{
  padding:42px 18px 34px;
  background:#fff;
}
.radaro-block-loop .wrap{width:min(var(--max),100%);margin:0 auto}
.radaro-block-loop .head{text-align:center;margin:0 auto 22px}
.radaro-block-loop .eyebrow{
  margin:0 0 8px;
  color:var(--eyebrow);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-loop h2{
  margin:0;
  font-size:clamp(38px,4vw,62px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:780;
  color:var(--ink);
}
.radaro-block-loop .sub{
  margin:7px 0 0;
  color:var(--muted);
  font-size:18px;
  line-height:1.4;
}
.radaro-block-loop .grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px 16px;
  width:min(1080px,100%);
  margin:0 auto;
  isolation:isolate;
}
.radaro-block-loop .card{
  min-height:122px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px 26px;
  position:relative;
  z-index:1;
}
.radaro-block-loop .icon{
  width:30px;height:30px;
  border-radius:50%;
  display:grid;place-items:center;
  margin-bottom:8px;
  background:#edf5ff;
  box-shadow:0 0 0 6px rgba(47,140,255,.03);
}
.radaro-block-loop .icon svg{width:16px;height:16px;display:block}
.radaro-block-loop .see .icon{color:#2f8cff}
.radaro-block-loop .understand .icon{background:#f2efff;color:#7a69ff}
.radaro-block-loop .act .icon{background:#edfff4;color:#30c96b}
.radaro-block-loop .measure .icon{background:#edf5ff;color:#2f8cff}
.radaro-block-loop .card h3{
  margin:0;
  font-size:23px;
  line-height:1.02;
  letter-spacing:-.04em;
  font-weight:760;
}
.radaro-block-loop .card p{
  margin:4px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.35;
}
.radaro-block-loop .grid::before, .radaro-block-loop .grid::after{
  content:"";
  position:absolute;
  pointer-events:none;
  z-index:2;
}
.radaro-block-loop .grid::before{
  left:50%;top:0;bottom:0;width:1px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent 0,rgba(47,140,255,.18) 18%,rgba(47,140,255,.18) 82%,transparent 100%);
}
.radaro-block-loop .grid::after{
  top:50%;left:0;right:0;height:1px;
  transform:translateY(-50%);
  background:linear-gradient(to right,transparent 0,rgba(47,140,255,.18) 16%,rgba(47,140,255,.18) 84%,transparent 100%);
}
.radaro-block-loop .radar{
  position:absolute;
  left:50%;top:50%;
  transform:translate(-50%,-50%);
  width:116px;height:116px;
  z-index:5;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:radial-gradient(circle at 50% 45%,rgba(47,140,255,.16),rgba(47,140,255,.06) 36%,rgba(255,255,255,.96) 70%);
  border:1px solid rgba(47,140,255,.18);
  box-shadow:0 0 0 11px rgba(47,140,255,.027),0 0 0 22px rgba(47,140,255,.016),0 0 36px rgba(47,140,255,.14);
}
.radaro-block-loop .ring{position:absolute;border:1px solid rgba(47,140,255,.12);border-radius:50%}
.radaro-block-loop .r1{inset:11px}.radaro-block-loop .r2{inset:25px}.radaro-block-loop .r3{inset:39px}
.radaro-block-loop .radar::before, .radaro-block-loop .radar::after{
  content:"";position:absolute;pointer-events:none
}
.radaro-block-loop .radar::before{left:50%;top:8px;bottom:8px;width:1px;transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent,rgba(47,140,255,.13),transparent)}
.radaro-block-loop .radar::after{top:50%;left:8px;right:8px;height:1px;transform:translateY(-50%);
  background:linear-gradient(to right,transparent,rgba(47,140,255,.13),transparent)}
.radaro-block-loop .dot{
  position:relative;z-index:2;
  width:8px;height:8px;border-radius:50%;
  margin-bottom:7px;background:var(--blue);
  box-shadow:0 0 0 7px rgba(47,140,255,.05),0 0 16px rgba(47,140,255,.42);
}
.radaro-block-loop .radar strong{position:relative;z-index:2;font-size:15px;letter-spacing:-.025em}
.radaro-block-loop .radar small{position:relative;z-index:2;margin-top:2px;color:var(--muted);font-size:8px}

@media(max-width:760px){
  .radaro-block-loop .section{padding:34px 12px 28px}
  .radaro-block-loop .sub{font-size:15px}
  .radaro-block-loop .grid{gap:8px 10px}
  .radaro-block-loop .card{min-height:112px;padding:14px 10px}
  .radaro-block-loop .card h3{font-size:20px}
  .radaro-block-loop .card p{font-size:12px;max-width:150px}
  .radaro-block-loop .icon{width:25px;height:25px;margin-bottom:7px}
  .radaro-block-loop .radar{width:88px;height:88px}
  .radaro-block-loop .r1{inset:8px}.radaro-block-loop .r2{inset:18px}.radaro-block-loop .r3{inset:28px}
  .radaro-block-loop .radar strong{font-size:12px}
  .radaro-block-loop .radar small{font-size:6.5px}
}
@media(max-width:420px){
  .radaro-block-loop h2{font-size:38px}
  .radaro-block-loop .card{min-height:108px}
  .radaro-block-loop .card h3{font-size:18px}
  .radaro-block-loop .card p{font-size:11px;max-width:126px}
  .radaro-block-loop .radar{width:80px;height:80px}
}
/* ===== Your_tools_stay_where_they_are.html ===== */

.radaro-block-tools{
  --ink:#0e1b3f;
  --muted:#7684a7;
  --eyebrow:#93a7d2;
  --blue:#2f8cff;
  --line:#e7edf7;
  --shadow:0 12px 38px rgba(49,106,186,.075),0 2px 8px rgba(49,106,186,.035);
  --max:1320px;
}
.radaro-block-tools *{box-sizing:border-box}
.radaro-block-tools, .radaro-block-tools{margin:0;min-width:320px;background:#fff;color:var(--ink);
font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-tools{overflow-x:hidden}
.radaro-block-tools .section{padding:34px 18px 36px;background:#fff}
.radaro-block-tools .wrap{width:min(var(--max),100%);margin:0 auto}
.radaro-block-tools .head{text-align:center;margin:0 auto 22px}
.radaro-block-tools .eyebrow{
  margin:0 0 8px;
  color:var(--eyebrow);
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-tools h2{
  margin:0;
  font-size:clamp(38px,4vw,60px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:780;
}
.radaro-block-tools .sub{margin:7px 0 0;color:var(--muted);font-size:17px;line-height:1.4}

.radaro-block-tools .grid{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px 16px;
  width:min(1080px,100%);
  margin:0 auto;
  isolation:isolate;
}
.radaro-block-tools .card{
  min-height:110px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  box-shadow:var(--shadow);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:16px 24px;
  position:relative;
  z-index:1;
}
.radaro-block-tools .logo{
  min-height:32px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
}

.radaro-block-tools .brandmark{
  width:32px;height:32px;
  display:grid;place-items:center;
  flex:0 0 auto;
}
.radaro-block-tools .brandmark svg{width:30px;height:30px;display:block}
.radaro-block-tools .woo .brandmark{
  width:44px;height:26px;
  border-radius:6px;
  background:#965cff;
  color:#fff;
}
.radaro-block-tools .woo .brandmark svg{width:38px;height:20px}
.radaro-block-tools .card strong{
  font-size:21px;
  line-height:1.1;
  letter-spacing:-.032em;
}
.radaro-block-tools .card p{
  margin:5px 0 0;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}
.radaro-block-tools .grid::before, .radaro-block-tools .grid::after{
  content:"";position:absolute;pointer-events:none;z-index:2
}
.radaro-block-tools .grid::before{
  left:50%;top:0;bottom:0;width:1px;transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent 0,rgba(47,140,255,.18) 14%,rgba(47,140,255,.18) 86%,transparent 100%);
}
.radaro-block-tools .grid::after{
  top:50%;left:0;right:0;height:1px;transform:translateY(-50%);
  background:linear-gradient(to right,transparent 0,rgba(47,140,255,.18) 14%,rgba(47,140,255,.18) 86%,transparent 100%);
}
.radaro-block-tools .radar{
  position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);
  width:112px;height:112px;z-index:5;border-radius:50%;
  display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;
  background:radial-gradient(circle at 50% 45%,rgba(47,140,255,.15),rgba(47,140,255,.055) 36%,rgba(255,255,255,.96) 70%);
  border:1px solid rgba(47,140,255,.18);
  box-shadow:0 0 0 10px rgba(47,140,255,.027),0 0 0 20px rgba(47,140,255,.015),0 0 34px rgba(47,140,255,.14);
}
.radaro-block-tools .ring{position:absolute;border:1px solid rgba(47,140,255,.12);border-radius:50%}
.radaro-block-tools .r1{inset:10px}.radaro-block-tools .r2{inset:24px}.radaro-block-tools .r3{inset:38px}
.radaro-block-tools .radar::before, .radaro-block-tools .radar::after{content:"";position:absolute;pointer-events:none}
.radaro-block-tools .radar::before{left:50%;top:8px;bottom:8px;width:1px;transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent,rgba(47,140,255,.13),transparent)}
.radaro-block-tools .radar::after{top:50%;left:8px;right:8px;height:1px;transform:translateY(-50%);
  background:linear-gradient(to right,transparent,rgba(47,140,255,.13),transparent)}
.radaro-block-tools .dot{
  position:relative;z-index:2;width:8px;height:8px;border-radius:50%;margin-bottom:7px;
  background:var(--blue);box-shadow:0 0 0 7px rgba(47,140,255,.05),0 0 16px rgba(47,140,255,.42)
}
.radaro-block-tools .radar strong{position:relative;z-index:2;font-size:15px;letter-spacing:-.025em}
.radaro-block-tools .radar small{position:relative;z-index:2;margin-top:2px;color:var(--muted);font-size:7.5px}

@media(max-width:760px){
  .radaro-block-tools .section{padding:30px 12px}
  .radaro-block-tools .sub{font-size:15px}
  .radaro-block-tools .grid{gap:8px 10px}
  .radaro-block-tools .card{min-height:104px;padding:14px 10px}
  .radaro-block-tools .card strong{font-size:18px}
  .radaro-block-tools .card p{font-size:11.5px;max-width:160px}
  .radaro-block-tools .radar{width:86px;height:86px}
  .radaro-block-tools .r1{inset:8px}.radaro-block-tools .r2{inset:18px}.radaro-block-tools .r3{inset:28px}
  .radaro-block-tools .radar strong{font-size:12px}
  .radaro-block-tools .radar small{font-size:6.5px}
}
@media(max-width:420px){
  .radaro-block-tools h2{font-size:38px}
  .radaro-block-tools .card strong{font-size:17px}
  .radaro-block-tools .card p{font-size:10.5px;max-width:128px}
  .radaro-block-tools .brandmark{transform:scale(.9)}
  .radaro-block-tools .radar{width:78px;height:78px}
}

/* ===== FINAL 100% ADAPTIVE PASS — YOUR TOOLS ===== */
.radaro-block-tools{
  --card-gap-x:16px;
  --card-gap-y:12px;
}

/* Keep the composition compact and centered on all desktop widths */
.radaro-block-tools .wrap{
  width:min(1080px,100%) !important;
}

.radaro-block-tools .head{
  width:min(860px,100%) !important;
  margin:0 auto 22px !important;
  text-align:center !important;
}

.radaro-block-tools .grid{
  width:100% !important;
  max-width:1080px !important;
  margin:0 auto !important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
  gap:var(--card-gap-y) var(--card-gap-x) !important;
}

.radaro-block-tools .card{
  min-width:0 !important;
  min-height:110px !important;
  padding:16px 20px !important;
}

.radaro-block-tools .logo{
  min-width:0 !important;
  width:100% !important;
}

.radaro-block-tools .logo strong{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}

.radaro-block-tools .card p{
  max-width:100% !important;
  text-wrap:balance !important;
}

/* Tablet */
@media (max-width: 900px){
  .radaro-block-tools .section{
    padding:32px 16px 34px !important;
  }

  .radaro-block-tools .head{
    margin-bottom:20px !important;
  }

  .radaro-block-tools h2{
    max-width:760px !important;
    margin-left:auto !important;
    margin-right:auto !important;
    font-size:clamp(36px,6.5vw,54px) !important;
  }

  .radaro-block-tools .sub{
    max-width:680px !important;
    margin-left:auto !important;
    margin-right:auto !important;
  }

  .radaro-block-tools .grid{
    --card-gap-x:12px;
    --card-gap-y:10px;
  }

  .radaro-block-tools .card{
    min-height:108px !important;
    padding:15px 16px !important;
  }

  .radaro-block-tools .card strong{
    font-size:20px !important;
  }

  .radaro-block-tools .card p{
    font-size:12.5px !important;
  }

  .radaro-block-tools .radar{
    width:100px !important;
    height:100px !important;
  }

  .radaro-block-tools .r1{inset:9px !important}
  .radaro-block-tools .r2{inset:21px !important}
  .radaro-block-tools .r3{inset:33px !important}
}

/* Phones: preserve the 2×2 layout exactly like the reference */
@media (max-width: 640px){
  .radaro-block-tools .section{
    padding:
      34px
      max(14px, env(safe-area-inset-right))
      32px
      max(14px, env(safe-area-inset-left)) !important;
  }

  .radaro-block-tools .head{
    margin-bottom:18px !important;
  }

  .radaro-block-tools .eyebrow{
    margin-bottom:8px !important;
    font-size:8.5px !important;
    letter-spacing:.17em !important;
    line-height:1.2 !important;
  }

  .radaro-block-tools h2{
    max-width:390px !important;
    font-size:clamp(34px,9.6vw,44px) !important;
    line-height:.98 !important;
    letter-spacing:-.052em !important;
    text-wrap:balance !important;
  }

  .radaro-block-tools .sub{
    max-width:360px !important;
    margin-top:8px !important;
    font-size:14.5px !important;
    line-height:1.4 !important;
  }

  .radaro-block-tools .grid{
    --card-gap-x:10px;
    --card-gap-y:9px;
    grid-template-columns:minmax(0,1fr) minmax(0,1fr) !important;
    grid-template-rows:auto auto !important;
    gap:var(--card-gap-y) var(--card-gap-x) !important;
    width:100% !important;
    overflow:visible !important;
  }

  .radaro-block-tools .card{
    min-height:118px !important;
    padding:14px 10px 13px !important;
    border-radius:16px !important;
    overflow:visible !important;
  }

  .radaro-block-tools .logo{
    min-height:30px !important;
    gap:8px !important;
    flex-wrap:nowrap !important;
  }

  .radaro-block-tools .brandmark{
    width:28px !important;
    height:28px !important;
    flex:0 0 auto !important;
    transform:none !important;
  }

  .radaro-block-tools .brandmark svg{
    width:28px !important;
    height:28px !important;
  }

  .radaro-block-tools .woo .brandmark{
    width:42px !important;
    height:25px !important;
  }

  .radaro-block-tools .woo .brandmark svg{
    width:36px !important;
    height:19px !important;
  }

  .radaro-block-tools .card strong{
    font-size:16.5px !important;
    line-height:1.07 !important;
    letter-spacing:-.03em !important;
  }

  .radaro-block-tools .gsc strong{
    max-width:142px !important;
    line-height:1.02 !important;
  }

  .radaro-block-tools .card p{
    margin-top:6px !important;
    max-width:175px !important;
    font-size:11.5px !important;
    line-height:1.34 !important;
  }

  .radaro-block-tools .radar{
    width:84px !important;
    height:84px !important;
    box-shadow:
      0 0 0 8px rgba(47,140,255,.025),
      0 0 0 16px rgba(47,140,255,.014),
      0 0 26px rgba(47,140,255,.13) !important;
  }

  .radaro-block-tools .r1{inset:8px !important}
  .radaro-block-tools .r2{inset:18px !important}
  .radaro-block-tools .r3{inset:28px !important}

  .radaro-block-tools .dot{
    width:7px !important;
    height:7px !important;
    margin-bottom:5px !important;
    box-shadow:0 0 0 6px rgba(47,140,255,.045),0 0 14px rgba(47,140,255,.36) !important;
  }

  .radaro-block-tools .radar strong{
    font-size:11.5px !important;
    line-height:1 !important;
  }

  .radaro-block-tools .radar small{
    margin-top:2px !important;
    font-size:6.2px !important;
    line-height:1.1 !important;
  }
}

/* iPhone 16 Pro / similar 390–430px */
@media (min-width:390px) and (max-width:430px){
  .radaro-block-tools .section{
    padding-left:14px !important;
    padding-right:14px !important;
  }

  .radaro-block-tools h2{
    max-width:370px !important;
    font-size:clamp(35px,9.4vw,41px) !important;
  }

  .radaro-block-tools .sub{
    max-width:350px !important;
    font-size:14px !important;
  }

  .radaro-block-tools .grid{
    --card-gap-x:10px;
    --card-gap-y:9px;
  }

  .radaro-block-tools .card{
    min-height:116px !important;
    padding:13px 9px 12px !important;
  }

  .radaro-block-tools .card strong{
    font-size:16px !important;
  }

  .radaro-block-tools .card p{
    font-size:11px !important;
    max-width:160px !important;
  }

  .radaro-block-tools .gsc strong{
    max-width:132px !important;
  }

  .radaro-block-tools .radar{
    width:82px !important;
    height:82px !important;
  }
}

/* Narrow phones 360–389px */
@media (max-width:389px){
  .radaro-block-tools .section{
    padding-left:10px !important;
    padding-right:10px !important;
  }

  .radaro-block-tools h2{
    font-size:34px !important;
    max-width:340px !important;
  }

  .radaro-block-tools .sub{
    max-width:330px !important;
    font-size:13.5px !important;
  }

  .radaro-block-tools .grid{
    --card-gap-x:8px;
    --card-gap-y:8px;
  }

  .radaro-block-tools .card{
    min-height:112px !important;
    padding:12px 7px 11px !important;
  }

  .radaro-block-tools .logo{
    gap:6px !important;
  }

  .radaro-block-tools .brandmark{
    width:25px !important;
    height:25px !important;
  }

  .radaro-block-tools .brandmark svg{
    width:25px !important;
    height:25px !important;
  }

  .radaro-block-tools .woo .brandmark{
    width:38px !important;
    height:23px !important;
  }

  .radaro-block-tools .card strong{
    font-size:15px !important;
  }

  .radaro-block-tools .card p{
    font-size:10.5px !important;
    max-width:145px !important;
  }

  .radaro-block-tools .gsc strong{
    max-width:118px !important;
  }

  .radaro-block-tools .radar{
    width:76px !important;
    height:76px !important;
  }

  .radaro-block-tools .radar strong{
    font-size:10.5px !important;
  }

  .radaro-block-tools .radar small{
    font-size:5.8px !important;
  }
}

/* Very short landscape phones */
@media (max-height:460px) and (orientation:landscape){
  .radaro-block-tools .section{
    padding-top:22px !important;
    padding-bottom:22px !important;
  }

  .radaro-block-tools .head{
    margin-bottom:14px !important;
  }

  .radaro-block-tools h2{
    font-size:clamp(30px,5vw,40px) !important;
  }

  .radaro-block-tools .sub{
    font-size:13px !important;
  }

  .radaro-block-tools .card{
    min-height:92px !important;
  }

  .radaro-block-tools .radar{
    width:72px !important;
    height:72px !important;
  }
}

/* ===== Your_data_stays_under_your_control.html ===== */

.radaro-block-privacy{
  --ink:#0f1b3d;
  --muted:#7583a6;
  --blue:#2f8cff;
  --line:#e7eef8;
  --panel:#ffffff;
  --shadow:0 16px 46px rgba(50,105,185,.07),0 2px 8px rgba(50,105,185,.035);
  --max:1320px;
}
.radaro-block-privacy *{box-sizing:border-box}
.radaro-block-privacy, .radaro-block-privacy{margin:0;min-width:320px;background:#fff;color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-privacy{overflow-x:hidden}
.radaro-block-privacy section{
  padding:clamp(42px,5vw,76px) clamp(16px,4vw,56px);
  background:
    radial-gradient(circle at 50% 14%,rgba(47,140,255,.035),transparent 26%),
    #fff;
}
.radaro-block-privacy .wrap{width:min(var(--max),100%);margin:0 auto}
.radaro-block-privacy .head{text-align:center;max-width:860px;margin:0 auto}
.radaro-block-privacy .eyebrow{
  margin:0 0 10px;
  color:#9aaad0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-privacy h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(40px,4.6vw,68px);
  line-height:.98;
  letter-spacing:-.055em;
  font-weight:780;
  text-wrap:balance;
}
.radaro-block-privacy .sub{
  max-width:760px;
  margin:10px auto 0;
  color:var(--muted);
  font-size:clamp(16px,1.35vw,20px);
  line-height:1.45;
  text-wrap:balance;
}

.radaro-block-privacy .cards{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:30px;
}
.radaro-block-privacy .card{
  min-height:126px;
  display:grid;
  grid-template-columns:54px minmax(0,1fr);
  gap:16px;
  align-items:center;
  padding:22px 24px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--panel);
  box-shadow:var(--shadow);
}
.radaro-block-privacy .icon{
  width:46px;height:46px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#eef6ff;
  color:var(--blue);
  box-shadow:0 0 0 8px rgba(47,140,255,.035);
}
.radaro-block-privacy .icon svg{width:22px;height:22px;display:block}
.radaro-block-privacy .card strong{
  display:block;
  color:var(--ink);
  font-size:18px;
  line-height:1.18;
  letter-spacing:-.025em;
}
.radaro-block-privacy .card p{
  margin:6px 0 0;
  color:var(--muted);
  font-size:14px;
  line-height:1.42;
}

@media(max-width:900px){
  .radaro-block-privacy .cards{grid-template-columns:1fr}
  .radaro-block-privacy .card{min-height:112px}
}
@media(max-width:640px){
  .radaro-block-privacy section{padding:38px 14px}
  .radaro-block-privacy .head{max-width:390px}
  .radaro-block-privacy .eyebrow{font-size:8.5px}
  .radaro-block-privacy h2{font-size:clamp(38px,11vw,54px)}
  .radaro-block-privacy .sub{font-size:15px}
  .radaro-block-privacy .cards{margin-top:24px;gap:10px}
  .radaro-block-privacy .card{
    min-height:auto;
    grid-template-columns:46px minmax(0,1fr);
    gap:14px;
    padding:18px 17px;
    border-radius:16px;
  }
  .radaro-block-privacy .icon{width:40px;height:40px}
  .radaro-block-privacy .icon svg{width:19px;height:19px}
  .radaro-block-privacy .card strong{font-size:17px}
  .radaro-block-privacy .card p{font-size:13.5px}
}
/* ===== Built_on_a_real_store_Used_on_real_decisions.html ===== */

.radaro-block-realstore{
  --ink:#0f1b3d;
  --muted:#7583a6;
  --muted2:#97a5c1;
  --blue:#2f8cff;
  --cyan:#57c7ff;
  --violet:#7468ff;
  --green:#31c96a;
  --line:#e7eef8;
  --panel:#f8fbff;
  --shadow:0 18px 54px rgba(50,105,185,.08),0 2px 8px rgba(50,105,185,.04);
  --max:1320px;
}
.radaro-block-realstore *{box-sizing:border-box}
.radaro-block-realstore, .radaro-block-realstore{margin:0;min-width:320px;background:#fff;color:var(--ink);font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-realstore{overflow-x:hidden}
.radaro-block-realstore section{
  padding:clamp(44px,5vw,80px) clamp(16px,4vw,56px);
  background:
    radial-gradient(circle at 82% 18%,rgba(47,140,255,.05),transparent 24%),
    radial-gradient(circle at 14% 82%,rgba(116,104,255,.025),transparent 26%),
    #fff;
}
.radaro-block-realstore .wrap{width:min(var(--max),100%);margin:0 auto}
.radaro-block-realstore .head{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);
  gap:42px;
  align-items:end;
}
.radaro-block-realstore .eyebrow{
  margin:0 0 12px;
  color:#9aaad0;
  font-size:10px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-realstore h2{
  margin:0;
  max-width:760px;
  font-size:clamp(42px,5vw,76px);
  line-height:.97;
  letter-spacing:-.055em;
  font-weight:780;
  color:var(--ink);
}
.radaro-block-realstore .lead{
  justify-self:end;
  max-width:470px;
  margin:0 0 6px;
  color:var(--muted);
  font-size:clamp(17px,1.5vw,22px);
  line-height:1.5;
}
.radaro-block-realstore .case-shell{
  margin-top:34px;
  border:1px solid var(--line);
  border-radius:26px;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.radaro-block-realstore .overview{
  display:grid;
  grid-template-columns:minmax(260px,.9fr) minmax(0,1.55fr);
  gap:18px;
  align-items:center;
  padding:20px 22px;
  border-bottom:1px solid var(--line);
}
.radaro-block-realstore .brand{
  display:flex;
  align-items:center;
  gap:14px;
}
.radaro-block-realstore .brand-dot{
  width:12px;height:12px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 0 10px rgba(47,140,255,.05),0 0 24px rgba(47,140,255,.20);
  flex:0 0 auto;
}
.radaro-block-realstore .brand small{
  display:block;
  color:var(--muted2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.radaro-block-realstore .brand strong{
  display:block;
  margin-top:4px;
  font-size:24px;
  letter-spacing:-.035em;
}
.radaro-block-realstore .brand span{
  display:block;
  margin-top:5px;
  color:var(--muted);
  font-size:14px;
  line-height:1.35;
}
.radaro-block-realstore .stats{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:10px;
}
.radaro-block-realstore .stat{
  padding:15px 16px;
  border:1px solid var(--line);
  border-radius:16px;
  background:var(--panel);
}
.radaro-block-realstore .stat span{
  display:block;
  color:var(--muted2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.radaro-block-realstore .stat strong{
  display:block;
  margin-top:6px;
  font-size:22px;
  letter-spacing:-.035em;
}
.radaro-block-realstore .stat small{
  display:block;
  margin-top:2px;
  color:var(--muted);
  font-size:11px;
}
.radaro-block-realstore .flow{
  display:grid;
  grid-template-columns:minmax(0,.92fr) 64px minmax(360px,1.08fr);
  align-items:center;
  padding:24px;
}
.radaro-block-realstore .label{
  margin-bottom:13px;
  color:var(--muted2);
  font-size:10px;
  font-weight:850;
  letter-spacing:.12em;
}
.radaro-block-realstore .sources{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px;
}
.radaro-block-realstore .source{
  position:relative;
  min-height:102px;
  padding:16px 15px 14px 38px;
  border:1px solid var(--line);
  border-radius:17px;
  background:#fff;
}
.radaro-block-realstore .source-dot{
  position:absolute;left:16px;top:20px;
  width:8px;height:8px;border-radius:50%;
}
.radaro-block-realstore .blue{background:var(--blue)}
.radaro-block-realstore .cyan{background:var(--cyan)}
.radaro-block-realstore .violet{background:var(--violet)}
.radaro-block-realstore .green{background:var(--green)}
.radaro-block-realstore .source strong{
  display:block;
  font-size:17px;
}
.radaro-block-realstore .source small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.35;
}
.radaro-block-realstore .connector{
  position:relative;
  height:100%;
  min-height:170px;
  display:grid;
  place-items:center;
}
.radaro-block-realstore .connector::before{
  content:"";
  width:48px;height:1px;
  background:linear-gradient(90deg,rgba(47,140,255,.08),rgba(47,140,255,.42));
}
.radaro-block-realstore .connector::after{
  content:"";
  position:absolute;
  width:9px;height:9px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 0 10px rgba(47,140,255,.06),0 0 28px rgba(47,140,255,.36);
}
.radaro-block-realstore .decision{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid #dce9fb;
  border-radius:22px;
  background:
    radial-gradient(circle at 84% 12%,rgba(47,140,255,.10),transparent 30%),
    linear-gradient(180deg,#f9fcff,#f1f7ff);
}
.radaro-block-realstore .decision-top{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.radaro-block-realstore .status{
  display:flex;align-items:center;gap:7px;
  color:var(--muted);
  font-size:12px;
}
.radaro-block-realstore .status i{
  width:7px;height:7px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 12px rgba(47,140,255,.4);
}
.radaro-block-realstore .conf{
  color:var(--green);
  font-size:12px;
  font-weight:800;
}
.radaro-block-realstore .decision h3{
  margin:24px 0 10px;
  font-size:clamp(30px,3vw,46px);
  line-height:1.02;
  letter-spacing:-.05em;
}
.radaro-block-realstore .decision p{
  margin:0;
  color:var(--muted);
  font-size:16px;
  line-height:1.48;
}
.radaro-block-realstore .decision-foot{
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  margin-top:20px;
  padding-top:13px;
  border-top:1px solid #dfe9f6;
}
.radaro-block-realstore .decision-foot span{
  display:block;
  color:var(--muted2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.radaro-block-realstore .decision-foot strong{
  display:block;
  margin-top:4px;
  color:#4a5875;
  font-size:13px;
}
.radaro-block-realstore .decision-foot>div:last-child strong{color:var(--green)}
.radaro-block-realstore .outcomes{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  padding:0 24px 24px;
}
.radaro-block-realstore .outcome{
  padding:18px;
  border:1px solid var(--line);
  border-radius:17px;
  background:var(--panel);
}
.radaro-block-realstore .outcome span{
  display:block;
  color:var(--muted2);
  font-size:10px;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
}
.radaro-block-realstore .outcome strong{
  display:block;
  margin-top:7px;
  font-size:18px;
  letter-spacing:-.025em;
}
.radaro-block-realstore .outcome small{
  display:block;
  margin-top:6px;
  color:var(--muted);
  font-size:13px;
  line-height:1.4;
}
.radaro-block-realstore .footnote{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  margin-top:16px;
  color:#7f8ca7;
  font-size:12px;
}
.radaro-block-realstore .footnote::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 0 7px rgba(47,140,255,.05);
}
@media(max-width:1050px){
  .radaro-block-realstore .head{grid-template-columns:1fr;gap:16px;text-align:center}
  .radaro-block-realstore .lead{justify-self:center;margin:0 auto;max-width:680px}
  .radaro-block-realstore .overview{grid-template-columns:1fr}
  .radaro-block-realstore .flow{grid-template-columns:1fr;gap:14px}
  .radaro-block-realstore .connector{height:24px;min-height:24px;transform:rotate(90deg)}
}
@media(max-width:760px){
  .radaro-block-realstore .stats{grid-template-columns:1fr 1fr}
  .radaro-block-realstore .outcomes{grid-template-columns:1fr}
}
@media(max-width:640px){
  .radaro-block-realstore section{padding:40px 14px}
  .radaro-block-realstore .head{max-width:390px;margin:0 auto}
  .radaro-block-realstore .eyebrow{font-size:8.5px}
  .radaro-block-realstore h2{font-size:clamp(38px,11vw,54px)}
  .radaro-block-realstore .lead{font-size:16px}
  .radaro-block-realstore .case-shell{margin-top:26px;border-radius:22px}
  .radaro-block-realstore .overview, .radaro-block-realstore .flow{padding:17px}
  .radaro-block-realstore .brand strong{font-size:21px}
  .radaro-block-realstore .brand span{font-size:12.5px}
  .radaro-block-realstore .stats{gap:8px}
  .radaro-block-realstore .stat{padding:13px}
  .radaro-block-realstore .stat strong{font-size:19px}
  .radaro-block-realstore .sources{grid-template-columns:1fr}
  .radaro-block-realstore .source{min-height:auto;padding:14px 14px 13px 36px}
  .radaro-block-realstore .source strong{font-size:16px}
  .radaro-block-realstore .source small{font-size:13px}
  .radaro-block-realstore .decision{padding:19px;border-radius:19px}
  .radaro-block-realstore .decision h3{font-size:30px;margin-top:20px}
  .radaro-block-realstore .decision p{font-size:14px}
  .radaro-block-realstore .outcomes{padding:0 17px 17px}
  .radaro-block-realstore .outcome strong{font-size:17px}
  .radaro-block-realstore .outcome small{font-size:13px}
  .radaro-block-realstore .footnote{align-items:flex-start;justify-content:flex-start;font-size:11px}
}
/* ===== UnderbodyGuards_grows_with_clearer_decisions.html ===== */

.radaro-block-case{
  --ink:#0e1b3f;
  --muted:#7684a7;
  --eyebrow:#93a7d2;
  --blue:#2f8cff;
  --green:#28b966;
  --line:#e7edf7;
  --panel:#fff;
  --blueSoft:#eef6ff;
  --greenSoft:#eefbf3;
  --shadow:0 12px 38px rgba(49,106,186,.075),0 2px 8px rgba(49,106,186,.035);
  --max:1320px;
}
.radaro-block-case *{box-sizing:border-box}
.radaro-block-case, .radaro-block-case{margin:0;min-width:320px;background:#fff;color:var(--ink);
font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-case{overflow-x:hidden}
.radaro-block-case .section{
  padding:28px 18px 30px;
  background:
    radial-gradient(circle at 84% 18%,rgba(47,140,255,.035),transparent 24%),
    #fff;
}
.radaro-block-case .wrap{width:min(var(--max),100%);margin:0 auto}
.radaro-block-case .panel{
  width:min(1180px,100%);
  margin:0 auto;
  padding:19px 20px 18px;
  border:1px solid var(--line);
  border-radius:18px;
  background:#fff;
  box-shadow:var(--shadow);
}
.radaro-block-case .top{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:18px;
  align-items:start;
}
.radaro-block-case .eyebrow{
  margin:0 0 7px;
  color:var(--eyebrow);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-case h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(28px,3.1vw,48px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:780;
}
.radaro-block-case .sub{
  margin:7px 0 0;
  max-width:760px;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.45;
}
.radaro-block-case .case-link{
  align-self:end;
  margin:0 0 4px;
  color:var(--blue);
  font-size:12.5px;
  font-weight:750;
  white-space:nowrap;
}
.radaro-block-case .cards{
  display:grid;
  grid-template-columns:.82fr 1.28fr 1.15fr;
  gap:11px;
  margin-top:16px;
}
.radaro-block-case .card{
  min-height:118px;
  border:1px solid var(--line);
  border-radius:15px;
  background:#fff;
  padding:16px 17px;
}
.radaro-block-case .brand-card{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:13px;
}
.radaro-block-case .brand-icon{
  width:58px;height:58px;
  display:grid;
  place-items:center;
  border-radius:16px;
  background:#f8fbff;
  border:1px solid #edf2f9;
}
.radaro-block-case .brand-icon svg{width:38px;height:38px}
.radaro-block-case .brand-copy strong{
  display:block;
  font-size:19px;
  line-height:1.1;
}
.radaro-block-case .brand-copy small{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:11.5px;
}
.radaro-block-case .rec-card{
  background:linear-gradient(180deg,#f7fbff,#eaf4ff);
}
.radaro-block-case .outcome-card{
  background:linear-gradient(180deg,#fbfffc,#ecfaf2);
}
.radaro-block-case .tag{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--blue);
  font-size:11px;
  font-weight:800;
}
.radaro-block-case .tag-icon{
  width:26px;height:26px;
  display:grid;place-items:center;
  border-radius:50%;
  background:#fff;
  border:1px solid #d7e7ff;
  color:var(--blue);
  box-shadow:0 5px 14px rgba(47,140,255,.07);
}
.radaro-block-case .rec-card p{
  margin:11px 0 0;
  color:#566784;
  font-size:14.5px;
  line-height:1.42;
}
.radaro-block-case .outcome-tag{
  display:flex;
  align-items:center;
  gap:8px;
  color:var(--green);
  font-size:11px;
  font-weight:800;
}
.radaro-block-case .bars{
  width:24px;height:24px;
  display:flex;align-items:flex-end;gap:3px;
}
.radaro-block-case .bars i{display:block;width:4px;border-radius:4px 4px 0 0;background:var(--green)}
.radaro-block-case .bars i:nth-child(1){height:8px}.radaro-block-case .bars i:nth-child(2){height:13px}.radaro-block-case .bars i:nth-child(3){height:18px}
.radaro-block-case .metric{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:14px;
  align-items:end;
  margin-top:9px;
}
.radaro-block-case .metric strong{
  color:#178d4a;
  font-size:43px;
  line-height:.9;
  letter-spacing:-.055em;
}
.radaro-block-case .metric p{
  margin:0 0 1px;
  color:#60735f;
  font-size:12px;
  line-height:1.35;
}

@media(max-width:900px){
  .radaro-block-case .top{grid-template-columns:1fr}
  .radaro-block-case .case-link{justify-self:start}
  .radaro-block-case .cards{grid-template-columns:1fr 1fr}
  .radaro-block-case .brand-card{grid-column:1/-1;justify-content:flex-start}
}
@media(max-width:640px){
  .radaro-block-case .section{padding:24px 12px 26px}
  .radaro-block-case .panel{padding:16px 13px 14px;border-radius:16px}
  .radaro-block-case .eyebrow{font-size:8px}
  .radaro-block-case h2{font-size:clamp(30px,9vw,40px)}
  .radaro-block-case .sub{font-size:14px}
  .radaro-block-case .case-link{font-size:11px}
  .radaro-block-case .cards{grid-template-columns:1fr;gap:8px;margin-top:13px}
  .radaro-block-case .card{min-height:auto;padding:14px;border-radius:14px}
  .radaro-block-case .brand-card{grid-column:auto;justify-content:flex-start}
  .radaro-block-case .brand-copy strong{font-size:17px}
  .radaro-block-case .brand-copy small{font-size:10.5px}
  .radaro-block-case .rec-card p{font-size:13.5px}
  .radaro-block-case .metric strong{font-size:38px}
  .radaro-block-case .metric p{font-size:11.5px}
}

.radaro-block-case .cards > .card{
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.radaro-block-case .rec-card, .radaro-block-case .outcome-card{
  border-color:#e3edf8;
}
.radaro-block-case .outcome-card{
  border-color:#dfeee4;
}

/* ===== Frequently_asked_questions.html ===== */

.radaro-block-faq{
  --ink:#0e1b3f;
  --muted:#7684a7;
  --eyebrow:#93a7d2;
  --blue:#2f8cff;
  --line:#e7edf7;
  --panel:#fff;
  --shadow:0 10px 30px rgba(49,106,186,.055),0 2px 6px rgba(49,106,186,.03);
  --max:1320px;
}
.radaro-block-faq *{box-sizing:border-box}
.radaro-block-faq, .radaro-block-faq{margin:0;min-width:320px;background:#fff;color:var(--ink);
font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.radaro-block-faq{overflow-x:hidden}
.radaro-block-faq button{font:inherit}
.radaro-block-faq .section{
  padding:34px 18px 38px;
  background:
    radial-gradient(circle at 88% 16%,rgba(47,140,255,.03),transparent 24%),
    #fff;
}
.radaro-block-faq .wrap{
  width:min(var(--max),100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr);
  gap:44px;
  align-items:start;
}
.radaro-block-faq .copy{padding-top:2px}
.radaro-block-faq .eyebrow{
  margin:0 0 8px;
  color:var(--eyebrow);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-faq h2{
  margin:0;
  color:var(--ink);
  font-size:clamp(34px,3.7vw,56px);
  line-height:.98;
  letter-spacing:-.052em;
  font-weight:780;
}
.radaro-block-faq .lead{
  margin:10px 0 0;
  max-width:360px;
  color:var(--muted);
  font-size:14.5px;
  line-height:1.45;
}
.radaro-block-faq .faq-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:10px 12px;
}
.radaro-block-faq .faq{
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
  box-shadow:var(--shadow);
  overflow:hidden;
}
.radaro-block-faq .q{
  width:100%;
  min-height:54px;
  border:0;
  background:#fff;
  color:var(--ink);
  display:grid;
  grid-template-columns:minmax(0,1fr) 22px;
  gap:12px;
  align-items:center;
  padding:14px 16px;
  text-align:left;
  cursor:pointer;
  font-size:13px;
  line-height:1.3;
  font-weight:650;
}
.radaro-block-faq .chev{
  width:20px;height:20px;
  display:grid;place-items:center;
  color:#5f75a2;
  transition:transform .2s ease;
}
.radaro-block-faq .answer{
  display:grid;
  grid-template-rows:0fr;
  transition:grid-template-rows .22s ease;
}
.radaro-block-faq .answer>div{overflow:hidden}
.radaro-block-faq .answer p{
  margin:0;
  padding:0 16px 15px;
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.radaro-block-faq .faq.open .answer{grid-template-rows:1fr}
.radaro-block-faq .faq.open .chev{transform:rotate(180deg)}

@media(max-width:900px){
  .radaro-block-faq .wrap{
    grid-template-columns:1fr;
    gap:24px;
  }
  .radaro-block-faq .copy{
    text-align:center;
    max-width:760px;
    margin:0 auto;
  }
  .radaro-block-faq .lead{margin-left:auto;margin-right:auto;max-width:620px}
}
@media(max-width:640px){
  .radaro-block-faq .section{padding:30px 12px 34px}
  .radaro-block-faq .copy{max-width:390px}
  .radaro-block-faq .eyebrow{font-size:8px}
  .radaro-block-faq h2{font-size:clamp(34px,10vw,46px)}
  .radaro-block-faq .lead{font-size:14px}
  .radaro-block-faq .faq-grid{grid-template-columns:1fr;gap:8px}
  .radaro-block-faq .q{
    min-height:52px;
    padding:13px 14px;
    font-size:13px;
  }
  .radaro-block-faq .answer p{font-size:12.5px;padding:0 14px 14px}
}
@media(prefers-reduced-motion:reduce){
  .radaro-block-faq .answer, .radaro-block-faq .chev{transition:none}
}
/* ===== Ready_to_see_what_matters.html ===== */

.radaro-block-cta{
  --ink:#0e1b3f;
  --muted:#7684a7;
  --eyebrow:#93a7d2;
  --blue:#2f8cff;
  --blue2:#1779ee;
  --line:#e7edf7;
  --panel:#ffffff;
  --shadow:0 18px 56px rgba(49,106,186,.08),0 2px 8px rgba(49,106,186,.04);
  --max:1180px;
}
.radaro-block-cta *{box-sizing:border-box}
.radaro-block-cta, .radaro-block-cta{
  margin:0;
  min-width:320px;
  background:#fff;
  color:var(--ink);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility
}
.radaro-block-cta{overflow-x:hidden}
.radaro-block-cta a{color:inherit;text-decoration:none}
.radaro-block-cta .section{
  padding:42px 18px 44px;
  background:
    radial-gradient(circle at 50% 18%,rgba(47,140,255,.05),transparent 26%),
    #fff;
}
.radaro-block-cta .wrap{
  width:min(var(--max),100%);
  margin:0 auto;
}
.radaro-block-cta .panel{
  position:relative;
  overflow:hidden;
  padding:44px 36px 38px;
  border:1px solid var(--line);
  border-radius:24px;
  background:
    radial-gradient(circle at 84% 10%,rgba(47,140,255,.08),transparent 28%),
    linear-gradient(180deg,#ffffff,#fbfdff);
  box-shadow:var(--shadow);
  text-align:center;
}
.radaro-block-cta .panel::before{
  content:"";
  position:absolute;
  left:50%;
  bottom:-180px;
  width:520px;
  height:520px;
  transform:translateX(-50%);
  border-radius:50%;
  background:radial-gradient(circle,rgba(47,140,255,.08),transparent 68%);
  pointer-events:none;
}
.radaro-block-cta .eyebrow{
  position:relative;
  z-index:1;
  margin:0 0 9px;
  color:var(--eyebrow);
  font-size:9px;
  font-weight:800;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.radaro-block-cta h2{
  position:relative;
  z-index:1;
  margin:0 auto;
  max-width:880px;
  color:var(--ink);
  font-size:clamp(40px,4.8vw,70px);
  line-height:.97;
  letter-spacing:-.055em;
  font-weight:780;
  text-wrap:balance;
}
.radaro-block-cta .lead{
  position:relative;
  z-index:1;
  max-width:700px;
  margin:12px auto 0;
  color:var(--muted);
  font-size:clamp(16px,1.4vw,20px);
  line-height:1.48;
  text-wrap:balance;
}
.radaro-block-cta .actions{
  position:relative;
  z-index:1;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:9px;
  margin-top:24px;
}
.radaro-block-cta .primary{
  min-width:240px;
  min-height:48px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 22px;
  border-radius:999px;
  color:#fff;
  background:linear-gradient(180deg,#3190ff,#1779ee);
  box-shadow:0 12px 30px rgba(47,140,255,.20),inset 0 1px 0 rgba(255,255,255,.2);
  font-size:14px;
  font-weight:780;
  transition:transform .18s ease,box-shadow .18s ease;
}
.radaro-block-cta .primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px rgba(47,140,255,.24)}
.radaro-block-cta .secondary{
  color:var(--blue2);
  font-size:13px;
  font-weight:700;
}
.radaro-block-cta .meta{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:20px;
  color:#8896b2;
  font-size:11px;
}
.radaro-block-cta .meta i{
  width:4px;height:4px;
  border-radius:50%;
  background:#c5d1e5;
}
.radaro-block-cta .trust{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:10px;
  max-width:760px;
  margin:22px auto 0;
}
.radaro-block-cta .trust div{
  padding:12px 13px;
  border:1px solid var(--line);
  border-radius:14px;
  background:rgba(255,255,255,.86);
}
.radaro-block-cta .trust strong{
  display:block;
  color:var(--ink);
  font-size:12.5px;
  line-height:1.3;
}
.radaro-block-cta .trust small{
  display:block;
  margin-top:3px;
  color:var(--muted);
  font-size:10.5px;
  line-height:1.35;
}

@media(max-width:760px){
  .radaro-block-cta .section{padding:34px 14px 36px}
  .radaro-block-cta .panel{padding:34px 20px 30px;border-radius:20px}
  .radaro-block-cta .trust{grid-template-columns:1fr}
}
@media(max-width:640px){
  .radaro-block-cta .section{
    padding:
      30px
      max(12px,env(safe-area-inset-right))
      calc(32px + env(safe-area-inset-bottom))
      max(12px,env(safe-area-inset-left));
  }
  .radaro-block-cta .panel{padding:30px 16px 26px;border-radius:18px}
  .radaro-block-cta .eyebrow{font-size:8px}
  .radaro-block-cta h2{max-width:380px;font-size:clamp(38px,10.5vw,50px)}
  .radaro-block-cta .lead{max-width:350px;font-size:15px}
  .radaro-block-cta .actions{margin-top:20px}
  .radaro-block-cta .primary{width:min(100%,310px);min-width:0}
  .radaro-block-cta .meta{font-size:10px;gap:6px 9px}
  .radaro-block-cta .trust{margin-top:18px;gap:8px}
}
@media(prefers-reduced-motion:reduce){
  .radaro-block-cta .primary{transition:none}
}



/* =========================================================
   SOURCE BLOCK: radaro-final-footer-css
   ========================================================= */

.radaro-final-footer{
  background:#f7f9fc;
  color:#0e1b3f;
  border-top:1px solid #e6edf7;
  padding:30px 18px calc(24px + env(safe-area-inset-bottom));
}
.radaro-final-footer__inner{
  width:min(1180px,100%);
  margin:0 auto;
}
.radaro-final-footer__top{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  gap:28px;
  align-items:center;
}
.radaro-final-footer__brand strong{
  display:block;
  font-size:18px;
  line-height:1;
  letter-spacing:-.035em;
}
.radaro-final-footer__brand strong b{
  color:#2f8cff;
  margin-left:4px;
}
.radaro-final-footer__brand span{
  display:block;
  margin-top:7px;
  color:#7886a5;
  font-size:12px;
  line-height:1.4;
}
.radaro-final-footer__legal{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 16px;
  font-size:12px;
  color:#5f6f90;
}
.radaro-final-footer__legal a{
  color:inherit;
  text-decoration:none;
  transition:color .18s ease;
}
.radaro-final-footer__legal a:hover{color:#2f8cff}
.radaro-final-footer__company{
  justify-self:end;
  text-align:right;
  color:#7886a5;
  font-size:12px;
  line-height:1.45;
}
.radaro-final-footer__company strong{
  display:block;
  color:#4d5d7e;
  font-weight:700;
}
.radaro-final-footer__trust{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:8px 12px;
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid #e6edf7;
  color:#7886a5;
  font-size:11px;
  line-height:1.4;
  text-align:center;
}
.radaro-final-footer__trust i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:#b9c6dc;
  flex:0 0 auto;
}
@media(max-width:860px){
  .radaro-final-footer__top{
    grid-template-columns:1fr;
    gap:18px;
    text-align:center;
  }
  .radaro-final-footer__brand,
  .radaro-final-footer__company{
    justify-self:center;
    text-align:center;
  }
}
@media(max-width:640px){
  .radaro-final-footer{
    padding:26px 14px calc(22px + env(safe-area-inset-bottom));
  }
  .radaro-final-footer__legal{
    gap:8px 13px;
    font-size:11.5px;
  }
  .radaro-final-footer__trust{
    gap:7px 10px;
    margin-top:18px;
    padding-top:16px;
    font-size:10.5px;
  }
}



/* =========================================================
   SOURCE BLOCK: inline-style-03
   ========================================================= */

/* ===== TOP NAV — copied from supplied Radaro source, adapted to this landing ===== */
:root{
  --nav-pad:clamp(18px,4vw,64px);
  --nav-blue:#0a84ff;
  --nav-blue2:#0066ff;
}
.site-nav{
  position:fixed;
  z-index:1000;
  top:0;
  left:0;
  right:0;
  height:calc(58px + env(safe-area-inset-top));
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  padding-top:env(safe-area-inset-top);
  padding-left:max(var(--nav-pad),env(safe-area-inset-left));
  padding-right:max(var(--nav-pad),env(safe-area-inset-right));
  background:rgba(6,6,8,.76);
  color:#f5f5f7;
  backdrop-filter:blur(22px) saturate(160%);
  -webkit-backdrop-filter:blur(22px) saturate(160%);
  border-bottom:1px solid rgba(255,255,255,.08);
  font-family:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
.site-nav *{box-sizing:border-box}
.site-nav .brand{
  flex:0 0 auto;
  color:#f5f5f7;
  text-decoration:none;
  font-size:18px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.035em;
  white-space:nowrap;
}
.site-nav .brand b{
  color:var(--nav-blue);
  margin-left:4px;
}
.site-nav nav{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:24px;
  min-width:0;
  font-size:12px;
}
.site-nav nav a{
  color:#f5f5f7;
  text-decoration:none;
  white-space:nowrap;
  opacity:.78;
  transition:opacity .18s ease,background .18s ease,transform .18s ease;
}
.site-nav nav a:hover{opacity:1}
.site-nav nav a:focus-visible{
  opacity:1;
  outline:2px solid rgba(125,196,255,.95);
  outline-offset:4px;
  border-radius:8px;
}
.site-nav .nav-cta{
  opacity:1!important;
  background:var(--nav-blue2);
  color:#fff;
  padding:8px 14px;
  border-radius:999px;
  font-weight:700;
  box-shadow:0 8px 24px rgba(0,102,255,.20);
}
.site-nav .nav-cta:hover{
  transform:translateY(-1px);
}
#top,#demo,#product,#integrations,#security,#case,#results,#faq,#early-access{
  scroll-margin-top:82px;
}

/* Tablet: keep useful navigation, remove lower-priority links first. */
@media(max-width:1050px){
  .site-nav nav{gap:16px}
  .site-nav nav a[href="#security"]{display:none}
}
@media(max-width:900px){
  .site-nav nav a:not(.nav-cta){display:none}
}

/* Phones / iPhone safe areas */
@media(max-width:640px){
  .site-nav{
    height:calc(54px + env(safe-area-inset-top));
    padding-left:max(16px,env(safe-area-inset-left));
    padding-right:max(16px,env(safe-area-inset-right));
  }
  .site-nav .brand{font-size:17px}
  .site-nav .nav-cta{
    font-size:11px;
    padding:7px 10px;
  }
  #top,#demo,#product,#integrations,#security,#case,#results,#faq,#early-access{
    scroll-margin-top:70px;
  }
}

/* Hide navigation while the fullscreen signature intro is running. */
body.intro-running .site-nav{
  opacity:0!important;
  visibility:hidden!important;
  pointer-events:none!important;
}



/* =========================================================
   SOURCE BLOCK: inline-style-04
   ========================================================= */

/* ===== HERO VERTICAL POSITION — slightly lower ===== */
@media (min-width: 901px){
  #top .hero-inner{
    transform:translateY(34px) !important;
  }
}
@media (min-width: 641px) and (max-width: 900px){
  #top .hero-inner{
    transform:translateY(24px) !important;
  }
}
@media (max-width: 640px){
  #top .hero-inner{
    transform:translateY(16px) !important;
  }
}



/* =========================================================
   SOURCE BLOCK: inline-style-05
   ========================================================= */

/* ===== HERO RADAR / SIGNAL CARD — move slightly upward ===== */
@media (min-width: 901px){
  #top .hero-radar{
    transform:translateY(-24px) !important;
  }
}
@media (min-width: 641px) and (max-width: 900px){
  #top .hero-radar{
    transform:translateY(-18px) !important;
  }
}
@media (max-width: 640px){
  #top .hero-radar{
    transform:translateY(-12px) !important;
  }
}



/* =========================================================
   SOURCE BLOCK: inline-style-06
   ========================================================= */

/* ===== HERO RADAR / SIGNAL CARD — tiny additional lift ===== */
@media (min-width: 901px){
  #top .hero-radar{
    transform:translateY(-34px) !important;
  }
}
@media (min-width: 641px) and (max-width: 900px){
  #top .hero-radar{
    transform:translateY(-26px) !important;
  }
}
@media (max-width: 640px){
  #top .hero-radar{
    transform:translateY(-17px) !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-reference-intro-final
   ========================================================= */

/* Exact reference intro behavior + iPhone hardening.
   This block intentionally overrides earlier scoped rules in the merged landing. */
.radaro-block-hero .radaro-intro,
#radaroIntro{
  position:fixed !important;
  inset:0 !important;
  width:auto !important;
  height:auto !important;
  min-width:0 !important;
  min-height:0 !important;
  display:grid !important;
  place-items:center !important;
  overflow:hidden !important;
  background:#000 !important;
  z-index:2147483000 !important;
  opacity:1 !important;
  visibility:visible !important;
  pointer-events:none !important;
  transform:none !important;
}
.radaro-block-hero .radaro-intro.is-done,
#radaroIntro.is-done{
  opacity:0 !important;
  visibility:hidden !important;
  transition:opacity .62s ease,visibility .62s ease !important;
}
.radaro-block-hero .radaro-intro-stage,
#radaroIntro .radaro-intro-stage{
  position:relative !important;
  left:auto !important;
  top:auto !important;
  margin:0 !important;
  width:min(72vw,720px) !important;
  aspect-ratio:1/1 !important;
  transform:translateY(-7%) !important;
  display:block !important;
}
.radaro-block-hero .intro-dot,
#radaroIntro .intro-dot{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  width:16px !important;
  height:16px !important;
  border-radius:50% !important;
  background:#0a84ff !important;
  opacity:0 !important;
  transform:translate(-50%,-50%) scale(.12) !important;
  transition:opacity .34s ease,transform .48s cubic-bezier(.2,.8,.2,1),box-shadow .5s ease !important;
}
.radaro-block-hero .radaro-intro.dot-live .intro-dot,
#radaroIntro.dot-live .intro-dot{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
  box-shadow:0 0 0 12px rgba(10,132,255,.08),0 0 0 28px rgba(10,132,255,.035),0 0 64px rgba(10,132,255,1) !important;
}
.radaro-block-hero .intro-ring,
#radaroIntro .intro-ring{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  border-radius:50% !important;
  border:1px solid rgba(64,166,255,.22) !important;
  opacity:0 !important;
  transform:translate(-50%,-50%) scale(.18) !important;
  transition:opacity .48s ease,transform .72s cubic-bezier(.2,.8,.2,1) !important;
}
.radaro-block-hero .intro-ring-1,#radaroIntro .intro-ring-1{width:26% !important;height:26% !important}
.radaro-block-hero .intro-ring-2,#radaroIntro .intro-ring-2{width:50% !important;height:50% !important}
.radaro-block-hero .intro-ring-3,#radaroIntro .intro-ring-3{width:78% !important;height:78% !important}
.radaro-block-hero .radaro-intro.radar-live .intro-ring,
#radaroIntro.radar-live .intro-ring{
  opacity:1 !important;
  transform:translate(-50%,-50%) scale(1) !important;
}
.radaro-block-hero .intro-sweep,
#radaroIntro .intro-sweep{
  position:absolute !important;
  inset:11% !important;
  border-radius:50% !important;
  opacity:0 !important;
  background:conic-gradient(from 0deg,transparent 0 74%,rgba(10,132,255,.05) 76%,rgba(10,132,255,.36) 88%,transparent 100%) !important;
  transition:opacity .32s ease !important;
  transform-origin:50% 50% !important;
  -webkit-transform-origin:50% 50% !important;
  will-change:transform !important;
  -webkit-backface-visibility:hidden !important;
  backface-visibility:hidden !important;
  animation:none !important;
  -webkit-animation:none !important;
}
.radaro-block-hero .radaro-intro.radar-live .intro-sweep,
#radaroIntro.radar-live .intro-sweep{opacity:1 !important}
.radaro-block-hero .intro-wordmark,
#radaroIntro .intro-wordmark{
  position:absolute !important;
  left:50% !important;
  top:28% !important;
  opacity:0 !important;
  transform:translate(-50%,10px) !important;
  white-space:nowrap !important;
  text-align:center !important;
  z-index:12 !important;
  color:#f5f5f7 !important;
  font-size:clamp(22px,3vw,38px) !important;
  font-weight:700 !important;
  letter-spacing:-.04em !important;
  transition:opacity .55s ease,transform .65s cubic-bezier(.2,.8,.2,1) !important;
}
.radaro-block-hero .intro-wordmark b,#radaroIntro .intro-wordmark b{color:#0a84ff !important}
.radaro-block-hero .radaro-intro.logo-live .intro-wordmark,
#radaroIntro.logo-live .intro-wordmark{
  opacity:1 !important;
  transform:translate(-50%,0) !important;
}
.radaro-block-hero .sweep{
  animation:none !important;
  -webkit-animation:none !important;
  transform-origin:50% 50% !important;
  -webkit-transform-origin:50% 50% !important;
  will-change:transform !important;
  -webkit-backface-visibility:hidden !important;
  backface-visibility:hidden !important;
}
body.intro-running{overflow:hidden !important;touch-action:none !important}
body.intro-running .site-nav{opacity:0 !important;visibility:hidden !important}

/* IMPORTANT: unlike the merged source, do NOT disable the intro on iPhone if Reduce Motion is set.
   The reference animation must remain visible and rotating exactly as requested. */
@media(prefers-reduced-motion:reduce){
  .radaro-block-hero .radaro-intro,
  #radaroIntro{display:grid !important}
  .radaro-block-hero .intro-sweep,
  #radaroIntro .intro-sweep,
  .radaro-block-hero .sweep{
    animation:none !important;
    -webkit-animation:none !important;
  }
}
@media(max-width:640px){
  .radaro-block-hero .radaro-intro-stage,
  #radaroIntro .radaro-intro-stage{
    width:min(88vw,540px) !important;
    transform:translateY(-10%) !important;
  }
  .radaro-block-hero .intro-dot,#radaroIntro .intro-dot{width:14px !important;height:14px !important}
  .radaro-block-hero .intro-wordmark,#radaroIntro .intro-wordmark{
    top:26% !important;
    font-size:clamp(24px,7vw,34px) !important;
  }
}
@media(max-height:460px) and (orientation:landscape){
  .radaro-block-hero .radaro-intro-stage,
  #radaroIntro .radaro-intro-stage{
    width:min(58vh,500px) !important;
    transform:translateY(-9%) !important;
  }
  .radaro-block-hero .intro-wordmark,#radaroIntro .intro-wordmark{
    top:24% !important;
    font-size:20px !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-one-radar-over-white-v2
   ========================================================= */

/* ===== ONE EXISTING HERO RADAR VISIBLE OVER THE NEXT WHITE SECTION =====
   No duplicate radar is created. We only change clipping and stacking. */

/* Critical: overflow-x:hidden on the hero wrapper can implicitly clip Y overflow.
   Force the whole hero chain to allow the existing radar to paint outside its section. */
.radaro-block-hero,
.radaro-block-hero .hero,
.radaro-block-hero .hero-inner,
.radaro-block-hero .hero-radar{
  overflow:visible !important;
}

/* Put the Hero stacking context above the following white section,
   so the SAME overflowing radar paints on top of that white background. */
.radaro-block-hero{
  position:relative !important;
  z-index:20 !important;
}
.radaro-block-hero .hero{
  position:relative !important;
  z-index:20 !important;
  isolation:auto !important;
}

/* Keep the radar itself above the white section background. */
.radaro-block-hero .hero-radar{
  position:relative !important;
  z-index:30 !important;
}
.radaro-block-hero .radar-orb{
  z-index:1 !important;
}

/* The signal card stays above the radar. */
.radaro-block-hero .signal-card{
  z-index:5 !important;
}

/* Next block must sit below the overflowing radar layer. */
.radaro-block-answer{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
}
.radaro-block-answer .block-02{
  position:relative !important;
  z-index:1 !important;
  overflow:visible !important;
}

/* The white panel content remains readable above the radar,
   but the panel itself is slightly translucent so the SAME radar can be seen through it. */
.radaro-block-answer .block-02__panel{
  position:relative !important;
  z-index:40 !important;
  background:rgba(255,255,255,.90) !important;
  -webkit-backdrop-filter:blur(2px) !important;
  backdrop-filter:blur(2px) !important;
}

/* Improve visibility of that existing radar once it crosses onto white. */
.radaro-block-hero .radar-orb{
  filter:
    drop-shadow(0 0 24px rgba(10,132,255,.18))
    drop-shadow(0 0 62px rgba(10,132,255,.10)) !important;
}
.radaro-block-hero .radar-orb .ring{
  border-color:rgba(57,145,235,.22) !important;
}

/* Make sure enough of the EXISTING orb physically extends below the hero boundary. */
@media(min-width:901px){
  .radaro-block-hero .hero-radar{
    margin-bottom:-92px !important;
  }
  .radaro-block-answer .block-02{
    padding-top:118px !important;
  }
}
@media(min-width:641px) and (max-width:900px){
  .radaro-block-hero .hero-radar{
    margin-bottom:-72px !important;
  }
  .radaro-block-answer .block-02{
    padding-top:96px !important;
  }
}
@media(max-width:640px){
  .radaro-block-hero,
  .radaro-block-hero .hero,
  .radaro-block-hero .hero-inner,
  .radaro-block-hero .hero-radar{
    overflow:visible !important;
  }
  .radaro-block-hero .hero-radar{
    margin-bottom:-54px !important;
  }
  .radaro-block-answer .block-02{
    padding-top:74px !important;
  }
  .radaro-block-answer .block-02__panel{
    background:rgba(255,255,255,.92) !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-hero-signal-card-compact
   ========================================================= */

/* ===== HERO SIGNAL CARD — COMPACT PASS ===== */
.radaro-block-hero .signal-card{
  width:min(620px,84vw) !important;
  padding:16px 18px 16px !important;
  border-radius:20px !important;
}

.radaro-block-hero .signal-meta{
  font-size:7.8px !important;
  letter-spacing:.13em !important;
}

.radaro-block-hero .signal-card h3{
  margin:9px 0 5px !important;
  font-size:clamp(19px,1.55vw,24px) !important;
  line-height:1.14 !important;
}

.radaro-block-hero .signal-answer{
  font-size:13px !important;
  line-height:1.38 !important;
}

.radaro-block-hero .proof-grid{
  gap:8px !important;
  margin-top:10px !important;
}

.radaro-block-hero .proof-grid > div{
  padding:9px 11px !important;
  border-radius:12px !important;
}

.radaro-block-hero .proof-grid span{
  font-size:7.5px !important;
}

.radaro-block-hero .proof-grid strong{
  margin-top:4px !important;
  font-size:10.5px !important;
  line-height:1.28 !important;
}

.radaro-block-hero .sources{
  margin-top:8px !important;
  font-size:8px !important;
}

/* Slightly reduce the vertical footprint of the whole radar/card composition. */
.radaro-block-hero .hero-radar{
  min-height:300px !important;
  padding-top:82px !important;
}

@media(max-width:640px){
  .radaro-block-hero .signal-card{
    width:calc(100vw - 22px) !important;
    max-width:372px !important;
    padding:13px 14px 14px !important;
    border-radius:17px !important;
  }

  .radaro-block-hero .signal-meta{
    font-size:7px !important;
  }

  .radaro-block-hero .signal-card h3{
    font-size:17px !important;
    margin-top:8px !important;
  }

  .radaro-block-hero .signal-answer{
    font-size:12px !important;
  }

  .radaro-block-hero .proof-grid{
    gap:6px !important;
    margin-top:8px !important;
  }

  .radaro-block-hero .proof-grid > div{
    padding:8px 9px !important;
  }

  .radaro-block-hero .proof-grid strong{
    font-size:10px !important;
  }

  .radaro-block-hero .sources{
    margin-top:7px !important;
    font-size:7.5px !important;
  }

  .radaro-block-hero .hero-radar{
    min-height:350px !important;
    padding-top:78px !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-live-context-card-final-compact
   ========================================================= */

/* ===== LIVE BUSINESS CONTEXT — FINAL COMPACT PROOF CARD =====
   Goal: Signal → Next move, while keeping the radar origin clearly visible. */

.radaro-block-hero .hero-radar{
  /* Keep the same centered composition, but reserve less vertical space above the card. */
  min-height:288px !important;
  padding-top:66px !important;
}

/* The radar's center remains behind/below the card, not underneath it. */
.radaro-block-hero .radar-orb{
  top:-116px !important;
}

/* Compact glass card */
.radaro-block-hero .signal-card{
  width:min(650px,86vw) !important;
  margin:0 auto !important;
  padding:13px 16px 12px !important;
  border-radius:18px !important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.028),rgba(255,255,255,.008)),
    rgba(15,16,20,.90) !important;
  border:1px solid rgba(125,196,255,.13) !important;
  box-shadow:
    0 22px 60px rgba(0,0,0,.38),
    0 0 42px rgba(10,132,255,.04) !important;
  backdrop-filter:blur(22px) !important;
  -webkit-backdrop-filter:blur(22px) !important;
}

/* Metadata row */
.radaro-block-hero .signal-meta{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  gap:14px !important;
  color:#858991 !important;
  font-size:8.5px !important;
  font-weight:850 !important;
  letter-spacing:.13em !important;
  line-height:1.1 !important;
  text-transform:uppercase !important;
  white-space:nowrap !important;
}

/* Primary question */
.radaro-block-hero .signal-card h3{
  margin:8px 0 3px !important;
  font-size:clamp(18px,1.5vw,23px) !important;
  line-height:1.08 !important;
  letter-spacing:-.035em !important;
  font-weight:760 !important;
}

/* Signal */
.radaro-block-hero .signal-answer{
  margin:0 !important;
  color:#dce6f2 !important;
  font-size:13.5px !important;
  line-height:1.28 !important;
}

/* WHY / NEXT MOVE */
.radaro-block-hero .proof-grid{
  display:grid !important;
  grid-template-columns:1fr 1fr !important;
  gap:8px !important;
  margin-top:9px !important;
}

.radaro-block-hero .proof-grid > div{
  min-height:50px !important;
  padding:8px 10px !important;
  border-radius:12px !important;
  background:#171a20 !important;
  border:1px solid rgba(255,255,255,.06) !important;
}

.radaro-block-hero .proof-grid span{
  display:block !important;
  color:#747882 !important;
  font-size:9px !important;
  font-weight:850 !important;
  letter-spacing:.12em !important;
  line-height:1.05 !important;
  text-transform:uppercase !important;
}

.radaro-block-hero .proof-grid strong{
  display:block !important;
  margin-top:4px !important;
  color:#d6d9df !important;
  font-size:13.5px !important;
  line-height:1.18 !important;
  font-weight:650 !important;
}

.radaro-block-hero .proof-grid .action strong{
  color:#7dc4ff !important;
}

/* Sources */
.radaro-block-hero .sources{
  margin-top:7px !important;
  color:#696d75 !important;
  font-size:9px !important;
  line-height:1.15 !important;
}

/* Preserve space around the radar origin.
   The compact card ends above the center point on standard desktop/laptop layouts. */
@media(min-width:901px){
  .radaro-block-hero .signal-card{
    transform:translateY(-4px) !important;
  }
}

/* Laptop */
@media(min-width:641px) and (max-width:1100px){
  .radaro-block-hero .hero-radar{
    min-height:278px !important;
    padding-top:62px !important;
  }

  .radaro-block-hero .signal-card{
    width:min(630px,88vw) !important;
  }
}

/* Mobile 375px–430px: keep the two concise cells side-by-side.
   They only stack on truly narrow screens. */
@media(max-width:640px){
  .radaro-block-hero .hero-radar{
    min-height:300px !important;
    padding-top:60px !important;
  }

  .radaro-block-hero .signal-card{
    width:calc(100vw - 24px) !important;
    max-width:390px !important;
    padding:12px 12px 11px !important;
    border-radius:16px !important;
  }

  .radaro-block-hero .signal-meta{
    gap:8px !important;
    font-size:7.3px !important;
    letter-spacing:.09em !important;
  }

  .radaro-block-hero .signal-card h3{
    margin-top:7px !important;
    font-size:17px !important;
  }

  .radaro-block-hero .signal-answer{
    font-size:12.5px !important;
  }

  .radaro-block-hero .proof-grid{
    grid-template-columns:1fr 1fr !important;
    gap:6px !important;
    margin-top:8px !important;
  }

  .radaro-block-hero .proof-grid > div{
    min-height:46px !important;
    padding:7px 8px !important;
    border-radius:11px !important;
  }

  .radaro-block-hero .proof-grid span{
    font-size:8px !important;
  }

  .radaro-block-hero .proof-grid strong{
    margin-top:3px !important;
    font-size:11.5px !important;
    line-height:1.16 !important;
  }

  .radaro-block-hero .sources{
    margin-top:6px !important;
    font-size:8px !important;
  }
}

/* Stack only when genuinely necessary. */
@media(max-width:340px){
  .radaro-block-hero .proof-grid{
    grid-template-columns:1fr !important;
  }
}

/* No clipping / no horizontal scroll caused by the card. */
.radaro-block-hero .signal-card,
.radaro-block-hero .proof-grid,
.radaro-block-hero .proof-grid > div{
  min-width:0 !important;
  max-width:100% !important;
}

/* Print / PDF: card and all copy stay visible and readable. */
@media print{
  .radaro-block-hero .signal-card{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
    transform:none !important;
    color:#111 !important;
    background:#fff !important;
    border:1px solid #cfd8e6 !important;
    box-shadow:none !important;
    backdrop-filter:none !important;
    -webkit-backdrop-filter:none !important;
  }

  .radaro-block-hero .signal-meta,
  .radaro-block-hero .signal-answer,
  .radaro-block-hero .sources,
  .radaro-block-hero .proof-grid span,
  .radaro-block-hero .proof-grid strong,
  .radaro-block-hero .signal-card h3{
    visibility:visible !important;
    opacity:1 !important;
  }

  .radaro-block-hero .signal-card h3,
  .radaro-block-hero .signal-answer,
  .radaro-block-hero .proof-grid strong{
    color:#111 !important;
  }

  .radaro-block-hero .proof-grid > div{
    background:#fff !important;
    border:1px solid #d8e0eb !important;
  }

  .radaro-block-hero .proof-grid .action strong{
    color:#165fa8 !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-final-hero-semantic-cleanup
   ========================================================= */

/* ===== FINAL HERO SEMANTIC / PRINT CLEANUP ===== */

/* The hero contains exactly one semantic headline. */
.radaro-block-hero .hero h1{
  display:block;
}
.radaro-block-hero .hero h1 > span{
  display:block;
}

/* Intro/decorative copy must never enter print/PDF output. */
@media print{
  .radaro-intro,
  .intro-tagline,
  .hero-decorative-copy{
    display:none !important;
    visibility:hidden !important;
  }

  .radaro-block-hero .hero h1,
  .radaro-block-hero .hero h1 > span{
    display:block !important;
    visibility:visible !important;
    opacity:1 !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-origin-positioning-final
   ========================================================= */

/* ===== HERO RADAR ORIGIN POSITIONING — FINAL =====
   Goal: compact decision card -> dark breathing room -> radar origin -> rings/glow -> light section. */

/* Desktop */
@media (min-width:1101px){
  .radaro-block-hero .hero-radar{
    min-height:500px !important;
    padding-top:66px !important;
    margin-bottom:-40px !important;
  }

  /* Move the entire existing radar center/origin down ~90px. */
  .radaro-block-hero .radar-orb{
    top:-26px !important;
  }

  /* Keep card compact and slightly above, so the origin has visual breathing room. */
  .radaro-block-hero .signal-card{
    transform:translateY(-8px) !important;
  }

  /* Keep the next light block away from the origin while letting outer rings transition into it. */
  .radaro-block-answer .block-02{
    padding-top:104px !important;
  }
}

/* Laptop / tablet landscape */
@media (min-width:641px) and (max-width:1100px){
  .radaro-block-hero .hero-radar{
    min-height:470px !important;
    padding-top:62px !important;
    margin-bottom:-30px !important;
  }

  .radaro-block-hero .radar-orb{
    top:-18px !important;
  }

  .radaro-block-hero .signal-card{
    transform:translateY(-6px) !important;
  }

  .radaro-block-answer .block-02{
    padding-top:92px !important;
  }
}

/* Phones / iPhone 16 Pro */
@media (max-width:640px){
  .radaro-block-hero .hero-radar{
    min-height:430px !important;
    padding-top:56px !important;
    margin-bottom:-22px !important;
  }

  /* Move the same radar center down enough that the origin is visibly separated from the card. */
  .radaro-block-hero .radar-orb{
    top:54px !important;
  }

  .radaro-block-hero .signal-card{
    transform:translateY(-4px) !important;
  }

  .radaro-block-answer .block-02{
    padding-top:76px !important;
  }
}

/* The origin remains the visual center of the rings; do not move the dot independently. */
.radaro-block-hero .origin{
  left:50% !important;
  top:50% !important;
}

/* Preserve visibility when the same radar crosses toward the light section. */
.radaro-block-hero,
.radaro-block-hero .hero,
.radaro-block-hero .hero-inner,
.radaro-block-hero .hero-radar{
  overflow:visible !important;
}

/* Print / PDF: keep semantic content, remove decorative radar only. */
@media print{
  .radaro-block-hero .radar-orb{
    display:none !important;
  }
  .radaro-block-hero .signal-card{
    transform:none !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-final-hero-card-micro-polish
   ========================================================= */

/* ===== FINAL HERO RADAR MICRO-POLISH =====
   Only the compact decision card moves up. Nothing else changes. */

@media (min-width: 901px){
  .radaro-block-hero .signal-card{
    transform:translateY(-14px) !important;
  }
}

@media (min-width: 641px) and (max-width: 900px){
  .radaro-block-hero .signal-card{
    transform:translateY(-12px) !important;
  }
}

@media (max-width: 640px){
  .radaro-block-hero .signal-card{
    transform:translateY(-10px) !important;
  }
}

/* Keep print/PDF stable. */
@media print{
  .radaro-block-hero .signal-card{
    transform:none !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-final-dedupe-hardening
   ========================================================= */

.intro-tagline,
.hero-decorative-copy{
  pointer-events:none !important;
  user-select:none !important;
  -webkit-user-select:none !important;
}
@media print{
  .intro-tagline,
  .radaro-intro,
  .hero-decorative-copy{
    display:none !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-secondary-signal-mobile
   ========================================================= */

@media(max-width:640px){
  .radaro-block-hero .signal{
    left:72% !important;
    top:44% !important;
    width:7px !important;
    height:7px !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-origin-match-intro-dot
   ========================================================= */

@media(max-width:640px){
  .radaro-block-hero .origin{
    width:14px !important;
    height:14px !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-realstore-dark-proof-final
   ========================================================= */

/* ===== REAL CASE / UNDERBODYGUARDS — DARK PROOF SCENE ===== */
.radaro-block-realstore{
  --ink:#0f1b3d;
  --muted:#7583a6;
  --muted2:#97a5c1;
  --blue:#2f8cff;
  --cyan:#57c7ff;
  --violet:#7468ff;
  --green:#31c96a;
  --line:rgba(34,76,135,.10);
  --section-bg:#06101d;
  --case-bg:#f3f8ff;
  --max:1200px;
  background:#06101d !important;
  color:var(--ink);
  overflow:hidden !important;
}
.radaro-block-realstore *{box-sizing:border-box}

.radaro-block-realstore section{
  position:relative;
  overflow:hidden;
  padding:136px clamp(16px,4vw,56px) 128px !important;
  background:
    radial-gradient(circle at 78% 14%,rgba(55,145,255,.18) 0%,rgba(55,145,255,0) 32%),
    radial-gradient(circle at 12% 90%,rgba(27,105,220,.10) 0%,rgba(27,105,220,0) 36%),
    linear-gradient(135deg,#06101d 0%,#091a31 50%,#06101d 100%) !important;
}
.radaro-block-realstore section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:
    linear-gradient(rgba(255,255,255,.7) 1px,transparent 1px),
    linear-gradient(90deg,rgba(255,255,255,.7) 1px,transparent 1px);
  background-size:72px 72px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 14%,#000 86%,transparent 100%);
}
.radaro-block-realstore .wrap{
  position:relative;
  z-index:1;
  width:min(var(--max),100%) !important;
  margin:0 auto !important;
}

.radaro-block-realstore .head{
  display:grid !important;
  grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr) !important;
  gap:clamp(36px,7vw,88px) !important;
  align-items:end !important;
  margin:0 auto 48px !important;
}
.radaro-block-realstore .eyebrow{
  margin:0 0 14px !important;
  color:rgba(180,208,250,.72) !important;
  font-size:11px !important;
  font-weight:700 !important;
  letter-spacing:.16em !important;
  text-transform:uppercase;
}
.radaro-block-realstore h2{
  margin:0 !important;
  max-width:760px !important;
  color:#f6f9ff !important;
  font-size:clamp(48px,6vw,88px) !important;
  line-height:.98 !important;
  letter-spacing:-.06em !important;
  font-weight:740 !important;
  text-wrap:balance;
}
.radaro-block-realstore .lead{
  justify-self:end !important;
  max-width:470px !important;
  margin:0 0 6px !important;
  color:rgba(204,220,246,.76) !important;
  font-size:clamp(18px,1.55vw,22px) !important;
  line-height:1.52 !important;
}

.radaro-block-realstore .case-shell{
  position:relative;
  width:100%;
  max-width:1200px;
  margin:0 auto !important;
  padding:clamp(26px,3.6vw,48px) !important;
  border:1px solid rgba(173,208,255,.26) !important;
  border-radius:30px !important;
  background:linear-gradient(145deg,#fbfdff 0%,#edf5ff 100%) !important;
  box-shadow:0 32px 92px rgba(0,0,0,.34),0 1px 0 rgba(255,255,255,.72) inset !important;
  overflow:hidden;
}

.radaro-block-realstore .overview{
  display:grid !important;
  grid-template-columns:minmax(260px,.78fr) minmax(0,1.22fr) !important;
  gap:28px !important;
  align-items:center !important;
  padding:0 0 30px !important;
  border-bottom:1px solid rgba(34,76,135,.10) !important;
}
.radaro-block-realstore .brand{
  display:flex;
  align-items:center;
  gap:16px;
  min-width:0;
}
.radaro-block-realstore .brand-dot{
  width:12px;height:12px;border-radius:50%;
  flex:0 0 auto;
  background:var(--blue);
  box-shadow:0 0 0 9px rgba(47,140,255,.05),0 0 22px rgba(47,140,255,.20);
}
.radaro-block-realstore .brand small{
  display:block;
  color:#8a9ab7 !important;
  font-size:10px !important;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.radaro-block-realstore .brand strong{
  display:block;
  margin-top:5px;
  color:#0c1f49;
  font-size:26px !important;
  line-height:1.06;
  letter-spacing:-.04em;
}
.radaro-block-realstore .brand span{
  display:block;
  margin-top:6px;
  color:#7282a0 !important;
  font-size:14px !important;
  line-height:1.4;
}

.radaro-block-realstore .case-metrics{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  overflow:hidden;
  border:1px solid rgba(34,76,135,.10);
  border-radius:18px;
  background:rgba(239,247,255,.72);
}
.radaro-block-realstore .case-metric{
  min-height:132px;
  padding:20px 20px;
  border-right:1px solid rgba(34,76,135,.10);
  display:flex;
  flex-direction:column;
  justify-content:center;
}
.radaro-block-realstore .case-metric:last-child{border-right:0}
.radaro-block-realstore .case-metric span{
  display:block;
  color:#8a9ab7;
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.radaro-block-realstore .case-metric strong{
  display:block;
  margin-top:8px;
  color:#0c1f49;
  font-size:clamp(24px,2.2vw,32px);
  line-height:1;
  letter-spacing:-.04em;
}
.radaro-block-realstore .case-metric small{
  display:block;
  margin-top:5px;
  color:#7282a0;
  font-size:14px;
}

.radaro-block-realstore .flow{
  display:grid !important;
  grid-template-columns:minmax(0,.47fr) 60px minmax(0,.53fr) !important;
  gap:0 !important;
  align-items:center !important;
  padding:34px 0 0 !important;
}
.radaro-block-realstore .label{
  margin-bottom:13px;
  color:#8d9db8;
  font-size:10px;
  font-weight:850;
  letter-spacing:.13em;
}
.radaro-block-realstore .sources{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.radaro-block-realstore .source-card{
  position:relative;
  min-height:148px;
  padding:26px 24px 24px 42px;
  border:1px solid rgba(30,71,127,.11);
  border-radius:18px;
  background:rgba(255,255,255,.55);
  box-shadow:0 8px 24px rgba(26,67,120,.035);
  transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease;
}
.radaro-block-realstore .source-card:hover{
  transform:translateY(-1px);
  border-color:rgba(47,140,255,.18);
  box-shadow:0 10px 26px rgba(26,67,120,.055);
}
.radaro-block-realstore .source-dot{
  position:absolute;
  left:20px;top:30px;
  width:8px;height:8px;border-radius:50%;
}
.radaro-block-realstore .blue{background:var(--blue)}
.radaro-block-realstore .cyan{background:var(--cyan)}
.radaro-block-realstore .violet{background:var(--violet)}
.radaro-block-realstore .green{background:var(--green)}
.radaro-block-realstore .source-card strong{
  display:block;
  color:#0d214a;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.radaro-block-realstore .source-card small{
  display:block;
  margin-top:8px;
  color:#7282a0;
  font-size:15px;
  line-height:1.42;
}

.radaro-block-realstore .connector{
  position:relative;
  height:100%;
  min-height:180px;
  display:grid;
  place-items:center;
}
.radaro-block-realstore .connector::before{
  content:"";
  width:44px;height:1px;
  background:linear-gradient(90deg,rgba(55,145,255,.10),rgba(55,145,255,.28));
}
.radaro-block-realstore .connector::after{
  content:"";
  position:absolute;
  width:8px;height:8px;border-radius:50%;
  background:#3791ff;
  box-shadow:0 0 0 7px rgba(55,145,255,.05),0 0 18px rgba(55,145,255,.24);
}

.radaro-block-realstore .case-decision{
  position:relative;
  overflow:hidden;
  min-height:100%;
  padding:clamp(28px,3vw,42px);
  border:1px solid rgba(76,145,255,.28);
  border-radius:22px;
  background:
    radial-gradient(circle at 95% 0%,rgba(54,159,255,.17) 0%,rgba(54,159,255,0) 44%),
    linear-gradient(145deg,#eaf4ff 0%,#f7fbff 100%);
  box-shadow:0 18px 46px rgba(24,82,155,.12),0 1px 0 rgba(255,255,255,.82) inset;
}
.radaro-block-realstore .case-decision::after{
  content:"";
  position:absolute;
  right:-120px;
  top:-120px;
  width:280px;height:280px;
  border:1px solid rgba(54,159,255,.07);
  border-radius:50%;
  pointer-events:none;
}
.radaro-block-realstore .decision-top{
  position:relative;
  z-index:1;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
}
.radaro-block-realstore .status{
  display:flex;
  align-items:center;
  gap:8px;
  color:#7183a0;
  font-size:12px;
}
.radaro-block-realstore .status i{
  width:7px;height:7px;border-radius:50%;
  background:var(--blue);
  box-shadow:0 0 12px rgba(47,140,255,.35);
}
.radaro-block-realstore .conf{
  color:#28b966;
  font-size:12px;
  font-weight:800;
}
.radaro-block-realstore .case-decision h3{
  position:relative;
  z-index:1;
  margin:28px 0 12px;
  color:#0b1e49;
  font-size:clamp(34px,3.25vw,52px);
  line-height:1.01;
  letter-spacing:-.055em;
  font-weight:740;
}
.radaro-block-realstore .case-decision p{
  position:relative;
  z-index:1;
  max-width:95%;
  margin:0;
  color:#6f819e;
  font-size:17px;
  line-height:1.52;
}
.radaro-block-realstore .decision-foot{
  position:relative;
  z-index:1;
  display:grid;
  grid-template-columns:1fr auto;
  gap:16px;
  margin-top:26px;
  padding-top:15px;
  border-top:1px solid rgba(34,76,135,.11);
}
.radaro-block-realstore .decision-foot span{
  display:block;
  color:#8a9ab7;
  font-size:10px;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
}
.radaro-block-realstore .decision-foot strong{
  display:block;
  margin-top:4px;
  color:#405473;
  font-size:13px;
}
.radaro-block-realstore .decision-foot>div:last-child strong{color:#28b966}

.radaro-block-realstore .case-benefits{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin-top:28px;
  overflow:hidden;
  border:1px solid rgba(126,183,255,.24);
  border-radius:20px;
  background:linear-gradient(135deg,#0b2240 0%,#10335b 100%);
  box-shadow:0 14px 30px rgba(5,24,50,.16);
}
.radaro-block-realstore .case-benefit{
  min-height:142px;
  padding:28px 30px;
  border-right:1px solid rgba(190,221,255,.16);
}
.radaro-block-realstore .case-benefit:last-child{border-right:0}
.radaro-block-realstore .case-benefit span{
  display:block;
  color:rgba(179,211,255,.62);
  font-size:11px;
  font-weight:800;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.radaro-block-realstore .case-benefit strong{
  display:block;
  margin-top:8px;
  color:#f7fbff;
  font-size:24px;
  line-height:1.1;
  letter-spacing:-.035em;
}
.radaro-block-realstore .case-benefit small{
  display:block;
  margin-top:7px;
  color:rgba(219,234,255,.72);
  font-size:15px;
  line-height:1.45;
}

.radaro-block-realstore .disclaimer{
  display:flex;
  justify-content:center;
  align-items:center;
  gap:10px;
  max-width:860px;
  margin:24px auto 0;
  color:rgba(204,220,246,.62);
  font-size:14px;
  line-height:1.45;
  text-align:center;
}
.radaro-block-realstore .disclaimer::before{
  content:"";
  width:7px;height:7px;border-radius:50%;
  flex:0 0 auto;
  background:#3791ff;
  box-shadow:0 0 0 7px rgba(55,145,255,.045),0 0 16px rgba(55,145,255,.20);
}

@media(max-width:1024px){
  .radaro-block-realstore section{padding:104px 24px 100px !important}
  .radaro-block-realstore .head{
    grid-template-columns:1fr !important;
    gap:18px !important;
    margin-bottom:38px !important;
  }
  .radaro-block-realstore .lead{justify-self:start !important;max-width:680px !important}
  .radaro-block-realstore .overview{grid-template-columns:1fr !important;gap:22px !important}
  .radaro-block-realstore .case-metrics{grid-template-columns:1fr 1fr}
  .radaro-block-realstore .case-metric:nth-child(2){border-right:0}
  .radaro-block-realstore .case-metric:nth-child(-n+2){border-bottom:1px solid rgba(34,76,135,.10)}
  .radaro-block-realstore .flow{grid-template-columns:1fr !important;gap:18px !important}
  .radaro-block-realstore .connector{min-height:34px;height:34px;transform:rotate(90deg)}
  .radaro-block-realstore .case-benefits{grid-template-columns:1fr}
  .radaro-block-realstore .case-benefit{border-right:0;border-bottom:1px solid rgba(190,221,255,.16)}
  .radaro-block-realstore .case-benefit:last-child{border-bottom:0}
}

@media(max-width:640px){
  .radaro-block-realstore section{padding:88px 14px 88px !important}
  .radaro-block-realstore .head{margin-bottom:30px !important;gap:16px !important}
  .radaro-block-realstore .eyebrow{font-size:9px !important;letter-spacing:.15em !important}
  .radaro-block-realstore h2{
    max-width:390px !important;
    font-size:clamp(42px,12vw,52px) !important;
    line-height:1 !important;
  }
  .radaro-block-realstore .lead{max-width:390px !important;font-size:17px !important;line-height:1.48 !important}
  .radaro-block-realstore .case-shell{padding:19px !important;border-radius:24px !important}
  .radaro-block-realstore .overview{padding-bottom:22px !important;gap:18px !important}
  .radaro-block-realstore .brand{align-items:flex-start}
  .radaro-block-realstore .brand strong{font-size:23px !important}
  .radaro-block-realstore .brand span{font-size:13px !important}
  .radaro-block-realstore .case-metrics{grid-template-columns:1fr 1fr;border-radius:16px}
  .radaro-block-realstore .case-metric{min-height:108px;padding:16px 14px}
  .radaro-block-realstore .case-metric:nth-child(2){border-right:0}
  .radaro-block-realstore .case-metric:nth-child(-n+2){border-bottom:1px solid rgba(34,76,135,.10)}
  .radaro-block-realstore .case-metric span{font-size:9px}
  .radaro-block-realstore .case-metric strong{font-size:21px}
  .radaro-block-realstore .case-metric small{font-size:12px}

  .radaro-block-realstore .flow{padding-top:24px !important}
  .radaro-block-realstore .sources{grid-template-columns:1fr;gap:10px}
  .radaro-block-realstore .source-card{min-height:120px;padding:22px 18px 20px 40px}
  .radaro-block-realstore .source-dot{left:18px;top:27px}
  .radaro-block-realstore .source-card strong{font-size:20px}
  .radaro-block-realstore .source-card small{font-size:14px}

  .radaro-block-realstore .connector{min-height:28px;height:28px}
  .radaro-block-realstore .case-decision{padding:24px 20px;border-radius:20px}
  .radaro-block-realstore .decision-top{align-items:flex-start}
  .radaro-block-realstore .case-decision h3{
    font-size:clamp(34px,9.7vw,40px);
    margin-top:22px;
  }
  .radaro-block-realstore .case-decision p{max-width:100%;font-size:15px}
  .radaro-block-realstore .decision-foot{grid-template-columns:1fr;gap:10px}

  .radaro-block-realstore .case-benefits{grid-template-columns:1fr;border-radius:18px}
  .radaro-block-realstore .case-benefit{
    min-height:auto;
    padding:22px 20px;
    border-right:0;
    border-bottom:1px solid rgba(190,221,255,.16);
  }
  .radaro-block-realstore .case-benefit:last-child{border-bottom:0}
  .radaro-block-realstore .case-benefit strong{font-size:21px}
  .radaro-block-realstore .case-benefit small{font-size:14px}

  .radaro-block-realstore .disclaimer{
    padding:0 4px;
    font-size:12.5px;
    align-items:flex-start;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-tools-unified-workflow-final
   ========================================================= */






.radaro-block-tools .section{
  position:relative;
  overflow:hidden;
  padding:42px 18px 34px;
  background:
    radial-gradient(circle at 82% 18%,rgba(86,162,255,.095) 0%,rgba(86,162,255,0) 30%),
    linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
}
.radaro-block-tools .section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.025;
  background-image:
    linear-gradient(rgba(50,103,170,.48) 1px,transparent 1px),
    linear-gradient(90deg,rgba(50,103,170,.48) 1px,transparent 1px);
  background-size:76px 76px;
}
.radaro-block-tools .wrap{
  position:relative;
  z-index:1;
  width:min(var(--max),100%);
  margin:0 auto;
}

.radaro-block-tools .head{
  display:grid;
  grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);
  gap:clamp(36px,7vw,88px);
  align-items:end;
  margin:0 auto 22px;
}
.radaro-block-tools .eyebrow{
  margin:0 0 12px;
  color:#7285a4;
  font-size:11px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.radaro-block-tools h2{
  margin:0;
  max-width:700px;
  color:#0b1d45;
  font-size:clamp(46px,5.4vw,78px);
  line-height:.99;
  letter-spacing:-.058em;
  font-weight:740;
  text-wrap:balance;
}
.radaro-block-tools .head-side{
  justify-self:end;
  align-self:end;
  max-width:440px;
}
.radaro-block-tools .sub{
  margin:0 0 6px;
  color:#657898;
  font-size:clamp(18px,1.55vw,21px);
  line-height:1.52;
}

/* One unified workflow surface — NOT 4 separate floating cards */
.radaro-block-tools .workflow-surface{
  position:relative;
  display:grid;
  grid-template-columns:1fr 1fr;
  grid-template-rows:1fr 1fr;
  gap:12px 16px;
  width:min(1080px,100%);
  min-height:auto;
  margin:0 auto;
  overflow:hidden;
  isolation:isolate;
  border:1px solid rgba(32,83,151,.13);
  border-radius:28px;
  background:
    radial-gradient(circle at 50% 50%,rgba(47,140,255,.085),transparent 28%),
    linear-gradient(145deg,rgba(255,255,255,.86),rgba(239,246,255,.88));
  box-shadow:
    0 22px 62px rgba(27,77,144,.085),
    0 1px 0 rgba(255,255,255,.92) inset;
}
.radaro-block-tools .workflow-surface::before, .radaro-block-tools .workflow-surface::after{
  content:"";
  position:absolute;
  z-index:2;
  pointer-events:none;
}
.radaro-block-tools .workflow-surface::before{
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent 5%,rgba(52,112,186,.12) 16%,rgba(52,112,186,.12) 84%,transparent 95%);
}
.radaro-block-tools .workflow-surface::after{
  top:50%;
  left:0;
  right:0;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(to right,transparent 5%,rgba(52,112,186,.12) 16%,rgba(52,112,186,.12) 84%,transparent 95%);
}

.radaro-block-tools .card{
  position:relative;
  z-index:1;
  min-width:0;
  min-height:122px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:18px 26px;
  background:transparent;
  border:0;
  border-radius:0;
  box-shadow:none;
  transition:background .18s ease;
}
.radaro-block-tools .card:hover{
  background:rgba(255,255,255,.20);
}
.radaro-block-tools .logo{
  min-height:36px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
}
.radaro-block-tools .brandmark{
  width:34px;
  height:34px;
  display:grid;
  place-items:center;
  flex:0 0 auto;
}
.radaro-block-tools .brandmark svg{
  width:32px;
  height:32px;
  display:block;
}
.radaro-block-tools .woo .brandmark{
  width:46px;
  height:28px;
  border-radius:7px;
  background:#965cff;
  color:#fff;
}
.radaro-block-tools .woo .brandmark svg{width:40px;height:21px}
.radaro-block-tools .card strong{
  min-width:0;
  color:#17305d;
  font-size:22px;
  line-height:1.08;
  letter-spacing:-.035em;
}
.radaro-block-tools .card p{
  max-width:310px;
  margin:8px 0 0;
  color:#7182a0;
  font-size:14.5px;
  line-height:1.42;
  text-wrap:balance;
}

/* Subtle signal paths toward the center */
.radaro-block-tools .card::after{
  content:"";
  position:absolute;
  pointer-events:none;
  opacity:.7;
}
.radaro-block-tools .woo::after{
  right:0;bottom:50%;width:34%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,140,255,.20));
}
.radaro-block-tools .ga4::after{
  left:0;bottom:50%;width:34%;height:1px;
  background:linear-gradient(90deg,rgba(47,140,255,.20),transparent);
}
.radaro-block-tools .gsc::after{
  right:0;top:50%;width:34%;height:1px;
  background:linear-gradient(90deg,transparent,rgba(47,140,255,.20));
}
.radaro-block-tools .ads::after{
  left:0;top:50%;width:34%;height:1px;
  background:linear-gradient(90deg,rgba(47,140,255,.20),transparent);
}

/* Existing central Radaro AI radar — preserved as the visual "processor" */
.radaro-block-tools .radar{
  position:absolute;
  left:50%;
  top:50%;
  transform:translate(-50%,-50%);
  width:154px;
  height:154px;
  z-index:5;
  border-radius:50%;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:
    radial-gradient(circle at 50% 43%,rgba(47,140,255,.18),rgba(47,140,255,.07) 36%,rgba(247,251,255,.97) 71%);
  border:1px solid rgba(47,140,255,.20);
  box-shadow:
    0 0 0 14px rgba(47,140,255,.026),
    0 0 0 29px rgba(47,140,255,.013),
    0 0 46px rgba(47,140,255,.14);
}
.radaro-block-tools .ring{
  position:absolute;
  border:1px solid rgba(47,140,255,.12);
  border-radius:50%;
}
.radaro-block-tools .r1{inset:14px}
.radaro-block-tools .r2{inset:32px}
.radaro-block-tools .r3{inset:50px}
.radaro-block-tools .radar::before, .radaro-block-tools .radar::after{
  content:"";
  position:absolute;
  pointer-events:none;
}
.radaro-block-tools .radar::before{
  left:50%;top:10px;bottom:10px;width:1px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent,rgba(47,140,255,.13),transparent);
}
.radaro-block-tools .radar::after{
  top:50%;left:10px;right:10px;height:1px;
  transform:translateY(-50%);
  background:linear-gradient(to right,transparent,rgba(47,140,255,.13),transparent);
}
.radaro-block-tools .dot{
  position:relative;
  z-index:2;
  width:10px;height:10px;
  border-radius:50%;
  margin-bottom:8px;
  background:var(--blue);
  box-shadow:0 0 0 8px rgba(47,140,255,.05),0 0 18px rgba(47,140,255,.40);
}
.radaro-block-tools .radar strong{
  position:relative;
  z-index:2;
  color:#17305d;
  font-size:17px;
  line-height:1;
  letter-spacing:-.03em;
}
.radaro-block-tools .radar small{
  position:relative;
  z-index:2;
  margin-top:4px;
  color:#7789a7;
  font-size:8px;
  line-height:1.1;
  letter-spacing:.02em;
}

/* Tablet */
@media(max-width:900px){
  .radaro-block-tools .section{
    padding:34px 12px 28px;
  }
  .radaro-block-tools .head{
    grid-template-columns:1fr;
    gap:18px;
    margin-bottom:40px;
  }
  .radaro-block-tools .head-side{
    justify-self:start;
    max-width:680px;
  }
  .radaro-block-tools h2{
    max-width:760px;
    font-size:clamp(42px,7vw,58px);
  }
  .radaro-block-tools .workflow-surface{
    min-height:430px;
  }
  .radaro-block-tools .card{
    min-height:215px;
    padding:32px 26px;
  }
  .radaro-block-tools .card strong{font-size:20px}
  .radaro-block-tools .card p{font-size:13.5px}
  .radaro-block-tools .radar{
    width:132px;
    height:132px;
  }
  .radaro-block-tools .r1{inset:12px}.radaro-block-tools .r2{inset:28px}.radaro-block-tools .r3{inset:43px}
}

/* Mobile: keep 2×2, central Radaro stays in the crossing */
@media(max-width:640px){
  .radaro-block-tools .section{
    padding:34px 12px 28px;
  }
  .radaro-block-tools .head{
    margin-bottom:30px;
  }
  .radaro-block-tools .eyebrow{
    font-size:9px;
    letter-spacing:.15em;
  }
  .radaro-block-tools h2{
    max-width:390px;
    font-size:clamp(40px,11vw,48px);
    line-height:1;
  }
  .radaro-block-tools .sub{
    max-width:370px;
    font-size:16.5px;
  }
  .radaro-block-tools .workflow-surface{
    min-height:390px;
    border-radius:22px;
  }
  .radaro-block-tools .card{
    min-height:195px;
    padding:28px 12px 26px;
  }
  .radaro-block-tools .logo{
    gap:7px;
    min-height:30px;
  }
  .radaro-block-tools .brandmark{
    width:27px;
    height:27px;
  }
  .radaro-block-tools .brandmark svg{
    width:27px;
    height:27px;
  }
  .radaro-block-tools .woo .brandmark{
    width:40px;
    height:24px;
  }
  .radaro-block-tools .woo .brandmark svg{
    width:35px;
    height:18px;
  }
  .radaro-block-tools .card strong{
    font-size:15.5px;
    line-height:1.05;
  }
  .radaro-block-tools .gsc strong{
    max-width:120px;
  }
  .radaro-block-tools .card p{
    max-width:150px;
    margin-top:6px;
    font-size:11px;
    line-height:1.35;
  }
  .radaro-block-tools .radar{
    width:92px;
    height:92px;
    box-shadow:
      0 0 0 9px rgba(47,140,255,.024),
      0 0 0 18px rgba(47,140,255,.012),
      0 0 30px rgba(47,140,255,.13);
  }
  .radaro-block-tools .r1{inset:9px}
  .radaro-block-tools .r2{inset:20px}
  .radaro-block-tools .r3{inset:31px}
  .radaro-block-tools .dot{
    width:7px;height:7px;
    margin-bottom:5px;
    box-shadow:0 0 0 6px rgba(47,140,255,.045),0 0 14px rgba(47,140,255,.35);
  }
  .radaro-block-tools .radar strong{
    font-size:12px;
  }
  .radaro-block-tools .radar small{
    margin-top:2px;
    font-size:6.2px;
  }
}

@media(max-width:380px){
  .radaro-block-tools .section{padding-left:10px;padding-right:10px}
  .radaro-block-tools .card{
    padding-left:8px;
    padding-right:8px;
  }
  .radaro-block-tools .card strong{font-size:14px}
  .radaro-block-tools .card p{font-size:10.5px;max-width:130px}
  .radaro-block-tools .radar{
    width:84px;
    height:84px;
  }
  .radaro-block-tools .r1{inset:8px}.radaro-block-tools .r2{inset:18px}.radaro-block-tools .r3{inset:28px}
}

@media(prefers-reduced-motion:reduce){
  .radaro-block-tools .card{transition:none!important}
}


.radaro-block-tools .workflow-surface{
  overflow:visible;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
}
.radaro-block-tools .workflow-surface::before{
  left:50%;
  top:0;
  bottom:0;
  width:1px;
  transform:translateX(-50%);
  background:linear-gradient(to bottom,transparent 0,rgba(47,140,255,.18) 18%,rgba(47,140,255,.18) 82%,transparent 100%);
}
.radaro-block-tools .workflow-surface::after{
  top:50%;
  left:0;
  right:0;
  height:1px;
  transform:translateY(-50%);
  background:linear-gradient(to right,transparent 0,rgba(47,140,255,.18) 16%,rgba(47,140,255,.18) 84%,transparent 100%);
}
.radaro-block-tools .card{
  border:1px solid #e7edf7;
  border-radius:15px;
  background:#fff;
  box-shadow:0 12px 38px rgba(49,106,186,.075),0 2px 8px rgba(49,106,186,.035);
}
.radaro-block-tools .card:hover{
  background:#fff;
}
.radaro-block-tools .woo::after,
.radaro-block-tools .ga4::after,
.radaro-block-tools .gsc::after,
.radaro-block-tools .ads::after{
  display:none;
}


.radaro-block-tools .radar{
  width:116px;
  height:116px;
  background:radial-gradient(circle at 50% 45%,rgba(47,140,255,.16),rgba(47,140,255,.06) 36%,rgba(255,255,255,.96) 70%);
  border:1px solid rgba(47,140,255,.18);
  box-shadow:0 0 0 11px rgba(47,140,255,.027),0 0 0 22px rgba(47,140,255,.016),0 0 36px rgba(47,140,255,.14);
}
.radaro-block-tools .r1{inset:11px}
.radaro-block-tools .r2{inset:25px}
.radaro-block-tools .r3{inset:39px}
.radaro-block-tools .radar strong{font-size:15px}
.radaro-block-tools .radar small{font-size:8px}


@media(max-width:760px){
  .radaro-block-tools .workflow-surface{
    gap:8px 10px;
    width:100%;
  }
  .radaro-block-tools .card{
    min-height:112px;
    padding:14px 10px;
  }
  .radaro-block-tools .radar{
    width:88px;
    height:88px;
  }
  .radaro-block-tools .r1{inset:8px}
  .radaro-block-tools .r2{inset:18px}
  .radaro-block-tools .r3{inset:28px}
  .radaro-block-tools .radar strong{font-size:12px}
  .radaro-block-tools .radar small{font-size:6.5px}
}
@media(max-width:420px){
  .radaro-block-tools .radar{
    width:80px;
    height:80px;
  }
}



/* FINAL HEIGHT MATCH — same card height as See / Understand / Act / Measure */
.radaro-block-tools .workflow-surface{
  min-height:0 !important;
  grid-template-rows:122px 122px !important;
}
.radaro-block-tools .card{
  min-height:122px !important;
  height:122px !important;
  padding:18px 26px !important;
}

@media(max-width:760px){
  .radaro-block-tools .workflow-surface{
    grid-template-rows:112px 112px !important;
  }
  .radaro-block-tools .card{
    min-height:112px !important;
    height:112px !important;
    padding:14px 10px !important;
  }
}

@media(max-width:420px){
  .radaro-block-tools .workflow-surface{
    grid-template-rows:108px 108px !important;
  }
  .radaro-block-tools .card{
    min-height:108px !important;
    height:108px !important;
  }
}




/* =========================================================
   SOURCE BLOCK: radaro-tools-radar-exact-1to1
   ========================================================= */

/* Exact 1:1 copy of the radar geometry from See / Understand / Act / Measure */
.radaro-block-tools .radar{
  position:absolute !important;
  left:50% !important;
  top:50% !important;
  transform:translate(-50%,-50%) !important;
  width:116px !important;
  height:116px !important;
  z-index:5 !important;
  border-radius:50% !important;
  display:flex !important;
  flex-direction:column !important;
  align-items:center !important;
  justify-content:center !important;
  text-align:center !important;
  background:radial-gradient(circle at 50% 45%,rgba(47,140,255,.16),rgba(47,140,255,.06) 36%,rgba(255,255,255,.96) 70%) !important;
  border:1px solid rgba(47,140,255,.18) !important;
  box-shadow:0 0 0 11px rgba(47,140,255,.027),0 0 0 22px rgba(47,140,255,.016),0 0 36px rgba(47,140,255,.14) !important;
}
.radaro-block-tools .ring{
  position:absolute !important;
  border:1px solid rgba(47,140,255,.12) !important;
  border-radius:50% !important;
}
.radaro-block-tools .r1{inset:11px !important}
.radaro-block-tools .r2{inset:25px !important}
.radaro-block-tools .r3{inset:39px !important}
.radaro-block-tools .radar::before,
.radaro-block-tools .radar::after{
  content:"" !important;
  position:absolute !important;
  pointer-events:none !important;
}
.radaro-block-tools .radar::before{
  left:50% !important;
  top:8px !important;
  bottom:8px !important;
  width:1px !important;
  transform:translateX(-50%) !important;
  background:linear-gradient(to bottom,transparent,rgba(47,140,255,.13),transparent) !important;
}
.radaro-block-tools .radar::after{
  top:50% !important;
  left:8px !important;
  right:8px !important;
  height:1px !important;
  transform:translateY(-50%) !important;
  background:linear-gradient(to right,transparent,rgba(47,140,255,.13),transparent) !important;
}
.radaro-block-tools .dot{
  position:relative !important;
  z-index:2 !important;
  width:8px !important;
  height:8px !important;
  border-radius:50% !important;
  margin-bottom:7px !important;
  background:#2f8cff !important;
  box-shadow:0 0 0 7px rgba(47,140,255,.05),0 0 16px rgba(47,140,255,.42) !important;
}
.radaro-block-tools .radar strong{
  position:relative !important;
  z-index:2 !important;
  font-size:15px !important;
  letter-spacing:-.025em !important;
}
.radaro-block-tools .radar small{
  position:relative !important;
  z-index:2 !important;
  margin-top:2px !important;
  color:#7684a7 !important;
  font-size:8px !important;
}

@media(max-width:760px){
  .radaro-block-tools .radar{
    width:88px !important;
    height:88px !important;
  }
  .radaro-block-tools .r1{inset:8px !important}
  .radaro-block-tools .r2{inset:18px !important}
  .radaro-block-tools .r3{inset:28px !important}
  .radaro-block-tools .radar strong{font-size:12px !important}
  .radaro-block-tools .radar small{font-size:6.5px !important}
}
@media(max-width:420px){
  .radaro-block-tools .radar{
    width:80px !important;
    height:80px !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-tools-header-centered-final
   ========================================================= */

/* Center only the heading area of the tools block. */
.radaro-block-tools .head{
  display:block !important;
  width:min(900px,100%) !important;
  margin:0 auto 22px !important;
  text-align:center !important;
}
.radaro-block-tools .head-main,
.radaro-block-tools .head-side{
  width:100% !important;
  max-width:none !important;
  margin:0 auto !important;
  justify-self:auto !important;
  text-align:center !important;
}
.radaro-block-tools .eyebrow{
  text-align:center !important;
}
.radaro-block-tools h2{
  max-width:760px !important;
  margin-left:auto !important;
  margin-right:auto !important;
  text-align:center !important;
}
.radaro-block-tools .sub{
  max-width:620px !important;
  margin:10px auto 0 !important;
  text-align:center !important;
}

@media(max-width:640px){
  .radaro-block-tools .head{
    width:100% !important;
    margin-bottom:18px !important;
  }
  .radaro-block-tools h2{
    max-width:390px !important;
  }
  .radaro-block-tools .sub{
    max-width:360px !important;
    margin-top:8px !important;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-privacy-dark-trust-final
   ========================================================= */






.radaro-block-privacy .privacy-section{
  position:relative;
  overflow:hidden;
  padding:132px clamp(16px,4vw,56px) 124px;
  background:
    radial-gradient(circle at 50% 0%,rgba(47,143,255,.15) 0%,rgba(47,143,255,0) 38%),
    radial-gradient(circle at 18% 82%,rgba(28,100,210,.08) 0%,rgba(28,100,210,0) 34%),
    linear-gradient(145deg,#06101d 0%,#0a1d36 52%,#06101d 100%);
}
.radaro-block-privacy .privacy-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.035;
  background-image:
    linear-gradient(rgba(180,208,250,.36) 1px,transparent 1px),
    linear-gradient(90deg,rgba(180,208,250,.36) 1px,transparent 1px);
  background-size:80px 80px;
  mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);
  -webkit-mask-image:linear-gradient(to bottom,transparent 0,#000 18%,#000 82%,transparent 100%);
}
.radaro-block-privacy .wrap{
  position:relative;
  z-index:1;
  width:min(var(--max),100%);
  margin:0 auto;
}

.radaro-block-privacy .privacy-head{
  position:relative;
  z-index:1;
  max-width:800px;
  margin:0 auto;
  text-align:center;
}
.radaro-block-privacy .eyebrow{
  margin:0;
  color:rgba(174,207,250,.72);
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.radaro-block-privacy h2{
  max-width:780px;
  margin:18px auto 0;
  color:#f6f9ff;
  font-size:clamp(46px,6vw,82px);
  line-height:.98;
  letter-spacing:-.06em;
  font-weight:740;
  text-align:center;
  text-wrap:balance;
}
.radaro-block-privacy .sub{
  max-width:620px;
  margin:24px auto 0;
  color:rgba(207,222,246,.74);
  font-size:clamp(17px,1.45vw,21px);
  line-height:1.5;
  text-align:center;
  text-wrap:balance;
}

.radaro-block-privacy .privacy-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  max-width:1180px;
  margin:62px auto 0;
  overflow:hidden;
  border:1px solid rgba(171,210,255,.18);
  border-radius:24px;
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(84,142,214,.055));
  box-shadow:0 22px 60px rgba(0,0,0,.20),0 1px 0 rgba(255,255,255,.10) inset;
  backdrop-filter:blur(8px);
  -webkit-backdrop-filter:blur(8px);
}

.radaro-block-privacy .privacy-item{
  position:relative;
  min-height:190px;
  padding:34px 36px 36px;
  transition:background .18s ease;
}
.radaro-block-privacy .privacy-item + .privacy-item{
  border-left:1px solid rgba(171,210,255,.16);
}
.radaro-block-privacy .privacy-item:hover{
  background:rgba(255,255,255,.024);
}

.radaro-block-privacy .privacy-icon{
  display:grid;
  width:48px;
  height:48px;
  place-items:center;
  border:1px solid rgba(108,178,255,.25);
  border-radius:14px;
  background:rgba(56,145,255,.12);
  color:#5aaaff;
  box-shadow:0 0 24px rgba(49,141,255,.10);
  transition:border-color .18s ease,box-shadow .18s ease;
}
.radaro-block-privacy .privacy-item:hover .privacy-icon{
  border-color:rgba(112,183,255,.38);
  box-shadow:0 0 28px rgba(49,141,255,.16);
}
.radaro-block-privacy .privacy-icon svg{
  width:23px;
  height:23px;
  display:block;
  stroke-width:1.9;
}

.radaro-block-privacy .privacy-item h3{
  margin:20px 0 8px;
  color:#f7fbff;
  font-size:23px;
  line-height:1.15;
  letter-spacing:-.035em;
  font-weight:680;
}
.radaro-block-privacy .privacy-item p{
  max-width:285px;
  margin:0;
  color:rgba(211,226,248,.68);
  font-size:16px;
  line-height:1.5;
}

/* Tablet */
@media(max-width:1024px){
  .radaro-block-privacy .privacy-section{
    padding:104px 24px 100px;
  }
  .radaro-block-privacy .privacy-rail{
    grid-template-columns:1fr;
    margin-top:50px;
  }
  .radaro-block-privacy .privacy-item{
    min-height:auto;
    padding:30px 32px;
  }
  .radaro-block-privacy .privacy-item + .privacy-item{
    border-left:0;
    border-top:1px solid rgba(171,210,255,.16);
  }
}

/* Mobile */
@media(max-width:640px){
  .radaro-block-privacy .privacy-section{
    padding:88px 16px 92px;
  }
  .radaro-block-privacy .privacy-head{
    max-width:360px;
  }
  .radaro-block-privacy .eyebrow{
    font-size:9px;
  }
  .radaro-block-privacy h2{
    max-width:360px;
    font-size:clamp(44px,13vw,52px);
    line-height:.98;
    letter-spacing:-.058em;
  }
  .radaro-block-privacy .sub{
    max-width:342px;
    margin-top:20px;
    font-size:17px;
    line-height:1.5;
  }
  .radaro-block-privacy .privacy-rail{
    grid-template-columns:1fr;
    margin-top:48px;
    border-radius:22px;
  }
  .radaro-block-privacy .privacy-item{
    min-height:auto;
    padding:26px 24px 28px;
  }
  .radaro-block-privacy .privacy-item + .privacy-item{
    border-left:0;
    border-top:1px solid rgba(171,210,255,.16);
  }
  .radaro-block-privacy .privacy-icon{
    width:44px;
    height:44px;
    border-radius:13px;
  }
  .radaro-block-privacy .privacy-icon svg{
    width:22px;
    height:22px;
  }
  .radaro-block-privacy .privacy-item h3{
    margin-top:16px;
    font-size:22px;
  }
  .radaro-block-privacy .privacy-item p{
    font-size:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .radaro-block-privacy .privacy-item, .radaro-block-privacy .privacy-icon{
    transition:none;
    animation:none;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-faq-merged-pc-responsive-final
   ========================================================= */

.radaro-block-faq{
  --ink:#0b1e49;
  --muted:#6f819f;
  --eyebrow:#8093b3;
  --blue:#2f8fff;
  --line:rgba(34,80,143,.12);
  --max:1200px;
}








.radaro-block-faq .faq-section{
  position:relative;
  overflow:hidden;
  padding:72px clamp(16px,4vw,56px) 76px;
  background:
    radial-gradient(circle at 84% 18%,rgba(74,148,255,.075) 0%,rgba(74,148,255,0) 30%),
    radial-gradient(circle at 12% 82%,rgba(112,165,240,.045) 0%,rgba(112,165,240,0) 28%),
    linear-gradient(180deg,#f8fbff 0%,#eef5ff 100%);
}
.radaro-block-faq .faq-section::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.018;
  background-image:
    linear-gradient(rgba(42,92,160,.42) 1px,transparent 1px),
    linear-gradient(90deg,rgba(42,92,160,.42) 1px,transparent 1px);
  background-size:84px 84px;
}

.radaro-block-faq .faq-layout{
  position:relative;
  z-index:1;
  width:min(1200px,100%);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(360px,.9fr) minmax(620px,1.1fr);
  gap:clamp(64px,6vw,88px);
  align-items:center;
}

.radaro-block-faq .faq-heading{
  text-align:left;
}
.radaro-block-faq .eyebrow{
  margin:0;
  color:#8093b3;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.15em;
  text-transform:uppercase;
}
.radaro-block-faq .faq-title{
  max-width:450px;
  margin:16px 0 0;
  color:#0b1e49;
  font-size:clamp(48px,4.6vw,68px);
  line-height:.97;
  letter-spacing:-.06em;
  font-weight:740;
  text-wrap:balance;
}
.radaro-block-faq .faq-description{
  max-width:430px;
  margin:18px 0 0;
  color:#6f819f;
  font-size:18px;
  line-height:1.45;
}

.radaro-block-faq .faq-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px 16px;
  align-items:start;
}

.radaro-block-faq .faq-item{
  overflow:hidden;
  align-self:start;
  border:1px solid rgba(34,80,143,.12);
  border-radius:16px;
  background:rgba(255,255,255,.62);
  box-shadow:0 7px 18px rgba(28,75,140,.035),0 1px 0 rgba(255,255,255,.82) inset;
}
.radaro-block-faq .faq-item.is-open{
  border-color:rgba(47,143,255,.28);
  background:linear-gradient(145deg,rgba(255,255,255,.82),rgba(236,246,255,.88));
  box-shadow:0 10px 24px rgba(35,102,185,.08),0 1px 0 rgba(255,255,255,.88) inset;
}

.radaro-block-faq .faq-trigger{
  display:flex;
  align-items:center;
  justify-content:space-between;
  width:100%;
  min-height:78px;
  padding:19px 22px;
  border:0;
  background:transparent;
  color:#0d214d;
  text-align:left;
  cursor:pointer;
  transition:background .18s ease-out,color .18s ease-out;
}
.radaro-block-faq .faq-trigger:hover{
  background:rgba(55,134,245,.025);
}
.radaro-block-faq .faq-trigger:focus-visible{
  outline:2px solid rgba(47,143,255,.55);
  outline-offset:-3px;
}
.radaro-block-faq .faq-question{
  max-width:calc(100% - 32px);
  font-size:17px;
  line-height:1.3;
  letter-spacing:-.018em;
  font-weight:680;
}
.radaro-block-faq .faq-chevron{
  flex:0 0 auto;
  width:16px;
  height:16px;
  color:#6c7f9e;
  transition:transform .2s ease-out,color .2s ease-out;
}
.radaro-block-faq .faq-trigger:hover .faq-chevron{color:#2f8fff}
.radaro-block-faq .faq-item.is-open .faq-chevron{
  color:#2f8fff;
  transform:rotate(180deg);
}

.radaro-block-faq .faq-answer{
  display:grid;
  grid-template-rows:0fr;
  opacity:0;
  transition:grid-template-rows .2s ease-out,opacity .18s ease-out;
}
.radaro-block-faq .faq-answer>div{overflow:hidden}
.radaro-block-faq .faq-answer p{
  margin:0;
  padding:0 22px 20px;
  color:#637795;
  font-size:15px;
  line-height:1.5;
}
.radaro-block-faq .faq-item.is-open .faq-answer{
  grid-template-rows:1fr;
  opacity:1;
}

@media(max-width:1024px){
  .radaro-block-faq .faq-section{
    padding:68px 24px 72px;
  }
  .radaro-block-faq .faq-layout{
    grid-template-columns:1fr;
    gap:44px;
    align-items:start;
  }
  .radaro-block-faq .faq-heading{
    max-width:760px;
  }
  .radaro-block-faq .faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media(max-width:640px){
  .radaro-block-faq .faq-section{
    padding:72px 16px 80px;
  }
  .radaro-block-faq .faq-layout{
    grid-template-columns:1fr;
    gap:38px;
  }
  .radaro-block-faq .faq-heading{
    max-width:360px;
    margin:0 auto;
    text-align:center;
  }
  .radaro-block-faq .eyebrow{
    font-size:9px;
  }
  .radaro-block-faq .faq-title{
    max-width:360px;
    margin:16px auto 0;
    font-size:clamp(43px,12.5vw,52px);
    line-height:.98;
    letter-spacing:-.058em;
  }
  .radaro-block-faq .faq-description{
    max-width:340px;
    margin:18px auto 0;
    font-size:17px;
    line-height:1.45;
  }
  .radaro-block-faq .faq-grid{
    grid-template-columns:1fr;
    gap:12px;
  }
  .radaro-block-faq .faq-trigger{
    min-height:74px;
    padding:18px 20px;
  }
  .radaro-block-faq .faq-question{
    max-width:calc(100% - 32px);
    font-size:17px;
    line-height:1.35;
  }
  .radaro-block-faq .faq-answer p{
    padding:0 20px 20px;
    font-size:15px;
  }
}

@media(prefers-reduced-motion:reduce){
  .radaro-block-faq .faq-answer, .radaro-block-faq .faq-chevron, .radaro-block-faq .faq-trigger{
    transition:none;
    animation:none;
  }
}


/* ===== FAQ ADAPTIVE FINAL ===== */

/* Large desktop */
@media (min-width:1101px){
  .radaro-block-faq .faq-section{
    padding:72px clamp(18px,4vw,56px) 76px !important;
  }
  .radaro-block-faq .faq-layout{
    grid-template-columns:minmax(360px,.9fr) minmax(620px,1.1fr) !important;
    gap:clamp(64px,6vw,88px) !important;
    align-items:center !important;
  }
}

/* Laptop / compact desktop — KEEP heading left + 2×3 FAQ grid */
@media (min-width:821px) and (max-width:1100px){
  .radaro-block-faq .faq-section{
    padding:60px 24px 64px !important;
  }
  .radaro-block-faq .faq-layout{
    grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr) !important;
    gap:clamp(34px,4.5vw,54px) !important;
    align-items:center !important;
  }
  .radaro-block-faq .faq-heading{
    text-align:left !important;
    max-width:340px !important;
    margin:0 !important;
  }
  .radaro-block-faq .faq-title{
    max-width:340px !important;
    margin:14px 0 0 !important;
    font-size:clamp(44px,5.4vw,58px) !important;
    line-height:.97 !important;
  }
  .radaro-block-faq .faq-description{
    max-width:330px !important;
    margin:16px 0 0 !important;
    font-size:16.5px !important;
    line-height:1.44 !important;
  }
  .radaro-block-faq .faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px 14px !important;
    align-items:start !important;
  }
  .radaro-block-faq .faq-trigger{
    min-height:74px !important;
    padding:17px 18px !important;
  }
  .radaro-block-faq .faq-question{
    max-width:calc(100% - 28px) !important;
    font-size:15.5px !important;
    line-height:1.28 !important;
  }
  .radaro-block-faq .faq-chevron{
    width:15px !important;
    height:15px !important;
  }
  .radaro-block-faq .faq-answer p{
    padding:0 18px 18px !important;
    font-size:14.5px !important;
  }
}

/* Tablet portrait / small tablet */
@media (min-width:641px) and (max-width:820px){
  .radaro-block-faq .faq-section{
    padding:58px 22px 64px !important;
  }
  .radaro-block-faq .faq-layout{
    grid-template-columns:1fr !important;
    gap:34px !important;
    align-items:start !important;
  }
  .radaro-block-faq .faq-heading{
    position:static !important;
    max-width:620px !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .radaro-block-faq .faq-title{
    max-width:620px !important;
    margin:14px auto 0 !important;
    font-size:clamp(42px,7.2vw,56px) !important;
    line-height:.98 !important;
  }
  .radaro-block-faq .faq-description{
    max-width:520px !important;
    margin:16px auto 0 !important;
    font-size:16.5px !important;
  }
  .radaro-block-faq .faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px !important;
  }
  .radaro-block-faq .faq-trigger{
    min-height:74px !important;
    padding:17px 18px !important;
  }
  .radaro-block-faq .faq-question{
    font-size:15.5px !important;
    line-height:1.3 !important;
  }
  .radaro-block-faq .faq-answer p{
    padding:0 18px 18px !important;
    font-size:14.5px !important;
  }
}

/* Phones */
@media (max-width:640px){
  .radaro-block-faq .faq-section{
    padding:56px 16px 64px !important;
  }
  .radaro-block-faq .faq-layout{
    grid-template-columns:1fr !important;
    gap:30px !important;
  }
  .radaro-block-faq .faq-heading{
    max-width:360px !important;
    margin:0 auto !important;
    text-align:center !important;
  }
  .radaro-block-faq .faq-title{
    max-width:350px !important;
    margin:13px auto 0 !important;
    font-size:clamp(38px,11.2vw,48px) !important;
    line-height:.98 !important;
    letter-spacing:-.055em !important;
  }
  .radaro-block-faq .faq-description{
    max-width:340px !important;
    margin:15px auto 0 !important;
    font-size:15.5px !important;
    line-height:1.44 !important;
  }
  .radaro-block-faq .faq-grid{
    grid-template-columns:1fr !important;
    gap:10px !important;
  }
  .radaro-block-faq .faq-item{
    border-radius:14px !important;
  }
  .radaro-block-faq .faq-trigger{
    min-height:70px !important;
    padding:16px 17px !important;
  }
  .radaro-block-faq .faq-question{
    max-width:calc(100% - 30px) !important;
    font-size:16px !important;
    line-height:1.32 !important;
  }
  .radaro-block-faq .faq-chevron{
    width:15px !important;
    height:15px !important;
  }
  .radaro-block-faq .faq-answer p{
    padding:0 17px 17px !important;
    font-size:15px !important;
    line-height:1.48 !important;
  }
}

/* Narrow phones */
@media (max-width:390px){
  .radaro-block-faq .faq-section{
    padding-left:12px !important;
    padding-right:12px !important;
  }
  .radaro-block-faq .faq-title{
    max-width:330px !important;
    font-size:clamp(36px,10.8vw,43px) !important;
  }
  .radaro-block-faq .faq-description{
    max-width:320px !important;
    font-size:15px !important;
  }
  .radaro-block-faq .faq-trigger{
    min-height:68px !important;
    padding:15px 15px !important;
  }
  .radaro-block-faq .faq-question{
    font-size:15.5px !important;
  }
  .radaro-block-faq .faq-answer p{
    padding:0 15px 16px !important;
  }
}


/* ===== FAQ FINAL DESKTOP + RESPONSIVE CROSS-BROWSER PASS ===== */
.radaro-block-faq .faq-section, .radaro-block-faq .faq-section 
.faq-layout, .radaro-block-faq .faq-grid, .radaro-block-faq .faq-item, .radaro-block-faq .faq-trigger, .radaro-block-faq .faq-question, .radaro-block-faq .faq-answer{min-width:0}
.radaro-block-faq .faq-question, .radaro-block-faq .faq-description, .radaro-block-faq .faq-answer p{overflow-wrap:anywhere}

/* Full desktop: keep the section compact and force the headline to a clean 2-line composition. */
@media (min-width:1280px){
  .radaro-block-faq .faq-section{
    padding:64px clamp(24px,4vw,56px) 68px !important;
  }
  .radaro-block-faq .faq-layout{
    width:min(1200px,100%) !important;
    grid-template-columns:minmax(500px,.92fr) minmax(0,1.08fr) !important;
    gap:64px !important;
    align-items:center !important;
  }
  .radaro-block-faq .faq-heading{
    max-width:520px !important;
    margin:0 !important;
    text-align:left !important;
  }
  .radaro-block-faq .faq-title{
    max-width:520px !important;
    margin:15px 0 0 !important;
    font-size:clamp(50px,3.4vw,62px) !important;
    line-height:.97 !important;
    letter-spacing:-.058em !important;
  }
  .radaro-block-faq .faq-description{
    max-width:430px !important;
    margin:17px 0 0 !important;
    font-size:17px !important;
    line-height:1.45 !important;
  }
  .radaro-block-faq .faq-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
    gap:12px 14px !important;
    align-items:start !important;
  }
  .radaro-block-faq .faq-item{align-self:start !important}
  .radaro-block-faq .faq-trigger{
    min-height:76px !important;
    padding:17px 20px !important;
  }
  .radaro-block-faq .faq-question{
    max-width:calc(100% - 30px) !important;
    font-size:16.5px !important;
    line-height:1.28 !important;
  }
  .radaro-block-faq .faq-answer p{
    padding:0 20px 18px !important;
    font-size:15px !important;
    line-height:1.48 !important;
  }
}

/* Normal desktop / laptop. Keep left heading + 2x3 questions. */
@media (min-width:1101px) and (max-width:1279px){
  .radaro-block-faq .faq-section{padding:62px 30px 66px !important}
  .radaro-block-faq .faq-layout{
    grid-template-columns:minmax(410px,.88fr) minmax(0,1.12fr) !important;
    gap:52px !important;
    align-items:center !important;
  }
  .radaro-block-faq .faq-heading{max-width:430px !important;text-align:left !important}
  .radaro-block-faq .faq-title{
    max-width:430px !important;
    margin:14px 0 0 !important;
    font-size:clamp(46px,4.2vw,56px) !important;
    line-height:.97 !important;
  }
  .radaro-block-faq .faq-description{max-width:400px !important;margin-top:16px !important;font-size:16.5px !important}
  .radaro-block-faq .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:12px 14px !important;align-items:start !important}
  .radaro-block-faq .faq-item{align-self:start !important}
  .radaro-block-faq .faq-trigger{min-height:74px !important;padding:17px 18px !important}
  .radaro-block-faq .faq-question{max-width:calc(100% - 28px) !important;font-size:16px !important;line-height:1.28 !important}
  .radaro-block-faq .faq-answer p{padding:0 18px 18px !important;font-size:14.5px !important}
}

/* Compact laptop, including ~970px screenshot width. Still left + 2x3. */
@media (min-width:821px) and (max-width:1100px){
  .radaro-block-faq .faq-section{padding:54px 22px 58px !important}
  .radaro-block-faq .faq-layout{
    grid-template-columns:minmax(250px,.72fr) minmax(0,1.28fr) !important;
    gap:30px !important;
    align-items:center !important;
  }
  .radaro-block-faq .faq-heading{max-width:300px !important;margin:0 !important;text-align:left !important}
  .radaro-block-faq .eyebrow{font-size:9.5px !important;letter-spacing:.145em !important}
  .radaro-block-faq .faq-title{
    max-width:300px !important;
    margin:12px 0 0 !important;
    font-size:clamp(36px,4.6vw,44px) !important;
    line-height:.98 !important;
    letter-spacing:-.052em !important;
  }
  .radaro-block-faq .faq-description{
    max-width:285px !important;
    margin:14px 0 0 !important;
    font-size:15px !important;
    line-height:1.42 !important;
  }
  .radaro-block-faq .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px 12px !important;align-items:start !important}
  .radaro-block-faq .faq-item{align-self:start !important;border-radius:14px !important}
  .radaro-block-faq .faq-trigger{min-height:70px !important;padding:15px 16px !important}
  .radaro-block-faq .faq-question{max-width:calc(100% - 26px) !important;font-size:14.5px !important;line-height:1.27 !important}
  .radaro-block-faq .faq-chevron{width:14px !important;height:14px !important}
  .radaro-block-faq .faq-answer p{padding:0 16px 16px !important;font-size:14px !important;line-height:1.45 !important}
}

/* Tablet: header above, questions remain 2 columns while space allows. */
@media (min-width:641px) and (max-width:820px){
  .radaro-block-faq .faq-section{padding:52px 20px 58px !important}
  .radaro-block-faq .faq-layout{grid-template-columns:1fr !important;gap:28px !important;align-items:start !important}
  .radaro-block-faq .faq-heading{max-width:600px !important;margin:0 auto !important;text-align:center !important}
  .radaro-block-faq .faq-title{max-width:600px !important;margin:12px auto 0 !important;font-size:clamp(40px,7vw,52px) !important;line-height:.98 !important}
  .radaro-block-faq .faq-description{max-width:500px !important;margin:14px auto 0 !important;font-size:16px !important}
  .radaro-block-faq .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr)) !important;gap:10px !important;align-items:start !important}
  .radaro-block-faq .faq-item{align-self:start !important;border-radius:14px !important}
  .radaro-block-faq .faq-trigger{min-height:70px !important;padding:15px 16px !important}
  .radaro-block-faq .faq-question{max-width:calc(100% - 26px) !important;font-size:14.5px !important;line-height:1.28 !important}
  .radaro-block-faq .faq-answer p{padding:0 16px 16px !important;font-size:14px !important}
}

/* Phones */
@media (max-width:640px){
  .radaro-block-faq .faq-section{padding:48px 16px 56px !important}
  .radaro-block-faq .faq-layout{grid-template-columns:1fr !important;gap:26px !important}
  .radaro-block-faq .faq-heading{max-width:360px !important;margin:0 auto !important;text-align:center !important}
  .radaro-block-faq .eyebrow{font-size:8.5px !important}
  .radaro-block-faq .faq-title{max-width:350px !important;margin:11px auto 0 !important;font-size:clamp(36px,10.8vw,46px) !important;line-height:.98 !important;letter-spacing:-.054em !important}
  .radaro-block-faq .faq-description{max-width:335px !important;margin:13px auto 0 !important;font-size:15px !important;line-height:1.42 !important}
  .radaro-block-faq .faq-grid{grid-template-columns:1fr !important;gap:9px !important;align-items:start !important}
  .radaro-block-faq .faq-item{align-self:start !important;border-radius:13px !important}
  .radaro-block-faq .faq-trigger{min-height:68px !important;padding:15px 16px !important}
  .radaro-block-faq .faq-question{max-width:calc(100% - 28px) !important;font-size:15.5px !important;line-height:1.3 !important}
  .radaro-block-faq .faq-chevron{width:15px !important;height:15px !important}
  .radaro-block-faq .faq-answer p{padding:0 16px 16px !important;font-size:15px !important;line-height:1.46 !important}
}

@media (max-width:390px){
  .radaro-block-faq .faq-section{padding:44px 12px 52px !important}
  .radaro-block-faq .faq-layout{gap:24px !important}
  .radaro-block-faq .faq-title{max-width:330px !important;font-size:clamp(34px,10.5vw,41px) !important}
  .radaro-block-faq .faq-description{max-width:315px !important;font-size:14.5px !important}
  .radaro-block-faq .faq-trigger{min-height:66px !important;padding:14px 14px !important}
  .radaro-block-faq .faq-question{font-size:15px !important}
  .radaro-block-faq .faq-answer p{padding:0 14px 15px !important;font-size:14.5px !important}
}

/* Browser hardening */
@supports not (text-wrap:balance){
  .radaro-block-faq .faq-title{word-break:normal;overflow-wrap:normal}
}
@media (prefers-reduced-motion:reduce){
  .radaro-block-faq .faq-answer, .radaro-block-faq .faq-chevron, .radaro-block-faq .faq-trigger{transition:none !important;animation:none !important}
}



/* =========================================================
   SOURCE BLOCK: radaro-final-cta-compact-refined
   ========================================================= */

.radaro-block-cta{
  --cta-ink:#0b1e49;
  --cta-muted:#6f819f;
  --cta-blue:#2f8fff;
  background:#06101d !important;
}








.radaro-block-cta .final-cta-section{
  position:relative;
  overflow:hidden;
  padding:112px 0 80px;
  background:
    radial-gradient(circle at 50% 38%,rgba(37,128,255,.16) 0%,rgba(37,128,255,.06) 26%,rgba(37,128,255,0) 54%),
    radial-gradient(circle at 12% 96%,rgba(20,83,165,.10) 0%,rgba(20,83,165,0) 38%),
    linear-gradient(145deg,#06101d 0%,#091b33 48%,#050d18 100%);
}
.radaro-block-cta .final-cta-wrap{
  width:100%;
  margin:0 auto;
}
.radaro-block-cta .final-cta-card{
  position:relative;
  z-index:1;
  overflow:hidden;
  width:min(calc(100% - 48px),1240px);
  margin:0 auto;
  padding:62px 56px 0;
  border:1px solid rgba(175,211,255,.28);
  border-radius:30px;
  background:
    radial-gradient(circle at 82% 10%,rgba(72,157,255,.13) 0%,rgba(72,157,255,0) 35%),
    radial-gradient(circle at 16% 92%,rgba(85,164,255,.07) 0%,rgba(85,164,255,0) 31%),
    linear-gradient(145deg,#fbfdff 0%,#edf5ff 100%);
  box-shadow:0 30px 84px rgba(0,0,0,.30),0 1px 0 rgba(255,255,255,.78) inset;
}
.radaro-block-cta .final-cta-content{
  position:relative;
  z-index:1;
  max-width:940px;
  margin:0 auto;
  text-align:center;
}
.radaro-block-cta .final-cta-eyebrow{
  margin:0;
  color:#8b9dbb;
  font-size:11px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}
.radaro-block-cta .final-cta-heading{
  max-width:920px;
  margin:18px auto 0;
  color:#0b1e49;
  font-size:clamp(48px,5.8vw,80px);
  line-height:.96;
  letter-spacing:-.065em;
  font-weight:740;
  text-align:center;
  text-wrap:balance;
}
.radaro-block-cta .final-cta-description{
  max-width:710px;
  margin:22px auto 0;
  color:#6f819f;
  font-size:clamp(18px,1.45vw,21px);
  line-height:1.5;
  text-align:center;
  text-wrap:balance;
}
.radaro-block-cta .final-cta-actions{
  display:flex;
  flex-direction:column;
  align-items:center;
  margin-top:30px;
}
.radaro-block-cta .final-cta-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:232px;
  min-height:56px;
  padding:0 30px;
  border:1px solid rgba(30,119,238,.35);
  border-radius:999px;
  background:linear-gradient(180deg,#2f8fff 0%,#1478ea 100%);
  color:#fff;
  font-size:17px;
  line-height:1;
  font-weight:700;
  letter-spacing:-.018em;
  text-decoration:none;
  box-shadow:0 12px 26px rgba(20,120,234,.26),0 1px 0 rgba(255,255,255,.15) inset;
  transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.radaro-block-cta .final-cta-primary:hover{
  background:linear-gradient(180deg,#459dff 0%,#1b80ef 100%);
  box-shadow:0 14px 32px rgba(20,120,234,.34),0 1px 0 rgba(255,255,255,.18) inset;
  transform:translateY(-1px);
}
.radaro-block-cta .final-cta-primary:active{transform:translateY(0)}
.radaro-block-cta .final-cta-primary:focus-visible{
  outline:2px solid rgba(107,184,255,.88);
  outline-offset:4px;
}
.radaro-block-cta .final-cta-secondary{
  display:inline-flex;
  margin-top:16px;
  color:#247fdc;
  font-size:15px;
  font-weight:650;
  line-height:1.4;
  text-decoration:none;
  transition:color .18s ease;
}
.radaro-block-cta .final-cta-secondary:hover{
  color:#126fd0;
  text-decoration:underline;
  text-underline-offset:4px;
}
.radaro-block-cta .final-cta-trust{
  display:flex;
  justify-content:center;
  align-items:center;
  flex-wrap:wrap;
  gap:8px 13px;
  max-width:620px;
  margin:20px auto 0;
  color:#8192af;
  font-size:14px;
  line-height:1.45;
  text-align:center;
}
.radaro-block-cta .final-cta-trust i{
  width:4px;
  height:4px;
  border-radius:50%;
  background:rgba(110,149,205,.60);
  flex:0 0 auto;
}
.radaro-block-cta .final-proof-rail{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  margin:32px -56px 0;
  overflow:hidden;
  border-top:1px solid rgba(31,79,143,.10);
  background:rgba(228,241,255,.28);
}
.radaro-block-cta .final-proof-item{
  min-height:104px;
  padding:22px 28px 24px;
  text-align:center;
}
.radaro-block-cta .final-proof-item + .final-proof-item{
  border-left:1px solid rgba(31,79,143,.10);
}
.radaro-block-cta .final-proof-title{
  display:block;
  color:#102452;
  font-size:16px;
  line-height:1.25;
  font-weight:700;
  letter-spacing:-.02em;
}
.radaro-block-cta .final-proof-description{
  display:block;
  margin-top:7px;
  color:#70819e;
  font-size:14px;
  line-height:1.42;
}

/* Tablet */
@media(max-width:1024px){
  .radaro-block-cta .final-cta-section{
    padding:92px 0 68px;
  }
  .radaro-block-cta .final-cta-card{
    width:min(calc(100% - 40px),1120px);
    padding:62px 42px 0;
    border-radius:28px;
  }
  .radaro-block-cta .final-cta-heading{
    font-size:clamp(48px,7vw,68px);
  }
  .radaro-block-cta .final-proof-rail{
    margin:32px -42px 0;
  }
  .radaro-block-cta .final-proof-item{
    padding:20px 22px 22px;
  }
}

/* Mobile */
@media(max-width:640px){
  .radaro-block-cta .final-cta-section{
    padding:72px 16px 52px;
  }
  .radaro-block-cta .final-cta-card{
    width:100%;
    padding:52px 20px 0;
    border-radius:24px;
  }
  .radaro-block-cta .final-cta-eyebrow{
    font-size:10px;
    letter-spacing:.15em;
  }
  .radaro-block-cta .final-cta-heading{
    max-width:340px;
    margin:16px auto 0;
    font-size:clamp(42px,12.2vw,52px);
    line-height:.98;
    letter-spacing:-.06em;
  }
  .radaro-block-cta .final-cta-description{
    max-width:320px;
    margin-top:20px;
    font-size:17px;
    line-height:1.5;
  }
  .radaro-block-cta .final-cta-actions{
    margin-top:32px;
  }
  .radaro-block-cta .final-cta-primary{
    width:min(100%,300px);
    min-width:0;
    min-height:54px;
    padding:0 24px;
    font-size:16px;
  }
  .radaro-block-cta .final-cta-secondary{
    margin-top:16px;
    font-size:15px;
  }
  .radaro-block-cta .final-cta-trust{
    max-width:300px;
    margin:22px auto 0;
    gap:6px 10px;
    font-size:13px;
  }
  .radaro-block-cta .final-proof-rail{
    grid-template-columns:1fr;
    margin:34px -20px 0;
  }
  .radaro-block-cta .final-proof-item{
    min-height:auto;
    padding:19px 16px 20px;
    text-align:center;
  }
  .radaro-block-cta .final-proof-item + .final-proof-item{
    border-left:0;
    border-top:1px solid rgba(31,79,143,.12);
  }
  .radaro-block-cta .final-proof-title{
    font-size:16px;
  }
  .radaro-block-cta .final-proof-description{
    max-width:300px;
    margin-left:auto;
    margin-right:auto;
    font-size:14px;
  }
}

/* Narrow phones */
@media(max-width:390px){
  .radaro-block-cta .final-cta-section{
    padding-left:12px;
    padding-right:12px;
  }
  .radaro-block-cta .final-cta-card{
    padding-left:16px;
    padding-right:16px;
    border-radius:22px;
  }
  .radaro-block-cta .final-proof-rail{
    margin-left:-16px;
    margin-right:-16px;
  }
  .radaro-block-cta .final-cta-heading{
    max-width:320px;
    font-size:clamp(39px,11.6vw,47px);
  }
  .radaro-block-cta .final-cta-description{
    max-width:300px;
    font-size:16px;
  }
}

@media(prefers-reduced-motion:reduce){
  .radaro-block-cta .final-cta-section, .radaro-block-cta .final-cta-primary, .radaro-block-cta .final-cta-secondary{
    animation:none;
    transition:none;
  }
}



/* =========================================================
   SOURCE BLOCK: radaro-footer-dark-transition-final
   ========================================================= */

.radaro-final-footer{
  background:#050d18 !important;
  color:#dce8f8 !important;
  border-top:1px solid rgba(166,205,255,.10) !important;
}
.radaro-final-footer__brand strong,
.radaro-final-footer__company strong{
  color:#f4f8ff !important;
}
.radaro-final-footer__brand span,
.radaro-final-footer__company,
.radaro-final-footer__legal,
.radaro-final-footer__trust{
  color:#8192af !important;
}
.radaro-final-footer__legal a:hover{
  color:#5aaaff !important;
}
.radaro-final-footer__trust{
  border-top:1px solid rgba(166,205,255,.08) !important;
}
.radaro-final-footer__trust i{
  background:rgba(166,205,255,.28) !important;
}



/* =========================================================
   SOURCE BLOCK: radaro-final-launch-qa-fixes
   ========================================================= */

/* FINAL QA FIXES ONLY — no redesign. */

/* Prevent decorative hero radar overflow from increasing the root scroll width on phones,
   while preserving the intentional vertical radar transition into the next section. */
@media(max-width:640px){
  .radaro-block-hero,
  .radaro-block-hero .hero,
  .radaro-block-hero .hero-inner,
  .radaro-block-hero .hero-radar{
    overflow-x:clip !important;
    overflow-y:visible !important;
  }
}

/* At wide desktop widths the 80px CTA headline previously wrapped and pushed the card
   beyond the approved height range. Give the same headline enough horizontal room. */
@media(min-width:1200px){
  .radaro-block-cta .final-cta-content{max-width:1080px !important}
  .radaro-block-cta .final-cta-heading{max-width:1060px !important}
}

/* 320–340px: compact only spacing, not typography/content, so the final CTA does not
   become needlessly tall on the narrowest supported phones. */
@media(max-width:340px){
  .radaro-block-cta .final-cta-card{padding-top:42px !important}
  .radaro-block-cta .final-cta-heading{margin-top:14px !important}
  .radaro-block-cta .final-cta-description{margin-top:18px !important}
  .radaro-block-cta .final-cta-actions{margin-top:28px !important}
  .radaro-block-cta .final-cta-secondary{margin-top:14px !important}
  .radaro-block-cta .final-cta-trust{margin-top:18px !important}
  .radaro-block-cta .final-proof-rail{margin-top:30px !important}
  .radaro-block-cta .final-proof-item{padding-top:18px !important;padding-bottom:18px !important}
}

/* Header CTA touch target: keep the same visual pill, but meet the 44px interaction target. */
.site-nav .nav-cta{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  min-height:44px !important;
}

/* Explicit keyboard focus for the final secondary action. */
.radaro-block-cta .final-cta-secondary:focus-visible{
  outline:2px solid rgba(47,143,255,.60);
  outline-offset:4px;
  border-radius:4px;
}


/* ===== MOBILE HERO HEIGHT COMPACTION — FINAL =====
   Scope: phones only. Desktop/tablet intentionally untouched. */
@media (max-width:640px){
  /* Keep the decision card/radar composition intact, but remove the excessive
     empty radar field below the card. */
  .radaro-block-hero .hero-radar{
    min-height:330px !important;
    padding-top:56px !important;
    margin-bottom:-38px !important;
  }

  /* Preserve the existing radar center/origin, rings, sweep and secondary signal. */
  .radaro-block-hero .radar-orb{
    top:54px !important;
  }

  /* Bring the following light section up sooner while leaving a short visible
     radar/glow transition beneath the decision card. */
  .radaro-block-answer .block-02{
    padding-top:56px !important;
  }
}
/* ===== END MOBILE HERO HEIGHT COMPACTION ===== */
