/*=============================================================
    eSec Solutions
    Main Stylesheet
    Theme : Light Corporate Cyber Security
    Author : Ingrowlogy Pvt Ltd
==============================================================*/


/*=============================================================
    GOOGLE FONT
==============================================================*/

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700;800&display=swap');


/*=============================================================
    CSS VARIABLES
==============================================================*/

:root {

    --primary: #0a2373;
    --secondary: #0a2373;
    --accent: #00B4FF;

    --white: #FFFFFF;

    --light: #F8FAFC;

    --light-gray: #EEF3F8;

    --text: #222222;

    --text-light: #6C757D;

    --border: #E5E7EB;

    --shadow: 0 10px 30px rgba(0, 0, 0, .08);

    --shadow-hover: 0 18px 45px rgba(0, 86, 210, .18);

    --transition: .35s ease;

}


/*=============================================================
    RESET
==============================================================*/

* {

    margin: 0;

    padding: 0;

    box-sizing: border-box;

}


/*=============================================================
    HTML
==============================================================*/

html {

    scroll-behavior: smooth;

}


/*=============================================================
    BODY
==============================================================*/

body {

    font-family: 'Poppins', sans-serif;

    background: #ffffff;

    color: var(--text);

    overflow-x: hidden;

}


/*=============================================================
    COMMON
==============================================================*/

a {

    text-decoration: none;

    transition: var(--transition);

}

img {

    max-width: 100%;

    display: block;

}

ul {

    list-style: none;

}

.section-padding {

    padding: 90px 0;

}

.container {

    max-width: 1320px;

}


/*=============================================================
    SECTION TITLE
==============================================================*/

.section-subtitle {
    color: var(--secondary);
    letter-spacing: 2px;
    font-size: 15px;
    font-weight: 600;
}

.section-title {
    font-size: 44px;
    font-weight: 700;
    color: #111827;
    margin: 15px 0 20px;
}

.section-description {
    color: var(--text-light);
    font-size: 18px;
    max-width: 700px;
    margin: auto;
}
/*=============================================================
    NAVBAR
==============================================================*/
.navbar {
    background: #ffffff;
    padding: 18px 0;
    box-shadow: 0 2px 15px rgba(0, 0, 0, .05);
    transition: .4s;
}

.navbar.scrolled {
    padding: 12px 0;
    box-shadow: 0 5px 25px rgba(0, 0, 0, .08);
}

.navbar-brand {
    font-size: 32px;
    font-weight: 700;
    color: var(--primary) !important;
}

.nav-link {

    color: #222 !important;

    margin-left: 22px;

    font-weight: 500;

    position: relative;

}

.nav-link:hover {

    color: var(--secondary) !important;

}

.nav-link::after {

    content: "";

    position: absolute;

    left: 0;

    bottom: -8px;

    width: 0;

    height: 2px;

    background: var(--secondary);

    transition: .3s;

}

.nav-link:hover::after {

    width: 100%;

}


/*=============================================================
    HERO SLIDER
==============================================================*/

.hero-slider {

    margin-top: 82px;

}

.slider-image {

    height: 720px;

    object-fit: cover;

    filter: brightness(.60);

}

.carousel-caption {

    left: 8%;

    right: auto;

    bottom: 18%;

    text-align: left;

    width: 650px;

}

.hero-badge {

    display: inline-block;

    background: #ffffff;

    color: var(--secondary);

    padding: 10px 24px;

    border-radius: 40px;

    font-weight: 600;

    margin-bottom: 25px;

}

.carousel-caption h1 {

    font-size: 68px;

    font-weight: 800;

    line-height: 1.15;

    color: #ffffff;

}

.carousel-caption h1 span {

    color: #4DB8FF;

}

.carousel-caption p {

    color: #F1F5F9;

    font-size: 20px;

    line-height: 1.8;

    margin: 25px 0;

}

.hero-feature {

    display: flex;

    gap: 35px;

    flex-wrap: wrap;

    margin-bottom: 35px;

}

.hero-feature div {

    color: #ffffff;

    font-size: 18px;

    display: flex;

    align-items: center;

}

.hero-feature i {

    color: #4DB8FF;

    margin-right: 10px;

    font-size: 24px;

}


/*=============================================================
    BUTTONS
==============================================================*/

.btn-primary {

    background: linear-gradient(135deg,
            var(--primary),
            var(--secondary));

    border: none;

    padding: 14px 35px;

    border-radius: 50px;

    font-weight: 600;

    color: #fff;

}

.btn-primary:hover {

    transform: translateY(-4px);

    box-shadow: var(--shadow-hover);

}

.btn-outline-primary {

    border: 2px solid var(--primary);

    color: var(--primary);

    background: #fff;

    border-radius: 50px;

    padding: 13px 34px;

    font-weight: 600;

}

.btn-outline-primary:hover {

    background: var(--primary);

    color: #fff;

}


/*=============================================================
    COMMON CARD
==============================================================*/

.card-custom {

    background: #fff;

    border-radius: 18px;

    padding: 35px;

    border: 1px solid var(--border);

    box-shadow: var(--shadow);

    transition: .35s;

}

.card-custom:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow-hover);

}

/*=============================================================
    ABOUT PREVIEW SECTION
==============================================================*/
.about-hero{
    padding:170px 0 110px;
    background:
        linear-gradient(rgba(0, 88, 210, 0.29), rgba(10, 132, 255, 0.418)),
        url("../images/images1.jpg");
    background-size:cover;
    background-position:center;
    color:#ffffff;
}

.about-hero h1{
    font-size:56px;
    font-weight:800;
    margin:25px 0 20px;
}

.about-hero p{
    max-width:760px;
    margin:auto;
    color:#EAF4FF;
    font-size:18px;
    line-height:1.8;
}

.mvv-section{
    background:#F8FAFC;
}

.mvv-card{
    background:#ffffff;
    padding:42px 34px;
    border-radius:26px;
    border:1px solid var(--border);
    box-shadow:var(--shadow);
    height:100%;
    text-align:center;
    transition:var(--transition);
}

.mvv-card:hover{
    transform:translateY(-10px);
    box-shadow:var(--shadow-hover);
}

.mvv-card i{
    width:82px;
    height:82px;
    margin:0 auto 25px;
    border-radius:24px;
    background:#EAF4FF;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:36px;
}

.mvv-card h3{
    font-weight:800;
    color:#111827;
    margin-bottom:16px;
}

.mvv-card p{
    color:#64748B;
    line-height:1.8;
}

.about-preview {

    background: #ffffff;

}

.about-preview img {

    border-radius: 24px;

    box-shadow: var(--shadow);

}

.about-preview p {

    color: var(--text-light);

    font-size: 17px;

    line-height: 1.8;

    margin-bottom: 18px;

}

/*=============================================================
    WHO WE ARE SECTION
==============================================================*/

.about-image-wrapper{
    position:relative;
}

.about-image-wrapper img{
    width:100%;
    min-height:620px;
    object-fit:cover;
    border-radius:28px;
    box-shadow:var(--shadow);
}

