/* AI in EdTech & LMS PAGE */
/*Banner Section */

.ai-banner-content .avia-caption-title > p {
    color: #8CC32A !important;
    font-size: 10px !important;
    line-height: 15px !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    width: auto !important;
    display: block !important;
}

.ai-subheading h2.av-special-heading-tag {
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    color: #6B7280 !important;
}

.ai-banner-content .av-special-heading-tag span{
color: #8CC32A !important;
}

.ai-subheading{
font-size: 30px !important;
font-weight: 600 !important;
color: #6B7280 !important;
text-align: center !important;
line-height: 1.3 !important;
margin-top: 10px !important;
}

.ai-banner-content p{
background: none !important;
background-color: transparent !important;
padding: 0 !important;
margin-top: 0px !important;
margin-bottom: 20px !important;
box-shadow: none !important;
border: none !important;
color: #6B7280 !important;
font-size: 20px !important;
line-height: 30px !important;
width: 65% !important;
margin-left: auto !important;
margin-right: auto !important;
display: block !important;
text-align: center !important;
}

.ai-banner-buttons{
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 16px !important;
margin-bottom: 50px !important;
}

.ai-banner-buttons .avia-button{
padding: 16px 32px !important;
border-radius: 32px !important;
font-size: 20px !important;
line-height: 28px !important;
font-weight: 700 !important;
text-decoration: none !important;
border: none !important;
box-shadow: none !important;
}

.ai-banner-buttons .avia-button:first-of-type{
background: #8CC32A !important;
color: #fff !important;
}

.ai-banner-buttons .avia-button:last-of-type{
background: #1F2937 !important;
color: #fff !important;
}

.ai-banner-buttons .avia-button:first-of-type:hover{
background: #1F2937 !important;
}

.ai-banner-buttons .avia-button:last-of-type:hover{
background: #8CC32A !important;
}

/* ----- AI BUILD SECTION ----- */

.ai-build-section{
    padding: 30px 0 30px !important;
}
/* Heading */
.ai-build-heading .av-special-heading-tag,
.ai-build-heading h2.av-special-heading-tag,
.ai-build-heading h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 42px !important;
  font-weight: 400 !important;
  line-height: 63px !important;
  color: #FFFFFF !important;
  text-align: center !important;
  margin-bottom: 24px !important;
}

/* Kill Enfold blockquote wrapper */
.ai-build-heading blockquote,
.ai-build-heading .av-quote-symbol {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

/* Hide Enfold's heading border divs */
.ai-build-heading .special-heading-border,
.ai-build-heading .special-heading-inner-border {
  display: none !important;
}

/* Content */
.ai-build-content,
.ai-build-content p {
  font-family: 'Inter', sans-serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  line-height: 30px !important;
  color: rgba(255, 255, 255, 0.75) !important;
  text-align: center !important;
  max-width: 700px !important;
  margin: 0 auto 18px !important;
}

.ai-build-btn .avia-button,
.ai-build-btn a.avia-button,
.ai-build-btn a {
  background: #8CC32A !important;
  color: #FFFFFF !important;
  border-radius: 999px !important;
  padding: 14px 32px !important;
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  font-weight: 700 !important;
  line-height: 20px !important;
  letter-spacing: 1.4px !important;
  text-transform: uppercase !important;
}.avia-caption-title{
color: #8CC32A !important;
background: rgba(140, 195, 42, 0.1) !important;
border-radius: 33px !important;
font-size: 12px !important;
padding-left: 9px !important;
padding-right: 9px !important;
padding-bottom: 1px !important;
padding-top: 1px !important;
position: relative !important;
font-weight: 600 !important;
letter-spacing: 0.6px !important;
line-height: normal !important;
display: block !important;
margin: 0 auto 20px !important;
width: fit-content !important;
}

.avia-caption-title p{
margin: 0.25rem 0 !important;
}

.ai-banner-content .av-special-heading-tag span{
color: #8CC32A !important;
}

.ai-subheading{
font-size: 30px !important;
font-weight: 600 !important;
color: #6B7280 !important;
text-align: center !important;
line-height: 1.3 !important;
margin-top: 10px !important;
}

.ai-banner-content p{
background: none !important;
background-color: transparent !important;
padding: 0 !important;
margin-top: 0px !important;
margin-bottom: 20px !important;
box-shadow: none !important;
border: none !important;
color: #6B7280 !important;
font-size: 20px !important;
line-height: 30px !important;
width: 65% !important;
margin-left: auto !important;
margin-right: auto !important;
display: block !important;
text-align: center !important;
}

.ai-banner-buttons{
display: flex !important;
justify-content: center !important;
align-items: center !important;
gap: 16px !important;
margin-bottom: 50px !important;
}

.ai-banner-buttons .avia-button{
padding: 16px 32px !important;
border-radius: 32px !important;
font-size: 20px !important;
line-height: 28px !important;
font-weight: 700 !important;
text-decoration: none !important;
border: none !important;
box-shadow: none !important;
}

.ai-banner-buttons .avia-button:first-of-type{
background: #8CC32A !important;
color: #fff !important;
}

.ai-banner-buttons .avia-button:last-of-type{
background: #1F2937 !important;
color: #fff !important;
}

.ai-banner-buttons .avia-button:first-of-type:hover{
background: #1F2937 !important;
}

.ai-banner-buttons .avia-button:last-of-type:hover{
background: #8CC32A !important;
}

/* AI-First Development Section */
.ai-development-section {
padding: 80px 0 !important;
}

.ai-development-heading h2 {
font-size: 54px !important;
font-weight: 700 !important;
text-align: center !important;
color: #000000 !important;
margin-bottom: 40px !important;
}

.ai-development-content p {
font-size: 18px !important;
font-weight: 400 !important;
line-height: 1.6 !important;
text-align: center !important;
color: #6B7280 !important;
margin-bottom: 24px !important;
max-width: 1100px !important;
margin-left: auto !important;
margin-right: auto !important;
}
  

.ai-build-btn .avia-button:hover,
.ai-build-btn a.avia-button:hover,
.ai-build-btn a:hover {
  background: #6CC51A !important;
  transform: translateY(-2px) !important;
}

/* Separator */
.ai-build-separator {
  margin: -10px 0 30px !important;
  text-align: center !important;
}

.ai-build-separator .hr-inner,
.ai-build-separator .hr-inner-style {
  width: 50px !important;
  border-top: 4px solid #8cc32a !important;
  opacity: 1 !important;
  margin: 0 auto !important;
}

/* Responsive */
@media (max-width: 767px) {
  .ai-build-heading .av-special-heading-tag,
  .ai-build-heading h2 {
    font-size: 32px !important;
    line-height: 46px !important;
  }

  .ai-build-content,
  .ai-build-content p {
    font-size: 16px !important;
    line-height: 28px !important;
  }

  .ai-build-btn .avia-button,
  .ai-build-btn a {
    padding: 12px 24px !important;
  }
}
/* =============================================
   AI IN EDTECH SECTION 
   ============================================= */

/* ----- SECTION ----- */
.ai-edtech-section {
  padding: 18px 0 35px !important;
  background: #fff !important;
  text-align: center !important;
}

.ai-edtech-section .av-section-cont-open,
.ai-edtech-section .container {
  max-width: 1280px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin: 0 auto !important;
}

/* ----- HEADING WRAPPER ----- */
.ai-edtech-section .ai-edtech-title blockquote,
.ai-edtech-section .ai-edtech-title .av-quote-symbol {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

/* ----- HEADING TEXT ----- */
.ai-edtech-section .ai-edtech-title h2,
.ai-edtech-section .ai-edtech-title .av-special-heading-tag {
  font-size: 48px !important;
  line-height: 75px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* ----- GREEN UNDERLINE BAR ----- */
.ai-edtech-section .ai-edtech-title .av-special-heading-border,
.ai-edtech-section .ai-edtech-title .special-heading-border {
  display: block !important;
  width: 143px !important;
  height: 5px !important;
  background: #d7f3bd !important;
  border: none !important;
  margin: 2px auto 34px !important;
  padding: 0 !important;
}
.ai-edtech-section .ai-edtech-title .special-heading-inner-border {
  display: none !important;
}

/* ----- CARD ROW (flex container) ----- */
.ai-edtech-section .template-page-content,
.ai-edtech-section .entry-content-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: flex-start !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* ----- INDIVIDUAL CARD ----- */
.ai-edtech-section .ai-edtech-card {
  width: 369px !important;
  min-width: 0 !important;
  max-width: 375px !important;
  flex: 0 0 369px !important;
  min-height: 345px !important;
  background: #fff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  padding: 0 !important;
  margin: 0 !important;
  float: none !important;
  clear: none !important;
  box-shadow: none !important;
}

.ai-edtech-section .ai-edtech-card .column-top-margin {
  margin: 0 !important;
  padding: 0 !important;
}

/* ----- CARD IMAGE ----- */
.ai-edtech-section .ai-edtech-card .ai-edtech-img img,
.ai-edtech-section .ai-edtech-card .avia-image-container img {
  width: 100% !important;
  height: 203px !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 8px 8px 0 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ai-edtech-section .ai-edtech-card .avia-image-container,
.ai-edtech-section .ai-edtech-card .avia-image-container-inner {
  margin: 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}
.ai-edtech-section .ai-edtech-card .ai-edtech-card-title .av-special-heading-tag,
.ai-edtech-section .ai-edtech-card .ai-edtech-card-title h4,
.ai-edtech-section .ai-edtech-card .ai-edtech-card-title h4.av-special-heading-tag {
  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 20px 25px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.ai-edtech-section .ai-edtech-card .ai-edtech-card-title .special-heading-border,
.ai-edtech-section .ai-edtech-card .ai-edtech-card-title .special-heading-inner-border {
  display: none !important;
}

.ai-edtech-section .ai-edtech-card .ai-edtech-card-title blockquote {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}
/* ----- CARD DESCRIPTION ----- */
.ai-edtech-section .ai-edtech-card .ai-edtech-card-text,
.ai-edtech-section .ai-edtech-card .ai-edtech-card-text p {
  font-size: 12px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  margin: 2px 25px 8px !important;
  padding: 0 !important;
  text-align: left !important;
}

.ai-edtech-section .ai-edtech-card .ai-edtech-card-text p:last-child {
  margin-bottom: 32px !important;
}

/* ============================
   Case STUDY Section
   ============================ */
.case-study-section .flex_column.case-study-image-col,
.case-study-section .flex_column.case-study-text-col {
  display: inline-block !important;
  float: none !important;
  vertical-align: middle !important;
}

/* ============================
   SECTION PADDING
   ============================ */
.case-study-section.av_section {
  padding-top: 60px !important;
  padding-bottom: 60px !important;
}

/* ============================
   IMAGE
   ============================ */
.case-study-image-col img,
.case-study-image-col img.avia_image {
  width: 100% !important;
  max-width: 100% !important;
  height: auto !important;
  display: block !important;
  border-radius: 3% !important;
  box-shadow: none !important;
  margin: 0 !important;
  object-fit: cover !important;
}

.case-study-image-col .avia-image-container {
  width: 100% !important;
  border-radius: 0 !important;
}

/* ============================
   TEXT COLUMN 
   ============================ */
.case-study-section .flex_column.case-study-text-col {
  padding-left: 25px !important;
  padding-right: 20px !important;
  box-sizing: border-box !important;
}
/* ============================
   HEADING
   ============================ */
.case-study-text-col .av-special-heading h2.av-special-heading-tag,
.case-study-text-col h2.av-special-heading-tag {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 36px !important;
  line-height: 40px !important;
  letter-spacing: -0.9px !important;
  color: #111827 !important;
  margin: 0 0 10px 0 !important;
  padding: 0 !important;
  border: none !important;
  text-align: left !important;
  display: block !important;
}

.case-study-text-col h2.av-special-heading-tag::before {
  display: none !important;
  content: none !important;
}

.case-study-text-col h2.av-special-heading-tag::after {
  content: '' !important;
  display: block !important;
  width: 48px !important;
  height: 3px !important;
  background-color: #8CC32A !important;
  margin-top: 10px !important;
}

.case-study-text-col .special-heading-border,
.case-study-text-col .av-special-heading .special-heading-border{
  display: none !important;
}

/* ============================
   QUOTE
   ============================ */
.case-study-text-col p.case-study-quote,
.case-study-text-col .case-study-quote,
.case-study-text-col .case-study-quote p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-style: italic !important;
  font-size: 20px !important;
  line-height: 32px !important;
  color: #6B7280 !important;
  margin: 20px 0 16px 0 !important;
  padding: 0 !important;
}

.case-study-text-col .case-study-quote em {
  font-style: italic !important;
  color: #6B7280 !important;
  font-size: 20px !important;
}

/* ============================
   BODY
   ============================ */
.case-study-text-col p.case-study-body,
.case-study-text-col .case-study-body,
.case-study-text-col .case-study-body p {
  font-family: 'Inter', sans-serif !important;
  font-weight: 400 !important;
  font-size: 16px !important;
  line-height: 26px !important;
  color: #6B7280 !important;
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  font-style: normal !important;
}

/* ============================
   READ FULL CASE STUDY
   ============================ */
.case-study-text-col p.case-study-link strong,
.case-study-text-col p.case-study-link a,
.case-study-text-col .case-study-link a,
.case-study-text-col .case-study-link strong {
  font-family: 'Inter', sans-serif !important;
  font-weight: 700 !important;
  font-size: 12px !important;
  line-height: 16px !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #8CC32A !important;
  text-decoration: none !important;
  background: none !important;
  border: none !important;
}

/* ============================
   RESPONSIVE
   ============================ */
@media (max-width: 768px) {
  .case-study-section .flex_column.case-study-image-col,
  .case-study-section .flex_column.case-study-text-col {
    display: block !important;
    width: 100% !important;
  }

  .case-study-section .flex_column.case-study-text-col {
    padding-left: 5px !important;
    padding-right: 20px !important;
    padding-top: 30px !important;
  }
}

/* =============================================
   AI CAPABILITIES FOR EDTECH SECTION
   ============================================= */

/* ----- SECTION ----- */
.ai-capabilities-section {
  padding: 30px 0 40px !important;
  background: #ffffff !important;
  text-align: center !important;
}

.ai-capabilities-section .av-section-cont-open,
.ai-capabilities-section .container {
  max-width: 1220px !important;
  padding-left: 20px !important;
  padding-right: 20px !important;
  margin: 0 auto !important;
}

/* ----- HEADING WRAPPER  ----- */
.ai-capabilities-section .ai-capabilities-title blockquote,
.ai-capabilities-section .ai-capabilities-title .av-quote-symbol {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

/* ----- HEADING TEXT ----- */
.ai-capabilities-section .ai-capabilities-title h2,
.ai-capabilities-section .ai-capabilities-title .av-special-heading-tag {
  font-family: 'Inter', sans-serif !important;
  font-size: 48px !important;
  line-height: 1.15 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: center !important;
}

/* ----- CARD ROW ----- */
.ai-capabilities-section .template-page-content,
.ai-capabilities-section .entry-content-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: stretch !important;
  gap: 24px !important;
  padding: 0 !important;
  margin: 0 auto !important;
}

/* ----- INDIVIDUAL CARD ----- */
.ai-capabilities-section .ai-capabilities-card.flex_column,
.ai-capabilities-section .ai-capabilities-card {
      width: 359px !important;
    min-width: 0 !important;
    max-width: 359px !important;
    flex: 0 0 389px !important;
    background: #ffffff !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    overflow: hidden !important;
    padding: 40px !important;
    margin: 0 !important;
    margin-top: 30px !important;
    float: none !important;
    clear: none !important;
    box-shadow: none !important;
    text-align: left !important;
}
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title.av-special-heading {
  margin-top: 20px !important;
}
.ai-capabilities-section .ai-capabilities-card .column-top-margin {
  margin: 0 !important;
  padding: 0 !important;
}

/* ----- ICON ----- */
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-icon,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-icon img,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-icon svg {
  width: 25px !important;
  height: 25px !important;
  display: block !important;
  margin: 0 0 24px 0 !important;
  color: #7ed321 !important;
  fill: #7ed321 !important;
}

.ai-capabilities-section .ai-capabilities-card .avia-image-container,
.ai-capabilities-section .ai-capabilities-card .avia-image-container-inner {
  margin: 0 0 24px 0 !important;
  padding: 0 !important;
  line-height: 0 !important;
}

/* ----- CARD TITLE ----- */
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title blockquote,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title .av-quote-symbol {
  border: none !important;
  padding: 0 !important;
  margin: 0 !important;
  background: none !important;
}

.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title h4,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title .av-special-heading-tag,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title h3,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title h2 {
  font-family: 'Inter', sans-serif !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: #111827 !important;
  margin: 0 0 12px 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title .special-heading-border,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title .special-heading-inner-border {
  display: none !important;
}

.ai-capabilities-section .ai-capabilities-card .avia_textblock {
  margin: 0 !important;
  padding: 0 !important;
}

/* ----- CARD DESCRIPTION ----- */
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-text,
.ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-text p {
  font-family: 'Inter', sans-serif !important;
  font-size: 14px !important;
  line-height: 22.75px !important;
  font-weight: 400 !important;
  color: #6b7280 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* ----- RESPONSIVE ----- */
@media (max-width: 1024px) {
  .ai-capabilities-section .ai-capabilities-card {
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
  }
}

@media (max-width: 640px) {
  .ai-capabilities-section .ai-capabilities-title h2,
  .ai-capabilities-section .ai-capabilities-title .av-special-heading-tag {
    font-size: 32px !important;
  }

  .ai-capabilities-section .ai-capabilities-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 28px !important;
  }
}

/* =============================================
   RESPONSIVE 
   ============================================= */

/* ─── AI BUILD SECTION ─── */

@media (max-width: 1024px) {
  .ai-build-section {
    padding: 40px 20px !important;
  }

  .ai-build-heading .av-special-heading-tag,
  .ai-build-heading h2.av-special-heading-tag,
  .ai-build-heading h2 {
    font-size: 36px !important;
    line-height: 52px !important;
  }

  .ai-build-content,
  .ai-build-content p {
    font-size: 17px !important;
    max-width: 580px !important;
  }
}

@media (max-width: 768px) {
  .ai-build-section {
    padding: 36px 16px !important;
  }

  .ai-build-heading .av-special-heading-tag,
  .ai-build-heading h2.av-special-heading-tag,
  .ai-build-heading h2 {
    font-size: 30px !important;
    line-height: 44px !important;
    margin-bottom: 16px !important;
  }

  .ai-build-content,
  .ai-build-content p {
    font-size: 16px !important;
    line-height: 28px !important;
    max-width: 100% !important;
    padding: 0 8px !important;
  }

  .ai-build-separator {
    margin: -6px 0 24px !important;
  }
}

@media (max-width: 480px) {
  .ai-build-heading .av-special-heading-tag,
  .ai-build-heading h2.av-special-heading-tag,
  .ai-build-heading h2 {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .ai-build-content,
  .ai-build-content p {
    font-size: 15px !important;
    line-height: 26px !important;
  }

  .ai-build-btn .avia-button,
  .ai-build-btn a {
    padding: 12px 22px !important;
    font-size: 13px !important;
  }
}


/* ─── AI EDTECH SECTION (cards with images) ─── */

@media (max-width: 1024px) {
  .ai-edtech-section {
    padding: 30px 20px !important;
  }

  .ai-edtech-section .ai-edtech-title h2,
  .ai-edtech-section .ai-edtech-title .av-special-heading-tag {
    font-size: 38px !important;
    line-height: 56px !important;
  }

  /* 2 cards per row on tablet */
  .ai-edtech-section .ai-edtech-card {
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
    min-height: auto !important;
  }
}

@media (max-width: 768px) {
  .ai-edtech-section {
    padding: 24px 16px !important;
  }

  .ai-edtech-section .ai-edtech-title h2,
  .ai-edtech-section .ai-edtech-title .av-special-heading-tag {
    font-size: 30px !important;
    line-height: 44px !important;
  }

  .ai-edtech-section .ai-edtech-title .av-special-heading-border,
  .ai-edtech-section .ai-edtech-title .special-heading-border {
    margin: 2px auto 24px !important;
  }

  .ai-edtech-section .ai-edtech-card {
    width: calc(50% - 10px) !important;
    max-width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
  }

  .ai-edtech-section .entry-content-wrapper,
  .ai-edtech-section .template-page-content {
    gap: 16px !important;
  }

  .ai-edtech-section .ai-edtech-card .ai-edtech-img img,
  .ai-edtech-section .ai-edtech-card .avia-image-container img {
    height: 160px !important;
  }
}

@media (max-width: 640px) {
  .ai-edtech-section .ai-edtech-title h2,
  .ai-edtech-section .ai-edtech-title .av-special-heading-tag {
    font-size: 26px !important;
    line-height: 38px !important;
  }

  .ai-edtech-section .ai-edtech-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    min-height: auto !important;
  }

  .ai-edtech-section .ai-edtech-card .ai-edtech-img img,
  .ai-edtech-section .ai-edtech-card .avia-image-container img {
    height: 200px !important;
  }

  .ai-edtech-section .ai-edtech-card .ai-edtech-card-title .av-special-heading-tag,
  .ai-edtech-section .ai-edtech-card .ai-edtech-card-title h4 {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .ai-edtech-section .ai-edtech-card .ai-edtech-card-text,
  .ai-edtech-section .ai-edtech-card .ai-edtech-card-text p {
    font-size: 13px !important;
  }
}

@media (max-width: 480px) {
  .ai-edtech-section .entry-content-wrapper,
  .ai-edtech-section .template-page-content {
    gap: 12px !important;
  }
}


/* ─── CASE STUDY SECTION ─── */

@media (max-width: 1024px) {
  .case-study-section.av_section {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  .case-study-text-col .av-special-heading h2.av-special-heading-tag,
  .case-study-text-col h2.av-special-heading-tag {
    font-size: 30px !important;
    line-height: 36px !important;
  }

  .case-study-text-col .case-study-quote,
  .case-study-text-col p.case-study-quote {
    font-size: 18px !important;
    line-height: 28px !important;
  }

  .case-study-section .flex_column.case-study-text-col {
    padding-left: 20px !important;
    padding-right: 12px !important;
  }
}

@media (max-width: 768px) {
  .case-study-section.av_section {
    padding-top: 36px !important;
    padding-bottom: 36px !important;
  }

  /* stack image above text */
  .case-study-section .flex_column.case-study-image-col,
  .case-study-section .flex_column.case-study-text-col {
    display: block !important;
    width: 100% !important;
    float: none !important;
  }

  .case-study-section .flex_column.case-study-text-col {
    padding-left: 0 !important;
    padding-right: 0 !important;
    padding-top: 24px !important;
  }

  .case-study-text-col .av-special-heading h2.av-special-heading-tag,
  .case-study-text-col h2.av-special-heading-tag {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  .case-study-text-col .case-study-quote,
  .case-study-text-col p.case-study-quote {
    font-size: 16px !important;
    line-height: 26px !important;
    margin: 14px 0 12px !important;
  }

  .case-study-text-col .case-study-body,
  .case-study-text-col p.case-study-body {
    font-size: 15px !important;
    line-height: 24px !important;
  }
}

@media (max-width: 480px) {
  .case-study-text-col .av-special-heading h2.av-special-heading-tag,
  .case-study-text-col h2.av-special-heading-tag {
    font-size: 22px !important;
    line-height: 30px !important;
  }

  .case-study-text-col .case-study-quote em,
  .case-study-text-col .case-study-quote {
    font-size: 15px !important;
    line-height: 24px !important;
  }

  .case-study-text-col .case-study-body,
  .case-study-text-col p.case-study-body {
    font-size: 14px !important;
    line-height: 22px !important;
  }
}


/* ─── AI CAPABILITIES SECTION ─── */

@media (max-width: 1024px) {
  .ai-capabilities-section {
    padding: 30px 20px 40px !important;
  }

  .ai-capabilities-section .ai-capabilities-title h2,
  .ai-capabilities-section .ai-capabilities-title .av-special-heading-tag {
    font-size: 38px !important;
    line-height: 1.2 !important;
  }

  /* 2 cards per row on tablet, equal width */
  .ai-capabilities-section .ai-capabilities-card.flex_column,
  .ai-capabilities-section .ai-capabilities-card {
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    flex: 0 0 calc(50% - 12px) !important;
    padding: 28px !important;
    margin-top: 0 !important;
  }
}

@media (max-width: 768px) {
  .ai-capabilities-section .ai-capabilities-title h2,
  .ai-capabilities-section .ai-capabilities-title .av-special-heading-tag {
    font-size: 30px !important;
    line-height: 1.25 !important;
  }

  .ai-capabilities-section .entry-content-wrapper,
  .ai-capabilities-section .template-page-content {
    gap: 16px !important;
  }

  /* still 2 per row on small tablet */
  .ai-capabilities-section .ai-capabilities-card.flex_column,
  .ai-capabilities-section .ai-capabilities-card {
    width: calc(50% - 8px) !important;
    max-width: calc(50% - 8px) !important;
    flex: 0 0 calc(50% - 8px) !important;
    padding: 24px !important;
  }

  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title h4,
  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title .av-special-heading-tag {
    font-size: 17px !important;
    line-height: 25px !important;
  }

  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-text,
  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-text p {
    font-size: 13px !important;
    line-height: 20px !important;
  }
}

@media (max-width: 640px) {
  .ai-capabilities-section {
    padding: 24px 16px 32px !important;
  }

  .ai-capabilities-section .ai-capabilities-title h2,
  .ai-capabilities-section .ai-capabilities-title .av-special-heading-tag {
    font-size: 26px !important;
    line-height: 1.3 !important;
  }

  /* 1 card per row on mobile */
  .ai-capabilities-section .ai-capabilities-card.flex_column,
  .ai-capabilities-section .ai-capabilities-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding: 24px !important;
  }

  .ai-capabilities-section .entry-content-wrapper,
  .ai-capabilities-section .template-page-content {
    gap: 14px !important;
  }
}

@media (max-width: 480px) {
  .ai-capabilities-section .ai-capabilities-card.flex_column,
  .ai-capabilities-section .ai-capabilities-card {
    padding: 20px !important;
  }

  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title h4,
  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-title .av-special-heading-tag {
    font-size: 16px !important;
    line-height: 23px !important;
  }

  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-text,
  .ai-capabilities-section .ai-capabilities-card .ai-capabilities-card-text p {
    font-size: 13px !important;
    line-height: 19px !important;
  }
}

@media only screen and (max-width: 767px) {

  #top #wrap_all .ai-partner-section.av_one_fifth {
    width: 50% !important;
    margin: 0 !important;
    padding: 0 10px 30px !important;
    float: left !important;
    clear: none !important;
    text-align: center !important;
  }

  #top #wrap_all .ai-partner-section.avia-builder-el-first {
    clear: none !important;
  }

  #top #wrap_all .ai-tech-partners-heading .av-special-heading-tag {
    font-size: 34px !important;
    line-height: 1.2 !important;
  }
}

@media only screen and (max-width: 480px) {
  #top #wrap_all .ai-tech-partners-heading .av-special-heading-tag {
    font-size: 28px !important;
  }
}

.ai-latest-blog .partner-aboutus .ai-latest-blog-heading h2.av-special-heading-tag, .ai-latest-blog .partner-aboutus .ai-latest-blog-heading .av-special-heading-tag {
    font-weight: 700 !important;
    font-size: 36px !important;
    line-height: 40px !important;
    letter-spacing: 0 !important;
    text-align: center !important;
    vertical-align: middle !important;
    color: #111827 !important;
}

.ai-latest-blog .hr-custom .hr-inner {
    width: 60px !important;
    max-width: none !important;
    border-top-width: 4px !important;
    margin-top: 8px !important;
}

.ai-latest-blog .hr-custom.hr-center {
    margin: -10px auto 34px !important;
}
.read-more-txt::after, a.read-more-txt::after {
    content: "\279C" !important;
    font-family: inherit !important;
    font-weight: 200 !important;
    font-size: 18px !important;
    display: inline-block !important;
    margin: 2px 4px !important;
    width: auto !important;
    height: auto !important;
    color: #8CC32A !important;
}

.ai-tech-partners-heading h2.av-special-heading-tag, .ai-tech-partners-heading .av-special-heading-tag {
    font-weight: 700 !important;
    font-size: 48px !important;
    line-height: 48px !important;
    letter-spacing: -1.2px !important;
    text-align: center !important;
    margin: 40px 0 40px 0 !important;
    color: #111827 !important;
}
.ai-partner-section .av-special-heading-tag {
    font-size: 11px;
    font-weight: 700 !important;
    color: #666666;
    margin-top: 10px !important;
}
.ai-partner-section .ai-partner-logo {
    width: 110px;
    margin: 0 auto;
}

/*Responsiveness */
@media only screen and (max-width: 767px) {
    .ai-banner-content .avia-caption-title > p {
        font-size: 9px !important;
        line-height: 14px !important;
        letter-spacing: 1.6px !important;
        padding: 1px 4px !important;
    }
}

@media only screen and (max-width: 480px) {
    .ai-banner-content > .av-special-heading:not(.ai-subheading) h1.av-special-heading-tag {
        font-size: 34px !important;
        line-height: 38px !important;
    }
}
@media only screen and (max-width: 767px) {
    .ai-banner-content > .av-special-heading:not(.ai-subheading) h1.av-special-heading-tag {
        font-size: 33px !important;
        line-height: 28px !important;
        letter-spacing: -0.6px !important;
        margin: 0 0 8px 0 !important;
    }
	    .ai-subheading h2.av-special-heading-tag {
        font-size: 20px !important;
        line-height: 26px !important;
    }
	    .ai-banner-buttons .avia-button {
        padding: 10px 14px !important;
				        font-size: 12px !important;
        line-height: 18px !important;
    }
	.ai-latest-blog .partner-aboutus .ai-latest-blog-heading h2.av-special-heading-tag, .ai-latest-blog .partner-aboutus .ai-latest-blog-heading .av-special-heading-tag {
        font-size: 22px !important;
        line-height: 28px !important;
        margin: 0 0 14px 0 !important;
    }
}

@media only screen and (max-width: 1024px) {
    .ai-banner-buttons {
        gap: 12px !important;
        margin-top: 8px !important;
        margin-bottom: 40px !important;
    }
	    .ai-banner-buttons .avia-button {
        padding: 14px 30px !important;
        border-radius: 30px !important;
        font-size: 13px !important;
        line-height: 20px !important;
    }
	    .ai-edtech-section .ai-edtech-card {
        width: calc(50% - 12px) !important;
        max-width: calc(50% - 12px) !important;
        flex: 0 0 calc(50% - 12px) !important;
        min-height: 350px !important;
    }

}


/* Tablets */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    #top .wrap_all .ai-partner-section.av_one_fifth {
        width: calc(50% - 20px) !important;
        max-width: calc(50% - 20px) !important;
        flex: 0 0 calc(50% - 20px) !important;
        margin: 10px !important;
        float: none !important;
    }

    .ai-partner-section .entry-content-wrapper {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: center !important;
        gap: 20px !important;
    }
}
/* Mobile cards layout */
@media only screen and (max-width: 767px) {
	    .ai-banner-buttons .avia-button {
        padding: 7px 15px !important;
        border-radius: 30px !important;
        font-size: 10px !important;
        line-height: 20px !important;
    }
  .ai-edtech-section .entry-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    gap: 20px !important;
    align-items: stretch !important;
  }

  .ai-edtech-section .ai-edtech-card {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    margin: 0 auto 20px !important;
  }

  .ai-edtech-section .ai-edtech-card img {
    width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
  }
}

