/* Production readability and interaction layer */
:root{
  --text:#33495e;
  --muted:#536a7f;
}
body{font-size:16px}
.topbar{transition:background .25s ease,box-shadow .25s ease}
.topbar.scrolled{position:fixed;background:rgba(10,37,64,.94);box-shadow:0 10px 30px rgba(2,12,27,.16);backdrop-filter:blur(16px)}
.logo img{width:168px;height:auto}
.navlinks a{font-size:14px}
.logos p{font-size:13px;line-height:1.5}
.section-head>p,.company-lead{color:var(--text);line-height:1.75}
.service p{color:var(--text);font-size:15px;line-height:1.7}
.service-purple p,.event-service p{color:rgba(255,255,255,.84)}
.service-toggle{min-height:38px;font-size:13px}
.deliverables>b{font-size:13px}
.deliverables li{padding:6px 0;color:var(--text);font-size:14px;line-height:1.55}
.service-purple .deliverables li,.event-service .deliverables li{color:rgba(255,255,255,.86)}
.inline-list span{font-size:11px}
.custom-note span b{font-size:14px}
.custom-note span small{color:var(--text);font-size:12px;line-height:1.5}
.custom-note>a{font-size:13px}
.impact-grid p{color:rgba(255,255,255,.72);font-size:14px;line-height:1.65}
.disclaimer{color:rgba(255,255,255,.62);font-size:11px;line-height:1.6}
.steps p{color:var(--text);font-size:14px;line-height:1.6}
.payment-options h3{font-size:17px}
.payment-options p{color:rgba(255,255,255,.76);font-size:13px;line-height:1.65}
.entities strong{font-size:12px}
.entities p{font-size:13px;line-height:1.55}
.entities small{color:#65788b;font-size:11px}
.contact-grid>div>p{color:rgba(255,255,255,.82);font-size:16px;line-height:1.7}
.contact-info a{font-size:15px}
.contact-info span{font-size:13px}
.field label{font-size:12px}
.field input,.field textarea{font-size:16px}
#lead-form small{font-size:11px;line-height:1.5}
.footer-brand p{color:rgba(255,255,255,.7);font-size:13px;line-height:1.6}
.footer-grid b{font-size:12px}
.footer-grid a,.footer-grid span{color:rgba(255,255,255,.72);font-size:12px;line-height:1.65}
.footer-bottom{color:rgba(255,255,255,.62);font-size:11px}
a:focus-visible,button:focus-visible,input:focus-visible,textarea:focus-visible{
  outline:3px solid #7fffe4;outline-offset:3px
}
.tabs button:focus-visible{outline-color:#635bff}
@media(max-width:760px){
  .topbar{position:absolute}
  .topbar.scrolled{position:fixed}
  .mobile-nav{top:66px}
  .service p{font-size:15px}
  .deliverables li{font-size:14px}
  .contact-grid>div>p{font-size:15px}
  .footer-grid a,.footer-grid span{font-size:13px}
}
@media(min-width:761px) and (max-width:1020px){
  .mobile-nav{top:76px}
}
