/* ===================================
   VIRAJ SECURITY SERVICES
   GLOBAL STYLES
=================================== */

:root {

    --primary: #0b1f3a;
    --primary-dark: #071427;

    --secondary: #d4af37;

    --white: #ffffff;

    --light: #f5f7fb;

    --text: #5f6b7a;

    --heading: #101828;

    --border: #e5e7eb;

    --shadow:
        0 10px 30px rgba(0, 0, 0, 0.08);

    --transition: all .3s ease;

    --container: 1200px;
}

/* ===================================
   RESET
=================================== */

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {

    font-family: "Poppins", sans-serif;

    line-height: 1.7;

    color: var(--text);

    background: var(--white);

    overflow-x: hidden;
}

img {

    width: 100%;
    display: block;
}

a {
    text-decoration: none;
}

ul {
    list-style: none;
}

/* ===================================
   REUSABLE
=================================== */

.container {

    width: 90%;
    max-width: var(--container);

    margin: auto;
}

.section {
    padding: 100px 0;
}

.section-heading {

    text-align: center;

    margin-bottom: 60px;
}

.section-heading span {

    color: var(--secondary);

    font-weight: 700;

    letter-spacing: 2px;

    font-size: .85rem;
}

.section-heading h2 {

    margin-top: 10px;

    font-size: 2.5rem;

    color: var(--heading);

    line-height: 1.2;
}

.section-heading p {

    max-width: 650px;

    margin: 15px auto 0;
}

/* ===================================
   BUTTONS
=================================== */

.btn {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 14px 30px;

    border-radius: 8px;

    font-weight: 600;

    transition: var(--transition);

    cursor: pointer;
}

.btn-primary {

    background: var(--secondary);

    color: #000;
}

.btn-primary:hover {

    transform: translateY(-3px);

    box-shadow: 0 10px 25px rgba(212, 175, 55, .4);
}

.btn-outline {

    border: 2px solid var(--white);

    color: var(--white);
}

.btn-outline:hover {

    background: var(--white);

    color: var(--primary);
}

/* ===================================
   HEADER
=================================== */

.header {

    position: sticky;

    top: 0;

    z-index: 999;

    background: rgba(11, 31, 58, 0.96);

    backdrop-filter: blur(10px);
}

.navbar {

    height: 100px;

    display: flex;

    align-items: center;

    justify-content: space-between;
}

/* ===================================
   LOGO
=================================== */

.logo {

    display: flex;
    align-items: center;
    gap: 14px;

}

.logo-img {

    height: 80px;
    width: auto;

}

.logo-text {

    display: flex;
    flex-direction: column;

}

.logo-text span {

    color: white;

    font-size: 1.15rem;

    font-weight: 700;

    line-height: 1.15;

}

.logo-text small {

    color: rgba(255,255,255,.75);

    font-size: 0.82rem;

    margin-top: 3px;

}
/* ===================================
   NAVIGATION
=================================== */

.nav-menu {

    display: flex;

    gap: 35px;
}

.nav-menu a {

    color: white;

    font-weight: 500;

    transition: var(--transition);

    position: relative;
}

.nav-menu a:hover,
.nav-menu a.active {

    color: var(--secondary);
}

.nav-menu a::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -6px;

    width: 0;
    height: 2px;

    background: var(--secondary);

    transition: .3s;
}

.nav-menu a:hover::after {

    width: 100%;
}

/* ===================================
   MOBILE MENU
=================================== */

.hamburger {

    display: none;

    cursor: pointer;
}

.hamburger span {

    width: 25px;
    height: 3px;

    background: white;

    display: block;

    margin: 5px 0;
}

/* ===================================
   HERO
=================================== */

.hero {

    background:
        linear-gradient(
            rgba(7,20,39,.92),
            rgba(11,31,58,.92)
        ),
        url("https://images.unsplash.com/photo-1516321318423-f06f85e504b3?q=80&w=1920");

    background-size: cover;
    background-position: center;

    min-height: auto;
    padding: 20px 0;

    display: flex;
    align-items: center;

}

.hero-certifications {

    display: flex;
    flex-wrap: wrap;
    gap: 12px;

    margin-top: 24px;

}