/* Smaller mobiles */
@media only screen and (max-width: 480px) {
  .ai-edtech-section .entry-content-wrapper {
    gap: 16px !important;
    padding: 0 12px !important;
  }

  .ai-edtech-section .ai-edtech-card {
    width: 100% !important;
    max-width: 100% !important;
    flex-basis: 100% !important;
    margin-bottom: 18px !important;
  }
}


/* AGENTIC AI SERVICES PAGE */

/* Heading */
.agentic-sge-heading h1,
.agentic-sge-heading h2,
.agentic-sge-heading h3 {
    text-align: center;
    color: #08153a;
    font-weight: 700;
    font-size: 44px;
    line-height: 1.15;
    margin-bottom: 30px;
}

/* Description */
.agentic-sge-content {
    text-align: center;
    color: #5f667f;
    font-size: 18px;
    line-height: 1.7;
    max-width: 950px;
    margin: 0 auto 0px;
}

/* Section spacing */
.agentic-sge-heading,
.agentic-sge-content,
.agentic-sge-list {
    padding-top: 10px;
}

/* Lists */
.agentic-sge-list ul {
    list-style: none;
    margin: 0;
    padding: 0;
}

.agentic-sge-list li {
    position: relative;
    padding: 0 0 22px 34px;
    margin-bottom: 22px;
    border-bottom: 1px solid #e5e7eb;
    color: #374151;
    font-size: 16px;
    line-height: 1.6;
}

/* Green Dot */
.agentic-sge-list li:before {
    content: "";
    position: absolute;
    left: 0;
    top: 8px;
    width: 10px;
    height: 10px;
    background: #8ccc32;
    border-radius: 3px;
}

.agentic-sge-list li:last-child {
    margin-bottom: 0;
}

/* Align left and right list rows */
.agentic-sge-row {
    display: flex;
    align-items: stretch;
}

.agentic-sge-row .flex_column {
    display: flex;
}

.agentic-sge-row .agentic-sge-list,
.agentic-sge-row .agentic-sge-list .avia_textblock,
.agentic-sge-row .agentic-sge-list ul {
    width: 100%;
    height: 100%;
}

.agentic-sge-row .agentic-sge-list ul {
    display: grid;
    grid-template-rows: repeat(2, 1fr);
}

.agentic-sge-row .agentic-sge-list li {
    min-height: 115px;
    display: block;
}
body.page-id-68725 #top #main #av_section_1.avia-section > .container.av-section-cont-open,
body.page-id-68725 #main #av_section_1 .container.av-section-cont-open {
    padding-top: 20px !important;
}

@media only screen and (max-width: 767px) {

  /* Banner section */
  .ai-banner-content {
    padding: 20px 22px !important;
  }

  .ai-banner-content p {
    font-size: 16px !important;
    line-height: 26px !important;
    width: 100% !important;
    margin: 0 auto 1px !important;
  }

  .ai-banner-buttons .avia-button {
    font-size: 12px !important;
    padding: 10px 22px !important;
    min-width: 240px !important;
    line-height: 18px !important;
  }

  /* Common headings */
  .agentic-mobile-heading h2,
  .agentic-sge-heading h2,
  .av-special-heading h2 {
    font-size: 30px !important;
    line-height: 38px !important;
    margin-bottom: 12px !important;
  }

  .special-heading-border {
    margin-bottom: 12px !important;
  }

  /* Market Context section */
  .heading-bg-curve::before {
    width: 150px;
    height: 15px;
}
  .ai-banner-content,
  .av_textblock_section p {
    font-size: 16px !important;
    line-height: 27px !important;
  }
}

@media only screen and (max-width: 480px) {

  .ai-banner-content {
    padding: 16px 18px !important;
  }

  .ai-banner-content p {
    font-size: 15px !important;
  }

  .agentic-mobile-heading h2,
  .av-special-heading h2 {
    font-size: 28px !important;
  }

  .agentic-sge-heading .av-special-heading-tag {
    font-size: 32px !important;
  }

  .agentic-sge-content p,
  .agentic-sge-list li {
    font-size: 15px !important;
  }
}

@media only screen and (max-width: 767px) {
  #top #wrap_all .ai-banner-buttons .avia-button,
  #top #wrap_all .ai-banner-buttons a.avia-button {
    font-size: 12px !important;
    line-height: 18px !important;
    padding: 9px 18px !important;
    min-width: 220px !important;
    max-width: 260px !important;
    width: auto !important;
  }

  #top #wrap_all .ai-banner-buttons .avia-button .avia_iconbox_title {
    font-size: 12px !important;
    line-height: 18px !important;
  }
}

@media only screen and (max-width: 480px) {
  #top #wrap_all .ai-banner-buttons .avia-button,
  #top #wrap_all .ai-banner-buttons a.avia-button {
    font-size: 11px !important;
    line-height: 16px !important;
    padding: 8px 16px !important;
    min-width: 200px !important;
    max-width: 230px !important;
  }

  #top #wrap_all .ai-banner-buttons .avia-button .avia_iconbox_title {
    font-size: 11px !important;
    line-height: 16px !important;
  }
}


/* Tablet */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  /* Banner */
  .ai-banner-content p {
    font-size: 17px !important;
    line-height: 28px !important;
    margin-bottom: 10px !important;
  }

  .ai-banner-buttons .avia-button,
  .ai-banner-buttons a.avia-button {
    font-size: 13px !important;
    line-height: 20px !important;
    padding: 11px 24px !important;
  }

  /* Main Headings */
  .agentic-mobile-heading h2,
  .av-special-heading h2 {
    font-size: 42px !important;
    line-height: 50px !important;
  }

  .special-heading-border {
    margin-bottom: 18px !important;
  }

  /* Market Context */
  .heading-bg-curve::before {
    width: 180px;
    height: 18px;
  }

  .av_textblock_section p {
    font-size: 17px !important;
    line-height: 29px !important;
  }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

  .agentic-sge-row {
    align-items: flex-start !important;
  }

  .agentic-sge-row .agentic-sge-list {
    margin-top: 35px !important;
    padding: 0 !important;
  }

  .agentic-sge-row .agentic-sge-list li {
    display: list-item !important;
    min-height: 165px !important;
    padding: 0 0 2px 34px !important;
    border-bottom: 1px solid #e5e7eb !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }

  .agentic-sge-row .agentic-sge-list li + li {
    padding-top: 24px !important;
  }

  .agentic-sge-row .agentic-sge-list li strong,
  .agentic-sge-row .agentic-sge-list li b {
    display: inline !important;
    font-size: 16px !important;
    line-height: 1.6 !important;
  }
}


@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .agentic-sge-list li.sge-second-row-dot::before {
        top: 34px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .Service-cards-growth .entry-content-wrapper {
        display: grid !important;
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }

    .Service-cards-growth .entry-content-wrapper > .flex_column.service-card {
        width: 100% !important;
        max-width: 100% !important;
        margin: 0 !important;
        grid-column: 1 / -1 !important;
    }

}
.ai-banner-content .avia-caption-title > p {
    color: #8CC32A !important;
    font-size: 10px !important;
    line-height: 15px !important;
    letter-spacing: 2px !important;
    font-weight: 700 !important;
    text-transform: uppercase !important;
    margin: 0 !important;
    padding: 1px 5px !important;
    width: auto !important;
    display: block !important;
}
.ai-banner-content .avia-caption-title {
    background: rgba(140, 195, 42, 0.1) !important;
    border-radius: 33px !important;
    padding: 1px 9px !important;
    margin: 0 auto 20px !important;
    width: fit-content !important;
    display: table !important;
}
.ai-banner-content .av-special-heading-tag span {
    color: #8CC32A !important;
}
.ai-banner-content h1 {
    font-size: 72px;
    line-height: 90px;
    color: #111827;
    margin: 20px 0;
    font-weight: 700 !important;
}
.ai-banner-content p {
    color: #6B7280 !important;
    font-size: 18px !important;
    line-height: 30px !important;
    width: 100% !important;
    margin: 0 auto !important;
    display: block !important;
}
.ai-banner-buttons .avia-button {
    padding: 16px 40px !important;
    border-radius: 32px !important;
    font-size: 14px !important;
    line-height: 20px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}
.ai-banner-buttons .avia-button:last-of-type {
    background: #1F2937 !important;
    color: #fff !important;
}

@media only screen and (max-width: 767px) {
    .ai-banner-content .avia-caption-title {
        margin: 0 auto 14px !important;
    }
	    .ai-banner-content .avia-caption-title > p {
        font-size: 9px !important;
        line-height: 14px !important;
        letter-spacing: 1.6px !important;
        padding: 1px 4px !important;
    }
	ai-banner-content > .av-special-heading:not(.ai-subheading) h1.av-special-heading-tag {
        font-size: 34px !important;
        line-height: 38px !important;
    }
	.ai-banner-content {
        padding: 16px 18px !important;
    }
	    .ai-banner-content, .av_textblock_section p {
        font-size: 16px !important;
        line-height: 27px !important;
    }
	.ai-banner-content p {
        font-size: 16px !important;
        line-height: 26px !important;
        width: 100% !important;
        margin: 0 auto 1px !important;
    }
	.ai-banner-buttons {
        flex-direction: column !important;
        gap: 10px !important;
        margin-bottom: 28px !important;
    }

}

@media only screen and (max-width: 480px) {
    .ai-banner-content > .av-special-heading:not(.ai-subheading) h1.av-special-heading-tag {
        font-size: 34px !important;
        line-height: 38px !important;
    }
	.ai-banner-content p {
        font-size: 15px !important;
	}
	    #top #wrap_all .ai-banner-buttons .avia-button, #top #wrap_all .ai-banner-buttons a.avia-button {
        font-size: 11px !important;
        line-height: 16px !important;
        padding: 8px 16px !important;
        min-width: 200px !important;
        max-width: 230px !important;
    }
}
@media only screen and (max-width: 480px) {
    .agentic-sge-heading .av-special-heading-tag {
        font-size: 25px !important;
    }
}

/* Agentic AI Services Page CSS End */

/* ============================================================
   CAREERS PAGE
============================================================ */

/* ============================================================
   HERO SECTION
============================================================ */

.careers-engi-heading {
  text-align: center !important;
}

/* Center the entire text block */
.careers-engi-heading {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    text-align: center !important;
}

/* Style the text */
.careers-engi-heading p {
    margin: 0 !important;
    color: #466800 !important;
    font-family: Inter, sans-serif !important;
    font-size: 16px !important;
    font-weight: 500 !important;
    line-height: 22px !important;
    letter-spacing: 0.04em !important;
    text-transform: uppercase !important;
    text-align: center !important;
}

.careers-hero-btn-row {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 16px !important;
  flex-wrap: wrap !important;
  margin-top: 32px !important;
}

.careers-hero-btn-row .avia-button {
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  line-height: 24px !important;
  padding: 16px 32px !important;
  min-width: 160px !important;
  border-radius: 0 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
  margin: 0 !important;
  text-align: center !important;
}

.careers-hero-btn-row .avia-button:first-child {
  background-color: #74ad00 !important;
  border: 1px solid #74ad00 !important;
  color: #ffffff !important;
}

.careers-hero-btn-row .avia-button:last-child {
  background-color: transparent !important;
  border: 1px solid #827d7d !important;
  color: #7c7373 !important;
}

.careers-hero-btn-row .avia-button:first-child:hover {
  background-color: #83a846 !important;
  border-color: #83a846 !important;
  color: #ffffff !important;
}

.careers-hero-btn-row .avia-button:last-child:hover {
  background-color: #0d0f1a !important;
  border-color: #0d0f1a !important;
  color: #ffffff !important;
}

/* ============================================================
   ENGINEERING SECTION
============================================================ */

.careers-engineering-section {
  padding: 80px 0 !important;
  background: #ffffff !important;
}

.careers-engineering-section .entry-content-wrapper {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 76px !important;
}

