.elementor-231118 .elementor-element.elementor-element-cdf24b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-0e505b3 .title + .subtitle{margin-bottom:0px;}.elementor-231118 .elementor-element.elementor-element-0e505b3 .subtitle + .title{margin-top:0px;}.elementor-231118 .elementor-element.elementor-element-cfa3470{padding:10px 10px 10px 10px;text-align:center;}.elementor-231118 .elementor-element.elementor-element-59625da{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-59625da:not(.elementor-motion-effects-element-type-background), .elementor-231118 .elementor-element.elementor-element-59625da > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-231118 .elementor-element.elementor-element-dae6830 .title + .subtitle{margin-bottom:0px;}.elementor-231118 .elementor-element.elementor-element-dae6830 .subtitle + .title{margin-top:0px;}.elementor-231118 .elementor-element.elementor-element-672288f{padding:10px 10px 10px 10px;text-align:center;}.elementor-231118 .elementor-element.elementor-element-0b974ba{--display:flex;}.elementor-231118 .elementor-element.elementor-element-3c35da3{--display:grid;--e-con-grid-template-columns:repeat(5, 1fr);--e-con-grid-template-rows:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-231118 .elementor-element.elementor-element-0581e91 > .elementor-widget-container{margin:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-0581e91 .title{color:#000000;}.elementor-231118 .elementor-element.elementor-element-0581e91 .subtitle{color:#000000;}.elementor-231118 .elementor-element.elementor-element-0581e91 .service-table-details{color:#000000;}.elementor-231118 .elementor-element.elementor-element-0581e91 .service-table{background-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-0581e91 .service-table:hover{background-color:#1B2452;border-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-b4277f3 > .elementor-widget-container{margin:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-b4277f3 .service-table{background-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-b4277f3 .service-table:hover{background-color:#1B2452;border-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-408dadf > .elementor-widget-container{margin:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-408dadf .service-table{background-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-408dadf .service-table:hover{background-color:#1B2452;border-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-ef6bf60 > .elementor-widget-container{margin:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-ef6bf60 .service-table{background-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-ef6bf60 .service-table:hover{background-color:#1B2452;border-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-ad06dc2 > .elementor-widget-container{margin:10px 10px 10px 10px;border-radius:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-ad06dc2 .service-table{background-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-ad06dc2 .service-table:hover{background-color:#1B2452;border-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-fc97ee2{--display:flex;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-faa4d34 .title + .subtitle{margin-bottom:0px;}.elementor-231118 .elementor-element.elementor-element-faa4d34 .subtitle + .title{margin-top:0px;}.elementor-231118 .elementor-element.elementor-element-e422376{padding:10px 10px 10px 10px;text-align:center;}.elementor-231118 .elementor-element.elementor-element-8ab17e2{--display:flex;}.elementor-231118 .elementor-element.elementor-element-865c666 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-865c666 .pricing-table{border-width:1px;border-style:solid;border-radius:10px;background-color:#FFFFFF;border-color:#1B2452;}.elementor-231118 .elementor-element.elementor-element-865c666 h5.title:not(.price-number){color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .subtitle{color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .pricing-table-details{color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .price-number{color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .old-price{color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .tag{color:#000000;background-color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .pricing-table-features .exist{color:#000000;}.elementor-231118 .elementor-element.elementor-element-865c666 .pricing-table-features .exist .icon{color:#1B2452;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .pricing-table{border-width:1px;border-style:solid;border-radius:10px;background-color:#FFFFFF;border-color:#1B2452;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 h5.title:not(.price-number){color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .subtitle{color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .pricing-table-details{color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .price-number{color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .old-price{color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .tag{color:#000000;background-color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .pricing-table-features .exist{color:#000000;}.elementor-231118 .elementor-element.elementor-element-fceb3f7 .pricing-table-features .exist .icon{color:#1B2452;}.elementor-231118 .elementor-element.elementor-element-2f065b9 > .elementor-widget-container{margin:10px 10px 10px 10px;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .pricing-table{border-width:1px;border-style:solid;border-radius:10px;background-color:#FFFFFF;border-color:#1B2452;}.elementor-231118 .elementor-element.elementor-element-2f065b9 h5.title:not(.price-number){color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .subtitle{color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .pricing-table-details{color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .price-number{color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .old-price{color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .tag{color:#000000;background-color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .pricing-table-features .exist{color:#000000;}.elementor-231118 .elementor-element.elementor-element-2f065b9 .pricing-table-features .exist .icon{color:#1B2452;}.elementor-231118 .elementor-element.elementor-element-16f23f6{--display:flex;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-16f23f6:not(.elementor-motion-effects-element-type-background), .elementor-231118 .elementor-element.elementor-element-16f23f6 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#F7F7F7;}.elementor-231118 .elementor-element.elementor-element-6658b1d .title + .subtitle{margin-bottom:0px;}.elementor-231118 .elementor-element.elementor-element-6658b1d .subtitle + .title{margin-top:0px;}.elementor-231118 .elementor-element.elementor-element-6664585{padding:10px 10px 10px 10px;text-align:center;}.elementor-231118 .elementor-element.elementor-element-d1c778d > .elementor-widget-container{margin:20px 0px 0px 0px;}.elementor-231118 .elementor-element.elementor-element-9951ed8{--display:flex;--padding-top:10vh;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-220b1b1{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0;--padding-bottom:0;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-220b1b1:not(.elementor-motion-effects-element-type-background), .elementor-231118 .elementor-element.elementor-element-220b1b1 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#FFFFFF;}.elementor-231118 .elementor-element.elementor-element-475b1d3{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;}.elementor-231118 .elementor-element.elementor-element-928f131{--display:flex;}.elementor-231118 .elementor-element.elementor-element-6ee755c .title + .subtitle{margin-bottom:0px;}.elementor-231118 .elementor-element.elementor-element-6ee755c .subtitle + .title{margin-top:0px;}.elementor-231118 .elementor-element.elementor-element-6ee755c .title{color:#151517;}.elementor-231118 .elementor-element.elementor-element-6ee755c h1, .elementor-231118 .elementor-element.elementor-element-6ee755c h2, .elementor-231118 .elementor-element.elementor-element-6ee755c h3, .elementor-231118 .elementor-element.elementor-element-6ee755c h4, .elementor-231118 .elementor-element.elementor-element-6ee755c h5, .elementor-231118 .elementor-element.elementor-element-6ee755c h6{font-family:"DM Sans", Sans-serif;font-weight:900;letter-spacing:0px;}.elementor-231118 .elementor-element.elementor-element-6ee755c .subtitle{color:#82838C;text-transform:uppercase;}.elementor-231118 .elementor-element.elementor-element-330a77c{margin:1em 0em calc(var(--kit-widget-spacing, 0px) + 0em) 0em;color:#151517;}.elementor-231118 .elementor-element.elementor-element-b7eadb7{--display:flex;}.elementor-231118 .elementor-element.elementor-element-70a9ecd .accordion:not(.-outlined):not(.-text) .accordion-item .accordion-button{border-radius:0px;}.elementor-231118 .elementor-element.elementor-element-70a9ecd .accordion-header{color:#151517;}.elementor-231118 .elementor-element.elementor-element-70a9ecd .accordion-body{color:#151517;}.elementor-231118 .elementor-element.elementor-element-70a9ecd .icon-button .icon{color:#151517;}.elementor-231118 .elementor-element.elementor-element-f85fbe3{--display:flex;}.elementor-231118 .elementor-element.elementor-element-17dea19 .accordion:not(.-outlined):not(.-text) .accordion-item .accordion-button{border-radius:0px;}.elementor-231118 .elementor-element.elementor-element-17dea19 .accordion-header{color:#151517;}.elementor-231118 .elementor-element.elementor-element-17dea19 .accordion-body{color:#151517;}.elementor-231118 .elementor-element.elementor-element-17dea19 .icon-button .icon{color:#151517;}.elementor-231118 .elementor-element.elementor-element-c2caaf4{--display:flex;}.elementor-231118 .elementor-element.elementor-element-76902a0{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--padding-top:0%;--padding-bottom:0%;--padding-left:0%;--padding-right:0%;}.elementor-231118 .elementor-element.elementor-element-fbcb115{--display:flex;--padding-top:0;--padding-bottom:10vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-81de6f2{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-231118 .elementor-element.elementor-element-dbfd889{--spacer-size:50px;}.elementor-231118 .elementor-element.elementor-element-05ceaf6 > .elementor-widget-container{margin:0px 0px -70px 0px;}.elementor-231118 .elementor-element.elementor-element-05ceaf6 .call-to-action{border-radius:10px;background-color:#000000;border-color:#000000;}.elementor-231118 .elementor-element.elementor-element-05ceaf6 .heading .title{color:#5BF2FF;}.elementor-231118 .elementor-element.elementor-element-05ceaf6 .heading .subtitle{color:#FFFFFF;}@media(max-width:1024px){.elementor-231118 .elementor-element.elementor-element-3c35da3{--grid-auto-flow:row;}}@media(max-width:767px){.elementor-231118 .elementor-element.elementor-element-3c35da3{--e-con-grid-template-columns:repeat(1, 1fr);--grid-auto-flow:row;}.elementor-231118 .elementor-element.elementor-element-220b1b1{--padding-top:6vh;--padding-bottom:6vh;--padding-left:0;--padding-right:0;}.elementor-231118 .elementor-element.elementor-element-475b1d3{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-231118 .elementor-element.elementor-element-6ee755c > .elementor-widget-container{margin:0 0 2vh 0;}.elementor-231118 .elementor-element.elementor-element-b7eadb7.e-con{--order:99999 /* order end hack */;}.elementor-231118 .elementor-element.elementor-element-f85fbe3{--margin-top:24px;--margin-bottom:0px;--margin-left:0px;--margin-right:0px;}.elementor-231118 .elementor-element.elementor-element-fbcb115{--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}}/* Start custom CSS for html, class: .elementor-element-e3b5d86 */.servicesweb-section {
    width: 100% !important;
    padding: 60px 20px !important;
    background-color: #f8fafc !important;
    box-sizing: border-box !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif !important;
    display: block !important;
    clear: both !important;
  }

  .servicesweb-wrapper {
    width: 100% !important;
    max-width: 1240px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* 3-Column Grid */
  .servicesweb-grid {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 24px !important;
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
    box-sizing: border-box !important;
  }

  /* Card Box */
  .servicesweb-card {
    display: flex !important;
    flex-direction: column !important;
    background-color: #ffffff !important;
    padding: 34px 28px !important;
    border-radius: 18px !important;
    border: 1px solid #e2e8f0 !important;
    box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.03) !important;
    box-sizing: border-box !important;
    position: relative !important;
    transition: transform 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.3s cubic-bezier(0.16, 1, 0.3, 1), 
                border-color 0.3s ease !important;
  }

  /* Hover Animation */
  .servicesweb-card:hover {
    transform: translateY(-6px) !important;
    border-color: #cbd5e1 !important;
    box-shadow: 0 16px 36px -4px rgba(15, 23, 42, 0.08) !important;
  }

  /* Top Lavender Icon Box */
  .servicesweb-card-icon {
    width: 48px !important;
    min-width: 48px !important;
    max-width: 48px !important;
    height: 48px !important;
    min-height: 48px !important;
    max-height: 48px !important;
    border-radius: 14px !important;
    background-color: #f0eeff !important;
    color: #3b28cc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 22px !important;
    box-sizing: border-box !important;
    flex-shrink: 0 !important;
    transition: transform 0.25s ease, background-color 0.25s ease !important;
  }

  .servicesweb-card:hover .servicesweb-card-icon {
    transform: translateY(-2px) !important;
    background-color: #e4e0ff !important;
  }

  /* SVG Icon Size Control */
  .servicesweb-card-icon svg {
    width: 22px !important;
    max-width: 22px !important;
    height: 22px !important;
    max-height: 22px !important;
    display: block !important;
    stroke: #3b28cc !important;
    fill: none !important;
    flex-shrink: 0 !important;
  }

  /* Title */
  .servicesweb-card-title {
    font-size: 1.22rem !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    letter-spacing: -0.015em !important;
    margin: 0 0 14px 0 !important;
    line-height: 1.3 !important;
    text-align: left !important;
  }

  /* Description */
  .servicesweb-card-description {
    font-size: 0.90rem !important;
    line-height: 1.62 !important;
    color: #64748b !important;
    margin: 0 0 24px 0 !important;
    flex-grow: 1 !important;
    text-align: left !important;
  }

  /* Tags */
  .servicesweb-card-tags {
    display: flex !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin-top: auto !important;
    padding: 0 !important;
  }

  .servicesweb-tag-pill {
    display: inline-flex !important;
    align-items: center !important;
    font-size: 0.76rem !important;
    font-weight: 500 !important;
    color: #475569 !important;
    background-color: #f1f5f9 !important;
    padding: 6px 12px !important;
    border-radius: 9999px !important;
    border: 1px solid transparent !important;
    text-decoration: none !important;
    white-space: nowrap !important;
    line-height: 1.2 !important;
    transition: all 0.2s ease !important;
  }

  .servicesweb-tag-pill:hover {
    background-color: #e2e8f0 !important;
    color: #0f172a !important;
    border-color: #cbd5e1 !important;
  }

  /* Responsive */
  @media screen and (max-width: 1024px) {
    .servicesweb-grid {
      grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
      gap: 20px !important;
    }
  }

  @media screen and (max-width: 640px) {
    .servicesweb-section {
      padding: 40px 14px !important;
    }
    .servicesweb-grid {
      grid-template-columns: 1fr !important;
      gap: 16px !important;
    }
    .servicesweb-card {
      padding: 26px 20px !important;
      border-radius: 14px !important;
    }
  }
</st/* End custom CSS */
/* Start custom CSS for ohio_service_table, class: .elementor-element-0581e91 *//* ========================================================
   OHIO SERVICE TABLE HOVER WHITE COLOR FIX
   ======================================================== */
.service-table:hover .heading .title,
.service-table:hover .heading h4,
.service-table:hover .heading .subtitle,
.service-table:hover .service-table-details,
#stage:hover .heading .title,
#stage:hover .heading h4,
#stage:hover .heading .subtitle,
#stage:hover .service-table-details,
div.service-table:hover * {
    color: #FFFFFF !important;
}

/* Normal State Transition */
.service-table .heading .title,
.service-table .heading .subtitle,
.service-table .service-table-details {
    transition: all 0.3s ease-in-out !important;
}/* End custom CSS */
/* Start custom CSS for ohio_service_table, class: .elementor-element-b4277f3 *//* ========================================================
   OHIO SERVICE TABLE HOVER WHITE COLOR FIX
   ======================================================== */
.service-table:hover .heading .title,
.service-table:hover .heading h4,
.service-table:hover .heading .subtitle,
.service-table:hover .service-table-details,
#stage:hover .heading .title,
#stage:hover .heading h4,
#stage:hover .heading .subtitle,
#stage:hover .service-table-details,
div.service-table:hover * {
    color: #FFFFFF !important;
}

/* Normal State Transition */
.service-table .heading .title,
.service-table .heading .subtitle,
.service-table .service-table-details {
    transition: all 0.3s ease-in-out !important;
}/* End custom CSS */
/* Start custom CSS for container, class: .elementor-element-3c35da3 *//* ========================================================
   #STAGE SERVICE TABLE (5-STEP PROCESS) - SCREENSHOT MATCH
   ======================================================== */

/* 1. Main Container (5-Column Responsive Grid) */
#stage,
.elementor-element-d87ee18 {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 18px !important;
  width: 100% !important;
  max-width: 1300px !important;
  margin: 0 auto !important;
  padding: 30px 10px !important;
  box-sizing: border-box !important;
  align-items: stretch !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
}

/* Individual Widget Wrapper */
#stage .elementor-widget-ohio_service_table {
  width: 100% !important;
  display: flex !important;
}

#stage .elementor-widget-container {
  width: 100% !important;
  display: flex !important;
}

/* 2. Individual Card Box (Default White State) */
#stage .service-table {
  background-color: #ffffff !important;
  border-radius: 20px !important;
  padding: 34px 24px 30px !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  box-sizing: border-box !important;
  border: 1px solid #eef2f6 !important;
  box-shadow: 0 4px 20px -2px rgba(0, 0, 0, 0.04) !important;
  cursor: pointer !important;
  position: relative !important;
  transition: all 0.3s cubic-bezier(0.16, 1, 0.3, 1) !important;
}