.hero-certifications span {

    background: #ffffff;

    color: #0f172a;

    padding: 10px 18px;

    border-radius: 999px;

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

    border: 1px solid #e5e7eb;

    cursor: default;

    transition: all 0.3s ease;

    box-shadow: 0 4px 10px rgba(0,0,0,0.05);

}

.hero-certifications span:hover {

    transform: translateY(-3px);

    background: #1d4ed8;

    color: #ffffff;

    border-color: #1d4ed8;

    box-shadow: 0 10px 25px rgba(29,78,216,0.25);

}

.hero-grid {

    display: grid;

    grid-template-columns: 1.23fr 0.8fr;

    gap: 40px;

    align-items: center;
}

.hero-badge {

    display: inline-block;

    background: rgba(212,175,55,.15);

    color: var(--secondary);

    padding: 10px 18px;

    border-radius: 30px;

    font-size: .9rem;

    margin-bottom: 25px;
}

.hero-content h1 {

    color: white;

    font-size: 3rem;

    line-height: 1.2;

    font-weight: 700;

    margin-bottom: 20px;

    max-width: 650px;

    letter-spacing: -1px;
}

.hero-content p {

    color: rgba(255,255,255,.85);

    margin-bottom: 35px;

    max-width: 650px;
}

.hero-buttons {

    display: flex;

    gap: 15px;

    margin-bottom: 35px;
}

.hero-features {

    display: flex;

    flex-wrap: wrap;

    gap: 25px;

    color: white;
}
.hero-founder {

    margin-top: 25px;

    color: #d4af37;

    font-weight: 600;

    display: flex;

    align-items: center;

    gap: 10px;

    font-size: 1rem;

}

.hero-features i {

    color: var(--secondary);

    margin-right: 8px;
}

.hero-image {

    display: flex;

    justify-content: center;
}

.hero-image img {

    width: 100%;

    max-width: 420px;

    border-radius: 20px;

    box-shadow: 0 15px 35px rgba(0,0,0,.15);
}

/* COMPLIANCE */

.compliance {
    background: #ffffff;
}

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

.compliance-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

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

.compliance-card i {
    font-size: 2rem;
    color: var(--secondary);
    margin-bottom: 20px;
}

.compliance-card h3 {
    color: var(--heading);
    margin-bottom: 12px;
}

@media (max-width: 992px) {
    .compliances-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .compliances-grid {
        grid-template-columns: 1fr;
    }
}/* COMPLIANCE */

.compliance {
    background: #ffffff;
}

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

.compliance-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 16px;
    box-shadow: var(--shadow);
    text-align: center;
    transition: var(--transition);
}

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

.compliance-card i {
    font-size: 2rem;
    color: var(--secondary);
    margin-bottom: 20px;
}

.compliance-card h3 {
    color: var(--heading);
    margin-bottom: 12px;
}

@media (max-width: 992px) {
    .compliances-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .compliances-grid {
        grid-template-columns: 1fr;
    }
}

/* ===================================
   STATS
=================================== */

.stats {

    margin-top: 0;

    padding: 60px 0;

    background: #f8fafc;
}

.stats-grid {

    display: grid;

    grid-template-columns: repeat(4,1fr);

    gap: 25px;
}

.stat-card {

    background: white;

    padding: 35px;

    text-align: center;

    border-radius: 15px;

    box-shadow: var(--shadow);

    transition: var(--transition);
}

.stat-card:hover {

    transform: translateY(-8px);
}

.stat-card h3 {

    color: var(--primary);

    font-size: 2rem;
}

/* ===================================
   SERVICES
=================================== */

.services {

    background: var(--light);
}

.services-grid {

    display: grid;

    grid-template-columns: repeat(2,1fr);

    gap: 30px;

}

.service-card {

    background: white;

    padding: 35px;

    border-radius: 16px;

    box-shadow: var(--shadow);

    transition: var(--transition);
}

.service-card:hover {

    transform: translateY(-10px);

    border-top: 4px solid var(--secondary);

}

.service-card i {

    font-size: 2rem;

    color: var(--secondary);

    margin-bottom: 20px;
}

.service-card h3 {

    color: var(--heading);

    margin-bottom: 12px;
}

.service-img {

    width: 100%;

    height: 320px;

    object-fit: cover;

    object-position: top;

    border-radius: 12px;

    margin-bottom: 20px;

    transition: 0.4s ease;

}

.service-card {

    overflow: hidden;

}