.careers-engineering-left,
.careers-engineering-right {
  width: 50% !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

.careers-engineering-img {
  margin: 0 !important;
}

.careers-engineering-img img {
  width: 100% !important;
  max-width: 580px !important;
  height: auto !important;
  display: block !important;
  border-radius: 4px !important;
}

.careers-engineering-title,
.careers-engineering-title h2 {
  font-family: "Inter", sans-serif !important;
  font-size: 32px !important;
  font-weight: 600 !important;
  line-height: 40px !important;
  letter-spacing: -0.32px !important;
  color: #000000 !important;
  margin: 0 0 24px !important;
}

.careers-engineering-content p {
  margin: 0 0 24px !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #666666 !important;
}

.careers-engineering-content .sigma-list-icon {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
}

.careers-engineering-content .sigma-list-icon li {
  display: flex !important;
  align-items: flex-start !important;
  gap: 12px !important;
  margin: 0 0 16px !important;
  padding: 0 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 24px !important;
  color: #666666 !important;
}

.careers-engineering-content .sigma-list-icon li:last-child {
  margin-bottom: 0 !important;
}

.careers-engineering-content .sigma-list-icon li img {
  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;
  flex-shrink: 0 !important;
  display: block !important;
  margin: 2px 0 0 0 !important;
}

/* ================================
   TABLET
================================ */

@media only screen and (max-width: 989px) {
  .careers-hero-btn-row {
    gap: 14px !important;
    margin-top: 28px !important;
  }

  .careers-hero-btn-row .avia-button {
    padding: 15px 28px !important;
    min-width: 150px !important;
  }

  .careers-engineering-section {
    padding: 40px 0 !important;
  }

  .careers-engineering-section .entry-content-wrapper {
    gap: 40px !important;
  }

  .careers-engineering-title,
  .careers-engineering-title h2 {
    font-size: 28px !important;
    line-height: 36px !important;
  }
}

/* ================================
   MOBILE
================================ */

@media only screen and (max-width: 767px) {
  .careers-engi-heading p {
    font-size: 13px !important;
    line-height: 20px !important;
    margin-bottom: 14px !important;
    letter-spacing: 0.06em !important;
  }

  .careers-hero-btn-row {
    flex-direction: column !important;
    gap: 14px !important;
    margin-top: 28px !important;
  }

  .careers-hero-btn-row .avia-button {
    width: 40% !important;
    min-width: 0 !important;
    padding: 14px 24px !important;
    font-size: 12px !important;
    line-height: 18px !important;
  }

  .careers-engineering-section {
    padding: 28px 0 !important;
  }

  .careers-engineering-section .entry-content-wrapper {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    gap: 36px !important;
  }

  .careers-engineering-left,
  .careers-engineering-right {
    width: 100% !important;
    max-width: 100% !important;
    padding: 0 24px !important;
  }

  .careers-engineering-img img {
    max-width: 100% !important;
    margin: 0 auto !important;
  }

  .careers-engineering-title,
  .careers-engineering-title h2 {
    font-size: 28px !important;
    line-height: 34px !important;
    margin-bottom: 16px !important;
  }

  .careers-engineering-content p {
    font-size: 16px !important;
    line-height: 24px !important;
    margin-bottom: 24px !important;
  }

  .careers-engineering-content .sigma-list-icon li {
    font-size: 16px !important;
    line-height: 24px !important;
    gap: 12px !important;
  }
}

/* ================================
   SMALL MOBILE
================================ */

@media only screen and (max-width: 480px) {
  .careers-hero-btn-row .avia-button {
    max-width: 100% !important;
  }

  .careers-engineering-left,
  .careers-engineering-right {
    padding: 0 18px !important;
  }

  .careers-engineering-title,
  .careers-engineering-title h2 {
    font-size: 26px !important;
    line-height: 32px !important;
  }

  .careers-engineering-content p,
  .careers-engineering-content .sigma-list-icon li {
    font-size: 15px !important;
    line-height: 23px !important;
  }

  .careers-engineering-content .sigma-list-icon li img {
    width: 18px !important;
    height: 18px !important;
    min-width: 18px !important;
    margin-top: 3px !important;
  }
}

/*====================================================
 PEOPLE AT SIGMA
====================================================*/

.people-at-sigma-section{
    background:#F7F8F8 !important;
    padding:40px 0 40px !important;
}

.people-at-sigma-section .container{
    max-width:1120px !important;
    width:100% !important;
    margin:0 auto !important;
}

/*=====================
 Heading
======================*/

.people-title{
    text-align:center !important;
    margin-bottom:28px !important;
}

.people-title h1,
.people-title h2,
.people-title h3{
    margin:0 !important;
    font-size:32px !important;
    line-height:40px !important;
    font-weight:600 !important;
    color:#000 !important;
}

/*=====================
 Description
======================*/

.people-desc{
    max-width:1040px !important;
    margin:0 auto 20px !important;
}

.people-desc p{
    font-size:16px !important;
    line-height:24px !important;
    color:#666666 !important;
    margin-bottom:22px !important;
}

/*====================================================
 SLIDER
====================================================*/

.people-slider{
    position:relative !important;
    max-width:1120px !important;
    margin:0 auto !important;
}

.people-slider .avia-content-slider{
    overflow:visible !important;
}

.people-slider .avia-content-slider-inner{
    display:flex !important;
    gap:24px !important;
    padding:0 !important;
    position:relative !important;
}

.people-slider .slide-entry{
    padding:0 !important;
    margin:0 !important;
}

.people-slider .slide-image,
.people-slider img{
    width:100% !important;
    height:224px !important;
    object-fit:cover !important;
    display:block !important;
    border-radius:2px !important;
}

/*====================================================
 REMOVE DEFAULT HEADER SPACE
====================================================*/

.people-slider .avia-smallarrow-slider-heading{
    position:static !important;
    margin:0 !important;
    padding:0 !important;
    height:0 !important;
    min-height:0 !important;
    overflow:visible !important;
}
.people-slider,
.people-slider .avia-content-slider,
.people-slider .avia-content-slider-inner,
.people-slider .slide-entry-wrap,
.people-slider .slide-entry {
  height: 224px !important;
  min-height: 224px !important;
  overflow: visible !important;
}

.people-slider .slide-image,
.people-slider .slide-image img,
.people-slider img {
  height: 224px !important;
  min-height: 224px !important;
  max-height: 224px !important;
  object-fit: cover !important;
}

/* PEOPLE SLIDER ARROWS */

.people-slider .avia-smallarrow-slider-heading {
  position: static !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: visible !important;
}

.people-slider .avia-slideshow-arrows {
  position: absolute !important;
  top: 50% !important;
  left: 0 !important;
  width: 100% !important;
  height: 0 !important;
  transform: translateY(-50%) !important;
  z-index: 999 !important;
  pointer-events: none !important;
}

.people-slider .avia-slideshow-arrows .prev-slide,
.people-slider .avia-slideshow-arrows .next-slide {
  position: absolute !important;
  top: -20px !important;

  width: 40px !important;
  height: 40px !important;
  min-width: 40px !important;
  min-height: 40px !important;
  max-width: 40px !important;
  max-height: 40px !important;

  background: #E1E3E4 !important;
  border: 0 !important;
  border-radius: 2px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  opacity: 1 !important;
  pointer-events: auto !important;
  overflow: hidden !important;
  text-indent: 0 !important;

  font-size: 0 !important;
  line-height: 0 !important;
}

.people-slider .avia-slideshow-arrows .prev-slide {
  left: -60px !important;
  right: auto !important;
}

.people-slider .avia-slideshow-arrows .next-slide {
  right: -60px !important;
  left: auto !important;
}

.people-slider .avia-slideshow-arrows .prev-slide::before,
.people-slider .avia-slideshow-arrows .next-slide::before {
  position: static !important;

  display: block !important;
  width: auto !important;
  height: auto !important;

  margin: 0 !important;
  padding: 0 !important;

  background: none !important;
  border: 0 !important;
  font-size: 18px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
  color: #191C1D !important;

  text-indent: 0 !important;
  transform: none !important;
}

.people-slider .avia-slideshow-arrows .prev-slide::before {
  content: "<" !important;
}

.people-slider .avia-slideshow-arrows .next-slide::before {
  content: ">" !important;
}

/* Add spacing between images */

.people-slider .avia-content-slider-inner{
    display:flex !important;
    gap:24px !important;
}

.people-slider .slide-entry{
    margin-right:24px !important;
    width:calc(33.333% - 16px) !important;
    padding:0 !important;
    box-sizing:border-box !important;
}

.people-slider .slide-entry:last-child{
    margin-right:0 !important;
}

.people-slider .slide-entry img,
.people-slider .av-partner-fake-img{
    display:block !important;
    width:100% !important;
    height:224px !important;
    object-fit:cover !important;
}

/*====================================================
 RESPONSIVE
====================================================*/

@media only screen and (max-width:1200px){

.people-slider .avia-slideshow-arrows .prev-slide{
left:-45px !important;
}

.people-slider .avia-slideshow-arrows .next-slide{
right:-45px !important;
}

}

@media only screen and (max-width:991px){

.people-at-sigma-section{
padding:10px 0 !important;
}

.people-title h1,
.people-title h2,
.people-title h3{
font-size:28px !important;
line-height:36px !important;
}

.people-slider img{
height:200px !important;
}

.people-slider .avia-slideshow-arrows .prev-slide{
left:-20px !important;
}

.people-slider .avia-slideshow-arrows .next-slide{
right:-20px !important;
}

}

@media only screen and (max-width:767px){

.people-at-sigma-section{
padding:30px 20px !important;
}

.people-desc{
margin-bottom:36px !important;
}

.people-desc p{
font-size:15px !important;
line-height:23px !important;
}

.people-slider img{
height:180px !important;
}

.people-slider .avia-slideshow-arrows .prev-slide{
left:0 !important;
}

.people-slider .avia-slideshow-arrows .next-slide{
right:0 !important;
}

.people-slider .avia-slideshow-arrows .prev-slide,
.people-slider .avia-slideshow-arrows .next-slide{
width:36px !important;
height:36px !important;
}

}

/*====================================
 LIFE SLIDER ARROWS
====================================*/

.life-slider .avia-smallarrow-slider-heading{
    position:static !important;
    height:0 !important;
    min-height:0 !important;
    margin:0 !important;
    padding:0 !important;
    overflow:visible !important;
}

.life-slider .avia-slideshow-arrows{
    position:absolute !important;
    top:50% !important;
    left:0 !important;
    width:100% !important;
    height:0 !important;
    transform:translateY(-50%) !important;
    pointer-events:none !important;
    z-index:999 !important;
}

.life-slider .avia-slideshow-arrows a{

    position:absolute !important;
    top:-20px !important;

    width:40px !important;
    height:40px !important;

    min-width:40px !important;
    min-height:40px !important;
    max-width:40px !important;
    max-height:40px !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    background:#E1E3E4 !important;
    border:none !important;
    border-radius:2px !important;

    box-sizing:border-box !important;

    overflow:visible !important;
    text-indent:0 !important;

    pointer-events:auto !important;
}
.life-slider .avia-slideshow-arrows a{
    font-size:0 !important;
    color:transparent !important;
    text-indent:-9999px !important;
    overflow:hidden !important;
    white-space:nowrap !important;

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
}

.life-slider .avia-slideshow-arrows a::before{
    text-indent:0 !important;
    display:block !important;
}

/* Left */

.life-slider .avia-slideshow-arrows .prev-slide{
    left:-60px !important;
}

/* Right */

.life-slider .avia-slideshow-arrows .next-slide{
    right:-60px !important;
}

/* Remove Enfold Icon */

.life-slider .avia-slideshow-arrows a:before{

    display:flex !important;
    align-items:center !important;
    justify-content:center !important;

    width:40px !important;
    height:40px !important;

    margin:0 !important;
    padding:0 !important;

    background:none !important;
    border:none !important;
    font-size:22px !important;
    font-weight:600 !important;
    line-height:40px !important;

    color:#191C1D !important;

    text-indent:0 !important;
}

/* Icons */

.life-slider .prev-slide:before{
    content:"<" !important;
}

.life-slider .next-slide:before{
    content:">" !important;
}

/* Hover */

.life-slider .avia-slideshow-arrows a:hover{
    background:#D9DBDC !important;
}

/*====================================================
 SATISFACTION AT SIGMA
====================================================*/

.sigma-satisfaction-section{
    background:#fff !important;
    padding:64px 0 72px !important;
}

.sigma-satisfaction-left{
    padding:0 !important;
    padding-left: 40px !important;
}

/* Heading */

.sigma-satisfaction-title h1,
.sigma-satisfaction-title h2,
.sigma-satisfaction-title h3{
    margin:0 0 24px !important;

    font-size:32px !important;
    line-height:40px !important;
    font-weight:600 !important;
    color:#000 !important;
}

/* List */

.sigma-list-icon{
    list-style:none !important;
    margin:0 !important;
    padding:0 !important;
}

.sigma-list-icon li{
    list-style:none !important;
    display:flex !important;
    align-items:center !important;
    gap:12px !important;

    margin:0 0 16px !important;
    padding:0 !important;

    font-size:16px !important;
    line-height:24px !important;
    font-weight:400 !important;
    color:#666666 !important;
}

.sigma-list-icon li:last-child{
    margin-bottom:0 !important;
}

.sigma-list-icon li::before{
    display:none !important;
    content:none !important;
}

.sigma-list-icon li img{
    width:20px !important;
    height:20px !important;
    min-width:20px !important;
    flex:0 0 20px !important;
    object-fit:contain !important;
    margin:0 !important;
    padding:0 !important;
    vertical-align:middle !important;
}

/* Mobile */

@media (max-width:767px){

    .sigma-satisfaction-section{
        padding:48px 20px !important;
    }

    .sigma-satisfaction-title h1,
    .sigma-satisfaction-title h2,
    .sigma-satisfaction-title h3{
        font-size:28px !important;
        line-height:36px !important;
    }

    .sigma-list-icon li{
        font-size:15px !important;
        line-height:23px !important;
    }

}

/*====================================================
 SIGMA ACADEMY
====================================================*/

/* SIGMA ACADEMY HEADING ONLY */

#sigma-academy-title,
#sigma-academy-title.av-special-heading {
  margin: 0 0 24px !important;
  padding: 0 !important;
}

#sigma-academy-title h2.av-special-heading-tag,
#sigma-academy-title .av-special-heading-tag {
  margin: 0 !important;
  padding: 0 !important;

  font-family: Inter, Arial, sans-serif !important;
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
  letter-spacing: -0.32px !important;
  color: #000000 !important;

  text-transform: none !important;
}

#sigma-academy-title .special-heading-border {
  display: none !important;
}
.sigma-academy-right {
  padding-top: 0 !important;
}

.sigma-academy-title h1,
.sigma-academy-title h2,
.sigma-academy-title h3 {
  margin: 0 0 24px !important;
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
  color: #000 !important;
}

.sigma-academy-content {
  margin: 0 !important;
}

.sigma-academy-content p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #666666 !important;
}

/* Learning the Sigma Way */
.sigma-academy-content p:first-child strong,
.sigma-academy-content strong:first-child {
  display: block !important;
    margin-top: 0 !important;
    margin-bottom: -10px !important;
    font-size: 16px !important;
    line-height: 24px !important;
    font-weight: 700 !important;
    color: #000 !important;
    letter-spacing: 0 !important;
    text-transform: none !important;
}

/* Divider after paragraph */
.sigma-academy-content p:first-of-type {
  padding-bottom: 24px !important;
  border-bottom: 1px solid #D9D9D9 !important;
  margin-bottom: 32px !important;
}

/* OUR LEARNING TOOLS */
.sigma-academy-content strong:last-of-type {
  display: block !important;
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  color: #65C61B !important;
}

/* Logos */
.sigma-academy-content img {
  display: inline-block !important;
  vertical-align: middle !important;
  width: auto !important;
  max-height: 54px !important;
  object-fit: contain !important;
  margin: 0 36px 0 0 !important;
}

.sigma-academy-content img:last-child {
  margin-right: 0 !important;
}

/*====================================================
 AI ROLES SECTION
====================================================*/

.ai-roles-section {
  background: #f7f8f8 !important;
  padding: 10px 0 15px !important;
}

.ai-roles-section .container {
  margin: 0 auto !important;
}

/* Heading */

.ai-roles-title {
  text-align: center !important;
  margin: 0 0 12px !important;
  padding: 0 !important;
}

.ai-roles-title h1,
.ai-roles-title h2,
.ai-roles-title h3 {
  margin: 0 !important;
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
  letter-spacing: -0.32px !important;
  color: #000 !important;
}

/* Subtitle */

.ai-roles-subtitle {
  text-align: center !important;
  margin: 0 auto 5px !important;
}

.ai-roles-subtitle p {
  margin: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  color: #666666 !important;
}

/* Card columns */

.ai-roles-section .flex_column.ai-roles-grid {
  width: calc(25% - 18px) !important;
  margin-right: 24px !important;
  margin-left: 0 !important;
  min-height: 235px !important;
}

.ai-roles-section .flex_column.ai-roles-grid:last-child {
  margin-right: 0 !important;
}

/* Card */

.ai-roles-grid {
  background: #ffffff !important;
  border: 1px solid #c4c7c7 !important;
  padding: 32px !important;
  min-height: 280px !important;
  box-sizing: border-box !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Green category */

.ai-role-category,
.ai-role-category h1,
.ai-role-category h2,
.ai-role-category h3,
.ai-role-category p {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 500 !important;
  text-transform: uppercase !important;
  color: #8cc32a !important;
  white-space: nowrap !important;
}

/* Role title */

.ai-role-title,
.ai-role-title h1,
.ai-role-title h2,
.ai-role-title h3 {
  margin: 0 0 8px !important;
  padding: 0 !important;
  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 500 !important;
  letter-spacing: -0.2px !important;
  color: #191c1d !important;
}

/* Description */

.ai-role-desc,
.ai-role-desc p {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: #666666 !important;
}

/* Button */

.ai-role-btn {
  margin-top: auto !important;
  padding-top: 32px !important;
}

.ai-role-btn a,
.ai-role-btn .avia-button {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  padding: 0 !important;
  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 700 !important;
  color: #000000 !important;
  text-decoration: none !important;
  transition: none !important;
}

.ai-role-btn a::after,
.ai-role-btn .avia-button::after {
  content: " →" !important;
  font-size: 26px !important;
  line-height: 1 !important;
  margin-left: 4px !important;
  vertical-align: -2px !important;
}

/* No hover */

.ai-role-btn a:hover,
.ai-role-btn .avia-button:hover,
.ai-role-btn a:focus,
.ai-role-btn .avia-button:focus {
  background: transparent !important;
  color: #000000 !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  text-decoration: none !important;
}

/* Responsive */

@media only screen and (max-width: 991px) {
  .ai-roles-section .flex_column.ai-roles-grid {
    width: calc(50% - 12px) !important;
    margin-right: 24px !important;
    margin-bottom: 24px !important;
  }

  .ai-roles-section .flex_column.ai-roles-grid:nth-child(2n) {
    margin-right: 0 !important;
  }
}

@media only screen and (max-width: 767px) {
  .ai-roles-section {
    padding: 56px 20px !important;
  }

  .ai-roles-title h1,
  .ai-roles-title h2,
  .ai-roles-title h3 {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .ai-roles-subtitle {
    margin-bottom: 40px !important;
  }

  .ai-roles-section .flex_column.ai-roles-grid {
    width: 100% !important;
    margin-right: 0 !important;
    margin-bottom: 24px !important;
  }
}

/*====================================================
 WHY BUILD YOUR CAREER AT SIGMA - LEFT
====================================================*/

.why-career-section {
  background: #f7f8f8 !important;
  padding: 20px 0 60px !important;
}

.why-career-section .container {
  margin: 0 auto !important;
}

.why-career-left {
  padding: 0 !important;
}

/* Heading */

.why-career-title {
  margin: 0 0 36px !important;
  padding: 0 !important;
}

.why-career-title h1,
.why-career-title h2,
.why-career-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
  letter-spacing: -0.32px !important;
  color: #000000 !important;
}

/* List */

.why-career-list-wrap {
  margin: 0 !important;
  padding: 0 !important;
}

.why-career-list-wrap ul.sigma-feature-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;
}

.why-career-list-wrap ul.sigma-feature-list li {
  position: relative !important;
  display: block !important;
  list-style: none !important;

  margin: 0 0 28px !important;
  padding: 0 0 0 56px !important;

  font-size: 16px !important;
  line-height: 24px !important;
  font-weight: 400 !important;
  color: #666666 !important;
}

.why-career-list-wrap ul.sigma-feature-list li::before {
  display: none !important;
  content: none !important;
}

.why-career-list-wrap ul.sigma-feature-list li:last-child {
  margin-bottom: 0 !important;
}

/* Active first item */

.why-career-list-wrap ul.sigma-feature-list li.active-feature {
  background: #f3f4f5 !important;
  border-left: 4px solid #8cc32a !important;
  padding: 16px 24px 16px 56px !important;
}

/* Icon */

.why-career-list-wrap ul.sigma-feature-list li img {
  position: absolute !important;
  left: 21px !important;
  top: 4px !important;

  width: 20px !important;
  height: 20px !important;
  min-width: 20px !important;

  margin: 0 !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.why-career-list-wrap ul.sigma-feature-list li.active-feature img {
  left: 20px !important;
  top: 20px !important;
}

/* Title */

.why-career-list-wrap ul.sigma-feature-list li strong {
  display: block !important;
  padding: 0 !important;

  font-size: 18px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: #191c1d !important;
}

/* Remove unwanted break */

.why-career-list-wrap ul.sigma-feature-list li strong + br {
  display: none !important;
}

/* Remove separator lines */

.sigma-feature-list,
.sigma-feature-list li {
    border: none !important;
    border-bottom: none !important;
    box-shadow: none !important;
}

.sigma-feature-list li::after,
.sigma-feature-list li::before {
    border: none !important;
    box-shadow: none !important;
}

/* Keep only the active item's green left border */

.sigma-feature-list li.active-feature {
    border-left: 4px solid #8CC32A !important;
}

/* Mobile */

@media only screen and (max-width: 767px) {
  .why-career-section {
    padding: 0px 20px 40px !important;
  }

  .why-career-title h1,
  .why-career-title h2,
  .why-career-title h3 {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .why-career-list-wrap ul.sigma-feature-list li {
    padding-left: 48px !important;
  }

  .why-career-list-wrap ul.sigma-feature-list li.active-feature {
    padding: 16px 18px 16px 52px !important;
  }

  .why-career-list-wrap ul.sigma-feature-list li.active-feature img {
    left: 18px !important;
  }
}

/*====================================================
 WHY CAREER RIGHT IMAGE LAYOUT
====================================================*/

.why-career-right {
  position: relative !important;
  min-height: 520px !important;
  padding: 0 !important;
}

/* reset image containers */

.why-career-right .avia-image-container {
  position: absolute !important;
  margin: 0 !important;
  padding: 0 !important;
}

.why-career-right .avia-image-container-inner,
.why-career-right .avia_image {
  width: 100% !important;
  height: 100% !important;
  display: block !important;
}

.why-career-right img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  border-radius: 2px !important;
}

/* exact staggered layout */

.why-img-ai-tools {
  width: 292px !important;
  height: 242px !important;
  left: 0 !important;
  top: 0 !important;
}

.why-img-certified {
  width: 292px !important;
  height: 242px !important;
  right: 0 !important;
  top: 46px !important;
}

.why-img-patents {
  width: 292px !important;
  height: 242px !important;
  left: 0 !important;
  top: 258px !important;
}

.why-img-skills {
  width: 292px !important;
  height: 242px !important;
  right: 0 !important;
  top: 304px !important;
}

/* responsive */

@media only screen and (max-width: 991px) {
  .why-career-right {
    min-height: auto !important;
    display: grid !important;
    grid-template-columns: 1fr 1fr !important;
    gap: 16px !important;
  }

  .why-career-right .avia-image-container {
    position: relative !important;
    left: auto !important;
    right: auto !important;
    top: auto !important;
    width: 100% !important;
    height: 220px !important;
  }
}

@media only screen and (max-width: 767px) {
  .why-career-right {
    grid-template-columns: 1fr !important;
  }
}

/*====================================================
 OPEN POSITIONS
====================================================*/

.open-positions-section {
  background: #ffffff !important;
  padding: 15px 0 28px !important;
}

.open-positions-section .container {
  margin: 0 auto !important;
}

/* Heading */

.open-positions-title {
  text-align: center !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.open-positions-title h1,
.open-positions-title h2,
.open-positions-title h3 {
  margin: 0 !important;
  padding: 0 !important;
  font-size: 32px !important;
  line-height: 40px !important;
  font-weight: 600 !important;
  letter-spacing: -0.32px !important;
  color: #000000 !important;
}

/* 3 cards per row */

.open-positions-section .entry-content-wrapper {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 24px !important;
}

.open-positions-section .flex_column.job-card {
  width: calc(33.333% - 16px) !important;
  margin: 0 !important;
}

/* Card */

.job-card {
  background: #ffffff !important;
  border: 1px solid #E1E3E4 !important;
  border-radius: 6px !important;
  padding: 25px 36px 25px !important;
  min-height: 330px !important;
  box-sizing: border-box !important;

  display: flex !important;
  flex-direction: column !important;
}

/* Job Title */

.job-card-title,
.job-card-title h1,
.job-card-title h2,
.job-card-title h3 {
  margin: 0 0 5px !important;
  padding: 0 !important;

  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 700 !important;
  color: #000000 !important;
}

/* Meta Capsules */

.job-card-meta {
  margin: 0 0 24px !important;
  padding: 0 !important;
}

.job-meta-list {
  list-style: none !important;
  margin: 0 !important;
  padding: 0 !important;

  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
}

.job-meta-list li {
  list-style: none !important;
  margin: 0 !important;
  padding: 4px 8px !important;

  background: #EDEEEF !important;
  border-radius: 2px !important;

  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 500 !important;
  color: #444748 !important;
}

.job-meta-list li::before {
  display: none !important;
  content: none !important;
}

/* Description */

.job-card-desc {
  flex: 1 !important;
}

.job-card-desc,
.job-card-desc p {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 14px !important;
  line-height: 20px !important;
  font-weight: 400 !important;
  color: #666666 !important;
}

/* Button */

.job-card-btn {
  margin-top: auto !important;
  padding-top: 28px !important;
}

.job-card-btn a,
.job-card-btn .avia-button {
  width: 170px !important;
  height: 42px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #8CC32A !important;
  border: 1px solid #8CC32A !important;
  border-radius: 4px !important;
  box-shadow: none !important;

  padding: 0 !important;

  font-size: 12px !important;
  line-height: 16px !important;
  font-weight: 700 !important;
  letter-spacing: 1.2px !important;
  text-transform: uppercase !important;
  color: #ffffff !important;
  text-decoration: none !important;
}

.job-card-btn a:hover,
.job-card-btn .avia-button:hover {
  background: #8CC32A !important;
  border-color: #8CC32A !important;
  color: #ffffff !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

/* Responsive */

@media only screen and (max-width: 991px) {
  .open-positions-section .flex_column.job-card {
    width: calc(50% - 12px) !important;
  }
}

@media only screen and (max-width: 767px) {
  .open-positions-section {
    padding: 30px 20px !important;
  }

  .open-positions-title h1,
  .open-positions-title h2,
  .open-positions-title h3 {
    font-size: 28px !important;
    line-height: 36px !important;
  }

  .open-positions-section .flex_column.job-card {
    width: 100% !important;
  }
}

/*====================================================
 AI CTA SECTION
====================================================*/

.ai-cta-section {
  background: #222222 !important;
  padding: 28px 20px !important;
  text-align: center !important;
}

.ai-cta-section .container {
  margin: 0 auto !important;
}

/* Heading */

.ai-cta-title {
  margin: 0 0 40px !important;
  padding: 0 !important;
  text-align: center !important;
}

.ai-cta-title h1,
.ai-cta-title h2,
.ai-cta-title h3 {
  margin: 0 !important;
  padding: 0 !important;

  font-size: 28px !important;
  line-height: 36px !important;
  font-weight: 400 !important;
  color: #ffffff !important;
}

/* Description */

.ai-cta-desc {
  max-width: 1180px !important;
  margin: 0 auto 48px !important;
  padding: 0 !important;
  text-align: center !important;
}

.ai-cta-desc p {
  margin: 0 !important;

  font-size: 20px !important;
  line-height: 28px !important;
  font-weight: 400 !important;
  color: #cccccc !important;
}

 /* CTA Button - Figma style */

.ai-cta-section .ai-cta-btn,
.ai-cta-section .avia-button-wrap.ai-cta-btn {
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.ai-cta-section .ai-cta-btn .avia-button,
.ai-cta-section .avia-button-wrap.ai-cta-btn .avia-button,
.ai-cta-section .avia-button {
  width: 263px !important;
  height: 57px !important;

  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;

  background: #8CC32A !important;
  border: 2px solid #8CC32A !important;
  border-radius: 32px !important;
  box-shadow: none !important;

  padding: 16px 48px !important;
  margin: 0 auto !important;

  text-decoration: none !important;
  text-transform: none !important;
  opacity: 1 !important;
}

.ai-cta-section .avia-button .avia_iconbox_title {
  display: inline-block !important;
  width: auto !important;
  max-width: none !important;

  white-space: nowrap !important;

  font-size: 16px !important;
  line-height: 21px !important;
  font-weight: 700 !important;
  letter-spacing: 0.8px !important;

  color: #ffffff !important;
  text-align: center !important;
}

/* remove hover changes */

.ai-cta-section .avia-button:hover,
.ai-cta-section .avia-button:focus {
  background: #8CC32A !important;
  border-color: #8CC32A !important;
  color: #222222 !important;
  box-shadow: none !important;
  opacity: 1 !important;
}

.ai-cta-section .avia-button:hover .avia_iconbox_title,
.ai-cta-section .avia-button:focus .avia_iconbox_title {
  color: #ffffff !important;
}

/* Mobile */

@media only screen and (max-width: 767px) {
  .ai-cta-section {
    padding: 64px 20px !important;
  }

  .ai-cta-title h1,
  .ai-cta-title h2,
  .ai-cta-title h3 {
    font-size: 26px !important;
    line-height: 34px !important;
  }

  .ai-cta-desc p {
    font-size: 16px !important;
    line-height: 24px !important;
  }

  .ai-cta-btn a,
  .ai-cta-btn .avia-button {
    width: 100% !important;
    max-width: 263px !important;
  }
}

/* ============================================================
   SATISFACTION / SIGMA ACADEMY - TABLET (768px - 1024px)
============================================================ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  .sigma-satisfaction-section{
    padding: 48px 32px !important;
  }

  /* Left heading */
  .sigma-satisfaction-title h2,
  .sigma-satisfaction-title .av-special-heading-tag{
    font-size: 38px !important;
    line-height: 1.15 !important;
    margin-bottom: 20px !important;
  }

  /* Right heading */
  #sigma-academy-title h2,
  #sigma-academy-title .av-special-heading-tag{
    font-size: 38px !important;
    line-height: 1.15 !important;
    margin-bottom: 18px !important;
  }

  /* Paragraphs */
  .sigma-satisfaction-section p{
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 12px !important;
  }

  /* Bullet list */
  .sigma-satisfaction-section ul li{
    font-size: 15px !important;
    line-height: 1.6 !important;
    margin-bottom: 8px !important;
  }

  /* Learning tools heading */
  .sigma-satisfaction-section h6{
    font-size: 13px !important;
    margin: 20px 0 14px !important;
    letter-spacing: 1px !important;
  }

  /* Logos */
  .sigma-satisfaction-section img{
    max-width: 88% !important;
    height: auto !important;
  }

  /* Reduce column spacing */
  .sigma-satisfaction-left,
  .sigma-academy-right{
    padding: 0 18px !important;
  }

  .ai-roles-section .flex_column.ai-roles-grid {
    min-height: auto !important
    }
    .ai-role-btn {
        margin-top: 0px !important;
        padding-top: 22px !important;
    }
    .ai-role-desc, .ai-role-desc p {
        min-height: 70px;
    }
    .ai-roles-section {
    padding: 0px !important;
    }
    .open-positions-section {
    padding: 0px !important;
    }

    #top #wrap_all .job-card-title.av-inherit-size .av-special-heading-tag,
  #top #wrap_all .job-card-title h3 {
    font-size: 22px !important;
    line-height: 1.2 !important;
    letter-spacing: -0.3px !important;
    margin: 0 0 16px !important;
  }
  .ai-cta-section .ai-cta-btn .avia-button, .ai-cta-section .avia-button-wrap.ai-cta-btn .avia-button, .ai-cta-section .avia-button {
    width: 203px !important;
    height: 47px !important;
  }
  .open-positions-section.avia-section-large .content,
  .open-positions-section.avia-section-large .sidebar {
    padding-top: 40px !important;
    padding-bottom: 40px !important;
  }


}

/* ----- Page container width constraint (max-width: 1200px) ----- */
@media only screen and (max-width: 1200px) {
  html.responsive body#top.page-id-67769 #wrap_all .container {
    width: 90% !important;
    max-width: 94% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }
}

