@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@300;400;500;600;700&display=swap');

* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: 'Poppins', sans-serif;
}

/*==================================================
        CYBER HERO VARIABLES
==================================================*/

:root {

    /* Background */

    --cyber-bg: #05070d;
    --cyber-card: #0b1020;
    --cyber-border: rgba(255, 255, 255, .08);

    /* Colors */

    --cyber-primary: #4169ff;
    --cyber-primary-light: #6f8cff;
    --cyber-text: #bfc7d9;
    --cyber-white: #ffffff;

    /* Gradient */

    --cyber-gradient: linear-gradient(135deg, #4169ff, #5b7dff);

    /* Shadows */

    --cyber-shadow-sm: 0 12px 30px rgba(65, 105, 255, .20);
    --cyber-shadow-lg: 0 25px 60px rgba(65, 105, 255, .30);

    /* Radius */

    --cyber-radius-lg: 28px;
    --cyber-radius-md: 20px;
    --cyber-radius-sm: 14px;

    /* Transition */

    --cyber-transition: .35s ease;

}

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

.cyber-hero {

    padding: 90px 0;

    background: var(--cyber-bg);

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-hero::before {

    content: "";

    position: absolute;

    inset: 0;

    background:

        radial-gradient(circle at 20% 20%, rgba(65, 105, 255, .12), transparent 35%),

        radial-gradient(circle at 85% 80%, rgba(65, 105, 255, .08), transparent 40%);

    z-index: 0;

}

/*=========================
        CONTAINER
==========================*/

.cyber-hero .container {

    width: 90%;

    max-width: 1450px;

    margin: auto;

    display: flex;

    justify-content: space-between;

    align-items: center;

    gap: 80px;

    position: relative;

    z-index: 2;

}

/*=========================
        LEFT
==========================*/

.cyber-content {

    flex: 0 0 48%;

    max-width: 620px;

}

.cyber-badge {

    display: inline-block;

    padding: 9px 18px;

    border-radius: 50px;

    background: var(--cyber-gradient);

    color: #fff;

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;

    margin-bottom: 25px;

}

.cyber-content h1 {

    color: #fff;

    font-size: 58px;

    line-height: 1.15;

    margin-bottom: 25px;

}

.cyber-content h1 span {

    color: var(--cyber-primary);

}

.cyber-content p {

    color: var(--cyber-text);

    font-size: 16px;

    line-height: 1.9;

    margin-bottom: 35px;

}

/*=========================
        FEATURES
==========================*/

.cyber-features {

    display: grid;

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

    gap: 18px;

    margin-bottom: 40px;

}

.cyber-features div {

    display: flex;

    align-items: center;

    gap: 12px;

    color: #fff;

    font-size: 15px;

    font-weight: 500;

}

.cyber-features i {

    color: #2ecc71;

    font-size: 18px;

}

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

.cyber-buttons {

    display: flex;

    gap: 18px;

    flex-wrap: wrap;

    margin-bottom: 35px;

}

a.cyber-btn-primary,
a.cyber-btn-secondary {

    display: inline-flex;

    align-items: center;

    justify-content: center;

    padding: 13px 26px;

    border-radius: 50px;

    text-decoration: none;

    font-size: 15px;

    font-weight: 600;

    transition: var(--cyber-transition);

}

a.cyber-btn-primary {

    background: var(--cyber-gradient);

    color: #fff;

}

a.cyber-btn-secondary {

    border: 2px solid var(--cyber-primary);

    color: var(--cyber-primary);

}

a.cyber-btn-primary:hover {

    transform: translateY(-5px);

}

a.cyber-btn-secondary:hover {

    background: var(--cyber-primary);

    color: #fff;

}

/*=========================
        RATING
==========================*/

.cyber-rating {

    color: #FFD700;

    font-size: 18px;

}

.cyber-rating span {

    color: var(--cyber-text);

    margin-left: 10px;

    font-size: 15px;

}

/*=========================
        RIGHT
==========================*/

.cyber-image {

    flex: 0 0 46%;

    position: relative;

    display: flex;

    justify-content: center;

    align-items: center;

}

/* Blue Glow */

.cyber-image::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    background: rgba(65, 105, 255, .18);

    border-radius: 50%;

    filter: blur(130px);

    z-index: -1;

}

/* Image */

.cyber-image img {

    width:682px;
    height: 413px;

    border-radius: var(--cyber-radius-lg);

    border: 1px solid rgba(65, 105, 255, .20);

    box-shadow: var(--cyber-shadow-lg);

    animation: cyberFloat 6s ease-in-out infinite;

}

/* Floating Cards */

.cyber-image .floating-box {

    position: absolute;

    background: var(--cyber-card);

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

    border-radius: 18px;

    padding: 16px 22px;

    box-shadow: 0 20px 45px rgba(0, 0, 0, .35);

}

.cyber-image .floating-box h3 {

    color: var(--cyber-primary);

    font-size: 21px;

    margin-bottom: 5px;

}

.cyber-image .floating-box p {

    color: var(--cyber-text);

    font-size: 14px;

}

/* Position */

.cyber-image .one {

    top: 45px;
    animation: cyberFloat 6s ease-in-out infinite;
    left: -55px;
    width: 170px;
    height: 80px;

}

.cyber-image .two {

    bottom: 40px;
    animation: cyberFloat 6s ease-in-out infinite;
    right: -45px;
    width: 185px;
    height: 80px;


}

.cyber-image .three {

    top: 8%;
    animation: cyberFloat 6s ease-in-out infinite;
    width: 174px;
    height: 80px;
    right: -39px;

}

/* Animation */

@keyframes cyberFloat {

    0% {

        transform: translateY(0);

    }

    50% {

        transform: translateY(-12px);

    }

    100% {

        transform: translateY(0);

    }

}

/*==================================================
            CYBER HERO RESPONSIVE
==================================================*/

/* Laptop */

@media (max-width:1200px) {

    .cyber-content h1 {

        font-size: 50px;

    }

    .cyber-hero .container {

        gap: 60px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-hero {

        padding: 70px 0;

    }

    .cyber-hero .container {

        flex-direction: column;

        text-align: center;

        gap: 60px;

    }

    .cyber-content {

        max-width: 700px;

        flex: 100%;

    }

    .cyber-features {

        justify-content: center;

    }

    .cyber-buttons {

        justify-content: center;

    }

    .cyber-rating {

        text-align: center;

    }

    .cyber-image {

        flex: 100%;

    }

}

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

@media (max-width:768px) {

    .cyber-hero {

        padding: 60px 0;

    }

    .cyber-content h1 {

        font-size: 38px;

        line-height: 1.25;

    }

    .cyber-content p {

        font-size: 15px;

        line-height: 1.8;

    }

    .cyber-badge {

        font-size: 12px;

        padding: 8px 16px;

    }

    .cyber-features {

        grid-template-columns: 1fr;

        gap: 15px;

        margin-bottom: 30px;

    }

    .cyber-features div {

        font-size: 14px;

    }

    .cyber-buttons {

        flex-direction: column;

        gap: 15px;

    }

    .cyber-buttons a {

        width: 100%;

    }

    .cyber-rating {

        font-size: 16px;

    }

    .cyber-rating span {

        display: block;

        margin-top: 8px;

        margin-left: 0;

        font-size: 14px;

    }

    .cyber-image {

        margin-top: 15px;

    }

    .cyber-image img {

        max-width: 100%;

        border-radius: 22px;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-hero {

        padding: 50px 0;

    }

    .cyber-content h1 {

        font-size: 32px;

    }

    .cyber-content p {

        font-size: 14px;

    }

    .cyber-badge {

        font-size: 11px;

    }

    .cyber-features {

        gap: 14px;

    }

    .cyber-buttons a {

        padding: 14px 22px;

        font-size: 15px;

    }

    /* Floating Cards Hide */

    .cyber-image .floating-box {

        display: none;

    }

}

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

/*==================================================
            SECTION TITLE
==================================================*/

.section-title {

    max-width: 800px;

    margin: 0 auto;

    text-align: center;

    position: relative;

    z-index: 2;

}

.section-badge {

    display: inline-block;

    padding: 8px 20px;

    border-radius: 50px;

    background: rgba(65, 105, 255, .12);

    border: 1px solid rgba(65, 105, 255, .25);

    color: var(--cyber-primary);

    font-size: 13px;

    font-weight: 600;

    letter-spacing: 1px;

    text-transform: uppercase;

    margin-bottom: 20px;

}

.section-title h2 {

    color: #fff;

    font-size: 46px;

    line-height: 1.25;

    margin-bottom: 20px;

}

.section-title h2 span {

    color: var(--cyber-primary);

}

.section-title p {

    max-width: 760px;

    margin: 0 auto;

    color: var(--cyber-text);

    font-size: 16px;

    line-height: 1.9;

}

.cyber-services {
    padding: 90px 0;
    background: #05070d;
    position: relative;
    overflow: hidden;
}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-services::before {
    content: "";
    position: absolute;
    width: 450px;
    height: 450px;
    background: rgba(65, 105, 255, .08);
    filter: blur(140px);
    top: -180px;
    left: -180px;
}

.cyber-services::after {
    content: "";
    position: absolute;
    width: 420px;
    height: 420px;
    background: rgba(65, 105, 255, .06);
    filter: blur(130px);
    bottom: -180px;
    right: -180px;
}

/*=========================
        GRID
==========================*/

.cyber-services-grid {

    display: grid;

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

    gap: 30px;

    margin-top: 60px;

    position: relative;

    z-index: 2;

}

/*=========================
        CARD
==========================*/

.cyber-service-card {

    background: #0b1020;

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

    border-radius: 22px;

    padding: 35px 30px;

    transition: var(--cyber-transition);

}

.cyber-service-card:hover {

    transform: translateY(-10px);

    border-color: rgba(65, 105, 255, .40);

    box-shadow: 0 20px 45px rgba(65, 105, 255, .18);

}

/*=========================
        ICON
==========================*/

.cyber-service-icon {

    width: 70px;

    height: 70px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 18px;

    background: rgba(65, 105, 255, .10);

    border: 1px solid rgba(65, 105, 255, .25);

    margin-bottom: 25px;

    transition: var(--cyber-transition);

}

.cyber-service-icon i {

    color: var(--cyber-primary);

    font-size: 30px;

}

.cyber-service-card:hover .cyber-service-icon {

    background: var(--cyber-gradient);

    /* transform: rotate(-8deg) scale(1.08); */

}

.cyber-service-card:hover .cyber-service-icon i {

    color: #fff;

}

/*=========================
        CONTENT
==========================*/

.cyber-service-card h3 {

    color: #fff;

    font-size: 22px;

    margin-bottom: 16px;

    line-height: 1.4;

}

.cyber-service-card p {

    color: var(--cyber-text);

    font-size: 15px;

    line-height: 1.8;

}

/*==================================================
    CYBER SERVICES RESPONSIVE
==================================================*/

/* Laptop */

@media (max-width:1200px) {

    .cyber-services-grid {

        gap: 24px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-services {

        padding: 70px 0;

    }

    .cyber-services-grid {

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

        gap: 24px;

        margin-top: 50px;

    }

}

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

@media (max-width:768px) {

    .cyber-services {

        padding: 60px 0;

    }

    .cyber-services-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;

    }

    .cyber-service-card {

        padding: 30px 24px;

    }

    .cyber-service-icon {

        width: 65px;

        height: 65px;

        margin-bottom: 20px;

    }

    .cyber-service-icon i {

        font-size: 28px;

    }

    .cyber-service-card h3 {

        font-size: 20px;

    }

    .cyber-service-card p {

        font-size: 14px;

        line-height: 1.8;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-services {

        padding: 50px 0;

    }

    .cyber-services-grid {

        gap: 18px;

    }

    .cyber-service-card {

        padding: 25px 20px;

        border-radius: 18px;

    }

    .cyber-service-icon {

        width: 60px;

        height: 60px;

        border-radius: 16px;

        margin-bottom: 18px;

    }

    .cyber-service-icon i {

        font-size: 24px;

    }

    .cyber-service-card h3 {

        font-size: 18px;

        margin-bottom: 12px;

    }

    .cyber-service-card p {

        font-size: 14px;

        line-height: 1.7;

    }

}

/*==================================================
        WHY CHOOSE NETWORKGENIE
==================================================*/

.cyber-choose {

    padding: 90px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-choose::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    background: rgba(65, 105, 255, .08);

    filter: blur(150px);

    top: -180px;

    right: -180px;

}

.cyber-choose::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    background: rgba(65, 105, 255, .06);

    filter: blur(130px);

    bottom: -180px;

    left: -180px;

}

/*=========================
        GRID
==========================*/

.cyber-choose-grid {

    display: grid;

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

    gap: 30px;

    margin-top: 60px;

    position: relative;

    z-index: 2;

}

/*=========================
        CARD
==========================*/

.cyber-choose-card {

    background: #0b1020;

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

    border-radius: 22px;

    padding: 35px 30px;

    transition: var(--cyber-transition);

}

.cyber-choose-card:hover {

    transform: translateY(-10px);

    border-color: rgba(65, 105, 255, .40);

    box-shadow: 0 20px 45px rgba(65, 105, 255, .18);

}

/*=========================
        ICON
==========================*/

.cyber-choose-icon {

    width: 70px;

    height: 70px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 18px;

    background: rgba(65, 105, 255, .10);

    border: 1px solid rgba(65, 105, 255, .25);

    margin-bottom: 24px;

    transition: var(--cyber-transition);

}

.cyber-choose-icon i {

    color: var(--cyber-primary);

    font-size: 30px;

}

.cyber-choose-card:hover .cyber-choose-icon {

    background: var(--cyber-gradient);

    /* transform: rotate(-8deg) scale(1.08); */

}

.cyber-choose-card:hover .cyber-choose-icon i {

    color: #fff;

}

/*=========================
        CONTENT
==========================*/

.cyber-choose-card h3 {

    color: #fff;

    font-size: 22px;

    margin-bottom: 16px;

    line-height: 1.4;

}

.cyber-choose-card p {

    color: var(--cyber-text);

    font-size: 15px;

    line-height: 1.8;

}

/*==================================================
        WHY CHOOSE RESPONSIVE
==================================================*/

/* Laptop */

@media (max-width:1200px) {

    .cyber-choose-grid {

        gap: 24px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-choose {

        padding: 70px 0;

    }

    .cyber-choose-grid {

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

        gap: 24px;

        margin-top: 50px;

    }

}

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

@media (max-width:768px) {

    .cyber-choose {

        padding: 60px 0;

    }

    .cyber-choose-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;

    }

    .cyber-choose-card {

        padding: 30px 24px;

    }

    .cyber-choose-icon {

        width: 65px;

        height: 65px;

        margin-bottom: 20px;

    }

    .cyber-choose-icon i {

        font-size: 28px;

    }

    .cyber-choose-card h3 {

        font-size: 20px;

    }

    .cyber-choose-card p {

        font-size: 14px;

        line-height: 1.8;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-choose {

        padding: 50px 0;

    }

    .cyber-choose-grid {

        gap: 18px;

    }

    .cyber-choose-card {

        padding: 25px 20px;

        border-radius: 18px;

    }

    .cyber-choose-icon {

        width: 60px;

        height: 60px;

        border-radius: 16px;

        margin-bottom: 18px;

    }

    .cyber-choose-icon i {

        font-size: 24px;

    }

    .cyber-choose-card h3 {

        font-size: 18px;

        margin-bottom: 12px;

    }

    .cyber-choose-card p {

        font-size: 14px;

        line-height: 1.7;

    }

}

/*==================================================
        CYBERSECURITY PROCESS
==================================================*/

.cyber-process {

    padding: 90px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-process::before {

    content: "";

    position: absolute;

    width: 500px;

    height: 500px;

    background: rgba(65, 105, 255, .08);

    filter: blur(150px);

    top: -220px;

    left: -220px;

}

.cyber-process::after {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    background: rgba(65, 105, 255, .06);

    filter: blur(130px);

    bottom: -180px;

    right: -180px;

}

/*=========================
        GRID
==========================*/

.cyber-process-grid {

    display: grid;

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

    gap: 30px;

    margin-top: 60px;

    position: relative;

    z-index: 2;

}

/*=========================
        CARD
==========================*/

.cyber-process-card {

    position: relative;

    background: #0b1020;

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

    border-radius: 22px;

    padding: 40px 30px 35px;

    transition: var(--cyber-transition);

}

.cyber-process-card:hover {

    transform: translateY(-10px);

    border-color: rgba(65, 105, 255, .40);

    box-shadow: 0 20px 45px rgba(65, 105, 255, .18);

}

/*=========================
      STEP NUMBER
==========================*/

.process-number {

    position: absolute;

    top: 20px;

    right: 20px;

    font-size: 46px;

    font-weight: 700;

    color: rgba(65, 105, 255, .15);

    line-height: 1;

}

/*=========================
        ICON
==========================*/

.process-icon {

    width: 72px;

    height: 72px;

    display: flex;

    align-items: center;

    justify-content: center;

    border-radius: 18px;

    background: rgba(65, 105, 255, .10);

    border: 1px solid rgba(65, 105, 255, .25);

    margin-bottom: 25px;

    transition: var(--cyber-transition);

}

.process-icon i {

    font-size: 30px;

    color: var(--cyber-primary);

}

.cyber-process-card:hover .process-icon {

    background: var(--cyber-gradient);

    /* transform: rotate(-8deg) scale(1.08); */

}

.cyber-process-card:hover .process-icon i {

    color: #fff;

}

/*=========================
        CONTENT
==========================*/

.cyber-process-card h3 {

    color: #fff;

    font-size: 22px;

    margin-bottom: 16px;

    line-height: 1.4;

}

.cyber-process-card p {
    color: var(--cyber-text);
    font-size: 15px;
    line-height: 1.8;
}

/*==================================================
        CYBER PROCESS RESPONSIVE
==================================================*/

/* Laptop */

@media (max-width:1200px) {

    .cyber-process-grid {

        gap: 24px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-process {

        padding: 70px 0;

    }

    .cyber-process-grid {

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

        gap: 24px;

        margin-top: 50px;

    }

}

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

@media (max-width:768px) {

    .cyber-process {

        padding: 60px 0;

    }

    .cyber-process-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;

    }

    .cyber-process-card {

        padding: 35px 24px 30px;

    }

    .process-number {

        font-size: 40px;

        top: 18px;

        right: 18px;

    }

    .process-icon {

        width: 65px;

        height: 65px;

        margin-bottom: 20px;

    }

    .process-icon i {

        font-size: 28px;

    }

    .cyber-process-card h3 {

        font-size: 20px;

    }

    .cyber-process-card p {

        font-size: 14px;

        line-height: 1.8;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-process {

        padding: 50px 0;

    }

    .cyber-process-grid {

        gap: 18px;

    }

    .cyber-process-card {

        padding: 30px 20px 25px;

        border-radius: 18px;

    }

    .process-number {

        font-size: 34px;

        top: 16px;

        right: 16px;

    }

    .process-icon {

        width: 60px;

        height: 60px;

        border-radius: 16px;

        margin-bottom: 18px;

    }

    .process-icon i {

        font-size: 24px;

    }

    .cyber-process-card h3 {

        font-size: 18px;

        margin-bottom: 12px;

    }

    .cyber-process-card p {

        font-size: 14px;

        line-height: 1.7;

    }

}

/*==================================================
        INDUSTRIES WE PROTECT
==================================================*/

.cyber-industries {

    padding: 90px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-industries::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    background: rgba(65, 105, 255, .08);

    filter: blur(150px);

    top: -180px;

    left: -180px;

}

.cyber-industries::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    background: rgba(65, 105, 255, .06);

    filter: blur(130px);

    bottom: -180px;

    right: -180px;

}

/*=========================
        GRID
==========================*/

.cyber-industries-grid {

    display: grid;

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

    gap: 30px;

    margin-top: 60px;

    position: relative;

    z-index: 2;

}

/*=========================
        CARD
==========================*/

.cyber-industry-card {

    background: #0b1020;

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

    border-radius: 22px;

    padding: 40px 30px;

    text-align: center;

    transition: var(--cyber-transition);

}

.cyber-industry-card p {

    margin-top: 14px;

    color: var(--cyber-text);

    font-size: 15px;

    line-height: 1.8;

}

.cyber-industry-card:hover {

    transform: translateY(-10px);

    border-color: rgba(65, 105, 255, .40);

    box-shadow: 0 20px 45px rgba(65, 105, 255, .18);

}

/*=========================
        ICON
==========================*/

.industry-icon {

    width: 75px;

    height: 75px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto 25px;

    border-radius: 20px;

    background: rgba(65, 105, 255, .10);

    border: 1px solid rgba(65, 105, 255, .25);

    transition: var(--cyber-transition);

}

.industry-icon i {

    font-size: 32px;

    color: var(--cyber-primary);

}

.cyber-industry-card:hover .industry-icon {

    background: var(--cyber-gradient);

    /* transform: scale(1.08) rotate(-8deg); */

}

.cyber-industry-card:hover .industry-icon i {

    color: #fff;

}

/*=========================
        CONTENT
==========================*/

.cyber-industry-card h3 {

    color: #fff;

    font-size: 22px;

    font-weight: 600;

    line-height: 1.5;

}

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

/* Laptop */

@media (max-width:1200px) {

    .cyber-industries-grid {

        gap: 24px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-industries {

        padding: 70px 0;

    }

    .cyber-industries-grid {

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

        gap: 24px;

        margin-top: 50px;

    }

}

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

@media (max-width:768px) {

    .cyber-industries {

        padding: 60px 0;

    }

    .cyber-industries-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;

    }

    .cyber-industry-card {

        padding: 30px 24px;

    }

    .industry-icon {

        width: 65px;

        height: 65px;

        margin-bottom: 20px;

    }

    .industry-icon i {

        font-size: 28px;

    }

    .cyber-industry-card h3 {

        font-size: 20px;

    }

    .cyber-industry-card p {

        font-size: 14px;

        line-height: 1.8;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-industries {

        padding: 50px 0;

    }

    .cyber-industries-grid {

        gap: 18px;

    }

    .cyber-industry-card {

        padding: 25px 20px;

        border-radius: 18px;

    }

    .industry-icon {

        width: 60px;

        height: 60px;

        border-radius: 16px;

        margin-bottom: 18px;

    }

    .industry-icon i {

        font-size: 24px;

    }

    .cyber-industry-card h3 {

        font-size: 18px;

        margin-bottom: 12px;

    }

    .cyber-industry-card p {

        font-size: 14px;

        line-height: 1.7;

    }

}

/*==================================================
        CYBER BENEFITS
==================================================*/

.cyber-benefits {

    padding: 90px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-benefits::before {

    content: "";

    position: absolute;

    width: 480px;

    height: 480px;

    background: rgba(65, 105, 255, .08);

    filter: blur(150px);

    top: -180px;

    right: -180px;

}

.cyber-benefits::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    background: rgba(65, 105, 255, .06);

    filter: blur(130px);

    bottom: -180px;

    left: -180px;

}

/*=========================
        GRID
==========================*/

.cyber-benefits-grid {

    display: grid;

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

    gap: 30px;

    margin-top: 60px;

    position: relative;

    z-index: 2;

}

/*=========================
        CARD
==========================*/

.cyber-benefit-card {

    background: #0b1020;

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

    border-radius: 22px;

    padding: 35px 30px;

    transition: var(--cyber-transition);

}

.cyber-benefit-card:hover {

    transform: translateY(-10px);

    border-color: rgba(65, 105, 255, .40);

    box-shadow: 0 20px 45px rgba(65, 105, 255, .18);

}

/*=========================
        ICON
==========================*/

.benefit-icon {

    width: 72px;

    height: 72px;

    display: flex;

    justify-content: center;

    align-items: center;

    border-radius: 18px;

    background: rgba(65, 105, 255, .10);

    border: 1px solid rgba(65, 105, 255, .25);

    margin-bottom: 24px;

    transition: var(--cyber-transition);

}

.benefit-icon i {

    font-size: 30px;

    color: var(--cyber-primary);

}

.cyber-benefit-card:hover .benefit-icon {

    background: var(--cyber-gradient);

    /* transform: rotate(-8deg) scale(1.08); */

}

.cyber-benefit-card:hover .benefit-icon i {

    color: #fff;

}

/*=========================
        CONTENT
==========================*/

.cyber-benefit-card h3 {

    color: #fff;

    font-size: 22px;

    margin-bottom: 16px;

    line-height: 1.4;

}

.cyber-benefit-card p {

    color: var(--cyber-text);

    font-size: 15px;

    line-height: 1.8;

}

/*==================================================
        CYBER BENEFITS RESPONSIVE
==================================================*/

/* Laptop */

@media (max-width:1200px) {

    .cyber-benefits-grid {

        gap: 24px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-benefits {

        padding: 70px 0;

    }

    .cyber-benefits-grid {

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

        gap: 24px;

        margin-top: 50px;

    }

}

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

@media (max-width:768px) {

    .cyber-benefits {

        padding: 60px 0;

    }

    .cyber-benefits-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;

    }

    .cyber-benefit-card {

        padding: 30px 24px;

    }

    .benefit-icon {

        width: 65px;

        height: 65px;

        margin-bottom: 20px;

    }

    .benefit-icon i {

        font-size: 28px;

    }

    .cyber-benefit-card h3 {

        font-size: 20px;

    }

    .cyber-benefit-card p {

        font-size: 14px;

        line-height: 1.8;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-benefits {

        padding: 50px 0;

    }

    .cyber-benefits-grid {

        gap: 18px;

    }

    .cyber-benefit-card {

        padding: 25px 20px;

        border-radius: 18px;

    }

    .benefit-icon {

        width: 60px;

        height: 60px;

        border-radius: 16px;

        margin-bottom: 18px;

    }

    .benefit-icon i {

        font-size: 24px;

    }

    .cyber-benefit-card h3 {

        font-size: 18px;

        margin-bottom: 12px;

    }

    .cyber-benefit-card p {

        font-size: 14px;

        line-height: 1.7;

    }

}

/*==================================================
                CYBER FAQ
==================================================*/

.cyber-faq {

    padding: 90px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-faq::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    background: rgba(65, 105, 255, .08);

    filter: blur(150px);

    top: -180px;

    left: -180px;

}

.cyber-faq::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    background: rgba(65, 105, 255, .06);

    filter: blur(130px);

    bottom: -180px;

    right: -180px;

}

/*=========================
        WRAPPER
==========================*/

.cyber-faq-wrapper {

    max-width: 900px;

    margin: 60px auto 0;

    position: relative;

    z-index: 2;

}

/*=========================
        ITEM
==========================*/

.cyber-faq-item {

    background: #0b1020;

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

    border-radius: 18px;

    margin-bottom: 18px;

    overflow: hidden;

    transition: var(--cyber-transition);

}

.cyber-faq-item:hover {

    border-color: rgba(65, 105, 255, .35);

    box-shadow: 0 15px 35px rgba(65, 105, 255, .12);

}

/*=========================
      QUESTION
==========================*/

.cyber-faq-question {

    width: 100%;

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding: 24px 28px;

    background: none;

    border: none;

    cursor: pointer;

    color: #fff;

    font-size: 18px;

    font-weight: 600;

    text-align: left;

}

.cyber-faq-question i {

    color: var(--cyber-primary);

    font-size: 18px;

    transition: .35s ease;

}

/*=========================
        ANSWER
==========================*/

.cyber-faq-answer {

    max-height: 0;

    overflow: hidden;

    transition: max-height .45s ease;

}

.cyber-faq-answer p {

    padding: 0 28px 24px;

    color: var(--cyber-text);

    font-size: 15px;

    line-height: 1.8;

}

/*=========================
        ACTIVE
==========================*/

.cyber-faq-item.active {

    border-color: rgba(65, 105, 255, .40);

}

.cyber-faq-item.active .cyber-faq-answer {

    max-height: 250px;

}

.cyber-faq-item.active .cyber-faq-question i {

    transform: rotate(45deg);

}

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

@media (max-width:992px) {

    .cyber-faq {

        padding: 70px 0;

    }

    .cyber-faq-wrapper {

        margin-top: 50px;

    }

}

@media (max-width:768px) {

    .cyber-faq {

        padding: 60px 0;

    }

    .cyber-faq-wrapper {

        margin-top: 40px;

    }

    .cyber-faq-question {

        padding: 20px;

        font-size: 17px;

    }

    .cyber-faq-question i {

        font-size: 16px;

    }

    .cyber-faq-answer p {

        padding: 0 20px 20px;

        font-size: 14px;

        line-height: 1.8;

    }

}

@media (max-width:480px) {

    .cyber-faq {

        padding: 50px 0;

    }

    .cyber-faq-question {

        padding: 18px;

        font-size: 16px;

    }

    .cyber-faq-answer p {

        padding: 0 18px 18px;

        font-size: 14px;

        line-height: 1.7;

    }

}

/*==================================================
            CYBER SECURITY STATS
==================================================*/

.cyber-stats {

    padding: 90px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-stats::before {

    content: "";

    position: absolute;

    width: 450px;

    height: 450px;

    background: rgba(65, 105, 255, .08);

    filter: blur(150px);

    top: -180px;

    left: -180px;

}

.cyber-stats::after {

    content: "";

    position: absolute;

    width: 420px;

    height: 420px;

    background: rgba(65, 105, 255, .06);

    filter: blur(130px);

    bottom: -180px;

    right: -180px;

}

/*=========================
        GRID
==========================*/

.cyber-stats-grid {

    display: grid;

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

    gap: 30px;

    margin-top: 60px;

    position: relative;

    z-index: 2;

}

/*=========================
        CARD
==========================*/

.cyber-stat-card {

    background: #0b1020;

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

    border-radius: 22px;

    padding: 40px 25px;

    text-align: center;

    transition: var(--cyber-transition);

}

.cyber-stat-card:hover {

    transform: translateY(-10px);

    border-color: rgba(65, 105, 255, .40);

    box-shadow: 0 20px 45px rgba(65, 105, 255, .18);

}

/*=========================
        ICON
==========================*/

.stat-icon {

    width: 75px;

    height: 75px;

    display: flex;

    justify-content: center;

    align-items: center;

    margin: 0 auto 25px;

    border-radius: 20px;

    background: rgba(65, 105, 255, .10);

    border: 1px solid rgba(65, 105, 255, .25);

    transition: var(--cyber-transition);

}

.stat-icon i {

    font-size: 32px;

    color: var(--cyber-primary);

}

.cyber-stat-card:hover .stat-icon {

    background: var(--cyber-gradient);

    /* transform: rotate(-8deg) scale(1.08); */

}

.cyber-stat-card:hover .stat-icon i {

    color: #fff;

}

/*=========================
        COUNTER
==========================*/

.cyber-stat-card h3 {

    font-size: 46px;

    font-weight: 700;

    color: var(--cyber-primary);

    margin-bottom: 12px;

    line-height: 1;

}

.cyber-stat-card span {

    display: block;

    color: var(--cyber-text);

    font-size: 16px;

    line-height: 1.7;

}

/*==================================================
        CYBER STATS RESPONSIVE
==================================================*/

@media (max-width:1200px) {

    .cyber-stats-grid {

        gap: 24px;

    }

}

@media (max-width:992px) {

    .cyber-stats {

        padding: 70px 0;

    }

    .cyber-stats-grid {

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

        gap: 24px;

        margin-top: 50px;

    }

}

@media (max-width:768px) {

    .cyber-stats {

        padding: 60px 0;

    }

    .cyber-stats-grid {

        grid-template-columns: 1fr;

        gap: 20px;

        margin-top: 40px;

    }

    .cyber-stat-card {

        padding: 35px 25px;

    }

    .stat-icon {

        width: 65px;

        height: 65px;

        margin-bottom: 20px;

    }

    .stat-icon i {

        font-size: 28px;

    }

    .cyber-stat-card h3 {

        font-size: 38px;

    }

    .cyber-stat-card span {

        font-size: 15px;

    }

}

@media (max-width:480px) {

    .cyber-stats {

        padding: 50px 0;

    }

    .cyber-stat-card {

        padding: 30px 20px;

        border-radius: 18px;

    }

    .stat-icon {

        width: 60px;

        height: 60px;

        border-radius: 16px;

    }

    .stat-icon i {

        font-size: 24px;

    }

    .cyber-stat-card h3 {

        font-size: 34px;

    }

    .cyber-stat-card span {

        font-size: 14px;

        line-height: 1.7;

    }

}

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

.cyber-cta {

    padding: 100px 0;

    background: #05070d;

    position: relative;

    overflow: hidden;

}

/*=========================
      BACKGROUND GLOW
==========================*/

.cyber-cta::before {

    content: "";

    position: absolute;

    width: 600px;

    height: 600px;

    background: rgba(65, 105, 255, .18);

    border-radius: 50%;

    filter: blur(180px);

    top: -250px;

    left: -250px;

}

.cyber-cta::after {

    content: "";

    position: absolute;

    width: 550px;

    height: 550px;

    background: rgba(65, 105, 255, .12);

    border-radius: 50%;

    filter: blur(170px);

    bottom: -220px;

    right: -220px;

}

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

.cyber-cta-content {

    position: relative;

    z-index: 2;

    max-width: 900px;

    margin: auto;

    text-align: center;

    padding: 70px 60px;

    background: rgba(11, 16, 32, .75);

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

    border-radius: 30px;

    backdrop-filter: blur(18px);

    box-shadow: 0 25px 60px rgba(0, 0, 0, .35);

}

/*=========================
        HEADING
==========================*/

.cyber-cta-content h2 {

    color: #fff;

    font-size: 52px;

    line-height: 1.25;

    margin: 25px 0;

}

.cyber-cta-content h2 span {

    color: var(--cyber-primary);

}

.cyber-cta-content p {

    max-width: 700px;

    margin: 0 auto;

    color: var(--cyber-text);

    font-size: 17px;

    line-height: 1.9;

}

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

.cyber-cta-buttons {

    display: flex;

    justify-content: center;

    gap: 20px;

    margin-top: 40px;

}

.cyber-cta-buttons a {

    display: inline-flex;

    align-items: center;

    gap: 12px;

    padding: 16px 34px;

    border-radius: 14px;

    font-size: 16px;

    font-weight: 600;

    text-decoration: none;

    transition: var(--cyber-transition);

}

/* Primary */

.cyber-cta-buttons .btn-primary {

    background: var(--cyber-gradient);

    color: #fff;

    box-shadow: 0 12px 30px rgba(65, 105, 255, .35);

}

.cyber-cta-buttons .btn-primary:hover {

    transform: translateY(-5px);

    box-shadow: 0 18px 40px rgba(65, 105, 255, .45);

}

/* Secondary */

.cyber-cta-buttons .btn-secondary {

    border: 1px solid rgba(65, 105, 255, .35);

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

    color: #fff;

}

.cyber-cta-buttons .btn-secondary:hover {

    background: rgba(65, 105, 255, .12);

    border-color: var(--cyber-primary);

    transform: translateY(-5px);

}

/*==================================================
        FINAL CTA RESPONSIVE
==================================================*/

/* Laptop */

@media (max-width:1200px) {

    .cyber-cta-content {

        max-width: 850px;

    }

}

/*=========================
        TABLET
==========================*/

@media (max-width:992px) {

    .cyber-cta {

        padding: 80px 0;

    }

    .cyber-cta-content {

        padding: 60px 40px;

    }

    .cyber-cta-content h2 {

        font-size: 42px;

    }

    .cyber-cta-content p {

        font-size: 16px;

    }

}

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

@media (max-width:768px) {

    .cyber-cta {

        padding: 60px 0;

    }

    .cyber-cta-content {

        padding: 45px 25px;

        border-radius: 24px;

    }

    .cyber-cta-content h2 {

        font-size: 32px;

        margin: 20px 0;

    }

    .cyber-cta-content p {

        font-size: 15px;

        line-height: 1.8;

    }

    .cyber-cta-buttons {

        flex-direction: column;

        gap: 15px;

        margin-top: 30px;

    }

    .cyber-cta-buttons a {

        width: 100%;

        justify-content: center;

        padding: 15px 20px;

    }

}

/*=========================
        iQOO 13
==========================*/

@media (max-width:480px) {

    .cyber-cta {

        padding: 50px 0;

    }

    .cyber-cta-content {

        padding: 35px 20px;

        border-radius: 20px;

    }

    .cyber-cta-content h2 {

        font-size: 26px;

        line-height: 1.35;

    }

    .cyber-cta-content p {

        font-size: 14px;

        line-height: 1.7;

    }

    .cyber-cta-buttons {

        gap: 12px;

    }

    .cyber-cta-buttons a {

        font-size: 15px;

        padding: 14px 18px;

        border-radius: 12px;

    }

}