.hero-section{
    position: relative;
    background: linear-gradient(135deg,#f7fbff 0%, #eef6ff 50%, #ffffff 100%);
    padding: 60px 0;
    overflow: hidden;
border-top: 1px solid #3B4559;
box-shadow: 0 -4px 14px rgba(0, 156, 222, 0.35);
}

/* BIG BLUR CIRCLES */
.hero-section::before{
    content:'';
    position:absolute;
    width:500px;
    height:500px;
    background:rgba(15,108,191,0.08);
    border-radius:50%;
    top:-180px;
    left:-120px;
    filter:blur(10px);
    animation: floatOne 8s ease-in-out infinite;
}

.hero-section::after{
    content:'';
    position:absolute;
    width:420px;
    height:420px;
    background:rgba(5,43,95,0.06);
    border-radius:50%;
    bottom:-180px;
    right:-100px;
    animation: floatTwo 10s ease-in-out infinite;
}

/* DOT PATTERN */
.hero-dots{
    position:absolute;
    width:220px;
    height:220px;
    top:80px;
    right:42%;
    background-image: radial-gradient(#0f6cbf 1.5px, transparent 1.5px);
    background-size:18px 18px;
    opacity:0.15;
    z-index:0;
}

/* CONTENT */
.hero-content{
    position:relative;
    z-index:2;
}

.hero-section h1{
    font-size:52px;
    line-height:1.08;
    font-weight:800;
    margin-bottom:24px;
    animation: fadeUp 1s ease;
}

/* TITLE COLOR DESIGN */
.hero-section h1 .text-dark-blue{
    color:#002D72;
}

.hero-section h1 .text-light-blue{
    color:#009cde;
}

.hero-section h1 .text-orange{
    color:#009cde;
}
.hero-section p{
    font-size:20px;
    color:#4d5d74;
    max-width:560px;
    margin-bottom:35px;
    animation: fadeUp 1.2s ease;
}

/* IMAGE */
.hero-image-wrap{
    position:relative;
    z-index:2;
    animation: floatImage 5s ease-in-out infinite;
}

.hero-img{
    width:100%;
    border-radius:28px;
    box-shadow:0 25px 70px rgba(0,0,0,0.12);
    position:relative;
    z-index:2;
}

.content-text{
    font-size:17px;
    color:#555;
    line-height:1.7;
    text-align:justify;
}

/* SECTION */
.gcc-about-section{
    position:relative;
    padding:110px 0;
    background:linear-gradient(
        180deg,
        #ffffff 0%,
        #f6faff 100%
    );
    overflow:hidden;
}

/* BACKGROUND SHAPES */
.gcc-shape{
    position:absolute;
    border-radius:50%;
    filter:blur(30px);
    z-index:0;
}

.gcc-shape-one{
    width:380px;
    height:380px;
    background:rgba(0,156,222,0.08);
    top:-120px;
    left:-100px;
}

.gcc-shape-two{
    width:300px;
    height:300px;
    background:rgba(255,158,27,0.10);
    bottom:-100px;
    right:-80px;
}

/* CONTENT */
.gcc-about-section .container{
    position:relative;
    z-index:2;
}

.section-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;
    background:rgba(0,156,222,0.08);
    color:#009cde;
    font-weight:700;
    font-size:14px;
    margin-bottom:20px;
    letter-spacing:0.5px;
}

.section-title{
    font-size:50px;
    line-height:1.15;
    font-weight:800;
    color:#002D72;
    margin-bottom:28px;
}

.section-title span{

}

.content-text{
    font-size:17px;
    line-height:1.7;
    color:#5c6780;
    text-align:justify;
    margin-bottom:22px;
}


/* STATS */
.stats-box{
    background:#fff;
    border-radius:28px;
    padding:38px 30px;
    text-align:center;
    height:100%;
    position:relative;
    overflow:hidden;

    border:1px solid rgba(0,45,114,0.06);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.06);

    transition:0.4s ease;
}

.stats-box:hover{
    transform:translateY(-10px);
    box-shadow:
    0 25px 60px rgba(0,0,0,0.10);
}

/* TOP BORDER EFFECT */
.stats-box::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        #FF9E1B,
        #FF9E1B,
        #FF9E1B
    );
}

.stats-icon{
    font-size:34px;
    margin-bottom:0px;
}

.stats-number{
    font-size:58px;
    line-height:1;
    font-weight:800;
    margin-bottom:1px;

    background:linear-gradient(
        135deg,
        #002D72 0%,
        #002D72 55%,
        #002D72 100%
    );

    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
}