/* ============================================================
   WHY CAREER - TABLET: compact vertical image stack (768px - 1024px)
============================================================ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  #top #wrap_all .why-career-left,
  #top #wrap_all .why-career-right {
    width: 50% !important;
    max-width: 50% !important;
    float: left !important;
    clear: none !important;
    margin: 0 !important;
  }

  #top #wrap_all .why-career-right {
    padding-left: 24px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    justify-content: flex-start !important;
    gap: 14px !important;
  }

  #top #wrap_all .why-career-right .avia-image-container {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
    display: block !important;
  }

  #top #wrap_all .why-career-right .avia-image-container-inner,
  #top #wrap_all .why-career-right .avia-image-overlay-wrap {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    display: block !important;
  }

  #top #wrap_all .why-career-right img,
  #top #wrap_all .why-career-right .avia_image {
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
    object-fit: contain !important;
    display: block !important;
  }

}

/* ============================================================
   PEOPLE AT SIGMA - TABLET slider images centered (768px - 1024px)
============================================================ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  .people-at-sigma-section .avia-content-slider,
  .people-at-sigma-section .avia-content-slider-inner,
  .people-at-sigma-section .slide-entry-wrap {
    text-align: center !important;
  }

  .people-at-sigma-section .slide-entry-wrap {
    display: flex !important;
    justify-content: center !important;
    gap: 20px !important;
  }

  .people-at-sigma-section .slide-entry {
    width: 180px !important;
    margin: 0 !important;
    float: none !important;
  }

  .people-at-sigma-section .slide-image,
  .people-at-sigma-section .slide-image img {
    width: 180px !important;
    height: 135px !important;
    object-fit: cover !important;
    display: block !important;
  }

}

/* ============================================================
   LIFE AT SIGMA slider arrows - TABLET (768px - 1024px)
============================================================ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  .life-slider .avia-slideshow-arrows .prev-slide {
    left: 20px !important;
  }

  .life-slider .avia-slideshow-arrows .next-slide {
    right: 20px !important;
  }


}

/* ============================================================
   ENGINEERING SECTION - TABLET: image at top of left column (768px - 1024px)
============================================================ */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

  .careers-engineering-section .flex_column_table {
    display: flex !important;
    align-items: flex-start !important;
  }

  .careers-engineering-left-col,
  .careers-engineering-right-col {
    display: block !important;
    vertical-align: top !important;
  }

  .careers-engineering-left-col {
    padding-top: 0 !important;
  }

  .careers-engineering-img {
    margin-top: 0 !important;
    transform: translateY(0px) !important;
  }

  .careers-engineering-img img {
    width: 100% !important;
    max-width: 380px !important;
    height: auto !important;
    display: block !important;
  }
    .careers-engineering-left-col{
        padding-right:5px !important;
        padding-left:10px !important;
    }

    .careers-engineering-right-col{
        padding-left:10px !important;
        padding-right:5px !important;
    }

}

/* ----- Engineering section left/right col - Mobile reset ----- */
@media only screen and (max-width:767px){

    .careers-engineering-left-col,
    .careers-engineering-right-col{
        padding-left:0 !important;
        padding-right:0 !important;
    }

}

/* ============================================================
   MOBILE (max-width: 767px) - GROUPED FIXES
   People slider sizing, one-image-per-slide, Satisfaction
   centering, Why Career image stacking, Job card titles
============================================================ */
@media only screen and (max-width: 767px) {

  /* People slider - image sizing */
  .people-slider .avia-content-slider,
  .people-slider .avia-content-slider-inner,
  .people-slider .slide-entry-wrap,
  .people-slider .slide-entry {
    width: 100% !important;
    max-width: 100% !important;
  }

  .people-slider .slide-entry {
    margin: 0 auto !important;
    float: none !important;
    text-align: center !important;
  }

  .people-slider .slide-image,
  .people-slider .slide-image img,
  .people-slider .slide-entry img {
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    object-fit: cover !important;
    display: block !important;
  }

  /* People slider - one image per slide */
  .people-slider .avia-content-slider,
  .people-slider .avia-content-slider-inner {
    width: 100% !important;
    overflow: hidden !important;
  }

  .people-slider .slide-entry-wrap {
    width: 100% !important;
    max-width: 100% !important;
  }

  .people-slider .slide-entry {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    float: none !important;
  }

  .people-slider .slide-image,
  .people-slider .slide-image img,
  .people-slider .slide-entry img {
    width: 100% !important;
    max-width: 100% !important;
    height: 220px !important;
    object-fit: cover !important;
    display: block !important;
  }

  .people-slider .slide-entry:not(:first-child) {
    display: none !important;
  }

  /* Center align Sigma Satisfaction section */
  .sigma-satisfaction-section{
    text-align:center !important;
  }

  .sigma-satisfaction-section h2,
  .sigma-satisfaction-section h3,
  .sigma-satisfaction-section h4,
  .sigma-satisfaction-section p{
    text-align:justify !important;
  }

  .sigma-satisfaction-section .avia_textblock{
    text-align:center !important;
  }

  /* Center the icon list */
  .sigma-satisfaction-section .avia-icon-list{
    display:inline-block !important;
    text-align:left !important; /* keeps icon + text aligned nicely */
    margin:0 auto 24px !important;
  }

  /* Center Academy block */
  .sigma-satisfaction-section .flex_column{
    text-align:center !important;
  }

  /* Left column */
  .sigma-satisfaction-left{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  /* Right column */
  .sigma-satisfaction-right{
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .sigma-academy-right{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .sigma-academy-left{
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .ai-role-btn {
    padding-top: 12px !important;
    }
    .ai-roles-section .flex_column.ai-roles-grid {
    min-height: auto !important;
}

  /* Why Career - stacked images with proper spacing */
  .why-career-right{
    display:block !important;
  }

  .why-career-right .avia-image-container{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    margin:0 0 18px 0 !important;
    padding:0 !important;
    display:block !important;
    clear:both !important;
  }

  .why-career-right .avia-image-container-inner,
  .why-career-right .avia-image-overlay-wrap{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    display:block !important;
  }

  .why-career-right img,
  .why-career-right .avia_image{
    width:100% !important;
    max-width:100% !important;
    height:auto !important;
    object-fit:contain !important;
    display:block !important;
  }

  .why-career-right .avia-image-container:last-child{
    margin-bottom:0 !important;
  }

  /* Open Positions cards - title size */
  #top #wrap_all .job-card-title.av-special-heading.av-inherit-size .av-special-heading-tag,
  #top #wrap_all .job-card-title.av-special-heading .av-special-heading-tag,
  #top #wrap_all .job-card-title h3 {
    font-size: 26px !important;
    line-height: 1.18 !important;
    letter-spacing: -0.2px !important;
  }

}

/* ============================================================
   IPAD PRO 12.9" ONLY
============================================================ */
@media only screen
and (device-width: 1024px)
and (device-height: 1366px)
and (-webkit-min-device-pixel-ratio: 2) {

    .careers-engineering-section .entry-content-wrapper{
        gap: 0 !important;
    }

    .ai-roles-section .flex_column.ai-roles-grid {
        min-height: 280px !important;
    }

    .ai-role-desc, .ai-role-desc p {
    min-height: 100px !important;
    }

}

/* ----- iPad Pro only - Why Career image spacing ----- */
@media only screen and (device-width:1024px) and (device-height:1366px) and (-webkit-min-device-pixel-ratio:2){

  #top #wrap_all .why-career-right .avia-image-container {
    display: block !important;
    width: 100% !important;
    max-width: 230px !important;
    height: auto !important;
    margin: 0 auto 22px !important;
    float: none !important;
    clear: both !important;
  }

  #top #wrap_all .why-career-right .avia-image-container-inner,
  #top #wrap_all .why-career-right .avia-image-overlay-wrap {
    display: block !important;
    height: auto !important;
  }

  #top #wrap_all .why-career-right img,
  #top #wrap_all .why-career-right .avia_image {
    width: 85% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    object-fit: contain !important;
    display: block !important;
  }

}

/* ----- iPad Pro - Open Positions card alignment ----- */
@media only screen
and (device-width:1024px)
and (device-height:1366px)
and (-webkit-min-device-pixel-ratio:2){

  .open-positions-section .job-card{
    display:flex !important;
    flex-direction:column !important;
    min-height:420px !important;
  }

  .open-positions-section .job-card-title{
    min-height:82px !important;
    margin-bottom:16px !important;
  }

  .open-positions-section .job-card-title .av-special-heading-tag{
    font-size:24px !important;
    line-height:1.18 !important;
  }

  .open-positions-section .job-card-meta{
    min-height:54px !important;
    margin-bottom:22px !important;
  }

  .open-positions-section .job-card-desc{
    min-height:110px !important;
    margin-bottom:24px !important;
  }

  .open-positions-section .job-card-btn{
    margin-top:auto !important;
    padding-top: 0px !important;
  }

  .open-positions-section .job-card-btn .avia-button{
    width:100% !important;
    max-width:180px !important;
  }

}

/* ----- AI Roles - View Details Button ----- */
.ai-role-btn .avia-button,
.ai-role-btn .avia-button:link,
.ai-role-btn .avia-button:visited {
    color: #222222 !important;
    border: 0 !important;
    background: transparent !important;
}

.ai-role-btn .avia-button .avia_iconbox_title,
.ai-role-btn .avia-button .avia_button_icon,
.ai-role-btn .avia-button span {
    color: #222222 !important;
}

.ai-role-btn .avia-button:hover,
.ai-role-btn .avia-button:focus,
.ai-role-btn .avia-button:active {
    color: #222222 !important;
    background: transparent !important;
}

.ai-role-btn .avia-button:hover .avia_iconbox_title,
.ai-role-btn .avia-button:hover .avia_button_icon,
.ai-role-btn .avia-button:hover span {
    color: #222222 !important;
	font-size: 17px;
}

/* ----- Career hero heading ----- */
#top .career-heading h1.av-special-heading-tag,
#top .career-heading .av-special-heading-tag {
    font-family: "Inter", sans-serif !important;
    font-size: 64px !important;
    line-height: 72px !important;
    font-weight: 700 !important;
    letter-spacing: -0.96px !important;
    color: #000000 !important;
    text-align: center !important;
    margin: 0 auto 24px !important;
}

/* Career hero subheading */
#top .career-subheading h3.av-special-heading-tag,
#top .career-subheading .av-special-heading-tag {
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 400 !important;
    color: #666666 !important;
    text-align: center !important;
    max-width: 504px !important;
    margin: 0 auto 0px !important;
}

/* Tablet */
@media only screen and (max-width: 1024px) {
    #top .career-heading h1.av-special-heading-tag,
    #top .career-heading .av-special-heading-tag {
        font-size: 52px !important;
        line-height: 60px !important;
        letter-spacing: -0.7px !important;
        max-width: 850px !important;
    }

    #top .career-subheading h3.av-special-heading-tag,
    #top .career-subheading .av-special-heading-tag {
        font-size: 17px !important;
        line-height: 27px !important;
        max-width: 520px !important;
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    #top .career-heading h1.av-special-heading-tag,
    #top .career-heading .av-special-heading-tag {
        font-size: 38px !important;
        line-height: 46px !important;
        letter-spacing: -0.4px !important;
        max-width: 100% !important;
        margin-bottom: 18px !important;
    }

    #top .career-subheading h3.av-special-heading-tag,
    #top .career-subheading .av-special-heading-tag {
        font-size: 16px !important;
        line-height: 25px !important;
        max-width: 92% !important;
        margin-bottom: 5px !important;
    }
	ai-banner-buttons .avia-button {
    padding: 8px 16px !important;
    font-size: 16px !important;
    line-height: 28px !important;
}
}

/* ----- Page 69582 / 77895 - hide small/mini elements on mobile ----- */
@media only screen and (max-width: 767px) {

    /* Remove hidden sections completely */
    #top.page-id-69582 .av-small-hide,
    #top.page-id-77895 .av-small-hide,
    #top.page-id-69582 .av-mini-hide,
    #top.page-id-77895 .av-mini-hide {
        display: none !important;
        visibility: hidden !important;
        height: 0 !important;
        min-height: 0 !important;
        max-height: 0 !important;
        margin: 0 !important;
        padding: 0 !important;
        border: 0 !important;
        overflow: hidden !important;
    }

    /* Remove wrapper spacing left by Avia */
    #top.page-id-69582 .av-small-hide.flex_column,
    #top.page-id-77895 .av-small-hide.flex_column,
    #top.page-id-69582 .av-mini-hide.flex_column,
    #top.page-id-77895 .av-mini-hide.flex_column,
    #top.page-id-69582 .av-small-hide.av-section,
    #top.page-id-77895 .av-small-hide.av-section,
    #top.page-id-69582 .av-mini-hide.av-section,
    #top.page-id-77895 .av-mini-hide.av-section,
    #top.page-id-69582 .av-small-hide[class*="avia-builder-el"],
    #top.page-id-77895 .av-small-hide[class*="avia-builder-el"],
    #top.page-id-69582 .av-mini-hide[class*="avia-builder-el"],
    #top.page-id-77895 .av-mini-hide[class*="avia-builder-el"] {
        display: none !important;
        margin: 0 !important;
        padding: 0 !important;
        min-height: 0 !important;
        height: 0 !important;
    }
}

/* ----- Careers page - APPLY NOW text white on row hover ----- */
.nectar-hor-list-item .nectar-list-item-btn {
    padding: 8px 12px;
    display: inline-block;
    border: 2px solid #8cc32a;
    font-size: 14px;
    line-height: 12px;
}

.page-id-69582 .nectar-hor-list-item:hover a.nectar-list-item-btn,
.page-id-77895 .nectar-hor-list-item:hover a.nectar-list-item-btn,
.page-id-69582 .nectar-hor-list-item:hover a.nectar-list-item-btn:link,
.page-id-77895 .nectar-hor-list-item:hover a.nectar-list-item-btn:link,
.page-id-69582 .nectar-hor-list-item:hover a.nectar-list-item-btn:visited,
.page-id-77895 .nectar-hor-list-item:hover a.nectar-list-item-btn:visited,
.page-id-69582 .nectar-hor-list-item:hover a.nectar-list-item-btn span,
.page-id-77895 .nectar-hor-list-item:hover a.nectar-list-item-btn span {
    color: #ffffff !important;
}

/* button border also white on hover */
.page-id-69582 .nectar-hor-list-item:hover a.nectar-list-item-btn,
.page-id-77895 .nectar-hor-list-item:hover a.nectar-list-item-btn {
    border-color: #ffffff !important;
}

/* ----- FIX: bring back left arrow only (People slider) ----- */
#top.page-id-69582 .people-slider .avia-slideshow-arrows a.prev-slide:before,
#top.page-id-77895 .people-slider .avia-slideshow-arrows a.prev-slide:before {
    content: attr(data-av_icon) !important;
    font-family: "entypo-fontello" !important;
    display: block !important;
    width: auto !important;
    height: 40px !important;
    line-height: 40px !important;
    font-size: 18px !important;
    color: #191d1d !important;
    text-indent: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
}

/* Life slider arrows - all devices */
#top.page-id-69582 .life-slider .avia-slideshow-arrows a,
#top.page-id-77895 .life-slider .avia-slideshow-arrows a {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 40px !important;
    line-height: 40px !important;
    background: #E1E3E4!important;
    border-radius: 1px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    z-index: 99 !important;
}

#top.page-id-69582 .life-slider .avia-slideshow-arrows a:before,
#top.page-id-77895 .life-slider .avia-slideshow-arrows a:before {
    content: attr(data-av_icon) !important;
    font-family: "entypo-fontello" !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    width: 24px !important;
    height: 40px !important;
    line-height: 40px !important;
    color: #000000 !important;
    font-size: 18px !important;
    opacity: 1 !important;
    visibility: visible !important;
    text-indent: 0 !important;
    left: 8px;
}

/* Mobile only - pull arrows inside screen */
@media only screen and (max-width: 767px) {
    #top.page-id-69582 .life-slider .avia-slideshow-arrows a.prev-slide,
    #top.page-id-77895 .life-slider .avia-slideshow-arrows a.prev-slide {
        left: -40px !important;
        right: auto !important;
    }

    #top.page-id-69582 .life-slider .avia-slideshow-arrows a.next-slide,
    #top.page-id-77895 .life-slider .avia-slideshow-arrows a.next-slide {
        right: -40px !important;
        left: auto !important;
    }
}

/* ----- People Slider - Tablet & iPad Pro only ----- */
@media only screen and (min-width: 768px) and (max-width: 1024px) {

    .people-slider .avia-slideshow-arrows .prev-slide {
        left: 30px !important;
        right: auto !important;
    }

    .people-slider .avia-slideshow-arrows .next-slide {
        right: 30px !important;
        left: auto !important;
    }

}

.ai-banner-buttons .avia-button {
    padding: 16px 32px !important;
    border-radius: 32px !important;
    font-size: 18px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    border: none !important;
    box-shadow: none !important;
}


/* CAREERS PAGE CSS END */


/* ==========================================
   COMPARE US PAGE
========================================== */

/* Heading */

.sigma-compare-heading {
    text-align: center !important;
    margin-bottom: 28px !important;
}

.sigma-compare-heading .av-special-heading-tag {
    font-family: "Inter", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    color: #111827 !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

@media (max-width: 1024px) {
    .sigma-compare-heading .av-special-heading-tag {
        font-size: 40px !important;
    }
}

@media (max-width: 767px) {
    .sigma-compare-heading .av-special-heading-tag {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }
}

/* Compare Block */

.sigma-compare-block {
    max-width: 1168px;
    margin: 0 auto;
    font-family: "Inter", sans-serif;
}

.sigma-compare-intro {
    max-width: 720px;
    margin: 0 auto 56px;
    text-align: center;
    color: #6B7280;
    font-size: 18px;
    line-height: 1.35;
    font-weight: 400;
}

.sigma-compare-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    width: 100%;
}

.sigma-compare-head,
.sigma-compare-cell {
    min-height: 126px;
    padding: 32px 30px;
    border-bottom: 1px solid #E5E7EB;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.sigma-compare-head {
    min-height: 120px;
    color: #6B7280;
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 1.1px;
    text-transform: uppercase;
}

.sigma-compare-head.left,
.sigma-compare-cell.left {
    align-items: flex-start;
    text-align: left;
}

.sigma-compare-head.center,
.sigma-compare-cell.center {
    align-items: center;
    text-align: center;
    background: rgba(140, 195, 42, 0.05);
}

.sigma-compare-head.right,
.sigma-compare-cell.right {
    align-items: center;
    text-align: center;
}

.sigma-compare-cell strong {
    display: block;
    color: #000;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.2;
    margin-bottom: 6px;
}

.sigma-compare-cell.center strong {
    font-size: 22px;
}

.sigma-compare-cell.right strong {
    color: rgba(107, 114, 128, 0.65);
    font-size: 21px;
}

.sigma-compare-cell small {
    display: block;
    color: #6B7280;
    font-size: 12px;
    line-height: 1.35;
    font-weight: 400;
    max-width: 280px;
}

.sigma-compare-cell.right small {
    color: rgba(107, 114, 128, 0.45);
}

/* Note */

.sigma-compare-note {
	margin: 48px auto 0;
    padding-top: 0 !important;
    border-top: 0 !important;
    color: #111827;
    font-size: 14px;
    line-height: 1.6;
}

/* Tablet */

