.faqs-section {
    width: 100%;
    padding: 90px 0;
    position: relative;
    overflow: hidden;

    background:
        radial-gradient(circle at top left, #004aad33, transparent 40%),
        radial-gradient(circle at bottom right, #7a00ff22, transparent 35%),
        linear-gradient(180deg, #05070d, #0a1020);

    color: #fff;
}


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

.faqs-heading {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto 60px;
    padding: 25px;

    text-align: center;

    background: rgba(255,255,255,.05);
    border-radius: 20px;

    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);

    box-shadow:
        0 0 25px rgba(0,216,239,.35);
}

.faqs-heading h1 {
    font-size: 25px;
    font-weight: 900;
    line-height: 1.25;
    text-transform: uppercase;
    letter-spacing: 2px;

    color: #fff;

    margin: 0 0 15px;

    text-shadow:
        0 0 10px #00d8ef,
        0 0 20px #00d8ef,
        0 0 40px #7a00ff;

    animation: faqGlowPulse 3s infinite alternate;
}

.faqs-heading h1 span {
    background: linear-gradient(
        90deg,
        #00d8ef,
        #7a00ff,
        #ff0080
    );

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

    background-size: 200% auto;

    animation: faqShineFlow 6s linear infinite;
}

.faqs-heading p {
    margin: 0;

    font-size: 18px;
    font-weight: 600;
    line-height: 1.6;

    background: linear-gradient(
        90deg,
        #00d8ef,
        #7a00ff,
        #ff0080
    );

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

    background-size: 200% auto;

    animation: faqShineFlow 6s linear infinite;

    letter-spacing: 1px;
}


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

.faqs-container {
    width: 90%;
    max-width: 1600px;
    margin: 0 auto 40px;

    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(300px, 1fr));

    gap: 35px;

    position: relative;
    z-index: 2;
}


/*==================================================
        FAQ GLASS CARD
==================================================*/

.faqs-card {
    position: relative;
    overflow: hidden;

    text-align: center;

    padding: 35px 28px;

    border-radius: 30px;

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

    backdrop-filter: blur(24px);
    -webkit-backdrop-filter: blur(24px);

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

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.15),
        0 18px 45px rgba(0,0,0,.35);

    transition: .45s ease;

    margin-bottom: 0;
}


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

.faqs-card::before {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    top: -120px;
    right: -120px;

    border-radius: 50%;

    background:
        radial-gradient(
            circle,
            rgba(0,216,239,.28),
            transparent 70%
        );

    transition: .6s;

    pointer-events: none;
}


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

.faqs-card:hover {
    transform: translateY(-12px);

    box-shadow:
        0 30px 70px rgba(0,0,0,.45),
        0 0 40px rgba(0,216,239,.18);
}

.faqs-card:hover::before {
    transform: scale(1.4);
}


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

.faqs-card > h2 {
    position: relative;
    z-index: 1;

    margin: 0 0 25px;

    font-size: 24px;
    font-weight: 800;
    line-height: 1.25;

    color: #fff;

    text-shadow:
        0 0 8px rgba(0,216,239,.35);
}


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