.about-image-wrapper::after{
    content:"";
    position:absolute;
    right:-18px;
    bottom:-18px;
    width:180px;
    height:180px;
    border-radius:28px;
    background:linear-gradient(
        135deg,
        rgba(0,86,210,.16),
        rgba(10,132,255,.08)
    );
    z-index:-1;
}

.about-preview .section-title{
    font-size:42px;
    line-height:1.25;
}

.about-preview p{
    color:#64748B;
    font-size:16px;
    line-height:1.85;
    margin-bottom:16px;
}

.about-highlight{
    display:flex;
    align-items:flex-start;
    gap:16px;
    padding:22px;
    margin:25px 0;
    border-left:5px solid var(--primary);
    border-radius:18px;
    background:#EEF5FF;
}

.about-highlight i{
    color:var(--primary);
    font-size:28px;
    margin-top:3px;
}

.about-highlight p{
    color:#1E3A5F;
    font-size:17px;
    font-weight:700;
    margin:0;
}

@media(max-width:991px){

    .about-image-wrapper img{
        min-height:auto;
    }

    .about-preview .section-title{
        font-size:36px;
    }

}

@media(max-width:575px){

    .about-preview .section-title{
        font-size:30px;
    }

    .about-highlight{
        padding:18px;
    }

}

/*=============================================================
    EXPANDED MISSION, VISION & VALUES
==============================================================*/

.mvv-feature-card{
    display:flex;
    align-items:flex-start;
    gap:24px;
    height:100%;
    padding:38px;
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:28px;
    box-shadow:var(--shadow);
    transition:var(--transition);
}

.mvv-feature-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-hover);
}

.mvv-feature-icon{
    width:76px;
    height:76px;
    min-width:76px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:linear-gradient(135deg,#EAF4FF,#F8FBFF);
    color:var(--primary);
    font-size:31px;
}

.mvv-feature-content > span{
    color:var(--secondary);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
}

.mvv-feature-content h3{
    color:#111827;
    font-size:28px;
    font-weight:800;
    margin:8px 0 18px;
}

.mvv-feature-content p{
    color:#64748B;
    font-size:15px;
    line-height:1.8;
    margin-bottom:14px;
}

.core-values-heading h3{
    color:#111827;
    font-size:34px;
    font-weight:800;
    margin-top:10px;
}

.value-card{
    height:100%;
    padding:32px;
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:24px;
    box-shadow:0 8px 26px rgba(0,0,0,.05);
    transition:var(--transition);
}

.value-card:hover{
    transform:translateY(-8px);
    border-color:#CFE3FF;
    box-shadow:var(--shadow-hover);
}

.value-icon{
    width:64px;
    height:64px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:20px;
    border-radius:18px;
    background:#EAF4FF;
    color:var(--primary);
    font-size:27px;
}

.value-card h4{
    color:#111827;
    font-size:21px;
    font-weight:800;
    margin-bottom:12px;
}

.value-card p{
    color:#64748B;
    font-size:14px;
    line-height:1.8;
    margin:0;
}


/*=============================================================
    EXPANDED WHY CHOOSE US
==============================================================*/

.why-image-wrapper{
    position:relative;
}

.why-premium-img{
    width:100%;
    min-height:720px;
    object-fit:cover;
}

.why-image-badge{
    position:absolute;
    left:25px;
    right:25px;
    bottom:25px;
    display:flex;
    align-items:center;
    gap:15px;
    padding:20px;
    border-radius:20px;
    background:rgba(7,17,31,.88);
    color:#ffffff;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
}

.why-image-badge > i{
    width:52px;
    height:52px;
    min-width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    font-size:23px;
}

.why-image-badge strong{
    display:block;
    font-size:16px;
    margin-bottom:3px;
}

.why-image-badge span{
    color:#CBD5E1;
    font-size:12px;
}

.why-intro{
    color:#64748B;
    font-size:16px;
    line-height:1.85;
    margin-bottom:16px;
}

.why-commitment{
    display:flex;
    align-items:flex-start;
    gap:17px;
    margin-top:30px;
    padding:24px;
    border-left:5px solid var(--primary);
    border-radius:18px;
    background:#EAF4FF;
}

.why-commitment i{
    color:var(--primary);
    font-size:27px;
}

.why-commitment p{
    color:#1E3A5F;
    font-size:16px;
    font-weight:700;
    line-height:1.75;
    margin:0;
}


/*=============================================================
    SERVICES SECTION
==============================================================*/
/*=============================================================
    SERVICES POPUP MEGA MENU
==============================================================*/

.services-popup-menu{
    padding:38px 0 42px;
}

.services-popup-header{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:30px;
    margin-bottom:28px;
}

.services-popup-header span{
    display:block;
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:7px;
}

.services-popup-header h3{
    color:#111827;
    font-size:27px;
    font-weight:800;
    margin:0;
}

.services-view-all{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--primary);
    font-weight:800;
    white-space:nowrap;
}

.services-view-all:hover{
    gap:14px;
}

.services-popup-card{
    display:flex;
    align-items:flex-start;
    gap:16px;
    height:100%;
    padding:20px;
    border:1px solid var(--border);
    border-radius:18px;
    background:#ffffff;
    transition:var(--transition);
}

.services-popup-card > i{
    width:52px;
    height:52px;
    min-width:52px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:15px;
    background:#EAF4FF;
    color:var(--primary);
    font-size:22px;
}

.services-popup-card h5{
    color:#111827;
    font-size:16px;
    font-weight:800;
    margin-bottom:6px;
}

.services-popup-card p{
    color:#64748B;
    font-size:13px;
    line-height:1.6;
    margin:0;
}

.services-popup-card:hover{
    transform:translateY(-5px);
    border-color:#CFE3FF;
    box-shadow:0 14px 30px rgba(0,86,210,.1);
}


/*=============================================================
    SERVICES DIRECTORY PAGE
==============================================================*/