.stats-title{
    font-size:17px;
    font-weight:600;
    color:#5c6780;
}

/* MOBILE */
@media(max-width:768px){

    .gcc-about-section{
        padding:70px 0;
    }

    .section-title{
        font-size:36px;
    }

    .content-text{
        text-align:left;
    }

    .stats-number{
        font-size:42px;
    }
}

/* IMAGE GLOW */
.hero-image-wrap::before{
    content:'';
    position:absolute;
    width:90%;
    height:90%;
    background:rgba(15,108,191,0.15);
    border-radius:30px;
    left:5%;
    top:8%;
    filter:blur(40px);
    z-index:1;
}

/* BUTTON */
.btn-custom{

    color:#fff;

    border-radius:12px;
    text-decoration:none;
    display:inline-block;
    font-weight:600;
    transition:all 0.35s ease;

    position:relative;
    overflow:hidden;
}

/* Shine animation */
.btn-custom::before{
    content:"";
    position:absolute;
    top:0;
    left:-100%;
    width:100%;
    height:100%;
    background:rgba(255,255,255,0.18);
    transform:skewX(-25deg);
    transition:0.6s;
}

.btn-custom:hover::before,
.btn-custom:focus::before{
    left:120%;
}

.btn-custom:hover,
.btn-custom:focus{
    transform:translateY(-4px) scale(1.03);
    color:#fff;
    background:#FF9E1B;
    box-shadow:0 14px 35px rgba(255,158,27,0.35);
}
/* ANIMATIONS */
@keyframes fadeUp{
    from{
        opacity:0;
        transform:translateY(40px);
    }
    to{
        opacity:1;
        transform:translateY(0);
    }
}

@keyframes floatImage{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-12px);
    }
    100%{
        transform:translateY(0px);
    }
}

@keyframes floatOne{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(20px);
    }
    100%{
        transform:translateY(0px);
    }
}

@keyframes floatTwo{
    0%{
        transform:translateY(0px);
    }
    50%{
        transform:translateY(-20px);
    }
    100%{
        transform:translateY(0px);
    }
}

/* MOBILE */
@media(max-width:768px){

    .hero-section{
        padding:70px 0;
        text-align:center;
    }

    .hero-section h1{
        font-size:38px;
    }

    .hero-section p{
        font-size:18px;
        margin:auto auto 30px;
    }

    .hero-dots{
        right:-40px;
        top:40px;
    }
}


@media(max-width:768px){

    .hero-section{
        padding:70px 0;
        text-align:center;
    }

    .hero-section h1{
        font-size:38px;
    }

    .hero-section p{
        font-size:18px;
        margin:auto;
    }
}
    .section-padding{
        padding:60px 0;
    }

    .section-title{
        font-size:40px;
        font-weight:700;
        margin-bottom:20px;
        color:#052b5f;
    }

    .content-text{
        font-size:17px;
        color:#555;
    }

    .stats-box{
        background:#fff;
        border-radius:18px;
        padding:35px 25px;
        text-align:center;
        box-shadow:0 10px 40px rgba(0,0,0,0.08);
        transition:0.3s;
        height:100%;
    }

    .stats-box:hover{
        transform:translateY(-8px);
    }

    .stats-number{
        font-size:48px;
        font-weight:700;
        color:#0f6cbf;
    }

    .stats-title{
        font-size:18px;
        color:#666;
    }

    .service-card{
        background:#fff;
        border-radius:18px;
        padding:35px;
        box-shadow:0 10px 30px rgba(0,0,0,0.07);
        height:100%;
        transition:0.3s;
    }

    .service-card:hover{
        transform:translateY(-6px);
    }

    .service-card h4{
        font-weight:700;
        margin-bottom:20px;
        color:#052b5f;
    }

    .service-card ul{
        padding-left:20px;
    }

    .service-card li{
        margin-bottom:10px;
        color:#555;
    }

    .industry-box{
        background:#f5f9ff;
        padding:18px 20px;
        border-radius:12px;
        text-align:center;
        font-weight:600;
        color:#052b5f;
        transition:0.3s;
        height:100%;
    }

    .industry-box:hover{
        background:#0f6cbf;
        color:#fff;
    }

    .cta-section{
        background:#052b5f;
        color:#fff;
        padding:35px 0;
        text-align:center;
    }

    .cta-section h2{
        font-size:42px;
        font-weight:700;
        margin-bottom:20px;
    }

    .btn-custom{
        background:#0f6cbf;
        color:#fff;
        padding:14px 35px;
        border-radius:50px;
        font-weight:600;
        border:none;
        transition:0.3s;
        text-decoration:none;
        display:inline-block;
    }

    .btn-custom:hover{
        background:#fff;
        color:#052b5f;
    }


    @media(max-width:768px){
        .hero-section h1{
            font-size:36px;
        }

        .section-title{
            font-size:30px;
        }
    }
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	/* SECTION */
.gcc-process-section{
    position:relative;
    padding:60px 0;
    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f5faff 100%
    );

    overflow:hidden;
}

