/* Canonical STT navbar shared by every page. */
body>.topline,body>.company-topline{display:none}

body .stt-site-header.stt-site-header{position:sticky;top:0;left:auto;z-index:60;display:block;width:100%;min-height:70px;margin:0;padding:0;border:0;border-bottom:1px solid rgba(15,35,60,.1);border-radius:0;background:rgba(255,255,255,.9);box-shadow:0 4px 18px rgba(15,35,60,.045);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%)}
body .stt-site-header-inner{display:flex;align-items:center;width:min(1240px,calc(100% - 56px));min-height:70px;margin-inline:auto;gap:26px;padding:0}
body .stt-site-brand{display:inline-flex;align-items:center;gap:12px;min-width:0;color:#10213d;text-decoration:none}
body .stt-site-brand>img{display:block;flex:0 0 auto;width:40px;height:34px;max-width:40px;max-height:34px;object-fit:contain;filter:brightness(0) saturate(100%) invert(15%) sepia(30%) saturate(1400%) hue-rotate(180deg) brightness(90%)}
body .stt-site-brand>span{display:grid;gap:2px;min-width:0}
body .stt-site-brand strong{display:block;color:#082957;font-family:var(--font-d,Manrope,ui-sans-serif,sans-serif);font-size:1.08rem;font-weight:800;letter-spacing:.12em;line-height:1}
body .stt-site-brand>span>span{display:block;color:#587091;font-size:.67rem;font-weight:600;letter-spacing:.075em;line-height:1.25;text-transform:uppercase}
body .stt-site-brand:focus-visible,body .stt-site-nav a:focus-visible,body .stt-site-menu-toggle:focus-visible{outline:3px solid var(--stt-color-focus);outline-offset:3px}
body .stt-site-nav{display:flex;align-items:center;justify-content:flex-end;gap:4px;min-width:0}
body .stt-site-nav a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:9px 11px;border:0;border-radius:8px;background:transparent;color:#40536a;box-shadow:none;font-size:.87rem;font-weight:550;line-height:1;text-decoration:none;transition:background-color 200ms ease,color 200ms ease}
body .stt-site-nav a:hover{border:0;background:rgba(8,41,87,.045);color:#082957}
body .stt-site-nav a[aria-current="page"]{border:0;background:transparent;color:#082957;box-shadow:none;font-weight:700}
body .stt-site-nav-spacer{flex:1 1 auto}
body .stt-site-header .stt-site-nav-cta{display:inline-flex;align-items:center;justify-content:center;min-height:40px;padding:9px 18px;border:0;border-radius:9px;background:var(--stt-color-navy);color:#fff;box-shadow:none;font-size:.88rem;font-weight:650;line-height:1;text-decoration:none;transition:background-color 200ms ease,transform 200ms ease}
body .stt-site-header .stt-site-nav-cta:hover{border:0;background:var(--stt-color-navy-hover);color:#fff;transform:translateY(-1px)}
body .stt-site-header .stt-site-nav-cta[aria-current="page"]{background:var(--stt-color-navy-hover);color:#fff}
body .stt-site-menu-toggle{display:none;width:40px;height:40px;padding:9px;border:0;border-radius:8px;background:transparent;color:#082957;cursor:pointer}
body .stt-site-menu-toggle span{display:block;width:20px;height:2px;margin:4px auto;border-radius:2px;background:currentColor;transition:transform 200ms ease,opacity 200ms ease}

@media(max-width:760px){
  body .stt-site-header-inner{position:relative;width:min(100% - 28px,1240px);min-height:70px;gap:10px}
  body .stt-site-brand>span>span{display:none}
  body .stt-site-nav{position:absolute;top:70px;right:-14px;left:-14px;display:none;width:auto;padding:10px 14px 16px;border-bottom:1px solid rgba(15,35,60,.1);background:rgba(255,255,255,.97);box-shadow:0 12px 24px rgba(15,35,60,.08);backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);flex-direction:column;align-items:stretch}
  body .stt-site-header.menu-open .stt-site-nav{display:flex}
  body .stt-site-nav a{justify-content:flex-start;min-height:42px}
  body .stt-site-menu-toggle{display:block;flex:0 0 auto}
  body .stt-site-header.menu-open .stt-site-menu-toggle span:nth-child(1){transform:translateY(6px) rotate(45deg)}
  body .stt-site-header.menu-open .stt-site-menu-toggle span:nth-child(2){opacity:0}
  body .stt-site-header.menu-open .stt-site-menu-toggle span:nth-child(3){transform:translateY(-6px) rotate(-45deg)}
}

@media(max-width:430px){
  body .stt-site-brand>img{width:37px;height:32px}
  body .stt-site-header .stt-site-nav-cta{min-height:38px;padding-inline:14px}
}

@media(prefers-reduced-motion:reduce){
  body .stt-site-nav a,body .stt-site-header .stt-site-nav-cta,body .stt-site-menu-toggle span{transition:none}
}

/* Hero overlay: Home and Services begin behind a transparent navbar, which becomes glass on scroll. */
:is(body.stt-home-page,body.services-page) .stt-site-header.stt-site-header{position:fixed;top:0;left:0;border-bottom-color:transparent;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;transition:background-color 260ms ease,border-color 260ms ease,box-shadow 260ms ease,backdrop-filter 260ms ease}
:is(body.stt-home-page,body.services-page) .stt-site-brand,:is(body.stt-home-page,body.services-page) .stt-site-brand strong{color:#fff}
:is(body.stt-home-page,body.services-page) .stt-site-brand>img{filter:none}
:is(body.stt-home-page,body.services-page) .stt-site-nav a{color:rgba(255,255,255,.84)}
:is(body.stt-home-page,body.services-page) .stt-site-nav a:hover{background:rgba(255,255,255,.1);color:#fff}
:is(body.stt-home-page,body.services-page) .stt-site-nav a[aria-current="page"]{color:#fff}
:is(body.stt-home-page,body.services-page) .stt-site-menu-toggle{color:#fff}
:is(body.stt-home-page,body.services-page) .stt-site-header .stt-site-nav-cta{position:relative;overflow:hidden;min-height:42px;padding:10px 21px;border:0;border-radius:999px;background:transparent;box-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.38);transition:background-color 200ms ease,color 200ms ease,transform 200ms ease}
:is(body.stt-home-page,body.services-page) .stt-site-header .stt-site-nav-cta:before{content:"";position:absolute;z-index:1;inset:0;padding:2px;border-radius:inherit;background:conic-gradient(from var(--stt-metal-angle),#07152d 0deg,#6fd6ff 48deg,#f7fbff 88deg,#7285a2 128deg,#225ec4 176deg,#0b1c3a 224deg,#d8f2ff 278deg,#4aa9e9 326deg,#07152d 360deg);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);mask-composite:exclude;pointer-events:none;animation:stt-metal-ring 3.6s linear infinite}
:is(body.stt-home-page,body.services-page) .stt-site-header .stt-site-nav-cta:after{content:none}
:is(body.stt-home-page,body.services-page) .stt-site-header .stt-site-nav-cta:hover{border:0;background:rgba(255,255,255,.08);box-shadow:none}

@property --stt-metal-angle{syntax:"<angle>";inherits:false;initial-value:0deg}
@keyframes stt-metal-ring{to{--stt-metal-angle:360deg}}

:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open{border-bottom-color:rgba(15,35,60,.1);background:rgba(247,250,253,.6);box-shadow:0 8px 28px rgba(15,35,60,.08);backdrop-filter:blur(20px) saturate(145%);-webkit-backdrop-filter:blur(20px) saturate(145%)}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-brand,:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-brand strong,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-brand,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-brand strong{color:#082957}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-brand>img,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-brand>img{filter:brightness(0) saturate(100%) invert(15%) sepia(30%) saturate(1400%) hue-rotate(180deg) brightness(90%)}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-nav a,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-nav a{color:#40536a}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-nav a:hover,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-nav a:hover{background:rgba(8,41,87,.055);color:#082957}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-nav a[aria-current="page"],:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-nav a[aria-current="page"]{color:#082957}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-menu-toggle,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-menu-toggle{color:#082957}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-nav-cta,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-nav-cta{background:transparent;color:#082957;text-shadow:none}
:is(body.stt-home-page,body.services-page) .stt-site-header.scrolled .stt-site-nav-cta:hover,:is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-nav-cta:hover{background:rgba(8,41,87,.055);color:#082957}

@media(max-width:760px){
  :is(body.stt-home-page,body.services-page) .stt-site-header.menu-open .stt-site-nav{background:rgba(247,250,253,.94)}
}

@media(max-width:430px){
  :is(body.stt-home-page,body.services-page) .stt-site-header .stt-site-nav-cta{min-height:40px;padding-inline:16px}
}

@media(prefers-reduced-motion:reduce){
  :is(body.stt-home-page,body.services-page) .stt-site-header.stt-site-header{transition:none}
  :is(body.stt-home-page,body.services-page) .stt-site-header .stt-site-nav-cta:before{animation:none}
}
