:root { --maxcom-navy:#002855; --maxcom-orange:#fd651e; } body { padding-top:112px; }.maxcom-site-header{position:fixed;inset:0 0 auto;z-index:1000;background:#fff;box-shadow:0 1px 8px rgba(0,0,0,.07);font-family:'Plus Jakarta Sans',Arial,sans-serif}.maxcom-chrome-container{width:min(1280px,calc(100% - 48px));margin:0 auto}.maxcom-topbar{background:var(--maxcom-navy);color:#d6e3ff;font-size:13px}.maxcom-topbar-inner{min-height:32px;display:flex;align-items:center;justify-content:flex-end;gap:24px}.maxcom-topbar a{color:inherit;text-decoration:none}.maxcom-topbar a:hover{color:#fff}.maxcom-navbar{height:80px}.maxcom-navbar-inner{height:100%;display:flex;align-items:center;gap:28px}.maxcom-brand{display:inline-flex;align-items:center;flex:0 0 auto}.maxcom-brand img{display:block;width:auto;height:42px;max-width:180px;object-fit:contain}.maxcom-header-cta{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:11px 19px;border-radius:8px;background:var(--maxcom-orange);color:#fff;font-size:14px;font-weight:700;line-height:1;text-decoration:none}.maxcom-header-cta:hover{background:#a73a00;color:#fff}.maxcom-site-footer{margin-top:56px;padding:58px 0 20px;background:var(--maxcom-navy);color:#e5efff;font-family:'Plus Jakarta Sans',Arial,sans-serif}.maxcom-footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:48px}.maxcom-footer-brand{display:inline-flex;margin-bottom:18px}.maxcom-footer-brand img{width:auto;height:48px;max-width:190px;object-fit:contain;filter:brightness(0) invert(1)}.maxcom-site-footer p{max-width:410px;margin:0 0 20px;color:#c8d6ed;font-size:14px;line-height:1.75}.maxcom-site-footer h2{margin:4px 0 17px;color:#fff;font-size:16px;line-height:1.3}.maxcom-footer-contact{display:flex;flex-direction:column;gap:8px}.maxcom-site-footer a{color:#d7e4fa;text-decoration:none}.maxcom-site-footer a:hover{color:#fff}.maxcom-footer-menu,.maxcom-footer-news{margin:0;padding:0;list-style:none}.maxcom-footer-menu li,.maxcom-footer-news li{margin:0 0 10px;font-size:14px;line-height:1.4}.maxcom-footer-menu .sub-menu{display:none}.maxcom-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:42px;padding-top:18px;border-top:1px solid rgba(201,219,246,.25);color:#b6c7e1;font-size:13px}.maxcom-footer-socials{display:flex;gap:14px}@media(max-width:1199px){body{padding-top:80px}.maxcom-topbar{display:none}.maxcom-navbar{height:80px}.maxcom-header-cta{display:none}.maxcom-brand img{height:38px}}@media(max-width:700px){.maxcom-chrome-container{width:min(100% - 32px,1280px)}.maxcom-footer-grid{grid-template-columns:1fr;gap:28px}.maxcom-site-footer{margin-top:32px;padding-top:40px}.maxcom-footer-bottom{align-items:flex-start;flex-direction:column;margin-top:30px}}

/* The shared header/footer surround a contained inner page; the home template supplies its own full-width sections. */
#maxcom-site-content .maxcom-page-container {
  width: min(1200px, calc(100% - 48px));
  max-width: 1200px;
  margin-right: auto;
  margin-left: auto;
  padding: 0 0 32px;
}
#maxcom-site-footer .maxcom-footer-grid {
  grid-template-columns: minmax(0, 4fr) minmax(0, 3fr) minmax(0, 3fr) minmax(0, 2fr);
  gap: 30px;
  padding-bottom: 40px;
  border-bottom: 1px solid rgba(201, 219, 246, .25);
}
#maxcom-site-footer .maxcom-footer-grid > section { min-width: 0; }
#maxcom-site-footer .maxcom-footer-company-name { margin-bottom: 12px; color: #fff; font-weight: 700; }
#maxcom-site-footer .maxcom-footer-company p { margin-bottom: 10px; }
#maxcom-site-footer .maxcom-footer-news time { display: block; margin-top: 4px; color: #aebed6; font-size: 12px; }
#maxcom-site-footer .maxcom-footer-menu { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px 12px; }
#maxcom-site-footer .maxcom-footer-menu li { margin: 0; }
#maxcom-site-footer .maxcom-footer-connect-links { display: flex; flex-wrap: wrap; gap: 10px; }
#maxcom-site-footer .maxcom-footer-connect-links a { padding: 9px 11px; border: 1px solid rgba(201, 219, 246, .35); border-radius: 7px; font-size: 12px; }
@media (max-width: 1000px) {
  #maxcom-site-footer .maxcom-footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 700px) {
  #maxcom-site-content .maxcom-page-container { width: calc(100% - 32px); }
  #maxcom-site-footer .maxcom-footer-grid { grid-template-columns: 1fr; }
}