/* BACKGROUND */
.process-circle{
    position:absolute;
    border-radius:50%;
    filter:blur(40px);
}

.process-circle-one{
    width:340px;
    height:340px;
    background:rgba(0,156,222,0.10);
    top:-120px;
    right:-80px;
}

.process-circle-two{
    width:280px;
    height:280px;
    background:rgba(255,158,27,0.12);
    bottom:-100px;
    left:-60px;
}

/* HEADER */
.section-badge{
    display:inline-block;
    background:rgba(0,156,222,0.08);
    color:#009cde;
    padding:10px 20px;
    border-radius:50px;
    font-size:14px;
    font-weight:700;
    letter-spacing:1px;
    margin-bottom:24px;
}

.process-title{
    font-size:50px;
    line-height:1.1;
    font-weight:800;
    color:#002D72;
    margin-bottom:18px;
}

.process-title span{
}

.process-description{
    font-size:18px;
    line-height:1.7;
    color:#5c6780;
    max-width:980px;
    margin:auto;
}

/* PROCESS CARDS */
.process-card{
    position:relative;
    background:#fff;
    border-radius:30px;
    padding:25px 30px;
    height:100%;
    overflow:hidden;

    border:1px solid rgba(0,45,114,0.06);

    box-shadow:
    0 15px 40px rgba(0,0,0,0.06);

    transition:0.4s ease;
}

.process-card:hover{
    transform:translateY(-12px);
    box-shadow:
    0 25px 60px rgba(0,0,0,0.12);
}

/* TOP LINE */
.process-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        #FF9E1B,
        #FF9E1B,
        #FF9E1B
    );
}

.process-number{
    position:absolute;
    top:24px;
    right:28px;

    font-size:48px;
    font-weight:800;
    opacity:0.06;
    color:#002D72;
}

.process-icon{
    width:90px;
    height:90px;
    border-radius:22px;

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

    font-size:30px;
    margin-bottom:8px;
}

.process-card h4{
    font-size:24px;
    font-weight:700;
    color:#002D72;
    margin-bottom:5px;
}

.process-card p{
    font-size:16px;
    line-height:1.4;
    color:#5c6780;
    margin:0;
}

/* BOTTOM BOX */
.process-bottom-box{
    margin-top:32px;
    background:#fff;
    border-radius:32px;
    padding:45px 50px;

    box-shadow:
    0 15px 40px rgba(0,0,0,0.06);

    border:1px solid rgba(0,45,114,0.06);
}

.process-bottom-box h3{
    font-size:28px;
    font-weight:800;
    color:#002D72;
    margin-bottom:15px;
}

.process-bottom-box p{
    font-size:17px;
    line-height:1.9;
    color:#5c6780;
    margin:0;
}

/* BUTTON */
.process-btn{
    display:inline-block;

    background:linear-gradient(
        135deg,
        #002D72,
        #009cde
    );

    color:#fff;
    padding:16px 34px;
    border-radius:60px;
    text-decoration:none;
    font-weight:700;

    transition:0.3s ease;

    box-shadow:
    0 12px 30px rgba(0,156,222,0.25);
}

.process-btn:hover{
    transform:translateY(-3px);
    color:#fff;
}

/* MOBILE */
@media(max-width:768px){

    .gcc-process-section{
        padding:80px 0;
    }

    .process-title{
        font-size:38px;
    }

    .process-description{
        font-size:16px;
    }

    .process-card{
        padding:35px 28px;
    }

    .process-bottom-box{
        padding:35px 30px;
        text-align:center;
    }

    .process-bottom-box h3{
        font-size:28px;
    }

    .process-btn{
        margin-top:25px;
    }
}
	
	
	
	/* SECTION */
.india-footprint-section{
    position:relative;
    padding:60px 0;
    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7fbff 100%
    );

    overflow:hidden;
}

/* BACKGROUND */
.footprint-bg{
    position:absolute;
    border-radius:50%;
    filter:blur(60px);
}

.footprint-bg-one{
    width:340px;
    height:340px;
    background:rgba(0,156,222,0.10);
    top:-120px;
    left:-100px;
}