.service-card:hover .service-img {

    transform: scale(1.05);

}

/* ===================================
   WHY US
=================================== */

.why-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 25px;
}

.why-card {

    padding: 35px;

    text-align: center;

    border-radius: 16px;

    border: 1px solid var(--border);

    transition: var(--transition);
}

.why-card:hover {

    background: var(--primary);

    color: white;

    transform: translateY(-10px);
}

.why-card i {

    font-size: 2rem;

    color: var(--secondary);

    margin-bottom: 20px;
}

.why-card h3 {

    margin-bottom: 10px;

    color: inherit;
}
.why-card {

    background: white;

    box-shadow: var(--shadow);

}

/* TRAINING SECTION */

.training {

    background: #ffffff;

}

.training-grid {

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 30px;

}

.training-card {

    background: #f8fafc;

    padding: 35px;

    border-radius: 16px;

    position: relative;

    transition: var(--transition);

    border: 1px solid #e5e7eb;

}

.training-card:hover {

    transform: translateY(-8px);

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

}

.training-number {

    width: 60px;

    height: 60px;

    background: var(--secondary);

    color: #fff;

    border-radius: 50%;

    display: flex;

    align-items: center;

    justify-content: center;

    font-weight: 700;

    font-size: 1.1rem;

    margin-bottom: 20px;

}

.training-card h3 {

    color: var(--heading);

    margin-bottom: 12px;

}

.training-card p {

    margin: 0;

}

/* RESPONSIVE */

@media (max-width: 992px) {

    .training-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width: 768px) {

    .training-grid {

        grid-template-columns: 1fr;

    }

}

/* INDUSTRIES */

.industries {

    background: var(--light);

}

.industries-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

}

.industry-card {

    background: #ffffff;

    padding: 30px;

    border-radius: 16px;

    text-align: center;

    box-shadow: var(--shadow);

    transition: var(--transition);

}

.industry-card:hover {

    transform: translateY(-8px);

}

.industry-card i {

    font-size: 2rem;

    color: var(--secondary);

    margin-bottom: 15px;

}

.industry-card h3 {

    font-size: 1rem;

    color: var(--heading);

    margin: 0;

}

@media (max-width: 992px) {

    .industries-grid {

        grid-template-columns: repeat(2, 1fr);

    }

}

@media (max-width: 768px) {

    .industries-grid {

        grid-template-columns: 1fr;

    }

}

/* ===================================
   TESTIMONIALS
=================================== */

.testimonials {

    background: var(--light);
}

.testimonial-grid {

    display: grid;

    grid-template-columns: repeat(3,1fr);

    gap: 30px;
}

.testimonial-card {

    background: white;

    padding: 35px;

    border-radius: 16px;

    box-shadow: var(--shadow);
}

.testimonial-card p {

    margin-bottom: 20px;

    font-style: italic;
}

.testimonial-card h4 {

    color: var(--primary);
}

/* ===================================
   CTA
=================================== */

.cta {

    padding: 100px 0;

    background:
        linear-gradient(
            135deg,
            var(--primary),
            var(--primary-dark)
        );

    text-align: center;

    color: white;
}

.cta h2 {

    font-size: 2.5rem;

    margin-bottom: 15px;
}

.cta p {

    margin-bottom: 30px;

    color: rgba(255,255,255,.85);
}


/* ===================================
   ANIMATIONS
=================================== */

.service-card,
.stat-card,
.why-card,
.testimonial-card {

    animation: fadeUp .8s ease;
}

@keyframes fadeUp {

    from {

        opacity: 0;

        transform: translateY(30px);
    }

    to {

        opacity: 1;

        transform: translateY(0);
    }
}

/* ===================================
   RESPONSIVE
=================================== */

@media (max-width: 992px) {

    .hero-grid,
    .services-grid,
    .why-grid,
    .testimonial-grid,
    .stats-grid,
    .footer-grid {

        grid-template-columns: 1fr 1fr;
    }

    .hero-content h1 {

        font-size: 2.8rem;
    }

    .nav-menu {

        gap: 18px;
    }
}