@media only screen and (max-width: 1024px) {

    .sigma-compare-head,
    .sigma-compare-cell {
        padding: 26px 22px;
    }

    .sigma-compare-cell.center strong {
        font-size: 20px;
    }
}

/* Mobile */

@media only screen and (max-width: 767px) {

    .sigma-compare-block {
        overflow-x: auto;
    }

    .sigma-compare-intro {
        font-size: 16px;
        margin-bottom: 32px;
    }

    .sigma-compare-grid {
        min-width: 820px;
    }

    .sigma-compare-head,
    .sigma-compare-cell {
        padding: 22px 18px;
    }

    .sigma-compare-note {
        font-size: 13px;
        margin-top: 32px;
    }
}

/*WHy business adoptingsection */
.ai-adoption-content {
    max-width: 560px;
    font-family: "Inter", sans-serif;
}

.ai-adoption-quote {
    margin: 0 0 18px !important;
    color: #6B7280 !important;
    font-size: 20px !important;
    line-height: 1.5 !important;
    font-style: italic !important;
    font-weight: 500 !important;
}

/* Remove ALL default list styles */
.ai-adoption-list,
.ai-adoption-list ul,
.ai-adoption-list li {
    list-style: none !important;
    margin: 0 !important;
    padding: 0 !important;
}

.ai-adoption-list {
    margin-bottom: 32px !important;
}

.ai-adoption-list li {
    display: flex !important;
    align-items: center !important;
    gap: 14px !important;
    margin-bottom: 8px !important;
}

.ai-adoption-list li img {
    width: 20px !important;
    height: 20px !important;
    flex: 0 0 20px !important;
    display: block !important;
}

.ai-adoption-list li span {
    color: #374151 !important;
    font-size: 18px !important;
    font-weight: 500 !important;
    line-height: 1.5 !important;
}

.ai-adoption-body {
    margin: 0 !important;
    padding: 22px 24px !important;
    background: rgba(140,195,42,0.08) !important;
    border-left: 4px solid #8CC32A !important;
    border-radius: 8px !important;
    color: #6B7280 !important;
    font-size: 17px !important;
    line-height: 1.7 !important;
    font-style: italic !important;
}

@media (max-width: 767px) {

    .ai-adoption-quote {
        font-size: 18px !important;
    }

    .ai-adoption-list li span {
        font-size: 16px !important;
    }

    .ai-adoption-body {
        font-size: 15px !important;
        padding: 18px !important;
    }
}

/* ==========================================
   HOW SIGMA USES AI SECTION
========================================== */

.sigma-ai-section {
  padding: 35px 0 40px !important;
  background: #F8F8F8 !important;
}

/* Main Heading */

#top .sigma-ai-section .sigma-ai-section-heading,
#top .sigma-ai-section .av-special-heading.sigma-ai-section-heading {
  width: 100% !important;
  float: none !important;
  display: block !important;
  text-align: center !important;
  margin: 0 auto 18px !important;
  padding: 0 !important;
}

#top .sigma-ai-section .sigma-ai-section-heading h2.av-special-heading-tag,
#top .sigma-ai-section .sigma-ai-section-heading .av-special-heading-tag {
  width: 100% !important;
  float: none !important;
  display: block !important;
  font-family: "Inter", sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
  margin: 0 auto !important;
  padding: 0 !important;
  text-align: center !important;
}

#top .sigma-ai-section .sigma-ai-section-heading .special-heading-inner-border {
  display: none !important;
}

/* Subtitle */

.sigma-ai-section-subtitle {
  max-width: 760px !important;
  margin: 30px auto 20px !important;
  text-align: center !important;
  color: #6b7280 !important;
  font-family: "Inter", sans-serif !important;
  font-size: 18px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

/* Column Headings */

#top .sigma-ai-section .sigma-ai-col-heading,
#top .sigma-ai-section .av-special-heading.sigma-ai-col-heading {
  margin: 0 0 26px !important;
  padding: 0 !important;
}

#top .sigma-ai-section .sigma-ai-col-heading h2.av-special-heading-tag,
#top .sigma-ai-section .sigma-ai-col-heading .av-special-heading-tag {
  font-family: "Inter", sans-serif !important;
  font-size: 30px !important;
  line-height: 1.2 !important;
  font-weight: 700 !important;
  letter-spacing: -0.02em !important;
  color: #111827 !important;
  margin: 0 !important;
  padding: 0 !important;
}

#top .sigma-ai-section .sigma-ai-col-heading .special-heading-border {
  display: none !important;
}

/* Cards */

.sigma-ai-use-card {
  width: 100% !important;
  min-height: 500px !important;
  height: 500px !important;
  padding: 40px 46px !important;
  background: #ffffff !important;
  border: 1px solid #e5e7eb !important;
  border-radius: 18px !important;
  box-shadow: 0 18px 50px rgba(17, 24, 39, 0.05) !important;
  font-family: "Inter", sans-serif !important;
  box-sizing: border-box !important;
}

.sigma-ai-use-card-left {
  border-top: 4px solid #8cc32a !important;
}

.sigma-ai-use-card-right {
  border-top: 4px solid #8CC32A !important;
  display: flex !important;
  flex-direction: column !important;
}

.sigma-ai-use-item {
  display: flex !important;
  align-items: center !important;
  gap: 14px !important;
  margin: 0 0 18px !important;
  padding: 0 !important;
  color: #6b7280 !important;
  font-size: 17px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.sigma-ai-use-item img {
  width: 20px !important;
  height: 20px !important;
  flex: 0 0 20px !important;
  display: block !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sigma-ai-use-item span {
  display: block !important;
}

/* Remove right-card horizontal line */
.sigma-ai-section .sigma-ai-use-card-right .sigma-ai-use-kicker,
.sigma-ai-section .sigma-academy-content .sigma-ai-use-kicker,
.sigma-ai-section .sigma-academy-content p.sigma-ai-use-kicker {
  border: 0 !important;
  border-bottom: 0 !important;
  padding-bottom: 0 !important;
  box-shadow: none !important;
  margin: 0 0 28px !important;
}

.sigma-ai-use-card-right hr,
.sigma-ai-use-card-right .hr,
.sigma-ai-use-card-right .avia-divider,
.sigma-ai-use-card-right .special-heading-border {
  display: none !important;
  border: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sigma-ai-use-note {
  margin: auto 0 0 !important;
  padding: 18px 22px !important;
  background: rgba(140, 195, 42, 0.09) !important;
  border-left: 4px solid #8cc32a !important;
  border-radius: 10px !important;
  color: #6b7280 !important;
  font-size: 16px !important;
  line-height: 1.6 !important;
  font-style: italic !important;
  font-weight: 500 !important;
  text-align: center !important;
}

/* Tablet */

@media only screen and (max-width: 1024px) {
  .sigma-ai-section {
    padding: 80px 0 !important;
  }

  #top .sigma-ai-section .sigma-ai-section-heading h2.av-special-heading-tag,
  #top .sigma-ai-section .sigma-ai-section-heading .av-special-heading-tag {
    font-size: 40px !important;
  }

  .sigma-ai-section-subtitle {
    font-size: 17px !important;
    margin-bottom: 20px !important;
  }

  #top .sigma-ai-section .sigma-ai-col-heading h2.av-special-heading-tag,
  #top .sigma-ai-section .sigma-ai-col-heading .av-special-heading-tag {
    font-size: 26px !important;
  }

  .sigma-ai-use-card {
    min-height: 520px !important;
    height: 520px !important;
    padding: 34px 30px !important;
  }

  .sigma-ai-use-item {
    font-size: 16px !important;
    margin-bottom: 16px !important;
  }
}

/* Mobile */

@media only screen and (max-width: 767px) {
  .sigma-ai-section {
    padding: 60px 0 !important;
  }

  #top .sigma-ai-section .sigma-ai-section-heading h2.av-special-heading-tag,
  #top .sigma-ai-section .sigma-ai-section-heading .av-special-heading-tag {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }
  .sigma-ai-section-subtitle {
    font-size: 16px !important;
    line-height: 1.6 !important;
    margin-bottom: 15px !important;
    padding: 0 12px !important;
  }

  #top .sigma-ai-section .sigma-ai-col-heading h2.av-special-heading-tag,
  #top .sigma-ai-section .sigma-ai-col-heading .av-special-heading-tag {
    font-size: 25px !important;
    text-align: center !important;
  }

  .sigma-ai-use-card {
    min-height: auto !important;
    height: auto !important;
    padding: 28px 22px !important;
    margin-bottom: 28px !important;
  }

  .sigma-ai-use-item {
    font-size: 16px !important;
    gap: 12px !important;
    margin-bottom: 14px !important;
  }

  .sigma-ai-use-note {
    font-size: 15px !important;
    padding: 16px 18px !important;
  }
}

/* Why Partner with Sigma */
/* Industries We Support Heading */

#top .industry-support-heading,
#top .industry-support-heading.av-special-heading{
    text-align:left !important;
    margin:0 0 32px !important;
    padding:0 !important;
}

#top .industry-support-heading .av-special-heading-tag,
#top .industry-support-heading h2.av-special-heading-tag{
    font-family:"Inter",sans-serif !important;
    font-size:48px !important;
    font-weight:700 !important;
    line-height:1.15 !important;
    letter-spacing:-0.02em !important;
    color:#111827 !important;
    margin:0 !important;
    padding:0 !important;
    text-align:left !important;
}

#top .industry-support-heading .special-heading-border{
    display:block !important;
    width:92px !important;
    height:4px !important;
    margin:18px 0 0 !important;
    background:#8CC32A !important;
    border:none !important;
    border-radius:100px !important;
}

#top .industry-support-heading .special-heading-inner-border{
    display:none !important;
}

/* Tablet */
@media (max-width:1024px){

    #top .industry-support-heading .av-special-heading-tag,
    #top .industry-support-heading h2.av-special-heading-tag{
        font-size:40px !important;
    }
}

/* Mobile */
@media (max-width:767px){

    #top .industry-support-heading{
        text-align:center !important;
    }

    #top .industry-support-heading .av-special-heading-tag,
    #top .industry-support-heading h2.av-special-heading-tag{
        font-size:32px !important;
        line-height:1.2 !important;
        text-align:center !important;
    }

    #top .industry-support-heading .special-heading-border{
        margin:14px auto 0 !important;
        width:72px !important;
    }
}
/* Why Partner with Sigma Section */
.sigma-partner-section{
    padding-top: 60px !important;
    padding-bottom: 110px !important;
}

.sigma-partner-section,
.sigma-partner-section.av-section,
.sigma-partner-section .container,
.sigma-partner-section .av-section-color-overlay {
  background: #ffffff !important;
}

.sigma-partner-content {
  max-width: 560px !important;
  font-family: "Inter", sans-serif !important;
  padding-top: 6px !important;
}

.sigma-partner-intro {
  margin: 0 0 22px !important;
  color: #4b5563 !important;
  font-size: 17px !important;
  line-height: 1.65 !important;
  font-weight: 400 !important;
}

.sigma-partner-kicker {
  margin: 0 0 22px !important;
  color: #111827 !important;
  font-size: 16px !important;
  line-height: 1.45 !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

.sigma-partner-list {
  display: flex !important;
  flex-direction: column !important;
  gap: 18px !important;
  margin: 0 !important;
  padding: 0 !important;
}

.sigma-partner-item {
  display: grid !important;
  grid-template-columns: 22px 1fr !important;
  column-gap: 14px !important;
  align-items: start !important;
  color: #6b7280 !important;
  font-size: 18px !important;
  line-height: 1.45 !important;
  font-weight: 500 !important;
}

.sigma-partner-item img {
  width: 20px !important;
  height: 20px !important;
  margin: 3px 0 0 !important;
  display: block !important;
}

.sigma-partner-item span {
  display: block !important;
}

@media (max-width: 1024px) {
  .sigma-partner-content {
    max-width: 100% !important;
  }

  .sigma-partner-intro,
  .sigma-partner-item {
    font-size: 16px !important;
  }
}

@media (max-width: 767px) {
  .sigma-partner-content {
    padding-top: 0 !important;
  }

  .sigma-partner-list {
    gap: 14px !important;
  }
}

/* iPad Pro */
@media only screen and (min-width: 1024px) and (max-width: 1366px) {

  #top #wrap_all .sigma-ai-section .flex_column .av-special-heading h2.av-special-heading-tag,
  #top #wrap_all .sigma-ai-section .flex_column .av-special-heading .av-special-heading-tag {
    font-size: 30px !important;
    line-height: 36px !important;
    font-weight: 700 !important;
    letter-spacing: -0.5px !important;
    text-align: center !important;
  }

}
/* Normal Tablets */
@media only screen and (min-width: 768px) and (max-width: 1023px) {

  #top #wrap_all .sigma-ai-section .flex_column .av-special-heading h2.av-special-heading-tag,
  #top #wrap_all .sigma-ai-section .flex_column .av-special-heading .av-special-heading-tag {
    font-size: 20px !important;
    line-height: 28px !important;
    font-weight: 700 !important;
    letter-spacing: -0.3px !important;
    text-align: center !important;
  }

}
/* Ready Section */

.sigma-final-cta {
    background: #ffffff !important;
    padding: 0px 0 40px !important;
    text-align: center !important;
}

.sigma-final-cta .container {
    max-width: 1180px !important;
}

/* Heading */

#top .sigma-final-cta .sigma-final-cta-heading,
#top .sigma-final-cta .av-special-heading.sigma-final-cta-heading {
    width: 100% !important;
    text-align: center !important;
    margin: 0 auto 22px !important;
    padding: 0 !important;
}

#top .sigma-final-cta .sigma-final-cta-heading .av-special-heading-tag {
    font-family: "Inter", sans-serif !important;
    font-size: 36px !important;
    font-weight: 700 !important;
    line-height: 40px !important;
    color: #111827 !important;
    text-align: center !important;
    margin: 38px auto !important;
    padding: 0 !important;
}

#top .sigma-final-cta .sigma-final-cta-heading .special-heading-border {
    display: none !important;
}

/* Text */

.sigma-final-cta-text {
    max-width: 690px !important;
    margin: 0 auto 42px !important;
    text-align: center !important;
}

.sigma-final-cta-text,
.sigma-final-cta-text p {
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    line-height: 30px !important;
    font-weight: 400 !important;
    color: #6B7280 !important;
    text-align: center !important;
}

/* Button Row */

#top .sigma-final-cta-buttons {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    gap: 16px !important;
    flex-wrap: wrap !important;
    margin: 0 auto !important;
    padding: 0 !important;
}

/* Base buttons - direct anchor targeting */

#top .sigma-final-cta-buttons a.avia-button {
    width: 260px !important;
    height: 56px !important;
    min-width: 245px !important;

    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;

    padding: 0 32px !important;
    margin: 0 !important;
    border-radius: 999px !important;

    font-family: "Inter", sans-serif !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 24px !important;

    box-shadow: none !important;
    text-decoration: none !important;
    background-image: none !important;
    transition: transform .25s ease !important;
}

/* First button - green */

#top .sigma-final-cta-buttons a.avia-button:first-of-type {
    background: #8CC32A !important;
    background-color: #8CC32A !important;
    border: 1px solid #8CC32A !important;
    color: #ffffff !important;
}

/* Second button - black */

#top .sigma-final-cta-buttons a.avia-button:last-of-type {
    background: #111827 !important;
    background-color: #111827 !important;
    border: 1px solid #111827 !important;
    color: #ffffff !important;
}

/* Button text */

#top .sigma-final-cta-buttons a.avia-button span,
#top .sigma-final-cta-buttons a.avia-button .avia_iconbox_title {
    color: #ffffff !important;
}

/* Remove Enfold icon spacing */

#top .sigma-final-cta-buttons a.avia-button .avia_button_icon {
    display: none !important;
}

/* Hover */

#top .sigma-final-cta-buttons a.avia-button:hover {
    transform: scale(1.04) !important;
}

/* Mobile */

@media only screen and (max-width: 767px) {
    .sigma-final-cta {
        padding: 64px 20px !important;
    }

    #top .sigma-final-cta .sigma-final-cta-heading .av-special-heading-tag {
        font-size: 30px !important;
        line-height: 36px !important;
    }

    .sigma-final-cta-text,
    .sigma-final-cta-text p {
        font-size: 16px !important;
        line-height: 26px !important;
    }

    #top .sigma-final-cta-buttons {
        flex-direction: column !important;
        gap: 14px !important;
    }

    #top .sigma-final-cta-buttons a.avia-button {
        width: 100% !important;
        max-width: 300px !important;
        min-width: 0 !important;
    }
}

/* Mobile responsiveness - comparison table */
@media only screen and (max-width: 767px) {

  .sigma-compare-block {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .sigma-compare-grid {
    display: block !important;
    min-width: 0 !important;
    width: 100% !important;
  }

  .sigma-compare-head {
    display: none !important;
  }

  .sigma-compare-cell {
    width: 100% !important;
    min-height: auto !important;
    padding: 22px 20px !important;
    border-bottom: 0 !important;
    text-align: left !important;
    align-items: flex-start !important;
    background: #ffffff !important;
  }

  .sigma-compare-cell.left {
    padding-top: 30px !important;
    border-top: 1px solid #e5e7eb !important;
  }

  .sigma-compare-cell.center {
    background: rgba(140, 195, 42, 0.08) !important;
    text-align: left !important;
    align-items: flex-start !important;
  }

  .sigma-compare-cell.right {
    background: #f9fafb !important;
    text-align: left !important;
    align-items: flex-start !important;
    padding-bottom: 30px !important;
  }

  .sigma-compare-cell.left::before {
    content: "Key Differentiator";
  }

  .sigma-compare-cell.center::before {
    content: "Sigma AI-First Engineering";
  }

  .sigma-compare-cell.right::before {
    content: "Traditional Development";
  }

  .sigma-compare-cell::before {
    display: block !important;
    margin-bottom: 10px !important;
    color: #6b7280 !important;
    font-size: 11px !important;
    font-weight: 900 !important;
    line-height: 1.2 !important;
    letter-spacing: 1px !important;
    text-transform: uppercase !important;
  }

  .sigma-compare-cell strong,
  .sigma-compare-cell.center strong,
  .sigma-compare-cell.right strong {
    color: #111827 !important;
    font-size: 20px !important;
    line-height: 1.25 !important;
    font-weight: 800 !important;
    margin-bottom: 6px !important;
  }

  .sigma-compare-cell small,
  .sigma-compare-cell.right small {
    color: #6b7280 !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    max-width: 100% !important;
  }

  .sigma-compare-note {
    padding: 0 20px !important;
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}


/* Fix only the two misaligned green dots */
@media only screen and (min-width: 768px) and (max-width: 1024px) {
.agentic-sge-list li.agentic-dot-fix::before {
    top: 30px !important;
}
}

/* Business Benefits / Capability Cards Section */
.bb-section {
  background: #ffffff !important;
  padding: 16px 0 !important;
  border: none !important;
}

.bb-section .container {
  max-width: 1120px !important;
  width: 100% !important;
  margin: 0 auto !important;
  padding: 0 24px !important;
}

.bb-section .entry-content-wrapper {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr) !important;
  gap: 26px 20px !important;
  align-items: stretch !important;
}

.bb-section .bb-heading {
  grid-column: 1 / -1 !important;
  text-align: center !important;
  margin: 0 0 28px !important;
  padding: 0 !important;
}

.bb-section .bb-heading h2.av-special-heading-tag {
  font-family: "Inter", sans-serif !important;
  font-size: 48px !important;
  font-weight: 700 !important;
  line-height: 1.15 !important;
  letter-spacing: -0.02em !important;
  color: #050b1f !important;
  text-align: center !important;
  margin: 0 !important;
  padding: 0 !important;
}

.bb-section .bb-heading .special-heading-border {
  margin-top: 8px !important;
}

.bb-section .bb-heading .special-heading-inner-border {
  border-color: #cfeeb8 !important;
}

.bb-section .bb-card.flex_column {
  float: none !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 28px 24px 26px !important;
  min-height: 182px !important;

  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;

  background: #ffffff !important;
  border: 1px solid #e1e5ec !important;
  border-radius: 8px !important;
  box-shadow: none !important;
}

.bb-section .bb-card.column-top-margin,
.bb-section .bb-row--second {
  margin-top: 0 !important;
}

.bb-section .bb-card-icon,
.bb-section .ai-cap-icon {
  width: 52px !important;
  height: 52px !important;
  background: #eaf3de !important;
  border-radius: 12px !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;

  margin: 0 0 18px !important;
  padding: 0 !important;
  text-align: left !important;
}

.bb-section .bb-card-icon .avia-image-container-inner,
.bb-section .bb-card-icon .avia-image-overlay-wrap,
.bb-section .ai-cap-icon .avia-image-container-inner,
.bb-section .ai-cap-icon .avia-image-overlay-wrap {
  width: 100% !important;
  height: 100% !important;

  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.bb-section .bb-card-icon img,
.bb-section .bb-card-icon .avia_image,
.bb-section .ai-cap-icon img,
.bb-section .ai-cap-icon .avia_image {
  width: 24px !important;
  height: 24px !important;
  max-width: 24px !important;
  max-height: 24px !important;
  object-fit: contain !important;
  display: block !important;
}

.bb-section .bb-card-title {
  margin: 0 0 14px !important;
  padding: 0 !important;
  text-align: left !important;
}

.bb-section .bb-card-title h3.av-special-heading-tag {
  font-family: "Inter", sans-serif !important;
  font-size: 17px !important;
  font-weight: 700 !important;
  line-height: 1.35 !important;
  color: #020817 !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

.bb-section .bb-card-title .special-heading-border {
  display: none !important;
}

.bb-section .bb-card-text,
.bb-section .bb-card-text p {
  font-family: "Inter", sans-serif !important;
  font-size: 13px !important;
  font-weight: 400 !important;
  line-height: 1.65 !important;
  color: #59627a !important;
  margin: 0 !important;
  padding: 0 !important;
  text-align: left !important;
}

/* iPad Pro + Tablet */
@media only screen and (min-width: 768px) and (max-width: 1199px) {
  .bb-section {
    padding: 28px 0 !important;
  }

  .bb-section .container {
    max-width: 940px !important;
    padding: 0 28px !important;
  }

  .bb-section .entry-content-wrapper {
    grid-template-columns: repeat(3, 1fr) !important;
    gap: 24px 18px !important;
  }

  .bb-section .bb-heading {
    margin-bottom: 26px !important;
  }

  .bb-section .bb-heading h2.av-special-heading-tag {
    font-size: 40px !important;
  }

  .bb-section .bb-card.flex_column {
    padding: 26px 22px !important;
    min-height: 190px !important;
  }

  .bb-section .bb-card-icon,
  .bb-section .ai-cap-icon {
    width: 48px !important;
    height: 48px !important;
    margin-bottom: 16px !important;
  }

  .bb-section .bb-card-icon img,
  .bb-section .bb-card-icon .avia_image,
  .bb-section .ai-cap-icon img,
  .bb-section .ai-cap-icon .avia_image {
    width: 22px !important;
    height: 22px !important;
    max-width: 22px !important;
    max-height: 22px !important;
  }

  .bb-section .bb-card-title h3.av-special-heading-tag {
    font-size: 16px !important;
  }

  .bb-section .bb-card-text,
  .bb-section .bb-card-text p {
    font-size: 13px !important;
  }
}

/* Mobile */
@media only screen and (max-width: 767px) {
  .bb-section {
    padding: 20px 0 !important;
  }

  .bb-section .container {
    padding: 0 20px !important;
  }

  .bb-section .entry-content-wrapper {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .bb-section .bb-heading {
    margin-bottom: 22px !important;
  }

  .bb-section .bb-heading h2.av-special-heading-tag {
    font-size: 32px !important;
    line-height: 1.2 !important;
  }

  .bb-section .bb-card.flex_column {
    padding: 24px 22px !important;
    min-height: auto !important;
  }

  .bb-section .bb-card-icon,
  .bb-section .ai-cap-icon {
    width: 44px !important;
    height: 44px !important;
    margin-bottom: 16px !important;
  }

  .bb-section .bb-card-icon img,
  .bb-section .bb-card-icon .avia_image,
  .bb-section .ai-cap-icon img,
  .bb-section .ai-cap-icon .avia_image {
    width: 20px !important;
    height: 20px !important;
    max-width: 20px !important;
    max-height: 20px !important;
  }

  .bb-section .bb-card-title h3.av-special-heading-tag {
    font-size: 17px !important;
  }

  .bb-section .bb-card-text,
  .bb-section .bb-card-text p {
    font-size: 14px !important;
    line-height: 1.6 !important;
  }
}


/* Comparison Table Color Correction */

#top .sigma-compare-block .sigma-compare-cell.left strong,
#top .sigma-compare-block .sigma-compare-cell.center strong {
    color: #000000 !important;
}


/* Why Partner with Sigma image */

  .page-id-69961 .sigma-partner-image,
  .page-id-69961 .sigma-partner-image .avia-image-container-inner,
  .page-id-69961 .sigma-partner-image .avia-image-overlay-wrap{
      width:100% !important;
      max-width:584px !important;
      margin:0 auto !important;
      overflow:hidden !important;
      border-radius:3% !important;
  }

  .page-id-69961 .sigma-partner-image img{
      display:block !important;
      width:100% !important;
      height:auto !important;
      border-radius:3% !important;
  }


  /* Tablet */

  @media only screen and (min-width:768px) and (max-width:1024px){

      .page-id-69961 .sigma-partner-section .flex_column_table{
      display:flex !important;
      flex-direction:column-reverse !important;
  }

      .page-id-69961 .sigma-partner-section .why-career-left,
      .page-id-69961 .sigma-partner-section .sigma-partner-image-col{
          width:100% !important;
          max-width:100% !important;
          float:none !important;
          clear:both !important;
          display:block !important;
          margin:0 !important;
          padding:0 30px !important;
      }

      .page-id-69961 .sigma-partner-image{
          max-width:584px !important;
          margin:0 auto 32px !important;
      }

      .page-id-69961 .sigma-partner-content,
      .page-id-69961 .sigma-partner-content p{
          max-width:100% !important;
          text-align:left !important;
      }
        .page-id-69961#top #wrap_all .why-career-left, #top #wrap_all .why-career-right {
          width: 100% !important;
          max-width: 100% !important;
          padding: 0 50px ! important;
          text-align: justify;
      }
    .sigma-partner-section {
      padding-top: 60px !important;
      padding-bottom: 40px !important;
      }
  }


  /* Mobile */

  @media only screen and (max-width:767px){

      .page-id-69961 .sigma-partner-section .flex_column_table{
      display:flex !important;
      flex-direction:column-reverse !important;
  }

      .page-id-69961 .sigma-partner-section .why-career-left,
      .page-id-69961 .sigma-partner-section .sigma-partner-image-col{
          width:100% !important;
          max-width:100% !important;
          float:none !important;
          clear:both !important;
          display:block !important;
          margin:0 !important;
          padding:0 20px !important;
      }

      .page-id-69961 .sigma-partner-image{
          max-width:100% !important;
          margin:0 auto 24px !important;
      }

      .page-id-69961 .sigma-partner-content,
      .page-id-69961 .sigma-partner-content p{
          max-width:100% !important;
          text-align:left !important;
      }
    .sigma-partner-section {
      padding-top: 60px !important;
      padding-bottom: 40px !important;
  }
}

/* Compare Us Page CSS End */



/* AI-Methodology-Framework Page Start */

.page-id-70001 .industries-text-block p{
  margin-bottom: -10px;
	margin-top: 0px;
}
/* AI-Methodology-Framework Page End */

/* AI at Sigma CSS Start*/
.page-id-70767 .sigma-ai-use-card {
    width: 100% !important;
    min-height: 300px !important;
    height: 300px !important;
}
.page-id-70767 .agentic-sge-row .agentic-sge-list ul{
    display: grid !important;
    grid-template-rows: repeat(2, auto) !important;
    row-gap: 0 !important;
    height: auto !important;
}

.page-id-70767 .agentic-sge-row .agentic-sge-list li{
    display: list-item !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding-bottom: 18px !important;
    border-bottom: 1px solid #e5e7eb !important;
}


.page-id-70767.agentic-sge-heading, .agentic-sge-content,.page-id-70767 .agentic-sge-list {
    padding-top: 0px !important;
}

/*Responsiveness */
/*Mobile*/
@media screen and (max-width: 767px){ 
.page-id-70767 .sigma-ai-use-card {
    width: 100% !important;
    min-height: 345px !important;
    height: 45px !important;
}
}

/* Tablet */
@media only screen and (min-width:768px) and (max-width:1366px){
   .page-id-70767 .sigma-ai-section {
        padding: 50px 0 !important;
    }
    .page-id-70767 .sigma-ai-use-card-left,
    .page-id-70767 .sigma-ai-use-card-right{
        min-height:450px !important; 
    }

    /* Align headings */
    .page-id-70767 .sigma-ai-col-heading{
        min-height:57px !important;
        margin-bottom:18px !important;
    }

    .page-id-70767 .sigma-ai-col-heading h2,
    .page-id-70767 .sigma-ai-col-heading h3{
        margin:0 !important;
        line-height:1.25 !important;
    }

}

/*Ipad Pro*/
@media only screen and (min-width:1024px) and (max-width:1366px){

	page-id-70767 .sigma-ai-use-card-left, .page-id-70767 .sigma-ai-use-card-right,     .page-id-70767 .sigma-ai-use-card-left, .page-id-70767 .sigma-ai-use-card-right  {
        min-height: 315px !important;
        height: 315px !important;
    }

}
/* iPad Pro only */
@media only screen
and (device-width:1024px)
and (device-height:1366px)
and (-webkit-min-device-pixel-ratio:2){

    .page-id-70767 .sigma-ai-col-heading{
        min-height:73px !important;
        margin-bottom:18px !important;
    }

}
/* Desktop */
@media only screen and (min-width:1025px){

    .page-id-70767 .sigma-ai-col-heading{
        min-height:auto !important;
        height:auto !important;
    }

}


.page-id-70767 .sigma-ai-section {
 background: #FFFFFF!important; 
}

/* CODING AND DEVELOPER ENABLEMENT SECTION */

/* Section spacing */
#top .sigma-dev-section {
    padding: 80px 0 !important;
    background: #ffffff !important;
    border: 0 !important;
}

#top .sigma-dev-section .container {
    max-width: 1200px !important;
}

