.esb-technology-signal-hero{position:relative;display:grid;min-height:620px;align-items:center;overflow:hidden;background:var(--brand-secondary);isolation:isolate}.esb-technology-signal-hero>img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.esb-technology-signal-hero::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(115deg,rgba(0,58,112,.96),rgba(26,31,42,.78) 62%,rgba(226,35,26,.42));content:""}.esb-technology-signal-hero::before{position:absolute;right:-12%;bottom:-60%;z-index:0;width:650px;height:650px;border:2px solid rgba(255,198,0,.55);content:"";transform:rotate(28deg);animation:12s linear infinite esb-tech-scan}@keyframes esb-tech-scan{to{transform:rotate(388deg)}}.esb-tech-hero-copy{position:relative;z-index:1;max-width:840px;padding:96px 0}.esb-technology-signal-hero a:not([class*=btn-]),.esb-technology-signal-hero h1,.esb-technology-signal-hero p{color:#fff}.esb-technology-signal-hero h1{margin:12px 0 18px;font-size:max(2rem, min(4vw, 3.5rem))}.esb-technology-signal-hero p{max-width:760px;font-size:1.1rem}.esb-technology-signal-hero .esb-btn-primary{margin-top:22px;color:var(--brand-neutral-dark)}.esb-tech-roadmap{padding:88px 0;background:var(--brand-bg-alt)}.esb-tech-heading{max-width:760px;margin-bottom:48px}.esb-tech-heading h2{margin:8px 0 16px;font-size:2.45rem}.esb-tech-timeline{display:grid;grid-template-columns:repeat(6,1fr);padding:0;list-style:none}.esb-tech-timeline li{position:relative;min-height:220px;padding:24px 18px;border-top:5px solid var(--brand-secondary);border-right:1px solid var(--brand-border);background:#fff}.esb-tech-timeline li:nth-child(2n){margin-top:28px;border-top-color:var(--brand-accent)}.esb-tech-timeline span{color:var(--brand-accent);font-weight:900}.esb-tech-timeline h3{margin:26px 0 10px;font-size:1.1rem}.esb-control-showcase{padding:88px 0;background:#fff}.esb-control-showcase h2{margin:8px 0 18px;font-size:2.35rem}.esb-control-showcase img{width:100%;margin-top:28px;aspect-ratio:4/3;-o-object-fit:cover;object-fit:cover}.esb-control-cards{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:20px;gap:20px}.esb-control-cards article{padding:28px;border:1px solid var(--brand-border);background:var(--brand-neutral-light)}.esb-control-cards article>span{color:var(--brand-accent);font-size:.7rem;font-weight:900;letter-spacing:.1em}.esb-control-cards h3{margin:12px 0;font-size:1.25rem}.esb-control-cards strong{color:var(--brand-secondary)}.esb-interface-network{padding:80px 0;background:var(--brand-neutral-light)}.esb-interface-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:18px;gap:18px}.esb-interface-grid article{min-height:260px;padding:28px;border-bottom:7px solid var(--brand-primary);background:var(--brand-secondary)}.esb-interface-grid h3,.esb-interface-grid p{color:#fff}.esb-interface-mark{display:grid;width:58px;height:58px;align-items:center;justify-items:center;place-items:center;border:2px solid var(--brand-primary);color:var(--brand-primary);font-size:.76rem;font-weight:900}.esb-tech-evidence-counter{padding:80px 0;background:var(--brand-neutral-dark)}.esb-counter-intro{max-width:720px}.esb-tech-evidence-counter h2,.esb-tech-evidence-counter p{color:#fff}.esb-tech-evidence-counter h2{margin:8px 0 28px;font-size:2.35rem}.esb-counter-row{display:flex;flex-wrap:nowrap;gap:1px;margin-bottom:26px;background:rgba(255,255,255,.2)}.esb-counter-row>div{display:grid;flex:1 1 0;min-width:0;padding:24px;background:var(--brand-secondary);text-align:center}.esb-counter-row span,.esb-counter-row strong{color:#fff}.esb-counter-row strong{color:var(--brand-primary);font-size:2rem}.esb-counter-row span{font-size:.78rem;font-weight:800}.esb-tech-closing{padding:80px 0 104px;background:linear-gradient(135deg,var(--brand-secondary),var(--brand-accent))}.esb-tech-closing h2,.esb-tech-closing p{color:#fff}.esb-tech-closing h2{margin:10px 0 16px;font-size:2.4rem}.esb-tech-closing p{max-width:720px;margin:0 auto 26px}@media (max-width:991.98px){.esb-tech-timeline{grid-template-columns:repeat(3,1fr)}.esb-interface-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:767.98px){.esb-control-cards,.esb-interface-grid,.esb-tech-timeline{grid-template-columns:1fr}.esb-tech-timeline li:nth-child(2n){margin-top:0}.esb-counter-row{flex-wrap:wrap}.esb-counter-row>div{flex-basis:calc(50% - 1px)}}