@media (width<=968px){.hero h1,.our-services-hero h1,.contact-hero h1,.blue-bg-text h1,.white-bg-text h1{font-size:var(--font-size-3xl)}.categories-container,.offerings-grid,.services-grid{grid-template-columns:1fr}.industries-grid{grid-template-columns:repeat(2,1fr)}.benefits-grid{grid-template-columns:1fr}.contact-container{gap:var(--gap-lg);grid-template-columns:1fr}.location-features{grid-template-columns:1fr}}@media (width<=768px){.footer-content{flex-direction:column}.nav-links{gap:var(--space-sm)}.hamburger{display:flex}.nav-links{padding:var(--space-lg);gap:var(--space-md);background:var(--bg-primary);box-shadow:var(--shadow-md);flex-direction:column;width:100%;display:none;overflow-y:auto}.nav-links.active{display:flex}nav{flex-wrap:wrap}.nav-links .dropdown-menu{opacity:1;visibility:visible;box-shadow:none;padding-left:var(--space-sm);margin-top:var(--space-xs);display:none;position:static;transform:none}.nav-links .dropdown:hover .dropdown-menu{display:block}.nav-links .dropdown:focus-within .dropdown-menu{display:block}.nav-links .dropdown-menu a{padding:var(--space-xs) .75rem}nav{padding:var(--space-sm) 3%}.logo{gap:var(--space-xs)}.company-name{font-size:1.2rem}.company-slogan{font-size:.7rem}.logo-icon{font-size:1.2rem}.intro-section h1{font-size:1.75rem}.intro-section p{font-size:var(--font-size-base)}.hero,.hero--two-column{grid-template-columns:1fr}.section-content,.section-content.reverse{flex-direction:column}.section-image{flex:none;width:100%;max-width:400px}.section-text h2{font-size:var(--font-size-2xl)}.section-text ol{margin-left:0}.section-text ol li:before{margin-right:var(--space-sm);vertical-align:top;display:inline-flex;position:relative;left:0}.intro-section,.blue-bg,.white-bg{padding:var(--space-2xl) var(--section-padding-x)}.parallax-section{background-attachment:scroll;height:400px}.founders-grid{grid-template-columns:1fr}.expertise-boxes{flex-direction:column}.industries-grid{grid-template-columns:1fr}}@media (width<=480px){.company-slogan{display:none}.company-name{font-size:var(--font-size-base)}nav{padding:.75rem 2%}.email-button{justify-content:center;width:100%}h1{font-size:var(--font-size-3xl)}h2{font-size:var(--font-size-2xl)}}