/*=============================================================
    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: #0056D2;
    --secondary: #0A84FF;
    --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);

    text-transform: uppercase;

    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;

}


/*=============================================================
    SERVICES SECTION
==============================================================*/

.services {

    background: var(--light);

}

.service-card {

    background: #ffffff;

    padding: 42px 30px;

    border-radius: 22px;

    text-align: center;

    height: 100%;

    border: 1px solid var(--border);

    box-shadow: 0 8px 24px rgba(0, 0, 0, .05);

    transition: var(--transition);

}

.service-card:hover {

    transform: translateY(-12px);

    box-shadow: var(--shadow-hover);

    border-color: #cfe3ff;

}

.service-icon {

    width: 78px;

    height: 78px;

    margin: 0 auto 24px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 20px;

    background: linear-gradient(135deg, #EAF4FF, #F7FBFF);

    color: var(--primary);

    font-size: 36px;

}

.service-card h4 {

    font-size: 22px;

    font-weight: 700;

    color: #111827;

    margin-bottom: 14px;

}

.service-card p {

    color: var(--text-light);

    line-height: 1.7;

}


/*=============================================================
    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;

}


/*=============================================================
    COUNTER SECTION
==============================================================*/

.counter-section {

    background: linear-gradient(135deg, #0056D2, #0A84FF);

    padding: 85px 0;

}

.counter-box {

    background: rgba(255, 255, 255, .14);

    border: 1px solid rgba(255, 255, 255, .25);

    border-radius: 22px;

    padding: 35px 20px;

    backdrop-filter: blur(8px);

}

.counter {

    color: #ffffff;

    font-size: 56px;

    font-weight: 800;

    margin-bottom: 10px;

}

.counter-box p {

    color: #ffffff;

    font-size: 17px;

    margin-bottom: 0;

}

/*=============================================================
    TESTIMONIALS SECTION
==============================================================*/

.testimonials {
    background: #ffffff;
}

.testimonial-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 22px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    height: 100%;
    transition: var(--transition);
}

.testimonial-card:hover {
    transform: translateY(-10px);
    box-shadow: var(--shadow-hover);
}

.testimonial-card p {
    color: var(--text-light);
    font-style: italic;
    line-height: 1.8;
    margin-bottom: 25px;
}

.testimonial-card h5 {
    color: #111827;
    font-weight: 700;
    margin-bottom: 5px;
}

.testimonial-card span {
    color: var(--secondary);
    font-size: 14px;
    font-weight: 600;
}

/*=============================================================
    PREMIUM TESTIMONIAL SLIDER
==============================================================*/

.testimonial-slide {
    max-width: 850px;
    margin: auto;
    background: #ffffff;
    padding: 55px 60px;
    border-radius: 28px;
    border: 1px solid var(--border);
    box-shadow: var(--shadow);
    text-align: center;
}

.quote-icon {
    font-size: 46px;
    color: var(--secondary);
    margin-bottom: 25px;
}

.testimonial-slide p {
    color: #475569;
    font-size: 20px;
    line-height: 1.8;
    font-style: italic;
    margin-bottom: 25px;
}

.testimonial-slide h5 {
    color: #111827;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 5px;
}

.testimonial-slide span {
    color: var(--secondary);
    font-weight: 600;
}

.testimonial-control {
    width: 52px;
    height: 52px;
    top: 50%;
    transform: translateY(-50%);
    background: linear-gradient(135deg, var(--primary), var(--secondary));
    border-radius: 50%;
    opacity: 1;
}

.carousel-control-prev.testimonial-control {
    left: 20px;
}

.carousel-control-next.testimonial-control {
    right: 20px;
}

/*=============================================================
    CTA SECTION
==============================================================*/
/*=============================================================
    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 {
    margin-top: 55px;
    padding-top: 24px;
    border-top: 1px solid rgba(255, 255, 255, .12);
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
    flex-wrap: wrap;
}

.footer-bottom p {
    margin-bottom: 0;
}

.footer-bottom a {
    color: #CBD5E1;
    font-size: 15px;
}

.footer-bottom a:hover {
    color: #4DB8FF;
}

.footer-bottom span {
    color: #64748B;
    margin: 0 10px;
}

/*=============================================================
    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);
}

/*=============================================================
    LOADER
==============================================================*/
#loader {
    position: fixed;
    inset: 0;
    background: #ffffff;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
}

.spinner {
    width: 65px;
    height: 65px;
    border-radius: 50%;
    border: 7px solid #E5E7EB;
    border-top-color: var(--secondary);
    animation: spin 1s linear infinite;
}

@keyframes spin {
    to {
        transform: rotate(360deg);
    }
}

/*=============================================================
    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: #2563EB;

    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: #2563EB;

    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: #2563EB;

    color: #fff;

    transform: translateY(-5px);

}

/*=========================================================
SERVICES MEGA MENU PURPLE STYLE
=========================================================*/

.services-menu {
    background: #ffffff;
}

.purple-title {
    color: #2563EB;
}

.purple-title i {
    color: #2563EB;
}

.purple-item i {
    color: #2563EB;
}

.purple-item:hover {
    background: #F4ECFF;
}

.purple-item:hover h6 {
    color: #2563EB;
}
.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;
}