:root{--color-bg: #0b1220;--color-bg-alt: #101a2e;--color-text: #e8ecf4;--color-muted: #9aa7bd;--color-accent: #3d8bfd;--max-width: 960px}*{box-sizing:border-box}html{overflow-x:hidden}body{margin:0;min-height:100dvh;display:flex;flex-direction:column;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}main{flex:1 1 auto;display:flex;flex-direction:column;min-height:0}.site-header,.site-footer{flex-shrink:0}.container{max-width:var(--max-width);margin:0 auto;padding:0 1rem}a{color:var(--color-accent);text-decoration:none}.site-header{border-bottom:1px solid rgba(255,255,255,.08)}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:.85rem 1rem}.header-inner2{display:flex;align-items:center;justify-content:center;padding:.5rem 1rem}.logo{font-weight:700;font-size:1.05rem;color:var(--color-text)}.logo span{color:var(--color-accent)}.header-inner nav a{margin-left:1rem;font-size:.9rem;color:var(--color-muted)}.header-inner nav a:hover{color:var(--color-text)}.hero{padding:.5rem 0;text-align:center;flex-shrink:0}.logo-frame{display:inline-block;margin:.25rem 0;padding:.45rem .75rem 1.05rem;border:6px solid #858585;border-radius:24px;background:#fff;box-shadow:inset 0 0 0 2px #111,0 4px 12px #0000004d}.logo-frame img{display:block;width:clamp(105px,21vw,165px);height:auto;border-radius:15px}.hero h1{font-size:clamp(1.3rem,5vw,2.5rem);max-width:40rem;margin:0 auto .5rem}.tagline{color:var(--color-muted);max-width:34rem;margin:0 auto .8rem;font-size:.9rem}.cta{display:inline-block;background:var(--color-accent);color:#fff;padding:.65rem 1.5rem;border-radius:999px;font-weight:600}.cta:hover{opacity:.9}.section{padding:.85rem 0}#product{flex:1 1 auto;min-height:0;overflow-y:auto;display:flex;flex-direction:column}#product .container{margin:auto}.logo-showcase{flex-shrink:0;margin-top:auto}.logo-showcase .container{display:grid;gap:.75rem}.logo-groups{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);column-gap:2rem;row-gap:1rem;align-items:center}.logo-disclaimer{grid-column:1 / -1;text-align:center;font-size:.6rem;color:var(--color-muted);margin:0}.logo-group-primary,.logo-group-secondary{display:grid;gap:1rem;align-items:center}.logo-group-secondary{justify-items:center}.logo-ehi{display:block;width:min(100%,268px);height:auto;filter:brightness(1.3)}.logo-hge{display:block;width:min(100%,220px);height:auto;filter:brightness(.9)}.logo-broadtech{display:block;width:min(100%,673px);height:auto;margin:0 auto;filter:brightness(.85)}.logo-secondary-row{display:grid;grid-template-columns:1fr 1fr;align-items:center;width:min(100%,673px);margin:0 auto}.logo-assurant{display:block;width:min(100%,200px);height:auto;padding-left:2.5rem;justify-self:start;filter:brightness(1.2)}.logo-metro{display:block;width:min(100%,200px);height:auto;padding-right:2rem;justify-self:end;filter:brightness(.9)}.logo-celestica{display:block;width:min(100%,200px);height:auto;filter:brightness(1.5)}.logo-bottom-row{grid-column:1 / -1;display:grid;justify-items:center}@media (max-width: 639px){.logo-groups{grid-template-columns:1fr}}.section.alt{background:var(--color-bg-alt)}.section h2{margin-top:0}.site-footer{border-top:1px solid rgba(255,255,255,.08);padding:.4rem 0;color:var(--color-muted);font-size:.85rem}.site-footer .container{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;justify-content:center;text-align:center}.site-footer nav a{margin-left:.5rem;color:var(--color-muted)}.site-footer nav a:hover{color:var(--color-text)}@media (min-width: 640px){body{height:100dvh}.container{padding:0 1.5rem}.site-footer .container{justify-content:space-between;text-align:left}.site-footer nav a{margin-left:1rem}}@media (min-width: 768px){.header-inner{padding:1rem 1.5rem}.logo{font-size:1.25rem}.header-inner nav a{margin-left:1.5rem;font-size:1rem}.hero{padding:.5rem 0}.tagline{font-size:1rem}.cta{padding:.75rem 1.75rem}.section{padding:1rem 0}}@media (min-width: 1024px){.hero{padding:.5rem 0}.section{padding:1rem 0}}
