
/* Synapse Cyber V52 — Full Site Modernization
   Scoped to .v52-modern-page to preserve special tool pages. */

.v52-modern-page{background:#f5f8fb;color:#17384e}
.v52-modern-page main{background:#f5f8fb}

/* Hero */
.v52-modern-page .page-hero,
.v52-modern-page .hero{
  padding:68px 0 60px!important;
  background:
    radial-gradient(circle at 86% 16%,rgba(55,178,225,.13),transparent 30%),
    linear-gradient(135deg,#071624,#0b2334 65%,#0c2d42)!important;
  color:#fff!important;
}
.v52-modern-page .page-hero h1,
.v52-modern-page .hero h1{
  color:#fff!important;
  max-width:900px;
  margin-bottom:14px!important;
  font-size:clamp(2rem,3.5vw,3.25rem)!important;
  line-height:1.06!important;
  letter-spacing:-.03em;
}
.v52-modern-page .page-hero p,
.v52-modern-page .hero p,
.v52-modern-page .page-hero .lead,
.v52-modern-page .hero .lead{
  color:#b9cbd7!important;
  max-width:820px;
  line-height:1.7!important;
}
.v52-modern-page .eyebrow{
  color:#61c8ef!important;
  font-size:.74rem!important;
  font-weight:800!important;
  letter-spacing:.08em!important;
  text-transform:uppercase!important;
}

/* General content rhythm */
.v52-modern-page main>section:not(.page-hero):not(.hero):not(.conversion-cta):not(.site-search-strip){
  padding-top:64px;
  padding-bottom:64px;
}
.v52-modern-page .section-heading{
  max-width:820px;
  margin-bottom:28px;
}
.v52-modern-page .section-heading h2{
  margin-top:8px!important;
  color:#17384e!important;
  font-size:clamp(1.55rem,2.5vw,2.1rem)!important;
  line-height:1.2!important;
}
.v52-modern-page .section-heading p{
  color:#63798a!important;
  line-height:1.65!important;
}

/* Cards */
.v52-modern-page .card,
.v52-modern-page .service-card,
.v52-modern-page .framework-card,
.v52-modern-page .resource-card,
.v52-modern-page .assessment-card,
.v52-modern-page .feature-card,
.v52-modern-page .result-card,
.v52-modern-page article{
  border-radius:15px;
}
.v52-modern-page .card,
.v52-modern-page .service-card,
.v52-modern-page .framework-card,
.v52-modern-page .resource-card,
.v52-modern-page .assessment-card,
.v52-modern-page .feature-card{
  background:#fff!important;
  border:1px solid #dce6ec!important;
  box-shadow:0 10px 28px rgba(24,62,87,.045)!important;
}
.v52-modern-page .card:hover,
.v52-modern-page .service-card:hover,
.v52-modern-page .framework-card:hover,
.v52-modern-page .resource-card:hover,
.v52-modern-page .assessment-card:hover,
.v52-modern-page .feature-card:hover{
  border-color:#afd5e5!important;
  box-shadow:0 16px 36px rgba(24,62,87,.08)!important;
  transform:translateY(-2px);
  transition:.18s ease;
}

/* Common grids */
.v52-modern-page .grid,
.v52-modern-page .cards-grid,
.v52-modern-page .service-grid,
.v52-modern-page .framework-grid,
.v52-modern-page .resource-grid,
.v52-modern-page .assessment-grid{
  gap:18px!important;
}

/* Inline links */
.v52-modern-page main a:not(.btn){
  text-underline-offset:3px;
}

/* Buttons */
.v52-modern-page .btn{
  border-radius:10px!important;
  min-height:44px;
  padding:0 16px!important;
  display:inline-flex!important;
  align-items:center;
  justify-content:center;
  font-size:.86rem!important;
  font-weight:800!important;
}
.v52-modern-page .btn-primary{
  border:0!important;
  color:#fff!important;
  background:linear-gradient(135deg,#198fc4,#44b8e8)!important;
  box-shadow:0 10px 22px rgba(25,143,196,.20)!important;
}
.v52-modern-page .btn-secondary{
  border:1px solid #d3e0e7!important;
}

/* Conversion CTA */
.v52-modern-page .conversion-cta{
  margin:0!important;
  padding:0 0 68px!important;
  background:#f5f8fb!important;
}
.v52-modern-page .conversion-cta>.container{
  padding:32px!important;
  border-radius:20px!important;
  background:
    radial-gradient(circle at 95% 15%,rgba(78,188,232,.13),transparent 28%),
    linear-gradient(135deg,#0a1d2b,#0d2c40)!important;
  color:#fff!important;
  box-shadow:0 18px 48px rgba(10,29,43,.14)!important;
}
.v52-modern-page .conversion-cta h2,
.v52-modern-page .conversion-cta h3{
  color:#fff!important;
}
.v52-modern-page .conversion-cta p{
  color:#b7c8d2!important;
}
.v52-modern-page .conversion-cta .cro-cta-note{
  color:#90a6b4!important;
}

/* FAQs */
.v52-modern-page .faq-section,
.v52-modern-page .faq{
  background:#071b2b!important;
  color:#fff!important;
}
.v52-modern-page .faq-section .section-heading h2,
.v52-modern-page .faq .section-heading h2,
.v52-modern-page .faq-section h2,
.v52-modern-page .faq h2{
  color:#fff!important;
}
.v52-modern-page .faq-list details,
.v52-modern-page .faq details{
  border:1px solid rgba(255,255,255,.08)!important;
  border-radius:13px!important;
  background:rgba(255,255,255,.035)!important;
  padding:17px 19px!important;
  margin-bottom:10px!important;
}
.v52-modern-page .faq-list summary,
.v52-modern-page .faq summary{
  color:#fff!important;
  font-weight:800!important;
}
.v52-modern-page .faq-list p,
.v52-modern-page .faq details p{
  color:#a9bdca!important;
}

/* Tables */
.v52-modern-page table{
  width:100%;
  border-collapse:separate!important;
  border-spacing:0!important;
  overflow:hidden;
  border:1px solid #dce6ec!important;
  border-radius:14px!important;
  background:#fff!important;
}
.v52-modern-page th{
  background:#edf5f9!important;
  color:#17384e!important;
}
.v52-modern-page th,
.v52-modern-page td{
  padding:12px 14px!important;
  border-bottom:1px solid #e7eef2!important;
}

/* Resource/article typography */
.v52-modern-page .article-body,
.v52-modern-page .resource-article,
.v52-modern-page .content-body{
  max-width:900px;
}
.v52-modern-page .article-body h2,
.v52-modern-page .resource-article h2,
.v52-modern-page .content-body h2{
  margin-top:34px!important;
  color:#17384e!important;
}
.v52-modern-page .article-body h3,
.v52-modern-page .resource-article h3,
.v52-modern-page .content-body h3{
  color:#21485f!important;
}

/* Keep AI Governance V51 page exactly as designed */
.v52-modern-page .aig51-main{
  background:inherit;
}

/* Local/search/about/contact refinements */
.v52-modern-page .contact-form-card,
.v52-modern-page .contact-card,
.v52-modern-page .cro-next-steps{
  background:#fff!important;
  border:1px solid #dce6ec!important;
  border-radius:16px!important;
  box-shadow:0 10px 28px rgba(24,62,87,.045)!important;
}
.v52-modern-page input,
.v52-modern-page textarea,
.v52-modern-page select{
  border-radius:9px!important;
}

/* Footer polish without changing content */
.v52-modern-page .site-footer{
  border-top:0!important;
}

/* Responsive */
@media(max-width:760px){
  .v52-modern-page main>section:not(.page-hero):not(.hero):not(.conversion-cta){
    padding-top:48px;
    padding-bottom:48px;
  }
  .v52-modern-page .conversion-cta>.container{
    padding:24px!important;
  }
}