.footprint-bg-two{
    width:260px;
    height:260px;
    background:rgba(255,158,27,0.10);
    bottom:-80px;
    right:-60px;
}

/* TAG */
.section-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;

    background:rgba(0,156,222,0.08);

    color:#009cde;
    font-size:14px;
    font-weight:700;
    margin-bottom:24px;
}

/* TITLE */
.section-title{
    font-size:45px;
    line-height:1.1;
    font-weight:800;
    color:#002D72;
    margin-bottom:18px;
}

.section-title span{
}

/* TEXT */
.section-text{
    font-size:17px;
    line-height:1.9;
    color:#5c6780;
    margin-bottom:10px;
    text-align:justify;
}

/* INFO BOX */
.footprint-info-box{
    margin-top:40px;
    background:#fff;
    border-radius:28px;
    padding:35px;

    border:1px solid rgba(0,45,114,0.06);

    box-shadow:
    0 18px 50px rgba(0,0,0,0.06);
}

/* ITEMS */
.info-item{
    display:flex;
    gap:20px;
    margin-bottom:28px;
}

.info-item:last-child{
    margin-bottom:0;
}

.info-icon{
    min-width:70px;
    height:70px;

    border-radius:22px;

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

    font-size:28px;
    color:#fff;

    background:linear-gradient(
        135deg,
        #009cde,
        #FF9E1B
    );
}

.info-item h5{
    font-size:22px;
    font-weight:700;
    color:#002D72;
    margin-bottom:10px;
}

.info-item p{
    font-size:16px;
    line-height:1.8;
    color:#5c6780;
    margin:0;
}

/* IMAGE */
.footprint-image-wrap{
    position:relative;
}

.footprint-main-img{
    width:100%;
    border-radius:36px;
    transition:0.4s ease;
}

.footprint-main-img:hover{
    transform:translateY(-8px);
}

/* MOBILE */
@media(max-width:768px){

    .india-footprint-section{
        padding:80px 0;
    }

    .section-title{
        font-size:38px;
    }

    .section-text{
        text-align:left;
    }

    .footprint-info-box{
        padding:28px;
    }

    .info-item{
        flex-direction:column;
    }
}
	
	
	
	.engagement-models-section{
    padding:60px 0;
    background:#f7f9fc;
}

.engagement-models-section .container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

.section-header{
    text-align:center;
    margin-bottom:20px;
}

.section-header .sub-title{
    display:inline-block;
    font-size:14px;
    font-weight:600;
    color:#0056b3;
    text-transform:uppercase;
    margin-bottom:12px;
    letter-spacing:1px;
}

.section-header h2{
    font-size:42px;
    line-height:1.2;
    color:#002d72;
    margin-bottom:18px;
    font-weight:700;
}

.section-header p{
    max-width:760px;
    margin:auto;
    font-size:17px;
    line-height:1.8;
    color:#555;
}

.engagement-grid{
    display:grid;
    grid-template-columns:repeat(4,1fr);
    gap:15px;
}

.engagement-card{
    background:#fff;
    border-radius:20px;
    padding:40px 30px;
    text-align:center;
    transition:0.3s ease;
    box-shadow:0 8px 30px rgba(0,0,0,0.06);
}

.engagement-card:hover{
    transform:translateY(-8px);
}

.engagement-card .icon{
    width:80px;
    height:80px;
    margin:0 auto 0px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.engagement-card .icon img{
    width:65px;
    height:65px;
    object-fit:contain;
}

.engagement-card h3{
    font-size:20px;
    color:#002d72;
    margin-bottom:5px;
    font-weight:700;
}

.engagement-card p{
    font-size:16px;
    line-height:1.5;
    color:#555;
margin-top: 4px;
}

.engagement-footer{
    text-align:center;
    margin-top:15px;
}

.engagement-footer p{
    font-size:17px;
    line-height:1.8;
    color:#444;
    max-width:100%;    margin:0 auto 25px;
}

.reach-btn{
    display:inline-block;
    padding:14px 34px;
    background:#002d72;
    color:#fff;
    text-decoration:none;
    border-radius:50px;
    font-size:16px;
    font-weight:600;
    transition:0.3s ease;
}

.reach-btn:hover{
    background:#0046b3;
    color:#fff;
}

/* Responsive */

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

    .engagement-grid{
        grid-template-columns:1fr;
    }

    .section-header h2{
        font-size:34px;
    }

}

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

    .engagement-models-section{
        padding:60px 0;
    }

    .section-header h2{
        font-size:28px;
    }

    .engagement-card{
        padding:30px 25px;
    }

}
	
	
	
	
	.industries-section{
    padding:60px 0;
    background:#ffffff;
}

