:where(.elementor-widget-sukrit-future-ready),
:where(.elementor-widget-sukrit-future-ready) > .elementor-widget-container,
:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-section,
:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-shell,
:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel,
:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-left,
:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-right{
  box-sizing:border-box;
  min-width:0;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-section{
  width:100%;
  overflow:hidden;
  font-family:inherit;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-shell{
  width:100%;
  margin:0 auto;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel{
  display:grid;
  position:relative;
  width:100%;
  background:#fff;
  border:1px solid #d9e5f8;
  border-radius:22px;
  box-shadow:0 12px 25px rgba(17,48,104,.14);
  align-items:center;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-left{
  min-width:0;
  padding-right:34px;
  border-right-style:solid;
  border-right-width:1px;
  border-right-color:#dce5f5;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel.no-divider .sukrit-future-ready-left{
  border-right:0;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-badge{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:5px;
  width:max-content;
  max-width:100%;
  margin:0 0 9px;
  padding:3px 9px;
  border:0 solid transparent;
  border-radius:999px;
  color:#6870f3;
  background:#eff0ff;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-badge-text{
  color:inherit;
  font-size:10px;
  line-height:1.2;
  font-weight:700;
  letter-spacing:.02em;
  text-transform:uppercase;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-badge-icon{
  display:inline-flex;
  flex:0 0 auto;
  align-items:center;
  justify-content:center;
  width:12px;
  height:12px;
  color:inherit;
  line-height:1;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-badge-icon i{
  font-size:12px;
  line-height:1;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-badge-icon svg{
  display:block;
  width:100%;
  height:100%;
  fill:currentColor;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-title{
  margin:0;
  color:#061337;
  font-size:clamp(34px,3vw,52px);
  line-height:1.12;
  letter-spacing:-.035em;
  font-weight:800;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-title-line{
  display:block;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-title-line:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:.22em;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-highlight{
  display:inline-block;
  color:var(--sfr-gradient-start,#1566f4);
  background:linear-gradient(90deg,var(--sfr-gradient-start,#1566f4),var(--sfr-gradient-end,#b533f2));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-features{
  display:grid;
  width:100%;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature{
  display:flex;
  flex-direction:column;
  align-items:center;
  min-width:0;
  background:#fff;
  border:1px solid #e1e6ef;
  box-shadow:0 5px 12px rgba(11,36,86,.12);
  transition:transform .25s ease,box-shadow .25s ease,border-color .25s ease,background-color .25s ease;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature-icon-wrap{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 auto;
  border-radius:10px;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature-icon{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  line-height:1;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature-icon i,
:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature-icon svg{
  display:block;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature-title{
  width:100%;
  min-width:0;
  color:#07122f;
  font-size:15px;
  line-height:1.3;
  font-weight:700;
  text-align:center;
  overflow-wrap:anywhere;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-right{
  display:grid;
  width:100%;
  min-width:0;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel.no-illustration .sukrit-future-ready-right{
  grid-template-columns:minmax(0,1fr);
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-description{
  min-width:0;
  color:#0a1430;
  font-size:17px;
  line-height:1.9;
  overflow-wrap:anywhere;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-description > :first-child{
  margin-top:0;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-description > :last-child{
  margin-bottom:0;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-image{
  display:flex;
  align-items:center;
  min-width:0;
  overflow:hidden;
}

:where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-image img{
  display:block;
  max-width:100%;
  height:auto;
  object-fit:contain;
}

@media (max-width:1024px){
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel{
    grid-template-columns:minmax(0,1fr);
    row-gap:28px;
  }
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-left{
    padding-right:0;
    padding-bottom:28px;
    border-right:0;
    border-bottom:1px solid #dce5f5;
  }
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel.no-divider .sukrit-future-ready-left{
    border-bottom:0;
    padding-bottom:0;
  }
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-right{
    grid-template-columns:minmax(0,1fr) minmax(180px,32%);
  }
}

@media (max-width:767px){
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-panel{
    display:flex;
    flex-direction:column;
    align-items:stretch;
    width:100%;
    min-width:0;
    row-gap:0;
    padding:30px;
  }

  /* Flatten the desktop columns only on mobile so the content can follow the
     requested badge → heading → description → feature-cards order. */
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-left,
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-right{
    display:contents;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-badge{
    order:1;
    align-self:center;
    justify-content:center;
    text-align:center;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-title{
    order:2;
    min-width:0;
    margin-bottom:20px;
    font-size:clamp(30px,9vw,42px);
    text-align:center;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-description{
    order:3;
    width:100%;
    min-width:0;
    margin:0 0 24px;
    text-align:center;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-features{
    order:4;
    grid-template-columns:repeat(2,minmax(0,1fr));
    width:100%;
    min-width:0;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature{
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    min-width:0;
    text-align:center;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature-title{
    width:100%;
    text-align:center;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-title-line:last-child{
    display:block;
  }

  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-highlight{
    margin-left:.12em;
  }

  /* The requested mobile composition contains text and the 2 × 2 feature
     grid only. The illustration remains unchanged on desktop and tablet. */
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-image{
    display:none;
  }
}

@media (prefers-reduced-motion:reduce){
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature{
    transition:none;
  }
  :where(.elementor-widget-sukrit-future-ready) .sukrit-future-ready-feature:hover{
    transform:none;
  }
}
