/*
 * TDS Risk — shared base styles
 * Extracted from duplicated inline <style> blocks across all TDS Risk marketing pages.
 * Loaded once, cached by the browser across every page (was previously re-sent on every page load).
 */

*{margin:0;padding:0;box-sizing:border-box;-webkit-tap-highlight-color:transparent;}

html{scroll-behavior:smooth;background:var(--bg);}

body{font-family:'Sora',sans-serif;background:var(--bg);color:var(--text);overflow-x:hidden;transition:background .25s,color .25s;}

a{color:inherit;text-decoration:none;}

button{cursor:pointer;font-family:inherit;}

img{max-width:100%;display:block;}

code{font-family:var(--mono);background:var(--bg3);border:1px solid var(--border);padding:1px 6px;border-radius:4px;font-size:.88em;}

.nav-inner{max-width:1680px;margin:0 auto;padding:0 48px;height:62px;display:flex;align-items:center;justify-content:space-between;}

@media(max-width:700px){.nav-inner{padding:0 20px;height:58px;}}

.nav-l{display:flex;align-items:center;gap:32px;}

.nav-links{display:flex;gap:28px;}

.nav-links a{font-size:14px;color:var(--muted);text-decoration:none;font-weight:500;}

.nav-links a:hover{color:var(--text);}

@media(max-width:700px){.nav-links{display:none;}}

.nav-r{display:flex;align-items:center;gap:12px;}

.nav-in{font-size:13px;color:var(--blue);text-decoration:none;font-weight:600;}