@media (max-width: 768px) {

    .hamburger {
        display: block;
    }

    .nav-menu {

        position: fixed;

        top: 85px;
        left: -100%;

        width: 100%;

        background: var(--primary);

        flex-direction: column;

        text-align: center;

        padding: 30px;

        transition: .4s;
    }

    .nav-menu.active {
        left: 0;
    }

    .navbar .btn {
        display: none;
    }

    .hero-grid,
    .services-grid,
    .why-grid,
    .testimonial-grid,
    .stats-grid,
    .footer-grid {

        grid-template-columns: 1fr;
    }

    .hero {

        text-align: center;

        padding: 80px 0;
    }

    .hero-content h1 {

        font-size: 2.3rem;
    }

    .hero-buttons {

        justify-content: center;

        flex-wrap: wrap;
    }

    .hero-features {

        justify-content: center;
    }

    .section {

        padding: 70px 0;
    }

    .section-heading h2 {

        font-size: 2rem;
    }

    .cta h2 {

        font-size: 2rem;
    }
}

@media (max-width: 480px) {

    .hero-content h1 {

        font-size: 1.9rem;
    }

    .btn {

        width: 100%;
    }
}

/* ===================================
   FOOTER
=================================== */

.footer {

    background: linear-gradient(
        180deg,
        #071427 0%,
        #04101f 100%
    );

    color: rgba(255,255,255,.75);

    padding-top: 90px;

}

.footer-grid {

    display: grid;

    grid-template-columns: 2fr 1fr 1.3fr;

    gap: 70px;

    padding-bottom: 60px;

}

.footer h3 {

    color: #ffffff;

    font-size: 1.3rem;

    margin-bottom: 25px;

    position: relative;

}

.footer h3::after {

    content: "";

    position: absolute;

    left: 0;
    bottom: -10px;

    width: 50px;
    height: 3px;

    background: var(--secondary);

    border-radius: 10px;

}

.footer-about p {

    line-height: 1.9;

    max-width: 450px;

}

.footer-links ul {

    display: flex;

    flex-direction: column;

    gap: 14px;

}

.footer-links a {

    color: rgba(255,255,255,.75);

    transition: var(--transition);

}

.footer-links a:hover {

    color: var(--secondary);

    padding-left: 6px;

}

.footer-contact p {

    margin-bottom: 15px;

    line-height: 1.7;

}

.footer-contact a {

    color: rgba(255,255,255,.85);

    transition: var(--transition);

}

.footer-contact a:hover {

    color: var(--secondary);

}

.footer-bottom {

    border-top: 1px solid rgba(255,255,255,.08);

    padding: 25px 0;

}

.footer-bottom-content {

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 20px;

}

.footer-bottom p {

    margin: 0;

    color: rgba(255,255,255,.6);

    font-size: 0.95rem;

}

.footer-bottom-links {

    display: flex;

    align-items: center;

    gap: 25px;

}

.footer-bottom-links a {

    color: rgba(255,255,255,.7);

    transition: var(--transition);

}

.footer-bottom-links a:hover {

    color: var(--secondary);

}

@media (max-width: 992px) {

    .footer-grid {

        grid-template-columns: 1fr 1fr;

        gap: 50px;

    }

}

@media (max-width: 768px) {

    .footer {

        padding-top: 70px;

    }

    .footer-grid {

        grid-template-columns: 1fr;

        gap: 40px;

        text-align: center;

    }

    .footer h3::after {

        left: 50%;

        transform: translateX(-50%);

    }

    .footer-about p {

        margin: auto;

    }

    .footer-links ul {

        align-items: center;

    }

    .footer-bottom-content {

        flex-direction: column;

        text-align: center;

    }

}

/* ===================================
   JS ANIMATIONS
=================================== */

.service-card,
.why-card,
.testimonial-card,
.stat-card {

    opacity: 0;

    transform: translateY(30px);

    transition: all .8s ease;
}

.service-card.show,
.why-card.show,
.testimonial-card.show,
.stat-card.show {

    opacity: 1;

    transform: translateY(0);
}

/* ===================================
   SCROLL TO TOP
=================================== */

.scroll-top {

    position: fixed;

    bottom: 25px;
    right: 25px;

    width: 50px;
    height: 50px;

    border: none;

    border-radius: 50%;

    background: var(--secondary);

    color: #000;

    font-size: 22px;

    font-weight: bold;

    cursor: pointer;

    opacity: 0;

    visibility: hidden;

    transition: .3s;

    z-index: 999;
}

.scroll-top.visible {

    opacity: 1;

    visibility: visible;
}