/* ========================================================
   HOVER STATE (Dark Navy Background + White Text)
   ======================================================== */
#stage .service-table:hover {
  background-color: #1e2447 !important; /* Screenshot Dark Navy Blue */
  border-color: #1e2447 !important;
  transform: translateY(-6px) !important;
  box-shadow: 0 16px 36px -4px rgba(30, 36, 71, 0.25) !important;
}

/* 3. Heading & Subtitle */
#stage .heading {
  margin-bottom: 24px !important;
}

/* Number Subtitle (01, 02, 03, 04, 05) */
#stage .subtitle {
  font-family: 'JetBrains Mono', 'Courier New', monospace !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  color: #475569 !important; /* Default Slate Gray */
  margin-bottom: 12px !important;
  line-height: 1 !important;
  transition: color 0.3s ease !important;
}

#stage .service-table:hover .subtitle {
  color: #94a3b8 !important; /* Hover Light Slate */
}

/* Title (Discovery) */
#stage .title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #0f172a !important; /* Default Dark Black */
  letter-spacing: -0.015em !important;
  margin: 0 !important;
  line-height: 1.25 !important;
  transition: color 0.3s ease !important;
}

#stage .service-table:hover .title {
  color: #ffffff !important; /* Hover PURE WHITE */
}

/* 4. Details Description Text */
#stage .service-table-details {
  font-size: 0.90rem !important;
  line-height: 1.6 !important;
  color: #64748b !important; /* Default Gray */
  margin: 0 !important;
  transition: color 0.3s ease !important;
}

