/* Final optical scale and exact supplied brand lockup. */
.brand{height:48px;min-width:0}
.brand-lockup{position:relative;display:block;overflow:hidden;width:184px;height:48px;flex:none}
.brand-lockup img{position:absolute;left:-37px;top:-50px;width:235px;max-width:none;height:auto}
.brand-compact .brand-lockup{width:172px}

.public-site{--shell:min(1280px,calc(100% - 72px))}
.public-site .hero{padding-top:78px}
.public-site .hero-grid{grid-template-columns:minmax(0,.9fr) minmax(520px,1.1fr);gap:54px}
.public-site .hero h1{font-size:clamp(3.2rem,4.65vw,4.75rem)}
.public-site .hero-lead{font-size:.98rem}
.public-site .section{padding:100px 0}
.public-site .section-heading{margin-bottom:43px}
.public-site .section-heading h2{font-size:clamp(2.2rem,3.45vw,3.8rem)}
.public-site .module-grid{gap:18px}
.public-site .signing-flow{gap:20px}
.public-site .evidence-composition{gap:74px;margin-top:84px;padding:58px}
.public-site .compliance-hero{min-height:430px;padding:56px}
.public-site .countdown-copy h2{font-size:clamp(2.1rem,3.25vw,3.55rem)}
.public-site .compliance-grid{gap:18px}
.public-site .security-grid{gap:72px}
.public-site .security-copy h2{font-size:clamp(2.25rem,3.65vw,4rem)}
.public-site .resource-grid{gap:20px}
.public-site .faq-block{gap:60px;margin-top:72px;padding:50px}
.public-site .contact-grid{gap:68px}
.public-site .contact-copy h2{font-size:clamp(2.2rem,3.5vw,3.75rem)}
.public-site .early-diagnostic h2{font-size:1.2rem}
.public-site .subhero{padding:76px 0 72px}
.public-site .subhero-grid{gap:62px}
.public-site .subhero h1{font-size:clamp(3rem,4.9vw,5.25rem)}
.public-site .subhero-lead{font-size:.92rem}
.public-site .subhero-visual{min-height:395px}
.public-site .page-section{padding:88px 0}
.public-site .page-section-head{gap:52px;margin-bottom:38px}
.public-site .page-section-head h2{font-size:clamp(2.15rem,3.55vw,3.9rem)}
.public-site .info-grid{gap:19px}
.public-site .info-card{min-height:220px;padding:25px}
.public-site .page-process{gap:18px}
.public-site .deep-dive{gap:62px}
.public-site .deep-dive-copy h2{font-size:clamp(2.15rem,3.35vw,3.7rem)}
.public-site .page-faq{gap:58px}
.public-site .page-faq h2{font-size:clamp(2rem,3.3vw,3.5rem)}
.public-site .page-cta h2{font-size:clamp(2rem,3.25vw,3.55rem)}
.public-site .demo-section{padding:86px 0}
.public-site .demo-heading{gap:52px}
.public-site .demo-heading h2{font-size:clamp(2.2rem,3.45vw,3.75rem)}
.public-site .product-demo{min-height:610px}
.public-site .price-hero{padding-top:78px}
.public-site .price-hero h1{font-size:clamp(3.5rem,5.7vw,6rem)}

.portal-shell{width:min(100% - 64px,1380px)}
.portal-title h1{font-size:clamp(1.9rem,2.5vw,2.85rem)}
.portal-entry-grid{gap:26px}
.portal-intro{padding:42px}
.portal-intro h1{font-size:clamp(2.7rem,3.55vw,4.2rem)}
.portal-actions-grid{gap:20px}
.portal-action-card{padding:26px}
.auth-aside h1{font-size:clamp(2.8rem,4.25vw,5rem)}
.auth-card h1{font-size:2rem}
.dashboard-grid{gap:16px}
.panel-grid{gap:19px}
.sidebar-layout{gap:27px}

@media(max-width:1024px){
  .public-site{--shell:min(100% - 44px,920px)}
  .public-site .hero-grid{grid-template-columns:1fr}
  .public-site .info-grid{grid-template-columns:repeat(2,1fr)}
  .portal-shell{width:min(100% - 40px,100%)}
}

@media(max-width:768px){
  .brand{height:44px}
  .brand-lockup,.brand-compact .brand-lockup{width:158px;height:44px}
  .brand-lockup img{left:-33px;top:-46px;width:216px}
  .public-site{--shell:min(100% - 30px,100%)}
  .public-site .hero{padding-top:52px}
  .public-site .hero h1{font-size:clamp(2.9rem,13vw,4.2rem)}
  .public-site .section{padding:76px 0}
  .public-site .section-heading h2{font-size:clamp(2.05rem,10vw,3rem)}
  .public-site .evidence-composition{padding:27px}
  .public-site .compliance-hero{padding:28px}
  .public-site .subhero h1{font-size:clamp(2.8rem,13vw,4.2rem)}
  .public-site .page-section{padding:72px 0}
  .public-site .info-grid{grid-template-columns:1fr}
  .portal-shell{width:min(100% - 28px,100%)}
  .portal-intro h1{font-size:2.8rem}
  .auth-aside h1{font-size:3.1rem}
}