.scroll-top:hover {

    transform: translateY(-5px);
}
/* ===================================
   PAGE HERO
=================================== */

.page-hero {

    background:
        linear-gradient(
            rgba(7,20,39,.90),
            rgba(11,31,58,.90)
        );

    padding: 140px 0 100px;

    text-align: center;

    color: white;
}

.page-hero h1 {

    font-size: 3rem;

    margin-bottom: 15px;
}

.page-hero p {

    max-width: 700px;

    margin: auto;

    color: rgba(255,255,255,.85);
}

/* ===================================
   ABOUT HERO
=================================== */

.about-hero {

    padding: 140px 0 90px;

    background:
    linear-gradient(
        rgba(7,20,39,.94),
        rgba(11,31,58,.94)
    );

    color: #fff;

}

.about-hero-grid {

    display: grid;

    grid-template-columns: 1.2fr 1fr;

    gap: 60px;

    align-items: center;

}

.hero-tag {

    display: inline-block;

    background: rgba(212,175,55,.15);

    color: #d4af37;

    padding: 10px 20px;

    border-radius: 50px;

    font-size: .9rem;

    font-weight: 600;

    margin-bottom: 25px;

}

.about-hero-content h1 {

    font-size: 3.2rem;

    line-height: 1.2;

    margin-bottom: 25px;

    color: #fff;

}

.about-hero-content p {

    color: rgba(255,255,255,.85);

    margin-bottom: 35px;

    font-size: 1.05rem;

}

.about-hero-image img {

    border-radius: 20px;

    box-shadow: 0 20px 40px rgba(0,0,0,.2);

}

@media(max-width:768px){

    .about-hero-grid{

        grid-template-columns:1fr;

        text-align:center;

    }

    .about-hero-content h1{

        font-size:2.2rem;

    }

}

.founder-label{

    color:#d4af37;

    font-weight:700;

    letter-spacing:2px;

    font-size:.85rem;

    display:block;

    margin-bottom:15px;

}

.founder-content h2{

    font-size:2.5rem;

    color:#101828;

    line-height:1.2;

    margin-bottom:25px;

}

/* ===================================
   CTA
=================================== */

.cta {

    padding: 120px 0;

    background:
        linear-gradient(
            135deg,
            #071427 0%,
            #0b1f3a 50%,
            #071427 100%
        );

    position: relative;

    overflow: hidden;

}

.cta::before {

    content: "";

    position: absolute;

    top: -150px;
    right: -150px;

    width: 350px;
    height: 350px;

    background: rgba(212,175,55,.08);

    border-radius: 50%;

}

.cta::after {

    content: "";

    position: absolute;

    bottom: -120px;
    left: -120px;

    width: 280px;
    height: 280px;

    background: rgba(255,255,255,.03);

    border-radius: 50%;

}

.cta .container {

    max-width: 900px;

    margin: auto;

    text-align: center;

    position: relative;

    z-index: 2;

    padding: 70px 60px;

    background: rgba(255,255,255,.04);

    border: 1px solid rgba(255,255,255,.08);

    border-radius: 24px;

    backdrop-filter: blur(10px);

}

.cta h2 {

    color: #ffffff;

    font-size: 3rem;

    line-height: 1.2;

    margin-bottom: 20px;

}

.cta p {

    max-width: 700px;

    margin: 0 auto 40px;

    color: rgba(255,255,255,.82);

    font-size: 1.1rem;

    line-height: 1.8;

}

.cta .hero-buttons {

    display: flex;

    justify-content: center;

    gap: 18px;

    flex-wrap: wrap;

    margin-top: 10px;

}

.cta .btn-primary {

    min-width: 220px;

}

.cta .btn-outline {

    min-width: 180px;

}

.cta .btn {

    padding: 16px 34px;

    font-size: 1rem;

    font-weight: 600;

}

@media (max-width: 768px) {

    .cta {

        padding: 80px 0;

    }

    .cta .container {

        padding: 45px 25px;

    }

    .cta h2 {

        font-size: 2rem;

    }

    .cta p {

        font-size: 1rem;

    }

}

/* ===================================
   SERVICES PAGE
=================================== */
.hero-highlights {
    display: flex;
    justify-content: center;
    gap: 40px;
    margin: 30px 0;
    flex-wrap: wrap;
}