.services-main-hero{
    padding:175px 0 105px;
    background:
        radial-gradient(
            circle at 80% 20%,
            rgba(10,132,255,.24),
            transparent 32%
        ),
        linear-gradient(135deg,#06101F,#0B294C);
    color:#ffffff;
}

.services-hero-badge{
    display:inline-block;
    padding:9px 18px;
    margin-bottom:22px;
    border-radius:50px;
    background:rgba(10,132,255,.16);
    border:1px solid rgba(124,201,255,.3);
    color:#7CC9FF;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.services-main-hero h1{
    max-width:900px;
    margin:0 auto 22px;
    font-size:56px;
    line-height:1.18;
    font-weight:800;
}

.services-main-hero p{
    max-width:820px;
    margin:auto;
    color:#CBD5E1;
    font-size:18px;
    line-height:1.8;
}

.services-directory{
    background:#F8FAFC;
}

.services-directory-card{
    height:100%;
    padding:34px;
    border:1px solid var(--border);
    border-radius:25px;
    background:#ffffff;
    box-shadow:0 10px 30px rgba(0,0,0,.05);
    transition:var(--transition);
}

.services-directory-card:hover{
    transform:translateY(-9px);
    border-color:#CFE3FF;
    box-shadow:var(--shadow-hover);
}

.services-directory-icon{
    width:72px;
    height:72px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:21px;
    background:#EAF4FF;
    color:var(--primary);
    font-size:30px;
}

.services-directory-card > span{
    display:block;
    color:var(--secondary);
    font-size:12px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
    margin-bottom:9px;
}

.services-directory-card h3{
    color:#111827;
    font-size:23px;
    font-weight:800;
    margin-bottom:14px;
}

.services-directory-card p{
    color:#64748B;
    font-size:15px;
    line-height:1.8;
    margin-bottom:24px;
}

.services-directory-card a{
    display:inline-flex;
    align-items:center;
    gap:8px;
    color:var(--primary);
    font-weight:800;
}

.services-directory-card a:hover{
    gap:13px;
}

/*=============================================================
    SERVICE DETAILS — PRODUCT STYLE UI
==============================================================*/

.service-product-hero{
    padding:150px 0 80px;
    background:
        radial-gradient(
            circle at 85% 10%,
            rgba(10,132,255,.18),
            transparent 30%
        ),
        linear-gradient(135deg,#F8FAFC,#EAF4FF);
}

.service-breadcrumb{
    display:flex;
    align-items:center;
    gap:10px;
    margin-bottom:34px;
    color:#64748B;
    font-size:14px;
}

.service-breadcrumb a{
    color:#64748B;
}

.service-breadcrumb a:hover{
    color:var(--primary);
}

.service-breadcrumb i{
    font-size:10px;
}

.service-product-category{
    display:inline-block;
    padding:8px 16px;
    margin-bottom:18px;
    border-radius:50px;
    background:#DCEBFF;
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.service-product-hero h1{
    max-width:850px;
    color:#111827;
    font-size:56px;
    line-height:1.15;
    font-weight:800;
    margin-bottom:22px;
}

.service-product-hero > .container > .row > div > p{
    max-width:820px;
    color:#64748B;
    font-size:18px;
    line-height:1.85;
    margin-bottom:32px;
}

.service-hero-features{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
}

.service-hero-features > div{
    display:flex;
    align-items:center;
    gap:12px;
    padding:16px;
    border:1px solid var(--border);
    border-radius:16px;
    background:rgba(255,255,255,.72);
}

.service-hero-features i{
    color:var(--primary);
    font-size:23px;
}

.service-hero-features span{
    color:#64748B;
    font-size:12px;
}

.service-hero-features strong{
    display:block;
    color:#111827;
    font-size:14px;
    margin-bottom:3px;
}

.service-enquiry-card{
    position:sticky;
    top:120px;
    padding:34px;
    border:1px solid var(--border);
    border-radius:28px;
    background:#ffffff;
    box-shadow:0 22px 55px rgba(0,86,210,.12);
}

.service-enquiry-icon{
    width:74px;
    height:74px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:21px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#ffffff;
    font-size:30px;
}

.service-enquiry-card h3{
    color:#111827;
    font-size:25px;
    font-weight:800;
    margin-bottom:12px;
}

.service-enquiry-card p{
    color:#64748B;
    font-size:14px;
    line-height:1.75;
}

.service-enquiry-card ul{
    padding:0;
    margin:24px 0 0;
}

.service-enquiry-card li{
    display:flex;
    gap:10px;
    margin-bottom:11px;
    color:#475569;
    font-size:14px;
}

.service-enquiry-card li i{
    color:#16A34A;
    margin-top:3px;
}

.service-jump-navigation{
    position:sticky;
    top:0;
    z-index:900;
    background:#ffffff;
    border-bottom:1px solid var(--border);
    box-shadow:0 5px 20px rgba(0,0,0,.04);
}

.service-jump-links{
    display:flex;
    align-items:center;
    gap:30px;
    overflow-x:auto;
}

.service-jump-links a{
    min-width:max-content;
    padding:19px 0;
    color:#64748B;
    font-size:14px;
    font-weight:700;
    border-bottom:3px solid transparent;
}

.service-jump-links a:hover,
.service-jump-links a.active{
    color:var(--primary);
    border-bottom-color:var(--primary);
}

.service-product-section{
    scroll-margin-top:90px;
    background:#ffffff;
}

.service-rich-description p{
    color:#64748B;
    font-size:16px;
    line-height:1.9;
    margin-bottom:18px;
}

.service-business-value-card{
    padding:34px;
    border-radius:26px;
    background:#071B36;
    color:#ffffff;
    box-shadow:0 20px 45px rgba(7,27,54,.16);
}

.service-business-value-icon{
    width:68px;
    height:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:22px;
    border-radius:20px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    font-size:28px;
}

.service-business-value-card > span{
    display:block;
    color:#7CC9FF;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
    margin-bottom:9px;
}

.service-business-value-card h3{
    color:#ffffff;
    font-size:25px;
    font-weight:800;
    margin-bottom:14px;
}

.service-business-value-card p{
    color:#CBD5E1;
    line-height:1.8;
    margin:0;
}

.service-benefits-section{
    scroll-margin-top:90px;
    background:#F8FAFC;
}

.service-benefit-cards{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:20px;
}

.service-benefit-cards article{
    display:flex;
    align-items:flex-start;
    gap:13px;
    padding:24px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.service-benefit-cards i{
    color:#16A34A;
    font-size:22px;
    margin-top:2px;
}

.service-benefit-cards p{
    color:#334155;
    font-size:14px;
    line-height:1.7;
    font-weight:700;
    margin:0;
}

.service-scope-section{
    scroll-margin-top:90px;
    background:#ffffff;
}

.service-scope-intro{
    color:#64748B;
    font-size:16px;
    line-height:1.85;
}

.service-scope-grid{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:18px;
}

.service-scope-grid article{
    padding:26px;
    border:1px solid var(--border);
    border-radius:21px;
    background:#F8FAFC;
}

.service-scope-grid i{
    width:58px;
    height:58px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:17px;
    border-radius:17px;
    background:#EAF4FF;
    color:var(--primary);
    font-size:24px;
}

.service-scope-grid h4{
    color:#111827;
    font-size:18px;
    font-weight:800;
    margin-bottom:8px;
}

.service-scope-grid p{
    color:#64748B;
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.service-methodology-section{
    scroll-margin-top:90px;
    background:#F8FAFC;
}

.service-methodology-timeline{
    max-width:940px;
    margin:auto;
    position:relative;
}

.service-methodology-timeline::before{
    content:"";
    position:absolute;
    left:34px;
    top:20px;
    bottom:20px;
    width:2px;
    background:#CFE0F5;
}

.service-methodology-timeline article{
    position:relative;
    display:grid;
    grid-template-columns:70px 1fr;
    gap:24px;
    margin-bottom:22px;
}

.service-methodology-number{
    position:relative;
    z-index:2;
    width:70px;
    height:70px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:22px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#ffffff;
    font-size:17px;
    font-weight:800;
}

.service-methodology-content{
    display:flex;
    align-items:flex-start;
    gap:18px;
    padding:25px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#ffffff;
}

.service-methodology-content > i{
    color:var(--primary);
    font-size:25px;
    margin-top:3px;
}

.service-methodology-content h3{
    color:#111827;
    font-size:19px;
    font-weight:800;
    margin-bottom:8px;
}

.service-methodology-content p{
    color:#64748B;
    font-size:14px;
    line-height:1.75;
    margin:0;
}

.service-deliverables-section{
    scroll-margin-top:90px;
    background:#ffffff;
}

.service-deliverable-cards{
    display:grid;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:20px;
}

.service-deliverable-cards article{
    padding:28px;
    border:1px solid var(--border);
    border-radius:22px;
    background:#ffffff;
    box-shadow:0 8px 25px rgba(0,0,0,.04);
}

.service-deliverable-cards i{
    width:62px;
    height:62px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:18px;
    border-radius:18px;
    background:#EAF4FF;
    color:var(--primary);
    font-size:26px;
}

.service-deliverable-cards h3{
    color:#111827;
    font-size:18px;
    font-weight:800;
    margin-bottom:9px;
}

.service-deliverable-cards p{
    color:#64748B;
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.service-faq-section{
    scroll-margin-top:90px;
    background:#F8FAFC;
}

.service-faq-intro{
    color:#64748B;
    line-height:1.8;
    margin-bottom:27px;
}

.service-details-accordion .accordion-item{
    margin-bottom:15px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:17px;
    background:#ffffff;
}

.service-details-accordion .accordion-button{
    padding:20px 22px;
    color:#111827;
    font-size:16px;
    font-weight:800;
    background:#ffffff;
    box-shadow:none;
}

.service-details-accordion .accordion-button:not(.collapsed){
    color:var(--primary);
    background:#EEF5FF;
}

.service-details-accordion .accordion-body{
    padding:22px;
    color:#64748B;
    line-height:1.8;
}

.service-product-cta{
    padding:90px 0;
    background:#ffffff;
}

.service-product-cta-box{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:35px;
    padding:48px;
    border-radius:28px;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#ffffff;
}

.service-product-cta-box span{
    color:#DDEEFF;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.8px;
}

.service-product-cta-box h2{
    color:#ffffff;
    font-size:34px;
    font-weight:800;
    margin:8px 0 12px;
}

.service-product-cta-box p{
    max-width:700px;
    color:#EAF4FF;
    line-height:1.8;
    margin:0;
}
/*=============================================================
    WHY CHOOSE US SECTION
==============================================================*/

.why-us {

    background: #ffffff;

}

.why-us img {

    border-radius: 24px;

    box-shadow: var(--shadow);

}

.why-list {

    padding-left: 0;

    margin-top: 28px;

}

.why-list li {

    display: flex;

    align-items: center;

    margin-bottom: 18px;

    color: #374151;

    font-size: 17px;

    font-weight: 500;

}

.why-list i {

    color: var(--secondary);

    font-size: 22px;

    margin-right: 14px;

}

/*=============================================================
    PREMIUM WHY CHOOSE US
==============================================================*/

.why-premium {
    background: #F8FAFC;
}

.why-premium-img {
    border-radius: 28px;
    box-shadow: var(--shadow);
}

.why-feature-card {
    background: #ffffff;
    padding: 24px;
    border-radius: 20px;
    border: 1px solid var(--border);
    display: flex;
    gap: 18px;
    height: 100%;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .04);
    transition: var(--transition);
}

.why-feature-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
    border-color: #CFE3FF;
}

.why-feature-card i {
    min-width: 52px;
    height: 52px;
    border-radius: 16px;
    background: #EAF4FF;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
}

.why-feature-card h4 {
    font-size: 18px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 8px;
}

.why-feature-card p {
    color: var(--text-light);
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 0;
}

/*=============================================================
    INDUSTRIES SECTION
==============================================================*/

.industries {

    background: var(--light);

}

.industry-card {

    background: #ffffff;

    padding: 42px 20px;

    border-radius: 22px;

    text-align: center;

    border: 1px solid var(--border);

    box-shadow: 0 8px 24px rgba(0, 0, 0, .05);

    transition: var(--transition);

}

.industry-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow-hover);

    border-color: #cfe3ff;

}

.industry-card i {

    width: 76px;

    height: 76px;

    margin: 0 auto 20px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 50%;

    background: #EEF6FF;

    color: var(--primary);

    font-size: 34px;

}

.industry-card h4 {

    font-size: 21px;

    font-weight: 700;

    color: #111827;

}

/*=============================================================
    PREMIUM CTA BANNER
==============================================================*/

.premium-cta {
    position: relative;
    padding: 90px 0;
    background:
        linear-gradient(rgba(0, 86, 210, .88), rgba(10, 132, 255, .88)),
        url("../images/backgrounds/cta-bg.jpg");
    background-size: cover;
    background-position: center;
    overflow: hidden;
}

.premium-cta::before {
    content: "";
    position: absolute;
    width: 280px;
    height: 280px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .12);
    top: -100px;
    left: -80px;
}

.premium-cta::after {
    content: "";
    position: absolute;
    width: 340px;
    height: 340px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .10);
    bottom: -140px;
    right: -90px;
}