.industries-section .container{
    max-width:90%;
    margin:auto;
    padding:0 20px;
}

/* Section Header */

.section-title{
    text-align:left;
    margin-bottom:20px;
}

.section-title .sub-title{
    display:inline-block;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#0056b3;
    margin-bottom:12px;
}

.section-title h2{

}

.section-description{
    max-width:850px;
    margin:auto;
    font-size:17px;
    line-height:1.8;
    color:#555;
	font-weight:500;
}

/* Grid Layout */

.industries-grid{
    display:grid;
    grid-template-columns:repeat(6,1fr);
    gap:10px;
}

/* Card */

.industry-card{
    background:#f7f9fc;
    border:1px solid #edf1f7;
    border-radius:18px;
    padding:30px 22px;
    text-align:center;
    transition:0.3s ease;
}

.industry-card:hover{
    transform:translateY(-6px);
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
}

/* Icon */

.industry-card .icon{
    width:75px;
    height:75px;
    margin:0 auto 0px;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
}

.industry-card .icon i{
    font-size:34px;
    color:#002d72;
}

/* Title */

.industry-card h3{
    font-size:20px;
    line-height:1.4;
    color:#002d72;
    margin-bottom:14px;
    font-weight:700;
}

/* Content */

.industry-card p{
    font-size:15px;
    line-height:1.7;
    color:#555;
}

/* Responsive */

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

    .industries-grid{
        grid-template-columns:repeat(3,1fr);
    }

}

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

    .section-title h2{
        font-size:34px;
    }

    .industries-grid{
        grid-template-columns:repeat(2,1fr);
    }

}

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

    .industries-section{
        padding:60px 0;
    }

    .section-title h2{
        font-size:28px;
    }

    .industries-grid{
        grid-template-columns:1fr;
    }

    .industry-card{
        padding:28px 22px;
    }

}
	
	
	
	/* SECTION */
.roles-section{
    position:relative;
    padding:60px 0;
    background:
    linear-gradient(
        180deg,
        #ffffff 0%,
        #f7fbff 100%
    );

    overflow:hidden;
}

/* BACKGROUND SHAPES */
.roles-bg{
    position:absolute;
    border-radius:50%;
    filter:blur(60px);
}

.roles-bg-one{
    width:320px;
    height:320px;
    background:rgba(0,156,222,0.10);
    top:-120px;
    left:-80px;
}

.roles-bg-two{
    width:260px;
    height:260px;
    background:rgba(255,158,27,0.10);
    bottom:-80px;
    right:-60px;
}

/* TAG */
.section-tag{
    display:inline-block;
    padding:10px 18px;
    border-radius:50px;

    background:rgba(0,156,222,0.08);

    color:#009cde;
    font-size:14px;
    font-weight:700;
    margin-bottom:24px;
}

/* TITLE */
.roles-title{
    font-size:44px;
    line-height:1.1;
    font-weight:800;
    color:#002D72;
    margin-bottom:10px;
}

.roles-title span{

}

/* DESCRIPTION */
.roles-description{
    font-size:18px;
    line-height:1.9;
    color:#5c6780;
    max-width:900px;
    margin:auto;
}

/* CARDS */
.roles-card{
    position:relative;
    background:#fff;
    border-radius:32px;
    padding:20px 32px;
    height:100%;

    border:1px solid rgba(0,45,114,0.06);

    box-shadow:
    0 18px 50px rgba(0,0,0,0.06);

    transition:0.4s ease;

    overflow:hidden;
}

.roles-card:hover{
    transform:translateY(-10px);

    box-shadow:
    0 28px 60px rgba(0,0,0,0.12);
}

/* TOP BORDER */
.roles-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;

    background:linear-gradient(
        90deg,
        #FF9E1B,
        #FF9E1B,
        #FF9E1B
    );
}

/* ICON */
.roles-icon{
    width:90px;
    height:90px;

    border-radius:24px;

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

    font-size:54px;
    color:#fff;

    margin-bottom:0px;
}

/* HEADING */
.roles-card h3{
    font-size:21px;
    line-height:1.3;
    font-weight:800;
    color:#002D72;
    margin-bottom:12px;
}

/* LIST */
.roles-list{
    padding:0;
    margin:0;
    list-style:none;
}

.roles-list li{
    position:relative;
    padding-left:28px;
    margin-bottom:5px;

    font-size:16px;
    line-height:1.8;
    color:#5c6780;
}

