/* GAM shared typography and navigation. Version 2026-11-11. */
body,button,input,select,textarea,h1,h2,h3,h4,h5,h6,.nav-logo,.hero-card .num,.trust-tags,.service-num,.service.featured .price,.stat-num,.faq-q,.contact-block p,.contact-block a,.footer-brand{font-family:Arial,Helvetica,sans-serif}
body{font-size:16px;line-height:1.65}h1,h2,h3,h4,h5,h6{font-weight:600;letter-spacing:-.025em;line-height:1.18}
.hero h1,.recruit-hero h1{font-size:clamp(38px,5vw,64px);font-weight:600;line-height:1.15;letter-spacing:-.035em}.section-title,.cta-banner h2{font-weight:600}
h1 em,h2 em,h3 em,.hero h1 em,.section-title em,.cta-banner h2 em,.recruit-hero h1 em{font-style:normal;font-weight:600}
.faq-q{font-size:20px}.trust-tags{font-size:16px}.contact-block p,.contact-block a{font-size:17px}.service h3{font-size:23px;line-height:1.3}.hero-sub,.section-lead{font-size:18px}.hero-eyebrow,.section-eyebrow{letter-spacing:.1em}.nav-links{gap:26px}.nav-links a{font-family:Arial,Helvetica,sans-serif;font-weight:500}
.industry-body .btn{margin-top:20px;padding:12px 20px;font-size:13px}.home-services-link{margin-top:20px;display:inline-flex;text-decoration:underline;text-underline-offset:4px;font-weight:600}
a:focus-visible,button:focus-visible{outline:3px solid var(--gold);outline-offset:4px}
@media(max-width:600px){.hero h1,.recruit-hero h1{font-size:38px}.hero-actions .btn{width:100%;justify-content:center}.container{padding-left:22px;padding-right:22px}}