.premium-cta h2 {
    color: #ffffff;
    font-size: 46px;
    font-weight: 800;
    margin-bottom: 18px;
}

.premium-cta p {
    color: #EAF4FF;
    font-size: 18px;
    line-height: 1.8;
    margin-bottom: 0;
}

.cta-light-btn {
    color: var(--primary);
    background: #ffffff;
    border-radius: 50px;
    padding: 14px 30px;
    font-weight: 700;
}

.cta-light-btn:hover {
    color: #ffffff;
    background: #07111F;
}

/*=============================================================
    FOOTER
==============================================================*/
/*=============================================================
    ENTERPRISE FOOTER
==============================================================*/

.enterprise-footer {
    background: #07111F;
    padding: 85px 0 25px;
}

.enterprise-footer h3 {
    color: #ffffff;
    font-size: 28px;
    font-weight: 800;
    margin-bottom: 20px;
}

.enterprise-footer h4 {
    color: #ffffff;
    font-size: 19px;
    font-weight: 800;
    margin-bottom: 22px;
}

.enterprise-footer p {
    color: #CBD5E1;
    line-height: 1.8;
}

.enterprise-footer ul {
    padding-left: 0;
    margin-bottom: 0;
}

.enterprise-footer ul li {
    margin-bottom: 13px;
}

.enterprise-footer ul li a {
    color: #CBD5E1;
}

.enterprise-footer ul li a:hover {
    color: #4DB8FF;
    padding-left: 6px;
}

.footer-social {
    display: flex;
    gap: 14px;
    margin-top: 24px;
}

.footer-social a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .10);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.footer-social a:hover {
    background: #4DB8FF;
    color: #07111F;
    transform: translateY(-5px);
}

/*=========================================
Footer Bottom
=========================================*/

.footer-bottom{

    border-top:1px solid rgba(255,255,255,.12);
    padding:22px 0;
    margin-top:50px;

}

.footer-bottom-content{

    display:flex;
    justify-content:center;
    align-items:center;
    flex-wrap:wrap;
    gap:12px;

    font-size:14px;
    color:#CBD5E1;

}

.footer-bottom-content a{

    color:#CBD5E1;
    text-decoration:none;
    transition:.3s;

}

.footer-bottom-content a:hover{

    color:#0a2373;

}

.managed-link{

    color:#ffffff;

}

.managed-link:hover{

    color:#0a2373 !important;

}

.footer-divider{

    color:rgba(255,255,255,.35);

}

/*=========================================
Responsive
=========================================*/

