.ecgm-header{--ecgm-navy:var(--blue-dark,#011e30);--ecgm-ink:var(--grey-dark,#283031);--ecgm-slate:var(--grey,#646464);--ecgm-line:#e6e8ea;--ecgm-accent:var(--orange,#c60);--ecgm-accent-soft:#fbf3eb;--ecgm-panel:#fff;--ecgm-panel-alt:var(--grey-light,#f4f4f4);--ecgm-bar:var(--grey-dark,#283031);--ecgm-bar-text:var(--white,#fff);--ecgm-bar-border:hsla(0,0%,100%,.14);--ecgm-shadow:0 24px 48px -16px rgba(2,10,20,.28);--ecgm-radius:12px;--ecgm-nav-h:72px;--ecgm-font:inherit;--ecgm-z:100;background:var(--ecgm-bar);border-bottom:1px solid var(--ecgm-bar-border);font-family:var(--ecgm-font);position:sticky;top:0;z-index:var(--ecgm-z)}.ecgm-header *{box-sizing:border-box;margin:0;padding:0}.ecgm-header :where(a){color:inherit;text-decoration:none}.ecgm-header :where(ul){list-style:none}.ecgm-header :where(button){background:none;border:0;color:inherit;cursor:pointer;font:inherit;text-align:left}.ecgm-header :focus-visible{border-radius:4px;outline:2px solid var(--ecgm-accent);outline-offset:2px}@media (prefers-reduced-motion:reduce){.ecgm-header *,.ecgm-header :after,.ecgm-header :before{animation:none!important;transition:none!important}}.ecgm-header :where(h1,h2,h3,h4,h5,h6,p,a,span,strong,li,button){font-family:var(--ecgm-font);letter-spacing:normal}.ecgm-header :where(h1,h2,h3,h4,h5,h6){line-height:1.2;word-break:normal}.ecgm-header a:focus,.ecgm-header a:hover{text-decoration:none}.ecgm-header button:active,.ecgm-header button:focus,.ecgm-header button:hover{transform:none}.ecgm-header .ecgm-hamburger:active,.ecgm-header .ecgm-hamburger:focus,.ecgm-header .ecgm-hamburger:hover,.ecgm-header .ecgm-m-trigger:active,.ecgm-header .ecgm-m-trigger:focus,.ecgm-header .ecgm-m-trigger:hover,.ecgm-header .ecgm-trigger:active,.ecgm-header .ecgm-trigger:focus,.ecgm-header .ecgm-trigger:hover{background:none;border-color:transparent}.ecgm-header .ecgm-item.ecgm-open .ecgm-trigger,.ecgm-header .ecgm-link:hover,.ecgm-header .ecgm-trigger:hover{color:var(--ecgm-accent)}.ecgm-header .ecgm-btn-ghost:focus,.ecgm-header .ecgm-btn-ghost:focus-visible,.ecgm-header .ecgm-btn-solid:focus,.ecgm-header .ecgm-btn-solid:focus-visible,.ecgm-header .ecgm-hamburger:focus,.ecgm-header .ecgm-hamburger:focus-visible,.ecgm-header .ecgm-link:focus,.ecgm-header .ecgm-link:focus-visible,.ecgm-header .ecgm-trigger:focus,.ecgm-header .ecgm-trigger:focus-visible{outline:none}.ecgm-link:focus-visible:before,.ecgm-trigger:focus-visible:before{transform:scaleX(1)}.ecgm-btn-ghost:focus,.ecgm-btn-ghost:hover{color:var(--ecgm-bar-text)}.ecgm-btn-solid:focus,.ecgm-btn-solid:hover{color:#fff}.ecgm-inner{gap:32px;height:var(--ecgm-nav-h);margin:0 auto;max-width:1240px;padding:0 24px}.ecgm-inner,.ecgm-logo{align-items:center;display:flex}.ecgm-logo{flex-shrink:0}.ecgm-logo img{display:block;height:38px;width:auto}.ecgm-nav{align-items:center;flex:1}.ecgm-nav,.ecgm-nav>ul{display:flex;height:100%}.ecgm-item{position:static}.ecgm-item,.ecgm-link,.ecgm-trigger{align-items:center;display:flex;height:100%}.ecgm-link,.ecgm-trigger{color:var(--ecgm-bar-text);font-size:15px;font-weight:500;gap:10px;padding:0 16px;position:relative;white-space:nowrap}.ecgm-trigger:after{border-bottom:2px solid;border-right:2px solid;content:"";height:8px;opacity:.55;transform:rotate(45deg) translateY(-2px);transition:transform .18s ease;width:8px}.ecgm-item.ecgm-open .ecgm-trigger:after{transform:rotate(225deg) translateY(-1px)}.ecgm-link:before,.ecgm-trigger:before{background:var(--ecgm-accent);border-radius:3px 3px 0 0;bottom:0;content:"";height:3px;left:16px;position:absolute;right:16px;transform:scaleX(0);transition:transform .18s ease}.ecgm-item.ecgm-open .ecgm-trigger:before,.ecgm-link:hover:before,.ecgm-trigger:hover:before{transform:scaleX(1)}.ecgm-cta{align-items:center;display:flex;flex-shrink:0;gap:12px}.ecgm-btn-ghost{border:0;border-radius:8px;color:var(--ecgm-bar-text);font-size:14px;font-weight:600;padding:9px 16px;transition:opacity .15s}.ecgm-btn-ghost:hover{opacity:.7}.ecgm-btn-solid{background:var(--ecgm-accent);border-radius:8px;color:#fff;font-size:14px;font-weight:700;padding:10px 18px;transition:filter .15s}.ecgm-btn-solid:hover{filter:brightness(.93)}.ecgm-mega{background:var(--ecgm-panel);border-top:1px solid var(--ecgm-line);box-shadow:var(--ecgm-shadow);left:0;max-height:calc(100vh - var(--ecgm-nav-h));opacity:0;overflow-y:auto;position:absolute;right:0;top:var(--ecgm-nav-h);transform:translateY(-6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;visibility:hidden}.ecgm-item.ecgm-open .ecgm-mega{opacity:1;transform:translateY(0);visibility:visible}.ecgm-mega-inner{margin:0 auto;max-width:1240px;padding:36px 24px 40px}.ecgm-group-label{color:var(--ecgm-slate);font-size:11px;font-weight:700;letter-spacing:.12em;margin-bottom:14px;text-transform:uppercase}.ecgm-card-link{border-radius:8px;display:block;padding:10px 12px;transition:background .12s}.ecgm-card-link:hover{background:var(--ecgm-panel-alt)}.ecgm-card-link strong{color:var(--ecgm-navy);display:block;font-size:15px;font-weight:600;margin-bottom:2px}.ecgm-card-link span{color:var(--ecgm-slate);display:block;font-size:13px;line-height:1.45}.ecgm-link-compact{align-items:center;border-radius:7px;color:var(--ecgm-ink);display:flex;font-size:14.5px;font-weight:500;gap:8px;padding:8px 12px;transition:background .12s,color .12s}.ecgm-link-compact:hover{background:var(--ecgm-panel-alt);color:var(--ecgm-navy)}.ecgm-link-compact:before{background:var(--ecgm-line);border-radius:50%;content:"";flex-shrink:0;height:5px;transition:background .12s;width:5px}.ecgm-link-compact:hover:before{background:var(--ecgm-accent)}.ecgm-who-grid{display:grid;gap:48px;grid-template-columns:320px 1fr}.ecgm-who-company{border-right:1px solid var(--ecgm-line);padding-right:48px}.ecgm-who-company .ecgm-card-link{margin:0 -12px 4px}.ecgm-industries-grid{display:grid;gap:4px 24px;grid-template-columns:1fr 1fr}.ecgm-tech-layout{display:grid;grid-template-columns:300px 1fr;min-height:380px}.ecgm-tech-rail{border-right:1px solid var(--ecgm-line);display:flex;flex-direction:column;gap:4px;padding-right:20px}.ecgm-tech-tab{border-radius:10px;display:block;padding:13px 16px;position:relative;transition:background .13s}.ecgm-tech-tab strong{color:var(--ecgm-navy);display:block;font-size:15px;font-weight:600}.ecgm-tech-tab span{color:var(--ecgm-slate);display:block;font-size:12.5px;line-height:1.4;margin-top:2px}.ecgm-tech-tab:hover{background:var(--ecgm-panel-alt)}.ecgm-tech-tab[aria-selected=true]{background:var(--ecgm-accent-soft)}.ecgm-tech-tab[aria-selected=true]:before{background:var(--ecgm-accent);border-radius:3px;bottom:10px;content:"";left:0;position:absolute;top:10px;width:3px}.ecgm-tech-tab[aria-selected=true] strong{color:var(--ecgm-accent)}.ecgm-header .ecgm-tech-tab:focus,.ecgm-header .ecgm-tech-tab:focus-visible{outline:none}.ecgm-header .ecgm-tech-tab:not([aria-selected=true]):active,.ecgm-header .ecgm-tech-tab:not([aria-selected=true]):focus{background:none}.ecgm-tech-content{padding-left:40px}.ecgm-tech-pane{display:none}.ecgm-tech-pane.ecgm-active{animation:ecgmPaneIn .18s ease;display:block}@keyframes ecgmPaneIn{0%{opacity:0;transform:translateX(6px)}to{opacity:1;transform:none}}.ecgm-tech-pane h3{color:var(--ecgm-navy);font-size:17px;font-weight:700;letter-spacing:-.01em;margin-bottom:4px}.ecgm-pane-desc{color:var(--ecgm-slate);font-size:13.5px;line-height:1.5;margin-bottom:20px;max-width:560px}.ecgm-pane-links{display:grid;gap:2px 24px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0 -12px}.ecgm-pane-links.ecgm-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ecgm-pane-sub{margin-top:22px}.ecgm-pane-sub .ecgm-group-label{margin-bottom:8px}.ecgm-how-grid{display:grid;gap:56px;grid-template-columns:1fr 1fr}.ecgm-how-col .ecgm-card-link{margin:0 -12px 2px}.ecgm-how-col .ecgm-overview strong{color:var(--ecgm-accent)}.ecgm-how-col .ecgm-overview{border-bottom:1px solid var(--ecgm-line);border-radius:8px 8px 0 0;margin-bottom:10px;padding-bottom:14px}.ecgm-res-grid{display:grid;gap:28px;grid-template-columns:repeat(3,1fr)}.ecgm-res-card{border:1px solid var(--ecgm-line);border-radius:var(--ecgm-radius);display:flex;flex-direction:column;padding:22px;transition:border-color .15s,box-shadow .15s}.ecgm-res-card:hover{border-color:var(--ecgm-navy);box-shadow:0 8px 24px -12px rgba(14,35,64,.18)}.ecgm-res-card .ecgm-group-label{margin-bottom:10px}.ecgm-res-card h4{color:var(--ecgm-navy);font-size:16px;font-weight:700;letter-spacing:-.01em;margin-bottom:6px}.ecgm-res-card p{color:var(--ecgm-slate);flex:1;font-size:13.5px;line-height:1.5}.ecgm-card-cta{align-items:center;color:var(--ecgm-accent);display:inline-flex;font-size:13.5px;font-weight:700;gap:6px;margin-top:16px}.ecgm-card-cta:after{content:"→";transition:transform .15s}.ecgm-res-card:hover .ecgm-card-cta:after{transform:translateX(3px)}.ecgm-hamburger{display:none;flex-shrink:0;height:44px;margin-left:auto;position:relative;width:44px}.ecgm-hamburger span{background:var(--ecgm-bar-text);border-radius:2px;height:2px;left:10px;position:absolute;right:10px;transition:transform .2s,opacity .2s}.ecgm-hamburger span:first-child{top:14px}.ecgm-hamburger span:nth-child(2){top:21px}.ecgm-hamburger span:nth-child(3){top:28px}.ecgm-header.ecgm-mobile-open .ecgm-hamburger span:first-child{transform:translateY(7px) rotate(45deg)}.ecgm-header.ecgm-mobile-open .ecgm-hamburger span:nth-child(2){opacity:0}.ecgm-header.ecgm-mobile-open .ecgm-hamburger span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.ecgm-mobile{display:none}@media (max-width:1024px){.ecgm-cta,.ecgm-nav{display:none}.ecgm-hamburger,.ecgm-mobile{display:block}.ecgm-mobile{background:#fff;inset:var(--ecgm-nav-h) 0 0 0;overflow-y:auto;position:fixed;transform:translateX(100%);transition:transform .22s ease;z-index:99}.ecgm-header.ecgm-mobile-open .ecgm-mobile{transform:none}body.ecgm-scroll-lock{overflow:hidden}.ecgm-m-section{border-bottom:1px solid var(--ecgm-line)}.ecgm-m-trigger{align-items:center;color:var(--ecgm-navy);display:flex;font-size:16px;font-weight:600;justify-content:space-between;padding:18px 24px;width:100%}.ecgm-m-trigger.ecgm-m-plain{display:block}button.ecgm-m-trigger:after{border-bottom:2px solid var(--ecgm-slate);border-right:2px solid var(--ecgm-slate);content:"";flex-shrink:0;height:9px;transform:rotate(45deg);transition:transform .18s;width:9px}.ecgm-m-section.ecgm-open>button.ecgm-m-trigger:after,.ecgm-m-sub.ecgm-open>button.ecgm-m-trigger:after{transform:rotate(225deg)}.ecgm-m-panel{display:none;padding:0 24px 16px}.ecgm-m-section.ecgm-open>.ecgm-m-panel,.ecgm-m-sub.ecgm-open>.ecgm-m-panel{display:block}.ecgm-m-group-label{color:var(--ecgm-slate);font-size:11px;font-weight:700;letter-spacing:.12em;padding:14px 0 8px;text-transform:uppercase}.ecgm-m-link{border-left:2px solid var(--ecgm-line);color:var(--ecgm-ink);display:block;font-size:15px;padding:10px 0 10px 12px}.ecgm-m-link:active{color:var(--ecgm-accent)}.ecgm-m-sub{border-bottom:1px solid var(--ecgm-line)}.ecgm-m-sub:last-child{border-bottom:0}.ecgm-m-sub .ecgm-m-trigger{font-size:15px;font-weight:500;padding:14px 0}.ecgm-m-sub .ecgm-m-panel{padding:0 0 12px}.ecgm-m-cta-row{display:flex;gap:12px;padding:20px 24px}.ecgm-m-cta-row a{flex:1;text-align:center}.ecgm-mobile .ecgm-btn-ghost,.ecgm-mobile .ecgm-btn-ghost:focus,.ecgm-mobile .ecgm-btn-ghost:hover{border:1.5px solid var(--ecgm-navy);color:var(--ecgm-navy);opacity:1;padding:10px 18px}.ecgm-m-trigger:focus,.ecgm-m-trigger:focus-visible{outline:none}.ecgm-header .ecgm-m-trigger,.ecgm-header .ecgm-m-trigger:active,.ecgm-header .ecgm-m-trigger:focus,.ecgm-header .ecgm-m-trigger:hover{color:var(--ecgm-navy)}}