.elementor-32965 .elementor-element.elementor-element-e525a62:not(.elementor-motion-effects-element-type-background), .elementor-32965 .elementor-element.elementor-element-e525a62 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:var( --e-global-color-accent );}.elementor-32965 .elementor-element.elementor-element-e525a62 > .elementor-container{min-height:400px;}.elementor-32965 .elementor-element.elementor-element-e525a62{transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s;padding:1rem 0rem 1rem 0rem;}.elementor-32965 .elementor-element.elementor-element-e525a62 > .elementor-background-overlay{transition:background 0.3s, border-radius 0.3s, opacity 0.3s;}.elementor-32965 .elementor-element.elementor-element-99c676d > .elementor-widget-wrap > .elementor-widget:not(.elementor-widget__width-auto):not(.elementor-widget__width-initial):not(:last-child):not(.elementor-absolute){margin-block-end:0px;}.elementor-32965 .elementor-element.elementor-element-ef40b32 .woocommerce-breadcrumb{color:var( --e-global-color-7f92af2 );font-family:var( --e-global-typography-bb258d4-font-family ), Sans-serif;font-size:var( --e-global-typography-bb258d4-font-size );font-weight:var( --e-global-typography-bb258d4-font-weight );line-height:var( --e-global-typography-bb258d4-line-height );}.elementor-32965 .elementor-element.elementor-element-ef40b32 .woocommerce-breadcrumb > a{color:var( --e-global-color-7f92af2 );}.elementor-32965 .elementor-element.elementor-element-426f026 > .elementor-container > .elementor-column > .elementor-widget-wrap{align-content:center;align-items:center;}.elementor-32965 .elementor-element.elementor-element-426f026 > .elementor-container{min-height:400px;}.elementor-32965 .elementor-element.elementor-element-e3b1d49 > .elementor-element-populated{padding:4rem 0rem 4rem 0rem;}.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-32965 .elementor-element.elementor-element-4908fbd .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:2rem;font-weight:600;line-height:1.2em;text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}.elementor-32965 .elementor-element.elementor-element-0876ab4{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-32965 .elementor-element.elementor-element-0876ab4 > .elementor-widget-container{margin:0em 0em 2em 0em;}.elementor-32965 .elementor-element.elementor-element-0876ab4 .elementor-heading-title{font-family:"Poppins", Sans-serif;font-size:3.5rem;font-weight:600;line-height:1.2em;color:#FFFFFF;}.elementor-32965 .elementor-element.elementor-element-0efe4fb{width:var( --container-widget-width, 70% );max-width:70%;--container-widget-width:70%;--container-widget-flex-grow:0;}.elementor-32965 .elementor-element.elementor-element-0efe4fb .elementor-heading-title{font-family:var( --e-global-typography-5317c6a-font-family ), Sans-serif;font-size:var( --e-global-typography-5317c6a-font-size );font-weight:var( --e-global-typography-5317c6a-font-weight );line-height:var( --e-global-typography-5317c6a-line-height );text-shadow:0px 0px 10px rgba(0,0,0,0.3);color:#FFFFFF;}@media(max-width:1024px){.elementor-32965 .elementor-element.elementor-element-e525a62{padding:1rem 1rem 1rem 1rem;}.elementor-32965 .elementor-element.elementor-element-ef40b32 .woocommerce-breadcrumb{font-size:var( --e-global-typography-bb258d4-font-size );line-height:var( --e-global-typography-bb258d4-line-height );}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-32965 .elementor-element.elementor-element-0876ab4 .elementor-heading-title{font-size:3rem;}.elementor-32965 .elementor-element.elementor-element-0efe4fb .elementor-heading-title{font-size:var( --e-global-typography-5317c6a-font-size );line-height:var( --e-global-typography-5317c6a-line-height );}}@media(max-width:767px){.elementor-32965 .elementor-element.elementor-element-e525a62 > .elementor-container{min-height:450px;}.elementor-32965 .elementor-element.elementor-element-ef40b32 .woocommerce-breadcrumb{font-size:var( --e-global-typography-bb258d4-font-size );line-height:var( --e-global-typography-bb258d4-line-height );}.elementor-bc-flex-widget .elementor-32965 .elementor-element.elementor-element-e3b1d49.elementor-column .elementor-widget-wrap{align-items:flex-end;}.elementor-32965 .elementor-element.elementor-element-e3b1d49.elementor-column.elementor-element[data-element_type="column"] > .elementor-widget-wrap.elementor-element-populated{align-content:flex-end;align-items:flex-end;}.elementor-widget-heading .elementor-heading-title{font-size:var( --e-global-typography-primary-font-size );}.elementor-32965 .elementor-element.elementor-element-0876ab4 .elementor-heading-title{font-size:3rem;}.elementor-32965 .elementor-element.elementor-element-0efe4fb .elementor-heading-title{font-size:var( --e-global-typography-5317c6a-font-size );line-height:var( --e-global-typography-5317c6a-line-height );}}/* Start custom CSS for html, class: .elementor-element-4bbda2e */:root{
  --orange:#FD9A24 !important;
  --orange-700:#d97a06 !important;
  --orange-50:#fff6ea !important;
  --orange-100:#ffe9cc !important;
  --navy:#0b1530 !important;
  --navy-700:#1b2d63 !important;
  --ink:#1c2540 !important;
  --muted:#5b6580 !important;
  --line:#e6e9f1 !important;
  --bg:#fff !important;
  --soft:#f6f8fc !important;
  --radius:16px !important;
  --max:1180px !important;
}

*{box-sizing:border-box !important}
html{scroll-behavior:smooth !important}

body{
  margin:0 !important;
  background:var(--bg) !important;
  color:var(--ink) !important;
  font:400 18px/1.7 'Source Sans 3','Source Sans Pro',system-ui,sans-serif !important;
  -webkit-font-smoothing:antialiased !important;
}

h1,h2,h3{
  font-family:Poppins,sans-serif !important;
  color:var(--navy) !important;
  line-height:1.2 !important;
  letter-spacing:-.01em !important;
  margin:0 0 .5em !important;
}

h1{font-size:clamp(32px,4.6vw,52px) !important;font-weight:700 !important}
h2{font-size:clamp(26px,3.1vw,36px) !important;font-weight:600 !important}
h3{font-size:19px !important;line-height:1.35 !important;font-weight:600 !important}

p{margin:0 0 1em !important}
a{color:var(--orange-700) !important}

.wrap{
  max-width:var(--max) !important;
  margin:0 auto !important;
  padding:0 24px !important;
}

.eyebrow{
  font:500 13px 'IBM Plex Mono',monospace !important;
  letter-spacing:.12em !important;
  text-transform:uppercase !important;
  color:var(--orange-700) !important;
}

.btn{
  display:inline-block !important;
  padding:14px 26px !important;
  border-radius:999px !important;
  font-family:Poppins,sans-serif !important;
  font-weight:600 !important;
  font-size:15px !important;
  text-decoration:none !important;
  transition:transform .15s,background .15s,box-shadow .15s !important;
}

.btn-primary{
  background:var(--orange) !important;
  color:#1a1202 !important;
  box-shadow:0 6px 18px rgba(253,154,36,.35) !important;
}

.btn-primary:hover{
  background:var(--orange-700) !important;
  color:#fff !important;
  transform:translateY(-1px) !important;
}

.btn-ghost{
  border:1.5px solid var(--navy) !important;
  color:var(--navy) !important;
}

.btn-ghost:hover{
  background:var(--navy) !important;
  color:#fff !important;
}

:focus-visible{
  outline:3px solid var(--orange) !important;
  outline-offset:3px !important;
}

/* HEADER */
.top{
  background:var(--navy) !important;
  color:#cfd6ea !important;
  font-size:13px !important;
}

.top .wrap{
  display:flex !important;
  justify-content:space-between !important;
  gap:16px !important;
  padding-top:8px !important;
  padding-bottom:8px !important;
  flex-wrap:wrap !important;
}

.top a{
  color:#cfd6ea !important;
  text-decoration:none !important;
}

header.nav{
  position:sticky !important;
  top:0 !important;
  z-index:30 !important;
  background:rgba(255,255,255,.94) !important;
  backdrop-filter:blur(10px) !important;
  border-bottom:1px solid var(--line) !important;
}

.nav .wrap{
  display:flex !important;
  align-items:center !important;
  justify-content:space-between !important;
  height:76px !important;
  gap:20px !important;
}

.nav img{
  height:44px !important;
  width:auto !important;
  display:block !important;
}

.nav ul{
  display:flex !important;
  gap:30px !important;
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
}

.nav ul a{
  color:var(--ink) !important;
  text-decoration:none !important;
  font-weight:500 !important;
  font-size:15px !important;
}

.nav ul a:hover{color:var(--orange-700) !important}

/* HERO */
.hero{
  background:linear-gradient(180deg,var(--orange-50),#fff 85%) !important;
  padding:30px 0 70px !important;
  position:relative !important;
  overflow:hidden !important;
}

.hero::after{
  content:"" !important;
  position:absolute !important;
  right:-140px !important;
  top:-140px !important;
  width:460px !important;
  height:460px !important;
  border-radius:50% !important;
  background:radial-gradient(circle,rgba(253,154,36,.22),transparent 70%) !important;
}

.crumbs{
  font-size:14px !important;
  color:var(--muted) !important;
  margin-bottom:36px !important;
}

.crumbs a{color:var(--muted) !important}

.hero-grid{
  display:grid !important;
  grid-template-columns:1.25fr .75fr !important;
  gap:56px !important;
  align-items:center !important;
  position:relative !important;
  z-index:1 !important;
}

.hero h1{max-width:18ch !important}

.hero .lead{
  font-size:19px !important;
  color:var(--muted) !important;
  max-width:58ch !important;
}

.hero .actions{
  display:flex !important;
  gap:14px !important;
  flex-wrap:wrap !important;
  margin-top:26px !important;
}

.pulse-card{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:22px !important;
  padding:30px !important;
  box-shadow:0 24px 60px -24px rgba(11,21,48,.25) !important;
}

.pulse-card .label{
  font:500 12px 'IBM Plex Mono',monospace !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  margin-bottom:14px !important;
}

.pulse-card ul{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  gap:12px !important;
}

.pulse-card li{
  display:flex !important;
  gap:12px !important;
  align-items:flex-start !important;
  font-size:15.5px !important;
  line-height:1.45 !important;
}

.pulse-card li::before{
  content:"" !important;
  flex:none !important;
  width:10px !important;
  height:10px !important;
  margin-top:6px !important;
  border-radius:50% !important;
  background:var(--orange) !important;
  box-shadow:0 0 0 4px var(--orange-100) !important;
}

/* LAYOUT WITH TOC */
.layout{
  display:grid !important;
  grid-template-columns:250px 1fr !important;
  gap:64px !important;
  padding:64px 0 24px !important;
}

.toc{
  position:sticky !important;
  top:104px !important;
  align-self:start !important;
  font-size:15px !important;
}

.toc .t{
  font:500 12px 'IBM Plex Mono',monospace !important;
  letter-spacing:.1em !important;
  text-transform:uppercase !important;
  color:var(--muted) !important;
  margin-bottom:12px !important;
}

.toc ol{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  border-left:2px solid var(--line) !important;
}

.toc a{
  display:block !important;
  padding:7px 0 7px 16px !important;
  margin-left:-2px !important;
  border-left:2px solid transparent !important;
  color:var(--muted) !important;
  text-decoration:none !important;
}

.toc a:hover,.toc a.on{
  color:var(--navy) !important;
  border-left-color:var(--orange) !important;
}

.content section{
  padding-bottom:64px !important;
  scroll-margin-top:100px !important;
}

.content section>p{max-width:70ch !important}

/* CARDS */
.grid{
  display:grid !important;
  gap:18px !important;
  margin-top:26px !important;
}

.g2{grid-template-columns:repeat(2,1fr) !important}
.g3{grid-template-columns:repeat(3,1fr) !important}
.g4{grid-template-columns:repeat(4,1fr) !important}

.card{
  background:#fff !important;
  border:1px solid var(--line) !important;
  border-radius:var(--radius) !important;
  padding:24px !important;
  transition:border-color .2s,box-shadow .2s,transform .2s !important;
}

.card:hover{
  border-color:var(--orange) !important;
  box-shadow:0 14px 34px -18px rgba(253,154,36,.55) !important;
  transform:translateY(-2px) !important;
}

.card h3{margin-bottom:8px !important}

.card p{
  margin:0 !important;
  color:var(--muted) !important;
  font-size:15.5px !important;
  line-height:1.6 !important;
}

.num{
  display:inline-grid !important;
  place-items:center !important;
  width:36px !important;
  height:36px !important;
  border-radius:10px !important;
  background:var(--orange-100) !important;
  color:var(--orange-700) !important;
  font:600 16px Poppins,sans-serif !important;
  margin-bottom:14px !important;
}

.tag{
  display:inline-block !important;
  font:500 12px 'IBM Plex Mono',monospace !important;
  letter-spacing:.08em !important;
  text-transform:uppercase !important;
  background:var(--navy) !important;
  color:#fff !important;
  border-radius:6px !important;
  padding:3px 8px !important;
  margin-bottom:14px !important;
}

/* PANEL AND CHECKLIST */
.panel{
  background:var(--soft) !important;
  border:1px solid var(--line) !important;
  border-radius:20px !important;
  padding:34px !important;
  margin-top:26px !important;
}

.checks{
  list-style:none !important;
  margin:0 !important;
  padding:0 !important;
  display:grid !important;
  grid-template-columns:repeat(2,1fr) !important;
  gap:12px 28px !important;
}

.checks li{
  position:relative !important;
  padding-left:30px !important;
  font-size:16px !important;
  line-height:1.5 !important;
}

.checks li::before{
  content:"" !important;
  position:absolute !important;
  left:0 !important;
  top:3px !important;
  width:20px !important;
  height:20px !important;
  border-radius:50% !important;
  background:var(--orange) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='M5.5 10.5l3 3 6-6.5' fill='none' stroke='%23fff' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/20px no-repeat !important;
}

.callout{
  margin-top:26px !important;
  border-left:4px solid var(--orange) !important;
  background:var(--orange-50) !important;
  padding:18px 22px !important;
  border-radius:0 12px 12px 0 !important;
  font-weight:500 !important;
  color:var(--navy) !important;
}

.chips{
  display:flex !important;
  flex-wrap:wrap !important;
  gap:10px !important;
  margin-top:22px !important;
}

.chips span{
  border:1px solid var(--line) !important;
  background:#fff !important;
  border-radius:999px !important;
  padding:9px 18px !important;
  font-weight:500 !important;
  font-size:15px !important;
  color:var(--navy) !important;
}

.chips span:hover{
  border-color:var(--orange) !important;
  background:var(--orange-50) !important;
}

/* BITDEFENDER */
.bd{
  background:var(--navy) !important;
  color:#e9edf8 !important;
  border-radius:28px !important;
  padding:44px !important;
  margin-top:8px !important;
}

.bd h2,.bd h3{color:#fff !important}
.bd p{color:#c4cce2 !important}
.bd .eyebrow{color:var(--orange) !important}

.bd .card{
  background:rgba(255,255,255,.06) !important;
  border-color:rgba(255,255,255,.14) !important;
}

.bd .card p{color:#c4cce2 !important}

.bd .card:hover{
  border-color:var(--orange) !important;
  box-shadow:none !important;
}

.bd a.more{
  display:inline-block !important;
  margin-top:14px !important;
  color:var(--orange) !important;
  font-weight:600 !important;
  text-decoration:none !important;
}

.bd a.more:hover{text-decoration:underline !important}

/* FAQ */
details{
  border:1px solid var(--line) !important;
  border-radius:14px !important;
  background:#fff !important;
  margin-bottom:12px !important;
  transition:border-color .2s !important;
}

details[open]{
  border-color:var(--orange) !important;
  background:var(--orange-50) !important;
}

summary{
  cursor:pointer !important;
  list-style:none !important;
  padding:20px 56px 20px 24px !important;
  font:600 17px Poppins,sans-serif !important;
  color:var(--navy) !important;
  position:relative !important;
}

summary::-webkit-details-marker{display:none !important}

summary::after{
  content:"+" !important;
  position:absolute !important;
  right:22px !important;
  top:50% !important;
  transform:translateY(-50%) !important;
  font-size:26px !important;
  color:var(--orange-700) !important;
  font-weight:500 !important;
}

details[open] summary::after{content:"\2013" !important}

details p{
  padding:0 24px 22px !important;
  margin:0 !important;
  color:var(--muted) !important;
}

/* CTA */
.cta{
  margin:20px 0 80px !important;
  background:linear-gradient(120deg,var(--orange),#ffb751) !important;
  border-radius:28px !important;
  padding:56px !important;
  display:flex !important;
  justify-content:space-between !important;
  align-items:center !important;
  gap:32px !important;
  flex-wrap:wrap !important;
}

.cta h2{
  color:#1a1202 !important;
  margin:0 0 8px !important;
  max-width:20ch !important;
}

.cta p{
  color:#3a2a08 !important;
  margin:0 !important;
  max-width:52ch !important;
}

.cta .btn-dark{
  background:var(--navy) !important;
  color:#fff !important;
}

.cta .btn-dark:hover{background:#000 !important}

/* FOOTER */
footer{
  background:var(--navy) !important;
  color:#b7c0da !important;
  font-size:14px !important;
  padding:44px 0 !important;
}

footer .wrap{
  display:flex !important;
  justify-content:space-between !important;
  gap:24px !important;
  flex-wrap:wrap !important;
}

footer img{
  height:38px !important;
  filter:brightness(0) invert(1) !important;
  opacity:.95 !important;
}

footer a{color:#b7c0da !important}

/* RESPONSIVE TABLET */
@media(max-width:980px){
  .hero-grid{grid-template-columns:1fr !important}
  .layout{grid-template-columns:1fr !important;gap:0 !important}
  .toc{display:none !important}
  .g4{grid-template-columns:repeat(2,1fr) !important}
  .g3{grid-template-columns:repeat(2,1fr) !important}
  .nav ul{display:none !important}
}

/* RESPONSIVE MOBILE */
@media(max-width:620px){
  body{font-size:16px !important}
  .g2,.g3,.g4,.checks{grid-template-columns:1fr !important}
  .bd,.cta{padding:30px 22px !important;border-radius:22px !important}
  .panel{padding:24px 20px !important}
  .top .wrap{justify-content:center !important}
}

/* ACCESSIBILITY: REDUCED MOTION */
@media(prefers-reduced-motion:reduce){
  *{
    transition:none !important;
    scroll-behavior:auto !important;
  }
}/* End custom CSS */