.elementor-15204 .elementor-element.elementor-element-7145cad{--display:flex;}:root{--page-title-display:none;}/* Start custom CSS for html, class: .elementor-element-eb6146e */:root{
  --navy:#002C4C;
  --navy-mid:#003A63;
  --orange:#F18625;
  --orange-dk:#D4731A;
  --orange-lt:#FEF3E8;
  --sky:#0085C9;
  --sky-lt:#E8F4FB;
  --teal:#20A695;
  --teal-lt:#E6F7F5;
  --slate:#575756;
  --slate-2:#6B7280;
  --dove:#DCE2EC;
  --dove-dk:#C8D0DE;
  --white:#FFFFFF;
  --light:#F0F3F7;
  --off:#F7F9FC;
  --red:#C0392B;
  --red-lt:#FDEEEC;

  --container:1160px;
  --pad-x:52px;
  --radius-sm:4px;
  --radius-md:6px;
  --radius-lg:8px;

  --shadow-sm:0 1px 6px rgba(0,44,76,.07);
  --shadow-md:0 4px 20px rgba(0,44,76,.09);
}

html{
  scroll-behavior:smooth;
}

.sysmax-block,
.sysmax-block *{
  box-sizing:border-box;
  margin:0;
  padding:0;
}

.sysmax-block{
  font-family:'Manrope',system-ui,sans-serif;
  background:var(--white);
  color:var(--slate);
  font-size:16px;
  line-height:1.65;
  -webkit-font-smoothing:antialiased;
  width:100vw;
  max-width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  overflow-x:hidden;
}

.sysmax-block a{
  text-decoration:none;
}

.sysmax-block img{
  display:block;
  max-width:100%;
  height:auto;
}

.sysmax-block .wrap,
.sysmax-block .hero-inner{
  max-width:var(--container);
  margin:0 auto;
  padding-left:var(--pad-x);
  padding-right:var(--pad-x);
}

.sysmax-block .divider{
  width:40px;
  height:4px;
  background:var(--orange);
  margin-bottom:16px;
}

.sysmax-block h2.sh{
  font-size:clamp(24px,2.8vw,36px);
  font-weight:800;
  letter-spacing:-.02em;
  line-height:1.2;
  color:var(--navy);
  margin-bottom:12px;
}

.sysmax-block .sh-accent{
  color:var(--orange) !important;
}

.sysmax-block .intro{
  font-size:17px;
  line-height:1.85;
  color:var(--slate);
}

.sysmax-block .intro strong{
  color:var(--navy);
  font-weight:700;
}

.sysmax-block .btn-primary{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 22px;
  border-radius:var(--radius-sm);
  background:var(--orange);
  color:var(--white);
  font-size:13px;
  font-weight:700;
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sysmax-block .btn-primary:hover{
  background:var(--orange-dk);
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}

/* HERO */
.sysmax-block .hero{
  padding-top:8px;
  background:var(--white);
  border-bottom:3px solid var(--dove);
}

.sysmax-block .hero-inner{
  gap:0;
  padding-top:4px;
  padding-bottom:52px;
  display:flex;
  flex-direction:column;
}

.sysmax-block .hero-heading-group{
  margin-bottom:26px;
}

.sysmax-block .hero-main{
  display:grid;
  gap:48px;
  align-items:start;
}

.sysmax-block .hero-main-single{
  grid-template-columns:minmax(0,1fr);
}

.sysmax-block .hero-main-left{
  min-width:0;
  max-width:1120px;
}

.sysmax-block .hero-assurance .hero-flow-intro{
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin: 20px 0 20px;
  padding: 14px 22px;
  min-height: 56px;
  background: var(--white);
  border: 1px solid var(--dove-dk);
  border-radius: 999px;
  box-shadow: var(--shadow-sm);
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
  color: inherit;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sysmax-block .hero-assurance .hero-flow-intro:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow-md);
  border-color: #b8c3d4;
}

.sysmax-block .hero-assurance .hero-flow-intro-start{
  display: inline-block;
  color: var(--navy) !important;
  letter-spacing: -.01em;
}

.sysmax-block .hero-assurance .hero-flow-intro-end{
  display: inline-block;
  color: var(--orange) !important;
  letter-spacing: -.01em;
}

.sysmax-block .hero-assurance .hero-flow-intro-arrow{
  display: inline-block;
  color: var(--orange) !important;
  font-size: 22px;
  line-height: 1;
  font-weight: 800;
  transition: transform .22s ease, opacity .22s ease;
}

.sysmax-block .hero-assurance .hero-flow-intro:hover .hero-flow-intro-arrow{
  transform: translateX(3px);
  opacity: .9;
}
.sysmax-block .hero-sub strong{
  color:var(--navy);
  font-weight:700;
}

.sysmax-block .hero-flow{
  display:grid;
  grid-template-columns:1.25fr auto 1.08fr auto .82fr auto 1.15fr;
  gap:14px;
  align-items:center;
  margin:8px 0 30px;
}

.sysmax-block .flow-step{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  min-height:72px;
  padding:16px 18px;
  background:var(--white);
  border:1px solid var(--dove-dk);
  border-radius:999px;
  box-shadow:var(--shadow-sm);
  color:var(--navy);
  text-align:center;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}

.sysmax-block .flow-step:hover{
  transform:translateY(-3px);
  box-shadow:var(--shadow-md);
  border-color:#b8c3d4;
}

.sysmax-block .flow-step-icon{
  width:28px;
  height:28px;
  flex:0 0 28px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  color:var(--orange);
}

.sysmax-block .flow-step-icon svg{
  width:24px;
  height:24px;
}