/* Main section heading */
#top .sigma-dev-section-heading {
    margin: 0 0 46px !important;
    padding: 0 !important;
    text-align: center !important;
}

#top .sigma-dev-section-heading .av-special-heading-tag {
    display: block !important;
    margin: 0 !important;
    padding: 0 !important;
    color: #07112f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    text-transform: none !important;
}


#top .flex_column.sigma-dev-item {
    position: relative !important;
    float: none !important;
    clear: both !important;

    display: grid !important;
    grid-template-columns: 82px minmax(0, 1fr) !important;
    grid-template-rows: auto auto !important;
    column-gap: 28px !important;
    row-gap: 7px !important;
    align-items: start !important;

    width: 100% !important;
    max-width: 100% !important;
    min-height: 0 !important;

    margin: 0 0 22px !important;
    padding: 30px 34px !important;

    background: #ffffff !important;
    border: 1px solid #d9dee7 !important;
    border-radius: 16px !important;
    box-shadow: 0 4px 16px rgba(7, 17, 47, 0.045) !important;

    box-sizing: border-box !important;
    overflow: hidden !important;

    transition:
        border-color 0.25s ease,
        box-shadow 0.25s ease,
        transform 0.25s ease !important;
}

#top .flex_column.sigma-dev-item:last-child {
    margin-bottom: 0 !important;
}

#top .flex_column.sigma-dev-item:hover {
    transform: translateY(-2px) !important;
    border-color: rgba(140, 195, 42, 0.65) !important;
    box-shadow: 0 10px 26px rgba(7, 17, 47, 0.08) !important;
}

#top .flex_column.sigma-dev-item > .avia-image-container,
#top .flex_column.sigma-dev-item > .av-special-heading,
#top .flex_column.sigma-dev-item > .avia_textblock,
#top .flex_column.sigma-dev-item > .av_textblock_section {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

/*  ICON — LEFT SIDE */

#top .flex_column.sigma-dev-item > .sigma-dev-icon {
    grid-column: 1 !important;
    grid-row: 1 / span 2 !important;

    align-self: center !important;
    justify-self: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 0 !important;
}

#top .sigma-dev-item .sigma-dev-icon .avia-image-container-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 64px !important;
    height: 64px !important;

    margin: 0 !important;
    padding: 12px !important;

    background: #eef9e7 !important;
    border-radius: 14px !important;
    box-sizing: border-box !important;
}

#top .sigma-dev-item .sigma-dev-icon .avia-image-overlay-wrap {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    width: 100% !important;
    height: 100% !important;
}

#top .sigma-dev-item .sigma-dev-icon img {
    display: block !important;

    width: 38px !important;
    height: 38px !important;
    max-width: 38px !important;

    margin: 0 !important;
    padding: 0 !important;

    object-fit: contain !important;
    border: 0 !important;
}

/* CARD HEADING — TOP RIGHT*/

#top .flex_column.sigma-dev-item > .sigma-dev-title {
    grid-column: 2 !important;
    grid-row: 1 !important;

    align-self: end !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top .sigma-dev-item .sigma-dev-title .av-special-heading-tag {
    display: block !important;

    margin: 0 !important;
    padding: 0 !important;

    color: #07112f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    line-height: 1.35 !important;
    letter-spacing: 0 !important;

    text-align: left !important;
    text-transform: none !important;
}

#top .sigma-dev-item .sigma-dev-title .special-heading-border {
    display: none !important;
}

/* CARD CONTENT — BELOW HEADING */

#top .flex_column.sigma-dev-item > .sigma-dev-content,
#top .flex_column.sigma-dev-item > .av_textblock_section:has(.sigma-dev-content) {
    grid-column: 2 !important;
    grid-row: 2 !important;

    align-self: start !important;

    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
}

#top .sigma-dev-item .sigma-dev-content,
#top .sigma-dev-item .sigma-dev-content p {
    color: #4f586d !important;
    font-family: "Inter", sans-serif !important;
    font-size: 15px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
    letter-spacing: 0 !important;
}

#top .sigma-dev-item .sigma-dev-content p {
    margin: 0 !important;
    padding: 0 !important;
}

#top .sigma-dev-item .sigma-dev-content strong,
#top .sigma-dev-item .sigma-dev-content b {
    color: #07112f !important;
    font-weight: 700 !important;
}
/*TABLET*/

@media only screen and (max-width: 1024px) {
    #top .sigma-dev-section {
        padding: 65px 0 !important;
    }

    #top .sigma-dev-section-heading {
        margin-bottom: 38px !important;
    }

    #top .sigma-dev-section-heading .av-special-heading-tag {
        font-size: 40px !important;
        line-height: 1.2 !important;
    }

    #top .flex_column.sigma-dev-item {
        grid-template-columns: 72px minmax(0, 1fr) !important;
        column-gap: 22px !important;
        row-gap: 7px !important;

        margin-bottom: 18px !important;
        padding: 26px 28px !important;
    }

    #top .flex_column.sigma-dev-item > .sigma-dev-icon,
    #top .sigma-dev-item .sigma-dev-icon .avia-image-container-inner {
        width: 58px !important;
        height: 58px !important;
    }

    #top .sigma-dev-item .sigma-dev-icon .avia-image-container-inner {
        padding: 11px !important;
        border-radius: 13px !important;
    }

    #top .sigma-dev-item .sigma-dev-icon img {
        width: 34px !important;
        height: 34px !important;
        max-width: 34px !important;
    }

    #top .sigma-dev-item .sigma-dev-title .av-special-heading-tag {
        font-size: 19px !important;
    }
}

/* MOBILE */

@media only screen and (max-width: 767px) {
    #top .sigma-dev-section {
        padding: 50px 0 !important;
    }

    #top .sigma-dev-section-heading {
        margin-bottom: 30px !important;
    }

    #top .sigma-dev-section-heading .av-special-heading-tag {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    #top .flex_column.sigma-dev-item {
        grid-template-columns: 54px minmax(0, 1fr) !important;
        grid-template-rows: auto auto !important;
        column-gap: 15px !important;
        row-gap: 7px !important;

        margin-bottom: 16px !important;
        padding: 21px 18px !important;

        border-radius: 13px !important;
    }

    #top .flex_column.sigma-dev-item > .sigma-dev-icon {
        grid-column: 1 !important;
        grid-row: 1 / span 2 !important;
        align-self: start !important;
    }

    #top .flex_column.sigma-dev-item > .sigma-dev-icon,
    #top .sigma-dev-item .sigma-dev-icon .avia-image-container-inner {
        width: 48px !important;
        height: 48px !important;
    }

    #top .sigma-dev-item .sigma-dev-icon .avia-image-container-inner {
        padding: 9px !important;
        border-radius: 11px !important;
    }

    #top .sigma-dev-item .sigma-dev-icon img {
        width: 29px !important;
        height: 29px !important;
        max-width: 29px !important;
    }

    #top .sigma-dev-item .sigma-dev-title .av-special-heading-tag {
        font-size: 17px !important;
        line-height: 1.4 !important;
    }

    #top .sigma-dev-item .sigma-dev-content,
    #top .sigma-dev-item .sigma-dev-content p {
        font-size: 14px !important;
        line-height: 1.65 !important;
    }
}

/* SMALL MOBILE */

@media only screen and (max-width: 480px) {
    #top .sigma-dev-section-heading .av-special-heading-tag {
        font-size: 28px !important;
    }

    #top .flex_column.sigma-dev-item {
        grid-template-columns: 46px minmax(0, 1fr) !important;
        column-gap: 13px !important;
        padding: 18px 16px !important;
    }

    #top .flex_column.sigma-dev-item > .sigma-dev-icon,
    #top .sigma-dev-item .sigma-dev-icon .avia-image-container-inner {
        width: 42px !important;
        height: 42px !important;
    }

    #top .sigma-dev-item .sigma-dev-icon img {
        width: 25px !important;
        height: 25px !important;
        max-width: 25px !important;
    }

    #top .sigma-dev-item .sigma-dev-title .av-special-heading-tag {
        font-size: 16px !important;
    }
}

@media screen and (max-width: 767px) {
    .page-id-70767 .sigma-ai-use-card {
        width: 100% !important;
        min-height: 350px !important;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
  .page-id-70767 .agentic-sge-row .agentic-sge-list li {
        min-height: 300px !important;
    }
}

/* AI at Sigma CSS End*/


/*AI Discovery Sprint Page CSS Start*/

.page-id-71252 .agentic-sge-row .agentic-sge-list li {
    min-height: 130px;
    display: block;
}

/* AI DISCOVERY SPRINT PROCESS SECTION */

.sigma-sprint-process-section {
    padding: 70px 0;
}

/* Heading */
.sigma-sprint-process-heading .av-special-heading-tag {
    margin: 0 !important;
    padding: 0 !important;
    color: #111827 !important;
    font-family: "Inter", sans-serif !important;
    font-size: 48px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
}

/* Remove Enfold heading line / separator */
.sigma-sprint-process-heading .special-heading-border,
.sigma-sprint-process-heading .av-heading-border,
.sigma-sprint-process-heading .avia-divider-svg {
    display: none !important;
}

/* Intro text */
.sigma-sprint-process-intro {
    max-width: 760px;
    margin: 22px auto 48px !important;
    text-align: center;
}

.sigma-sprint-process-intro p {
    margin: 0 !important;
    color: #66728a;
    font-family: "Inter", sans-serif;
    font-size: 18px;
    font-weight: 400;
    line-height: 1.55;
}

.sigma-sprint-process-intro strong {
    color: #111827;
    font-weight: 700;
}

/* Table container */
.sigma-sprint-process-table-block {
    max-width: 1040px;
    margin: 0 auto;
}

.sigma-sprint-table-wrap {
    width: 100%;
    overflow: hidden;
    border: 1px solid #dfe4ea;
    background: #ffffff;
    box-shadow: 0 12px 35px rgba(17, 24, 39, 0.08);
}

/* Table */
.sigma-sprint-table {
    width: 100%;
    margin: 0 !important;
    border: 0 !important;
    border-collapse: collapse;
    table-layout: fixed;
    font-family: "Inter", sans-serif;
}

/* Column widths */
.sigma-sprint-table th:nth-child(1),
.sigma-sprint-table td:nth-child(1) {
    width: 15%;
}

.sigma-sprint-table th:nth-child(2),
.sigma-sprint-table td:nth-child(2) {
    width: 31%;
}

.sigma-sprint-table th:nth-child(3),
.sigma-sprint-table td:nth-child(3) {
    width: 54%;
}

/* Header */
.sigma-sprint-table thead th {
    padding: 20px 24px !important;
    border: 0 !important;
    background: #111827 !important;
    color: #ffffff !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1.3;
    text-align: left;
}

/* Green accent on first header */
.sigma-sprint-table thead th:first-child {
    background: #8cc32a !important;
    text-align: center;
}

/* Body cells */
.sigma-sprint-table tbody td {
    padding: 24px !important;
    border: 0 !important;
    border-bottom: 1px solid #e6e9ee !important;
    background: #ffffff !important;
    color: #4f5b70;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.55;
    vertical-align: middle;
}

/* First column */
.sigma-sprint-table tbody td:first-child {
    position: relative;
    color: #111827;
    text-align: center;
    background: #f5faec !important;
}

.sigma-sprint-table tbody td:first-child::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 5px;
    height: 100%;
}

.sigma-sprint-table tbody td:first-child strong {
    display: block;
    margin-top: 2px;
    color: #111827;
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
}

.sigma-sprint-day {
    display: block;
    color: #778196;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.06em;
}

/* Focus column */
.sigma-sprint-table tbody td:nth-child(2) {
    color: #111827;
    font-weight: 600;
}

/* Hover effect */
.sigma-sprint-table tbody tr {
    transition: background-color 0.25s ease;
}

.sigma-sprint-table tbody tr:hover td:not(:first-child) {
    background: #fafcf7 !important;
}

/* Remove last border */
.sigma-sprint-table tbody tr:last-child td {
    border-bottom: 0 !important;
}


/* TABLET */

@media only screen and (max-width: 1024px) {

    .sigma-sprint-process-section {
        padding: 70px 0;
    }

    .sigma-sprint-process-heading .av-special-heading-tag {
        font-size: 40px !important;
    }

    .sigma-sprint-process-intro {
        max-width: 680px;
        margin-bottom: 40px !important;
    }

    .sigma-sprint-table thead th,
    .sigma-sprint-table tbody td {
        padding: 20px 18px !important;
    }

    .sigma-sprint-table tbody td {
        font-size: 15px;
    }
}


/* MOBILE */

@media only screen and (max-width: 767px) {

    .sigma-sprint-process-section {
        padding: 55px 0;
    }

    .sigma-sprint-process-heading .av-special-heading-tag {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    .sigma-sprint-process-intro {
        margin: 18px auto 32px !important;
    }

    .sigma-sprint-process-intro p {
        font-size: 16px;
        line-height: 1.5;
    }

    .sigma-sprint-table-wrap {
        overflow: visible;
        border: 0;
        border-radius: 0;
        background: transparent;
        box-shadow: none;
    }

    .sigma-sprint-table,
    .sigma-sprint-table tbody,
    .sigma-sprint-table tr,
    .sigma-sprint-table td {
        display: block;
        width: 100% !important;
    }

    .sigma-sprint-table thead {
        display: none;
    }

    .sigma-sprint-table tbody tr {
        margin-bottom: 20px;
        overflow: hidden;
        border: 1px solid #e1e5ea;
        border-radius: 14px;
        background: #ffffff;
        box-shadow: 0 8px 24px rgba(17, 24, 39, 0.07);
    }

    .sigma-sprint-table tbody td {
        position: relative;
        padding: 18px 20px !important;
        border-bottom: 1px solid #e6e9ee !important;
        font-size: 15px;
        text-align: left;
    }

    .sigma-sprint-table tbody td:first-child {
        padding: 17px 20px 17px 26px !important;
        text-align: left;
    }

    .sigma-sprint-table tbody td:first-child strong,
    .sigma-sprint-day {
        display: inline;
    }

    .sigma-sprint-table tbody td:first-child strong {
        margin-left: 4px;
        font-size: 18px;
    }

    .sigma-sprint-table tbody td:nth-child(2)::before {
        content: "Focus";
    }

    .sigma-sprint-table tbody td:nth-child(3)::before {
        content: "Outcome";
    }

    .sigma-sprint-table tbody td:nth-child(2)::before,
    .sigma-sprint-table tbody td:nth-child(3)::before {
        display: block;
        margin-bottom: 7px;
        color: #8cc32a;
        font-size: 12px;
        font-weight: 700;
        line-height: 1.2;
        text-transform: uppercase;
        letter-spacing: 0.06em;
    }

    .sigma-sprint-table tbody tr:last-child {
        margin-bottom: 0;
    }

    .sigma-sprint-table tbody tr:last-child td:last-child {
        border-bottom: 0 !important;
    }
}

/* AI STARTING POINT REPORT SECTION */

.sigma-report-section {
    background: #f8f8f8 !important;
    padding: 70px 0 !important;
}

.sigma-report-section .container {
    max-width: 1200px;
}

.sigma-report-heading {
    margin: 0 0 18px !important;
    text-align: center;
}

.sigma-report-heading .av-special-heading-tag {
    margin: 0 !important;
    color: #07112f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 46px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.03em !important;
    text-transform: none !important;
}

.sigma-report-heading .special-heading-border {
    display: none !important;
}

/* Subtitle */
.sigma-report-tagline {
    max-width: 800px;
    margin: 0 auto 22px !important;
    text-align: center;
}

.sigma-report-tagline p {
    margin: 0 !important;
    color: #07112f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 20px !important;
    font-weight: 600 !important;
    line-height: 1.5 !important;
}

/* Intro */
.sigma-report-intro {
    max-width: 900px;
    margin: 0 auto 45px !important;
    text-align: center;
}

.sigma-report-intro p {
    margin: 0 !important;
    color: #66728a !important;
    font-family: "Inter", sans-serif !important;
    font-size: 18px !important;
    font-weight: 400 !important;
    line-height: 1.7 !important;
}

/* Cards wrapper */
.sigma-report-cards-block {
    margin: 0 !important;
}

.sigma-report-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 28px;
    width: 100%;
}

/* Individual card */
.sigma-report-card {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    min-height: 250px;
    padding: 38px 34px;
    background: #ffffff;
    border: 1px solid #dfe3ea;
    border-radius: 18px;
    box-sizing: border-box;
    transition:
        transform 0.25s ease,
        box-shadow 0.25s ease,
        border-color 0.25s ease;
}

.sigma-report-card:hover {
    transform: translateY(-5px);
    border-color: #cfd6e0;
    box-shadow: 0 15px 35px rgba(7, 17, 47, 0.08);
}

/* Green icon background */
.sigma-report-icon {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    min-width: 52px;
    margin: 0 0 32px;
    overflow: hidden;
    background: #eaf9dc;
    border-radius: 12px;
}

.sigma-report-icon img {
    display: block;
    width: 27px;
    height: 27px;
    margin: 0 !important;
    object-fit: contain;
}

/* Card text */
.sigma-report-card p {
    margin: 0 !important;
    color: #07112f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 20px !important;
    font-weight: 650 !important;
    line-height: 1.35 !important;
}

/* Outcome */
.sigma-report-outcome {
    max-width: 950px;
    margin: 42px auto 0 !important;
    text-align: center;
}

.sigma-report-outcome p {
    margin: 0 !important;
    color: #66728a !important;
    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
}

.sigma-report-outcome strong {
    color: #07112f !important;
    font-weight: 700 !important;
}

/* Button Row */
.sigma-report-cta-row {
    margin-top: 34px !important;
    text-align: center !important;
}

.sigma-report-cta-row .avia-button-wrap {
    display: inline-block !important;
    margin: 0 !important;
}