#stage .service-table:hover .service-table-details {
  color: #cbd5e1 !important; /* Hover Light Gray/White */
}

/* Hide Default Ohio Empty Icon Group */
#stage .icon-group {
  display: none !important;
}

/* ========================================================
   RESPONSIVE BREAKPOINTS (Tablet & Mobile)
   ======================================================== */

/* Tablet (2 to 3 Columns) */
@media screen and (max-width: 1024px) {
  #stage,
  .elementor-element-d87ee18 {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: 16px !important;
  }
}

@media screen and (max-width: 768px) {
  #stage,
  .elementor-element-d87ee18 {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 14px !important;
  }
}

/* Mobile (1 Column) */
@media screen and (max-width: 480px) {
  #stage,
  .elementor-element-d87ee18 {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }
  #stage .service-table {
    padding: 24px 20px !important;
  }
}/* End custom CSS */
/* Start custom CSS for ohio_pricing_table, class: .elementor-element-865c666 *//* ========================================================
   OHIO PRICING TABLE - COMPACT FEATURES SPACING CSS
   ======================================================== */

/* 3-Column Grid */
.elementor-element.e-grid-base,
.elementor-element-35feccd {
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 20px !important;
  align-items: stretch !important;
}

/* Card Container */
.elementor-widget-ohio_pricing_table .pricing-table.card {
  background-color: #ffffff !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 20px !important;
  padding: 32px 26px 28px !important;
  display: flex !important;
  flex-direction: column !important;
  height: 100% !important;
  box-sizing: border-box !important;
  position: relative !important;
  box-shadow: 0 4px 16px -2px rgba(0, 0, 0, 0.03) !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease !important;
}

