.navbar nav a,.mobile-menu nav a{position:relative;transition:color var(--nav-duration,220ms) ease;min-height:44px;display:inline-flex;align-items:center;color:var(--nav-inactive,var(--text-secondary,#aeb4c0))!important}
.navbar nav a[aria-current=page],.mobile-menu nav a[aria-current=page]{color:var(--nav-active,var(--text-primary,#fff))!important}
.navbar nav a::after,.mobile-menu nav a::after{content:''!important;position:absolute;left:50%;bottom:var(--nav-line-gap,0px);top:auto;width:var(--nav-line-width,100%);height:var(--nav-line-height,2px);border-radius:var(--nav-line-radius,2px);background:var(--nav-indicator,var(--text-primary,#fff))!important;opacity:0;transform:translateX(-50%) scaleX(.4);transition:opacity var(--nav-duration,220ms),transform var(--nav-duration,220ms);pointer-events:none}
.navbar nav a[aria-current=page]::after,.mobile-menu nav a[aria-current=page]::after{opacity:var(--nav-line-opacity,1);transform:translateX(-50%) scaleX(1)}
.mobile-menu nav a::before{content:none!important}
html:root[data-nav-enabled][data-nav-position] :is(.navbar,.mobile-menu) nav a{color:var(--nav-inactive,var(--text-secondary,#aeb4c0))!important}
html:root[data-nav-enabled][data-nav-position] :is(.navbar,.mobile-menu) nav a[aria-current=page]{color:var(--nav-active,var(--text-primary,#fff))!important}
html:root[data-nav-enabled][data-nav-position] :is(.navbar,.mobile-menu) nav a::after{width:var(--nav-line-width,100%)!important;height:var(--nav-line-height,2px)!important;background:var(--nav-indicator,var(--text-primary,#fff))!important}
html:root[data-nav-enabled] :is(.navbar,.mobile-menu)[data-nav-contrast-fallback] nav a{background:var(--nav-backing);border-radius:4px}
html[data-nav-position=top] :is(.navbar,.mobile-menu) nav a::after{top:var(--nav-line-gap,0px);bottom:auto}
html[data-nav-animation=fade] :is(.navbar,.mobile-menu) nav a::after{transform:translateX(-50%)}
html[data-nav-enabled=off] :is(.navbar,.mobile-menu) nav a::after,html[data-nav-desktop=off] .navbar nav a::after,html[data-nav-mobile=off] .mobile-menu nav a::after{display:none}
html:root[data-nav-enabled=on][data-nav-desktop=on] .navbar nav a::after,html:root[data-nav-enabled=on][data-nav-mobile=on] .mobile-menu nav a::after{display:block!important}
[data-services-carousel]{display:flex!important;gap:var(--appearance-carouselGap,20px)!important;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:2px;overscroll-behavior-inline:contain;padding:4px 2px 20px!important;max-width:100%;min-width:0;scrollbar-width:thin;scrollbar-color:var(--border-color,#555) transparent}
[data-services-carousel]>.service-card{flex:0 0 clamp(300px,36%,460px);min-width:0;scroll-snap-align:start;height:auto;opacity:1;transform:none}
[data-services-carousel].dragging{scroll-snap-type:none;cursor:grabbing;user-select:none}
.services-carousel-controls{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:12px;margin-top:14px;padding-right:70px;color:var(--text-secondary,#aeb4c0);font-size:13px}
.services-carousel-controls button{min-height:44px;padding:10px 16px;background:var(--bg-medium,#181b20);color:var(--text-primary,#fff);border:1px solid var(--border-color,#555);border-radius:var(--appearance-button-radius,8px);cursor:pointer}
.services-carousel-controls button:disabled{opacity:.4;cursor:default}
@media(max-width:620px){[data-services-carousel]>.service-card{flex-basis:86%;min-width:0;padding:24px}.services-carousel-controls{justify-content:space-between;padding-inline:56px 64px}.services-carousel-controls button{padding:10px 8px}.services-carousel-controls span{flex-basis:100%}}
@media(prefers-reduced-motion:reduce){.navbar nav a,.navbar nav a::after,.mobile-menu nav a,.mobile-menu nav a::after{transition:none!important}}