/* CUSTOM DOT */
.roles-list li::before{
    content:'';
    position:absolute;
    left:8px;
    top:12px;

    width:7px;
    height:7px;

    border-radius:50%;

    background:linear-gradient(
        135deg,
        #3B4559,
        #3B4559
    );
}

/* HIGHLIGHT BOXES */
.roles-highlight-wrap{
    display:flex;
    flex-wrap:wrap;
    justify-content:center;
    gap:20px;

    margin-top:70px;
}

.highlight-box{
    background:#fff;

    padding:18px 28px;
    border-radius:60px;

    box-shadow:
    0 12px 35px rgba(0,0,0,0.06);

    border:1px solid rgba(0,45,114,0.06);

    transition:0.3s ease;
}

.highlight-box:hover{
    transform:translateY(-5px);
}

.highlight-box h4{
    margin:0;

    font-size:16px;
    font-weight:700;

    color:#002D72;
}

/* MOBILE */
@media(max-width:768px){

    .roles-section{
        padding:80px 0;
    }

    .roles-title{
        font-size:38px;
    }

    .roles-description{
        font-size:16px;
    }

    .roles-card{
        padding:34px 28px;
    }

    .roles-card h3{
        font-size:26px;
    }

    .highlight-box{
        width:100%;
        text-align:center;
    }
}


/* Common */

.container{
    max-width:1200px;
    margin:auto;
    padding:0 20px;
}

.section-title{
    margin-bottom:15px;
}

.section-title .sub-title{
    display:inline-block;
    font-size:14px;
    font-weight:600;
    text-transform:uppercase;
    letter-spacing:1px;
    color:#0056b3;
    margin-bottom:12px;
}

.section-title h2{

}

/* Compliance Section */

.compliance-operations-section{
    padding:45px 0;
    background:#ffffff;
}

.compliance-content{
    max-width:950px;
    margin:auto;
    background:#f7f9fc;
    padding:45px;
    border-radius:20px;
    box-shadow:0 8px 30px rgba(0,0,0,0.05);
}

.compliance-content p{
    font-size:17px;
    line-height:1.9;
    color:#555;
    margin-bottom:20px;
	text-align:justify;
}

.compliance-content p:last-child{
    margin-bottom:0;
}

/* Why Indotronix Section */

.why-indotronix-section{
    padding:60px 0;
    background:#f7f9fc;
}

.why-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:30px;
}

.why-card{
    background:#fff;
    border-radius:20px;
    padding:35px 30px;
    box-shadow:0 8px 25px rgba(0,0,0,0.05);
    transition:0.3s ease;
}

.why-card:hover{
    transform:translateY(-6px);
}

.why-card .icon{
    width:70px;
    height:70px;
    border-radius:50%;
    background:#eef4ff;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:25px;
}

.why-card .icon img{
    width:75px;
    height:75px;
    object-fit:contain;
}

.why-card h3{
    font-size:22px;
    color:#002d72;
    margin-bottom:8px;
    font-weight:700;
}

.why-card p{
    font-size:16px;
    line-height:1.8;
    color:#555;
}

/* Responsive */

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

    .why-grid{
        grid-template-columns:repeat(2,1fr);
    }

    .section-title h2{
        font-size:34px;
    }

}

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

    .compliance-operations-section,
    .why-indotronix-section{
        padding:60px 0;
    }

    .why-grid{
        grid-template-columns:1fr;
    }

    .section-title h2{
        font-size:28px;
    }

    .compliance-content{
        padding:30px 25px;
    }

}


.gcc-faq-section{
    background:#f7f9fc;
}

.faq-title{
    font-size:42px;
    font-weight:700;
    color:#002D72;
    margin-bottom:12px;
}

.faq-subtitle{
    font-size:17px;
    color:#5f6b7a;
    max-width:760px;
    margin:0 auto;
    line-height:1.7;
}

.gcc-faq-accordion .accordion-item{
    border:none;
    border-radius:18px !important;
    overflow:hidden;
    margin-bottom:20px;
    box-shadow:0 8px 30px rgba(0,0,0,0.06);
    background:#fff;
}

.gcc-faq-accordion .accordion-button{
    background:#fff;
    color:#002D72;
    font-size:18px;
    font-weight:600;
    padding:24px 28px;
    box-shadow:none !important;
    border:none;
}