.sysmax-block .flow-step-text{
  font-size:15px;
  line-height:1.2;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .flow-arrow{
  color:var(--orange);
  font-size:28px;
  font-weight:800;
  line-height:1;
}

.sysmax-block .flow-step-outcome{
  background: linear-gradient(180deg, #22a46b 0%, #1a8c5c 100%);
  border-color: rgba(34,164,107,.50);
  color: var(--white);
  box-shadow: 0 8px 22px rgba(26,140,92,.18);
}

.sysmax-block .flow-step-outcome .flow-step-text{
  color: var(--white);
}

.sysmax-block .flow-step-outcome .flow-step-icon{
  color: #fefcf7; /* very light, keeps the icon crisp */
}

.sysmax-block .flow-step-outcome::after{
  content:"";
  position:absolute;
  left:18px;
  right:18px;
  bottom:10px;
  height:2px;
  border-radius:999px;
  background:linear-gradient(
    90deg,
    rgba(255,255,255,0),
    rgba(255,255,255,.9),
    rgba(255,255,255,0)
  );
  opacity:.7;
}
.sysmax-block .flow-overlay{
  position:absolute;
  top:-14px;
  left:50%;
  transform:translateX(-50%);
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:7px 14px;
  border-radius:999px;
  background:var(--orange);
  color:var(--white);
  box-shadow:var(--shadow-sm);
  font-size:11px;
  font-weight:800;
  line-height:1;
  letter-spacing:.03em;
  white-space:nowrap;
}

.sysmax-block .hero-message-boxes{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  margin:0 0 18px;
}

.sysmax-block .hero-message-box{
  position:relative;
  padding:22px 18px 20px 20px;
  background:linear-gradient(180deg, #fff 0%, #fff8f8 100%);
  border:1px solid rgba(192,57,43,.28);
  border-top:4px solid var(--red);
  border-radius:var(--radius-md);
  box-shadow:0 2px 10px rgba(192,57,43,.06);
  color:var(--navy);
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.sysmax-block .hero-message-box:hover{
  transform:translateY(-3px);
  box-shadow:0 10px 22px rgba(192,57,43,.12);
  border-color:rgba(192,57,43,.42);
  background:linear-gradient(180deg, #fff 0%, #fff5f5 100%);
}

.sysmax-block .hero-message-icon{
  position:absolute;
  top:14px;
  right:14px;
  width:24px;
  height:24px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(192,57,43,.12);
  color:var(--red);
}

.sysmax-block .hero-message-icon svg{
  width:14px;
  height:14px;
}

.sysmax-block .hero-message-box p{
  margin:0;
  padding-right:22px;
  font-size:16px;
  line-height:1.55;
  font-weight:700;
  color:var(--navy);
}

.sysmax-block .hero-actions.hero-actions-assurance{
  display:flex;
  align-items:center;
  gap:18px;
  flex-wrap:wrap;
  margin-top:22px;
}

.sysmax-block .hero-demo-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:14px 24px;
  min-height:52px;
  border-radius:999px;
  position:relative;
  overflow:hidden;
}

.sysmax-block .hero-demo-btn::after{
  content:"";
  position:absolute;
  inset:0;
  background:linear-gradient(120deg,rgba(255,255,255,0) 20%,rgba(255,255,255,.18) 50%,rgba(255,255,255,0) 80%);
  transform:translateX(-140%);
  transition:transform .55s ease;
}

.sysmax-block .hero-demo-btn:hover::after{
  transform:translateX(140%);
}

.sysmax-block .hero-demo-btn svg{
  width:18px;
  height:18px;
  transition:transform .2s ease;
}

.sysmax-block .hero-demo-btn:hover svg{
  transform:translateX(2px);
}

.sysmax-block .hero-demo-note{
  margin:0;
  font-size:14px;
  line-height:1.6;
  color:var(--slate);
  max-width:560px;
}

/* CLIENT BAR */
.sysmax-block .client-bar{
  margin:0 auto;
  padding:18px 20px 22px;
  background:var(--light);
  border-top:1px solid var(--dove);
  border-bottom:1px solid var(--dove);
}

.sysmax-block .client-bar-lbl{
  margin:0 0 14px;
  font-size:12px;
  line-height:1.5;
  letter-spacing:.08em;
  text-transform:uppercase;
  text-align:center;
  font-weight:700;
  color:var(--slate-2);
}

.sysmax-block .client-marquee{
  position:relative;
  overflow:hidden;
  padding:4px 0 8px;
  mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);
  -webkit-mask-image:linear-gradient(to right,transparent,black 4%,black 96%,transparent);
}

.sysmax-block .client-marquee-track{
  display:flex;
  align-items:center;
  gap:14px;
  width:max-content;
  animation:client-marquee 38s linear infinite;
}

.sysmax-block .client-marquee:hover .client-marquee-track{
  animation-play-state:paused;
}

@keyframes client-marquee{
  from{transform:translateX(0);}
  to{transform:translateX(-50%);}
}

.sysmax-block .client-tile{
  flex:0 0 auto;
  min-width:160px;
  height:100px;
  padding:8px 14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--white);
  border:1px solid #D8DDE3;
  border-radius:8px;
}

.sysmax-block .client-tile img{
  width:auto;
  height:auto;
  max-width:100%;
  max-height:60px;
  object-fit:contain;
  opacity:1;
}

.sysmax-block .confidential-tile{
  min-width:230px;
}

.sysmax-block .confidential-mark{
  width:100%;
  display:flex;
  align-items:center;
  gap:12px;
  color:var(--navy);
}

.sysmax-block .conf-icon{
  width:34px;
  height:34px;
  flex:0 0 34px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--off);
  color:var(--navy);
}

.sysmax-block .conf-icon svg{
  width:18px;
  height:18px;
}

.sysmax-block .conf-text{
  display:flex;
  flex-direction:column;
  gap:2px;
  min-width:0;
}

.sysmax-block .conf-text strong{
  font-size:14px;
  line-height:1.2;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .conf-text small{
  font-size:11px;
  line-height:1.3;
  letter-spacing:.04em;
  text-transform:uppercase;
  color:var(--slate-2);
}

/* GENERIC SECTIONS */
.sysmax-block .assurance-pillars-section,
.sysmax-block .sysmax-capabilities-section,
.sysmax-block .sysmax-bridge-section,
.sysmax-block .global-scale-section,

.sysmax-block .who-serve-section,
.sysmax-block .client-voices-section,
.sysmax-block .supporting-evidence-section{
  padding:72px 0 76px;
  background:var(--white);
  border-top:1px solid var(--dove);
  border-bottom:1px solid var(--dove);
}

.sysmax-block .sysmax-changes-section,
.sysmax-block .sysmax-gap-table-section,
.sysmax-block .sysmax-different-section,
.sysmax-block .sectors-section,
.sysmax-block .work-with-us-section{
  padding:72px 0 76px;
  background:var(--light);
  border-top:1px solid var(--dove);
  border-bottom:1px solid var(--dove);
}

/* PILLARS */
.sysmax-block .assurance-pillars-intro{
  max-width:920px;
  margin:0 0 30px;
}

.sysmax-block .assurance-pillars-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
  margin:0 0 24px;
}

.sysmax-block .assurance-pillar-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:220px;
  padding:26px 24px 24px;
  background:var(--white);
  border:1px solid var(--dove);
  border-radius:var(--radius-md);
  transition:transform .2s ease, box-shadow .2s ease, border-color .2s ease, background .2s ease;
}

.sysmax-block .assurance-pillar-card:hover{
  transform:translateY(-2px);
  box-shadow:var(--shadow-md);
  border-color:var(--dove-dk);
  background:var(--off);
}

.sysmax-block .assurance-pillar-icon{
  width:44px;
  height:44px;
  margin-bottom:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}

.sysmax-block .assurance-pillar-icon svg{
  width:20px;
  height:20px;
}

.sysmax-block .assurance-pillar-icon.execution{background:var(--sky-lt);color:var(--sky);}
.sysmax-block .assurance-pillar-icon.risk{background:var(--orange-lt);color:var(--orange);}
.sysmax-block .assurance-pillar-icon.competency{background:var(--teal-lt);color:var(--teal);}

.sysmax-block .assurance-pillar-card h3{
  margin:0 0 10px;
  font-size:18px;
  line-height:1.25;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .assurance-pillar-card p{
  margin:0;
  font-size:15px;
  line-height:1.75;
  color:var(--slate);
}

.sysmax-block .assurance-pillars-close{
  max-width:920px;
  margin:0;
  font-size:17px;
  line-height:1.75;
  color:var(--slate);
}

.sysmax-block .assurance-pillars-close strong{
  color:var(--navy);
  font-weight:800;
}

/* CHANGES */
.sysmax-block .sysmax-changes-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
  margin:0 0 22px;
}

.sysmax-block .sysmax-change-card{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:250px;
  padding:28px 22px 24px;
  background:var(--white);
  border:1px solid var(--dove);
  border-radius:var(--radius-md);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease;
}