.nav-cta{background:var(--blue);color:#fff;border:none;border-radius:7px;padding:8px 16px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px var(--blue-glow);}

.label.wh{color:rgba(255,255,255,.4);}

.sh{font-size:42px;font-weight:800;line-height:1.1;letter-spacing:-.8px;margin-bottom:14px;color:var(--text);}

.sh.wh{color:#fff;}

@media(max-width:700px){.sh{font-size:28px;letter-spacing:-.5px;}}

.sd{font-size:16px;color:var(--muted);line-height:1.75;margin-bottom:36px;}

.sd.wh{color:rgba(255,255,255,.55);}

@media(max-width:700px){.sd{font-size:14px;}}

/* BUTTONS */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:none;border-radius:9px;font-family:inherit;font-weight:600;cursor:pointer;transition:all .15s;white-space:nowrap;}

.btn-primary{background:var(--blue);color:#fff;padding:13px 24px;font-size:15px;box-shadow:0 4px 14px var(--blue-glow);}

.btn-primary:hover{background:var(--blue-d);transform:translateY(-1px);}

.btn-outline{background:#fff;color:var(--blue);border:1.5px solid var(--blue-br);padding:12px 22px;font-size:15px;box-shadow:0 2px 8px rgba(26,86,219,.05);}

.btn-outline:hover{background:var(--blue-lt);transform:translateY(-1px);}

.btn-white{background:#fff;color:var(--blue);padding:13px 24px;font-size:15px;font-weight:700;}

.btn-white:hover{background:#f0f4ff;transform:translateY(-1px);}

.btn-ghost-white{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3);padding:12px 22px;font-size:15px;}

.btn-ghost-white:hover{background:rgba(255,255,255,.08);transform:translateY(-1px);}

.btn-sm{padding:9px 16px;font-size:13px;}

@media(max-width:600px){.btn-primary,.btn-outline,.btn-white,.btn-ghost-white{padding:12px 18px;font-size:14px;}}

.pf{display:flex;align-items:flex-start;gap:9px;font-size:14px;color:var(--muted);}

.pf-ck{color:var(--green);flex-shrink:0;margin-top:2px;font-size:15px;font-weight:700;}

.reveal.up{opacity:1;transform:none;}

/* ── NAV ── */
.site-nav{position:fixed;top:0;left:0;right:0;z-index:500;background:var(--nav-bg);border-bottom:1px solid var(--border);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);transition:background .25s,border-color .25s;}

.nav-inner{max-width:1680px;margin:0 auto;padding:0 48px;height:64px;display:flex;align-items:center;justify-content:space-between;gap:12px;}

@media(max-width:960px){.nav-inner{padding:0 24px;height:58px;}}

@media(max-width:600px){.nav-inner{padding:0 16px;height:56px;}}

.logo-img{height:34px;width:auto;}

@media(max-width:600px){.logo-img{height:28px;}}

.nav-left{display:flex;align-items:center;gap:8px;}

.nav-desktop-links{display:flex;align-items:center;gap:2px;margin-left:24px;}

@media(max-width:960px){.nav-desktop-links{display:none;}}

.nav-dd{position:relative;}

.nav-link{display:flex;align-items:center;gap:4px;padding:8px 11px;font-size:14px;font-weight:500;color:var(--text2);border-radius:7px;cursor:pointer;border:none;background:transparent;font-family:inherit;transition:color .15s,background .15s;}

.nav-link:hover,.nav-link.active{background:var(--blue-lt);color:var(--blue);}

.nav-chevron{transition:transform .2s;width:11px;height:11px;flex-shrink:0;}

.nav-dd:hover .nav-chevron{transform:rotate(180deg);}

.nav-right{display:flex;align-items:center;gap:8px;}

.btn-theme{width:36px;height:36px;border-radius:8px;border:1px solid var(--border);background:var(--card);cursor:pointer;display:flex;align-items:center;justify-content:center;color:var(--text2);transition:all .2s;flex-shrink:0;}

.btn-theme:hover{border-color:var(--blue);color:var(--blue);}

.icon-sun{display:block;}

.icon-moon{display:none;}

[data-theme="dark"] .icon-sun{display:none;}

[data-theme="dark"] .icon-moon{display:block;}

.btn-signin{font-size:13px;font-weight:600;color:var(--blue);background:transparent;border:none;cursor:pointer;font-family:inherit;padding:8px 10px;}

@media(max-width:600px){.btn-signin{display:none;}}

.btn-signup{background:var(--blue);color:#fff;border:none;border-radius:8px;padding:9px 18px;font-size:13px;font-weight:600;cursor:pointer;font-family:inherit;box-shadow:0 4px 14px var(--blue-glow);transition:background .15s;}

.btn-signup:hover{background:var(--blue-d);}

.btn-hamburger{display:none;background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 9px;cursor:pointer;color:var(--text);align-items:center;justify-content:center;}

@media(max-width:960px){.btn-hamburger{display:flex;}}

/* DROPDOWN */
.dd-menu{display:none;position:absolute;top:calc(100% + 2px);left:50%;transform:translateX(-50%);background:var(--card);border:1px solid var(--border);border-radius:14px;box-shadow:var(--sh-lg);padding:8px;z-index:600;min-width:240px;}

.dd-menu-scroll{ max-height:70vh; overflow-y:auto; scrollbar-width:thin;}

.dd-menu-scroll::-webkit-scrollbar{ width:1px;}

.dd-menu-scroll.scrolling{ scrollbar-width:thin; scrollbar-color:#000000 transparent;}

.dd-menu-scroll.scrolling::-webkit-scrollbar{width:1px;}

.dd-menu-scroll.scrolling::-webkit-scrollbar-thumb{background: var(--blue-br); border-radius:2px;}

.nav-dd:hover .dd-menu{display:block;}

.dd-wide{min-width:480px;display:grid;grid-template-columns:1fr 1fr;gap:2px;}

@media(max-width:960px){.dd-menu{display:none!important;}}

.dd-sec{font-size:10.5px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px;padding:8px 12px 4px;grid-column:1/-1;}

.dd-div{height:1px;background:var(--border);margin:6px 2px;grid-column:1/-1;}

.dd-item{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border-radius:9px;text-decoration:none;transition:background .15s;}

.dd-item:hover{background:var(--blue-lt);}

.dd-ico{width:32px;height:32px;border-radius:8px;background:var(--bg2);border:1px solid var(--border);display:flex;align-items:center;justify-content:center;font-size:15px;flex-shrink:0;transition:background .15s,border-color .15s;}

.dd-item:hover .dd-ico{background:var(--blue-lt);border-color:var(--blue-br);}

.dd-t{font-size:13px;font-weight:600;color:var(--text);}

.dd-d{font-size:11.5px;color:var(--text3);line-height:1.4;margin-top:1px;}

/* MOBILE NAV */
.mobile-nav{display:none;position:fixed;top:0;left:0;right:0;bottom:0;background:var(--bg);z-index:800;flex-direction:column;overflow-y:auto;}

.mobile-nav.open{display:flex;}

.mn-head{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;border-bottom:1px solid var(--border);}

.mn-close{background:transparent;border:1px solid var(--border);border-radius:8px;padding:7px 9px;cursor:pointer;color:var(--text);display:flex;align-items:center;justify-content:center;}

.mn-body{padding:16px 20px;flex:1;}

.mn-sect{font-size:10.5px;font-weight:700;color:var(--text3);text-transform:uppercase;letter-spacing:1px;padding:14px 0 6px;}

.mn-link{display:block;padding:12px 0;font-size:15px;font-weight:500;color:var(--text);border-bottom:1px solid var(--border);text-decoration:none;}

.mn-link:hover{color:var(--blue);}

.mn-link.mn-cta{color:var(--blue);font-weight:700;border-bottom:none;margin-top:4px;}

.mn-foot{padding:16px 20px;border-top:1px solid var(--border);display:flex;gap:10px;}

.mn-theme-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--bg2);cursor:pointer;font-family:inherit;font-size:13px;font-weight:600;color:var(--text);}

/* FOOTER */
.site-footer{background:#fff;border-top:1px solid #e2e8f0;}

[data-theme="dark"] .site-footer{background:#060e1f;border-top:1px solid rgba(255,255,255,.08);}

.footer-wrap{max-width:1680px;margin:0 auto;padding:56px 48px 0;}

@media(max-width:960px){.footer-wrap{padding:40px 24px 0;}}

@media(max-width:600px){.footer-wrap{padding:32px 16px 0;}}

/*.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:48px;padding-bottom:48px;border-bottom:1px solid #e2e8f0;}

*/
.footer-top { display: flex; flex-wrap: wrap; justify-content: space-between; padding-bottom: 48px; border-bottom: 1px solid #e2e8f0; }

.footer-product-links{ display: grid; grid-auto-flow: column; grid-template-rows: repeat(5, auto); column-gap: 40px;}

@media (max-width: 600px){.footer-top { flex-direction: column; gap: 24px;}
.footer-col, .footer-product { width: 100%;}
.footer-product-links{ grid-auto-flow: column; grid-template-rows: repeat(5, auto); column-gap: 24px; }}

[data-theme="dark"] .footer-top{border-bottom-color:rgba(255,255,255,.08);}

@media(max-width:960px){.footer-top{grid-template-columns:1fr 1fr;gap:32px;padding-bottom:32px;}}

@media(max-width:500px){.footer-top{grid-template-columns:1fr;gap:24px;}}

.footer-logo-img{height: 50px; width: auto; object-fit: contain; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -webkit-backface-visibility: hidden; transform: translateZ(0); margin-bottom:14px; }

@media(max-width:960px){.footer-logo-img{-webkit-backface-visibility: hidden; transform: translateZ(0); -webkit-font-smoothing: antialiased; margin-bottom:10px; height: 45px;}}

/*.logo-img{height:34px;width:auto;}

*/
.logo-img{height: 50px; width: auto; object-fit: contain; image-rendering: -webkit-optimize-contrast; image-rendering: crisp-edges; -webkit-backface-visibility: hidden; transform: translateZ(0);}

/*@media(max-width:600px){.logo-img{height:28px;}}

*/
@media(max-width:960px){.logo-img{height: 45px; -webkit-backface-visibility: hidden; transform: translateZ(0); -webkit-font-smoothing: antialiased;}}

.footer-brand-desc{font-size:13px;color:#64748b;line-height:1.7;max-width:450px;margin-bottom:18px;}

@media (max-width: 600px){.footer-brand-desc{max-width:100%;}}

.footer-socials{display:flex;gap:10px;}

.footer-social{width:36px;height:36px;border-radius:9px;border:1px solid #e2e8f0;display:flex;align-items:center;justify-content:center;transition:all .15s;background:#fff;}

[data-theme="dark"] .footer-social{border-color:rgba(255,255,255,.1);background:#0d1b2e;}

.footer-social:hover{border-color:#1a56db;background:#eff4ff;}

[data-theme="dark"] .footer-social:hover{background:rgba(26,86,219,.15);}

.footer-col-title{font-size:11px;font-weight:700;color:#94a3b8;text-transform:uppercase;letter-spacing:1.2px;margin-bottom:16px;}

.footer-col a{display:block;font-size:13.5px;color:#475569;font-weight:500;margin-bottom:10px;text-decoration:none;transition:color .15s;}

[data-theme="dark"] .footer-col a{color:#64748b;}

.footer-col a:hover{color:#1a56db;}

/*.footer-cta-link{display:inline-block !important;margin-top:6px;background:#1a56db;color:#ffffff !important;border-radius:8px;padding:10px 20px;font-size:13px;font-weight:600;text-decoration:none;transition:all .15s;}

*/
.footer-cta-link{ display:inline-flex !important; width:fit-content !important; max-width:max-content !important; align-self:flex-start; background:#1a56db; color:#ffffff !important; border-radius:8px; padding:10px 20px; font-size:13px; font-weight:600; text-decoration:none; transition:all .15s;}

.footer-section-a {display:inline-block; vertical-align:top; width:48%;}

.fb-b{ display:inline-block; vertical-align:top; width: 48%; margin: 2% 0% 2% 3.5%}

@media(max-width:700px){.fb-b{margin-left:0px; width: 100%;}.footer-section-a{width:100%;}}

.footer-cta-link:hover{background:#1342b0;color:#fff!important;transform:translateY(-1px);}

@media (max-width: 600px){.footer-cta-link{ display: inline-flex !important; width: fit-content !important; max-width: max-content !important;}}

.footer-bottom{padding:20px 0 24px;}

.footer-bottom-inner{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}

@media(max-width:700px){.footer-bottom-inner{flex-direction:column;align-items:flex-start;gap:8px;}}

.footer-legal{display:flex;flex-wrap:wrap;}

.footer-legal a{font-size:12px;color:#94a3b8;text-decoration:none;padding:2px 10px;border-right:1px solid #e2e8f0;transition:color .15s;}

[data-theme="dark"] .footer-legal a{color:#475569;border-right-color:rgba(255,255,255,.08);}

.footer-legal a:first-child{padding-left:0;}

.footer-legal a:last-child{border-right:none;}

.footer-legal a:hover{color:#1a56db;}

.fb-badge{display:flex;align-items:center;gap:8px;margin-top: 8px;font-size:13px;color:var(--text2);background:var(--card);border:1px solid var(--border);border-radius:8px;padding:8px 12px;}

.fb-badge span{color:#34d399;font-weight:700;}

.footer-copy{font-size:12px;color:#94a3b8;}

@media(max-width:600px){.footer-legal{gap:2px;}.footer-legal a{border-right:none;padding:3px 6px;}}

.hero-dots{
    position:fixed;
    inset:0;
    background-image:radial-gradient(circle, rgba(26,86,219,0.07) 1px, transparent 1px);
    background-size:100px 100px;
    mask-image:radial-gradient(ellipse 100% 55% at 50% 0%, black 0%, transparent 100%);
    pointer-events:none;
    z-index:0;
}

.hero-orb{
    position:fixed;
    top:-120px;
    left: 7%;
    transform:none;
    width:550px;
    height:350px;
    background:radial-gradient(ellipse, rgba(26,86,219,0.07) 0%, transparent 75%);
    pointer-events:none;
    z-index:0;
}

@media(max-width:700px)
{
  .hero-dots {
      position: absolute;
      inset: 0;
      background-image: radial-gradient(circle, rgba(26, 86, 219, 0.07) 1px, transparent 1px);
      background-size: 26px 26px;
      mask-image: radial-gradient(ellipse 100% 55% at 50% 0%, black 0%, transparent 100%);
  }

  .hero-orb {
      position: absolute;
      top: -80px;
      left: 50%;
      transform: translateX(-50%);
      width: 440px;
      height: 300px;
      background: radial-gradient(ellipse, rgba(26, 86, 219, 0.07) 0%, transparent 70%);
      pointer-events: none;
  }
  .stat-n
  {
    font-size: 15px; font-weight: 800; letter-spacing: -.3px; color: var(--text);
  }
  .stat-l {
    font-size: 9px;
    color: var(--light);
    margin-top: 3px;
    font-weight: 500;
  }

  .score-big 
  {
      font-size: 42px;
      font-weight: 800;
      letter-spacing: -2px;
      line-height: 1;
      color: var(--text);
  }

  .score-of {
      font-size: 12px;
      color: var(--light);
  }
}

.wrap{max-width:1160px;margin:0 auto;padding:0 48px;}

.fb-b{display:flex;flex-direction:column;gap:8px;margin-bottom:32px;}

/* Footer brand block (left) and badges (right) side by side; stacked on mobile. */
.footer-brand-row{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-start;}
.footer-brand-row .fb-b{margin-left:0;}

.ctab.on{background:rgba(26,86,219,.3);color:#1a56db;border-color:rgba(26,86,219,.3);}

/* Use-case "Signal depth": heading row on top, signal cards and reason codes start level */
.sig-layout{display:grid;grid-template-columns:1fr 1fr;column-gap:56px;grid-template-areas:"head rchead" "sigs rc";align-items:start;}
.sig-head{grid-area:head;}
.sig-rc-head{grid-area:rchead;align-self:end;}
.sig-layout>.signals-grid{grid-area:sigs;margin-bottom:0;}
.sig-layout>.rc-pills{grid-area:rc;}
@media(max-width:700px){.sig-layout{grid-template-columns:1fr;grid-template-areas:"head" "sigs" "rchead" "rc";}.sig-rc-head{margin-top:28px;}}