.faqs-item {
    position: relative;
    z-index: 1;

    padding: 20px 0;

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

.faqs-item:first-of-type {
    border-top: none;
}


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

.faqs-item h3 {
    margin: 0 0 10px;

    font-size: 17px;
    font-weight: 700;
    line-height: 1.45;

    color: #00d8ef;
}


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

.faqs-item p {
    margin: 0;

    font-size: 15px;
    line-height: 1.6;

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


/*==================================================
        FAQ LINKS
==================================================*/

.faqs-item a {
    color: #00d8ef;
    font-weight: 600;

    text-decoration: none;

    transition: .3s;
}

.faqs-item a:hover {
    color: #ff0080;

    text-shadow:
        0 0 10px rgba(255,0,128,.5);
}


/*==================================================
        SUPPORT / CONTACT SECTION
==================================================*/

.faqs-contact {
    width: 90%;
    max-width: 1600px;

    margin: 80px auto 0;

    padding: 35px 28px;

    text-align: center;

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

    border-radius: 30px;

    backdrop-filter: blur(18px);
    -webkit-backdrop-filter: blur(18px);

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

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 18px 45px rgba(0,0,0,.30);
}


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

.faqs-title {
    margin: 0 0 15px;

    font-size: 25px;
    font-weight: 900;

    color: #fff;

    text-transform: uppercase;
    letter-spacing: 2px;

    text-shadow:
        0 0 10px #00d8ef,
        0 0 20px #7a00ff;
}

.faqs-subtitle {
    margin: 0 auto 40px;

    max-width: 800px;

    font-size: 16px;
    line-height: 1.6;

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


/*==================================================
        SUPPORT CARDS
==================================================*/

.faqs-support-cards {
    display: grid;

    grid-template-columns:
        repeat(auto-fit, minmax(250px, 1fr));

    gap: 25px;
}

.faqs-support-card {
    position: relative;
    overflow: hidden;

    padding: 28px 22px;

    text-align: center;

    border-radius: 25px;

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

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

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

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,.12),
        0 15px 40px rgba(0,0,0,.30);

    transition: .4s ease;
}

.faqs-support-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 55px rgba(0,0,0,.40),
        0 0 30px rgba(0,216,239,.15);
}


/*==================================================
        SUPPORT CARD TEXT
==================================================*/

.faqs-card-title {
    margin: 0 0 12px;

    font-size: 21px;
    font-weight: 800;

    color: #fff;
}

.faqs-card-description {
    margin: 0 0 15px;

    font-size: 14px;
    line-height: 1.6;

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

.faqs-contact-info {
    margin: 0;

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

    color: #00d8ef;
}


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

@keyframes faqGlowPulse {
    from {
        text-shadow:
            0 0 10px #00d8ef,
            0 0 20px #00d8ef;
    }

    to {
        text-shadow:
            0 0 20px #7a00ff,
            0 0 40px #ff0080;
    }
}

@keyframes faqShineFlow {
    0% {
        background-position: 0% 50%;
    }

    50% {
        background-position: 100% 50%;
    }

    100% {
        background-position: 0% 50%;
    }
}


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

@media (max-width: 991px) {

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

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


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

@media (max-width: 600px) {

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

    /* Heading */

    .faqs-heading {
        width: 95%;

        margin-bottom: 40px;

        padding: 25px 18px;
    }

    .faqs-heading h1 {
        font-size: 25px;

        text-shadow:
            0 0 15px #00d8ef,
            0 0 30px #7a00ff,
            0 0 60px #ff0080;
    }

    .faqs-heading p {
        font-size: 16px;
        line-height: 1.5;
    }


    /* FAQ grid */

    .faqs-container {
        width: 95%;

        grid-template-columns: 1fr;

        gap: 24px;

        justify-items: center;
    }


    /* Every FAQ card centered */

    .faqs-card {
        width: 100%;
        box-sizing: border-box;

        padding: 24px 20px;

        text-align: center;

        margin: 0 auto;
    }


    /* Card title */

    .faqs-card > h2 {
        font-size: 21px;

        text-align: center;
    }


    /* FAQ items */

    .faqs-item {
        text-align: center;

        padding: 18px 5px;
    }

    .faqs-item h3 {
        font-size: 16px;

        text-align: center;
    }

    .faqs-item p {
        font-size: 14px;

        line-height: 1.5;

        text-align: center;
    }


    /* Support section */

    .faqs-contact {
        width: 95%;

        box-sizing: border-box;

        margin-top: 55px;

        padding: 28px 20px;
    }

    .faqs-title {
        font-size: 21px;
    }

    .faqs-subtitle {
        font-size: 14px;
    }


    /* Support cards */

    .faqs-support-cards {
        grid-template-columns: 1fr;

        gap: 20px;

        justify-items: center;
    }

    .faqs-support-card {
        width: 100%;

        box-sizing: border-box;

        text-align: center;
    }
}


/*==================================================
        SMALL PHONES
==================================================*/

@media (max-width: 380px) {

    .faqs-heading h1 {
        font-size: 22px;
    }

    .faqs-card {
        padding: 22px 16px;
    }

    .faqs-card > h2 {
        font-size: 20px;
    }

    .faqs-item h3 {
        font-size: 15px;
    }

    .faqs-item p {
        font-size: 13px;
    }
}
.faq-showcase {
    width:100%;
    padding:90px 0;
    position:relative;
    overflow:hidden;
    background:
      radial-gradient(circle at top left,#004aad33,transparent 40%),
      radial-gradient(circle at bottom right,#7a00ff22,transparent 35%),
      linear-gradient(180deg,#05070d,#0a1020);
}

.faq-grid-premium {
    width:90%;
    max-width:1600px;
    margin:auto;
    display:grid;
    grid-template-columns:repeat(auto-fit,minmax(300px,1fr));
    gap:35px;
    position:relative;
    z-index:2;
}

.faq-panel {
    position:relative;
    overflow:hidden;
    text-align:center;
    padding:35px 28px;
    border-radius:30px;
    background:rgba(255,255,255,.08);
    backdrop-filter:blur(24px);
    -webkit-backdrop-filter:blur(24px);
    border:1px solid rgba(255,255,255,.12);
    box-shadow:
      inset 0 1px 0 rgba(255,255,255,.15),
      0 18px 45px rgba(0,0,0,.35);
    transition:.45s ease;
    margin-bottom:40px;
}

.faq-panel-title {
    font-size:24px;
    font-weight:800;
    color:#fff;
    margin-bottom:15px;
    line-height:1.25;
}

.faq-panel-description {
    font-size:15px;
    color:rgba(255,255,255,.80);
    line-height:1.6;
}

.faq-heading-container {
    text-align:center;
    margin-bottom:60px;
    padding:20px;
    background:rgba(255,255,255,.05);
    border-radius:20px;
    backdrop-filter:blur(12px);
    -webkit-backdrop-filter:blur(12px);
    box-shadow:0 0 25px rgba(0,216,239,.35);
}

.faq-heading-title {
    font-size:25px;
    font-weight:900;
    color:#fff;
    text-transform:uppercase;
    letter-spacing:2px;
    margin-bottom:15px;
    text-shadow:0 0 10px #00d8ef,0 0 20px #00d8ef,0 0 40px #7a00ff;
}

.faq-heading-subtitle {
    font-size:18px;
    font-weight:600;
    background:linear-gradient(90deg,#00d8ef,#7a00ff,#ff0080);
    -webkit-background-clip:text;
    -webkit-text-fill-color:transparent;
    background-size:200% auto;
    animation:shineFlow 6s linear infinite;
    letter-spacing:1px;
}

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

@media(max-width:600px){
  .faq-showcase {
    padding:60px 0;
  }
  .faq-grid-premium {
    width:95%;
    grid-template-columns:1fr;
    gap:24px;
  }
  .faq-panel {
    padding:24px;
  }
  .faq-panel-title {
    font-size:21px;
  }
  .faq-panel-description {
    font-size:14px;
    line-height:1.5;
  }
  .faq-heading-title {
    font-size:21px;
  }
  .faq-heading-subtitle {
    font-size:16px;
  }
}