.hero-highlights span {
    background: none;
    border: none;
    color: rgba(255,255,255,.85);
    font-size: 16px;
    font-weight: 500;
    padding: 0;
}

.hero-buttons {
    justify-content: center;
}

.services-overview {
    background: #fff;
}

.services-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.service-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    transition: .3s ease;
}

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

.service-card img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    display: block;
}

.service-content {
    padding: 30px;
}

.service-content h3 {
    color: var(--primary);
    margin-bottom: 15px;
}

.service-content p {
    margin-bottom: 20px;
    color: #555;
}

.service-content ul {
    list-style: none;
    padding: 0;
}

.service-content ul li {
    padding: 8px 0;
    color: #444;
    border-bottom: 1px solid #eee;
}

.service-content ul li:last-child {
    border-bottom: none;
}

@media(max-width:768px) {
    .services-grid {
        grid-template-columns: 1fr;
    }
}

.service-detail-grid {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}

.service-detail-image img {
    width: 100%;
    border-radius: 20px;
    display: block;
}

.service-detail-content h2 {
    margin: 15px 0 20px;
}

.service-detail-content p {
    color: #555;
    margin-bottom: 30px;
}

.feature-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.feature-item {
    background: #f8fafc;
    padding: 20px;
    border-radius: 14px;
    border-left: 4px solid var(--secondary);
}

.feature-item h4 {
    color: var(--primary);
    margin-bottom: 8px;
    font-size: 16px;
}

.feature-item p {
    margin: 0;
    font-size: 14px;
    color: #666;
}

@media(max-width:768px) {

    .service-detail-grid {
        grid-template-columns: 1fr;
    }

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

.training-section {
    background: #f8fafc;
}

.training-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 25px;
    margin-top: 50px;
}

.training-card {
    background: white;
    padding: 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
    transition: .3s ease;
}

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

.training-icon {
    font-size: 40px;
    margin-bottom: 15px;
}

.training-card h3 {
    color: var(--primary);
    margin-bottom: 12px;
}

.training-card p {
    color: #666;
    margin: 0;
}

.verification-box {
    margin-top: 50px;
    background: linear-gradient(
        135deg,
        var(--primary),
        var(--primary-dark)
    );
    color: white;
    text-align: center;
    padding: 40px;
    border-radius: 20px;
}

.verification-box h3 {
    margin-bottom: 15px;
    color: var(--secondary);
}

.verification-box p {
    margin: 0;
    opacity: .95;
}

@media(max-width:992px) {
    .training-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:768px) {
    .training-grid {
        grid-template-columns: 1fr;
    }
}

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

@media(max-width:768px) {
    .reverse-grid {
        display: flex;
        flex-direction: column-reverse;
    }
}

.process-section {
    background: #f8fafc;
}

.process-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 25px;
    margin-top: 50px;
}

.process-card {
    background: white;
    padding: 30px;
    border-radius: 18px;
    text-align: center;
    box-shadow: 0 10px 30px rgba(0,0,0,.05);
}

.process-number {
    width: 70px;
    height: 70px;
    margin: 0 auto 20px;
    border-radius: 50%;
    background: var(--primary);
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    font-weight: 700;
}

.process-card h3 {
    color: var(--primary);
    margin-bottom: 12px;
}

.process-card p {
    color: #666;
}

@media(max-width:992px) {
    .process-grid {
        grid-template-columns: repeat(2,1fr);
    }
}

@media(max-width:768px) {
    .process-grid {
        grid-template-columns: 1fr;
    }
}

/* INDUSTRIES SECTION */

.industries-section {
    background: #f8fafc;
}

.industries-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
    margin-top: 50px;
}

.industry-card {
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,.08);
    transition: all .3s ease;
}

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

.industry-card img {
    width: 100%;
    height: 220px;
    object-fit: cover;
    display: block;
}

.industry-content {
    padding: 24px;
}

.industry-content h3 {
    color: var(--primary);
    margin-bottom: 12px;
    font-size: 20px;
}

.industry-content p {
    color: #666;
    line-height: 1.7;
    margin: 0;
}

@media(max-width:992px) {
    .industries-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media(max-width:768px) {
    .industries-grid {
        grid-template-columns: 1fr;
    }
}

.process-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;
}

.process-card {

    background: white;

    padding: 35px;

    text-align: center;

    border-radius: 16px;

    box-shadow: var(--shadow);
}

