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

body{
    font-family:'DM Sans',sans-serif;
    background:#000;
}


/* ============key features =========== */
.wazuh-features-section {
  background: #1b0d33;
  padding-top: 80px;
  padding-bottom: 80px;
}

.section-title {
  font-size: 2.5rem;
  font-weight: 700;
}

.feature-card {
  background: #2e1a55;
  border-radius: 20px;
  padding: 30px 20px;
  color: #fff;
  transition: 0.3s;
  text-align: center;
  min-height: 280px;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}

.feature-card:hover {
  background: #5b00b5;
  transform: translateY(-10px);
}

.feature-icon {
  font-size: 2.8rem;
  background: #3f1f7f;
  width: 70px;
  height: 70px;
  line-height: 70px;
  margin: 0 auto 20px;
  border-radius: 15px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.feature-card h5 {a {
    color: rgb(255 255 255);
    text-decoration: none;
}

  font-weight: 600;
  font-size: 1.2rem;
  margin-bottom: 12px;
}

.feature-card p {
  font-size: 0.95rem;
  line-height: 1.5;
  color: #d0c9e5;
  flex-grow: 1;
}

.feature-list h5 a {
    color: white!important;         /* text color white */
    text-decoration: none!important; /* remove underline */
}

.feature-list h5 a:hover {
    color: #ff6fff;       /* optional: hover color */
}






/* =========================
   HERO SECTION
========================= */
/* IMAGE BASED HERO */
.hero-section {
    background: radial-gradient(circle at center, #0a0a0a, #1c1c1c);
    padding: 100px 0;
    position: relative;
    font-family: 'DM Sans', sans-serif;
    z-index: -9999;
}

.hero-subtitle {
    color: #bb00ff;
    font-size: 14px;
    display: block;
    margin-bottom: 10px;
}

.hero-title {
    font-size: 48px;
    font-weight: 700;
    margin-bottom: 20px;
}

.hero-btn {
    background: #bb00ff;
    color: #fff;
    padding: 12px 30px;
    border-radius: 30px;
    text-decoration: none;
    display: inline-block;
    margin-bottom: 20px;
    transition: 0.3s;
}

.hero-btn:hover {
    background: #ff33ff;
}

.hero-text {
    max-width: 500px;
    margin: 0 auto;
    font-size: 16px;
    color: #ccc;
}

.hero-image {
    margin-top: 50px;
    position: relative;
    z-index: 1;
}

.hero-image img {
    max-width: 300px;
    animation: glow 2s infinite alternate;
}

@keyframes glow {
    0% { filter: drop-shadow(0 0 10px #bb00ff); }
    100% { filter: drop-shadow(0 0 30px #ff33ff); }
}

.hero-stats {
    position: absolute;
    top: 50%;
    right: 50px;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.hero-stats .stat {
    background: rgba(0,0,0,0.6);
    padding: 20px 30px;
    border-radius: 15px;
    text-align: center;
}

.hero-stats .stat-title {
    font-size: 14px;
    color: #fff;
    display: block;
    margin-bottom: 5px;
}

.hero-stats .stat-value {
    font-size: 28px;
    font-weight: 700;
    color: #bb00ff;
}

/* Responsive */
@media(max-width: 991px){
    .hero-stats { position: static; transform: none; margin-top: 30px; flex-direction: row; justify-content: center; gap: 20px; }
}


/* Small Mobile */
@media (max-width: 480px) {

    .hero-title {
        font-size: 26px!important;
    }

    .hero-subtitle {
        font-size: 12px!important;
    }

    .hero-btn {
        padding: 10px 26px!important;
        font-size: 14px!important;
    }
}
/* second section */


.cyber-hero {
    position: relative;
    padding: 120px 0;
    background: radial-gradient(circle at top, #5c2d73, #0b0b12);
    overflow: hidden;
    color: #fff;
    font-family: 'DM Sans', sans-serif;
}

.cyber-hero::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#ffffff15 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.4;
}

.hero-grid {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    align-items: center;
    gap: 40px;
}

.hero-img {
    border-radius: 20px;
    overflow: hidden;
    box-shadow: 0 20px 60px rgba(0,0,0,0.6);
}

.hero-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.left-img {
    max-width: 320px;
}

.right-img {
    max-width: 260px;
    margin-bottom: 20px;
}

.hero-content h1 {
    font-size: 72px;
    font-weight: 800;
    line-height: 1.1;
    letter-spacing: 2px;
}

.hero-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-bottom: 30px;
}

.hero-tags span {
    padding: 8px 16px;
    border: 1px solid #ffffff40;
    border-radius: 50px;
    font-size: 14px;
    backdrop-filter: blur(6px);
}

.hero-side p {
    font-size: 15px;
    line-height: 1.7;
    color: #d8cfe4;
    margin-bottom: 25px;
}

.hero-btn {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    background: linear-gradient(135deg, #b84cff, #ff4fd8);
    padding: 14px 26px;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(184,76,255,0.4);
    transition: 0.3s;
}

.hero-btn:hover {
    transform: translateY(-3px);
}



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

/* Large Tablets */
@media (max-width: 1200px) {

    .hero-content h1 {
        font-size: 60px;
    }

    .hero-grid {
        gap: 30px;
    }
}

/* Tablets */
@media (max-width: 991px) {

    .cyber-hero {
        padding: 100px 0;
    }

    .hero-grid {
        grid-template-columns: 1fr 1fr;
        gap: 40px;
    }

    .hero-content {
        grid-column: 1 / -1;
        text-align: center;
    }

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

    .hero-content h1 {
        font-size: 52px;
        letter-spacing: 1px;
    }

    .left-img,
    .right-img {
        max-width: 100%;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .cyber-hero {
        padding: 80px 0;
    }

    .hero-grid {
        grid-template-columns: 1fr;
        gap: 35px;
        text-align: center;
    }

    .hero-content h1 {
        font-size: 42px;
        line-height: 1.15;
    }

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

    .hero-img {
        max-width: 90%;
        margin: 0 auto;
    }

    .hero-side p {
        font-size: 14px;
        padding: 0 10px;
    }

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

/* Small Mobile */
@media (max-width: 480px) {

    .hero-content h1 {
        font-size: 34px;
    }

    .hero-tags span {
        font-size: 12px;
        padding: 6px 12px;
    }

    .hero-btn {
        padding: 12px 22px;
        font-size: 14px;
    }
}



/* 3rd section */
/* ===== STRATEGY SECTION ===== */
.strategy-section {
    position: relative;
    padding: 140px 0 200px;
    background: radial-gradient(circle at top, #121027, #070710);
    overflow: hidden;
    font-family: 'DM Sans', sans-serif;
    color: #fff;
}

/* DOT GRID */
.strategy-section::after {
    content: "";
    position: absolute;
    inset: 0;
    background-image: radial-gradient(#ffffff14 1px, transparent 1px);
    background-size: 22px 22px;
    opacity: 0.35;
}

/* EARTH / GLOBE */
.strategy-bg {
    position: absolute;
    bottom: 100px;
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
    height: 600px;
    background: url("../images/service-bg-2.webp") no-repeat center bottom;
    background-size: contain;
    opacity: 0.55;
    z-index: 1;
    pointer-events: none;
}

/* GRID */
.strategy-grid {
    position: relative;
    z-index: 2;
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1.1fr 1fr;
    gap: 80px;
    align-items: center;
}

/* LEFT CONTENT */
.strategy-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: #c77dff;
    font-size: 14px;
    margin-bottom: 20px;
}

.strategy-tag .dot {
    width: 8px;
    height: 8px;
    background: #c77dff;
    border-radius: 50%;
}

.strategy-content h2 {
    font-size: 52px;
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 20px;
}

.strategy-content p {
    max-width: 480px;
    font-size: 16px;
    line-height: 1.8;
    color: #cfcfe6;
    margin-bottom: 35px;
}

/* BUTTON */
.strategy-btn {
    display: inline-block;
    padding: 14px 34px;
    background: linear-gradient(135deg, #b84cff, #ff4fd8);
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(184,76,255,0.4);
    transition: 0.3s;
}

.strategy-btn:hover {
    transform: translateY(-3px);
}

/* RIGHT CARDS AREA */
.strategy-cards {
    position: relative;
    height: 520px;
}

/* COMMON CARD */
.strategy-card {
    position: absolute;
    width: 260px;
    padding: 34px;
    border-radius: 26px;
    backdrop-filter: blur(14px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.55);
}

.strategy-card .icon {
    font-size: 26px;
    margin-bottom: 18px;
}

.strategy-card h3 {
    font-size: 28px;
    margin-bottom: 12px;
}

.strategy-card p {
    font-size: 14px;
    line-height: 1.6;
    color: #e5dbf5;
}

/* COLORS */
.strategy-card.dark {
    background: linear-gradient(145deg, #2a0f3d, #140a24);
}

.strategy-card.purple {
    background: linear-gradient(145deg, #b44bd6, #9c3bc7);
    transform: scale(1.05);
}

/* POSITIONS (SAME AS IMAGE) */
.strategy-card:nth-child(1) {
        top: 24px;
    left: -143px;
}


.strategy-card:nth-child(2) {
    top: 220px;
    left: 103px;
}

.strategy-card:nth-child(3) {
    top: 25px;
    right: -58px;
}

/* ===============================
   RESPONSIVE — STRATEGY SECTION
================================ */

/* Large Tablets */
@media (max-width: 1200px) {

    .strategy-content h2 {
        font-size: 44px;
    }

    .strategy-grid {
        gap: 60px;
    }

    .strategy-card {
        width: 240px;
        padding: 30px;
    }
}

/* Tablets */
@media (max-width: 991px) {

    .strategy-section {
        padding: 120px 0 160px;
    }

    .strategy-grid {
        grid-template-columns: 1fr;
        gap: 70px;
        text-align: center;
    }

    .strategy-content p {
        margin-left: auto;
        margin-right: auto;
    }

    .strategy-cards {
        height: auto;
        display: flex;
        justify-content: center;
        gap: 30px;
        flex-wrap: wrap;
    }

    .strategy-card {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        transform: none;
    }

    .strategy-card.purple {
        transform: scale(1.05);
    }

    .strategy-bg {
        height: 450px;
        bottom: 40px;
        background-size: contain;
    }
}

/* 🔥 FIX — CARDS JUMP ISSUE (MOBILE ONLY) */
@media (max-width: 767px) {

    .strategy-cards {
        position: static;
        height: auto;
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 24px;
    }

    .strategy-card {
        position: relative !important;
        top: auto !important;
        left: auto !important;
        right: auto !important;
        bottom: auto !important;
        transform: none !important;

        width: 100%;
        max-width: 320px;
        margin: 0 auto;
    }

    /* disable nth-child positioning */
    .strategy-card:nth-child(1),
    .strategy-card:nth-child(2),
    .strategy-card:nth-child(3) {
        top: auto !important;
        left: auto !important;
        right: auto !important;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .strategy-section {
        padding: 90px 0 120px;
    }

    .strategy-content h2 {
        font-size: 34px;
        line-height: 1.25;
    }

    .strategy-content p {
        font-size: 15px;
    }

    .strategy-cards {
        flex-direction: column;
        align-items: center;
        gap: 25px;
    }

    .strategy-card {
        width: 100%;
        max-width: 320px;
    }

    .strategy-bg {
        height: 360px;
        opacity: 0.4;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .strategy-content h2 {
        font-size: 28px;
    }

    .strategy-tag {
        font-size: 13px;
    }

    .strategy-btn {
        padding: 12px 28px;
        font-size: 14px;
    }

    .strategy-card {
        padding: 26px;
    }

    .strategy-card h3 {
        font-size: 24px;
    }
}


/* 4th section */


/* ===== NEXT GEN SECTION ===== */
.nextgen-section {
    padding: 120px 0;
    background: linear-gradient(120deg, #070710, #0c0a1e);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
}

.container {
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
}

/* HEADER */
.nextgen-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 80px;
}

.small-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #c77dff;
    margin-bottom: 15px;
}

.small-tag .dot {
    width: 8px;
    height: 8px;
    background: #c77dff;
    border-radius: 50%;
}

.nextgen-header h2 {
    font-size: 44px;
    line-height: 1.25;
    font-weight: 700;
}

.primary-btn {
    padding: 14px 30px;
    border-radius: 50px;
    background: linear-gradient(135deg, #b84cff, #ff4fd8);
    color: #fff;
    text-decoration: none;
    font-weight: 600;
    box-shadow: 0 10px 30px rgba(184,76,255,0.4);
}

/* CONTENT */
.nextgen-content {
    background: linear-gradient(145deg, #161429, #0f0c1f);
    border-radius: 40px;
    padding: 80px 60px;
    display: grid;
    grid-template-columns: 1fr 1.2fr 1fr;
    align-items: center;
    gap: 60px;
}

/* FEATURE BOX */
.feature-box {
    background: rgba(255,255,255,0.02);
    padding: 40px;
    border-radius: 28px;
}

.feature-box .icon {
    font-size: 32px;
    color: #c77dff;
    margin-bottom: 15px;
}

.feature-box h3 {
    font-size: 22px;
    margin-bottom: 12px;
}

.feature-box p {
    font-size: 15px;
    color: #cfcfe6;
    margin-bottom: 20px;
    line-height: 1.6;
}

.feature-box ul {
    list-style: none;
    padding: 0;
}

.feature-box ul li {
    font-size: 14px;
    color: #e7dcf8;
    margin-bottom: 10px;
    position: relative;
    padding-left: 22px;
}

.feature-box ul li::before {
    content: "✔";
    position: absolute;
    left: 0;
    color: #c77dff;
}

/* CENTER IMAGE */
.center-visual {
    text-align: center;
}

.center-visual img {
    max-width: 100%;
    filter: drop-shadow(0 0 40px rgba(184,76,255,0.6));
}


/* ===============================
   RESPONSIVE — NEXTGEN SECTION
================================ */

/* Large Tablets */
@media (max-width: 1200px) {

    .nextgen-header h2 {
        font-size: 38px;
    }

    .nextgen-content {
        gap: 40px;
        padding: 70px 50px;
    }
}

/* Tablets */
@media (max-width: 991px) {

    .nextgen-section {
        padding: 100px 0;
    }

    .nextgen-header {
        flex-direction: column;
        align-items: flex-start;
        gap: 30px;
    }

    .nextgen-header .right {
        width: 100%;
    }

    .primary-btn {
        align-self: flex-start;
    }

    .nextgen-content {
        grid-template-columns: 1fr 1fr;
        padding: 60px 40px;
    }

    .center-visual {
        grid-column: 1 / -1;
    }

    .center-visual img {
        max-width: 420px;
        margin: 0 auto;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .nextgen-section {
        padding: 80px 0;
    }

    .nextgen-header {
        text-align: center;
        align-items: center;
    }

    .primary-btn {
        align-self: center;
    }

    .nextgen-header h2 {
        font-size: 30px;
    }

    .nextgen-content {
        grid-template-columns: 1fr;
        padding: 50px 25px;
        gap: 30px;
    }

    .feature-box {
        padding: 30px;
    }

    .feature-box h3 {
        font-size: 20px;
    }

    .feature-box p {
        font-size: 14px;
    }

    .center-visual img {
        max-width: 320px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .nextgen-header h2 {
        font-size: 26px;
    }

    .primary-btn {
        padding: 12px 24px;
        font-size: 14px;
    }

    .feature-box {
        padding: 24px;
    }

    .feature-box ul li {
        font-size: 13px;
    }
}



/* 5th section */

/* ===== SERVICES SECTION ===== */
.services-section {
    padding: 120px 0;
    background: radial-gradient(circle at top, #0d0c1b, #05050a);
    font-family: 'DM Sans', sans-serif;
    color: #fff;
}

/* HEADER */
.services-header {
    text-align: center;
    margin-bottom: 80px;
}

.section-tag {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    font-size: 14px;
    color: #c77dff;
    margin-bottom: 16px;
}

.section-tag .dot {
    width: 8px;
    height: 8px;
    background: #c77dff;
    border-radius: 50%;
}

.services-header h2 {
    font-size: 42px;
    line-height: 1.3;
    font-weight: 700;
}

/* GRID */
.services-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 30px;
}

/* CARD */
.service-card {
    background: linear-gradient(145deg, #151428, #0c0b1a);
border-radius: 26px 21px 183px 183px;
    padding: 40px 30px 50px;
    text-align: center;
    box-shadow: 0 25px 60px rgba(0,0,0,0.5);
    transition: 0.3s;
}

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

.service-card h3 {
    font-size: 20px;
    margin-bottom: 14px;
}

.service-card p {
    font-size: 14px;
    line-height: 1.7;
    color: #cfcfe6;
    margin-bottom: 30px;
}

/* IMAGE CIRCLE */
.service-img {
    width: 160px;
    height: 160px;
    margin: auto;
    border-radius: 50%;
    padding: 6px;
    background: linear-gradient(135deg, #b84cff, #ff4fd8);
}

.service-img img {
    width: 100%;
    height: 100%;
    border-radius: 50%;
    object-fit: cover;
    background: #000;
}

/* ===============================
   RESPONSIVE — SERVICES SECTION
================================ */

/* Large Screens (Laptop) */
@media (max-width: 1200px) {

    .services-grid {
        grid-template-columns: repeat(3, 1fr);
    }

    .services-header h2 {
        font-size: 38px;
    }
}

/* Tablets */
@media (max-width: 991px) {

    .services-section {
        padding: 100px 0;
    }

    .services-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 28px;
    }

    .services-header {
        margin-bottom: 60px;
    }

    .services-header h2 {
        font-size: 34px;
    }

    .service-card {
        padding: 36px 26px 44px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .services-section {
        padding: 80px 0;
    }

    .services-grid {
        grid-template-columns: 1fr;
        gap: 26px;
    }

    .services-header h2 {
        font-size: 28px;
    }

    .service-card {
        padding: 32px 24px 40px;
        border-radius: 24px 24px 140px 140px;
    }

    .service-card h3 {
        font-size: 18px;
    }

    .service-card p {
        font-size: 13px;
    }

    .service-img {
        width: 140px;
        height: 140px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .services-header h2 {
        font-size: 24px;
    }

    .section-tag {
        font-size: 13px;
    }

    .service-img {
        width: 120px;
        height: 120px;
    }

    .service-card {
        padding: 28px 20px 36px;
    }
}


/* Testimonial */


/* ===== TESTIMONIAL SECTION ===== */
.testimonial-section {
    padding: 120px 0;
    background: radial-gradient(circle at top, #0c0b18, #05050a);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
}

.testimonial-grid {
    max-width: 1300px;
    margin: auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    gap: 80px;
}

/* LEFT */
.testimonial-left h2 {
    font-size: 42px;
    line-height: 1.3;
    margin-bottom: 30px;
}

.rating h3 {
    font-size: 56px;
    font-weight: 700;
}

.rating h3 span {
    font-size: 28px;
    color: #c77dff;
}

.rating p {
    max-width: 300px;
    font-size: 15px;
    color: #cfcfe6;
}

/* RIGHT */
.testimonial-right {
    position: relative;
}

.quote-icon {
    font-size: 120px;
    color: #6f2d8f;
    opacity: 0.3;
    margin-bottom: 10px;
}

.testimonial-slider {
    position: relative;
    min-height: 180px;
}

.testimonial-slide {
    display: none;
    animation: fade 0.4s ease;
}

.testimonial-slide.active {
    display: block;
}

.testimonial-slide p {
    font-size: 18px;
    line-height: 1.8;
    color: #d8d8f0;
    max-width: 500px;
    margin-bottom: 30px;
    border-bottom: 1px solid #ffffff20;
    padding-bottom: 30px;
}

/* USER */
.testimonial-user {
    display: flex;
    align-items: center;
    gap: 15px;
}

.testimonial-user img {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

.testimonial-user h4 {
    margin: 0;
}

.testimonial-user span {
    font-size: 13px;
    color: #aaa;
}

/* ARROWS */
.testimonial-arrows {
    position: absolute;
    bottom: 0;
    right: 0;
    display: flex;
    gap: 12px;
}

.testimonial-arrows button {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #b84cff, #ff4fd8);
    color: #fff;
    font-size: 22px;
    cursor: pointer;
}

@keyframes fade {
    from { opacity: 0; transform: translateY(10px); }
    to { opacity: 1; transform: translateY(0); }
}
/* ===============================
   RESPONSIVE — TESTIMONIAL SECTION
================================ */

/* Large Tablets */
@media (max-width: 1200px) {

    .testimonial-left h2 {
        font-size: 36px;
    }

    .rating h3 {
        font-size: 48px;
    }

    .rating h3 span {
        font-size: 24px;
    }

    .testimonial-slide p {
        font-size: 16px;
        max-width: 450px;
    }
}

/* Tablets */
@media (max-width: 991px) {

    .testimonial-section {
        padding: 100px 0;
    }

    .testimonial-grid {
        grid-template-columns: 1fr;
        gap: 60px;
        text-align: center;
    }

    .testimonial-left h2 {
        font-size: 32px;
    }

    .rating h3 {
        font-size: 42px;
    }

    .rating h3 span {
        font-size: 20px;
    }

    .rating p {
        max-width: 100%;
        margin: 0 auto 20px;
    }

    .testimonial-slide p {
        max-width: 100%;
    }

    .testimonial-arrows {
        position: static;
        justify-content: center;
        margin-top: 20px;
    }
}

/* Mobile */
@media (max-width: 767px) {

    .testimonial-section {
        padding: 80px 0;
    }

    .testimonial-left h2 {
        font-size: 26px;
    }

    .rating h3 {
        font-size: 36px;
    }

    .rating h3 span {
        font-size: 18px;
    }

    .testimonial-slide p {
        font-size: 15px;
        line-height: 1.6;
        margin-bottom: 20px;
        padding-bottom: 20px;
    }

    .testimonial-user {
        justify-content: center;
        flex-direction: column;
        gap: 8px;
    }

    .testimonial-user h4 {
        font-size: 16px;
    }

    .testimonial-user span {
        font-size: 12px;
    }

    .quote-icon {
        font-size: 80px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {

    .testimonial-left h2 {
        font-size: 22px;
    }

    .rating h3 {
        font-size: 28px;
    }

    .rating h3 span {
        font-size: 16px;
    }

    .testimonial-slide p {
        font-size: 14px;
    }

    .quote-icon {
        font-size: 60px;
    }

    .testimonial-arrows button {
        width: 36px;
        height: 36px;
        font-size: 18px;
    }
}





/* blog section */

/* ===== BLOG SECTION ===== */
.blog-section {
  padding: 120px 0;
  background: radial-gradient(circle at top, #0c0b18, #05050a);
  color: #fff;
  font-family: 'DM Sans', sans-serif;
}

.blog-header {
  margin-bottom: 70px;
}

.section-tag {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #c77dff;
  font-size: 14px;
  margin-bottom: 12px;
}

.section-tag .dot {
  width: 6px;
  height: 6px;
  background: #c77dff;
  border-radius: 50%;
}

.blog-header h2 {
  font-size: 42px;
  line-height: 1.3;
}

/* GRID */
.blog-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

/* CARD */
.blog-card {
  background: #0f1020;
  border-radius: 22px;
  overflow: hidden;
  transition: transform .3s ease;
}

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

/* IMAGE */
.blog-image {
  position: relative;
  height: 260px;
}

.blog-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.blog-tag {
  position: absolute;
  top: 18px;
  left: 18px;
  background: linear-gradient(135deg,#b84cff,#ff4fd8);
  padding: 6px 14px;
  border-radius: 20px;
  font-size: 13px;
}

/* CONTENT */
.blog-content {
  padding: 28px;
}

.blog-date {
  font-size: 14px;
  color: #bfbfe3;
}

.blog-content h3 {
  font-size: 22px;
  margin: 15px 0 25px;
  line-height: 1.4;
}

.blog-content h3.purple {
  color: #c77dff;
}

.read-more {
  font-size: 14px;
  color: #fff;
  text-decoration: none;
  font-weight: 600;
}

.read-more:hover {
  color: #c77dff;
}

/* RESPONSIVE */
@media(max-width: 991px){
  .blog-grid {
    grid-template-columns: 1fr;
  }
}


/* footer */


/* ===== FOOTER ===== */
/* ===============================
   RESPONSIVE — SITE FOOTER
================================ */
.site-footer {
    padding: 80px 20px 40px;
    background: linear-gradient(120deg, #070710, #0c0a1e);
    color: #fff;
    font-family: 'DM Sans', sans-serif;
}

.footer-container {
    max-width: 1300px;
    margin: auto;
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 40px;
    flex-wrap: wrap;
}

/* FOOTER COLUMNS */
.footer-col h4 {
    font-size: 16px;
    margin-bottom: 16px;
    font-weight: 600;
}

.footer-col ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-col ul li {
    margin-bottom: 12px;
    font-size: 14px;
    color: #cfcfe6;
}

/* BRAND / SUBSCRIBE */
.footer-brand h3 {
    font-size: 20px;
    margin-bottom: 12px;
}

.footer-brand p {
    font-size: 14px;
    color: #cfcfe6;
    margin-bottom: 20px;
}

.subscribe-form {
    display: flex;
    gap: 10px;
    margin-bottom: 20px;
}

.subscribe-form input {
    flex: 1;
    padding: 10px 14px;
    border-radius: 50px;
    border: none;
    outline: none;
    font-size: 14px;
}

.subscribe-form button {
    padding: 10px 18px;
    border-radius: 50%;
    border: none;
    background: linear-gradient(135deg, #b84cff, #ff4fd8);
    color: #fff;
    cursor: pointer;
}

.trust-center {
    display: flex;
    align-items: center;
    gap: 6px;
    font-size: 13px;
    color: #aaa;
    margin-bottom: 12px;
}

.rating {
    font-size: 14px;
    color: #fff;
}

/* FOOTER BOTTOM */
.footer-bottom {
    text-align: center;
    margin-top: 40px;
    font-size: 13px;
    color: #aaa;
}

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

/* Large Tablets / Laptop */
@media (max-width: 1200px) {
    .footer-container {
        grid-template-columns: repeat(3, 1fr);
        gap: 30px;
    }
}

/* Tablets */
@media (max-width: 991px) {
    .footer-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
        text-align: center;
    }

    .subscribe-form {
        flex-direction: column;
    }

    .subscribe-form input, .subscribe-form button {
        width: 100%;
    }

    .trust-center {
        justify-content: center;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .footer-container {
        grid-template-columns: 1fr;
        gap: 25px;
        text-align: center;
    }

    .footer-brand h3 {
        font-size: 18px;
    }

    .footer-col h4 {
        font-size: 15px;
    }

    .footer-col ul li {
        font-size: 13px;
    }

    .subscribe-form input, .subscribe-form button {
        font-size: 14px;
    }
}

/* Small Mobile */
@media (max-width: 480px) {
    .footer-brand h3 {
        font-size: 16px;
    }

    .footer-col h4 {
        font-size: 14px;
    }

    .footer-col ul li {
        font-size: 12px;
    }

    .footer-bottom {
        font-size: 12px;
    }
}

/* GLOBAL RESPONSIVE FIX */
*{box-sizing:border-box}
html,body{width:100%;overflow-x:hidden}

img{max-width:100%;height:auto}

/* CONTAINER FIX */
.container{padding-left:15px;padding-right:15px}

/* HERO / SECTION MOBILE FIX */
@media(max-width:991px){
  section{padding-left:0!important;padding-right:0!important}
  .row{margin-left:0;margin-right:0}
  [class*="col-"]{padding-left:12px;padding-right:12px}
}

/* ABSOLUTE ELEMENT SAFETY */
@media(max-width:991px){
  .hero-stats,
  .floating,
  .absolute,
  .position-absolute{
    position:static!important;
    transform:none!important;
    margin-top:20px;
  }
}




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

.audit-hero-section{
  position:relative;
  /* z-index:-1; header se neeche */
  background: radial-gradient(circle at left, #4b176e, #0a0a0a 60%);
  padding:110px 0 100px;
  color:#fff;
  overflow:hidden;
}

/* LEFT */
.audit-badge{
  color:#c77dff;
  font-size:14px;
  margin-bottom:15px;
  display:inline-block;
}

.audit-title{
  font-size:54px;
  font-weight:800;
  line-height:1.2;
}

.audit-text{
  color:#cfcfcf;
  margin:20px 0 35px;
}

.audit-btn{
  background:linear-gradient(135deg,#9b4dff,#d946ef);
  padding:14px 34px;
  border-radius:40px;
  color:#fff;
  text-decoration:none;
  font-weight:600;
  display:inline-flex;
  gap:8px;
}

/* CENTER IMAGE */
.audit-lock{
  width:100%;
  max-width:360px;
  filter:drop-shadow(0 0 40px rgba(186,85,255,.6));
}

.audit-float{
  animation:auditFloat 4s ease-in-out infinite;
}

@keyframes auditFloat{
  0%{transform:translateY(0)}
  50%{transform:translateY(-18px)}
  100%{transform:translateY(0)}
}

/* LABELS */
.audit-label{
  position:absolute;
  font-size:14px;
  display:flex;
  align-items:center;
  gap:10px;
  white-space:nowrap;
}

.audit-label span{
  width:40px;
  height:2px;
  background:#d946ef;
}

.audit-label-top{
  top:22%;
  right:-60px;
}

.audit-label-bottom{
  bottom:26%;
  right:-60px;
}

/* RIGHT CARD */
.audit-card{
  background:rgba(255,255,255,0.05);
  border:1px solid rgba(255,255,255,.15);
  border-radius:30px;
  padding:40px 30px;
  text-align:center;
  backdrop-filter:blur(12px);
}

.audit-circle{
  width:120px;
  height:120px;
  border-radius:50%;
  border:6px solid #d946ef;
  display:flex;
  align-items:center;
  justify-content:center;
  flex-direction:column;
  font-size:28px;
  margin:0 auto 20px;
  box-shadow:0 0 25px rgba(217,70,239,.7);
}

.audit-circle small{
  font-size:14px;
}

/* RESPONSIVE */
@media(max-width:991px){
  .audit-title{font-size:38px}
  .audit-label{display:none}
  .audit-card{margin-top:40px}
}



/* ================= GROWTH SECTION ================= */

.growth-section{
  background: radial-gradient(circle at top left, #2b1247, #0b0b12 65%);
  padding:120px 0;
  color:#fff;
  position:relative;
  overflow:hidden;
}

/* LEFT */
.growth-badge{
  color:#c77dff;
  font-size:14px;
  display:inline-flex;
  gap:8px;
  margin-bottom:18px;
}

.growth-title{
  font-size:48px;
  font-weight:800;
  line-height:1.25;
  margin-bottom:25px;
}

.growth-text{
  color:#cfcfcf;
  max-width:520px;
  line-height:1.7;
}

/* ================= CENTER LINE ================= */

.growth-divider-wrap{
  position:relative;
  width:6px;
  height:100%;
  display:flex;
  justify-content:center;
}

/* BASE LINE */
.growth-divider-line{
  width:2px;
  height:100%;
  background:linear-gradient(
    to bottom,
    transparent,
    rgba(217,70,239,.6),
    transparent
  );
}

/* FRONT ANIMATED GLOW */
.growth-divider-glow{
  position:absolute;
  width:6px;
  height:60px;
  background:linear-gradient(
    to bottom,
    transparent,
    #d946ef,
    transparent
  );
  filter:blur(4px);
  animation:glowMove 3.2s ease-in-out infinite;
}

@keyframes glowMove{
  0%{
    top:-10%;
    opacity:0;
  }
  15%{
    opacity:1;
  }
  50%{
    top:50%;
  }
  85%{
    opacity:1;
  }
  100%{
    top:110%;
    opacity:0;
  }
}

/* RIGHT */
.growth-list{
  display:flex;
  flex-direction:column;
  gap:26px;
}

.growth-item{
  display:flex;
  gap:16px;
}

.growth-item i{
  color:#c026d3;
  font-size:20px;
  margin-top:4px;
}

.growth-item h5{
  font-size:18px;
  font-weight:700;
  margin-bottom:6px;
}

.growth-item p{
  color:#cfcfcf;
  font-size:15px;
  line-height:1.6;
}

/* BUTTON */
.growth-btn{
  margin-top:35px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:14px 34px;
  border-radius:40px;
  background:linear-gradient(135deg,#9b4dff,#d946ef);
  color:#fff;
  text-decoration:none;
  font-weight:600;
}

/* RESPONSIVE */
@media(max-width:991px){
  .growth-title{font-size:36px}
  .growth-divider-wrap{display:none}
}


/* mission  */
.mission-wrap {
  background: #0a0c14;
  padding: 80px 52px;
}

.mission-inner {
  max-width: 100%;
  margin: auto;
  position: relative;
  display: flex;
  align-items: center;
}

/* LEFT IMAGE */
.mission-image {
  width: 100%;
  border-radius: 24px;
  overflow: hidden;
}

.mission-image img {
  width: 100%;
  height: 520px;
  object-fit: cover;
  display: block;
}

/* RIGHT OVERLAY CARD */
.mission-content {
  position: absolute;
  right: 0;
  width: 38%;
  background: #14182a;
  padding: 40px;
  border-radius: 22px;
  box-shadow: 0 30px 80px rgba(0,0,0,0.7);
  top: 220px;
}

/* TEXT */
.mission-content h3 {
  color: #ffffff;
  font-size: 26px;
  margin-bottom: 16px;
  font-weight: 600;
}

.mission-content p {
  color: #b7bddc;
  font-size: 15px;
  line-height: 1.7;
}

/* RESPONSIVE */
@media (max-width: 991px) {
  .mission-inner {
    flex-direction: column;
  }

  .mission-image,
  .mission-content {
    width: 100%;
    position: static;
  }

  .mission-content {
    margin-top: 20px;
  }

  .mission-image img {
    height: auto;
  }
}


/* Marquee Styles */
.logo-marquee {
  overflow: hidden;
  background-color: #0f0f1f; /* Same dark background */
  padding: 20px 0;
}

.marquee-track {
  display: flex;
  gap: 50px;
  animation: marquee 20s linear infinite;
}

.marquee-track img {
  height: 50px;
  object-fit: contain;
}

/* Keyframes for scrolling effect */
@keyframes marquee {
  0% { transform: translateX(0); }
  100% { transform: translateX(-50%); } /* Adjust based on total width */
}


.services-section{
  background:#0f0f19;
  color:#fff;
}

/* COMMON CARD */
.service-card,
.feature-card{
  background:#1a1a28;
  border-radius:20px;
  padding:28px;
  position:relative;
  overflow:hidden;
}

/* SERVICE CARDS */
.service-card{
  text-align:left;
  transition:.4s;
}
.service-card:hover{
  transform:translateY(-10px);
  box-shadow:0 20px 40px rgba(170,60,255,.25);
}

.service-card .icon{
  width:62px;
  height:62px;
  border-radius:50%;
  background:radial-gradient(circle at top left,#ff5cff,#7a2bff);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 25px rgba(170,60,255,.6);
  margin-bottom:20px;
}

.service-card .icon img{
  width:30px;
}

.service-card h5{
  font-weight:600;
  margin-bottom:10px;
}

.service-card p{
  font-size:14px;
  color:#bdbdd1;
  line-height:1.6;
}

/* FEATURE CARD (RIGHT) */
.feature-card{
  background:linear-gradient(180deg,#1b1b2c,#0f0f19);
  display:flex;
  flex-direction:column;
  justify-content:center;
}

.feature-card .tag{
  color:#b46bff;
  font-size:14px;
  margin-bottom:10px;
}

.feature-card h3{
  font-size:34px;
  font-weight:700;
  line-height:1.2;
  margin-bottom:20px;
}

/* BUTTON */
.btn-glow{
  align-self:flex-start;
  background:linear-gradient(90deg,#b64cff,#ff4fd8);
  color:#fff;
  border-radius:50px;
  padding:10px 26px;
  font-weight:600;
  border:none;
  box-shadow:0 0 20px rgba(182,76,255,.6);
  transition:.3s;
}
.btn-glow:hover{
  transform:scale(1.05);
  box-shadow:0 0 35px rgba(182,76,255,.9);
}

/* CLOUD IMAGE + ANIMATION */
.cloud-wrap{
  position:absolute;
  right:-30px;
  bottom:-20px;
  width:220px;
  animation: floatCloud 4s ease-in-out infinite;
}

.cloud-wrap img{
  width:100%;
  filter:drop-shadow(0 0 35px rgba(120,80,255,.8));
}

/* FLOATING EFFECT */
@keyframes floatCloud{
  0%{ transform:translateY(0); }
  50%{ transform:translateY(-18px); }
  100%{ transform:translateY(0); }
}




/* why choose  */

.why-choose-section{
  background:#0b0b14;
  padding:120px 0;
  color:#fff;
  position:relative;
}

/* HEADING */
.section-head .sub-title{
  color:#b56bff;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
}
.section-head h2{
  font-size:44px;
  font-weight:700;
  margin-top:12px;
}

/* WRAPPER */
.choose-wrapper{
  position:relative;
  margin-top:80px;
  min-height:520px;
}

/* CENTER IMAGE */
.center-graphic{
  position:absolute;
  left:50%;
  top:47%;
  transform:translate(-50%,-50%);
  width:300px;
  animation: floatCenter 4s ease-in-out infinite;
}
.center-graphic img{
  width:100%;
  filter:drop-shadow(0 0 60px rgba(140,80,255,.8));
}

/* FLOAT ANIMATION */
@keyframes floatCenter{
  0%{ transform:translate(-50%,-50%) translateY(0); }
  50%{ transform:translate(-50%,-50%) translateY(-18px); }
  100%{ transform:translate(-50%,-50%) translateY(0); }
}

/* INFO CARDS */
.info-card{
  width:280px;
  background:#171725;
  border-radius:20px;
  padding:26px;
  position:absolute;
  box-shadow:0 20px 40px rgba(0,0,0,.5);
}

.info-card .icon{
  width:52px;
  height:52px;
  border-radius:50%;
  background:linear-gradient(135deg,#ff5cff,#7b2cff);
  display:flex;
  align-items:center;
  justify-content:center;
  box-shadow:0 0 25px rgba(170,90,255,.7);
  margin-bottom:16px;
}
.info-card .icon img{
  width:26px;
}

.info-card h5{
  font-weight:600;
  margin-bottom:10px;
}

.info-card p{
  font-size:14px;
  color:#bdbdd1;
  line-height:1.6;
}

/* POSITIONING */
.info-card.left.top{ left:0; top:0; }
.info-card.left.bottom{ left:112px; bottom: -104px !important;; }

.info-card.right.top{ right:0; top:0; }
.info-card.right.bottom{ right:88px; bottom:-104px !important; }

/* RESPONSIVE */
@media(max-width:991px){
  .choose-wrapper{
    display:grid;
    grid-template-columns:1fr;
    gap:30px;
    min-height:auto;
  }
  .center-graphic{
    position:relative;
    transform:none;
    margin:0 auto 40px;
  }
  .info-card{
    position:relative;
    width:100%;
  }
}


/* faq */

.cyber-faq-section{
  background:#0b0b14;
  padding:120px 0;
  color:#fff;
}

.cyber-faq-wrapper{
  background:linear-gradient(135deg,#171725,#0f0f19);
  border-radius:26px;
  padding:60px;
  display:flex;
  align-items:center;
  gap:50px;
}

/* LEFT CONTENT */
.faq-content{
  width:55%;
}

.faq-tag{
  color:#b64cff;
  font-size:14px;
  display:inline-flex;
  align-items:center;
  gap:8px;
  margin-bottom:14px;
}

.faq-content h2{
  font-size:40px;
  font-weight:700;
  margin-bottom:35px;
}

/* ACCORDION */
.faq-accordion{
  display:flex;
  flex-direction:column;
  gap:16px;
}

.faq-item{
  background:#12121f;
  border-radius:50px;
  overflow:hidden;
}

.faq-question{
  width:100%;
  background:none;
  border:none;
  color:#fff;
  padding:18px 24px;
  font-size:16px;
  font-weight:500;
  display:flex;
  justify-content:space-between;
  align-items:center;
  cursor:pointer;
}

.faq-question .icon{
  width:28px;
  height:28px;
  border-radius:6px;
  background:#b64cff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:18px;
  color:#fff;
}

.faq-answer{
  display:none;
  padding:0 24px 20px;
  font-size:14px;
  color:#b7b7c9;
  line-height:1.6;
}

/* ACTIVE */
.faq-item.active{
  background:#1b1b2d;
}
.faq-item.active .faq-answer{
  display:block;
}

/* RIGHT IMAGE */
.faq-image{
  width:45%;
}
.faq-image img{
  width:100%;
  border-radius:22px;
  filter:drop-shadow(0 0 40px rgba(180,90,255,.6));
}

/* RESPONSIVE */
@media(max-width:991px){
  .cyber-faq-wrapper{
    flex-direction:column;
    padding:40px 30px;
  }
  .faq-content,
  .faq-image{
    width:100%;
  }
}




.trust-hero{
  padding:120px 0 80px;
  background:
    radial-gradient(circle at top, rgba(124,58,237,.25), transparent 40%),
    linear-gradient(180deg, #05080f, #02040a);
  color:#fff;
  overflow:hidden;
}

.trust-heading{
  font-size:52px;
  font-weight:800;
  line-height:1.15;
  margin-bottom:18px;
}

.trust-heading span{
  color:#7c3aed;
}

.trust-subtext{
  max-width:720px;
  margin:0 auto 28px;
  font-size:17px;
  color:#cbd5e1;
}

.trust-pills{
  display:flex;
  justify-content:center;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:30px;
}

.trust-pills span{
  background:rgba(124,58,237,.15);
  border:1px solid rgba(124,58,237,.35);
  padding:6px 14px;
  border-radius:20px;
  font-size:13px;
}

.trust-cta{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-bottom:70px;
}

.trust-cta input{
  padding:12px 16px;
  width:260px;
  border-radius:6px;
  border:none;
  outline:none;
}

.trust-cta button{
  padding:12px 22px;
  background:#2563eb;
  color:#fff;
  border:none;
  border-radius:6px;
  font-weight:600;
  cursor:pointer;
}

.trust-image-box{
  max-width:950px;
  margin:0 auto;
  background:rgba(255,255,255,.03);
  border:1px solid rgba(255,255,255,.1);
  border-radius:18px;
  padding:22px;
  box-shadow:
    0 40px 120px rgba(0,0,0,.8),
    0 0 120px rgba(124,58,237,.25);
}

.trust-image-box img{
  width:100%;
  border-radius:14px;
}



@media (max-width: 992px) {

  .cs365-offer-item {
    display: block!important;
    padding-bottom: 25px!important;
    border-bottom: 1px solid rgba(255,255,255,0.1)!important;
  }

  .cs365-text {
    margin-bottom: 15px!important;
  }

  .cs365-read {
    display: inline-flex!important;
    align-items: center!important;
    justify-content: center!important;
    white-space: nowrap!important;   /* prevents line break */
    padding: 10px 22px!important;
    width: auto!important;
    margin: 0!important;
  }
}