.sysmax-block .sysmax-change-card:hover{
  transform:translateY(-2px);
  border-color:var(--dove-dk);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .sysmax-change-icon{
  width:44px;
  height:44px;
  margin-bottom:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}

.sysmax-block .sysmax-change-icon svg{
  width:20px;
  height:20px;
}

.sysmax-block .sysmax-change-icon.alert{background:var(--orange-lt);color:var(--orange);}
.sysmax-block .sysmax-change-icon.control{background:var(--sky-lt);color:var(--sky);}
.sysmax-block .sysmax-change-icon.competency{background:var(--teal-lt);color:var(--teal);}
.sysmax-block .sysmax-change-icon.performance{background:var(--off);color:var(--navy);}

.sysmax-block .sysmax-change-card h3{
  margin:0 0 10px;
  font-size:17px;
  line-height:1.3;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .sysmax-change-card p,
.sysmax-block .sysmax-changes-close{
  font-size:14px;
  line-height:1.72;
  color:var(--slate);
}

.sysmax-block .sysmax-changes-close{
  margin: 8px auto 0;
  text-align: center;
  font-size: clamp(22px, 2.6vw, 32px);
  line-height: 1.25;
  max-width: 900px;
  padding-top:40px;
}

.sysmax-block .sysmax-changes-close strong{
  display: inline-block;
}
/* DIFFERENT */
.sysmax-block .sysmax-different-intro{
  max-width:860px;
  margin:0 0 32px;
}

.sysmax-block .sysmax-different-grid{
  display:grid;
  grid-template-columns:repeat(12,minmax(0,1fr));
  gap:14px;
}

.sysmax-block .sysmax-different-card{
  grid-column:span 3;
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  min-height:226px;
  padding:24px 22px 22px;
  background:var(--white);
  border:1px solid var(--dove);
  border-radius:var(--radius-md);
  transition:transform .2s ease, border-color .2s ease, box-shadow .2s ease, background .2s ease;
}

.sysmax-block .sysmax-different-card:nth-child(5),
.sysmax-block .sysmax-different-card:nth-child(6),
.sysmax-block .sysmax-different-card:nth-child(7){
  grid-column:span 4;
}

.sysmax-block .sysmax-different-card:hover{
  transform:translateY(-2px);
  border-color:var(--dove-dk);
  box-shadow:var(--shadow-sm);
  background:var(--off);
}

.sysmax-block .sysmax-different-icon{
  width:44px;
  height:44px;
  margin-bottom:16px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}

.sysmax-block .sysmax-different-icon svg{
  width:20px;
  height:20px;
}

.sysmax-block .sysmax-different-icon.ai{background:var(--sky-lt);color:var(--sky);}
.sysmax-block .sysmax-different-icon.pocket{background:var(--off);color:var(--navy);}
.sysmax-block .sysmax-different-icon.alerts{background:var(--orange-lt);color:var(--orange);}
.sysmax-block .sysmax-different-icon.gap{background:rgba(0,133,201,.10);color:var(--sky);}
.sysmax-block .sysmax-different-icon.prediction{background:rgba(32,166,149,.12);color:var(--teal);}
.sysmax-block .sysmax-different-icon.global{background:rgba(241,134,37,.10);color:var(--orange);}
.sysmax-block .sysmax-different-icon.intelligence{background:var(--off);color:var(--navy);}

.sysmax-block .sysmax-different-card h3{
  margin:0 0 10px;
  font-size:16px;
  line-height:1.3;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .sysmax-different-card p{
  margin:0;
  font-size:14px;
  line-height:1.72;
  color:var(--slate);
}

/* BRIDGE */
.sysmax-block .sysmax-bridge-intro{
  max-width:920px;
  margin:0 0 34px;
}

.sysmax-block .sysmax-bridge-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:0;
  overflow:hidden;
  border:1px solid var(--dove);
  border-radius:var(--radius-lg);
  background:var(--dove);
}

.sysmax-block .sysmax-bridge-card{
  min-width:0;
  background:var(--white);
}

.sysmax-block .sysmax-bridge-card.workforce{
  border-right:1px solid var(--dove);
}

.sysmax-block .sysmax-bridge-card.operations{
  background:var(--sky-lt);
}

.sysmax-block .sysmax-bridge-tophead{
  padding:15px 24px;
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.12em;
  text-transform:uppercase;
}

.sysmax-block .sysmax-bridge-card.workforce .sysmax-bridge-tophead{
  background:var(--dove);
  color:var(--slate);
}

.sysmax-block .sysmax-bridge-card.operations .sysmax-bridge-tophead{
  background:var(--sky);
  color:var(--white);
}

.sysmax-block .sysmax-bridge-list{
  list-style:none;
  margin:0;
  padding:14px 24px 18px;
}

.sysmax-block .sysmax-bridge-list li{
  position:relative;
  padding:14px 0 14px 28px;
  border-bottom:1px solid rgba(0,44,76,.10);
  font-size:15px;
  line-height:1.7;
}

.sysmax-block .sysmax-bridge-list li:last-child{
  border-bottom:none;
}

.sysmax-block .sysmax-bridge-card.workforce .sysmax-bridge-list li{
  color:var(--slate);
}

.sysmax-block .sysmax-bridge-card.operations .sysmax-bridge-list li{
  color:var(--navy);
  font-weight:600;
}

.sysmax-block .sysmax-bridge-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:24px;
  width:10px;
  height:10px;
  border-radius:50%;
}

.sysmax-block .sysmax-bridge-card.workforce .sysmax-bridge-list li::before{background:var(--sky);}
.sysmax-block .sysmax-bridge-card.operations .sysmax-bridge-list li::before{background:var(--orange);}

.sysmax-block .sysmax-bridge-closeout,
.sysmax-block .sysmax-gap-table-closeout{
  margin-top:20px;
  padding:20px 24px;
  background:var(--navy);
  border-left:5px solid var(--orange);
  border-radius:var(--radius-md);
}

.sysmax-block .sysmax-bridge-closeout p,
.sysmax-block .sysmax-gap-table-closeout p{
  margin:0;
  max-width:920px;
  font-size:15px;
  line-height:1.75;
  color:rgba(255,255,255,.82);
}

.sysmax-block .sysmax-bridge-closeout strong,
.sysmax-block .sysmax-gap-table-closeout strong{
  color:var(--white);
  font-weight:800;
}

/* GAP TABLE */
.sysmax-block .sysmax-gap-table-wrap{
  width:100%;
  overflow-x:auto;
}

.sysmax-block .sysmax-gap-table{
  width:100%;
  min-width:860px;
  border-collapse:collapse;
  background:var(--white);
  border:1px solid var(--dove);
  border-radius:var(--radius-md);
  overflow:hidden;
}

.sysmax-block .sysmax-gap-table th{
  padding:15px 18px;
  border-bottom:2px solid var(--dove-dk);
  font-size:11px;
  line-height:1.4;
  font-weight:800;
  letter-spacing:.1em;
  text-transform:uppercase;
  text-align:left;
  vertical-align:top;
}

.sysmax-block .sysmax-gap-table th.col-activity{width:25%;background:var(--dove);color:var(--slate);}
.sysmax-block .sysmax-gap-table th.col-workforce{width:31%;background:#ECEFF3;color:var(--slate);}
.sysmax-block .sysmax-gap-table th.col-sysmax{width:44%;background:var(--sky);color:var(--white);}

.sysmax-block .sysmax-gap-table td{
  padding:14px 18px;
  border-bottom:1px solid var(--dove);
  vertical-align:top;
  font-size:14px;
  line-height:1.65;
}

.sysmax-block .sysmax-gap-table tbody tr:last-child td{
  border-bottom:none;
}

.sysmax-block .sysmax-gap-table td.col-activity{background:var(--dove);color:var(--navy);font-weight:700;}
.sysmax-block .sysmax-gap-table td.col-workforce{background:var(--white);color:var(--slate);}
.sysmax-block .sysmax-gap-table td.col-sysmax{background:var(--sky-lt);color:var(--navy);font-weight:600;}

/* CAPABILITIES */
.sysmax-block .sysmax-capabilities-grid{
  display:grid;
  grid-template-columns:1fr 1fr 1fr;
  gap:0;
  overflow:hidden;
  background:var(--dove);
  border:1px solid var(--dove);
  border-radius:var(--radius-lg);
}

.sysmax-block .sysmax-cap-card{
  min-width:0;
  padding:32px 28px 28px;
  background:var(--white);
  transition:background .2s ease, box-shadow .2s ease;
  border-left:1px solid var(--dove);
}

.sysmax-block .sysmax-cap-card:first-child{
  border-left:none;
}

.sysmax-block .sysmax-cap-card:hover{
  background:var(--off);
}

.sysmax-block .sysmax-cap-card.benchmax{border-top:4px solid var(--sky);}
.sysmax-block .sysmax-cap-card.casmax{border-top:4px solid var(--teal);}
.sysmax-block .sysmax-cap-card.sawmax{border-top:4px solid var(--orange);}

.sysmax-block .sysmax-cap-icon{
  width:48px;
  height:48px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
}

.sysmax-block .sysmax-cap-icon svg{
  width:22px;
  height:22px;
}

.sysmax-block .sysmax-cap-card.benchmax .sysmax-cap-icon{background:var(--sky-lt);color:var(--sky);}
.sysmax-block .sysmax-cap-card.casmax .sysmax-cap-icon{background:var(--teal-lt);color:var(--teal);}
.sysmax-block .sysmax-cap-card.sawmax .sysmax-cap-icon{background:var(--orange-lt);color:var(--orange);}

.sysmax-block .sysmax-cap-name{
  margin:0 0 4px;
  font-size:22px;
  line-height:1.15;
  font-weight:800;
}

.sysmax-block .benchmax .sysmax-cap-name{color:var(--sky);}
.sysmax-block .casmax .sysmax-cap-name{color:var(--teal);}
.sysmax-block .sawmax .sysmax-cap-name{color:var(--orange);}

.sysmax-block .sysmax-cap-sub{
  margin:0 0 14px;
  font-size:11px;
  line-height:1.45;
  font-weight:800;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:var(--slate);
}

.sysmax-block .sysmax-cap-body{
  margin:0 0 16px;
  font-size:15px;
  line-height:1.75;
  color:#334155;
}

.sysmax-block .sysmax-cap-tags{
  margin:0 0 16px;
  font-size:12px;
  line-height:1.6;
  font-weight:700;
  color:var(--navy);
}

.sysmax-block .sysmax-cap-tags span{
  color:var(--dove-dk);
  margin:0 5px;
}

.sysmax-block .sysmax-cap-link{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 22px;
  border-radius:var(--radius-sm);
  font-size:13px;
  font-weight:700;
  line-height:1;
  color:var(--white);
  transition:background .2s ease, transform .2s ease, box-shadow .2s ease;
}

.sysmax-block .sysmax-cap-link:hover{
  transform:translateY(-1px);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .benchmax .sysmax-cap-link{background:var(--sky);}
.sysmax-block .benchmax .sysmax-cap-link:hover{background:#006BA3;}
.sysmax-block .casmax .sysmax-cap-link{background:var(--teal);}
.sysmax-block .casmax .sysmax-cap-link:hover{background:#178A7B;}
.sysmax-block .sawmax .sysmax-cap-link{background:var(--orange);}
.sysmax-block .sawmax .sysmax-cap-link:hover{background:var(--orange-dk);}

/* VALUE */
.sysmax-block .value-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.sysmax-block .value-card{
  padding:30px 26px;
  border:1px solid var(--dove);
  border-radius:var(--radius-lg);
  background:var(--white);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .value-card-energy{
  border-top:4px solid var(--teal);
}

.sysmax-block .value-card-manufacturing{
  border-top:4px solid var(--sky);
}

.sysmax-block .value-title{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .value-intro{
  margin:0 0 14px;
  font-size:16px;
  line-height:1.75;
  color:var(--slate);
}

.sysmax-block .value-industries{
  margin:0 0 18px;
  font-size:13px;
  line-height:1.7;
  font-weight:700;
  color:var(--slate-2);
}

.sysmax-block .value-industries span{
  color:var(--dove-dk);
  margin:0 5px;
}

.sysmax-block .value-list{
  list-style:none;
}

.sysmax-block .value-list li{
  position:relative;
  padding:10px 0 10px 22px;
  border-bottom:1px solid var(--dove);
  font-size:15px;
  line-height:1.65;
  color:var(--navy);
}

.sysmax-block .value-list li:last-child{
  border-bottom:none;
}

.sysmax-block .value-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
}

/* STAKES */
.sysmax-block .impact-section.impact-section-stakes{
  position:relative;
  padding:84px 0 88px;
  background:
    radial-gradient(circle at 15% 20%, rgba(241,134,37,.10), transparent 26%),
    radial-gradient(circle at 85% 30%, rgba(255,255,255,.05), transparent 24%),
    linear-gradient(180deg,#00385f 0%,#002c4c 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
  overflow:hidden;
}

.sysmax-block .impact-section.impact-section-stakes::before{
  content:"";
  position:absolute;
  inset:auto -8% 12% auto;
  width:420px;
  height:420px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(241,134,37,.10) 0%, rgba(241,134,37,0) 70%);
  pointer-events:none;
}

.sysmax-block .impact-section-stakes .wrap{
  position:relative;
  z-index:1;
}

.sysmax-block .impact-heading{
  max-width:1000px;
  margin-bottom:34px;
}

.sysmax-block .stakes-title{
  color:var(--white) !important;
}

.sysmax-block .stakes-lozenge{
  display:grid;
  grid-template-columns:minmax(180px,240px) 1fr;
  align-items:center;
  gap:18px;
  width:100%;
  max-width:1040px;
  padding:14px 20px;
  background:var(--white);
  border:1px solid rgba(255,255,255,.88);
  border-radius:20px;
  box-shadow:0 10px 30px rgba(0,0,0,.16), inset 0 1px 0 rgba(255,255,255,.7);
}

.sysmax-block .stakes-lozenge-big{
  font-size:clamp(20px,2.7vw,30px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.03em;
  color:var(--orange);
  white-space:nowrap;
}

.sysmax-block .stakes-lozenge-copy{
  font-size:clamp(15px,1.25vw,20px);
  line-height:1.35;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .stakes-infographic{
  position:relative;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:0;
  margin:34px 0 26px;
  border:1px solid rgba(255,255,255,.42);
  border-radius:16px;
  overflow:hidden;
  background:linear-gradient(180deg, rgba(255,255,255,.05) 0%, rgba(255,255,255,.025) 100%);
  box-shadow:0 18px 42px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  backdrop-filter:blur(3px);
}

.sysmax-block .stakes-column{
  min-width:0;
  padding:34px 30px 30px;
}

.sysmax-block .stakes-column-energy{
  border-right:1px solid rgba(255,255,255,.20);
}

.sysmax-block .stakes-sector{
  margin:0 0 14px;
  font-size:28px;
  line-height:1.12;
  font-weight:800;
  letter-spacing:-.025em;
  color:var(--white);
}

.sysmax-block .stakes-copy{
  margin:0 0 24px;
  max-width:58ch;
  font-size:16px;
  line-height:1.8;
  color:rgba(255,255,255,.84);
}

.sysmax-block .stakes-stat-stack{
  display:grid;
  grid-template-columns:1fr;
  gap:16px;
}

.sysmax-block .stakes-stat-card{
  position:relative;
  padding:20px 20px 18px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  border-radius:12px;
}

.sysmax-block .stakes-stat-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  bottom:0;
  width:4px;
  background:var(--orange);
}

.sysmax-block .stakes-column-manufacturing .stakes-stat-card::before{
  background:var(--sky);
}

.sysmax-block .stakes-stat-value{
  margin-bottom:8px;
  font-size:clamp(38px,4vw,60px);
  line-height:.95;
  font-weight:900;
  letter-spacing:-.05em;
  color:var(--white);
}

.sysmax-block .stakes-stat-text{
  max-width:28ch;
  font-size:15px;
  line-height:1.6;
  font-weight:700;
  color:rgba(255,255,255,.80);
}

.sysmax-block .stakes-close{
  max-width:900px;
  margin:0;
  font-size:18px;
  line-height:1.8;
  color:rgba(255,255,255,.88);
}

/* GLOBAL SCALE */
.sysmax-block .global-scale-intro{
  max-width:900px;
  margin:0 0 30px;
  font-size:17px;
  line-height:1.8;
}

.sysmax-block .global-scale-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
  margin-bottom:22px;
}

.sysmax-block .global-scale-card{
  padding:26px 22px;
  background:var(--white);
  border:1px solid var(--dove);
  border-radius:var(--radius-md);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .global-scale-icon{
  width:46px;
  height:46px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--off);
  color:var(--navy);
}

.sysmax-block .global-scale-icon svg{
  width:22px;
  height:22px;
}

.sysmax-block .global-scale-value{
  font-size:34px;
  line-height:1;
  font-weight:900;
  color:var(--navy);
  margin-bottom:8px;
}

.sysmax-block .global-scale-label{
  font-size:15px;
  line-height:1.6;
  color:var(--slate);
}

.sysmax-block .global-scale-closeout p{
  font-size:16px;
  line-height:1.75;
  color:var(--navy);
}

/* FOUNDING MARKET */
.sysmax-block .founding-market-section{
  padding:76px 0 80px;
  background:linear-gradient(180deg,#00385f 0%,#002c4c 100%);
  border-top:1px solid rgba(255,255,255,.08);
  border-bottom:1px solid rgba(255,255,255,.08);
}

.sysmax-block .founding-market-title{
  color:var(--white) !important;
}

.sysmax-block .founding-market-intro{
  max-width:980px;
  padding-top:10px;
  margin:0 0 24px;
  font-size:17px;
  line-height:1.8;
  color:rgba(255,255,255,.82);
}

.sysmax-block .founding-market-lozenge{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin:0 0 28px;
}

.sysmax-block .founding-market-lozenge span{
  display:inline-flex;
  align-items:center;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
  color:var(--white);
  font-size:13px;
  font-weight:700;
}

.sysmax-block .founding-market-stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:16px;
}

.sysmax-block .founding-market-card{
  padding:24px 20px;
  border-radius:12px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,255,255,.12);
}

.sysmax-block .founding-market-value{
  font-size:36px;
  line-height:1;
  font-weight:900;
  color:var(--orange);
  margin-bottom:10px;
}

.sysmax-block .founding-market-label{
  font-size:15px;
  line-height:1.6;
  color:rgba(255,255,255,.82);
}

/* WHO WE SERVE */
.sysmax-block .who-serve-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.sysmax-block .who-serve-card{
  padding:30px 26px;
  border-radius:var(--radius-lg);
  background:var(--white);
  border:1px solid var(--dove);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .who-serve-card.teal{border-top:4px solid var(--teal);}
.sysmax-block .who-serve-card.navy{border-top:4px solid var(--navy);}

.sysmax-block .who-serve-card h3{
  margin:0 0 10px;
  font-size:24px;
  line-height:1.15;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .who-serve-lead{
  margin:0 0 12px;
  font-size:17px;
  line-height:1.7;
  font-weight:700;
  color:var(--navy);
}

.sysmax-block .who-serve-card p{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.75;
  color:var(--slate);
}

.sysmax-block .who-serve-list{
  list-style:none;
}

.sysmax-block .who-serve-list li{
  position:relative;
  padding:10px 0 10px 22px;
  border-bottom:1px solid var(--dove);
  font-size:15px;
  line-height:1.65;
  color:var(--navy);
}

.sysmax-block .who-serve-list li:last-child{
  border-bottom:none;
}

.sysmax-block .who-serve-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
}

/* WORK WITH US */
.sysmax-block .work-with-us-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
}

.sysmax-block .work-with-us-card{
  padding:30px 26px;
  border-radius:var(--radius-lg);
  background:var(--white);
  border:1px solid var(--dove);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .work-with-us-card.navy{border-top:4px solid var(--navy);}
.sysmax-block .work-with-us-card.teal{border-top:4px solid var(--teal);}

.sysmax-block .work-with-us-icon{
  width:46px;
  height:46px;
  margin-bottom:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--off);
  color:var(--navy);
}

.sysmax-block .work-with-us-icon svg{
  width:22px;
  height:22px;
}

.sysmax-block .work-with-us-card h3{
  margin:0 0 10px;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .work-with-us-lead,
.sysmax-block .work-with-us-copy{
  margin:0 0 14px;
  font-size:15px;
  line-height:1.75;
  color:var(--slate);
}

.sysmax-block .work-with-us-list{
  list-style:none;
}

.sysmax-block .work-with-us-list li{
  position:relative;
  padding:10px 0 10px 22px;
  border-bottom:1px solid var(--dove);
  font-size:15px;
  line-height:1.65;
  color:var(--navy);
}

.sysmax-block .work-with-us-list li:last-child{
  border-bottom:none;
}

.sysmax-block .work-with-us-list li::before{
  content:"";
  position:absolute;
  left:0;
  top:18px;
  width:8px;
  height:8px;
  border-radius:50%;
  background:var(--orange);
}

/* CLIENT VOICES */
.sysmax-block .client-voices-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-bottom:24px;
}

.sysmax-block .client-voice-card{
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  padding:26px 22px;
  background:var(--white);
  border:1px solid var(--dove);
  border-top:4px solid var(--dove-dk);
  border-radius:var(--radius-md);
}

.sysmax-block .client-voice-card.lead{
  background:var(--navy);
  border-color:var(--navy);
  border-top-color:var(--orange);
}

.sysmax-block .client-voice-icon{
  width:34px;
  height:34px;
  margin-bottom:12px;
  color:var(--dove-dk);
}

.sysmax-block .client-voice-card.lead .client-voice-icon{
  color:rgba(255,255,255,.60);
}

.sysmax-block .client-voice-icon svg{
  width:100%;
  height:100%;
}

.sysmax-block .client-voice-card blockquote{
  font-size:15px;
  line-height:1.8;
  font-style:italic;
  color:var(--navy);
}

.sysmax-block .client-voice-card.lead blockquote{
  color:rgba(255,255,255,.82);
}

.sysmax-block .client-voice-attribution{
  margin-top:16px;
  padding-top:12px;
  border-top:1px solid var(--dove);
  display:flex;
  flex-direction:column;
  gap:2px;
}

.sysmax-block .client-voice-card.lead .client-voice-attribution{
  border-top-color:rgba(255,255,255,.2);
}

.sysmax-block .client-voice-role{
  font-size:10px;
  font-weight:700;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:var(--slate);
}

.sysmax-block .client-voice-card.lead .client-voice-role{
  color:var(--orange);
}

.sysmax-block .client-voice-company{
  font-size:12px;
  color:var(--slate);
}

.sysmax-block .client-voice-card.lead .client-voice-company{
  color:rgba(255,255,255,.55);
}

/* SUPPORTING EVIDENCE */
.sysmax-block .evidence-kicker{
  color:var(--orange) !important;
}

.sysmax-block .evidence-heading{
  margin-bottom:24px;
}

.sysmax-block .supporting-evidence-grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:18px;
  margin-bottom:18px;
}

.sysmax-block .supporting-evidence-card{
  padding:28px 24px;
  border-radius:var(--radius-lg);
  background:var(--white);
  border:1px solid var(--dove);
  box-shadow:var(--shadow-sm);
}

.sysmax-block .supporting-evidence-card.teal{border-top:4px solid var(--teal);}
.sysmax-block .supporting-evidence-card.blue{border-top:4px solid var(--sky);}

.sysmax-block .supporting-evidence-card h3{
  margin:0 0 16px;
  font-size:22px;
  line-height:1.2;
  font-weight:800;
  color:var(--navy);
}

.sysmax-block .evidence-item{
  display:flex;
  align-items:flex-start;
  gap:14px;
  padding:14px 0;
  border-bottom:1px solid var(--dove);
}

.sysmax-block .evidence-item:last-child{
  border-bottom:none;
  padding-bottom:0;
}

.sysmax-block .evidence-icon{
  width:38px;
  height:38px;
  flex:0 0 38px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:10px;
  background:var(--off);
  color:var(--navy);
}

.sysmax-block .evidence-icon svg{
  width:18px;
  height:18px;
}

.sysmax-block .evidence-copy p{
  margin:0 0 8px;
  font-size:15px;
  line-height:1.7;
  color:var(--slate);
}

.sysmax-block .evidence-copy p:last-child{
  margin-bottom:0;
}

.sysmax-block .evidence-source{
  font-size:12px !important;
  line-height:1.6 !important;
  font-weight:700;
  color:var(--navy) !important;
}

.sysmax-block .supporting-evidence-note{
  font-size:13px;
  line-height:1.7;
  color:var(--slate-2);
}

/* FINAL STRIP */
.sysmax-block .final-assurance-strip{
  padding:34px 0 40px;
  background:var(--navy);
  border-top:3px solid var(--orange);
}

.sysmax-block .final-assurance-strip-inner{
  display:flex;
  flex-direction:column;
  align-items:center;
  text-align:center;
  gap:10px;
}

.sysmax-block .final-assurance-strip-icon{
  width:56px;
  height:56px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:rgba(255,255,255,.08);
  color:var(--orange);
}

.sysmax-block .final-assurance-strip-icon svg{
  width:28px;
  height:28px;
}

.sysmax-block .final-assurance-strip-kicker{
  font-size:13px;
  line-height:1.6;
  font-weight:700;
  letter-spacing:.08em;
  text-transform:uppercase;
  color:rgba(255,255,255,.68);
}

.sysmax-block .final-assurance-strip-title{
  margin:0;
  font-size:clamp(28px,4vw,46px);
  line-height:1.08;
  letter-spacing:-.03em;
  font-weight:900;
  color:var(--white);
}

/* RESPONSIVE */
@media (max-width:1100px){
  .sysmax-block .hero-flow,
  .sysmax-block .hero-message-boxes,
  .sysmax-block .assurance-pillars-grid,
  .sysmax-block .sysmax-capabilities-grid,
  .sysmax-block .value-grid,
  .sysmax-block .global-scale-grid,
  .sysmax-block .founding-market-stats,
  .sysmax-block .who-serve-grid,
  .sysmax-block .work-with-us-grid,
  .sysmax-block .supporting-evidence-grid{
    grid-template-columns:1fr;
  }

  .sysmax-block .sysmax-changes-grid{
    grid-template-columns:1fr 1fr;
  }

  .sysmax-block .sysmax-different-grid{
    grid-template-columns:1fr 1fr;
  }

  .sysmax-block .sysmax-different-card,
  .sysmax-block .sysmax-different-card:nth-child(5),
  .sysmax-block .sysmax-different-card:nth-child(6),
  .sysmax-block .sysmax-different-card:nth-child(7){
    grid-column:auto;
  }

  .sysmax-block .sysmax-bridge-grid,
  .sysmax-block .stakes-infographic,
  .sysmax-block .client-voices-grid{
    grid-template-columns:1fr;
  }

  .sysmax-block .sysmax-bridge-card.workforce{
    border-right:none;
    border-bottom:1px solid var(--dove);
  }

  .sysmax-block .stakes-column-energy{
    border-right:none;
    border-bottom:1px solid rgba(255,255,255,.20);
  }

  .sysmax-block .hero-flow{
    grid-template-columns:1fr;
    gap:10px;
    margin-bottom:22px;
  }

  .sysmax-block .flow-arrow{
    display:none;
  }
}

@media (max-width:768px){
  .sysmax-block{
    width:100%;
    max-width:100%;
    margin-left:0;
    margin-right:0;
  }

  .sysmax-block .wrap,
  .sysmax-block .hero-inner{
    padding-left:20px;
    padding-right:20px;
  }

  .sysmax-block .hero-inner{
    padding-top:20px;
    padding-bottom:40px;
  }

  .sysmax-block h2.sh{
    font-size:clamp(24px,7vw,34px);
  }

  .sysmax-block .hero-sub.hero-sub-assurance,
  .sysmax-block .intro,
  .sysmax-block .stakes-copy,
  .sysmax-block .stakes-close{
    font-size:15px;
    line-height:1.65;
  }

  .sysmax-block .hero-actions.hero-actions-assurance{
    align-items:flex-start;
    gap:12px;
  }

  .sysmax-block .hero-demo-btn{
    width:100%;
  }

  .sysmax-block .client-tile{
    min-width:145px;
    height:64px;
    padding:8px 14px;
  }

  .sysmax-block .client-tile img{
    max-height:30px;
  }

  .sysmax-block .confidential-tile{
    min-width:210px;
  }

  .sysmax-block .sysmax-changes-grid,
  .sysmax-block .sysmax-different-grid{
    grid-template-columns:1fr;
  }

  .sysmax-block .sysmax-gap-table{
    min-width:760px;
  }

  .sysmax-block .sysmax-gap-table th,
  .sysmax-block .sysmax-gap-table td{
    padding:11px 12px;
  }

  .sysmax-block .stakes-lozenge{
    grid-template-columns:1fr;
    gap:8px;
    padding:14px 16px;
  }

  .sysmax-block .stakes-lozenge-big{
    font-size:24px;
  }

  .sysmax-block .stakes-lozenge-copy{
    font-size:15px;
    line-height:1.4;
  }

  .sysmax-block .impact-section.impact-section-stakes{
    padding:58px 0 62px;
  }
}



@media (prefers-reduced-motion:reduce){
  .sysmax-block,
  .sysmax-block *{
    transition:none !important;
    animation:none !important;
  }
}

.sysmax-block .sysmax-cap-card{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}

.sysmax-block .sysmax-cap-link{
  margin-top: auto;
}

.sysmax-block .sysmax-capabilities-section{
  background: var(--white);
}

.sysmax-block .sysmax-gap-table-section{
  background: var(--light);
}

.sysmax-block .supporting-evidence-section{
	  background: var(--light);
}

/* =========================================================
   OPERATIONAL ASSURANCE CYCLE — COMPLETE DROP-IN CSS
   ========================================================= */

.sysmax-block .oa2-diagram,
.sysmax-block .oa2-diagram *{
  box-sizing:border-box;
}

.sysmax-block .oa2-diagram{
  --oa2-navy:#002c4c;
  --oa2-blue:#0385c8;
  --oa2-teal:#20a695;
  --oa2-orange:#f18625;
  --oa2-green:#168462;
  --oa2-border:#dce2ec;
  --oa2-muted:#657486;

  width:100%;
  max-width:1280px;
  margin:36px auto 0;
  padding:28px 30px 26px;
  background:#fff;
  border:1px solid var(--oa2-border);
  border-radius:16px;
  box-shadow:0 12px 34px rgba(0,44,76,.06);
}

/* =========================================================
   MAIN LAYOUT
   ========================================================= */

.sysmax-block .oa2-layout{
  display:grid;
  grid-template-columns:170px minmax(590px,640px) 170px;
  gap:18px;
  align-items:center;
  justify-content:center;
}

.sysmax-block .oa2-side{
  display:flex;
  min-height:540px;
  flex-direction:column;
  justify-content:space-between;
}

/* =========================================================
   OUTER STAGE CALLOUTS
   ========================================================= */

.sysmax-block .oa2-stage{
  display:block;
}

.sysmax-block .oa2-side-right .oa2-stage{
  text-align:right;
}

.sysmax-block .oa2-stage-number{
  display:block;
  margin:0 0 9px;
  color:#8290a1;
  font-size:13px;
  font-weight:800;
  letter-spacing:.16em;
  line-height:1;
}

.sysmax-block .oa2-stage h3{
  margin:0;
  font-size:28px;
  font-weight:800;
  letter-spacing:-.035em;
  line-height:1;
  text-transform:uppercase;
}

.sysmax-block .oa2-stage-rule{
  display:block;
  width:38px;
  height:4px;
  margin:13px 0;
  border-radius:999px;
}

.sysmax-block .oa2-side-right .oa2-stage-rule{
  margin-left:auto;
}

.sysmax-block .oa2-stage p{
  max-width:220px;
  margin:0;
  color:var(--oa2-navy);
  font-size:15px;
  font-weight:600;
  line-height:1.52;
}

.sysmax-block .oa2-side-right .oa2-stage p{
  margin-left:auto;
}

.sysmax-block .oa2-stage-define h3,
.sysmax-block .oa2-stage-define .oa2-stage-number{
  color:var(--oa2-blue);
}

.sysmax-block .oa2-stage-define .oa2-stage-rule{
  background:var(--oa2-blue);
}

.sysmax-block .oa2-stage-enable h3,
.sysmax-block .oa2-stage-act h3,
.sysmax-block .oa2-stage-enable .oa2-stage-number,
.sysmax-block .oa2-stage-act .oa2-stage-number{
  color:var(--oa2-teal);
}

.sysmax-block .oa2-stage-enable .oa2-stage-rule,
.sysmax-block .oa2-stage-act .oa2-stage-rule{
  background:var(--oa2-teal);
}

.sysmax-block .oa2-stage-validate h3,
.sysmax-block .oa2-stage-validate .oa2-stage-number{
  color:var(--oa2-orange);
}

.sysmax-block .oa2-stage-validate .oa2-stage-rule{
  background:var(--oa2-orange);
}

/* =========================================================
   SVG PROCESS CYCLE
   ========================================================= */

.sysmax-block .oa2-cycle{
  position:relative;
  width:100%;
  max-width:640px;
  aspect-ratio:1;
  justify-self:center;
}

.sysmax-block .oa2-cycle > svg,
.sysmax-block .oa2-cycle-svg{
  display:block;
  width:100%;
  height:auto;
  aspect-ratio:1;
  overflow:visible;
  filter:drop-shadow(0 5px 8px rgba(0,44,76,.05));
}

.sysmax-block .oa2-node{
  pointer-events:all;
  filter:drop-shadow(0 4px 8px rgba(0,44,76,.10));
}

/* =========================================================
   CENTRE COPY
   ========================================================= */

.sysmax-block .oa2-centre-copy{
  position:absolute;
  top:50%;
  left:50%;
  z-index:2;
  display:flex;
  width:49%;
  height:49%;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:16px;
  text-align:center;
  transform:translate(-50%,-50%);
}

.sysmax-block .oa2-eyebrow{
  margin:0 0 7px;
  color:var(--oa2-navy);
  font-size:17px;
  font-weight:800;
  letter-spacing:.11em;
  line-height:1;
  text-transform:uppercase;
}

.sysmax-block .oa2-centre-copy h2{
  margin:0;
  color:var(--oa2-navy);
  font-size:42px;
  font-weight:800;
  letter-spacing:-.05em;
  line-height:1.04;
  text-transform:uppercase;
}

.sysmax-block .oa2-colour-bars{
  display:flex;
  gap:6px;
  margin:15px 0 12px;
}

.sysmax-block .oa2-colour-bars span{
  display:block;
  width:27px;
  height:4px;
  border-radius:999px;
}

.sysmax-block .oa2-colour-bars span:nth-child(1){background:var(--oa2-blue);}
.sysmax-block .oa2-colour-bars span:nth-child(2){background:var(--oa2-teal);}
.sysmax-block .oa2-colour-bars span:nth-child(3){background:var(--oa2-orange);}

.sysmax-block .oa2-cycle-words{
  margin:0;
  color:var(--oa2-navy);
  font-size:13px;
  font-weight:700;
  line-height:1.55;
  white-space:nowrap;
}

.sysmax-block .oa2-cycle-words b{color:var(--oa2-orange);}

.sysmax-block .oa2-centre-note{
  margin:11px 0 0;
  color:#5f6f82;
  font-size:12px;
  font-weight:600;
  line-height:1.45;
}

/* =========================================================
   BENEFIT CARDS
   Fixed icon and heading tracks. Paragraphs flow independently.
   ========================================================= */

.sysmax-block .oa2-benefits{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
  margin-top:12px;
  padding-top:20px;
  border-top:1px solid var(--oa2-border);
}

.sysmax-block .oa2-benefit{
  display:grid;
  grid-template-rows:58px 40px auto;
  align-content:start;
  min-height:140px;
  padding:16px 11px 13px;
  background:#fff;
  border:1px solid #cbd5e1;
  border-radius:10px;
  box-shadow:0 3px 10px rgba(0,44,76,.045);
  text-align:center;
  transition:transform .22s ease, box-shadow .22s ease, border-color .22s ease, background .22s ease;
}

.sysmax-block .oa2-benefit-teal{color:var(--oa2-teal);}
.sysmax-block .oa2-benefit-orange{color:var(--oa2-orange);}
.sysmax-block .oa2-benefit-blue{color:var(--oa2-blue);}
.sysmax-block .oa2-benefit-green{color:var(--oa2-green);}

/* Row 1: all icons occupy exactly the same 58px track. */
.sysmax-block .oa2-benefit > .oa2-benefit-icon{
  position:relative;
  grid-row:1;
  align-self:start;
  justify-self:center;
  display:grid;
  width:40px;
  height:40px;
  margin:0;
  place-items:center;
  border:3px solid currentColor;
  border-radius:50%;
  font-size:22px;
  font-weight:800;
  line-height:1;
}

/* Row 2: every coloured heading starts on the same baseline. */
.sysmax-block .oa2-benefit > h3{
  grid-row:2;
  align-self:start;
  margin:0;
  color:currentColor;
  font-size:13px;
  font-weight:800;
  line-height:1.25;
}

/* Row 3: descriptions are not used as an alignment reference. */
.sysmax-block .oa2-benefit > p{
  grid-row:3;
  align-self:start;
  margin:0;
  color:#405366;
  font-size:13px;
  font-weight:600;
  line-height:1.45;
}

.sysmax-block .oa2-shield{border-radius:10px 10px 14px 14px;}

.sysmax-block .oa2-devices{border-radius:4px;}

.sysmax-block .oa2-devices::before{
  content:"";
  position:absolute;
  width:24px;
  height:16px;
  border:3px solid currentColor;
  border-radius:2px;
}

.sysmax-block .oa2-devices::after{
  content:"";
  position:absolute;
  right:-8px;
  bottom:-5px;
  width:11px;
  height:19px;
  border:3px solid currentColor;
  border-radius:3px;
  background:#fff;
}

/* The two SVGs are centred in the same 58px icon track. */
.sysmax-block .oa2-benefit > .oa2-benefit-icon.oa2-corporate-icon{
  align-self:center;
  display:block;
  width:58px;
  height:52px;
  margin:0;
  border:0;
  border-radius:0;
  color:var(--oa2-blue);
}

.sysmax-block .oa2-corporate-icon path,
.sysmax-block .oa2-corporate-icon circle{
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.sysmax-block .oa2-corporate-icon circle{
  fill:currentColor;
  stroke:none;
}

.sysmax-block .oa2-benefit > .oa2-benefit-icon.oa2-people-icon{
  align-self:center;
  display:block;
  width:58px;
  height:46px;
  margin:0;
  border:0;
  border-radius:0;
  color:var(--oa2-teal);
}

.sysmax-block .oa2-people-icon path,
.sysmax-block .oa2-people-icon circle{
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
}

@media (hover:hover){
  .sysmax-block .oa2-benefit:hover{
    transform:translateY(-4px);
    border-color:currentColor;
    background:#fff;
    box-shadow:0 12px 24px rgba(0,44,76,.10);
  }

  .sysmax-block .oa2-benefit > .oa2-benefit-icon{
    transition:transform .22s ease, background .22s ease, box-shadow .22s ease;
  }

  .sysmax-block .oa2-benefit:hover > .oa2-benefit-icon{
    transform:translateY(-2px) scale(1.05);
    background:rgba(255,255,255,.72);
    box-shadow:0 4px 10px rgba(0,44,76,.08);
  }

  .sysmax-block .oa2-benefit:hover > .oa2-corporate-icon,
  .sysmax-block .oa2-benefit:hover > .oa2-people-icon{
    background:transparent;
    box-shadow:none;
  }

  .sysmax-block .oa2-node:hover circle:first-child{
    stroke-width:5px;
    filter:drop-shadow(0 6px 10px rgba(0,44,76,.14));
  }

  .sysmax-block .oa2-node:hover path,
  .sysmax-block .oa2-node:hover rect,
  .sysmax-block .oa2-node:hover circle:not(:first-child){
    stroke-width:3.4px;
  }

  .sysmax-block .oa2-node-blue:hover circle:first-child{fill:#edf8fd;}
  .sysmax-block .oa2-node-teal:hover circle:first-child{fill:#edf9f7;}
  .sysmax-block .oa2-node-orange:hover circle:first-child{fill:#fff7ed;}
}

.sysmax-block .oa2-node circle:first-child{
  transition:fill .22s ease, stroke-width .22s ease, filter .22s ease;
}

.sysmax-block .oa2-node path,
.sysmax-block .oa2-node rect,
.sysmax-block .oa2-node circle:not(:first-child){
  transition:opacity .22s ease, stroke-width .22s ease;
}

/* =========================================================
   TABLET
   ========================================================= */

@media (max-width:1100px){
  .sysmax-block .oa2-layout{
    grid-template-columns:160px minmax(500px,560px) 160px;
    gap:12px;
  }

  .sysmax-block .oa2-cycle{max-width:560px;}
  .sysmax-block .oa2-stage h3{font-size:25px;}

  .sysmax-block .oa2-stage p{
    max-width:190px;
    font-size:14px;
  }

  .sysmax-block .oa2-centre-copy h2{font-size:clamp(31px,4vw,40px);}
}

@media (max-width:980px){
  .sysmax-block .oa2-diagram{padding:30px 26px 24px;}

  .sysmax-block .oa2-layout{
    grid-template-columns:1fr 1fr;
    gap:24px;
  }

  .sysmax-block .oa2-cycle{
    grid-column:1 / -1;
    grid-row:1;
    width:min(100%,620px);
    max-width:620px;
  }

  .sysmax-block .oa2-side{
    min-height:0;
    gap:24px;
  }

  .sysmax-block .oa2-side-left{
    grid-column:1;
    grid-row:2;
  }

  .sysmax-block .oa2-side-right{
    grid-column:2;
    grid-row:2;
  }

  .sysmax-block .oa2-stage h3{font-size:24px;}

  .sysmax-block .oa2-stage p{
    max-width:100%;
    font-size:14px;
  }

  .sysmax-block .oa2-benefits{
    grid-template-columns:repeat(3,minmax(0,1fr));
  }
}

/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width:640px){

  .sysmax-block .oa2-diagram{
    width:calc(100% - 24px);
    margin:18px auto 0;
    padding:18px 10px 22px;
    border-radius:12px;
  }

  .sysmax-block .oa2-layout{
    display:flex;
    flex-direction:column;
    gap:20px;
  }

  /*
    Make the cycle visibly fill the mobile card.
    The negative horizontal margin counteracts empty
    space around the SVG artwork.
  */
  .sysmax-block .oa2-cycle{
    width:calc(100% + 12px);
    max-width:none;
    margin:0 -6px;
    aspect-ratio:1;
    order:1;
  }

  .sysmax-block .oa2-cycle > svg,
  .sysmax-block .oa2-cycle-svg{
    width:100%;
    height:100%;
  }

  /*
    Increase central copy for a readable mobile diagram.
  */
  .sysmax-block .oa2-centre-copy{
    width:53%;
    height:53%;
    padding:8px;
  }

  .sysmax-block .oa2-eyebrow{
    margin-bottom:5px;
    font-size:clamp(11px,3.6vw,14px);
  }

  .sysmax-block .oa2-centre-copy h2{
    font-size:clamp(25px,8vw,34px);
    line-height:1.03;
  }

  .sysmax-block .oa2-colour-bars{
    gap:4px;
    margin:9px 0 7px;
  }

  .sysmax-block .oa2-colour-bars span{
    width:20px;
    height:3px;
  }

  .sysmax-block .oa2-cycle-words{
    font-size:clamp(8px,2.45vw,10px);
    line-height:1.35;
  }

  .sysmax-block .oa2-centre-note{
    display:none;
  }

  .sysmax-block .oa2-side{
    width:100%;
    min-height:0;
    gap:16px;
  }

  .sysmax-block .oa2-side-left{
    order:2;
  }

  .sysmax-block .oa2-side-right{
    order:3;
  }

  .sysmax-block .oa2-side-right .oa2-stage{
    text-align:left;
  }

  .sysmax-block .oa2-side-right .oa2-stage-rule,
  .sysmax-block .oa2-side-right .oa2-stage p{
    margin-left:0;
  }

  .sysmax-block .oa2-stage h3{
    font-size:23px;
  }

  .sysmax-block .oa2-stage p{
    max-width:none;
    font-size:14px;
  }

  .sysmax-block .oa2-benefits{
    grid-template-columns:1fr;
    gap:9px;
    margin-top:20px;
    padding-top:20px;
  }

  .sysmax-block .oa2-benefit{
    min-height:140px;
  }
}

/* Make the operational cycle use more mobile width */
@media (max-width:640px){

  .sysmax-block .oa2-diagram{
    padding-right:4px;
    padding-left:4px;
  }

  .sysmax-block .oa2-cycle{
    width:calc(100% + 32px);
    max-width:none;
    margin-right:-16px;
    margin-left:-16px;
  }

  .sysmax-block .oa2-centre-copy{
    width:51%;
    height:51%;
  }
}
@media (prefers-reduced-motion:reduce){
  .sysmax-block .oa2-benefit,
  .sysmax-block .oa2-benefit-icon,
  .sysmax-block .oa2-node circle,
  .sysmax-block .oa2-node path,
  .sysmax-block .oa2-node rect{
    transition:none;
  }
}

/* =========================================================
   WHAT MAKES SYSMAX DIFFERENT
   Eight cards: four columns desktop, two tablet, one mobile.
   ========================================================= */

.sysmax-different-section .sysmax-different-grid{
  display:grid !important;
  grid-template-columns:repeat(4,minmax(0,1fr)) !important;
  grid-auto-flow:row;
  gap:14px;
  align-items:stretch;
}

/* Remove previous spans, widths and placement rules */
.sysmax-different-section
.sysmax-different-grid > .sysmax-different-card{
  grid-column:auto !important;
  grid-row:auto !important;
  width:auto !important;
  max-width:none !important;
  min-width:0;
  height:auto !important;
  margin:0;

  display:flex;
  flex-direction:column;
  justify-content:flex-start;
  align-items:flex-start;

  padding:24px 22px;
  background:#fff;
  border:1px solid #dce2e7;
  border-radius:6px;
  text-align:left;
}

/* Consistent icon area across every card */
.sysmax-different-section
.sysmax-different-card > .sysmax-different-icon{
  display:flex;
  align-items:center;
  justify-content:center;

  width:44px;
  height:44px;
  flex:0 0 44px;
  margin:0 0 16px;
  border-radius:12px;
}

.sysmax-different-section
.sysmax-different-icon > svg{
  display:block;
  width:22px;
  height:22px;
  flex:none;
}

/* Give the new systems icon its own matching treatment */
.sysmax-different-section .sysmax-different-icon.systems{
  color:#168c9a;
  background:#e5f4f3;
}

/*
   Headings all start at the same height.
   Descriptions follow each heading naturally.
*/
.sysmax-different-section .sysmax-different-card > h3{
  width:100%;
  margin:0 0 12px !important;
  padding:0;
  min-height:0 !important;
  height:auto !important;

  color:#002c4c;
  font-size:16px;
  font-weight:700;
  line-height:1.35;
}

.sysmax-different-section .sysmax-different-card > p{
  width:100%;
  margin:0 !important;
  padding:0;

  font-size:14px;
  line-height:1.7;
}

/* Tablet: four rows of two */
@media (max-width:980px){
  .sysmax-different-section .sysmax-different-grid{
    grid-template-columns:repeat(2,minmax(0,1fr)) !important;
  }
}

/* Mobile: one card per row */
@media (max-width:600px){
  .sysmax-different-section .sysmax-different-grid{
    grid-template-columns:minmax(0,1fr) !important;
  }

  .sysmax-different-section
  .sysmax-different-grid > .sysmax-different-card{
    padding:22px 20px;
  }
}

/* =========================================================
   OPERATIONAL ASSURANCE WHERE WORK HAPPENS
   Standalone section
   ========================================================= */

.sysmax-workplace-section,
.sysmax-workplace-section *{
  box-sizing:border-box;
}

.sysmax-workplace-section{
  padding:48px 0;
  background:#fff;
}

.sysmax-workplace-section .sysmax-workplace-intro{
  max-width:900px;
  margin:16px 0 0;
  padding:0;

  color:#405366;
  font-size:17px;
  line-height:1.65;
}

/* Six activities: two balanced rows of three */
.sysmax-workplace-section .sysmax-workplace-activities{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;

  margin:28px 0;
  padding:0;

  list-style:none;
}

.sysmax-workplace-section .sysmax-workplace-activities > li{
  display:flex;
  align-items:center;
  justify-content:center;

  min-width:0;
  min-height:66px;
  margin:0;
  padding:16px 18px;

  background:#f4faf9;
  border:1px solid #d6e7e3;
  border-top:3px solid #20a695;
  border-radius:8px;

  color:#002c4c;
  font-size:16px;
  font-weight:700;
  line-height:1.4;
  text-align:center;

  list-style:none;
}

.sysmax-workplace-section .sysmax-workplace-activities > li::before,
.sysmax-workplace-section .sysmax-workplace-activities > li::after{
  content:none;
}

.sysmax-workplace-section .sysmax-workplace-close{
  max-width:none;
  margin:0;
  padding:22px 0 0;

  border-top:1px solid #dce5e8;

  color:#002c4c;
  font-size:17px;
  line-height:1.65;
}

/* Tablet */
@media (max-width:760px){
  .sysmax-workplace-section{
    padding:36px 0;
  }

  .sysmax-workplace-section .sysmax-workplace-activities{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
  }
}

/* Mobile */
@media (max-width:480px){
  .sysmax-workplace-section{
    padding:30px 0;
  }

  .sysmax-workplace-section .sysmax-workplace-intro,
  .sysmax-workplace-section .sysmax-workplace-close{
    font-size:15px;
  }

  .sysmax-workplace-section .sysmax-workplace-activities{
    gap:10px;
    margin:22px 0;
  }

  .sysmax-workplace-section .sysmax-workplace-activities > li{
    min-height:64px;
    padding:12px 10px;
    font-size:14px;
  }
}

/* Very narrow screens */
@media (max-width:360px){
  .sysmax-workplace-section .sysmax-workplace-activities{
    grid-template-columns:minmax(0,1fr);
  }

  .sysmax-workplace-section .sysmax-workplace-activities > li{
    min-height:52px;
  }
}

/* Light-blue activity cards */
.sysmax-workplace-section .sysmax-workplace-activities > li{
  background:#edf7fc;
  border-color:#d2e7f2;
  border-top-color:#0385c8;
  color:#002c4c;
}/* End custom CSS */