/* Unified site header contract 2026-07-19 */
header.fixed{height:76px!important;background:rgba(18,16,23,.76)!important;-webkit-backdrop-filter:blur(18px) saturate(135%)!important;backdrop-filter:blur(18px) saturate(135%)!important;border-bottom:1px solid rgba(255,255,255,.055)!important;box-shadow:0 10px 34px rgba(0,0,0,.12)!important}
header.fixed>div>div>a{max-width:220px!important}
header.fixed nav>div:last-child,header.fixed nav ul{gap:24px!important}
header.fixed nav>div:last-child>div>a{position:relative!important;overflow:hidden!important;isolation:isolate!important;height:48px!important;border-width:1px!important;border-radius:12px!important;padding-inline:20px!important;font-family:Rubik,sans-serif!important;font-size:15.5px!important;font-weight:700!important;line-height:1!important;transition:transform .22s cubic-bezier(.2,.8,.2,1),box-shadow .22s ease,background .22s ease,border-color .22s ease,filter .22s ease!important}
header.fixed nav>div:last-child>div>a:after{content:""!important;position:absolute!important;z-index:0!important;pointer-events:none!important;inset:-40% auto -40% -35%!important;width:28%!important;transform:skewX(-18deg) translateX(-240%)!important;background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;transition:transform .48s cubic-bezier(.2,.7,.2,1)!important}
@media(hover:hover){header.fixed nav>div:last-child>div>a:hover{transform:translateY(-2px)!important;filter:brightness(1.08) saturate(1.08)!important;box-shadow:0 12px 30px rgba(214,33,131,.28),0 0 0 1px rgba(255,91,182,.20)!important}header.fixed nav>div:last-child>div>a:hover:after{transform:skewX(-18deg) translateX(620%)!important}}
header.fixed nav>div:last-child>div>a:active{transform:translateY(1px) scale(.99)!important;transition-duration:.08s!important}
@media(max-width:1023px){header.fixed{height:68px!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important}header.fixed>div>div>a{max-width:170px!important}header.fixed nav>div:last-child{top:68px!important}
header.fixed>div>div>a,header.fixed nav>div:first-child{position:relative!important;z-index:2!important}
html body header.fixed nav>div:last-child{inset:0!important;top:0!important;bottom:auto!important;height:100dvh!important;min-height:100dvh!important;padding-top:68px!important;z-index:1!important;background:oklch(.192 .012 300.48)!important;border-top:0!important;overscroll-behavior:contain!important}
header.fixed nav>div:last-child>div:last-child{padding-bottom:max(24px,env(safe-area-inset-bottom))!important}
body:has(header.fixed nav>div:last-child:not([style*="display: none"])) .commonninja_component{visibility:hidden!important;pointer-events:none!important}}
/* Services dropdown: hover/focus on desktop, accordion on mobile */
.pt-services-nav{position:relative}.pt-services-trigger{display:inline-flex;align-items:center;gap:7px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;transition:color .2s ease}.pt-services-trigger svg{width:13px;height:13px;transition:transform .2s ease}.pt-services-nav.is-open .pt-services-trigger svg,.pt-services-nav:hover .pt-services-trigger svg{transform:rotate(180deg)}.pt-services-trigger:hover,.pt-services-trigger:focus-visible{color:#ff65ba}.pt-services-panel{position:absolute;top:calc(100% + 14px);left:50%;display:grid;width:310px;padding:9px;transform:translate(-50%,8px);border:1px solid rgba(255,255,255,.11);border-radius:16px;background:rgba(24,18,31,.98);box-shadow:0 24px 62px rgba(0,0,0,.42);opacity:0;visibility:hidden;transition:opacity .18s ease,transform .18s ease,visibility .18s ease}.pt-services-panel:before{content:"";position:absolute;left:0;right:0;top:-15px;height:15px}.pt-services-nav:hover .pt-services-panel,.pt-services-nav:focus-within .pt-services-panel,.pt-services-nav.is-open .pt-services-panel{transform:translate(-50%,0);opacity:1;visibility:visible}.pt-services-panel a{display:grid!important;gap:3px!important;padding:12px 13px!important;border-radius:11px!important;color:#fff!important;text-decoration:none!important;transition:background .18s ease,color .18s ease!important}.pt-services-panel a:hover,.pt-services-panel a:focus-visible{background:rgba(214,33,131,.14)!important;color:#ff82c8!important}.pt-services-panel strong{font-size:14px}.pt-services-panel span{color:rgba(255,255,255,.58);font-size:12.5px;font-weight:400;line-height:1.45}
@media(max-width:1023px){.pt-services-nav{width:100%}.pt-services-trigger{width:100%;justify-content:space-between;padding:12px 24px;font-size:18px}.pt-services-nav:hover .pt-services-panel,.pt-services-nav:focus-within .pt-services-panel,.pt-services-nav.is-open .pt-services-panel{transform:none}.pt-services-panel{position:static;width:calc(100% - 32px);max-height:0;margin:0 16px;padding:0 8px;transform:none;border-width:0;background:rgba(255,255,255,.025);box-shadow:none;opacity:1;visibility:visible;overflow:hidden;transition:max-height .22s ease,padding .22s ease,border-width .22s ease}.pt-services-nav.is-open .pt-services-panel{max-height:190px;padding:8px;border-width:1px}.pt-services-panel:before{display:none}.pt-services-panel a{padding:11px 12px!important}.pt-services-panel strong{font-size:15px}.pt-services-panel span{font-size:13px}}