.gcc-faq-accordion .accordion-button:not(.collapsed){
    background:linear-gradient(135deg,#002D72,#009cde);
    color:#fff;
}

.gcc-faq-accordion .accordion-button::after{
    filter:brightness(0) saturate(100%);
}

.gcc-faq-accordion .accordion-button:not(.collapsed)::after{
    filter:brightness(0) invert(1);
}

.gcc-faq-accordion .accordion-body{
    padding:28px;
    font-size:16px;
    line-height:1.9;
    color:#4c5a6a;
    background:#fff;
}

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

    .faq-title{
        font-size:32px;
    }

    .faq-subtitle{
        font-size:15px;
    }

    .gcc-faq-accordion .accordion-button{
        font-size:16px;
        padding:20px;
    }

    .gcc-faq-accordion .accordion-body{
        padding:22px;
        font-size:15px;
    }

}

@media (max-width: 768px) {
.hero-section {
    box-shadow: none !important;
}
.hero-content .btn-custom {
    margin-top: 8px;
}
}

footer a {
    color: #fff;
    text-decoration: none !important;
}

.hero-content .btn-custom, .process-btn, .btn-custom {
    background: #ff9e1b;
    border-radius: 30px;
    border: none;
    color: #fff;
    font-size: clamp(.75rem, 3vw, 1.1rem);
    padding: 10px 25px;
    overflow: hidden;
    position: relative;
}

.hero-content .btn-custom:hover,
.hero-content .btn-custom:focus, .process-btn:hover, .process-btn:focus, .btn-custom:hover, .btn-custom:focus {
    background: #002D72 !important;
    color: #fff !important;
    box-shadow: 0 8px 20px rgba(0, 45, 114, 0.25);
    transform: translateY(-2px);
    outline: none;
}


section.gcc-about-section .content-text a, p.process-description a, section.india-footprint-section a, .why-card a {
    text-decoration: none !important;
    color: #555 !important;
}



h2.tit{
font-size: 2.5rem;
color:#002c71;
}

h2.tit {
    position: relative;
    text-align: center;
}

.cta-section h2.tit{
	color:#fff !important;
}

h2.tit::after {
    content: '';
    position: absolute;
    width: 10%;
    height: 3px;
    left:50%;
    transform: translateX(-50%);
    bottom: -10px;
}


h2.tit.left{
	    position: relative;
    text-align: left;
}


.process-description, p.content-text, section.engagement-models-section p, section.india-footprint-section p.section-text, section.industries-section p.section-description, section.roles-section p.roles-description, section.compliance-operations-section .compliance-content, .why-grid, p.faq-subtitle {
    margin-top: 15px;
}

.why-grid {
    margin-top: 42px;
}

i.fas.fa-caret-right {
    margin-right: 12px;
    margin-left: 4px;
    position: relative;
    top: 2px;
}

.roles-icon, .industry-card .icon{
max-width:60px !important;
max-height:60px  !important;
}

.industry-card .icon img{
    filter: brightness(0) saturate(100%) invert(51%) sepia(96%) saturate(1887%) hue-rotate(171deg) brightness(91%) contrast(87%);
}

.industry-card.auto .icon{
    width: 82px;
    height: 82px;
}

.roles-icon img{
    filter: brightness(0) saturate(100%) invert(51%) sepia(96%) saturate(1887%) hue-rotate(171deg) brightness(91%) contrast(87%);
}

.roles-icon.role1 img {
    max-height:66px;
}

.engagement-card .icon.hand img {
    width: 100px;
    height: 100px;
}

.industry-card.auto .icon {
    position: relative;
    top: 6px;
}

section.engagement-models-section p {
margin-top:3px !important;
}

.col-md-6.offset-md-3.last {
    margin-top: 3rem;
}






/* Overlay */
.custom-popup-overlay{
    position: fixed;
    inset: 0;
    background: rgba(0,0,0,0.75);
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99999;

    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
    backdrop-filter: blur(4px);
}

/* Active */
.custom-popup-overlay.active{
    opacity: 1;
    visibility: visible;
}

/* Popup Box */
.custom-popup{
    background: #fff;
    width: 92%;
    max-width: 700px;
    border-radius: 24px;
    padding: 40px;
    position: relative;

    transform: translateY(40px) scale(0.95);
    opacity: 0;

    transition: all 0.4s ease;
    box-shadow: 0 20px 60px rgba(0,0,0,0.25);

    max-height: 89vh;
    overflow-y: auto;
}

/* Animate In */
.custom-popup-overlay.active .custom-popup{
    transform: translateY(0) scale(1);
    opacity: 1;
}

