/*=================================================
                HERO SECTION
==================================================*/

@font-face {
    font-family: GilroyRegular;
    src: url(gilroy-regular.ttf);
}
@font-face {
    font-family: GilroyBold;
    src: url(gilroy-bold.ttf);
}

.main-captionDiv{
    position:relative;
    overflow:hidden;

    min-height:92vh;
    margin-top:56px;

    display:flex;
    align-items:center;

    background:
    radial-gradient(circle at 10% 10%,rgba(91,92,240,.30),transparent 35%),
    radial-gradient(circle at 90% 20%,rgba(236,170,42,.25),transparent 30%),
    radial-gradient(circle at 50% 100%,rgba(0,212,255,.18),transparent 30%),
    linear-gradient(135deg,#07101e,#0d1630,#101b37,#06111d);

    color:#fff;
}
.main-captionDiv::before{

content:"";

position:absolute;

width:600px;
height:600px;

background:#5b5cf0;

filter:blur(180px);

opacity:.25;

top:-250px;

left:-180px;

animation:blob1 12s infinite alternate;

}

.main-captionDiv::after{

content:"";

position:absolute;

width:500px;
height:500px;

background:#ecaa2a;

filter:blur(170px);

opacity:.18;

right:-150px;

bottom:-150px;

animation:blob2 14s infinite alternate;

}

@keyframes blob1{

0%{

transform:translate(0,0);

}

100%{

transform:translate(80px,80px);

}

}

@keyframes blob2{

0%{

transform:translate(0,0);

}

100%{

transform:translate(-60px,-70px);

}

}
.left-side-template{

padding-left:70px;

position:relative;

z-index:5;

}

.first{

font-size:18px;

font-weight:700;

letter-spacing:4px;

text-transform:uppercase;

margin-bottom:15px;

color:#F5A623!important;

}
.second{

font-size:72px;

font-weight:800;

line-height:78px;

color:white;

letter-spacing:-2px;

margin-bottom:25px;

}
.right-top-text{

font-size:18px;

line-height:34px;

color:rgba(255,255,255,.78);

margin-top:20px;

margin-bottom:45px;

max-width:650px;

}
.right-side-template{

padding:50px 70px 50px 20px;

position:relative;

z-index:5;

}
.main-captionDiv img{

max-width:95%;

animation:heroFloat 5s infinite ease-in-out;

filter:drop-shadow(0 35px 60px rgba(0,0,0,.45));

}
@keyframes heroFloat{

0%{

transform:translateY(0px);

}

50%{

transform:translateY(-18px);

}

100%{

transform:translateY(0px);

}

}
.watchvidBtn{

padding:16px 35px;

border-radius:50px;

background:rgba(255,255,255,.08);

border:1px solid rgba(255,255,255,.12);

backdrop-filter:blur(12px);

color:#fff;

font-weight:600;

margin-right:18px;

transition:.35s;

}

.watchvidBtn:hover{

transform:translateY(-5px);

background:rgba(255,255,255,.15);

box-shadow:0 15px 35px rgba(0,0,0,.25);

}
.exploreaiBtn{

padding:16px 40px;

border-radius:50px;

background:linear-gradient(135deg,#F5A623,#ffcb52);

color:#111;

font-weight:700;

box-shadow:0 15px 35px rgba(236,170,42,.45);

transition:.35s;

}

.exploreaiBtn:hover{

transform:translateY(-5px);

box-shadow:0 20px 45px rgba(236,170,42,.6);

}
.watchvidBtn i{

color:#F5A623;

}

.right-side-template{

background:rgba(255,255,255,.04);

backdrop-filter:blur(20px);

border:1px solid rgba(255,255,255,.08);

border-radius:30px;

}
.second::after{

content:"";

display:block;

margin-top:25px;

width:90px;

height:5px;

border-radius:10px;

background:linear-gradient(90deg,#F5A623,#FFD56A);

}
@media(max-width:991px){

.main-captionDiv{

padding:80px 0;

min-height:auto;

}

.left-side-template{

padding:20px;

}

.right-side-template{

padding:25px;

margin:25px;

}

.second{

font-size:46px;

line-height:54px;

}

.first{

font-size:15px;

}

.right-top-text{

font-size:16px;

line-height:30px;

}

.watchvidBtn,
.exploreaiBtn{

width:100%;

margin-top:15px;

text-align:center;

}

}

/*=================================================
                LOGO SLIDER
==================================================*/

.imgSlider-heading{
    text-align:center;
    font-size:38px;
    font-weight:800;
    color:#101828;
    margin:90px 0 45px;
    letter-spacing:-1px;
}

.imgSlider{
    width:100%;
    overflow:hidden;
    position:relative;
    padding:20px 0;
    background:#fff;
}

.imgSlider::before,
.imgSlider::after{
    content:"";
    position:absolute;
    top:0;
    width:180px;
    height:100%;
    z-index:5;
}

.imgSlider::before{
    left:0;
    background:linear-gradient(to right,#fff,transparent);
}

.imgSlider::after{
    right:0;
    background:linear-gradient(to left,#fff,transparent);
}

.slider-track{
    display:flex;
    align-items:center;
    width:max-content;
    animation:logoScroll 30s linear infinite;
}

.imgSlider:hover .slider-track{
    animation-play-state:paused;
}

.img-holder{
    width:220px;
    height:120px;
    margin:0 20px;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#fff;
    border-radius:24px;
    transition:.4s;
    border:1px solid #eef1f6;
}

.img-holder img{
    max-width:70%;
    max-height:65%;
    filter:grayscale(4%);
    opacity:.6;
    transition:.4s;
}

.img-holder:hover{
    transform:translateY(-8px);
    box-shadow:0 18px 45px rgba(0,0,0,.08);
}

.img-holder:hover img{
    filter:none;
    opacity:1;
}

@keyframes logoScroll{

0%{
transform:translateX(0);
}

100%{
transform:translateX(-50%);
}

}


/*=================================================
            STICKY TAB SECTION
==================================================*/

.tab-sticky-boundary{
    margin-top:90px;
}

.horizontalTab-div{
    position:sticky;
    top:0;
    z-index:500;
    background:#fff7e5;
    backdrop-filter:blur(18px);
    border-bottom:1px solid #eee;
}

.horizontal-tabs{
    display:flex;
    justify-content:center;
    gap:20px;
    padding:18px 0;
}

.horizontal-tabs .tab{

    padding:14px 28px;

    border-radius:40px;

    cursor:pointer;

    font-weight:700;

    transition:.35s;

    color:#444;

}

.horizontal-tabs .tab:hover{

    background:#f3f5f9;

}

.horizontal-tabs .tab.active{

    background:linear-gradient(135deg,#ecaa2a,#ffcb52);

    color:#111;

    box-shadow:0 10px 30px rgba(236,170,42,.35);

}


/*=========================================
            INSIGHTS SECTION
=========================================*/

.insights-section{
    width:100%;
    padding:5rem 7%;
    background:linear-gradient(180deg,#ffffff 0%,#fffdf7 100%);
}

.insights-section .row{
    display:flex;
    gap:60px;
    align-items:flex-start;
}

/*=========================================
            LEFT TOPICS
=========================================*/

.topics-section{
    flex:0 0 340px;      /* increase this if needed */
    max-width:340px;
    min-width:340px;

    position:sticky;
    top:120px;
    
    padding-right:2.5rem;
    border-right:1px solid #e8e8e8;
}

.topics-title{
    font-size:2.5rem;
    font-family:GilroyBold;
    color:#1b2435;
    margin-bottom:2rem;
}

.topic{
    position:relative;

    padding:1.4rem 0;
    padding-left:2.5rem;

    font-size:1.25rem;
    line-height:1.6;

    color:#5f6368;
    cursor:pointer;

    border-bottom:1px dashed #e2e2e2;

    transition:.3s;
}

.topic:last-child{
    border-bottom:none;
}

/*.topic::before{*/

/*    content:"";*/

/*    position:absolute;*/

/*    left:0;*/

/*    top:50%;*/

/*    width:10px;*/

/*    height:10px;*/

/*    border-radius:50%;*/

/*    background:#d0d0d0;*/

/*    transform:translateY(-50%);*/

/*    transition:.3s;*/

/*}*/

.topic:hover{

    color:#ecaa2a;

}

.topic:hover::before{

    background:#ecaa2a;

}

.topic.active{

    color:#0b51ff;
    font-family:GilroyBold;

}

.topic.active::before{

    width:14px;
    height:14px;

    background:#0b51ff;

    box-shadow:0 0 0 6px rgba(11,81,255,.12);

}

/*=========================================
            RIGHT SECTION
=========================================*/

.right-side-blog{
    
    flex:1;
    min-width:0;

    padding-left:3rem;

}

.blog-section{

    position:relative;

}

/*=========================================
            BLOG CARD
=========================================*/

.blog-card{

    display:flex;
    align-items:center;
    gap:4rem;

    background:#fff;

    border-radius:24px;

    padding:3.5rem;

    min-height:430px;

    border:1px solid #f3e9d7;

    box-shadow:0 18px 45px rgba(0,0,0,.08);

    transition:.35s;

}

.blog-card:hover{

    transform:translateY(-6px);

    box-shadow:0 28px 60px rgba(236,170,42,.18);

}

/*=========================================
                IMAGE
=========================================*/

.blog-card .img-holder{

    flex:0 0 42%;

    display:flex;

    justify-content:center;

    align-items:center;

}

.blog-card .img-holder img{

    width:100%;

    max-width:500px;

    border-radius:18px;

    object-fit:cover;

    box-shadow:0 18px 35px rgba(0,0,0,.12);

}

/*=========================================
            CONTENT
=========================================*/

.content-holder{

    flex:1;

}

.green-heading{

    display:inline-block;

    background:#fff3df;

    color:#ecaa2a !important;

    padding:.7rem 1.5rem;

    border-radius:40px;

    font-size:1rem !important;

    font-family:GilroyBold;

    letter-spacing:.6px;

    margin-bottom:1.5rem !important;

}

.content-holder .heading{

    font-size:2rem;

    font-family:GilroyBold;

    color:#20263a;

    line-height:1.35;

    margin-bottom:1.5rem;

}

.content-holder .content{

    font-size:1.15rem;

    color:#666;

    line-height:1.9;

    max-width:620px;

}

.readBtn{

    margin-top:2.2rem;

    display:inline-flex;

    align-items:center;

    gap:.7rem;

    font-size:1.1rem;

    font-family:GilroyBold;

    color:#2d1b69;

    cursor:pointer;

    transition:.3s;

}

.readBtn i{

    transition:.3s;

}

.readBtn:hover{

    color:#ecaa2a;

}

.readBtn:hover i{

    transform:translateX(6px);

}

/*=========================================
            RESPONSIVE
=========================================*/

@media(max-width:991px){

    .insights-section{

        padding:3rem 1.5rem;

    }

    .topics-section{

        border-right:none;

        border-bottom:1px solid #ececec;

        margin-bottom:2rem;

        padding-bottom:2rem;

    }

    .right-side-blog{

        padding-left:0;

    }

    .blog-card{

        flex-direction:column;

        gap:2rem;

        padding:2rem;

        min-height:auto;

    }

    .blog-card .img-holder{

        flex:unset;

        width:100%;

    }

    .blog-card .img-holder img{

        max-width:100%;

    }

    .content-holder{

        text-align:center;

    }

    .content-holder .heading{

        font-size:1.7rem;

    }

    .content-holder .content{

        max-width:100%;

        font-size:1.05rem;

    }

}

/*=================================================
                FEATURES SECTION
==================================================*/

.features-section{
    padding:100px 7%;
    background:linear-gradient(to bottom,#ffffff,#f8fafc);
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:35px;
}

.each-feature{
    position:relative;
    background:#fff;
    border-radius:28px;
    padding:40px 35px;
    overflow:hidden;
    transition:.45s;
    border:1px solid #edf1f7;
    box-shadow:0 18px 45px rgba(0,0,0,.06);
    cursor:pointer;
}

.each-feature::before{
    content:"";
    position:absolute;
    width:120px;
    height:120px;
    border-radius:50%;
    background:linear-gradient(135deg,#ecaa2a,#ffcf62);
    opacity:.12;
    right:-30px;
    top:-30px;
    transition:.45s;
}

.each-feature::after{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:100%;
    height:5px;
    background:linear-gradient(90deg,#ecaa2a,#ffcf62);
    transform:scaleX(0);
    transform-origin:left;
    transition:.4s;
}

/*.each-feature:hover{*/
/*    transform:translateY(-12px);*/
/*    background:linear-gradient(135deg,#172033,#24304d);*/
/*    color:#fff;*/
/*    box-shadow:0 35px 80px rgba(0,0,0,.18);*/
/*}*/

.each-feature:hover .heading{
    color:#7A4B00;
}

.each-feature:hover .content{
    color:#555;
}

.each-feature:hover .learnBtn{
    background:#ecaa2a;
    color:#fff;
}

.each-feature:hover .learnBtn i{
    color:#fff !important;
}

.each-feature:hover::after{
    transform:scaleX(1);
}

.each-feature:hover::before{
    transform:scale(1.5);
}

.each-feature .heading{
    font-size:25px;
    font-weight:800;
    margin-bottom:20px;
    color:#111827;
    transition:.35s;
}

/*.each-feature:hover .heading{*/
/*    color:#fff;*/
/*}*/

.each-feature .content{
    font-size:16px;
    line-height:31px;
    color:#667085;
    transition:.35s;
    margin-bottom:35px;
}

/*.each-feature:hover .content{*/
/*    color:rgba(255,255,255,.78);*/
/*}*/

.learnBtn{
    display:inline-flex;
    align-items:center;
    gap:10px;
    padding:14px 26px;
    border-radius:40px;
    background:#fff8e9;
    color:#ecaa2a;
    font-weight:700;
    transition:.35s;
    text-decoration:none;
}

.learnBtn:hover{
    transform:translateX(10px);
}

/*.each-feature:hover .learnBtn{*/
/*    background:rgba(255,255,255,.15);*/
/*    color:#fff;*/
/*}*/

/*.each-feature:hover .learnBtn i{*/
/*    color:#fff!important;*/
/*}*/


/*=================================================
                INDUSTRIES
==================================================*/

.industries-section{
    padding:110px 7%;
    background:#FFFFF0;
}

.industries-section>.heading{
    text-align:center;
    font-size:44px;
    font-weight:800;
    color:#101828;
    margin-bottom:70px;
    letter-spacing:-1px;
}

.industries{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:30px;
}

.each-industry{
    position:relative;
    /*background:#101828;*/
    backdrop-filter:blur(15px);
    border:0.1px solid #333;
    border-radius:28px;
    padding:40px 25px;
    text-align:center;
    transition:.45s;
    overflow:hidden;
}

/* Different background colors */
.each-industry:nth-child(1){
    background:#FFF7E8;   /* Soft Gold */
}

.each-industry:nth-child(2){
    background:#EEF7FF;   /* Light Blue */
}

.each-industry:nth-child(3){
    background:#F3FFF1;   /* Light Green */
}

.each-industry:nth-child(4){
    background:#FFF2F2;   /* Light Red */
}

.each-industry:nth-child(5){
    background:#F8F4FF;   /* Lavender */
}

.each-industry:nth-child(6){
    background:#F3FCFF;   /* Aqua */
}

.each-industry:nth-child(7){
    background:#FFF9F0;   /* Cream */
}

.each-industry:nth-child(8){
    background:#F5F7FA;   /* Light Grey */
}

.each-industry:nth-child(9){
    background:#FFF4EC;   /* Peach */
}

.each-industry:nth-child(10){
    background:#F2FFF8;   /* Mint */
}

.each-industry:nth-child(11){
    background:#EEF3FF;   /* Ice Blue */
}

.each-industry:nth-child(12){
    background:#FFF6FB;   /* Pink */
}

.each-industry:hover{
    transform:translateY(-10px);
    box-shadow:0 25px 55px rgba(0,0,0,.12);
}

.each-industry::before{
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    background:linear-gradient(135deg,#ecaa2a,#ffcb52);
    border-radius:50%;
    top:-170px;
    right:-170px;
    opacity:.08;
    transition:.45s;
}

.each-industry:hover{
    transform:translateY(-12px);
    background:#fff;
    border-color:#fff;
    box-shadow:0 30px 70px rgba(0,0,0,.18);
}

.each-industry:hover::before{
    transform:scale(1.5);
}

.iconDiv{
    width:85px;
    height:85px;
    margin:auto;
    margin-bottom:25px;
    border-radius:50%;
    display:flex;
    justify-content:center;
    align-items:center;
    background:#111;
    color:linear-gradient(135deg,#ecaa2a,#ffcb52);
    font-size:34px;
    transition:.45s;
}

.iconDiv i {
    color: linear-gradient(135deg,#ecaa2a,#ffcb52);
    font-size: 32px !important;
}

.each-industry:hover .iconDiv{
    transform:rotate(360deg) scale(1.08);
}

.which-industry{
    font-size:22px;
    font-weight:700;
    color:#5120fe;
    transition:.35s;
    line-height:32px;
}

.each-industry:hover .which-industry{
    color:#101828;
}


/*=================================================
            FEATURE + INDUSTRY ANIMATION
==================================================*/

.each-feature,
.each-industry{
    opacity:0;
    transform:translateY(60px);
}


/*=================================================
                RESPONSIVE
==================================================*/

@media(max-width:1200px){

.features-section{
grid-template-columns:repeat(2,1fr);
}

.industries{
grid-template-columns:repeat(3,1fr);
}

}

@media(max-width:768px){

.features-section{
grid-template-columns:1fr;
padding:70px 20px;
}

.industries-section{
padding:70px 20px;
}

.industries{
grid-template-columns:repeat(2,1fr);
gap:20px;
}

.industries-section>.heading{
font-size:34px;
}

.each-feature{
padding:30px;
}

}

@media(max-width:576px){

.industries{
grid-template-columns:1fr;
}

}

/*=================================================
                CAPABILITIES
==================================================*/

#capabilities{
    background:linear-gradient(180deg,#ffffff,#fffaf1);
    padding:100px 0;
    overflow:hidden;
}

.cust-story-section1{
    margin-bottom:70px;
}

.caption{
    font-size:56px;
    font-weight:800;
    line-height:68px;
    letter-spacing:-2px;
}

.viewblogBtn{
    padding:16px 34px;
    border-radius:50px;
    background:linear-gradient(135deg,#ecaa2a,#ffd465);
    color:#111;
    font-weight:700;
    transition:.35s;
    box-shadow:0 20px 45px rgba(236,170,42,.35);
}

.viewblogBtn:hover{
    transform:translateY(-6px);
    box-shadow:0 28px 60px rgba(236,170,42,.45);
}

.cust-story-section2{
    position:relative;
    width:92%;
    margin:auto;
    overflow:hidden;
}

.imgContainer{
    display:flex;
    width:500%;
    transition:transform .9s cubic-bezier(.22,.61,.36,1);
}

.each-custstory-img{
    width:20%;
    flex-shrink:0;
    padding:15px;
}

.each-custstory{
    background:#ffbfa1;
    border:1px solid #f3e5c4;
    box-shadow:0 20px 55px rgba(236,170,42,.12);
    backdrop-filter:blur(18px);
    border:1px solid rgba(255,255,255,.08);
    border-radius:35px;
    overflow:hidden;
    padding:55px;
    min-height:520px;
    display:flex;
    align-items:center;
    transition:.45s;
}

.each-custstory:hover{
    transform:translateY(-8px);
    box-shadow:0 35px 80px rgba(0,0,0,.30);
}

.contentDiv{
    display:flex;
    flex-direction:column;
    justify-content:center;
}

.contentDiv .heading{
    font-size:46px;
    color:#222;
    font-weight:800;
    margin-bottom:25px;
}

.contentDiv .desc{
    color:#666;
    font-size:18px;
    line-height:36px;
    max-width:90%;
}

.imgDiv{
    display:flex;
    justify-content:center;
    align-items:center;
}

.imgDiv img{
    width:100%;
    border-radius:22px;
    box-shadow:0 18px 40px rgba(236,170,42,.18);
    transition:.45s;
}

.each-custstory:hover img{
    transform:scale(1.04);
}


/*=================================================
            LOGO BUTTONS
==================================================*/

.cust-logo-sliderDiv{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:20px;
    margin-top:45px;
    flex-wrap:wrap;
}

.cust-logo-sliderDiv img{
    width:72px;
    height:72px;
    padding:15px;
    border-radius:18px;
    background:#fffdf7;
    border:1px solid #f1dfb6;
    cursor:pointer;
    transition:.35s;
    /*opacity:.55;*/
}

.cust-logo-sliderDiv img:hover{
    transform:translateY(-8px);
    opacity:1;
}

.cust-logo-sliderDiv img.active{
    background:linear-gradient(135deg,#ecaa2a,#ffd86b);
    border-color:#ffd465;
    opacity:1;
    box-shadow:0 15px 40px rgba(236,170,42,.35);
}


/*=================================================
                ARROWS
==================================================*/

.arrow{
    position:absolute;
    top:45%;
    width:60px;
    height:60px;
    border:none;
    border-radius:50%;
    background:#D1ED81;
    backdrop-filter:blur(15px);
    color:#444;
    font-size:22px;
    transition:.35s;
    z-index:100;
}

.arrow:hover{
    background:linear-gradient(135deg,#ecaa2a,#ffd465);
    color:#111;
    transform:scale(1.08);
}

.prev{
    left:0px;
}

.next{
    right:0px;
}


/*=================================================
                PROGRESS BAR
==================================================*/

.cap-progress{
    width:220px;
    height:5px;
    background:rgba(255,255,255,.15);
    border-radius:30px;
    margin:40px auto 0;
    overflow:hidden;
}

.cap-progress span{
    display:block;
    height:100%;
    width:20%;
    background:linear-gradient(90deg,#ecaa2a,#ffd465);
    transition:.8s;
}


/*=================================================
            RESPONSIVE
==================================================*/

@media(max-width:991px){

.caption{
font-size:38px;
line-height:48px;
text-align:center;
}

.each-custstory{
padding:30px;
min-height:auto;
}

.contentDiv .heading{
font-size:30px;
margin-top:30px;
}

.contentDiv .desc{
font-size:16px;
line-height:30px;
max-width:100%;
}

.arrow{
display:none;
}

.cust-logo-sliderDiv img{
width:58px;
height:58px;
}

}


/* =========================================
   INSIGHTS SECTION FIX — ALL 4 CARDS VISIBLE
========================================= */
.insights-section {
    width: 100%;
    overflow: visible !important; /* was hidden — this was cutting cards */
}

.insights-section > .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: flex-start !important;
    width: 100% !important;
    margin: 0 !important;
    overflow: visible !important;
}

.topics-section{
    flex:0 0 340px;      /* increase this if needed */
    max-width:340px;
    min-width:340px;

    position:sticky;
    top:120px;
    
    padding-right:2.5rem;
    border-right:1px solid #e8e8e8;
}

/* RIGHT: full height, no overflow clipping */
.right-side-blog {
    flex: 1 !important;
    min-width: 0 !important;
    padding: 1rem 2rem !important;
    overflow: visible !important;  /* was hidden — fix */
    height: auto !important;       /* no fixed height */
    max-height: none !important;   /* remove any max-height */
}

/* Single column, all cards visible */
.blog-section {
    display: flex !important;
    flex-direction: column !important;
    gap: 2rem !important;
    height: auto !important;
    overflow: visible !important;
}

/* Card row layout */
.blog-card {
    display: flex !important;
    flex-direction: row !important;
    background: #fff;
    border-radius: 14px;
    overflow: hidden;
    box-shadow: 0 4px 20px rgba(0,0,0,0.06);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    min-height: 180px;
    width: 100% !important;
    flex-shrink: 0 !important; /* prevents card from collapsing */
}

.blog-card:hover {
    transform: translateY(-4px);
    box-shadow: 0 10px 30px rgba(0,0,0,0.1);
}

.blog-card .img-holder{
    flex:0 0 46%;
    width:46%;
    height:340px;

    display:flex;
    align-items:center;
    justify-content:center;

    overflow:hidden;
    border-radius:18px;
}

.blog-card .img-holder img{
    width:100%;
    height:100%;
    object-fit:cover;      /* fills the holder */
    border-radius:18px;
    display:block;

    max-width:none;
    max-height:none;

    box-shadow:0 18px 35px rgba(0,0,0,.12);
}

.blog-card .content-holder {
    padding: 1.25rem 1.5rem;
    display: flex;
    flex-direction: column;
    justify-content: center;
    flex: 1;
}

.blog-card .heading {
    font-size: 1.05rem;
    font-weight: 700;
    color: #1a1a2e;
    margin-bottom: 0.5rem;
    line-height: 1.4;
}

.blog-card .content {
    font-size: 0.875rem;
    color: #666;
    line-height: 1.7;
    margin-bottom: 0.75rem;
}

.blog-card .readBtn {
    font-size: 0.875rem;
    font-weight: 600;
    color: #340969;
    cursor: pointer;
    width: fit-content;
}

/* =========================================
   RESPONSIVE
========================================= */
@media (max-width: 991px) {

    .insights-section > .row {
        flex-wrap: wrap !important;
    }

    .topics-section {
        position: static !important;
        min-width: 100% !important;
        max-width: 100% !important;
        display: flex !important;
        flex-wrap: wrap !important;
        gap: 8px !important;
        padding: 1rem !important;
    }

    .topics-title {
        width: 100%;
    }

    .topic {
        padding: 6px 16px !important;
        border-radius: 20px !important;
        border: 1px solid #ddd !important;
        border-left: none !important;
        font-size: 13px;
    }

    .topic.active {
        background: #340969 !important;
        color: #fff !important;
        border-color: #340969 !important;
    }

    .right-side-blog {
        min-width: 100% !important;
        padding: 0 1rem 1rem 1rem !important;
    }

    .blog-card {
        flex-direction: column !important;
    }

    .blog-card .img-holder {
        width: 100% !important;
        min-width: unset !important;
        height: 200px !important;
    }
}

.iconDiv {
    width: 90px;
    height: 90px;
    margin: auto;
    margin-bottom: 25px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    background: rgba(236, 170, 42, 0.08);
    border: 2px solid rgba(236, 170, 42, 0.6);
    box-shadow: 0 0 18px rgba(236, 170, 42, 0.2),
                inset 0 0 15px rgba(236, 170, 42, 0.06);
    font-size: 34px;
    transition: all 0.45s ease;
}

.iconDiv i {
    color: rgb(236, 170, 42) !important;
    font-size: 32px !important;
}

/* Hover glow intensifies */
.each-industry:hover .iconDiv {
    background: rgba(236, 170, 42, 0.15);
    border-color: rgb(236, 170, 42);
    box-shadow: 0 0 30px rgba(236, 170, 42, 0.45),
                inset 0 0 20px rgba(236, 170, 42, 0.1);
    transform: rotate(360deg) scale(1.08);
}

.each-industry:hover .iconDiv i {
    color: rgb(236, 170, 42) !important;
}

/* Remove underline from all links */
a {
    text-decoration: none;
}

/* Keep no underline even on hover */
a:hover,
a:focus,
a:active {
    text-decoration: none;
}

/* Industries links */
.industries-section a,
.industries-section a:visited,
.industries-section a:hover,
.industries-section a:focus,
.industries-section a:active {
    text-decoration: none !important;
    color: inherit;
}

html,
body {
    font-family: GilroyRegular, sans-serif;
}

/*==============================================
            GILROY TYPOGRAPHY
==============================================*/

/* Default */
body,
p,
span,
a,
li,
input,
textarea,
select,
button,
label,
.content,
.desc,
.right-top-text {
    font-family: GilroyRegular !important;
}

/* Bold Headings */
h1,
h2,
h3,
h4,
h5,
h6,
.first,
.second,
.heading,
.caption,
.topics-title,
.which-industry,
.green-heading,
.readBtn,
.learnBtn,
.viewblogBtn,
.watchvidBtn,
.exploreaiBtn,
.imgSlider-heading {
    font-family: GilroyBold !important;
}

