/* October 2026 visual refinement — incremental, non-destructive.
   No JavaScript dependency, no layout changes to the existing navigation. */
body #main-content .e26-home{
  --e26-bg:#0a2132;
  --e26-panel:#0a2132;
  --e26-line:#133448;
  --e26-text:#eaf3f2;
  --e26-muted:#85dfd0;
  --e26-accent:#85dfd0;
  background:radial-gradient(ellipse 90% 680px at 96% 0%,rgba(19,52,72,.12),transparent 70%),var(--e26-bg);
}
body #main-content .e26-home .e26-hero{
  position:relative;
  isolation:isolate;
  min-height:min(720px,85vh);
  gap:clamp(24px,5vw,90px);
}
body #main-content .e26-home .e26-hero::before{
  content:"";position:absolute;inset:0 0 auto;height:100%;z-index:-1;pointer-events:none;
  background:radial-gradient(ellipse 30% 48% at 15% 45%,rgba(23,107,101,.055),transparent);
}
body #main-content .e26-home .e26-hero h1{
  font-size:clamp(2.5rem,5vw,4.65rem)!important;
  letter-spacing:-.047em!important;
  text-wrap:balance;
}
body #main-content .e26-home .e26-kicker{color:#85dfd0;}
body #main-content .e26-home .e26-network{
  background:radial-gradient(ellipse 80% 75% at 53% 45%,#133448 0%,#0a2132 58%,#0a2132 100%);
  border:1px solid #133448;
  border-radius:20px;
  box-shadow:0 27px 70px rgba(0,0,0,.19),inset 0 1px rgba(255,255,255,.08);
}
body #main-content .e26-home .e26-network svg{max-height:365px;}
body #main-content .e26-home .e26-network-steps{flex-wrap:wrap;}
body #main-content .e26-home .e26-domain,body #main-content .e26-home .e26-tool-grid>a{min-width:0;}
body #main-content .e26-home .e26-domains{
  background:linear-gradient(140deg,rgba(10,33,50,.72),rgba(10,33,50,.55));
  border-color:#133448;
  border-radius:14px;
}
body #main-content .e26-home .e26-domains>a{
  transition:background .2s ease,transform .2s ease;
}
body #main-content .e26-home .e26-domains>a:hover,
body #main-content .e26-home .e26-domains>a:focus-visible{background:#133448;}
body #main-content .e26-home .e26-threat-feature{
  background:radial-gradient(ellipse at 88% 78%,rgba(23,107,101,.16),transparent 70%),linear-gradient(140deg,#0a2132,#0a2132);
  border-radius:16px;
}
body #main-content .e26-home .e26-tool-grid>a,
body #main-content .e26-home .e26-blog-grid article,
body #main-content .e26-home .e26-platform{border-color:#133448;}
body #main-content .e26-home .e26-button:focus-visible,
body #main-content .e26-home a:focus-visible{
  outline:3px solid #85dfd0!important;
  outline-offset:4px!important;
}
body #main-content .e26-home .e26-blog-grid img{aspect-ratio:16/9;object-fit:cover;}
body #main-content .e26-home .e26-managed-hero .ss-slide-copy h1,
body #main-content .e26-home .e26-managed-hero .ss-slide-copy h2{
  text-wrap:balance;
}
/* Shared footer: preserve every CMS link, logo, legal notice and consent control. */
body[data-cms-theme].premium-theme footer.bn-footer{
  background:radial-gradient(ellipse 60% 45% at 10% 2%,rgba(82,107,123,.21),transparent 74%),#0a2132!important;
  color:#85dfd0!important;
  border-top:1px solid #133448!important;
}
body[data-cms-theme] .bn-footer .bn-footer-top{
  padding-block:clamp(44px,5.2vw,82px) clamp(28px,4vw,58px);
}
body[data-cms-theme] .bn-footer .bn-footer-grid{
  grid-template-columns:minmax(220px,1.75fr) repeat(4,minmax(112px,1fr));
  column-gap:clamp(15px,2.5vw,50px);
  row-gap:34px;
}
body[data-cms-theme] .bn-footer .bn-footer-about p{max-width:360px;color:#85dfd0;}
body[data-cms-theme] .bn-footer .bn-footer-col h2{
  color:#eaf3f2!important;
  font-size:11px!important;
  font-weight:750!important;
  letter-spacing:.17em;
}
body[data-cms-theme] .bn-footer .bn-footer-col a,
body[data-cms-theme] .bn-footer .bn-footer-bottom a{
  color:#85dfd0!important;
  min-height:32px;
  display:inline-flex;
  align-items:center;
  text-underline-offset:5px;
}
body[data-cms-theme] .bn-footer .bn-footer-col a:hover,
body[data-cms-theme] .bn-footer .bn-footer-bottom a:hover{
  color:#85dfd0!important;
  text-decoration:underline!important;
}
body[data-cms-theme] .bn-footer .bn-footer-flag{
  border:1px solid #496055;
  border-radius:12px;
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:8px 14px 8px 10px;
  background:rgba(13,26,29,.63);
  width:fit-content;
  max-width:100%;
}
body[data-cms-theme] .bn-footer .bn-footer-mid{
  padding-block:24px;
  gap:18px;
  border-color:#133448;
}
body[data-cms-theme] .bn-footer .bn-footer-bottom{gap:20px;padding-block:26px;}
body[data-cms-theme] .bn-footer a:focus-visible,
body[data-cms-theme] .bn-footer button:focus-visible{outline:3px solid #85dfd0;outline-offset:5px;}
@media(max-width:1120px){
  body[data-cms-theme] .bn-footer .bn-footer-grid{grid-template-columns:repeat(4,minmax(0,1fr));}
  body[data-cms-theme] .bn-footer .bn-footer-about{grid-column:1/-1;}
}
@media(max-width:760px){
  body #main-content .e26-home .e26-hero{min-height:0;padding-block:54px 40px;}
  body #main-content .e26-home .e26-hero h1{font-size:clamp(2.1rem,8.5vw,3.75rem)!important;}
  body #main-content .e26-home .e26-actions a{width:100%;}
  body[data-cms-theme] .bn-footer .bn-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
  body[data-cms-theme] .bn-footer .bn-footer-about{grid-column:1/-1;}
  body[data-cms-theme] .bn-footer .bn-footer-mid,
  body[data-cms-theme] .bn-footer .bn-footer-bottom{align-items:flex-start;flex-wrap:wrap;}
}
@media(max-width:430px){
  body #main-content .e26-home .e26-network{border-radius:12px;}
  body #main-content .e26-home .e26-hero{gap:28px;}
  body[data-cms-theme] .bn-footer .bn-footer-grid{gap:28px 18px;}
  body[data-cms-theme] .bn-footer .bn-footer-col a{font-size:12px;line-height:1.5;overflow-wrap:anywhere;}
}
@media(max-width:350px){
  body[data-cms-theme] .bn-footer .bn-footer-grid{grid-template-columns:1fr;}
  body[data-cms-theme] .bn-footer .bn-footer-about{grid-column:1;}
}
@media(prefers-reduced-motion:reduce){
  body #main-content .e26-home *,body[data-cms-theme] .bn-footer *{
    scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important;
  }
}