@media(max-width:768px){

.footer-bottom-content{

    flex-direction:column;
    gap:8px;
    text-align:center;

}

.footer-divider{

    display:none;

}

}
/*=============================================================
    SOCIAL ICONS
==============================================================*/
.social-icons {
    display: flex;
    gap: 14px;
    margin-top: 20px;
}

.social-icons a {
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .10);
    color: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.social-icons a:hover {
    background: #4DB8FF;
    color: #07111F;
    transform: translateY(-5px);
}

/*=============================================================
    SCROLL TO TOP BUTTON
==============================================================*/
#scrollTop {
    position: fixed;
    right: 24px;
    bottom: 24px;
    width: 50px;
    height: 50px;
    border: none;
    border-radius: 50%;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
    display: none;
    z-index: 999;
    box-shadow: var(--shadow-hover);
}

#scrollTop:hover {
    transform: translateY(-5px);
}

/*=============================================================
    IMAGE HOVER EFFECT
==============================================================*/
.about-preview img,
.why-us img {
    transition: var(--transition);
}

.about-preview img:hover,
.why-us img:hover {
    transform: scale(1.03);
}

/*=============================================================
    CUSTOM SCROLLBAR
==============================================================*/
::-webkit-scrollbar {
    width: 10px;
}

::-webkit-scrollbar-track {
    background: #F1F5F9;
}

::-webkit-scrollbar-thumb {
    background: var(--secondary);
    border-radius: 20px;
}

::-webkit-scrollbar-thumb:hover {
    background: var(--primary);
}

/*=============================================================
    TEXT SELECTION
==============================================================*/
::selection {
    background: var(--secondary);
    color: #ffffff;
}

/*=============================================================
    END OF STYLE.CSS
==============================================================*/

.text-primary-custom {
    color: var(--secondary);
}

.form-control {
    height: 52px;
    border-radius: 12px;
    border: 1px solid var(--border);
    padding: 12px 16px;
}

textarea.form-control {
    height: auto;
}

.form-control:focus {
    box-shadow: 0 0 0 4px rgba(10, 132, 255, .12);
    border-color: var(--secondary);
}

/*=============================================================
    PREMIUM GLASS NAVBAR
==============================================================*/

.premium-navbar {
    top: 18px;
    left: 50%;
    transform: translateX(-50%);
    width: 92%;
    border-radius: 22px;
    background: rgba(255, 255, 255, .86);
    backdrop-filter: blur(18px);
    box-shadow: 0 12px 35px rgba(0, 0, 0, .08);
    border: 1px solid rgba(255, 255, 255, .65);
}

.premium-navbar.scrolled {
    top: 0;
    width: 100%;
    border-radius: 0;
    background: #ffffff;
}

.nav-btn {
    padding: 11px 24px;
    font-size: 15px;
}

/*=============================================================
    TRUSTED BY SECTION
==============================================================*/

.trusted-section {
    padding: 45px 0;
    background: #ffffff;
}

.trusted-title {
    color: var(--text-light);
    font-weight: 600;
    letter-spacing: 1px;
}

.trusted-logos {
    display: flex;
    justify-content: center;
    align-items: center;
    gap: 28px;
    flex-wrap: wrap;
}

.trusted-logo {
    min-width: 140px;
    padding: 18px 24px;
    border-radius: 16px;
    background: #F8FAFC;
    border: 1px solid var(--border);
    color: #64748B;
    font-size: 18px;
    font-weight: 700;
    text-align: center;
    transition: var(--transition);
}

.trusted-logo:hover {
    color: var(--primary);
    transform: translateY(-6px);
    box-shadow: var(--shadow);
}

/*=============================================================
    PREMIUM SERVICE CARDS
==============================================================*/

.premium-service-card {
    position: relative;
    height: 100%;
    background: #ffffff;
    padding: 42px 34px;
    border-radius: 26px;
    border: 1px solid var(--border);
    box-shadow: 0 12px 32px rgba(0, 0, 0, .06);
    overflow: hidden;
    transition: var(--transition);
}

.premium-service-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 5px;
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    transform: scaleX(0);
    transform-origin: left;
    transition: var(--transition);
}

.premium-service-card:hover::before {
    transform: scaleX(1);
}

.premium-service-card:hover {
    transform: translateY(-12px);
    box-shadow: var(--shadow-hover);
    border-color: #CFE3FF;
}

