 /* FEATURE EXPLORER */
 .explorer {
   display: grid;
   grid-template-columns: 280px 1fr;
   gap: 0;
   border-radius: 20px;
   border: 1px solid var(--gray-200);
   overflow: hidden;
   box-shadow: 0 4px 24px rgba(0, 0, 0, .07);
   margin-top: 3rem;
   min-height: 520px
 }

 .explorer-nav {
   background: #19005b;
   padding: 1rem 0;
   position: relative;
 }

 .exp-item {
   display: flex;
   align-items: start;
   gap: .85rem;
   padding: .85rem 1.5rem;
   cursor: pointer;
   transition: all .15s;
   border-left: 3px solid transparent;
   border-bottom: 1px solid #4c34a4;
   position: relative;
 }

 .exp-item:hover {
   background: rgba(255, 255, 255, .05);
 }

 .exp-item.active {
   background: #634ebb;
   border-left-color: var(--primary);
 }

 .exp-active-line {
   position: absolute;
   bottom: 0;
   height: 2px;
   background: #4a24e8;
   left: 0;
   width: 0;
   transition: left 0.3s ease, width 0.3s ease;
   z-index: 999;
 }

 .exp-item-icon {
   font-size: 1rem;
   color: #bdaffe;
   flex-shrink: 0
 }

 .eit-title {
   font-family: inter, sans-serif;
   font-size: 14px;
   font-weight: 600;
   color: #fff;
   line-height: 1.2;
 }

 .eit-sub {
   font-size: .7rem;
   color: rgba(255, 255, 255, .8)
 }

 .explorer-panel {
   background: var(--gray-50);
   padding: 2rem;
   display: flex;
   flex-flow: column;
   justify-content: space-between;
 }

 .ep-header {
   margin-bottom: 1.75rem
 }

 .ep-header h3 {
   font-size: 22px;
   color: #212529;
   font-weight: 600;
   margin-bottom: .5rem
 }

 .ep-header p {
   font-size: 13px;
   line-height: 1.65;
   color: #525252
 }

 .ep-features {
   display: grid;
   grid-template-columns: 1fr 1fr;
   gap: .85rem;
   margin-bottom: 1.5rem
 }

 .epf {
   background: #fff;
   border-radius: 10px;
   padding: 20px;
   border: 1px solid var(--gray-200);
   display: flex;
   align-items: center;
   gap: .75rem
 }

 .epf-icon {
   width: 32px;
   height: 32px;
   border-radius: 6px;
   background: var(--gray-100) !important;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: .85rem;
   flex-shrink: 0;
   color: var(--secondary);
 }

 .epf h4 {
   font-size: .82rem;
   font-weight: 600;
   margin-bottom: .2rem
 }

 .epf p {
   font-size: .75rem;
   color: #525252;
   margin-bottom: 0;
   line-height: 1.55
 }

 .ep-outcome {
   font-family: 'inter', sans-serif;
   /* background: linear-gradient(320deg, #230b83, #3d20b3); */
   background: var(--primary);
   border-radius: 12px;
   padding: 24px;
   display: flex;
   align-items: center;
   gap: .85rem
 }

 .ep-outcome-icon {
   font-size: 1.4rem;
   flex-shrink: 0
 }

 .ep-outcome p {
   font-size: .88rem;
   color: rgba(255, 255, 255, .9);
   margin-bottom: 0;
   font-weight: 500
 }

 .ep-outcome strong {
   color: #fff
 }

 /* Progress container */
 .exp-progress-line {
   position: absolute;
   bottom: 0;
   left: 0;
   width: 100%;
   height: 3px;
   background: rgba(0, 0, 0, 0.08);
   overflow: hidden;
 }

 /* Animated fill */
 .exp-progress-fill {
   height: 100%;
   width: 0%;
   background: #a06dff;
 }

 /* Active animation */
 .exp-item.active .exp-progress-fill {
   width: 100%;
   transition: width linear;
 }

 /* end progress */

 .feature-link {
   font-size: .82rem;
   font-weight: 600;
   color: var(--primary);
   display: flex;
   align-items: center;
   gap: .35rem
 }

 .feature-list {
   list-style: none;
   display: flex;
   flex-direction: column;
   gap: .3rem;
   margin-bottom: 1rem;
   margin-top: 1rem;
 }

 .feature-list li {
   font-size: .78rem;
   color: var(--gray-600);
   display: flex;
   align-items: center;
   gap: .5rem
 }

 /* .feature-list li::before {
     content: '✓';
     color: var(--primary);
     font-weight: 700;
     font-size: .7rem
 } */
 .feature-list i {
   color: var(--primary);
   margin-right: 3px;
   /* font-size: 0.8rem; */
 }

 .mod-card {
   transition: all .25s;
   position: relative;
   overflow: hidden
 }

 .mod-card::before {
   content: '';
   position: absolute;
   top: 0;
   left: 0;
   right: 0;
   height: 4px;
   background: var(--primary);
   transform: scaleX(0);
   transition: transform .25s;
   transform-origin: left
 }

 .mod-card:hover::before {
   transform: scaleX(1)
 }

 .mod-card:hover {
   border-color: var(--primary);
   box-shadow: 0 4px 24px rgba(74, 36, 232, .1);
   transform: translateY(-3px)
 }

 .bottom-line {
   border-bottom: 1px solid var(--gray-200);
   padding-bottom: .55rem;
 }

 .int-flow {
   margin-top: 20px;
   display: flex;
   align-items: center;
   justify-content: center;
   gap: .75rem;
   flex-wrap: wrap;
 }



 /* Industries */

 .card-footer-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 16px;
   padding-top: 14px;
   border-top: 0.5px solid #e5e7eb;
   width: 100%;
 }

 .card-industries {
   font-size: 12px;
   color: #9ca3af;
   flex: 1;
 }

 .card-explore {
   font-size: 13px;
   font-weight: 600;
   color: #4a24e8;
   text-decoration: none;
   white-space: nowrap;
   margin-left: 12px;
 }

 .card-explore:hover {
   text-decoration: underline;
 }

 /* INDUSTRY CARDS GRID */
 .ind-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
   /* margin-top: 3rem; */
 }

 /* 
 .ind-card {
   background: #fff;
   border-radius: 18px;
   border: 1px solid var(--gray-200);
   overflow: hidden;
   transition: all .25s;
   cursor: pointer
 }

 .ind-card:hover {
   border-color: var(--primary);
   box-shadow: 0 6px 28px rgba(74, 36, 232, .12);
   transform: translateY(-4px)
 }

 .ic-top {
   padding: 1.75rem 1.75rem 1.25rem;
   position: relative
 }

 .ic-icon {
   font-size: 2.25rem;
   margin-bottom: .85rem
 }

 .ic-top h3 {
   font-size: 22px;
   font-weight: 600;
   color: #212529;
   margin-bottom: 1rem
 }

 .ic-top p {
   font-size: 13px;
   color: #525252;
   display: flex;
   align-items: center;
   line-height: 1.6
 }

 .ic-modules {
   display: flex;
   flex-wrap: wrap;
   gap: .4rem;
   padding: 0 1.75rem 1.25rem;
   border-top: 1px solid var(--g100);
   padding-top: 1rem
 }

 .ic-module {
   font-size: .68rem;
   font-weight: 600;
   padding: .2rem .6rem;
   border-radius: 100px;
   background: var(--pl);
   color: var(--primary)
 }

 .ic-bottom {
   padding: .9rem 1.75rem;
   background: var(--gray-50);
   border-top: 1px solid var(--gray-200);
   display: flex;
   align-items: center;
   justify-content: space-between
 }

 .ic-bottom span {
   font-size: .78rem;
   color: var(--gray-600)
 }

 .ic-arrow {
   font-size: .8rem;
   color: var(--primary);
   font-weight: 700
 } */

 /* FEATURED INDUSTRY DEEP DIVE */
 .feat-ind {
   /* background: var(--gray-50); */
   /* padding: 5rem 2rem */
 }

 .fi-inner {
   /* max-width: 1280px; */
   margin: 0 auto;
   margin-top: 2rem;
 }

 .fi-selector {
   display: flex;
   gap: .65rem;
   flex-wrap: wrap;
   margin-bottom: 2.5rem
 }

 .fi-btn {
   padding: .5rem 1.1rem;
   border-radius: 100px;
   font-size: .82rem;
   font-weight: 600;
   cursor: pointer;
   border: 1.5px solid var(--gray-200);
   background: #fff;
   transition: all .2s;
   font-family: 'Inter', sans-serif
 }

 .fi-btn i {
   margin-right: 3px;
 }

 .fi-btn.active {
   background: var(--primary);
   color: #fff;
   border-color: var(--primary)
 }

 .fi-btn:hover:not(.active) {
   border-color: var(--primary);
   color: var(--primary)
 }

 /* .fi-content {
   display: grid;
   grid-template-columns: 1fr 1.1fr;
   gap: 4rem;
   align-items: start
 } */

 .fi-left h2 {
   font-size: 1.75rem;
   font-weight: 600;
   margin-bottom: .85rem
 }

 .fi-left h2 em {
   font-style: normal;
   color: var(--primary)
 }

 .fi-left p {
   font-size: 13px;
   color: var(--gray-600);
   margin-bottom: 1.5rem;
   line-height: 1.7
 }

 .fi-features {
   display: grid;
   /* flex-direction: column; */
   gap: .65rem;
   grid-template-columns: repeat(2, 1fr);
   /* gap: 4rem; */
 }

 .fi-feat {
   display: flex;
   align-items: flex-start;
   gap: .75rem;
   padding: 26px;
   background: #fff;
   border-radius: 10px;
   border: 1px solid var(--gray-200)
 }

 .fi-feat-icon {
   font-size: 1.1rem;
   flex-shrink: 0;
   color: var(--secondary);
 }

 .fi-feat h4 {
   font-size: .85rem;
   font-weight: 600;
   margin-bottom: .15rem
 }

 .fi-feat p {
   font-size: .75rem;
   margin-bottom: 0px;
   color: var(--gray-600)
 }

 /* MOCK PANEL */
 .fi-mock {
   background: #fff;
   border-radius: 12px;
   border: 1px solid var(--gray-200);
   overflow: hidden;
   box-shadow: 0 4px 20px rgba(0, 0, 0, .08)
 }

 .fim-header {
   background: var(--dark);
   padding: 18px;
   display: flex;
   align-items: center;
   justify-content: space-between
 }

 .fim-header h5 {
   font-size: .85rem;
   font-weight: 600;
   margin-bottom: auto;
   color: #fff
 }

 .fim-body {
   padding: 1.1rem
 }

 .fim-kpis {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: .55rem;
   margin-bottom: 1rem
 }

 .fkpi {
   background: var(--gray-50);
   border-radius: 8px;
   padding: .65rem;
   text-align: center
 }

 .fkn {
   font-family: 'Poppins', sans-serif;
   font-size: 1.1rem;
   font-weight: 600
 }

 .fkl {
   font-size: .62rem;
   color: var(--gray-600);
   margin-top: .1rem
 }

 .fim-row {
   display: flex;
   align-items: center;
   gap: .65rem;
   padding: .55rem .7rem;
   border-radius: 8px;
   margin-bottom: .35rem;
   background: var(--gray-50);
   font-size: .8rem;
 }

 .fim-dot {
   width: 8px;
   height: 8px;
   border-radius: 50%;
   flex-shrink: 0
 }

 .fim-label {
   font-weight: 600;
   flex: 1
 }

 .fim-val {
   font-weight: 700
 }

 /* TESTIMONIALS */
 .testi-grid {
   display: grid;
   grid-template-columns: repeat(3, 1fr);
   gap: 1.5rem;
   margin-top: 3rem
 }

 .tcard {
   background: #fff;
   border-radius: 16px;
   padding: 1.75rem;
   border: 1px solid var(--gray-200)
 }

 .tcard-stars {
   color: var(--secondary);
   font-size: .9rem;
   margin-bottom: .75rem
 }

 .tcard-text {
   font-size: 13px;
   color: var(--g700);
   line-height: 1.7;
   margin-bottom: 1rem;
   font-style: italic
 }

 .tcard-author {
   display: flex;
   align-items: center;
   gap: .75rem
 }

 .tav {
   width: 38px;
   height: 38px;
   border-radius: 50%;
   display: flex;
   align-items: center;
   justify-content: center;
   font-size: .75rem;
   font-weight: 700
 }

 .ta1 {
   background: var(--pl);
   color: var(--primary)
 }

 .ta2 {
   background: var(--sucl);
   color: var(--success)
 }

 .ta3 {
   background: var(--sl);
   color: var(--secondary)
 }

 .tn {
   font-size: .85rem;
   font-weight: 600
 }

 .tr {
   font-size: 12px;
   color: var(--gray-600)
 }


 /* Industries */
 .ind-pill.active {
   background: var(--primary);
   color: #fff;
   border-color: var(--primary);
 }

 .ind-pill {
   padding: .45rem 1rem;
   border-radius: 100px;
   font-size: .82rem;
   font-weight: 600;
   cursor: pointer;
   transition: all .2s;
   border: 0.5px solid #e3e3e3;
   background: #fff;
   color: var(--g700);
   font-family: 'Inter', sans-serif;
 }

 .ind-pills-row {
   /* background: var(--gray-50); */
   padding: 1.5rem 2rem;
   border-bottom: 1px solid var(--gray-200);
 }

 .card-footer-row {
   display: flex;
   justify-content: space-between;
   align-items: center;
   margin-top: 16px;
   padding-top: 14px;
   border-top: 0.5px solid #e5e7eb;
   width: 100%;
 }

 .card-industries {
   font-size: 12px;
   color: #9ca3af;
   flex: 1;
 }

 .card-explore {
   font-size: 13px;
   font-weight: 600;
   color: #4a24e8;
   text-decoration: none;
   white-space: nowrap;
   margin-left: 12px;
 }

 .card-explore:hover {
   text-decoration: underline;
 }

 .hero-ind,
 .hero-features {
   background: var(--dark);
   /* padding: 5rem 2rem 4rem; */
   text-align: center;
   position: relative;
   overflow: hidden
 }

 .hero-ind::before {
   content: '';
   position: absolute;
   top: -200px;
   left: 50%;
   transform: translateX(-50%);
   width: 800px;
   height: 800px;
   background: radial-gradient(circle, rgba(255, 128, 0, .15) 0%, transparent 65%);
   pointer-events: none
 }

 .hero-features::before {
   content: '';
   position: absolute;
   top: -200px;
   left: 50%;
   transform: translateX(-50%);
   width: 800px;
   height: 800px;
   background: radial-gradient(circle, rgba(74, 36, 232, .25) 0%, transparent 65%);
   pointer-events: none;
 }

 .hero-ind .badge,
 .hero-features .badge {
   display: inline-flex;
   align-items: center;
   gap: .5rem;
   background: rgba(255, 128, 0, .2);
   color: rgba(255, 255, 255, .9);
   padding: .45rem .9rem;
   border-radius: 100px;
   font-size: .78rem;
   font-weight: 600;
   margin-bottom: 1.5rem;
   border: 1px solid rgba(255, 128, 0, .3)
 }

 .hero-features .badge.hfeat {
   border: 1px solid rgba(74, 36, 232, .4) !important;
   background: rgba(74, 36, 232, .3);
 }

 .hero-grid-overlay {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background-image: linear-gradient(rgba(255, 255, 255, .025) 1px, transparent 1px), linear-gradient(90deg, rgba(255, 255, 255, .025) 1px, transparent 1px);
   background-size: 66px 66px;
 }

 .hero-mesh {
   position: absolute;
   inset: 0;
   pointer-events: none;
   background: radial-gradient(ellipse 70% 60% at 15% 40%, rgba(46, 54, 253, .22) 0%, transparent 65%), radial-gradient(ellipse 50% 50% at 85% 20%, rgba(241, 137, 17, .12) 0%, transparent 60%), radial-gradient(ellipse 40% 40% at 70% 80%, rgba(46, 54, 253, .10) 0%, transparent 60%);
 }