
.new-header{position:sticky;top:0;z-index:40;border-bottom:1px solid #ffffff15;box-shadow:0 3px 18px #0002;background:#171e25}.new-header .header-row{min-height:88px;gap:24px}.new-nav{display:flex;align-items:center;gap:28px;font-size:14px;font-weight:600}.new-nav>a:not(.button),.nav-group>summary{padding:15px 0;cursor:pointer;white-space:nowrap}.new-nav>a:hover,.nav-group>summary:hover{color:#93caff}.nav-group{position:relative}.nav-group>summary{list-style:none;display:flex;align-items:center;gap:7px}.nav-group summary::-webkit-details-marker,.new-mobile summary::-webkit-details-marker{display:none}.nav-group>summary span{font-size:17px;color:#94a7b8}.nav-group[open]>summary{color:#93caff}.nav-panel{position:absolute;top:calc(100% + 13px);left:-24px;width:540px;background:white;color:#14202b;border:1px solid #dbe3eb;border-top:3px solid #1681fa;border-radius:5px;box-shadow:0 16px 40px #0003;padding:22px}.panel-label{font-size:10px;letter-spacing:1.6px;color:#637787;font-weight:700;margin:0 0 15px}.panel-grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.nav-panel a{display:block;padding:12px;border-radius:3px}.nav-panel a:hover{background:#eff6ff;color:#0964c8}.nav-panel strong{display:block;font-size:14px;margin-bottom:6px}.nav-panel a>span{display:block;font-size:12px;color:#637787;line-height:1.45;font-weight:400}.nav-panel .panel-all{border-top:1px solid #e1e7ed;margin-top:12px;border-radius:0;padding:16px 12px 2px;color:#0765c9;display:flex;justify-content:space-between}.work-panel{width:270px}.new-nav .button{border-radius:3px;padding:15px 19px;font-size:13px}.new-mobile{display:none}.hero-note{font-size:12px}.hero h1{font-size:clamp(40px,4.1vw,60px)}.subpage-intro{background:#eef3f7;color:#142536}.subpage-intro h1{color:#142536}.subpage-intro .eyebrow{color:#315c83}.subpage-intro .text-link{color:#174b7d;border-bottom-color:#174b7d}.subpage-intro .text-link:hover{color:#10365b}.preview-label{position:fixed;right:16px;bottom:16px;z-index:60;background:#fff;color:#263847;border:1px solid #d7e1e9;border-radius:30px;padding:10px 15px;font-size:11px;box-shadow:0 3px 14px #0001}.mobile-contact a{font-size:13px}summary:focus-visible{outline:3px solid #1681fa;outline-offset:5px}@media(max-width:1100px){.new-nav{gap:18px}.brand-name{display:none}}@media(max-width:800px){.new-nav{display:none}.new-mobile{display:block}.new-header .header-row{min-height:76px}.new-mobile>summary{display:flex;gap:12px;align-items:center;cursor:pointer;list-style:none;font-size:14px;font-weight:700;padding:12px}.new-mobile>nav{position:absolute;top:100%;left:0;right:0;background:#fff;color:#14202b;padding:14px 24px 22px;border-bottom:3px solid #1681fa;box-shadow:0 12px 20px #0002;max-height:calc(100dvh - 120px);overflow:auto}.new-mobile nav>a,.new-mobile nav>details>summary{display:block;padding:15px 5px;border-bottom:1px solid #e2e9ef;font-size:15px;font-weight:600;cursor:pointer}.new-mobile nav>details>summary{list-style:none;display:flex;justify-content:space-between}.new-mobile nav>details>summary:after{content:'+';color:#1681fa}.new-mobile nav>details[open]>summary:after{content:'−'}.new-mobile nav>details>a{display:block;padding:13px 14px;color:#476173;font-size:14px;border-left:2px solid #1681fa}.new-mobile nav>a.button{display:flex;color:white;margin-top:14px;padding:16px}.preview-label{bottom:72px;font-size:10px}.new-header .wrap{padding-left:22px;padding-right:22px}.hero h1{font-size:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

.new-nav a[aria-current="page"]{color:#71b4ff}.nav-panel a[aria-current="page"]{background:#eff6ff;color:#0964c8}

.featured-service-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px}.featured-service-card{display:flex;flex-direction:column;min-height:246px;padding:28px;background:#edf4fb;border:1px solid #d4e2ef;border-top:3px solid #1681fa;border-radius:4px;transition:background .2s,border-color .2s}.featured-service-card:hover{background:#e3effc;border-color:#1681fa}.feature-label{font-size:9px;font-weight:700;letter-spacing:1.5px;color:#446780}.featured-service-card h3{font-size:24px;line-height:1.2;letter-spacing:-.5px;margin:18px 0 12px;color:#152b3e}.featured-service-card p{font-size:14px;line-height:1.65;color:#526575;margin-bottom:24px}.feature-action{display:flex;justify-content:space-between;align-items:center;margin-top:auto;border-top:1px solid #cadceb;padding-top:16px;color:#0864bc;font-size:13px;font-weight:700}.feature-action>span{font-size:22px}@media(max-width:800px){.featured-service-links{grid-template-columns:1fr}.featured-service-card{min-height:210px;padding:24px}.featured-service-card h3{font-size:25px}}

@media(max-width:680px){.mobile-contact{padding-bottom:env(safe-area-inset-bottom,0px);transition:none;will-change:transform}.mobile-contact a{display:flex;align-items:center;justify-content:center;min-height:56px}footer{padding-bottom:calc(85px + env(safe-area-inset-bottom,0px))}}

.new-nav a.button[aria-current="page"]{color:#fff}
