.sfsdpf-section,.sfsdpf-section *{box-sizing:border-box}
.sfsdpf-section{position:relative;overflow:hidden;background:var(--sfsdpf-bg,#f7faff);color:var(--sfsdpf-text,#071642);padding:var(--sfsdpf-py,60px) 24px 62px;font-family:inherit;isolation:isolate}
.sfsdpf-shell{width:min(1440px,100%);margin:0 auto;display:grid;grid-template-columns:minmax(420px,540px) minmax(720px,1fr);gap:62px;align-items:center}
.sfsdpf-dots{position:absolute;width:124px;height:178px;opacity:.34;background-image:radial-gradient(rgba(6,91,255,.22) 1.05px,transparent 1.05px);background-size:14px 14px;pointer-events:none;z-index:0}.sfsdpf-dots-left{left:0;top:54px}.sfsdpf-dots-right{right:0;bottom:52px}
.sfsdpf-copy{position:relative;z-index:2}.sfsdpf-label{margin:0 0 24px;color:var(--sfsdpf-accent,#065bff);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase}.sfsdpf-copy h2{margin:0 0 24px;max-width:610px;color:var(--sfsdpf-text,#071642);font-size:clamp(42px,3.8vw,54px);line-height:1.04;letter-spacing:-.052em;font-weight:600}.sfsdpf-intro{margin:0 0 32px;max-width:640px;color:var(--sfsdpf-muted,#33456b);font-size:16px;line-height:1.62;font-weight:400}
.sfsdpf-features{display:grid;gap:21px;margin:0 0 32px;max-width:660px}.sfsdpf-feature{display:grid;grid-template-columns:48px 1fr;gap:18px;align-items:flex-start;padding:0;border:0;background:transparent;box-shadow:none}.sfsdpf-feature-icon{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(180deg,#edf5ff,#fff);box-shadow:0 14px 28px rgba(6,91,255,.09)}.sfsdpf-feature-icon svg{width:20px;height:20px;fill:none;stroke:var(--sfsdpf-accent,#065bff);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.sfsdpf-feature h3{margin:0 0 7px;color:var(--sfsdpf-text,#071642);font-size:18px;line-height:1.28;font-weight:400}.sfsdpf-feature p{margin:0;color:var(--sfsdpf-muted,#33456b);font-size:14px;line-height:1.56;font-weight:400}.sfsdpf-actions{display:flex;align-items:center;gap:34px;flex-wrap:wrap}.sfsdpf-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:52px;border-radius:8px;text-decoration:none!important;font-size:14px;font-weight:500;line-height:1}.sfsdpf-btn-primary{padding:0 28px;color:#fff!important;background:var(--sfsdpf-accent,#065bff);box-shadow:0 20px 40px rgba(6,91,255,.24)}.sfsdpf-btn-secondary{color:var(--sfsdpf-accent,#065bff)!important;background:transparent}.sfsdpf-play{width:32px;height:32px;border:2px solid currentColor;border-radius:50%;display:grid;place-items:center;font-size:10px;padding-left:2px}
.sfsdpf-visual{position:relative;min-height:720px;z-index:2;overflow:visible}.sfsdpf-orbit-bg{position:absolute;left:50%;top:50%;width:610px;height:610px;transform:translate(-50%,-50%);border-radius:50%;background:radial-gradient(circle at 50% 50%,rgba(6,91,255,.045),transparent 58%);pointer-events:none;z-index:0}.sfsdpf-orbit-bg:before,.sfsdpf-orbit-bg:after{content:"";position:absolute;inset:70px;border:1px solid rgba(6,91,255,.18);border-radius:50%;aspect-ratio:1/1}.sfsdpf-orbit-bg:after{inset:34px;opacity:.65}
.sfsdpf-float-card,.sfsdpf-overview-card,.sfsdpf-breach-card,.sfsdpf-activities-card{position:absolute;background:rgba(255,255,255,.985);border:1px solid rgba(6,91,255,.16);box-shadow:0 18px 44px rgba(7,22,66,.085);color:var(--sfsdpf-text,#071642);z-index:2}
.sfsdpf-float-card{width:180px;padding:18px 18px 15px;border-radius:17px;animation:sfsdpfFloat 9s ease-in-out infinite}.sfsdpf-card-awareness{left:150px;top:10px}.sfsdpf-card-phishing{left:530px;top:18px;animation-delay:-2.4s}.sfsdpf-card-risk{left:10px;top:255px;animation-delay:-3.8s}
.sfsdpf-card-head span,.sfsdpf-float-card>span{display:block;margin:0 0 16px;color:var(--sfsdpf-text,#071642);font-size:13px;line-height:1.22;font-weight:500}.sfsdpf-card-value{display:flex;align-items:center;gap:10px;margin-bottom:9px}.sfsdpf-card-value strong{color:var(--sfsdpf-accent,#065bff);font-size:27px;line-height:1;font-weight:600;letter-spacing:-.035em}.sfsdpf-card-value em{display:inline-flex;align-items:center;justify-content:center;min-height:24px;padding:0 9px;border-radius:999px;background:#eef5ff;color:#34507a;font-size:11px;font-style:normal;font-weight:400}.sfsdpf-float-card p{margin:0 0 13px;color:#31476d;font-size:12px;line-height:1.32;font-weight:400}.sfsdpf-line{display:block;width:100%;overflow:visible}.sfsdpf-line path{fill:none;stroke:var(--sfsdpf-accent,#065bff);stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.sfsdpf-line circle{fill:#fff;stroke:var(--sfsdpf-accent,#065bff);stroke-width:2}.sfsdpf-line-small{height:32px}.sfsdpf-line-wide{height:40px;margin-top:14px}.sfsdpf-line-wide path{stroke-width:4.2}
  .sfsdpf-overview-card{left:300px;top:185px;width:285px;min-height:205px;padding:23px 25px 19px;border-radius:18px;z-index:4;animation:sfsdpfFloatMain 10s ease-in-out infinite}.sfsdpf-overview-card h3,.sfsdpf-breach-card h3,.sfsdpf-activities-card h3{margin:0 0 10px;color:var(--sfsdpf-text,#071642);font-size:18px;line-height:1.15;font-weight:500}.sfsdpf-subtitle{margin:0 0 20px;color:#53678e;font-size:12px;line-height:1.3;font-weight:400}.sfsdpf-overview-inner{display:grid;grid-template-columns:92px 1fr;gap:18px;align-items:center}.sfsdpf-score-ring{position:relative;width:88px;height:88px}.sfsdpf-score-ring svg{position:absolute;inset:0;transform:rotate(-90deg)}.sfsdpf-ring-bg{fill:none;stroke:#e9f1ff;stroke-width:10}.sfsdpf-ring-value{fill:none;stroke:var(--sfsdpf-accent,#065bff);stroke-width:10;stroke-linecap:round}.sfsdpf-score-ring div{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center}.sfsdpf-score-ring strong{font-size:24px;line-height:1;font-weight:600;letter-spacing:-.05em;color:var(--sfsdpf-text,#071642)}.sfsdpf-score-ring span{font-size:10px;font-weight:400;color:var(--sfsdpf-text,#071642)}.sfsdpf-score-ring em{margin-top:4px;color:var(--sfsdpf-accent,#065bff);font-size:10px;font-style:normal;font-weight:500}.sfsdpf-kpis{display:grid;gap:14px}.sfsdpf-kpis p{display:grid;grid-template-columns:54px 1fr;align-items:center;margin:0;color:#3b4f76;font-size:12px;line-height:1.3;font-weight:400}.sfsdpf-kpis strong{color:var(--sfsdpf-text,#071642);font-size:14px;font-weight:500}.sfsdpf-kpis span{font-size:12px;color:#465b82;font-weight:400}
.sfsdpf-activities-card{left:700px;top:230px;width:210px;min-height:286px;border-radius:17px;padding:23px 22px;z-index:3;animation:sfsdpfFloat 9.5s ease-in-out infinite;animation-delay:-5s}.sfsdpf-activities-card p{display:grid;grid-template-columns:12px 1fr;column-gap:13px;row-gap:2px;margin:0 0 17px;color:#243b62;font-size:12px;line-height:1.25;font-weight:400}.sfsdpf-activities-card p span{width:9px;height:9px;margin-top:4px;border-radius:50%;background:var(--sfsdpf-accent,#065bff)}.sfsdpf-activities-card p b{font-weight:400}.sfsdpf-activities-card small{grid-column:2;display:block;color:#647699;font-size:11px;font-weight:400}.sfsdpf-activities-card a{display:inline-flex;margin-top:4px;color:var(--sfsdpf-accent,#065bff)!important;font-size:12px;font-weight:500;text-decoration:none!important}
.sfsdpf-breach-card{left:250px;top:590px;width:296px;min-height:150px;border-radius:17px;padding:20px 22px;z-index:3;animation:sfsdpfFloat 8.5s ease-in-out infinite;animation-delay:-6s}.sfsdpf-breach-grid{display:grid;grid-template-columns:1fr 92px;gap:14px;align-items:center}.sfsdpf-breach-card strong{display:block;color:var(--sfsdpf-text,#071642);font-size:30px;line-height:1;font-weight:600}.sfsdpf-breach-card span{display:block;margin-top:8px;color:#31476d;font-size:12px;line-height:1.25;font-weight:400}.sfsdpf-breach-card em{display:inline-flex;margin-top:16px;padding:7px 12px;border-radius:999px;background:#eaf9ef;color:#16733a;font-size:12px;font-style:normal;font-weight:400}.sfsdpf-radar{width:96px;height:96px}.sfsdpf-radar circle{fill:none;stroke:rgba(6,91,255,.18);stroke-width:1.4}.sfsdpf-radar circle:nth-of-type(4){fill:var(--sfsdpf-accent,#065bff);stroke:none;opacity:.9}.sfsdpf-radar circle:nth-of-type(5){fill:var(--sfsdpf-accent,#065bff);stroke:none}.sfsdpf-radar path{fill:none;stroke:var(--sfsdpf-accent,#065bff);stroke-width:2;stroke-linecap:round}
@keyframes sfsdpfFloat{0%,100%{transform:translateY(0)}50%{transform:translateY(-7px)}}@keyframes sfsdpfFloatMain{0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
.sfsdpf-section:not(.is-visible) .sfsdpf-copy,.sfsdpf-section:not(.is-visible) .sfsdpf-visual{opacity:0;transform:translateY(18px)}.sfsdpf-section.is-visible .sfsdpf-copy,.sfsdpf-section.is-visible .sfsdpf-visual{opacity:1;transform:none;transition:opacity .7s ease,transform .7s ease}.sfsdpf-section.is-visible .sfsdpf-visual{transition-delay:.12s}
@media(max-width:1280px){.sfsdpf-shell{grid-template-columns:minmax(410px,520px) minmax(650px,1fr);gap:44px}.sfsdpf-visual{transform:scale(.9);transform-origin:left center;min-height:535px}.sfsdpf-section.is-visible .sfsdpf-visual{transform:scale(.9)}}
@media(max-width:1180px){.sfsdpf-shell{grid-template-columns:1fr;gap:42px}.sfsdpf-copy{max-width:720px}.sfsdpf-visual{min-height:580px;max-width:900px;width:100%;margin:0 auto;transform:none}.sfsdpf-section.is-visible .sfsdpf-visual{transform:none}}
@media(max-width:760px){.sfsdpf-section{padding:48px 18px}.sfsdpf-copy h2{font-size:40px}.sfsdpf-intro{font-size:16px}.sfsdpf-feature{grid-template-columns:48px 1fr}.sfsdpf-feature p{font-size:15px}.sfsdpf-visual{min-height:auto;display:grid;gap:14px}.sfsdpf-orbit-bg{display:none}.sfsdpf-float-card,.sfsdpf-overview-card,.sfsdpf-breach-card,.sfsdpf-activities-card{position:relative;left:auto!important;right:auto!important;top:auto!important;bottom:auto!important;width:auto!important;min-height:0;animation:none;transform:none}.sfsdpf-overview-inner{grid-template-columns:112px 1fr}.sfsdpf-actions{gap:14px}.sfsdpf-btn-primary{width:100%}.sfsdpf-btn-secondary{width:auto}.sfsdpf-dots{display:none}}

.sfsdpf-overview-card .sfsdpf-score-number{font-size:18px!important;line-height:1!important;transform:translateY(6px)}
.sfsdpf-overview-card .sfsdpf-score-total{font-size:11px!important}
.sfsdpf-overview-card .sfsdpf-score-label{font-size:10px!important}


/* v1.1.17 score-ring refinement */
.sfsdpf-score-ring .sfsdpf-score-content{position:absolute;inset:0;display:grid!important;grid-template-rows:auto auto auto;align-content:center;justify-items:center;row-gap:2px;padding-top:2px;transform:none!important;text-align:center}
.sfsdpf-score-ring .sfsdpf-score-number{display:block;font-size:18px!important;line-height:1!important;font-weight:500!important;letter-spacing:-.025em!important;color:var(--sfsdpf-text,#071642)!important;transform:none!important;margin:0!important}
.sfsdpf-score-ring .sfsdpf-score-total{display:block;font-size:9px!important;line-height:1.05!important;font-weight:400!important;color:#31476d!important;margin:0!important;transform:none!important}
.sfsdpf-score-ring .sfsdpf-score-label{display:block;margin:0!important;color:var(--sfsdpf-accent,#065bff)!important;font-size:9px!important;line-height:1.05!important;font-style:normal!important;font-weight:500!important;transform:none!important}
.sfsdpf-score-ring svg{inset:0!important}
.sfsdpf-ring-bg,.sfsdpf-ring-value{stroke-width:9!important}
.sfsdpf-card-risk .sfsdpf-card-value{gap:8px!important;align-items:center!important}
.sfsdpf-card-risk .sfsdpf-card-value em{width:43px!important;min-width:43px!important;height:36px!important;padding:0 6px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;line-height:1.05!important;font-size:10px!important;border-radius:999px!important}


/* v1.1.18: center overview card and refine score label */
@media (min-width: 981px){
  .sfsdpf-overview-card{
    left:50% !important;
    top:50% !important;
    transform:translate(-50%,-50%) !important;
  }
  .sfsdpf-overview-card{animation:sfsdpfFloatMainCentered 10s ease-in-out infinite !important;}
}
@keyframes sfsdpfFloatMainCentered{
  0%,100%{transform:translate(-50%,-50%) translateY(0)}
  50%{transform:translate(-50%,-50%) translateY(-7px)}
}
.sfsdpf-score-ring .sfsdpf-score-content{
  padding-top:4px !important;
  row-gap:1px !important;
}
.sfsdpf-score-ring .sfsdpf-score-number{font-size:17px!important;}
.sfsdpf-score-ring .sfsdpf-score-total{font-size:9px!important;}
.sfsdpf-score-ring .sfsdpf-score-label{font-size:9px!important;margin-top:1px!important;}
.sfsdpf-card-value em{line-height:1.05!important;text-align:center!important;}


/* v1.1.26: subtle pulse only on existing background circle borders */
@keyframes sfsdpfOrbitPulseOuter {
  0%, 100% {
    opacity: .38;
    border-color: rgba(6, 91, 255, .12);
  }
  50% {
    opacity: .82;
    border-color: rgba(6, 91, 255, .26);
  }
}

@keyframes sfsdpfOrbitPulseInner {
  0%, 100% {
    opacity: .30;
    border-color: rgba(6, 91, 255, .10);
  }
  50% {
    opacity: .72;
    border-color: rgba(6, 91, 255, .22);
  }
}

.sfsdpf-orbit-bg::before {
  animation: sfsdpfOrbitPulseInner 14s ease-in-out infinite !important;
  will-change: opacity, border-color;
}

.sfsdpf-orbit-bg::after {
  animation: sfsdpfOrbitPulseOuter 18s ease-in-out infinite !important;
  animation-delay: 3s !important;
  will-change: opacity, border-color;
}

@media (prefers-reduced-motion: reduce) {
  .sfsdpf-orbit-bg::before,
  .sfsdpf-orbit-bg::after {
    animation: none !important;
  }
}
