
/* ===== Agate Solutions shared extras (all pages) ===== */
[id]{scroll-margin-top:84px;}
.section-headline{font-weight:800;letter-spacing:-.03em;line-height:1.08;font-size:clamp(30px,3.9vw,50px);}
@media(max-width:700px){.section-headline{font-size:clamp(28px,8vw,34px);line-height:1.1;}}
.nav-links a.active:not(.btn-primary){color:var(--violet);box-shadow:inset 0 -2px 0 var(--mint);}
.mobile-menu ul a.active{color:var(--violet);font-weight:700;}
nav#mainNav{view-transition-name:site-nav;}
.section-headline,.ph h1,.fcta h2,.hs-left h2{text-wrap:balance;}
@media(max-width:700px){.footer-grid>div:nth-child(3) .footer-links{grid-template-columns:1fr;}}
/* sticky mobile quote bar */
.sq-bar{display:none;}
@media(max-width:700px){
 .sq-bar{display:flex;gap:10px;position:fixed;left:0;right:0;bottom:0;z-index:90;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(255,255,255,.94);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #DBE6EA;box-shadow:0 -8px 28px rgba(14,26,36,.10);transform:translateY(115%);transition:transform .35s cubic-bezier(.2,.8,.2,1);}
 .sq-bar.show{transform:none;}
 .sq-bar a{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border-radius:14px;font-weight:700;font-size:15px;font-family:var(--font-body,Inter,sans-serif);}
 .sq-bar .sq-main{flex:1;background:#0F5F73;color:#fff;}
 .sq-bar .sq-sec{flex:0 0 auto;padding:0 18px;border:1.5px solid #7A98A5;color:#0E1A24;background:#fff;}
 html.has-sq footer{padding-bottom:92px;}
}
/* page transitions: View Transitions API with a fade fallback */
@media(prefers-reduced-motion:no-preference){
 @view-transition{navigation:auto;}
 ::view-transition-old(root){animation:vtOut .2s ease both;}
 ::view-transition-new(root){animation:vtIn .38s ease both;}
 html.vt-fb body{animation:vtFade .4s ease both;}
 html.vt-fb.vt-leaving body{opacity:0;transition:opacity .16s ease;}
}
@keyframes vtIn{from{opacity:0;transform:translateY(8px);}to{opacity:1;transform:none;}}
@keyframes vtOut{to{opacity:0;}}
@keyframes vtFade{from{opacity:0;}to{opacity:1;}}