.elementor-widget-ohio_pricing_table .pricing-table.card:hover {
  transform: translateY(-5px) !important;
  box-shadow: 0 14px 30px -4px rgba(15, 23, 42, 0.08) !important;
}

/* Middle 2nd Card (Accent Border & Shadow) */
.elementor-element.e-grid-base > .elementor-element:nth-child(2) .pricing-table.card,
.elementor-element-4e4c1c6 .pricing-table.card {
  border: 2px solid #232375 !important;
  box-shadow: 0 16px 40px -4px rgba(35, 35, 117, 0.18) !important;
}

/* Headline */
.pricing-table-headline {
  margin-bottom: 20px !important;
  padding: 0 !important;
}

.pricing-table-headline .title {
  font-size: 1.35rem !important;
  font-weight: 800 !important;
  color: #0f172a !important;
  letter-spacing: -0.015em !important;
  margin: 0 0 6px 0 !important;
  line-height: 1.25 !important;
}

.pricing-table-headline .subtitle {
  font-size: 0.90rem !important;
  color: #64748b !important;
  margin: 0 !important;
  line-height: 1.4 !important;
}

.pricing-table-price {
  display: none !important;
}

/* ========================================================
   FEATURE LIST COMPACT FIX (SPACING KAM KI GAYI HAI)
   ======================================================== */
