*{box-sizing:border-box}body{margin:0;background:var(--canvas)}a{color:var(--navy-700);text-decoration:none}a:hover{color:var(--navy-900)}
.nav-link{font-size:14px;font-weight:600;color:var(--body);text-decoration:none;padding:10px 0}
.nav-link:hover,.nav-link.active{color:var(--navy-900)}
.nav-item{position:relative;padding:10px 0}
.nav-dropdown{display:none;position:absolute;top:100%;left:-14px;background:#fff;border:1px solid var(--hairline);border-radius:var(--radius-md);box-shadow:var(--shadow-float);padding:8px;min-width:260px;flex-direction:column;gap:2px;z-index:40}
.nav-item:hover .nav-dropdown{display:flex}
.nav-dropdown a{padding:10px 14px;border-radius:var(--radius-sm);color:var(--body);text-decoration:none;font-size:14px;font-weight:500}
.nav-dropdown a:hover{background:var(--surface);color:var(--navy-900)}
.mobile-menu-btn{display:none;background:none;border:none;cursor:pointer;align-items:center;justify-content:center;width:40px;height:40px}
.mobile-panel a{display:block;padding:14px 20px;border-bottom:1px solid var(--hairline);color:var(--ink);text-decoration:none;font-weight:600}
@media (max-width:900px){.desktop-nav{display:none!important}.mobile-menu-btn{display:flex!important}}
@media (max-width:640px){.sticky-cta{display:flex!important}body{padding-bottom:56px}}
.sticky-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:var(--navy-900);z-index:60}
@media (max-width:760px){.grid-2{grid-template-columns:1fr!important}.grid-3{grid-template-columns:1fr!important}}
.services-grid-home{display:grid;grid-template-columns:repeat(3,1fr)}
@media (max-width:1000px){.services-grid-home{grid-template-columns:repeat(2,1fr)}}
@media (max-width:640px){.services-grid-home{grid-template-columns:1fr}}
.scroll-call-btn{display:none}
@media (min-width:641px){.scroll-call-btn{display:flex}}
.service-row{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:48px 0;border-bottom:1px solid var(--hairline)}
@media (max-width:760px){.service-row{grid-template-columns:1fr!important}.service-row .service-row-media{order:-1}}
.service-row img{width:100%;display:block;border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}