.sigma-report-cta-row .avia-button {
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    min-height: 58px;
    padding: 16px 34px !important;
    background: #8cc32a !important;
    border: none !important;
    border-radius: 50px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-decoration: none !important;
    transition:
        background 0.25s ease,
        transform 0.25s ease !important;
}

.sigma-report-cta-row .avia-button .avia_iconbox_title {
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}

.sigma-report-cta-row .avia-button:hover {
    background: black !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.sigma-report-cta-row .avia-button:hover .avia_iconbox_title {
    color: #ffffff !important;
}

.sigma-report-cta-row .avia-button .avia_button_icon {
    display: none !important;
}

/*  TABLET */

@media only screen and (max-width: 1024px) {

    .sigma-report-section {
        padding: 75px 0 !important;
    }

    .sigma-report-heading .av-special-heading-tag {
        font-size: 40px !important;
    }

    .sigma-report-tagline p {
        font-size: 19px !important;
    }

    .sigma-report-intro {
        margin-bottom: 38px !important;
    }

    .sigma-report-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 24px;
    }

    .sigma-report-card {
        min-height: 235px;
        padding: 32px 28px;
    }

    .sigma-report-icon {
        margin-bottom: 26px;
    }

    .sigma-report-card p {
        font-size: 19px !important;
    }
}

/* MOBILE */

@media only screen and (max-width: 767px) {

    .sigma-report-section {
        padding: 58px 0 !important;
    }

    .sigma-report-section .container {
        width: 90% !important;
        max-width: 90% !important;
    }

    .sigma-report-heading {
        margin-bottom: 15px !important;
    }

    .sigma-report-heading .av-special-heading-tag {
        font-size: 31px !important;
        line-height: 1.2 !important;
    }

    .sigma-report-tagline {
        margin-bottom: 18px !important;
    }

    .sigma-report-tagline p {
        font-size: 18px !important;
        line-height: 1.45 !important;
    }

    .sigma-report-intro {
        margin-bottom: 32px !important;
    }

    .sigma-report-intro p {
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    .sigma-report-grid {
        grid-template-columns: 1fr;
        gap: 18px;
    }

    .sigma-report-card {
        min-height: 0;
        padding: 26px 24px;
        border-radius: 15px;
    }

    .sigma-report-icon {
        width: 48px;
        height: 48px;
        min-width: 48px;
        margin-bottom: 22px;
    }

    .sigma-report-icon img {
        width: 25px;
        height: 25px;
    }

    .sigma-report-card p {
        font-size: 18px !important;
        line-height: 1.4 !important;
    }

    .sigma-report-outcome {
        margin-top: 30px !important;
    }

    .sigma-report-outcome p {
        font-size: 16px !important;
    }

    .sigma-report-cta-row {
        margin-top: 28px !important;
    }

    .sigma-report-cta-row .avia-button-wrap {
        display: block !important;
        width: 100% !important;
    }

    .sigma-report-cta-row .avia-button {
        width: 100% !important;
        min-height: 54px;
        padding: 15px 22px !important;
        box-sizing: border-box;
        font-size: 16px !important;
    }
}

.sigma-clarity-link,
.sigma-clarity-link:visited {
    color: inherit !important;
    text-decoration: none;
    transition: color 0.25s ease;
}

.sigma-clarity-link:hover,
.sigma-clarity-link:focus {
    color: #8CC32A !important;
	font-size: 18.5px !important;
}

/* REAL AI TRANSFORMATION OUTCOMES */

.sigma-outcomes-section {
    padding: 50px 0 !important;
    background: #ffffff !important;
    border: 0 !important;
    box-shadow: none !important;
}

.sigma-outcomes-section .container {
    max-width: 1200px !important;
}

.sigma-outcomes-section,
.sigma-outcomes-section.container_wrap {
    border-top: 0 !important;
    border-bottom: 0 !important;
}

/* HEADING*/

.sigma-outcomes-heading {
    margin: 0 0 48px !important;
    text-align: center !important;
}

.sigma-outcomes-heading .av-special-heading-tag {
    margin: 0 !important;
    color: #07112f !important;
    font-family: "Inter", sans-serif !important;
    font-size: 40px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    letter-spacing: -0.02em !important;
    text-align: center !important;
    text-transform: none !important;
}

.sigma-outcomes-heading .special-heading-border {
    display: none !important;
}

/*  COLUMNS */

.sigma-outcomes-column {
    display: flex !important;
    flex-direction: column !important;
    align-items: stretch !important;
    margin-top: 0 !important;
}

.sigma-outcomes-left,
.sigma-outcomes-right {
    vertical-align: top !important;
}

/* IMAGES */

.sigma-outcomes-image {
    width: 100% !important;
    margin: 0 0 24px !important;
    overflow: hidden;
    border-radius: 18px;
}

.sigma-outcomes-image .avia-image-container-inner,
.sigma-outcomes-image .avia_image {
    width: 100% !important;
}

.sigma-outcomes-image img {
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    margin: 0 !important;
    object-fit: cover !important;
    border-radius: 18px !important;
}

/* CONTENT BOXES */

.sigma-outcomes-content {
    display: flex !important;
    flex: 1 1 auto !important;
    width: 100% !important;
    min-height: 135px !important;
    margin: 0 !important;
    padding: 30px 32px !important;
    background: #f8f8f8 !important;
    border: 1px solid #e1e5eb !important;
    border-radius: 16px !important;
    box-sizing: border-box !important;
}

.sigma-outcomes-content .avia_textblock {
    display: flex !important;
    align-items: flex-start !important;
    width: 100% !important;
}

.sigma-outcomes-content p {
    margin: 0 !important;
    color: #66728a !important;
    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 400 !important;
    line-height: 1.65 !important;
    text-align: left !important;
	min-height: 135px !important;
}


.sigma-outcomes-content strong {
    color: #07112f !important;
    font-weight: 700 !important;
}

/* Normal link color */
.sigma-outcomes-content a,
.sigma-outcomes-content a:visited {
    color: #66728a !important;
    text-decoration: none !important;
    transition: color 0.25s ease !important;
}

/* Green only on hover */
.sigma-outcomes-content a:hover,
.sigma-outcomes-content a:focus {
    color: #8cc32a !important;
}

/* CTA BUTTON ROW */

.sigma-outcomes-cta-row {
    clear: both !important;
    display: block !important;
    width: 100% !important;
    margin-top: 46px !important;
    text-align: center !important;
}

.sigma-outcomes-cta-row .avia-button-wrap {
    display: inline-block !important;
    margin: 0 !important;
}

.sigma-outcomes-cta-row .avia-button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    min-width: 245px;
    min-height: 56px;
    padding: 16px 32px !important;
    background: #101126 !important;
    border: 0 !important;
    border-radius: 50px !important;
    box-shadow: none !important;
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: 17px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
    text-decoration: none !important;
    transition:
        background 0.25s ease,
        transform 0.25s ease !important;
}

.sigma-outcomes-cta-row .avia-button .avia_iconbox_title {
    color: #ffffff !important;
    font-family: "Inter", sans-serif !important;
    font-size: inherit !important;
    font-weight: 700 !important;
    line-height: inherit !important;
}

.sigma-outcomes-cta-row .avia-button:hover,
.sigma-outcomes-cta-row .avia-button:focus {
    background: #8cc32a !important;
    color: #ffffff !important;
    transform: translateY(-2px);
}

.sigma-outcomes-cta-row .avia-button:hover .avia_iconbox_title,
.sigma-outcomes-cta-row .avia-button:focus .avia_iconbox_title {
    color: #ffffff !important;
}

.sigma-outcomes-cta-row .avia_button_icon {
    display: none !important;
}

/*TABLET*/

@media only screen and (max-width: 1024px) {

    .sigma-outcomes-section {
        padding: 70px 0 !important;
    }

    .sigma-outcomes-heading {
        margin-bottom: 38px !important;
    }

    .sigma-outcomes-heading .av-special-heading-tag {
        font-size: 36px !important;
    }

    .sigma-outcomes-image img {
        height: 250px !important;
    }

    .sigma-outcomes-content {
        min-height: 220px !important;
        padding: 26px 24px !important;
    }

    .sigma-outcomes-content p {
        font-size: 16px !important;
    }

    .sigma-outcomes-cta-row {
        margin-top: 40px !important;
    }
}

/* MOBILE */

@media only screen and (max-width: 767px) {

    .sigma-outcomes-section {
        padding: 55px 0 !important;
    }

    .sigma-outcomes-section .container {
        width: 90% !important;
        max-width: 90% !important;
    }

    .sigma-outcomes-heading {
        margin-bottom: 30px !important;
    }

    .sigma-outcomes-heading .av-special-heading-tag {
        font-size: 31px !important;
        line-height: 1.2 !important;
    }

    .sigma-outcomes-column {
        width: 100% !important;
        margin: 0 0 28px !important;
    }

    .sigma-outcomes-right {
        margin-bottom: 0 !important;
    }

    .sigma-outcomes-image {
        margin-bottom: 18px !important;
        border-radius: 14px;
    }

    .sigma-outcomes-image img {
        height: 220px !important;
        border-radius: 14px !important;
    }

    .sigma-outcomes-content {
        min-height: 0 !important;
        padding: 24px 22px !important;
        border-radius: 14px !important;
    }

    .sigma-outcomes-content p {
        font-size: 16px !important;
        line-height: 1.6 !important;
    }

    .sigma-outcomes-cta-row {
        margin-top: 34px !important;
    }

    .sigma-outcomes-cta-row .avia-button-wrap {
        display: block !important;
        width: 100% !important;
    }

    .sigma-outcomes-cta-row .avia-button {
        width: 100% !important;
        min-width: 0 !important;
        min-height: 54px;
        padding: 15px 22px !important;
        box-sizing: border-box !important;
        font-size: 16px !important;
    }
}

/* Remove Enfold spacing */
.sigma-outcomes-cta-row,
.sigma-outcomes-cta-row.avia-builder-el-last {
    margin-top: 50px !important;
    margin-bottom: 0 !important;
    clear: both !important;
}

.sigma-outcomes-cta-row .avia-button-wrap {
    margin: 0 !important;
}

.sigma-outcomes-cta-row .avia-button {
    margin: 70px 0px 0px !important;
}

.page-id-71252 .ai-adoption-list li{
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
}
.page-id-71252 .ai-adoption-list li img{
    flex:0 0 20px;
    width:20px !important;
    height:20px !important;
    margin-top:4px !important;
    display:block;
}

@media only screen and (max-width: 767px) {
  .page-id-71252 .ai-banner-content {
        padding: 0px 18px !important;
    }
}

/* AI-Discovery-Sprint Page CSS End */

/*AI-Clarity-Sprint Page CSS Start*/
.page-id-71377 .ai-adoption-list li{
    display:flex !important;
    align-items:flex-start !important;
    gap:14px !important;
}
.page-id-71377 .ai-adoption-list li img{
    flex:0 0 20px;
    width:20px !important;
    height:20px !important;
    margin-top:4px !important;
    display:block;
}

@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .page-id-71377 .agentic-sge-row .agentic-sge-list li {
        min-height: 235px !important;
    }
}

@media only screen and (max-width: 767px) {
  .page-id-71377 .ai-banner-content {
        padding: 0px 18px !important;
    }
}

.page-id-71377 .sigma-outcomes-content p {
    min-height: auto !important;
}
.page-id-71377 .sigma-outcomes-content {
    min-height: 176px !important;
}

/* AI-Clarity-Sprint Page CSS End */

/* AI Readiness Assessment Page CSS Start */
.sigma-ai-assessment {
  --bg: #f6f8fc;
  --card: #ffffff;
  --text: #07112f;
  --muted: #64748b;
  --border: #e2e8f0;
  --primary: #8cc32a;
  --primary-dark: #659516;
  --primary-soft: #f2f9e8;
  --green: #16a34a;
  --green-soft: #ecfdf5;
  --yellow-soft: #fffbeb;
  --red-soft: #fef2f2;
  --shadow: 0 22px 60px rgba(15, 23, 42, 0.08);

  width: 100%;
  padding: 42px 18px;
  font-family: Inter, Arial, sans-serif;
  color: var(--text);
  box-sizing: border-box;
}

.sigma-ai-assessment *,
.sigma-ai-assessment *::before,
.sigma-ai-assessment *::after {
  box-sizing: border-box;
}

.sigma-ai-assessment__shell {
  max-width: 1180px;
  margin: 0 auto;
}

.sigma-ai-assessment__card {
  display: grid;
  grid-template-columns: 350px 1fr;
  min-height: 650px;
  overflow: hidden;
  background: var(--card);
  border: 1px solid var(--border);
  border-radius: 26px;
  box-shadow: var(--shadow);
}

.sigma-ai-assessment__side {
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 28px;
  overflow: hidden;
  padding: 34px;
  color: #ffffff;
  background: linear-gradient(160deg, #07112f, #8cc32a);
}

.sigma-ai-assessment__side::after {
  position: absolute;
  right: -110px;
  bottom: -90px;
  width: 260px;
  height: 260px;
  content: "";
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.1);
}

.sigma-ai-assessment__badge {
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  width: max-content;
  margin-bottom: 18px;
  padding: 8px 12px;
  gap: 8px;
  color: #ffffff;
  font-size: 13px;
  font-weight: 800;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 999px;
  background: rgb(101, 149, 22);
}

.sigma-ai-assessment__badge-dot {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: #ffffff;
  box-shadow: 0 0 0 6px rgba(255, 255, 255, 0.14);
}

.sigma-ai-assessment h1 {
  position: relative;
  z-index: 2;
  margin: 0 0 16px;
  color: #ffffff;
  font-size: clamp(30px, 4vw, 44px);
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.sigma-ai-assessment__intro {
  position: relative;
  z-index: 2;
  margin: 0;
  color: rgba(255, 255, 255, 0.82);
  font-size: 15px;
  line-height: 1.65;
}

.sigma-ai-assessment__score-box {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 16px;
}

.sigma-ai-assessment__score {
  padding: 18px;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.14);
}

.sigma-ai-assessment__score-label {
  display: block;
  margin-bottom: 8px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sigma-ai-assessment__score strong {
  display: block;
  color: #ffffff;
  font-size: 46px;
  line-height: 1;
  letter-spacing: 1px;
}

.sigma-ai-assessment__score small {
  color: rgba(255, 255, 255, 0.75);
  font-size: 18px;
}

.sigma-ai-assessment__metrics {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
}

.sigma-ai-assessment__metric {
  padding: 14px;
  border: 1px solid rgba(255, 255, 255, 0.16);
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.11);
}

.sigma-ai-assessment__metric strong {
  display: block;
  margin-bottom: 4px;
  overflow: hidden;
  color: #ffffff;
  font-size: 16px;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.sigma-ai-assessment__metric span {
  color: rgba(255, 255, 255, 0.75);
  font-size: 12px;
}

.sigma-ai-assessment__main {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 34px;
}

.sigma-ai-assessment__topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 22px;
  gap: 20px;
}

.sigma-ai-assessment__step-meta {
  display: flex;
  align-items: center;
  gap: 12px;
}

.sigma-ai-assessment__step-count {
  display: grid;
  place-items: center;
  flex: 0 0 42px;
  width: 42px;
  height: 42px;
  color: var(--primary-dark);
  font-size: 15px;
  font-weight: 900;
  border-radius: 14px;
  background: var(--primary-soft);
}

