.ergo-accepted-b01 .ergo-stage{
    box-sizing: border-box;
    
    padding: 28px 30px 24px;
    background: #f6f5ef;
    color: #17211c;
    font-family: Arial, Helvetica, sans-serif;
    display: flex;
    flex-direction: column;
    gap: 24px;
    color-scheme: light;
    isolation: isolate;
  }
.ergo-accepted-b01 .ergo-stage *{ box-sizing: border-box; }
.ergo-accepted-b01 .ergo-stage :where(h1, h2, h3, h4, p, span, strong, small, figcaption, a, b, em){
    color: #17211c;
    -webkit-text-fill-color: currentColor;
  }
.ergo-accepted-b01 .ergo-stage svg text{ fill: #17211c; color: #17211c; }
.ergo-accepted-b01 .ergo-stage .ergo-topline{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-right: 76px;
  }
.ergo-accepted-b01 .ergo-stage .ergo-wordmark{
    margin: 0;
    color: #17211c;
    font-size: 28px;
    letter-spacing: -1.6px;
    font-weight: 700;
    line-height: 1;
  }
.ergo-accepted-b01 .ergo-stage .ergo-kicker{
    margin: 0 0 18px;
    color: #3e4a43;
    font-size: 12px;
    font-weight: 700;
    line-height: 1.35;
    letter-spacing: .1em;
    text-transform: uppercase;
  }
.ergo-accepted-b01 .ergo-stage h2.ergo-title{
    margin: 0;
    color: #17211c;
    font-size: clamp(30px, 4.7vw, 44px);
    line-height: 1.06;
    letter-spacing: -.045em;
    font-weight: 500;
    text-wrap: balance;
  }
.ergo-accepted-b01 .ergo-stage .ergo-main{ flex: 1; }
.ergo-accepted-b01 .ergo-stage .ergo-two-col{
    display: grid;
    grid-template-columns: 1.04fr 1fr;
    align-items: center;
    gap: 18px;
  }
.ergo-accepted-b01 .ergo-stage figure{ margin: 0; }
.ergo-accepted-b01 .ergo-stage .ergo-art{
    width: 100%;
    height: auto;
    display: block;
    aspect-ratio: 3 / 2;
    object-fit: contain;
  }
.ergo-accepted-b01 .ergo-stage img.ergo-art[src=""]{ visibility: hidden; }
.ergo-accepted-b01 .ergo-stage .ergo-kpi-row{
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 22px;
    padding-top: 21px;
    border-top: 1px solid #d1d7cd;
  }
.ergo-accepted-b01 .ergo-stage .ergo-kpi-row-four{ grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 15px; }
.ergo-accepted-b01 .ergo-stage .ergo-kpi-row-two{ grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ergo-accepted-b01 .ergo-stage strong.ergo-number{
    display: block;
    margin-bottom: 8px;
    color: #17211c;
    font-size: 36px;
    line-height: 1;
    letter-spacing: -.055em;
    font-weight: 500;
  }
.ergo-accepted-b01 .ergo-stage span.ergo-label{
    display: block;
    color: #3e4a43;
    font-size: 12px;
    line-height: 1.5;
    font-weight: 400;
  }
.ergo-accepted-b01 .ergo-stage .ergo-lead-metric{ margin-top: 38px; }
.ergo-accepted-b01 .ergo-stage .ergo-lead-metric .ergo-number{ font-size: clamp(64px, 11vw, 96px); }
.ergo-accepted-b01 .ergo-stage .ergo-lead-metric .ergo-label{ font-size: 14px; }
.ergo-accepted-b01 .ergo-home .ergo-main{ display: flex; flex-direction: column; justify-content: center; gap: 32px; }
.ergo-accepted-b01 .ergo-home h2.ergo-title{ font-size: clamp(30px, 4.5vw, 42px); }
.ergo-accepted-b01 .ergo-home .ergo-two-col{ grid-template-columns: 1fr 1.08fr; }
.ergo-accepted-b01 .ergo-home .ergo-art{ min-height: 300px; }
.ergo-accepted-b01 .ergo-home .ergo-lines{ display: flex; flex-wrap: wrap; justify-content: center; gap: 13px 18px; }
.ergo-accepted-b01 .ergo-home .ergo-lines span{ display: inline-flex; align-items: center; gap: 7px; color: #17211c; font-size: 12px; line-height: 1.5; }
.ergo-accepted-b01 .ergo-home .ergo-lines i{ width: 8px; height: 8px; display: inline-block; background: var(--line-color); }
.ergo-accepted-b01 .ergo-it p.ergo-kicker{ color: #105537; }
.ergo-accepted-b01 .ergo-it h2.ergo-title{ font-size: clamp(30px, 4.4vw, 40px); }
.ergo-accepted-b01 .ergo-it .ergo-lead-metric strong.ergo-number{ color: #105537; font-size: clamp(66px, 10.5vw, 91px); }
.ergo-accepted-b01 .ergo-it .ergo-infra{ padding-right: 6px; }
.ergo-accepted-b01 .ergo-it .ergo-art{ min-height: 330px; }
.ergo-accepted-b01 .ergo-it .ergo-layer-labels{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 9px; margin-top: 11px; }
.ergo-accepted-b01 .ergo-it .ergo-layer-labels span{ color: #105537; font-size: 12px; line-height: 1.4; font-weight: 500; text-align: center; }
.ergo-accepted-b01 .ergo-cyber p.ergo-kicker{ color: #24377c; }
.ergo-accepted-b01 .ergo-cyber h2.ergo-title{ max-width: 600px; font-size: clamp(30px, 4.6vw, 41px); }
.ergo-accepted-b01 .ergo-cyber .ergo-main{ display: flex; flex-direction: column; justify-content: center; gap: 25px; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection{
    background: #20336f;
    color: #ffffff;
    padding: 25px 28px 23px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    align-items: center;
    gap: 22px 26px;
  }
.ergo-accepted-b01 .ergo-cyber .ergo-protection :where(h2, h3, p, span, strong, small, figcaption, b, em){ color: #ffffff; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection svg text{ fill: #ffffff; color: #ffffff; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection strong.ergo-number{ color: #ffffff; font-size: 88px; letter-spacing: -.07em; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection span.ergo-label{ color: #edf2ff; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection-content{ min-width: 0; }
.ergo-accepted-b01 .ergo-cyber .ergo-optic{ min-width: 0; }
.ergo-accepted-b01 .ergo-cyber .ergo-optic .ergo-art{ min-height: 210px; }
.ergo-accepted-b01 .ergo-cyber .ergo-dot-field{ display: grid; grid-template-columns: repeat(17, 1fr); gap: 13px 7px; align-items: center; margin-top: 23px; }
.ergo-accepted-b01 .ergo-cyber .ergo-dot-field span{ aspect-ratio: 1; width: 100%; max-width: 7px; border-radius: 50%; background: #d7e0ff; display: block; }
.ergo-accepted-b01 .ergo-cyber .ergo-years{ grid-column: 1 / -1; display: grid; grid-template-columns: repeat(3, 1fr); padding-top: 19px; border-top: 1px solid #6578b0; gap: 15px; }
.ergo-accepted-b01 .ergo-cyber .ergo-years strong{ display: block; color: #ffffff; font-size: 24px; line-height: 1.1; font-weight: 500; letter-spacing: -.045em; margin-bottom: 6px; }
.ergo-accepted-b01 .ergo-cyber .ergo-years span{ display: block; color: #edf2ff; font-size: 12px; line-height: 1.4; letter-spacing: .05em; }
.ergo-accepted-b01 .ergo-cyber .ergo-years .ergo-plan strong{ color: #ffffff; }
.ergo-accepted-b01 .ergo-cyber .ergo-years .ergo-plan span{ color: #ffffff; font-weight: 700; }
.ergo-accepted-b01 .ergo-cyber .ergo-kpi-row{ padding-top: 16px; border-top: 0; }
.ergo-accepted-b01 .ergo-ai p.ergo-kicker{ color: #754017; }
.ergo-accepted-b01 .ergo-ai h2.ergo-title{ max-width: 610px; font-size: clamp(30px, 4.7vw, 43px); }
.ergo-accepted-b01 .ergo-ai .ergo-main{ display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.ergo-accepted-b01 .ergo-ai .ergo-two-col{ grid-template-columns: .76fr 1.24fr; gap: 30px; }
.ergo-accepted-b01 .ergo-ai .ergo-lead-metric{ margin: 0; }
.ergo-accepted-b01 .ergo-ai .ergo-lead-metric strong.ergo-number{ font-size: 125px; color: #754017; }
.ergo-accepted-b01 .ergo-ai .ergo-lead-metric .ergo-label{ max-width: 180px; }
.ergo-accepted-b01 .ergo-ai .ergo-art{ min-height: 290px; }
.ergo-accepted-b01 .ergo-ai .ergo-ai-key{ display: flex; justify-content: space-between; flex-wrap: wrap; gap: 10px; margin-top: 12px; }
.ergo-accepted-b01 .ergo-ai .ergo-ai-key span{ color: #754017; font-size: 12px; line-height: 1.4; font-weight: 500; }
.ergo-accepted-b01 .ergo-events p.ergo-kicker{ color: #7d3045; }
.ergo-accepted-b01 .ergo-events h2.ergo-title{ max-width: 590px; font-size: clamp(30px, 4.7vw, 43px); }
.ergo-accepted-b01 .ergo-events .ergo-main{ display: flex; flex-direction: column; justify-content: center; gap: 24px; }
.ergo-accepted-b01 .ergo-events .ergo-panorama{ background: #202521; color: #ffffff; padding: 23px 24px 14px; }
.ergo-accepted-b01 .ergo-events .ergo-panorama :where(h2, h3, p, span, strong, small, figcaption, b, em){ color: #ffffff; }
.ergo-accepted-b01 .ergo-events .ergo-panorama svg text{ fill: #ffffff; color: #ffffff; }
.ergo-accepted-b01 .ergo-events .ergo-audience{ display: flex; align-items: baseline; flex-wrap: wrap; gap: 4px 20px; margin-bottom: 10px; }
.ergo-accepted-b01 .ergo-events .ergo-audience strong.ergo-number{ font-size: clamp(55px, 10.5vw, 86px); color: #ffffff; }
.ergo-accepted-b01 .ergo-events .ergo-audience span.ergo-label{ color: #eff3ee; font-size: 13px; }
.ergo-accepted-b01 .ergo-events .ergo-art{ aspect-ratio: 12 / 5; max-height: 250px; object-fit: contain; }
@media (max-width: 580px){
.ergo-accepted-b01 .ergo-stage{  padding: 24px 22px; gap: 24px; }
.ergo-accepted-b01 .ergo-stage .ergo-topline{ padding-right: 65px; align-items: flex-start; }
.ergo-accepted-b01 .ergo-stage .ergo-two-col{ grid-template-columns: 1fr; gap: 26px; }
.ergo-accepted-b01 .ergo-stage .ergo-kpi-row{ gap: 18px 16px; }
.ergo-accepted-b01 .ergo-stage .ergo-kpi-row-four{ grid-template-columns: repeat(2, minmax(0, 1fr)); row-gap: 24px; }
.ergo-accepted-b01 .ergo-stage strong.ergo-number{ font-size: 32px; }
.ergo-accepted-b01 .ergo-stage h2.ergo-title{ font-size: 36px; }
.ergo-accepted-b01 .ergo-stage .ergo-art{ max-height: 350px; min-height: 0; }
.ergo-accepted-b01 .ergo-home .ergo-main{ justify-content: center; gap: 30px; }
.ergo-accepted-b01 .ergo-home .ergo-lines{ gap: 11px 17px; }
.ergo-accepted-b01 .ergo-it .ergo-main{ align-content: center; }
.ergo-accepted-b01 .ergo-it .ergo-lead-metric{ margin-top: 29px; }
.ergo-accepted-b01 .ergo-it .ergo-lead-metric strong.ergo-number{ font-size: 80px; }
.ergo-accepted-b01 .ergo-it .ergo-kpi-row{ grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection{ grid-template-columns: 1fr; padding: 27px 22px; gap: 24px; }
.ergo-accepted-b01 .ergo-cyber .ergo-protection strong.ergo-number{ font-size: 88px; }
.ergo-accepted-b01 .ergo-cyber .ergo-dot-field{ gap: 13px 9px; }
.ergo-accepted-b01 .ergo-cyber .ergo-optic .ergo-art{ min-height: 0; max-height: 205px; }
.ergo-accepted-b01 .ergo-cyber .ergo-years{ grid-column: auto; }
.ergo-accepted-b01 .ergo-ai .ergo-two-col{ gap: 24px; }
.ergo-accepted-b01 .ergo-ai .ergo-lead-metric{ display: flex; gap: 22px; align-items: center; }
.ergo-accepted-b01 .ergo-ai .ergo-lead-metric strong.ergo-number{ font-size: 100px; }
.ergo-accepted-b01 .ergo-ai .ergo-lead-metric .ergo-label{ max-width: 160px; }
.ergo-accepted-b01 .ergo-events .ergo-panorama{ padding: 28px 16px 24px; }
.ergo-accepted-b01 .ergo-events .ergo-audience{ display: block; margin-bottom: 24px; }
.ergo-accepted-b01 .ergo-events .ergo-audience strong.ergo-number{ font-size: 67px; }
.ergo-accepted-b01 .ergo-events .ergo-art{ min-height: 170px; }
}
@media (max-width: 370px){
.ergo-accepted-b01 .ergo-stage{ padding-left: 17px; padding-right: 17px;  }
.ergo-accepted-b01 .ergo-stage h2.ergo-title{ font-size: 32px; }
.ergo-accepted-b01 .ergo-stage .ergo-topline{ padding-right: 40px; }
.ergo-accepted-b01 .ergo-stage strong.ergo-number{ font-size: 30px; }
.ergo-accepted-b01 .ergo-it .ergo-lead-metric strong.ergo-number{ font-size: 71px; }
}
.ergo-accepted-b01 .ergo-stage .ergo-topline{ padding-right: 0; }