.premium-icon {
    width: 82px;
    height: 82px;
    border-radius: 24px;
    background: linear-gradient(135deg, #EAF4FF, #F8FBFF);
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 36px;
    margin-bottom: 25px;
    transition: var(--transition);
}

.premium-service-card:hover .premium-icon {
    transform: rotateY(180deg);
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    color: #ffffff;
}

.premium-service-card h4 {
    font-size: 22px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 15px;
}

.premium-service-card p {
    color: var(--text-light);
    line-height: 1.8;
    margin-bottom: 24px;
}

.premium-service-card a {
    color: var(--primary);
    font-weight: 700;
}

.premium-service-card a i {
    margin-left: 8px;
    transition: var(--transition);
}

.premium-service-card a:hover i {
    transform: translateX(8px);
}

/*=============================================================
    SECURITY PROCESS
==============================================================*/

.security-process {

    background: #ffffff;

}

.process-card {

    position: relative;

    background: #ffffff;

    border-radius: 22px;

    padding: 45px 30px;

    text-align: center;

    border: 1px solid var(--border);

    box-shadow: 0 10px 30px rgba(0, 0, 0, .05);

    overflow: hidden;

    transition: .35s;

}

.process-card:hover {

    transform: translateY(-12px);

    box-shadow: var(--shadow-hover);

}

.process-number {

    position: absolute;

    top: 20px;

    right: 25px;

    font-size: 50px;

    font-weight: 800;

    color: #EDF4FF;

}

.process-icon {

    width: 90px;

    height: 90px;

    margin: auto;

    margin-bottom: 30px;

    border-radius: 50%;

    background: linear-gradient(135deg,
            #EAF4FF,
            #F8FBFF);

    display: flex;

    justify-content: center;

    align-items: center;

    color: var(--primary);

    font-size: 38px;

    transition: .35s;

}

.process-card:hover .process-icon {

    background: linear-gradient(135deg,
            var(--primary),
            var(--secondary));

    color: #ffffff;

    transform: rotate(360deg);

}

.process-card h4 {

    margin-bottom: 18px;

    font-size: 23px;

    font-weight: 700;

    color: #111827;

}

.process-card p {

    color: var(--text-light);

    line-height: 1.8;

}

.process-card::after {

    content: "";

    position: absolute;

    top: 90px;

    right: -60px;

    width: 120px;

    height: 3px;

    background: #D7E8FF;

}

.process-card:last-child::after {

    display: none;

}

@media(max-width:991px) {

    .process-card::after {

        display: none;

    }

}

/*=============================================================
    BLOG SECTION
==============================================================*/

.blog-section {

    background: #F8FAFC;

}

.blog-card {

    background: #ffffff;

    border-radius: 22px;

    overflow: hidden;

    border: 1px solid var(--border);

    box-shadow: var(--shadow);

    transition: .35s;

}

.blog-card:hover {

    transform: translateY(-10px);

    box-shadow: var(--shadow-hover);

}

.blog-image {

    overflow: hidden;

}

.blog-image img {

    width: 100%;

    height: 260px;

    object-fit: cover;

    transition: .5s;

}

.blog-card:hover img {

    transform: scale(1.08);

}

.blog-content {

    padding: 30px;

}

.blog-content span {

    color: var(--secondary);

    font-size: 14px;

    font-weight: 600;

    text-transform: uppercase;

}

.blog-content h3 {

    margin: 18px 0;

    font-size: 24px;

    color: #111827;

    line-height: 1.4;

}

.blog-content p {

    color: #64748B;

    margin-bottom: 25px;

}

.blog-content a {

    color: var(--primary);

    font-weight: 700;

}

.blog-content i {

    margin-left: 8px;

    transition: .35s;

}

.blog-content a:hover i {

    transform: translateX(8px);

}

/*=============================================================
    LEGAL CENTER PAGE
==============================================================*/

.legal-hero {
    padding: 160px 0 80px;
    background: linear-gradient(135deg, #F8FAFC, #EAF4FF);
}

.legal-badge {
    display: inline-block;
    background: #D6E4F5;
    color: var(--primary);
    padding: 8px 18px;
    border-radius: 50px;
    font-weight: 700;
    margin-bottom: 14px;
}

.legal-date {
    color: var(--text-light);
    font-size: 14px;
    margin-bottom: 14px;
}

.legal-hero h1 {
    font-size: 52px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 18px;
}

.legal-hero p {
    max-width: 780px;
    color: #64748B;
    font-size: 18px;
    line-height: 1.8;
}

.legal-center {
    background: #ffffff;
}

.legal-sidebar {
    position: sticky;
    top: 120px;
    background: #F8FAFC;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 16px;
}

.legal-sidebar a {
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 14px 16px;
    border-radius: 14px;
    color: #64748B;
    font-weight: 700;
    margin-bottom: 8px;
}

.legal-sidebar a:hover,
.legal-sidebar a.active {
    background: var(--primary);
    color: #ffffff;
}

.legal-section {
    scroll-margin-top: 120px;
    margin-bottom: 70px;
}

.legal-section h2 {
    font-size: 32px;
    font-weight: 800;
    color: #111827;
    margin-bottom: 28px;
}

.legal-section h4 {
    color: #111827;
    font-weight: 800;
    margin-bottom: 12px;
}

.legal-section p {
    color: #64748B;
    line-height: 1.8;
}

.compliance-card {
    background: #ffffff;
    border: 1px solid var(--border);
    border-radius: 22px;
    padding: 30px 20px;
    text-align: center;
    height: 100%;
    box-shadow: 0 8px 24px rgba(0, 0, 0, .05);
    transition: var(--transition);
}

.compliance-card:hover {
    transform: translateY(-8px);
    box-shadow: var(--shadow-hover);
}

.compliance-card i {
    width: 68px;
    height: 68px;
    border-radius: 18px;
    background: #EAF4FF;
    color: var(--primary);
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 30px;
    margin: 0 auto 18px;
}

.compliance-card h4 {
    font-size: 17px;
    margin-bottom: 6px;
}

.compliance-card p {
    font-size: 14px;
    margin-bottom: 0;
}

.legal-highlight {
    background: #F8FAFC;
    border-left: 5px solid var(--primary);
    padding: 26px;
    border-radius: 18px;
    margin: 26px 0;
}

.legal-box {
    background: #F8FAFC;
    border: 1px solid var(--border);
    border-radius: 24px;
    padding: 40px;
}

.legal-table {
    border: 1px solid var(--border);
    border-radius: 18px;
    overflow: hidden;
}

.legal-table th {
    background: #EAF4FF;
    color: #111827;
    padding: 18px;
}

.legal-table td {
    padding: 18px;
    color: #64748B;
}

/*=========================================================
FULL WIDTH MEGA MENU
=========================================================*/

.mega-dropdown {

    position: static;

}

.mega-menu {

    position: fixed;

    left: 0;

    top: 92px;

    width: 100vw;

    background: #fff;

    padding: 50px 0;

    box-shadow: 0 25px 60px rgba(0, 0, 0, .12);

    opacity: 0;

    visibility: hidden;

    transform: translateY(20px);

    transition: .35s;

    z-index: 9999;

    border-radius: 0 0 30px 30px;

}

.mega-dropdown:hover .mega-menu {

    opacity: 1;

    visibility: visible;

    transform: translateY(0);

}

.mega-title {

    font-size: 22px;

    font-weight: 700;

    color: #0a2373;

    margin-bottom: 25px;

    display: flex;

    align-items: center;

    gap: 10px;

}

.mega-item {

    display: flex;

    align-items: center;

    gap: 18px;

    padding: 15px;

    border-radius: 14px;

    transition: .3s;

    margin-bottom: 8px;

}

.mega-item i {

    font-size: 24px;

    color: #0a2373;

    width: 40px;

}

.mega-item h6 {

    margin: 0;

    font-size: 17px;

    font-weight: 700;

    color: #222;

}

.mega-item span {

    font-size: 14px;

    color: #666;

}

.mega-item:hover {

    background: #EEF5FF;

    transform: translateX(8px);

}

.certifications {

    display: flex;

    gap: 20px;

    flex-wrap: wrap;

}

.cert-card {

    padding: 18px 28px;

    background: #fff;

    border: 1px solid #E5E7EB;

    border-radius: 18px;

    font-weight: 700;

    transition: .3s;

}

.cert-card:hover {

    background: #0a2373;

    color: #fff;

    transform: translateY(-5px);

}

.mega-dropdown:not(.open):not(.mobile-open) > .mega-menu{
    opacity:0;
    visibility:hidden;
    pointer-events:none;
}
/*=========================================================
SERVICES MEGA MENU PURPLE STYLE
=========================================================*/

.services-menu {
    background: #ffffff;
}

.purple-title {
    color: #0a2373;
}

.purple-title i {
    color: #0a2373;
}

.purple-item i {
    color: #0a2373;
}

.purple-item:hover {
    background: #F4ECFF;
}

.purple-item:hover h6 {
    color: #0a2373;
}
.contact-hero{
    padding:170px 0 110px;
    background:
        linear-gradient(rgba(131, 176, 240, 0.82), rgba(56, 144, 232, 0.607)),
        url("../images/hero/hero1.jpg");
    background-size:cover;
    background-position:center;
    color:#ffffff;
}

.contact-hero h1{
    font-size:56px;
    font-weight:800;
    margin:25px 0 20px;
}

.contact-hero p{
    max-width:760px;
    margin:auto;
    color:#EAF4FF;
    font-size:18px;
    line-height:1.8;
}

.contact-section{
    background:#ffffff;
}

.contact-form-box,
.contact-info-box{
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:42px;
    box-shadow:var(--shadow);
}

.contact-form-box h2,
.contact-info-box h3{
    font-weight:700;
    color:#111827;
    margin-bottom:14px;
}

.contact-form-box p{
    color:#64748B;
    margin-bottom:35px;
}

.contact-form-box label{
    font-weight:700;
    color:#111827;
    margin-bottom:8px;
}

.contact-info-item{
    display:flex;
    gap:18px;
    margin-bottom:28px;
}

.contact-info-item i{
    width:58px;
    height:58px;
    min-width:58px;
    border-radius:18px;
    background:#EAF4FF;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:24px;
}

.contact-info-item h5{
    font-weight:800;
    color:#111827;
    margin-bottom:6px;
}

.contact-info-item p{
    color:#64748B;
    margin-bottom:0;
}

.map-section{
    background:#ffffff;
    padding-bottom:90px;
}

.map-box{
    border-radius:28px;
    overflow:hidden;
    box-shadow:var(--shadow);
    border:1px solid var(--border);
}

.contact-accordion{
    max-width:900px;
    margin:auto;
}

.contact-accordion .accordion-item{
    border:1px solid var(--border);
    border-radius:18px;
    overflow:hidden;
    margin-bottom:18px;
}

.contact-accordion .accordion-button{
    font-weight:800;
    font-size:18px;
}

.contact-accordion .accordion-button:not(.collapsed){
    background:#EAF4FF;
    color:var(--primary);
}
.g-recaptcha{

margin-top:15px;

margin-bottom:20px;

}
.thankyou-page{
    min-height:100vh;
    background:linear-gradient(135deg,#EAF4FF,#F8FAFC);
    display:flex;
    align-items:center;
    justify-content:center;
    padding:30px;
}

.thankyou-card{
    background:#ffffff;
    border-radius:28px;
    padding:55px 45px;
    max-width:560px;
    width:100%;
    text-align:center;
    box-shadow:var(--shadow-hover);
}

.thankyou-icon{
    width:95px;
    height:95px;
    margin:0 auto 25px;
    border-radius:50%;
    background:linear-gradient(135deg,var(--primary),var(--secondary));
    color:#ffffff;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:42px;
}

.thankyou-card h1{
    font-size:44px;
    font-weight:800;
    color:#111827;
    margin-bottom:15px;
}

.thankyou-card p{
    color:#64748B;
    font-size:18px;
    line-height:1.8;
    margin-bottom:30px;
}
.service-center-hero{
    background:linear-gradient(135deg,#F8FAFC,#EAF4FF);
}

.service-center-card{
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:24px;
    padding:34px;
    height:100%;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
    transition:var(--transition);
}

.service-center-card:hover{
    transform:translateY(-8px);
    box-shadow:var(--shadow-hover);
}

.service-center-card > i{
    width:68px;
    height:68px;
    border-radius:18px;
    background:#EAF4FF;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:30px;
    margin-bottom:22px;
}

.service-center-card h4{
    font-size:21px;
    font-weight:800;
    color:#111827;
    margin-bottom:12px;
}

.service-center-card p{
    color:#64748B;
    line-height:1.8;
}

.service-center-card a{
    color:var(--primary);
    font-weight:800;
}

.service-mini-box,
.service-step-card{
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:20px;
    padding:26px;
    height:100%;
    box-shadow:0 8px 22px rgba(0,0,0,.04);
}

.service-step-card span{
    color:#DCEBFF;
    font-size:48px;
    font-weight:800;
}

.service-step-card h4,
.service-mini-box h4{
    color:#111827;
    font-weight:800;
    margin-bottom:10px;
}

.service-tags{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
}

.service-tags span{
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:50px;
    padding:12px 20px;
    font-weight:700;
    color:#111827;
}

/*=============================================================
    TRAINING MEGA MENU
==============================================================*/

.training-mega-menu{
    padding:0;
    overflow:hidden;
}

.training-mega-menu .container-fluid{
    padding-top:34px;
}

.training-menu-layout{
    display:grid;
    grid-template-columns:280px minmax(0,1fr);
    min-height:480px;
}

.training-category-panel{
    background:#075A83;
    padding:24px 0;
    border-radius:20px 0 0 0;
    overflow:hidden;
}

.training-category-heading{
    padding:18px 24px 22px;
    color:#ffffff;
    font-size:16px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.6px;
    border-bottom:1px solid rgba(255,255,255,.18);
}

.training-category-btn{
    width:100%;
    display:flex;
    align-items:center;
    gap:14px;
    border:0;
    background:transparent;
    color:#ffffff;
    text-align:left;
    padding:17px 24px;
    font-size:15px;
    font-weight:600;
    transition:var(--transition);
}

.training-category-btn i{
    width:24px;
    text-align:center;
}

.training-category-btn:hover,
.training-category-btn.active{
    background:#ffffff;
    color:#075A83;
}

.training-content-panel{
    background:#ffffff;
    padding:34px 38px;
    min-width:0;
}

.training-panel{
    display:none;
    animation:trainingFade .3s ease;
}

.training-panel.active{
    display:block;
}

.training-panel-header{
    display:flex;
    align-items:flex-start;
    justify-content:space-between;
    gap:30px;
    margin-bottom:26px;
}

.training-panel-label{
    display:inline-block;
    color:var(--primary);
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:1px;
    margin-bottom:8px;
}

.training-panel-header h3{
    color:#111827;
    font-size:27px;
    font-weight:800;
    margin-bottom:8px;
}

.training-panel-header p{
    color:#64748B;
    margin:0;
    max-width:650px;
}

.training-view-link{
    display:flex;
    align-items:center;
    gap:9px;
    color:var(--primary);
    font-weight:700;
    white-space:nowrap;
}

.training-view-link:hover{
    gap:14px;
}

.training-menu-card{
    display:flex;
    align-items:flex-start;
    gap:16px;
    height:100%;
    padding:18px;
    background:#ffffff;
    border:1px solid var(--border);
    border-radius:16px;
    color:#111827;
    transition:var(--transition);
}

.training-menu-card > i{
    width:48px;
    height:48px;
    min-width:48px;
    border-radius:14px;
    background:#EAF4FF;
    color:var(--primary);
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:21px;
}

.training-menu-card h5{
    color:#111827;
    font-size:16px;
    font-weight:800;
    margin-bottom:6px;
}

.training-menu-card p{
    color:#64748B;
    font-size:13px;
    line-height:1.6;
    margin:0;
}

.training-menu-card:hover{
    background:#F8FBFF;
    border-color:#CFE3FF;
    transform:translateY(-4px);
    box-shadow:0 12px 26px rgba(0,86,210,.09);
}

.training-mega-footer{
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:24px;
    background:#F8FAFC;
    border-top:1px solid var(--border);
    padding:22px 38px;
}

.training-mega-footer strong{
    display:block;
    color:#111827;
    margin-bottom:4px;
}

.training-mega-footer span{
    color:#64748B;
    font-size:14px;
}

@keyframes trainingFade{
    from{
        opacity:0;
        transform:translateY(8px);
    }

    to{
        opacity:1;
        transform:translateY(0);
    }
}

/*=============================================================
    SINGLE GICSP COURSE — EXISTING MEGA MENU LAYOUT
==============================================================*/

.single-training-category{
    text-decoration:none;
}

.gicsp-menu-content{
    padding-top:4px;
}

.gicsp-menu-intro{
    display:flex;
    align-items:flex-start;
    gap:20px;
    padding:24px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#F8FAFC;
}

.gicsp-menu-icon{
    width:68px;
    height:68px;
    min-width:68px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:19px;
    background:linear-gradient(
        135deg,
        #075A83,
        var(--secondary)
    );
    color:#ffffff;
    font-size:29px;
}

.gicsp-menu-intro h4{
    color:#111827;
    font-size:21px;
    font-weight:800;
    margin-bottom:8px;
}

.gicsp-menu-intro p{
    color:#64748B;
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.gicsp-menu-highlights{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:14px;
    margin-top:20px;
}

.gicsp-menu-highlights > div{
    display:flex;
    align-items:center;
    gap:11px;
    padding:15px;
    border:1px solid var(--border);
    border-radius:15px;
    background:#ffffff;
}

.gicsp-menu-highlights i{
    color:#075A83;
    font-size:20px;
}

.gicsp-menu-highlights span{
    color:#64748B;
    font-size:11px;
}

.gicsp-menu-highlights strong{
    display:block;
    color:#111827;
    font-size:13px;
    margin-bottom:2px;
}

.gicsp-menu-actions{
    display:flex;
    gap:14px;
    flex-wrap:wrap;
    margin-top:22px;
}

/*=============================================================
    TRAINING DETAILS PAGE
==============================================================*/

.course-details-hero{
    padding:175px 0 90px;
    background:
        radial-gradient(
            circle at 85% 20%,
            rgba(10,132,255,.22),
            transparent 32%
        ),
        linear-gradient(135deg,#06101F,#0B294C);
    color:#ffffff;
}

.course-details-badge{
    display:inline-block;
    padding:9px 18px;
    margin-bottom:22px;
    border-radius:50px;
    background:rgba(10,132,255,.16);
    border:1px solid rgba(124,201,255,.3);
    color:#7CC9FF;
    font-size:13px;
    font-weight:800;
    text-transform:uppercase;
    letter-spacing:.7px;
}

.course-details-hero h1{
    max-width:900px;
    font-size:54px;
    line-height:1.18;
    font-weight:800;
    margin-bottom:22px;
}

.course-details-hero > .container > .row > div > p{
    max-width:820px;
    color:#CBD5E1;
    font-size:18px;
    line-height:1.8;
    margin-bottom:34px;
}

.course-details-meta{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:16px;
}

.course-details-meta > div{
    display:flex;
    align-items:center;
    gap:13px;
    padding:16px;
    border:1px solid rgba(255,255,255,.12);
    border-radius:16px;
    background:rgba(255,255,255,.06);
}

.course-details-meta i{
    color:#4DB8FF;
    font-size:24px;
}

.course-details-meta span{
    color:#AFC2D8;
    font-size:12px;
}

.course-details-meta strong{
    display:block;
    color:#ffffff;
    font-size:14px;
    margin-bottom:2px;
}

.course-enrollment-card{
    position:relative;
    background:#ffffff;
    padding:34px;
    border-radius:26px;
    color:#111827;
    box-shadow:0 24px 70px rgba(0,0,0,.25);
}

.enrollment-label{
    color:#64748B;
    font-size:14px;
    font-weight:700;
}

.course-price{
    color:var(--primary);
    font-size:42px;
    font-weight:800;
    margin:7px 0 14px;
}

.course-enrollment-card p{
    color:#64748B;
    line-height:1.7;
}

.course-whatsapp-btn{
    margin-top:12px;
    background:#25D366;
    color:#ffffff;
    border:0;
    border-radius:50px;
    padding:13px 25px;
    font-weight:700;
}

.course-whatsapp-btn:hover{
    background:#1FAF55;
    color:#ffffff;
}

.course-enrollment-card ul{
    padding:0;
    margin:25px 0 0;
}

.course-enrollment-card li{
    display:flex;
    gap:10px;
    margin-bottom:12px;
    color:#475569;
    font-size:14px;
}

.course-enrollment-card li i{
    color:#16A34A;
    margin-top:3px;
}

.course-details-section{
    background:#ffffff;
}

.course-details-sidebar{
    position:sticky;
    top:120px;
    padding:14px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#F8FAFC;
}

.course-details-sidebar a{
    display:flex;
    align-items:center;
    gap:11px;
    padding:14px 15px;
    margin-bottom:5px;
    border-radius:12px;
    color:#64748B;
    font-size:14px;
    font-weight:700;
}

.course-details-sidebar a:hover,
.course-details-sidebar a.active{
    background:var(--primary);
    color:#ffffff;
}

.course-detail-content{
    scroll-margin-top:120px;
    padding-bottom:65px;
    margin-bottom:65px;
    border-bottom:1px solid #EEF2F7;
}

.course-detail-content:last-child{
    margin-bottom:0;
    border-bottom:0;
}

.course-detail-content h2{
    color:#111827;
    font-size:34px;
    font-weight:800;
    margin:12px 0 22px;
}

.course-detail-content > p{
    color:#64748B;
    font-size:16px;
    line-height:1.85;
}

.course-highlight-box{
    display:flex;
    gap:20px;
    margin-top:28px;
    padding:25px;
    border-radius:20px;
    background:#EEF5FF;
    border-left:5px solid var(--primary);
}

.course-highlight-box > i{
    color:var(--primary);
    font-size:32px;
}

.course-highlight-box h4{
    color:#111827;
    font-weight:800;
    margin-bottom:7px;
}

.course-highlight-box p{
    color:#64748B;
    margin:0;
}

.course-curriculum .accordion-item{
    margin-bottom:14px;
    overflow:hidden;
    border:1px solid var(--border);
    border-radius:16px;
}

.course-curriculum .accordion-button{
    padding:20px 22px;
    background:#ffffff;
    color:#111827;
    font-size:16px;
    font-weight:800;
    box-shadow:none;
}

.course-curriculum .accordion-button:not(.collapsed){
    background:#EEF5FF;
    color:var(--primary);
}

.course-curriculum .accordion-body{
    padding:22px;
    color:#64748B;
}

.course-curriculum .accordion-body ul{
    padding-left:20px;
    margin:0;
    list-style:disc;
}

.course-curriculum .accordion-body li{
    margin-bottom:9px;
}

.course-skills-grid,
.course-audience-grid,
.course-deliverables-grid{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:18px;
}

.course-skills-grid > div,
.course-deliverables-grid > div{
    padding:25px;
    border:1px solid var(--border);
    border-radius:20px;
    background:#ffffff;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.course-skills-grid i,
.course-deliverables-grid i{
    width:56px;
    height:56px;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-bottom:17px;
    border-radius:16px;
    background:#EAF4FF;
    color:var(--primary);
    font-size:23px;
}

.course-skills-grid h4,
.course-deliverables-grid h4{
    color:#111827;
    font-size:17px;
    font-weight:800;
    margin-bottom:8px;
}

.course-skills-grid p,
.course-deliverables-grid p{
    color:#64748B;
    font-size:14px;
    line-height:1.7;
    margin:0;
}

.course-audience-grid > div{
    display:flex;
    align-items:center;
    gap:13px;
    padding:20px;
    border:1px solid var(--border);
    border-radius:16px;
    background:#F8FAFC;
    color:#334155;
    font-size:14px;
    font-weight:700;
}

.course-audience-grid i{
    color:var(--primary);
    font-size:22px;
}