.sigma-ai-assessment__step-meta h2 {
  margin: 0;
  color: var(--text);
  font-size: 24px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.sigma-ai-assessment__step-meta p {
  margin: 4px 0 0;
  color: var(--muted);
  font-size: 14px;
  line-height: 1.4;
}

.sigma-ai-assessment__maturity {
  padding: 9px 13px;
  color: #92400e;
  font-size: 13px;
  font-weight: 800;
  white-space: nowrap;
  border-radius: 999px;
  background: var(--yellow-soft);
}

.sigma-ai-assessment__progress-wrap {
  margin-bottom: 22px;
}

.sigma-ai-assessment__progress-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.sigma-ai-assessment__progress {
  height: 10px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.sigma-ai-assessment__progress span {
  display: block;
  width: 0;
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #07112f, #8cc32a);
  transition: width 0.3s ease;
}

.sigma-ai-assessment__tabs {
  display: grid;
  grid-template-columns: repeat(7, 1fr);
  margin-bottom: 24px;
  gap: 8px;
}

.sigma-ai-assessment__tab {
  height: 8px;
  border-radius: 999px;
  background: #e2e8f0;
}

.sigma-ai-assessment__tab.active {
  background: #07112f;
}

.sigma-ai-assessment__tab.completed {
  background: #8cc32a;
}

.sigma-ai-assessment__content {
  flex: 1;
}

.sigma-ai-assessment__question-card {
  padding: 28px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #fbfcff;
}

.sigma-ai-assessment__question-category {
  display: inline-flex;
  margin-bottom: 18px;
  padding: 8px 12px;
  color: var(--primary-dark);
  font-size: 13px;
  font-weight: 800;
  border-radius: 999px;
  background: var(--primary-soft);
}

.sigma-ai-assessment__question-text {
  max-width: 760px;
  margin: 0 0 24px;
  color: var(--text);
  font-size: clamp(22px, 3vw, 32px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.03em;
}

.sigma-ai-assessment__scale {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 12px;
}

.sigma-ai-assessment__scale label {
  min-width: 0;
  cursor: pointer;
}

.sigma-ai-assessment__scale input {
  display: none;
}

.sigma-ai-assessment__option {
  display: flex;
  flex-direction: column;
  justify-content: center;
  height: 112px;
  padding: 14px;
  gap: 8px;
  text-align: center;
  border: 1px solid var(--border);
  border-radius: 18px;
  background: #ffffff;
  transition: 0.2s ease;
}

.sigma-ai-assessment__option-number {
  display: grid;
  place-items: center;
  width: 34px;
  height: 34px;
  margin: 0 auto;
  color: #475569;
  font-weight: 900;
  border-radius: 50%;
  background: #f1f5f9;
}

.sigma-ai-assessment__option-label {
  color: var(--muted);
  font-size: 12px;
  font-weight: 700;
  line-height: 1.3;
}

.sigma-ai-assessment__scale input:checked + .sigma-ai-assessment__option {
  border-color: var(--primary);
  background: var(--primary-soft);
  box-shadow: 0 14px 30px rgba(140, 195, 42, 0.15);
  transform: translateY(-2px);
}

.sigma-ai-assessment__scale input:checked +
.sigma-ai-assessment__option
.sigma-ai-assessment__option-number {
  color: #ffffff !important;
  background: var(--primary);
}

.sigma-ai-assessment__nav {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-top: 24px;
  gap: 12px;
}

.sigma-ai-assessment__button {
  min-height: 48px;
  padding: 10px 50px;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  cursor: pointer;
  border: 0;
  border-radius: 26px;
  background: #07112f;
  transition: 0.2s ease;
}

.sigma-ai-assessment__button:hover {
  color: #ffffff;
  background: #8cc32a;
  transform: translateY(-1px);
}

.sigma-ai-assessment__button-secondary {
  color: #1e293b;
  border: 1px solid var(--border);
  background: #f1f5f9;
}

.sigma-ai-assessment__button-secondary:hover {
  color: #ffffff;
  background: #07112f;
}

.sigma-ai-assessment__button:disabled {
  cursor: not-allowed;
  opacity: 0.45;
  transform: none;
}

.sigma-ai-assessment__counter {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
  text-align: center;
}

.sigma-ai-assessment__results {
  display: none;
}

.sigma-ai-assessment__results.active {
  display: block;
}

.sigma-ai-assessment__result-grid {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 18px;
}

.sigma-ai-assessment__result-summary {
  padding: 24px;
  border: 1px solid rgba(140, 195, 42, 0.25);
  border-radius: 24px;
  background: var(--primary-soft);
}

.sigma-ai-assessment__result-summary > span {
  display: block;
  margin-bottom: 8px;
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.sigma-ai-assessment__result-summary strong {
  display: block;
  margin-bottom: 10px;
  color: var(--text);
  font-size: 68px;
  line-height: 1;
  letter-spacing: 1px;
}

.sigma-ai-assessment__result-summary small {
  font-size: 20px;
}

.sigma-ai-assessment__result-summary p {
  margin: 14px 0 0;
  color: #334155;
  font-size: 14px;
  line-height: 1.6;
}

.sigma-ai-assessment__bars {
  display: grid;
  padding: 20px;
  gap: 11px;
  border: 1px solid var(--border);
  border-radius: 24px;
  background: #ffffff;
}

.sigma-ai-assessment__bar-row {
  display: grid;
  grid-template-columns: 135px 1fr 42px;
  align-items: center;
  gap: 10px;
  color: #334155;
  font-size: 13px;
  font-weight: 800;
}

.sigma-ai-assessment__bar-track {
  height: 11px;
  overflow: hidden;
  border-radius: 999px;
  background: #e2e8f0;
}

.sigma-ai-assessment__bar {
  height: 100%;
  border-radius: 999px;
  background: linear-gradient(90deg, #07112f, #8cc32a);
}

.sigma-ai-assessment__recommendations {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin-top: 18px;
  gap: 14px;
}

.sigma-ai-assessment__recommendation {
  padding: 18px;
  color: #334155;
  font-size: 14px;
  line-height: 1.55;
  border: 1px solid var(--border);
  border-radius: 20px;
  background: #f8fafc;
}

.sigma-ai-assessment__recommendation strong {
  display: block;
  margin-bottom: 6px;
  color: var(--text);
  font-size: 15px;
}



.sigma-ai-assessment__side h1,
.sigma-ai-assessment__side h1.av-special-heading-tag,
.sigma-ai-assessment .sigma-ai-assessment__side h1 {
    color: #ffffff !important;
}

.sigma-ai-assessment__score strong,
.sigma-ai-assessment__score strong span,
#sigmaSideScore,
.sigma-ai-assessment__score small {
    color: #ffffff !important;
}

.sigma-ai-assessment__metric strong,
.sigma-ai-assessment__metric strong span,
#sigmaSideLevel,
#sigmaSideFocus {
    color: #ffffff !important;
}

.sigma-ai-assessment__metric span,
.sigma-ai-assessment__score-label {
    color: rgba(255,255,255,0.8) !important;
}

/* Center the option numbers */
.sigma-ai-assessment__option-number {
    margin-left: 0 !important;
    margin-right: 0 !important;
    justify-self: center;
    align-self: center;
}

@media (max-width: 980px) {
  .sigma-ai-assessment__card {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  .sigma-ai-assessment__side {
    padding: 26px;
  }

  .sigma-ai-assessment__score-box {
    grid-template-columns: 180px 1fr;
    align-items: stretch;
  }
}

@media (max-width: 767px) {
  .sigma-ai-assessment {
    padding: 22px 12px;
  }

  .sigma-ai-assessment__main {
    padding: 22px;
  }

  .sigma-ai-assessment__topbar {
    align-items: flex-start;
    flex-direction: column;
  }

  .sigma-ai-assessment__score-box,
  .sigma-ai-assessment__result-grid,
  .sigma-ai-assessment__recommendations {
    grid-template-columns: 1fr;
  }

  .sigma-ai-assessment__scale {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sigma-ai-assessment__option {
    flex-direction: row;
    justify-content: flex-start;
    height: auto;
    min-height: 60px;
    text-align: left;
  }

  .sigma-ai-assessment__option-number {
    margin: 0;
  }

  .sigma-ai-assessment__bar-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .sigma-ai-assessment__nav {
    flex-wrap: wrap;
  }

  .sigma-ai-assessment__counter {
    order: -1;
    width: 100%;
  }

  .sigma-ai-assessment__metrics {
    grid-template-columns: 1fr;
  }
}

/* AI Readiness Assessment Page CSS End */

/* AI ROI Calculator Page CSS Start*/

.sigma-ai-roi-section {
    padding: 0 !important;
    background:
        radial-gradient(
            circle at top left,
            rgba(140, 195, 42, 0.12),
            transparent 32rem
        ),
        radial-gradient(
            circle at bottom right,
            rgba(7, 17, 47, 0.08),
            transparent 28rem
        ),
        #f6f8fb !important;
}

.sigma-ai-roi-section > .container {
    width: 100% !important;
    max-width: none !important;
    padding: 0 !important;
}

.sigma-ai-roi-section .content {
    padding: 0 !important;
}

.sigma-ai-roi {
    --sigma-card: #ffffff;
    --sigma-text: #07112f;
    --sigma-muted: #64748b;
    --sigma-border: #e2e8f0;
    --sigma-primary: #8cc32a;
    --sigma-primary-dark: #659516;
    --sigma-primary-soft: #f3f9e9;
    --sigma-success-soft: #f0f9df;
    --sigma-shadow: 0 18px 50px rgba(15, 23, 42, 0.08);

    width: 100%;
    padding: 64px 20px;
    color: var(--sigma-text);
    font-family: Inter, Arial, sans-serif;
}

.sigma-ai-roi *,
.sigma-ai-roi *::before,
.sigma-ai-roi *::after {
    box-sizing: border-box;
}

.sigma-ai-roi__wrap {
    max-width: 1180px;
    margin: 0 auto;
}

.sigma-ai-roi__hero {
    display: grid;
    grid-template-columns: 1.05fr 0.95fr;
    gap: 28px;
    align-items: stretch;
}

.sigma-ai-roi__intro,
.sigma-ai-roi__calculator,
.sigma-ai-roi__results,
.sigma-ai-roi__notes {
    background: rgba(255, 255, 255, 0.96);
    border: 1px solid var(--sigma-border);
    border-radius: 20px;
    box-shadow: var(--sigma-shadow);
}

.sigma-ai-roi__intro {
    position: relative;
    overflow: hidden;
    padding: 42px;
}

.sigma-ai-roi__badge {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 22px;
    padding: 8px 12px;
    color: var(--sigma-primary-dark);
    font-size: 14px;
    font-weight: 800;
    border-radius: 999px;
    background: var(--sigma-primary-soft);
    letter-spacing: 0.2px;
}

.sigma-ai-roi__badge-dot {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--sigma-primary);
    box-shadow: 0 0 0 6px rgba(140, 195, 42, 0.16);
}

.sigma-ai-roi h1 {
    margin: 0 0 18px;
    color: var(--sigma-text);
    font-size: clamp(34px, 4vw, 56px);
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.045em;
}

.sigma-ai-roi__lead {
    max-width: 680px;
    margin: 0 0 28px;
    color: var(--sigma-muted);
    font-size: 18px;
    line-height: 1.7;
}

.sigma-ai-roi__pill-row {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin-top: 28px;
}

.sigma-ai-roi__pill {
    padding: 10px 13px;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
    border: 1px solid var(--sigma-border);
    border-radius: 999px;
    background: #ffffff;
}

.sigma-ai-roi__metric-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 34px;
}

.sigma-ai-roi__metric {
    padding: 16px;
    border: 1px solid var(--sigma-border);
    border-radius: 16px;
    background: #f8fafc;
}

.sigma-ai-roi__metric strong {
    display: block;
    margin-bottom: 4px;
    color: var(--sigma-text);
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 1px;
}

.sigma-ai-roi__metric span {
    color: var(--sigma-muted);
    font-size: 13px;
    line-height: 1.4;
}

.sigma-ai-roi__calculator {
    padding: 28px;
}

.sigma-ai-roi__section-title {
    margin: 0 0 6px;
    color: var(--sigma-text);
    font-size: 22px;
    font-weight: 800;
    line-height: 1.3;
    letter-spacing: -0.03em;
}

.sigma-ai-roi__section-subtitle {
    margin: 0 0 24px;
    color: var(--sigma-muted);
    font-size: 15px;
    line-height: 1.6;
}

.sigma-ai-roi__form {
    display: grid;
    gap: 16px;
}

.sigma-ai-roi__field {
    display: grid;
    gap: 7px;
}

.sigma-ai-roi__field label {
    margin: 0;
    color: #1e293b;
    font-size: 14px;
    font-weight: 750;
    line-height: 1.4;
}

.sigma-ai-roi__field small {
    color: var(--sigma-muted);
    font-size: 12px;
    line-height: 1.5;
}

.sigma-ai-roi__field input,
.sigma-ai-roi__field select{
    display:block;
    width:100%;
    height:54px !important;
    min-height:54px !important;
    max-height:54px !important;

    padding:0 16px !important;
    margin:0 !important;

    border:1px solid var(--sigma-border) !important;
    border-radius:14px !important;

    background:#f8fafc !important;
    box-sizing:border-box;
    line-height:54px;
    appearance:none;
    -webkit-appearance:none;
}

.sigma-ai-roi__field input:focus,
.sigma-ai-roi__field select:focus {
    outline: none;
    border-color: rgba(140, 195, 42, 0.9) !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(140, 195, 42, 0.14) !important;
}

.sigma-ai-roi__two-col {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 14px;
}

.sigma-ai-roi__button-row {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 8px;
}

.sigma-ai-roi__btn {
    min-height: 48px;
    margin: 0 !important;
    padding: 10px 30px;
    font-family: inherit;
    font-size: 15px;
    font-weight: 800;
    cursor: pointer;
    border-radius: 26px;
    transition: 0.2s ease;
}

.sigma-ai-roi__btn-primary {
    color: #ffffff !important;
    border: 0;
    background: #8cc32a;
}

.sigma-ai-roi__btn-primary:hover {
    color: #ffffff !important;
    background: #07112f;
    transform: translateY(-1px);
}

.sigma-ai-roi__btn-secondary {
    color: #ffffff !important;
    border: 1px solid var(--sigma-border);
    background: #07112f;
}

.sigma-ai-roi__btn-secondary:hover {
    color: #ffffff !important;
    border-color: #8cc32a;
    background: #8cc32a;
}

.sigma-ai-roi__results {
    margin-top: 28px;
    padding: 28px;
}

.sigma-ai-roi__output {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 14px;
    margin-top: 26px;
}

.sigma-ai-roi__result-card {
    padding: 20px;
    border: 1px solid var(--sigma-border);
    border-radius: 18px;
    background: var(--sigma-card);
    box-shadow: 0 10px 24px rgba(15, 23, 42, 0.04);
}

.sigma-ai-roi__result-card--highlight {
    border-color: rgba(140, 195, 42, 0.3);
    background: linear-gradient(
        135deg,
        var(--sigma-primary-soft),
        #ffffff
    );
}

.sigma-ai-roi__result-label {
    margin-bottom: 8px;
    color: var(--sigma-muted);
    font-size: 13px;
    font-weight: 700;
    line-height: 1.4;
}

.sigma-ai-roi__result-value {
    color: var(--sigma-text);
    font-size: clamp(22px, 3vw, 34px);
    font-weight: 850;
    line-height: 1.1;
    letter-spacing: 1.5px;
    overflow-wrap: anywhere;
}

.sigma-ai-roi__result-caption {
    margin-top: 8px;
    color: var(--sigma-muted);
    font-size: 13px;
    line-height: 1.5;
}

.sigma-ai-roi__chart-panel {
    display: grid;
    gap: 14px;
    margin-top: 18px;
    padding: 20px;
    border: 1px solid var(--sigma-border);
    border-radius: 18px;
    background: #ffffff;
}

.sigma-ai-roi__bar-row {
    display: grid;
    grid-template-columns: 150px 1fr 130px;
    align-items: center;
    gap: 12px;
    color: #334155;
    font-size: 14px;
    font-weight: 700;
}

.sigma-ai-roi__bar-row strong {
    color: var(--sigma-text);
    text-align: right;
    overflow-wrap: anywhere;
    letter-spacing: 0.4px;
}

.sigma-ai-roi__bar-track {
    height: 12px;
    overflow: hidden;
    border-radius: 999px;
    background: #e2e8f0;
}

.sigma-ai-roi__bar {
    width: 0;
    height: 100%;
    border-radius: 999px;
    transition: width 0.35s ease;
}

.sigma-ai-roi__bar--value {
    background: linear-gradient(
        90deg,
        #07112f,
        var(--sigma-primary)
    );
}

.sigma-ai-roi__bar--cost {
    background: linear-gradient(
        90deg,
        #f59e0b,
        #fb7185
    );
}

.sigma-ai-roi__recommendation {
    margin-top: 18px;
    padding: 18px;
    color: #35560d;
    font-size: 15px;
    line-height: 1.65;
    border: 1px solid rgba(140, 195, 42, 0.3);
    border-radius: 18px;
    background: var(--sigma-success-soft);
}

.sigma-ai-roi__notes {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 18px;
    margin-top: 28px;
    padding: 26px;
}

.sigma-ai-roi__note {
    padding: 18px;
    border: 1px solid var(--sigma-border);
    border-radius: 16px;
    background: #f8fafc;
}

.sigma-ai-roi__note h3 {
    margin: 0 0 8px;
    color: var(--sigma-text);
    font-size: 16px;
    font-weight: 800;
    line-height: 1.35;
    letter-spacing: -0.02em;
}

.sigma-ai-roi__note p {
    margin: 0;
    color: var(--sigma-muted);
    font-size: 14px;
    line-height: 1.6;
}

.sigma-ai-roi__disclaimer {
    margin: 16px 0 0;
    color: var(--sigma-muted);
    font-size: 13px;
    line-height: 1.6;
}

.sigma-ai-roi__field {
    display: grid;
    grid-template-rows: 36px auto auto;
    gap: 8px;
}

#top #wrap_all .sigma-ai-roi .sigma-ai-roi__intro h1 {
    font-weight: 700 !important;
    letter-spacing: -0.03rem !important;
}

#top #wrap_all .sigma-ai-roi .sigma-ai-roi__section-title {
    font-weight: 700 !important;
    letter-spacing: -0.03rem !important;
}

#top #wrap_all .sigma-ai-roi .sigma-ai-roi__field label {
    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.4;
}
/* Tablet */
@media only screen and (max-width: 989px) {
    .sigma-ai-roi {
        padding: 50px 20px;
    }

    .sigma-ai-roi__hero {
        grid-template-columns: 1fr;
    }

    .sigma-ai-roi__output {
        grid-template-columns: repeat(2, 1fr);
    }

    .sigma-ai-roi__notes {
        grid-template-columns: repeat(2, 1fr);
    }
}

/* Mobile */
@media only screen and (max-width: 767px) {
    .sigma-ai-roi {
        padding: 34px 14px;
    }

    .sigma-ai-roi__intro,
    .sigma-ai-roi__calculator,
    .sigma-ai-roi__results,
    .sigma-ai-roi__notes {
        padding: 22px;
        border-radius: 16px;
    }

    .sigma-ai-roi h1 {
        font-size: 34px;
        line-height: 1.1;
    }

    .sigma-ai-roi__lead {
        font-size: 16px;
    }

    .sigma-ai-roi__metric-grid,
    .sigma-ai-roi__two-col,
    .sigma-ai-roi__output,
    .sigma-ai-roi__notes {
        grid-template-columns: 1fr;
    }

    .sigma-ai-roi__button-row {
        flex-direction: column;
    }

    .sigma-ai-roi__btn {
        width: 100%;
    }

    .sigma-ai-roi__bar-row {
        grid-template-columns: 1fr;
        gap: 8px;
    }

    .sigma-ai-roi__bar-row strong {
        text-align: left;
    }
}

/* AI ROI Calculator Page CSS End */



/* AI Vendor Questionnaire */
.page-id-71533 .sigma-svc-card .avia_textblock {
    min-height: 255px !important;
	border-radius: 16px !important;
}

.page-id-71533 .agentic-sge-row .agentic-sge-list li {
    min-height: 75px;
}

/*Who Can Benefit Section */
.vendor-benefit-section {
    padding: 65px 0 !important;
}

.vendor-benefit-section .container {
    max-width: 1200px !important;
}

.vendor-benefit-image-column {
    position: relative;
}

.vendor-benefit-image img {
    display: block;
    width: 100%;
    border-radius: 0 28px 28px 28px !important;
}

.vendor-benefit-badge {
    position: absolute;
    top: -12px;
    left: -12px;
    z-index: 5;
    margin: 0 !important;
}

.vendor-benefit-badge-inner {
    display: flex;
    flex-direction: column;
    justify-content: center;
    width: 165px;
    min-height: 72px;
    padding: 12px 14px;
    background: #8cc32a;
    border-radius: 12px;
    color: #ffffff;
}

.vendor-benefit-badge-number {
    display: block;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.2;
}

.vendor-benefit-badge-text {
    display: block;
    margin-top: 2px;
    font-size: 11px;
    font-weight: 600;
    line-height: 1.35;
}

.vendor-benefit-content-column {
    padding-left: 25px;
}

.vendor-benefit-heading .av-special-heading-tag {
    margin: 0 !important;
    color: #1b1c1c !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.1 !important;
    letter-spacing: -0.4px;
}

.vendor-benefit-content {
    margin-top: 20px;
}

.vendor-benefit-intro {
    margin: 0 0 28px !important;
    color: #6b7280;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.vendor-benefit-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 16px 18px;
}

.vendor-benefit-item {
    display: flex;
    align-items: center;
    min-height: 58px;
    padding: 10px 14px;
    background: #f8faf6;
    border-radius: 8px;
    color: #1b1c1c;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.4;
}

.vendor-benefit-icon {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 34px;
    width: 34px;
    height: 34px;
    margin-right: 12px;
    background: #eaffd8;
}

.vendor-benefit-icon img {
    display: block;
    width: 20px;
    height: 20px;
    object-fit: contain;
}

@media only screen and (max-width: 1024px) {
    .vendor-benefit-section {
        padding: 70px 0 !important;
    }

    .vendor-benefit-content-column {
        padding-left: 10px;
    }

    .vendor-benefit-heading .av-special-heading-tag {
        font-size: 36px !important;
    }

    .vendor-benefit-intro {
        font-size: 15px;
    }

    .vendor-benefit-grid {
        gap: 12px;
    }

    .vendor-benefit-item {
        min-height: 56px;
        padding: 10px;
        font-size: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .vendor-benefit-section {
        padding: 55px 0 !important;
    }

    .vendor-benefit-image-column {
        margin-bottom: 38px !important;
    }

    .vendor-benefit-image img {
        border-radius: 0 22px 22px 22px !important;
    }

    .vendor-benefit-badge {
        top: -10px;
        left: -5px;
    }

    .vendor-benefit-badge-inner {
        width: 88px;
        min-height: 64px;
        padding: 10px 12px;
    }

    .vendor-benefit-badge-number {
        font-size: 15px;
    }

    .vendor-benefit-badge-text {
        font-size: 10px;
    }

    .vendor-benefit-content-column {
        padding-left: 0;
    }

    .vendor-benefit-heading .av-special-heading-tag {
        font-size: 32px !important;
        line-height: 1.2 !important;
    }

    .vendor-benefit-content {
        margin-top: 16px;
    }

    .vendor-benefit-intro {
        margin-bottom: 22px !important;
        font-size: 14px;
        line-height: 1.6;
    }

    .vendor-benefit-grid {
        grid-template-columns: 1fr;
        gap: 10px;
    }

    .vendor-benefit-item {
        min-height: 54px;
        padding: 10px 12px;
        font-size: 14px;
    }

    .vendor-benefit-icon {
        flex-basis: 32px;
        width: 32px;
        height: 32px;
        margin-right: 10px;
    }

    .vendor-benefit-icon img {
        width: 19px;
        height: 19px;
    }
}

@media only screen and (max-width: 767px) {
    .vendor-preview-accordion .single_toggle {
        border-radius: 10px !important;
        margin-bottom: 10px !important;
    }

    .vendor-preview-accordion .toggler {
        padding: 14px 42px 14px 14px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .vendor-preview-accordion .toggler::after {
        right: 14px;
        font-size: 20px;
    }

    .vendor-preview-accordion .toggle_content {
        padding: 10px 10px 10px !important;
    }

    .vendor-preview-accordion .vendor-question-list {
        gap: 8px;
    }

    .vendor-preview-accordion .vendor-question {
        gap: 8px;
        padding: 10px;
        border-radius: 5px;
    }

    .vendor-preview-accordion .vendor-question-label {
        font-size: 13px;
        line-height: 1.5;
    }

    .vendor-preview-accordion .vendor-question-text {
        font-size: 13px;
        line-height: 1.5;
    }
}

/*Why Choose Sigma Section*/
.vendor-why-sigma-section {
    padding: 60px 0 !important;
    border: 0 !important;
}

.vendor-why-sigma-section .container {
    max-width: 1200px !important;
}

.vendor-why-sigma-heading {
    text-align: center;
}

.vendor-why-sigma-heading .av-special-heading-tag {
    margin: 0 !important;
    color: #1b1c1c !important;
    font-size: 42px !important;
    font-weight: 700 !important;
    line-height: 1.15 !important;
    letter-spacing: -0.4px !important;
}

.vendor-why-sigma-content {
    max-width: 1000px;
    margin: 20px auto 0;
}

.vendor-why-sigma-intro {
    margin: 0 0 28px !important;
    color: #6b7280;
    font-size: 16px;
    font-weight: 400;
    line-height: 1.6;
}

.vendor-why-sigma-label {
    margin: 0 0 18px !important;
    color: #1b1c1c;
    font-size: 16px;
    font-weight: 600;
    line-height: 1.6;
}

.vendor-why-sigma-grid {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 70px;
    row-gap: 14px;
}

.vendor-why-sigma-item {
    display: flex;
    align-items: flex-start;
    gap: 10px;
    color: #6b7280;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.5;
}

.vendor-why-sigma-item img {
    flex: 0 0 18px;
    width: 18px;
    height: 18px;
    margin-top: 1px;
    object-fit: contain;
}

.vendor-why-sigma-note {
    margin: 34px 0 0 !important;
    color: #6b7280;
    font-size: 14px;
    font-style: italic;
    line-height: 1.6;
}

@media only screen and (max-width: 1024px) {
    .vendor-why-sigma-section {
        padding: 60px 0 !important;
    }

    .vendor-why-sigma-heading .av-special-heading-tag {
        font-size: 36px !important;
    }

    .vendor-why-sigma-content {
        max-width: 100%;
        margin-top: 18px;
    }

    .vendor-why-sigma-intro {
        font-size: 15px;
    }

    .vendor-why-sigma-grid {
        column-gap: 40px;
        row-gap: 13px;
    }
}

@media only screen and (max-width: 767px) {
    .vendor-why-sigma-section {
        padding: 60px 0 !important;
    }

    .vendor-why-sigma-heading .av-special-heading-tag {
        font-size: 30px !important;
        line-height: 1.2 !important;
    }

    .vendor-why-sigma-content {
        margin-top: 16px;
    }

    .vendor-why-sigma-intro {
        margin-bottom: 22px !important;
        font-size: 14px;
    }

    .vendor-why-sigma-label {
        margin-bottom: 14px !important;
        font-size: 15px;
    }

    .vendor-why-sigma-grid {
        grid-template-columns: 1fr;
        gap: 12px;
    }

    .vendor-why-sigma-item {
        font-size: 14px;
    }

    .vendor-why-sigma-note {
        margin-top: 26px !important;
        font-size: 13px;
    }
}

/* Questionnaire Section*/
/* Desktop */
.page-id-71533 .agentic-sge-row .agentic-sge-list li {
    min-height: 95px !important;
}

/* Tablet */
@media only screen and (min-width:768px) and (max-width:1024px) {

    .page-id-71533 .agentic-sge-row .agentic-sge-list li {
        min-height: 110px !important;
        padding: 0 0 28px 34px !important;
    }

    .page-id-71533 .agentic-sge-row .agentic-sge-list li::before,
    .page-id-71533 .agentic-sge-row .agentic-sge-list li.sge-second-row-dot::before,
    .page-id-71533 .agentic-sge-row .agentic-sge-list li.sge-last-row-dot::before {
        top: 8px !important;
    }
	.page-id-71533 .sigma-svc-card .avia_textblock {
    min-height: 418px !important;
}
}

/* Mobile */
@media only screen and (max-width:767px) {

    .page-id-71533 .agentic-sge-row .agentic-sge-list li {
        min-height: auto !important;
        padding: 0 0 24px 30px !important;
    }

    .page-id-71533 .agentic-sge-row .agentic-sge-list li::before,
    .page-id-71533 .agentic-sge-row .agentic-sge-list li.sge-second-row-dot::before,
    .page-id-71533 .agentic-sge-row .agentic-sge-list li.sge-last-row-dot::before {
        top: 7px !important;
    }
}


/*Vendor Accordion Section*/
.vendor-preview-accordion .single_toggle {
    border: 1px solid #dfe4d8 !important;
    border-radius: 12px !important;
    overflow: hidden;
    margin-bottom: 12px !important;
    box-shadow: none !important;
}

.vendor-preview-accordion .toggler {
    position: relative;
    background: #f8f8f6 !important;
    border: 0 !important;
    border-radius: 0 !important;
    padding: 18px 20px 18px 52px !important;
    margin: 0 !important;
    color: #111111 !important;
    font-size: 16px !important;
    font-weight: 600 !important;
    line-height: 1.4 !important;
}

.vendor-preview-accordion .toggler.activeTitle {
    border-bottom: 1px solid #dfe4d8 !important;
}

.vendor-preview-accordion .toggle_wrap {
    background: #f8f8f6 !important;
    border: 0 !important;
    border-radius: 0 !important;
    margin: 0 !important;
    box-shadow: none !important;
}

.vendor-preview-accordion .toggle_content {
    background: transparent !important;
    border: 0 !important;
    padding: 14px !important;
    margin: 0 !important;
}

.vendor-preview-accordion .toggle_icon,
.vendor-preview-accordion .vert_icon,
.vendor-preview-accordion .hor_icon {
    display: none !important;
}

.vendor-preview-accordion .toggler::before {
    content: "+";
    position: absolute;
    top: 50%;
    left: 20px;
    transform: translateY(-50%);
    width: 16px;
    color: #4b5563;
    font-size: 28px;
    font-weight: 300;
    line-height: 1;
    text-align: center;
}

.vendor-preview-accordion .toggler.activeTitle::before {
    content: "−";
}

.vendor-preview-accordion .toggler::after {
    display: none !important;
}

.vendor-preview-accordion .vendor-question-list {
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.vendor-preview-accordion .vendor-question {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    padding: 12px 14px;
    background: #ffffff;
    border: 0 !important;
    border-radius: 6px;
    box-shadow: none !important;
}

.vendor-preview-accordion .vendor-question-label {
    flex: 0 0 auto;
    color: #8cc32a;
    font-size: 14px;
    font-weight: 700;
    line-height: 1.6;
}

.vendor-preview-accordion .vendor-question-text {
    color: #6b7280;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.6;
}

@media only screen and (max-width: 1024px) {
    .vendor-preview-accordion .toggler {
        padding: 16px 18px 16px 48px !important;
        font-size: 15px !important;
    }

    .vendor-preview-accordion .toggler::before {
        left: 18px;
        font-size: 26px;
    }

    .vendor-preview-accordion .toggle_content {
        padding: 12px !important;
    }

    .vendor-preview-accordion .vendor-question {
        gap: 10px;
        padding: 12px;
    }
}

@media only screen and (max-width: 767px) {
    .vendor-preview-accordion .single_toggle {
        border-radius: 10px !important;
        margin-bottom: 10px !important;
    }

    .vendor-preview-accordion .toggler {
        padding: 15px 16px 15px 44px !important;
        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .vendor-preview-accordion .toggler::before {
        left: 16px;
        font-size: 24px;
    }

    .vendor-preview-accordion .toggle_content {
        padding: 10px !important;
    }

    .vendor-preview-accordion .vendor-question-list {
        gap: 8px;
    }

    .vendor-preview-accordion .vendor-question {
        gap: 8px;
        padding: 10px;
        border-radius: 5px;
    }

    .vendor-preview-accordion .vendor-question-label,
    .vendor-preview-accordion .vendor-question-text {
        font-size: 13px;
        line-height: 1.5;
    }
}

/* Vendor Page CSS End */
