.stin-site-header{position:sticky;top:0;z-index:100;width:100%;background:#fff;border-bottom:1px solid #e5e5e5;font-family:Inter,Arial,sans-serif;transform:translateY(0);transition:transform .24s ease,box-shadow .2s ease;will-change:transform}
.stin-site-header.stin-header-hidden{transform:translateY(-100%)}
.stin-site-header.stin-header-scrolled{box-shadow:0 6px 22px rgba(15,32,42,.1)}
.stin-site-header.stin-header-menu-open{transform:translateY(0)}
.stin-menu-wrap{display:flex;align-items:center;justify-content:space-between;height:72px;max-width:1140px;margin:0 auto;padding:0 24px}
.stin-menu-logo{display:block;flex:none;line-height:0}
.stin-menu-logo img{display:block;width:auto;height:38px;max-width:none}
.stin-menu-links{display:flex;align-items:center;gap:4px;margin-left:auto}
.stin-menu-links>a,.stin-services-trigger{display:flex;align-items:center;gap:6px;color:#444;padding:8px 14px;border-radius:6px;border:0;background:transparent;font-family:inherit;font-size:15px;font-weight:500;line-height:1.3;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .15s,color .15s}
.stin-menu-links>a:hover,.stin-menu-links>a[aria-current="page"],.stin-services-trigger:hover,.stin-services-trigger[aria-current="page"],.stin-services-nav.is-open .stin-services-trigger{background:#f5f5f5;color:#C8102E}
.stin-menu-links .stin-menu-cta{background:#C8102E;color:#fff;font-weight:700}
.stin-menu-links .stin-menu-cta:hover{background:#a50d24;color:#fff}
.stin-services-nav{position:static}
.stin-services-trigger svg{transition:transform .18s}
.stin-services-nav:hover .stin-services-trigger svg,.stin-services-nav.is-open .stin-services-trigger svg{transform:rotate(180deg)}
.stin-mega-menu{position:absolute;top:100%;left:24px;right:24px;background:#fff;border:1px solid #e3e8ec;border-top:3px solid #C8102E;border-radius:0 0 18px 18px;box-shadow:0 18px 48px rgba(18,34,46,.11);padding:25px;display:grid;grid-template-columns:235px 1fr;gap:24px;opacity:0;visibility:hidden;transform:translateY(-8px);pointer-events:none;transition:opacity .16s,transform .16s,visibility .16s}
.stin-services-nav:hover .stin-mega-menu,.stin-services-nav.is-open .stin-mega-menu{opacity:1;visibility:visible;transform:none;pointer-events:auto}
.stin-mega-intro{background:linear-gradient(145deg,#12222e,#203642);border-radius:14px;color:#fff;padding:23px;display:flex;flex-direction:column;align-items:flex-start}
.stin-mega-kicker{font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:#ff9aab;margin-bottom:10px}
.stin-mega-intro h2{font-size:20px;line-height:1.25;margin:0 0 9px;color:#fff}
.stin-mega-intro p{font-size:13px;color:#c5d0d7;line-height:1.55;margin:0 0 18px}
.stin-mega-all{margin-top:auto!important;display:inline-flex!important;align-items:center;gap:8px;background:#fff!important;color:#12222e!important;border-radius:8px!important;padding:9px 12px!important;font-size:12.5px!important;font-weight:800!important}
.stin-mega-all:hover{background:#f5f7f9!important;color:#C8102E!important}
.stin-mega-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stin-mega-group h3{display:flex;align-items:center;gap:8px;font-family:Inter,Arial,sans-serif;font-size:13.5px;font-weight:800;line-height:1.3;color:#C8102E;text-transform:uppercase;letter-spacing:.055em;margin:0 0 11px}
.stin-mega-group h3 span{width:7px;height:7px;background:#C8102E;border-radius:50%}
.stin-mega-group a{display:block;border-radius:7px;padding:8px 8px;font-size:15px;font-weight:600;color:#44515a;line-height:1.4;text-decoration:none}
.stin-mega-group a:hover,.stin-mega-group a:focus-visible{background:#fdf1f3;color:#C8102E;outline:none}
.stin-menu-button{display:none;appearance:none;background:none;border:0;padding:8px;cursor:pointer;flex-direction:column;gap:5px}
.stin-menu-button span{display:block;width:24px;height:2px;background:#1a1a1a;transition:transform .2s,opacity .2s}
.stin-menu-button[aria-expanded="true"] span:nth-child(1){transform:translateY(7px) rotate(45deg)}
.stin-menu-button[aria-expanded="true"] span:nth-child(2){opacity:0}
.stin-menu-button[aria-expanded="true"] span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}
@media(min-width:861px){
  .stin-menu-links{height:100%}
  .stin-services-nav{height:100%;display:flex;align-items:center}
}
@media(max-width:860px){
  body.stin-mobile-menu-open{overflow:hidden}
  .stin-menu-button{display:flex;margin-left:auto}
  .stin-menu-links{display:none;position:fixed;top:72px;left:0;right:0;margin:0;padding:12px 12px max(20px,env(safe-area-inset-bottom));background:#fff;border-bottom:1px solid #e5e5e5;flex-direction:column;align-items:stretch;gap:4px;z-index:99;max-height:calc(100vh - 72px);max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}
  .stin-menu-links.open{display:flex}
  .stin-menu-links>a,.stin-services-trigger{width:100%;justify-content:space-between;padding:12px 16px;font-size:15px}
  .stin-services-nav{width:100%;height:auto;display:block}
  .stin-mega-menu{position:static;display:none;opacity:1;visibility:visible;transform:none;pointer-events:auto;grid-template-columns:1fr;margin:4px 0 8px;border:1px solid #e3e8ec;border-top:2px solid #C8102E;box-shadow:none;border-radius:10px;padding:12px}
  .stin-services-nav:hover .stin-mega-menu{display:none}
  .stin-services-nav.is-open .stin-mega-menu{display:grid}
  .stin-mega-intro{padding:18px}
  .stin-mega-columns{grid-template-columns:1fr 1fr;gap:13px}
  .stin-mega-group a{padding:7px 4px}
}
@media(max-width:520px){
  .stin-mega-columns{grid-template-columns:1fr}
  .stin-mega-intro p{display:none}
}
@media(prefers-reduced-motion:reduce){.stin-site-header{transition:none}}