.process-card span {

    display: inline-block;

    width: 60px;
    height: 60px;

    line-height: 60px;

    border-radius: 50%;

    background: var(--secondary);

    color: #000;

    font-weight: 700;

    margin-bottom: 20px;
}

.industry-grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 20px;
}

.industry-card {

    background: white;

    padding: 25px;

    text-align: center;

    border-radius: 12px;

    box-shadow: var(--shadow);

    font-weight: 600;
}

@media (max-width: 768px) {

    .service-detail-grid,
    .process-grid,
    .industry-grid {

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

    margin-top: 20px;

    font-weight: 600;

    text-align: center;
}
/* CAREER FORM */

.career-form-section {
    background: #f8fafc;
    padding: 90px 0;
}

.career-form-card {
    max-width: 900px;
    margin: 0 auto;
    background: #fff;
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

.career-banner {
    background: linear-gradient(
        135deg,
        #0f2347,
        #18386f
    );
    color: #fff;
    padding: 30px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.career-banner h3 {
    margin-bottom: 8px;
}

.career-banner i {
    font-size: 50px;
    color: #d4af37;
}

.career-form {
    padding: 40px;
}

.form-grid {
    display: grid;
    grid-template-columns: repeat(2,1fr);
    gap: 20px;
}

.form-group {
    display: flex;
    flex-direction: column;
}

.form-group label {
    font-weight: 600;
    margin-bottom: 8px;
    color: #0f2347;
}

.form-group input,
.form-group select,
.form-group textarea {
    padding: 14px;
    border: 1px solid #d9d9d9;
    border-radius: 10px;
    font-size: 15px;
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
    outline: none;
    border-color: #d4af37;
}

.full-width {
    grid-column: 1 / -1;
}

.submit-btn {
    width: 100%;
    margin-top: 25px;
}

#formMessage {
    margin-top: 20px;
    text-align: center;
    font-weight: 600;
}

@media(max-width:768px){

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

    .career-banner{
        flex-direction:column;
        text-align:center;
        gap:15px;
    }

    .career-form{
        padding:25px;
    }
}
.contact-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:25px;
}

.contact-card{
    background:#fff;
    padding:30px;
    text-align:center;
    border-radius:15px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.contact-card i{
    font-size:40px;
    color:#d4af37;
    margin-bottom:15px;
}

.contact-form-section{
    background:#f8fafc;
    padding:80px 0;
}

.contact-form-card{
    max-width:900px;
    margin:auto;
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

.hours-card{
    max-width:700px;
    margin:auto;
    text-align:center;
    background:#fff;
    padding:40px;
    border-radius:20px;
    box-shadow:0 10px 30px rgba(0,0,0,.08);
}

@media(max-width:768px){

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

}
#contactMessage{
    margin-top:20px;
    text-align:center;
    font-weight:600;
}
/* FOUNDER SECTION */

.founder-grid{
    display:grid;
    grid-template-columns:350px 1fr;
    gap:50px;
    align-items:center;
}

.founder-image img{
    width:100%;
    border-radius:20px;
    box-shadow:0 15px 35px rgba(0,0,0,.15);
}

.founder-content h3{
    font-size:32px;
    margin-bottom:8px;
    color:#0f2347;
}

.founder-content h4{
    color:#666;
    margin-bottom:20px;
    font-weight:500;
}

.founder-badge{
    display:inline-flex;
    align-items:center;
    gap:10px;
    background:#d4af37;
    color:#fff;
    padding:12px 20px;
    border-radius:50px;
    margin-bottom:25px;
    font-weight:600;
}

.founder-content p{
    margin-bottom:18px;
    line-height:1.8;
}

@media(max-width:768px){

    .founder-grid{
        grid-template-columns:1fr;
        text-align:center;
    }

    .founder-image{
        max-width:300px;
        margin:auto;
    }

}

.whatsapp-float {

    position: fixed;

    bottom: 25px;
    right: 25px;

    width: 60px;
    height: 60px;

    background: #25D366;

    color: white;

    border-radius: 50%;

    display: flex;

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

    font-size: 30px;

    box-shadow: 0 10px 25px rgba(0,0,0,.2);

    z-index: 9999;

    transition: .3s;

}

.whatsapp-float:hover {

    transform: translateY(-5px);

}