/* Staggered reveal adapted from David Haz / React Bits, MIT + Commons Clause.
   License and original source: assets/vendor/react-bits-staggered-menu/. */
.mega-trigger{display:inline-flex;align-items:center;gap:10px;background:none;border:0;padding:8px 0;font:inherit;color:inherit;white-space:nowrap}.menu-bars{display:grid;gap:4px;width:16px}.menu-bars i{display:block;height:1px;background:currentColor;width:16px;transition:width .2s}.menu-bars i:last-child{width:10px}.mega-trigger:hover .menu-bars i:last-child{width:16px}.mega-trigger[aria-expanded=true] .menu-bars i{width:16px}body.services-menu-open{overflow:hidden}
dialog#services-menu{width:min(1360px,calc(100vw - 32px));height:min(850px,calc(100dvh - 32px));max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);padding:0;margin:auto;border:0;border-radius:22px;background:transparent;color:#151a24;overflow:hidden;box-shadow:0 30px 100px #0007}#services-menu::backdrop{background:#020613bb;backdrop-filter:blur(12px)}.mega-prelayers{position:absolute;inset:0;pointer-events:none}.mega-prelayer{position:absolute;inset:0;background:#d5ff22;border-radius:22px}.mega-prelayer:nth-child(2){background:#8d90ff}.mega-surface{height:100%;position:relative;background:#fff;display:flex;flex-direction:column;border-radius:22px;overflow:hidden}.mega-top{display:flex;align-items:center;gap:35px;height:78px;flex:none;padding:0 35px;border-bottom:1px solid #d9dde3}.mega-top .wordmark{font-size:23px}.mega-top>.eyebrow{margin-left:auto;font-size:9px;color:#737a88}.mega-top .mega-close{position:static;display:flex;align-items:center;justify-content:center;gap:14px;width:auto;height:auto;border:1px solid #b7bec9;border-radius:40px;padding:11px 17px;font:12px 'Switzer',sans-serif;color:#171b24;background:#fff;flex:none}.close-lines{width:13px;height:13px;position:relative;display:block}.close-lines i{position:absolute;top:6px;left:0;width:13px;height:1px;background:currentColor;transform:rotate(45deg)}.close-lines i:last-child{transform:rotate(-45deg)}.mega-body{display:grid;grid-template-columns:36% 64%;flex:1;min-height:0}.mega-left{position:relative;background:#080d18;color:white;padding:35px 30px;overflow:hidden;display:flex;flex-direction:column}.mega-left>.eyebrow{font-size:9px;color:#8f9db5}.mega-categories{display:flex;flex-direction:column;gap:5px;position:relative;z-index:1;margin-top:24px}.mega-category{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;background:transparent;color:#8d98ad;border:0;padding:8px 0;font:500 clamp(25px,2.25vw,35px)/1.15 'Clash Display',sans-serif;letter-spacing:-.035em}.mega-category span{display:inline-block}.mega-category i{width:7px;height:7px;border-radius:50%;background:#d5ff22;opacity:0;flex:none;margin-left:10px}.mega-category[aria-pressed=true]{color:#d5ff22}.mega-category[aria-pressed=true] i{opacity:1}.mega-category:hover{color:white}.mega-left>p{font:11px/1.7 monospace;color:#a8b5c9;margin:25px 0 0;position:relative;z-index:1}.mega-orbit{position:absolute;width:240px;height:200px;right:-55px;bottom:-45px;opacity:.45;pointer-events:none}.mega-orbit i{position:absolute;inset:35px 0;border:1px solid #a4bad666;border-radius:50%;transform:rotate(25deg)}.mega-orbit i:nth-child(2){transform:rotate(-25deg)}.mega-orbit i:nth-child(3){transform:rotate(80deg)}.mega-orbit b{position:absolute;inset:0;display:grid;place-items:center;font:600 120px/1 'Clash Display';background:linear-gradient(130deg,#fff,#7b88a7,#d5ff22);background-clip:text;color:transparent}.mega-right{min-width:0;min-height:0;display:flex;flex-direction:column;background:#fff}.mega-search{flex:none;padding:26px 32px 20px;display:flex;gap:20px;align-items:center;border-bottom:1px solid #e7eaf0}.mega-search h2{font:500 27px/1.1 'Clash Display';letter-spacing:-.03em;margin:0;white-space:nowrap}.mega-search label{display:block;flex:1;min-width:0}.mega-search input{width:100%;border:1px solid #d5dae3;border-radius:40px;font:13px 'Switzer',sans-serif;padding:12px 17px;background:#f3f5f8;color:#151a24}.mega-search input:focus{outline:2px solid #566780;outline-offset:2px}.mega-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:0 30px 25px;scrollbar-width:thin;scrollbar-color:#b8c2d0 transparent}.mega-service-grid{display:grid!important;position:static!important;grid-template-columns:1fr 1fr;gap:0 24px;padding:0!important;background:white!important;box-shadow:none!important;max-height:none!important;align-content:start;transform:none!important;opacity:1!important;visibility:visible!important}.mega-service{display:flex;flex-direction:column;gap:7px;padding:18px 0;border-bottom:1px solid #e1e5ec;min-width:0;transition:color .2s}.mega-service:after{display:none!important}.mega-service>span{font:500 20px/1.15 'Clash Display';letter-spacing:-.025em}.mega-service small{font-size:11px;line-height:1.55;color:#6b7483}.mega-service:hover{color:#5a7300}.mega-service:hover small{color:#374452}.mega-service[hidden]{display:none}.mega-empty{padding:28px 0;color:#586375;font-size:16px}.mega-bottom{height:58px;flex:none;display:flex;align-items:center;gap:28px;padding:0 35px;background:#fff;border-top:1px solid #e1e5eb;font-size:12px}.mega-bottom span{margin-left:auto;font:8px monospace;letter-spacing:.07em;color:#7b8494}.mega-bottom a:hover{text-decoration:underline;text-underline-offset:4px}.mega-category:focus-visible,.mega-service:focus-visible{outline:2px solid #8999b4;outline-offset:4px}.mega-category:focus-visible{outline-color:#d5ff22}
.marquee.v5-ticker{padding:19px 0;overflow:hidden;background:#d5ff22;color:#09120e}.marquee.v5-ticker .ticker-track{display:flex;gap:0;width:max-content;white-space:nowrap;animation:v5Ticker var(--ticker-duration,180s) linear infinite;user-select:none}.marquee.v5-ticker .ticker-group{display:flex;gap:42px;align-items:center;flex:none;width:auto;padding-right:42px;animation:none!important}.marquee.v5-ticker .ticker-group span{display:flex;align-items:center;gap:42px;font:500 clamp(25px,2.8vw,43px)/1.2 'Clash Display';letter-spacing:-.035em;text-transform:uppercase}.ticker-group span:after{content:'';display:block;width:7px;height:7px;background:#293313;border-radius:50%;flex:none}.marquee.v5-ticker:hover .ticker-track,.marquee.v5-ticker:focus-within .ticker-track,body.calm .marquee.v5-ticker .ticker-track{animation-play-state:paused!important}.service-num,.service-count,.seo-scope li>span:empty,.process button small:empty,.v3-workflow small:empty,.v4-step>.eyebrow:empty,.mission-scope small:empty{display:none!important}.stack-level>span:empty{display:none}.stack-level{grid-template-columns:1fr auto}.service-body{padding-left:0}.service-sigil{flex-shrink:0}
@keyframes v5Ticker{to{transform:translateX(-50%)}}
@media(min-width:761px){body>header>.mega-trigger{font-size:13px}}
@media(max-width:1000px){.mega-top{padding:0 25px;gap:20px}.mega-top>.eyebrow{display:none}.mega-top .mega-close{margin-left:auto}.mega-left{padding:26px 22px}.mega-category{font-size:27px}.mega-search{padding:23px;flex-wrap:wrap;gap:15px}.mega-search label{min-width:100%}.mega-results{padding:0 23px 20px}.mega-service-grid{grid-template-columns:1fr;gap:0}.mega-service>span{font-size:22px}.mega-bottom{padding:0 25px;gap:20px}.mega-bottom span{display:none}}
@media(max-width:760px){dialog#services-menu{width:calc(100vw - 16px);height:calc(100dvh - 16px);max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px);border-radius:17px}.mega-prelayer,.mega-surface{border-radius:17px}.mega-top{height:66px;padding:0 19px}.mega-top .wordmark{font-size:19px}.mega-top .mega-close{font-size:11px;padding:10px 13px}.mega-body{display:flex;flex-direction:column}.mega-left{flex:none;padding:19px 19px 15px;overflow:auto}.mega-left>.eyebrow,.mega-left>p,.mega-orbit{display:none}.mega-categories{margin:0;flex-direction:row;flex-wrap:wrap;gap:7px}.mega-category{width:auto;flex:none;padding:9px 11px;border:1px solid #55627a;border-radius:30px;font:12px/1.1 'Switzer',sans-serif;letter-spacing:0;gap:0}.mega-category i{display:none}.mega-category[aria-pressed=true]{background:#d5ff22;border-color:#d5ff22;color:#111}.mega-right{flex:1}.mega-search{padding:18px 19px;gap:11px}.mega-search h2{font-size:24px}.mega-search input{padding:11px 15px;font-size:14px}.mega-results{padding:0 19px 20px}.mega-service>span{font-size:23px}.mega-service small{font-size:12px}.mega-bottom{height:54px;padding:0 19px;gap:18px;font-size:11px}.marquee.v5-ticker{padding:17px 0}.marquee.v5-ticker .ticker-group{gap:28px;padding-right:28px}.marquee.v5-ticker .ticker-group span{gap:28px;font-size:28px}.ticker-group span:after{width:5px;height:5px}.mega-trigger{font-size:12px}.menu-toggle{font:11px monospace!important;padding:10px 0!important;min-width:36px}.nav-end{gap:12px}}
@media(prefers-reduced-motion:reduce){.marquee.v5-ticker .ticker-track{animation:none!important}.marquee.v5-ticker{overflow-x:auto}.marquee.v5-ticker .ticker-group[aria-hidden]{display:none}.mega-category,.mega-service{transition:none}}

/* Remove decorative catalog counters as well as section ordinals. */
.v3-search-count,.mission-count{display:none}