.pricing-table-features {
  margin: 0 0 20px 0 !important;
  padding: 0 !important;
  flex-grow: 1 !important;
}

.pricing-table-features ul,
.pricing-table-features ul.-large,
.pricing-table-features ul.-unlist {
  list-style: none !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 0 !important;
}

/* Har Feature Item Ki Spacing Compact */
.pricing-table-features li {
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  padding: 8px 0 !important; /* Spacing kam kar di (Tight & Clean) */
  margin: 0 !important;
  min-height: auto !important;
  height: auto !important;
  border-bottom: 1px solid #f1f5f9 !important;
}

.pricing-table-features li:last-child {
  border-bottom: none !important;
}

.pricing-table-features li .title {
  font-size: 0.88rem !important;
  font-weight: 500 !important;
  color: #334155 !important;
  line-height: 1.3 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Cyan / Teal Checkmark Icon */
.pricing-table-features li i.icon,
.pricing-table-features li i.icon svg {
  width: 14px !important;
  height: 14px !important;
  min-width: 14px !important;
  fill: #06b6d4 !important;
  color: #06b6d4 !important;
  flex-shrink: 0 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
}

/* ========================================================
   BUTTONS
   ======================================================== */
.elementor-widget-ohio_pricing_table a.button {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  padding: 12px 18px !important;
  border-radius: 9999px !important;
  font-size: 0.92rem !important;
  font-weight: 700 !important;
  text-decoration: none !important;
  box-sizing: border-box !important;
  margin-top: auto !important;
  transition: all 0.25s ease !important;
}

/* Outline Buttons (Card 1 & 3) */
.elementor-element.e-grid-base > .elementor-element:nth-child(1) a.button,
.elementor-element.e-grid-base > .elementor-element:nth-child(3) a.button,
.elementor-element-53969f0 a.button,
.elementor-element-147ff45 a.button {
  background-color: #ffffff !important;
  color: #0f172a !important;
  border: 1.5px solid #e2e8f0 !important;
}

.elementor-element.e-grid-base > .elementor-element:nth-child(1) a.button:hover,
.elementor-element.e-grid-base > .elementor-element:nth-child(3) a.button:hover,
.elementor-element-53969f0 a.button:hover,
.elementor-element-147ff45 a.button:hover {
  background-color: #0f172a !important;
  color: #ffffff !important;
  border-color: #0f172a !important;
}

/* Solid Purple Button (Card 2) */
.elementor-element.e-grid-base > .elementor-element:nth-child(2) a.button,
.elementor-element-4e4c1c6 a.button {
  background-color: #232375 !important;
  color: #ffffff !important;
  border: 1.5px solid #232375 !important;
  box-shadow: 0 4px 14px rgba(35, 35, 117, 0.25) !important;
}

.elementor-element.e-grid-base > .elementor-element:nth-child(2) a.button:hover,
.elementor-element-4e4c1c6 a.button:hover {
  background-color: #161652 !important;
  border-color: #161652 !important;
}

/* ========================================================
   RESPONSIVE BREAKPOINTS
   ======================================================== */
@media screen and (max-width: 1024px) {
  .elementor-element.e-grid-base,
  .elementor-element-35feccd {
    grid-template-columns: repeat(2, 1fr) !important;
  }
}

@media screen and (max-width: 768px) {
  .elementor-element.e-grid-base,
  .elementor-element-35feccd {
    grid-template-columns: 1fr !important;
  }
}/* End custom CSS */
/* Start custom CSS for ohio_tabs, class: .elementor-element-d1c778d *//* Section Container with Top Gap */
  .tech-stack-section {
    width: 100% !important;
    padding: 20px 20px 50px !important;
    margin-top: 0px !important; /* Upar ke tabs se gap */
    box-sizing: border-box !important;
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", sans-serif !important;
  }

  .tech-stack-wrapper {
    width: 100% !important;
    max-width: 900px !important;
    margin: 0 auto !important;
    box-sizing: border-box !important;
  }

  /* Compact Horizontal Grid */
  .tech-stack-grid {
    display: flex !important;
    justify-content: center !important;
    align-items: center !important;
    flex-wrap: wrap !important;
    gap: 20px !important; /* Cards ke beech ka gap */
    padding: 30px !important;
    margin: 0px !important;
    list-style: none !important;
  }

  /* Compact White Card (Reduced Size & Padding) */
  .tech-card {
    width: 115px !important;
    height: 115px !important;
    background-color: #ffffff !important;
    border-radius: 20px !important;
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 12px 8px !important; /* Chhoti padding */
    box-sizing: border-box !important;
    box-shadow: 0 8px 20px -4px rgba(0, 0, 0, 0.08), 0 2px 6px -1px rgba(0, 0, 0, 0.04) !important;
    cursor: pointer !important;
    position: relative !important;
    transition: transform 0.25s cubic-bezier(0.16, 1, 0.3, 1), 
                box-shadow 0.25s ease !important;
    text-decoration: none !important;
  }

  /* Hover Animation (Smooth Lift) */
  .tech-card:hover {
    transform: translateY(-5px) scale(1.02) !important;
    box-shadow: 0 14px 28px -4px rgba(0, 0, 0, 0.14) !important;
  }

  /* Smaller Icon Container */
  .tech-logo {
    width: 38px !important; /* Chhota icon */
    height: 38px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-bottom: 8px !important;
    flex-shrink: 0 !important;
  }

  .tech-logo svg,
  .tech-logo img {
    width: 100% !important;
    height: 100% !important;
    max-width: 38px !important;
    max-height: 38px !important;
    object-fit: contain !important;
    display: block !important;
  }

  /* Tech Name Label */
  .tech-title {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f172a !important;
    margin: 0 !important;
    padding: 0 !important;
    text-align: center !important;
    letter-spacing: -0.01em !important;
    line-height: 1.15 !important;
  }

  /* ========================================================
     RESPONSIVE BREAKPOINTS
     ======================================================== */
  @media screen and (max-width: 600px) {
    .tech-stack-section {
      margin-top: 20px !important;
      padding: 10px 14px 30px !important;
    }
    .tech-stack-grid {
      display: grid !important;
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 14px !important;
      max-width: 260px !important;
      margin: 0 auto !important;
    }
    .tech-card {
      width: 100% !important;
      height: 110px !important;
      border-radius: 16px !important;
    }
    .tech-logo {
      width: 34px !important;
      height: 34px !important;
    }
    .tech-title {
      font-size: 12.5px !important;
    }
  }/* End custom CSS */