/* Close Button */
.popup-close{
    position: absolute;
    top: 16px;
    right: 16px;

    width: 42px;
    height: 42px;

    border: none;
    border-radius: 50%;

    background: #f1f1f1;
    color: #000;

    font-size: 30px;
    line-height: 1;
    cursor: pointer;

    transition: all 0.3s ease;
}

.popup-close:hover{
    background: #159bd7;
    color: #fff;
    transform: rotate(90deg);
}

/* Content */
.popup-content h2{
    font-size: 32px;
    margin-bottom: 10px;
}

.popup-content p{
    margin-bottom: 25px;
    color: #666;
}

/* Gravity Form */
.custom-popup .gform_wrapper{
    margin-top: 10px;
}

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

    .custom-popup{
        padding: 25px;
        border-radius: 18px;
    }

    .popup-content h2{
        font-size: 26px;
    }

}

/* =========================
   Gravity Form Popup Style
========================= */

#gform_wrapper_25{
    margin-top: 25px;
}

/* Grid Layout */
#gform_fields_25{
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 18px;
}

/* Full Width Fields */
#field_25_5,
#field_25_6{
    grid-column: span 2;
}

/* Inputs + Select + Textarea */
#gform_wrapper_25 input[type="text"],
#gform_wrapper_25 input[type="email"],
#gform_wrapper_25 input[type="tel"],
#gform_wrapper_25 select,
#gform_wrapper_25 textarea{

    width: 100%;
    border: 1px solid #d9d9d9;
    background: #f8fafc;

    padding: 16px 18px;
    border-radius: 14px;

    font-size: 15px;
    color: #111;

    transition: all 0.3s ease;

    box-shadow: none;
    outline: none;
}

/* Focus State */
#gform_wrapper_25 input:focus,
#gform_wrapper_25 select:focus,
#gform_wrapper_25 textarea:focus{

    border-color: #159bd7;
    background: #fff;

    box-shadow: 0 0 0 4px rgba(21,155,215,0.12);
}

/* Textarea */
#gform_wrapper_25 textarea{
    min-height: 80px !important;
    resize: vertical;
}

/* Placeholder */
#gform_wrapper_25 ::placeholder{
    color: #8b8b8b;
}

/* Hide Labels */
#gform_wrapper_25 .gfield_label{
    display: none;
}

/* Submit Button */
#gform_wrapper_25 .gform_button{

    background: linear-gradient(135deg, #002d72, #002d72);
    color: #fff;

    border: none;
    padding: 10px 30px;

    border-radius: 60px;

    font-size: 16px;
    font-weight: 600;

    cursor: pointer;

    transition: all 0.35s ease;
}

/* Button Hover */
#gform_wrapper_25 .gform_button:hover{

    transform: translateY(-2px);

    box-shadow: 0 10px 25px rgba(21,155,215,0.3);
}

/* Footer */
#gform_wrapper_25 .gform_footer{
    margin-top: 10px;
    padding-top: 0;
}

/* Validation Error */
#gform_wrapper_25 .validation_message{
    color: #e53935;
    font-size: 13px;
    padding-top: 6px;
}

/* Remove Default GF Spacing */
#gform_wrapper_25 .gfield{
    margin-bottom: 0;
}

/* Select Arrow */
#gform_wrapper_25 select{
    appearance: none;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='18' height='18' fill='%23666' viewBox='0 0 16 16'%3E%3Cpath d='M1.5 5.5l6 6 6-6' stroke='%23666' stroke-width='2' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");

    background-repeat: no-repeat;
    background-position: right 16px center;

    padding-right: 45px;
}
p.gform_required_legend {
    display: none;
}

.popup-content h3{
    font-size: 2rem !important;
    color: #002c71;
font-weight:700;
}
/* Mobile */
@media(max-width:768px){

    #gform_fields_25{
        grid-template-columns: 1fr;
    }

    #field_25_5,
    #field_25_6{
        grid-column: span 1;
    }

    #gform_wrapper_25 input[type="text"],
    #gform_wrapper_25 input[type="email"],
    #gform_wrapper_25 input[type="tel"],
    #gform_wrapper_25 select,
    #gform_wrapper_25 textarea{
        padding: 15px;
    }

    #gform_wrapper_25 .gform_button{
        width: 100%;
    }

}


#gform_wrapper_25 input[type="text"], #gform_wrapper_25 input[type="email"], #gform_wrapper_25 input[type="tel"], #gform_wrapper_25 select, #gform_wrapper_25 textarea {
    padding: 12px 14px !important;
	}


.roles-icon, .industry-card .icon {
    margin-bottom: 12px !important;
}

.gform_wrapper.gravity-theme .gfield textarea.medium {
    height: 100px !important;
}