  * {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
  }

  :root {
    --primary: #00E587;
    --primary-dark: #00b868;
    --primary-soft: rgba(0, 229, 135, 0.12);
    --primary-glow: rgba(0, 229, 135, 0.3);
    --dark-bg: #0B1E15;
   --card-bg: #f7fffb;
    --text-main: #101f18;
    --text-muted: #2c4a3c;
    --border-light: rgba(0, 229, 135, 0.2);
    --shadow-sm: 0 12px 30px rgba(0, 0, 0, 0.05);
    --shadow-md: 0 20px 40px rgba(0, 30, 20, 0.08);
    --shadow-lg: 0 30px 60px rgba(0, 40, 25, 0.12);
    --radius-xl: 2rem;
    --radius-lg: 1.5rem;
    --radius-md: 1rem;
    --transition: all 0.35s cubic-bezier(0.2, 0.9, 0.4, 1.1);
  }
 
 
  
 
  @media (max-width: 480px) {
    .hero-content .badge {
      font-size: 0.7rem;
    }
    .section {
      border-radius: 1.5rem;
    }
    .feature-card {
      padding: 1.2rem;
    }
  }
  /* ensure buttons are fully visible on small landscape */
  @media (max-width: 640px) and (orientation: landscape) {
    .hero {
      padding: 1.6rem;
    }
    .button-group {
      flex-direction: row;
      flex-wrap: wrap;
    }
    .btn {
      min-width: 130px;
    }
  }
  
  html,body{
  background:#0B1E15;
}


  body {
    font-family: 'Inter', sans-serif;
    background: #0e3121;
    background-image: radial-gradient(circle at 10% 20%, rgba(0,229,135,0.03) 0%, rgba(255,255,255,0) 70%);
    color: var(--text-main);
    line-height: 1.5;
   
  }

  /* =========================
   GOOGLE FONT
========================= */

@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600;700;800&display=swap');

*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}

body{
    font-family: 'Poppins', sans-serif;
}

/* =========================
   HEADER
========================= */

.main-header{
    width: 100%;
    background: linear-gradient(135deg, #135c3a 0%, #069A62 100%);
    position: sticky;
    top: 0;
    z-index: 999;
    border-bottom: 1px solid rgba(255,255,255,0.08);
    box-shadow: 0 8px 30px rgba(0,0,0,0.12);
}

.header-container{
    width: 1280px;
    max-width: 100%;
    margin: auto;
    padding: 12px 22px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

/* =========================
   LOGO
========================= */

.logo{
    display: flex;
    align-items: center;
}

.logo img{
    width: 72px;
    height: 72px;
    object-fit: contain;
    border-radius: 50%;
    border: 2px solid rgba(255,255,255,0.18);
    background: rgba(0,0,0,0.18);
    padding: 5px;
    transition: 0.3s ease;
}

.logo img:hover{
    transform: scale(1.05);
}

/* =========================
   NAVBAR
========================= */

.navbar{
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 18px;
    flex: 1;
    margin-left: 60px;
}
/* NAV LINKS */

.nav-link{
    display: flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    padding: 12px 18px;
    border-radius: 14px;
    transition: 0.3s ease;
    position: relative;
    
}

.nav-link i{
    font-size: 15px;
}



/* =========================
   DROPDOWN
========================= */

.dropdown{
    position: relative;
}

.dropdown-btn{
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 14px;
    min-width: 145px;
    padding: 12px 18px;
    border: none;
    border-radius: 14px;
    background: rgba(255,255,255,0.08);
    color: #ffffff;
    font-size: 16px;
    font-weight: 500;
    cursor: pointer;
    transition: 0.3s ease;
}

.dropdown-btn span{
    display: flex;
    align-items: center;
    gap: 9px;
}

.dropdown-btn:hover{
    background: rgba(255,255,255,0.14);
    color: #ffe082;
}

.dropdown-icon{
    font-size: 13px;
    transition: 0.3s ease;
}

.dropdown.active .dropdown-icon{
    transform: rotate(180deg);
}

/* DROPDOWN MENU */

.dropdown-content{
    position: absolute;
    top: 115%;
    left: 0;
    width: 250px;
    background: #ffffff;
    border-radius: 18px;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(0,0,0,0.15);
    opacity: 0;
    visibility: hidden;
    transform: translateY(10px);
    transition: 0.3s ease;
    border: 1px solid rgba(0,0,0,0.06);
}

.dropdown:hover .dropdown-content{
    opacity: 1;
    visibility: visible;
    transform: translateY(0);
}

.dropdown-content a{
    display: flex;
    align-items: center;
    gap: 12px;
    padding: 15px 18px;
    text-decoration: none;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    transition: 0.3s ease;
}

.dropdown-content a i{
    color: #069A62;
    width: 18px;
}

.dropdown-content a:hover{
    background: rgba(6,154,98,0.08);
    color: #069A62;
    padding-left: 24px;
}

/* =========================
   BUTTONS
========================= */

.header-buttons{
    display: flex;
    align-items: center;
    gap: 14px;
}


.register-btn{
    display: flex;
    align-items: center;
    gap: 10px;
    text-decoration: none;
    font-size: 15px;
    font-weight: 700;
    border-radius: 50px;
    transition: 0.3s ease;
}



/* REGISTER */

.register-btn{
    padding: 12px 26px;
    background: linear-gradient(135deg, #ffd54f 0%, #ffb300 100%);
    color: #1b1b1b;
    box-shadow: 0 10px 24px rgba(255,193,7,0.35);
}

.register-btn:hover{
    transform: translateY(-2px);
    box-shadow: 0 14px 28px rgba(255,193,7,0.45);
}

/* =========================
   MOBILE MENU BUTTON
========================= */

.menu-toggle{
    display: none;
    width: 48px;
    height: 48px;
    border-radius: 12px;
    background: rgba(255,255,255,0.10);
    color: #ffffff;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    cursor: pointer;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:992px){

    .menu-toggle{
        display: flex;
    }

    .navbar{
        position: absolute;
        top: 100%;
        left: 0;
        width: 100%;
        background: linear-gradient(135deg, #135c3a 0%, #069A62 100%);
        flex-direction: column;
        align-items: flex-start;
        padding: 24px 20px;
        gap: 16px;
        display: none;
        border-top: 1px solid rgba(255,255,255,0.08);
         margin-left: 0;
        justify-content: flex-start;
    }

    .navbar.active{
        display: flex;
    }

    .nav-link{
        width: 100%;
        padding: 14px 16px;
        border-radius: 14px;
        
    }

    .dropdown{
        width: 100%;
    }

    .dropdown-btn{
        width: 100%;
    }

    .dropdown-content{
        position: static;
        width: 100%;
        margin-top: 12px;
        opacity: 1;
        visibility: visible;
        transform: unset;
        display: none;
        border-radius: 14px;
    }

    .dropdown.active .dropdown-content{
        display: block;
    }

    .header-buttons{
        display: none;
    }
}

@media (max-width:768px){

    .header-container{
        padding: 12px 16px;
    }

    .logo img{
        width: 62px;
        height: 62px;
    }
}

@media (max-width:480px){

    .logo img{
        width: 56px;
        height: 56px;
    }

    .nav-link,
    .dropdown-btn{
        font-size: 15px;
    }

    .dropdown-content a{
        font-size: 14px;
    }
}


  

  /* premium container */
  .container {
    max-width: 1280px;
    margin: 0 auto;
    padding: 2rem 1.5rem 4rem;
  }

  /* HERO SECTION – fully responsive, modern glassmorphism */
  .hero {
    position: relative;
    background: linear-gradient(135deg, #135c3a 0%, #069A62 100%);
    border-radius: var(--radius-md);
    margin: 2rem 1.5rem 0 1.5rem;
    padding: 2rem 1.5rem;
    overflow: hidden;
    box-shadow: var(--shadow-lg), 0 0 0 1px rgba(0,229,135,0.2);
    transition: var(--transition);
  }


  .hero-content {
    position: relative;
    z-index: 3;
    max-width: 1220px;
    margin: 0 auto;
    text-align: center;
  }

  .hero h1 {
    font-size: 40px;
    font-weight: 800;
    letter-spacing: -0.02em;
    background: linear-gradient(135deg, #FFFFFF, #BDFFDB);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 1.2rem;
    line-height: 1.25;
    text-shadow: 0 2px 5px rgba(0,0,0,0.05);
  }

  .hero p {
    font-size: 17px;
    color: rgba(255, 255, 255, 0.92);
    margin-bottom: 1rem;
    margin-left: auto;
    margin-right: auto;
    font-weight: 400;
    line-height: 1.6;
  }

  /* button group modern */
  .button-group {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 1.2rem;
    margin-top: 2.4rem;
  }

  .btn {
    text-decoration: none;
    padding: 0.85rem 2rem;
    border-radius: 60px;
    font-weight: 700;
    font-size: 0.95rem;
    font-family: inherit;
    transition: var(--transition);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 0.5rem;
    min-width: 160px;
    letter-spacing: 0.3px;
    backdrop-filter: blur(4px);
    border: none;
    cursor: pointer;
    box-shadow: 0 8px 18px rgba(0,0,0,0.1);
  }

  .btn-primary {
    background: linear-gradient(110deg, var(--primary), #00b868);
    color: #0a1f15;
    box-shadow: 0 10px 20px -8px rgba(0,229,135,0.4);
  }

  .btn-primary:hover {
    transform: translateY(-3px) scale(1.02);
    box-shadow: 0 18px 28px -10px rgba(0,229,135,0.6);
    background: linear-gradient(110deg, #00f590, #00cc6e);
  }

  .btn-warning {
    background: linear-gradient(110deg, #FFA726, #FB8C00);
    color: rgb(17, 17, 17);
    box-shadow: 0 10px 18px -8px rgba(255,152,0,0.4);
  }

  .btn-warning:hover {
    transform: translateY(-3px);
    background: linear-gradient(110deg, #FFB74D, #FF9800);
    box-shadow: 0 18px 28px -10px rgba(255,152,0,0.5);
  }

  .btn-purple {
    background: linear-gradient(110deg, #044fbe, #2860d9);
    color: white;
  }

  .btn-purple:hover {
    transform: translateY(-3px);
    background: linear-gradient(110deg, #A78BFA, #7C3AED);
    box-shadow: 0 18px 28px -10px rgba(139,92,246,0.5);
  }

  .btn:active {
    transform: scale(0.97);
  }

.hero,
.section,
.feature-card,
.reason-list li{
   transform:translateZ(0);
   backface-visibility:hidden;
}


  /* section cards */
  .section {
    background: var(--card-bg);
    border-radius: var(--radius-xl);
    padding: 2.2rem 2rem;
    margin-bottom: 2rem;
    box-shadow: var(--shadow-sm);
    border: 1px solid var(--border-light);
    transition: var(--transition);
  }

  .section:hover {
    transform: translateY(-5px);
    box-shadow: var(--shadow-md), 0 0 0 1px rgba(0,229,135,0.3);
    border-color: transparent;
  }

  .section h2 {
    font-size: clamp(1.6rem, 5vw, 2.2rem);
    font-weight: 800;
    background: linear-gradient(135deg, #0B3B2A, #00A35F);
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 1.2rem;
    letter-spacing: -0.3px;
    text-align: center;
  }
  .section h3{
     font-size: 28px;
    font-weight: 700;
    background:  #00A35F;
    background-clip: text;
    -webkit-background-clip: text;
    color: transparent;
    margin-bottom: 1.2rem;
    margin-top: 30px;
    
  }

  .section p {
    font-size: 1rem;
    color: var(--text-muted);
    margin-bottom: 1rem;
    line-height: 1.65;
  }

  /* feature grid - fully responsive */
  .feature-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 1.5rem;
    margin-top: 1.5rem;
  }

  .feature-card {
    background: #FFFFFF;
    padding: 1.6rem 1.5rem;
    border-radius: 1.6rem;
    border: 1px solid rgba(0,229,135,0.2);
    transition: all 0.3s ease;
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.02);
  }

  .feature-card:hover {
    transform: translateY(-6px);
    border-color: var(--primary);
    box-shadow: 0 20px 30px -14px rgba(0,229,135,0.2);
  }

  .feature-card strong {
    display: block;
    font-size: 1.3rem;
    font-weight: 700;
    color: var(--primary-dark);
    margin-bottom: 0.65rem;
  }

  .feature-card p {
    margin-bottom: 0;
    font-size: 0.94rem;
    color: #2e5a47;
  }

  /* stat highlight */
  .stat-highlight {
    background: linear-gradient(145deg, #ECFFF5, #ffffff);
    border-left: 5px solid var(--primary);
    padding: 1.2rem 1.8rem;
    border-radius: 1.2rem;
    margin: 1rem 0 0.5rem;
  }

  hr {
    border: none;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--primary), transparent);
    margin: 1rem 0;
  }

  /* responsive fine-tune */
  @media (max-width: 780px) {
    .container {
      padding: 1rem 1rem 3rem;
    }
    .hero {
      margin: 1rem 1rem 0 1rem;
      padding: 2rem 1.5rem;
    }
     .hero h1{
        font-size: 26px;
     }
    .section {
      padding: 1.6rem 1.3rem;
    }
    .btn {
      min-width: 140px;
      padding: 0.75rem 1.5rem;
      font-size: 0.9rem;
    }
    .feature-card strong {
      font-size: 1.2rem;
    }
    .button-group {
      gap: 0.9rem;
    }
  }

  @media (max-width: 560px) {
    .hero {
      border-radius: 1.8rem;
    }
    .btn {
      width: 100%;
      max-width: 260px;
    }
    .button-group {
      align-items: stretch;
    }
    .button-group .btn {
      width: 100%;
      text-align: center;
    }
    .feature-grid {
      grid-template-columns: 1fr;
    }
  }


  

  /* safe tag */
  .badge {
    background: rgba(0,229,135,0.12);
    padding: 0.2rem 1rem;
    border-radius: 60px;
    font-size: 0.75rem;
    font-weight: 600;
    display: inline-block;
    margin-bottom: 1rem;
    color: #ebf5f1;
  }

  .why-content{
    position:relative;
    z-index:2;
}



.intro-text{
   
    font-size:17px;
    color:#444;
    margin-bottom:40px;
}

/* UL LI DESIGN */

.reason-list{
    list-style:none;
    display:grid;
    grid-template-columns:repeat(2,1fr);
    gap:25px;
}

.reason-list li{
    background:linear-gradient(135deg,#f7fff9,#ffffff);
    padding:30px;
    border-radius:22px;
    border:1px solid rgba(3,178,108,0.15);
    box-shadow:0 10px 25px rgba(0,0,0,0.05);
    position:relative;
    transition:0.35s ease;
    font-size:17px;
    line-height:1.9;
    color:#222;
}

.reason-list li:hover{
    transform:translateY(-6px);
    box-shadow:0 18px 35px rgba(3,178,108,0.15);
}

/* ICON */

.reason-list li::before{
    content:'✓';
    position:absolute;
    top:20px;
    left:20px;
    width:38px;
    height:38px;
    background:#03B26C;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
}

.reason-list li{
    padding-left:75px;
}

/* MOBILE */

@media(max-width:900px){

    .reason-list{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .why-section{
        padding:40px 22px;
        border-radius:24px;
    }

    .why-content h2{
        font-size:30px;
    }

    .intro-text{
        font-size:16px;
    }

    .reason-list li{
        font-size:16px;
        padding:24px 20px 24px 70px;
    }

    .reason-list li::before{
        width:34px;
        height:34px;
        font-size:16px;
        top:22px;
        left:18px;
    }
}

.apk-table{
    width:100%;
    overflow-x:auto;
    margin-top:25px;
}

.apk-table table{
    width:100%;
    border-collapse:collapse;
    background:#fff;
    border-radius:18px;
    overflow:hidden;
    box-shadow:0 10px 25px rgba(0,0,0,0.08);
}

.apk-table th{
    background:#03B26C;
    color:#fff;
    padding:18px;
    text-align:left;
    font-size:18px;
}

.apk-table td{
    padding:18px;
    border-bottom:1px solid rgba(0,0,0,0.08);
    font-size:16px;
    color:#222;
}

.apk-table tr:last-child td{
    border-bottom:none;
}

.apk-table tr:hover{
    background:#f5fff9;
}
.apk-steps{
    margin-top:30px;
    padding-left:0;
    counter-reset:step-counter;
}

.apk-steps li{
    list-style:none;
    position:relative;
    background:#ffffff;
    margin-bottom:22px;
    padding:20px 20px 20px 75px;
    border-radius:10px;
    border:1px solid rgba(3,178,108,0.15);
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
    font-size:16px;
    line-height:1.7;
    color:#222;
    transition:0.35s ease;
    counter-increment:step-counter;
}

.apk-steps li:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 35px rgba(3,178,108,0.15);
    background:#f8fffb;
}

/* NUMBER */

.apk-steps li::before{
    content:counter(step-counter);
    position:absolute;
    left:24px;
    top:18px;
    width:42px;
    height:42px;
    background:#03B26C;
    color:#fff;
    border-radius:50%;
    display:flex;
    align-items:center;
    justify-content:center;
    font-size:18px;
    font-weight:700;
    box-shadow:0 8px 20px rgba(3,178,108,0.25);
}

/* MOBILE */

@media(max-width:768px){

    .apk-steps li{
        padding:22px 18px 22px 75px;
        font-size:16px;
    }

    .apk-steps li::before{
        width:38px;
        height:38px;
        left:18px;
        top:20px;
        font-size:16px;
    }
}

.games-content h2{
    font-size:42px;
    color:#03B26C;
    text-align:center;
    margin-bottom:25px;
    font-weight:800;
    line-height:1.4;
}

.games-intro,
.games-last-text{
    font-size:17px;
    line-height:1.9;
    color:#333;
    text-align:center;
    max-width:1000px;
    margin:auto auto 45px auto;
}

/* ROW */

.game-row{
    display:flex;
    align-items:center;
    gap:35px;
    margin-bottom:40px;
    background:#ffffff;
    border-radius:28px;
    padding:25px;
    border:1px solid rgba(3,178,108,0.12);
    box-shadow:0 15px 35px rgba(0,0,0,0.06);
    transition:0.35s ease;
}

.game-row:hover{
    transform:translateY(-6px);
    box-shadow:0 25px 50px rgba(3,178,108,0.15);
}

/* REVERSE */

.game-row.reverse{
    flex-direction:row-reverse;
}

/* IMAGE */

.game-img{
    width: 220px;
    flex-shrink:0;
}

.game-img img{
    width: 200px;
    height: auto;
    object-fit:cover;
    display:block;
    border-radius:22px;
}

/* CONTENT */

.game-info{
    flex:1;
}

.game-info h3{
    font-size:32px;
    color:#03B26C;
    margin-bottom:18px;
    font-weight:800;
    line-height:1.4;
}

.game-info p{
    font-size:17px;
    line-height:1.9;
    color:#222;
}

/* MOBILE */

@media(max-width:900px){

    .game-row,
    .game-row.reverse{
        flex-direction:column;
        align-items:flex-start;
    }

    .game-img{
        width:100%;
    }

    .game-img img{
        width:90%;
        height: 100%;
    }

    .game-info{
        width:100%;
    }
}

@media(max-width:768px){

    .games-content h2{
        font-size:30px;
    }

    .games-intro,
    .games-last-text{
        font-size:16px;
        margin-bottom:35px;
    }

    .game-row{
        padding:18px;
        border-radius:22px;
        gap:20px;
    }

    .game-img img{
        height: 90%;
        border-radius:18px;
    }

    .game-info h3{
        font-size:24px;
        margin-bottom:14px;
    }

    .game-info p{
        font-size:16px;
        line-height:1.8;
    }
}

.step-list{
    list-style:none;
    margin:30px;
    padding:0;
    /* ONE STEP PER LINE */
    display:flex;
    flex-direction:column;
    gap:22px;
}

.step-list li{
    position:relative;
    background:#ffffff;
    padding:20px 20px 20px 75px;
    border-radius:22px;
    border:1px solid rgba(3,178,108,0.14);
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
    font-size:16px;
    line-height:1.7;
    color:#222;
    transition:0.35s ease;

    counter-increment:step-counter;
}

/* HOVER */

.step-list li:hover{
    transform:translateY(-5px);
    box-shadow:0 18px 35px rgba(3,178,108,0.14);
    background:#f8fffb;
}

/* ICON */

.step-list li::before{
    content:'✓';

    position:absolute;
    left:24px;
    top:24px;

    width:38px;
    height:38px;

    background:#03B26C;
    color:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:16px;
    font-weight:700;

    box-shadow:0 8px 20px rgba(3,178,108,0.25);
}

/* MOBILE */

@media(max-width:768px){

    .step-list{
        gap:18px;
    }

    .step-list li{
        padding:20px 18px 20px 68px;
        font-size:16px;
        border-radius:18px;
    }

    .step-list li::before{
        width:34px;
        height:34px;
        left:18px;
        top:20px;
        font-size:15px;
    }
}



/* GRID */

.testimonial-grid{
    display:grid;
    grid-template-columns:repeat(3,1fr);
    gap:28px;
}

/* CARD */

.testimonial-card{
    position:relative;
    background:linear-gradient(135deg,#ffffff 0%, #f7fffb 100%);
    padding:35px 30px;
    border-radius:28px;
    border:1px solid rgba(3,178,108,0.12);

    box-shadow:
    0 15px 35px rgba(0,0,0,0.06);

    overflow:hidden;
    transition:0.35s ease;
}

.testimonial-card:hover{
    transform:translateY(-8px);

    box-shadow:
    0 25px 50px rgba(3,178,108,0.15);
}

/* TOP LINE */

.testimonial-card::before{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    height:5px;
    background:#03B26C;
}

/* QUOTE */

.quote-icon{
    font-size:30px;
    line-height:1;
    color:rgba(3,178,108,0.18);
    font-weight:800;
    margin-bottom:10px;
}

/* NAME */

.testimonial-card strong{
    display:block;
    font-size:20px;
    color:#03B26C;
    margin-bottom:18px;
    font-weight:800;
}

/* TEXT */

.testimonial-card p{
    font-size:16px;
    line-height:1.7;
    color:#222;
}

/* MOBILE */

@media(max-width:992px){

    .testimonial-grid{
        grid-template-columns:1fr;
    }
}

@media(max-width:768px){

    .testimonial-content h2{
        font-size:30px;
        margin-bottom:35px;
    }

    .testimonial-card{
        padding:28px 22px;
        border-radius:22px;
    }

    .testimonial-card strong{
        font-size:24px;
    }

    .testimonial-card p{
        font-size:16px;
    }

    .quote-icon{
        font-size:58px;
    }
}

.faq-section{
    padding:20px 20px;
}

.faq-container{
    max-width:1200px;
    margin:auto;
}

.faq-heading h2{
    font-size:36px;
    text-align:center;
    color:#edf3f1;
    margin-bottom:45px;
    font-weight:800;
}

/* FAQ ITEM */

.faq-item{
    background:#fff;
    border-radius:22px;
    margin-bottom:22px;
    border:1px solid rgba(3,178,108,0.12);
    box-shadow:0 10px 25px rgba(0,0,0,0.06);
    overflow:hidden;
}

/* QUESTION */

.faq-question{
    width:100%;
    background:none;
    border:none;
    outline:none;
    cursor:pointer;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:20px;
    padding:20px 30px;
    text-align:left;
}

.faq-question h3{
    font-size:20px;
    color:#111;
    font-weight:700;
    line-height:1.7;
}

/* ICON */

.faq-icon{
    width:42px;
    height:42px;
    min-width:42px;

    background:#03B26C;
    color:#fff;

    border-radius:50%;

    display:flex;
    align-items:center;
    justify-content:center;

    font-size:24px;
    font-weight:700;

    transition:0.3s ease;
}

/* ANSWER */

.faq-answer{
    display:none;
    padding:0 30px 28px 30px;
}

.faq-answer p{
    font-size:16px;
    line-height:1.7;
    color:#333;
}

/* ACTIVE */

.faq-item.active .faq-answer{
    display:block;
}

.faq-item.active .faq-icon{
    transform:rotate(45deg);
}

/* MOBILE */

@media(max-width:768px){

    .faq-heading h2{
        font-size:30px;
    }

    .faq-question{
        padding:22px 20px;
    }

    .faq-question h3{
        font-size:17px;
    }

    .faq-answer{
        padding:0 20px 22px 20px;
    }

    .faq-answer p{
        font-size:16px;
    }

    .faq-icon{
        width:36px;
        height:36px;
        min-width:36px;
        font-size:20px;
    }
}

.center-img {
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 20px 15px;
}

.center-img img {
    width: 100%;
    max-width: 300px;
    height: auto;
    display: block;
    border-radius: 12px;
    object-fit: cover;
}

/* Tablet */
@media (max-width: 768px) {
    .center-img {
        padding: 15px 10px;
    }

    .center-img img {
        max-width: 100%;
        border-radius: 10px;
    }
}

/* Mobile */
@media (max-width: 480px) {
    .center-img {
        padding: 10px;
    }

    .center-img img {
        width: 100%;
        max-width: 100%;
        border-radius: 8px;
    }
}


.wrapper{
    width: 1200px;
    max-width: 100%;
    margin: 40px auto;
    padding: 25px;
    background: linear-gradient(145deg, #f8fdfb 0%, #eefaf4 100%);
    border-radius: 28px;
    border: 1px solid rgba(6,154,98,0.15);
    box-shadow:
        0 15px 40px rgba(0,0,0,0.08),
        0 0 0 1px rgba(255,255,255,0.5) inset;
    position: relative;
    overflow: hidden;
}

/* top glow effect */
.wrapper::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 260px;
    height: 260px;
    background: rgba(6,154,98,0.08);
    border-radius: 50%;
    filter: blur(20px);
}

.main-heading{
    position: relative;
    background: linear-gradient(135deg, #135c3a 0%, #069A62 100%);
    border-radius: 22px;
    padding: 2rem 1.5rem;
    margin-bottom: 2rem;
    overflow: hidden;
    text-align: center;
    box-shadow:
        0 12px 25px rgba(6,154,98,0.25),
        0 0 0 1px rgba(255,255,255,0.08) inset;
}

/* heading shine effect */
.main-heading::before{
    content: "";
    position: absolute;
    top: 0;
    left: -120%;
    width: 100%;
    height: 100%;
    background: rgba(255,255,255,0.12);
    transform: skewX(-25deg);
    transition: 0.8s;
}

.main-heading:hover::before{
    left: 120%;
}

.main-heading h1{
    font-size: 46px;
    color: #ffffff;
    font-weight: 800;
    margin: 0;
    letter-spacing: 1px;
}

.content-box{
    background: #ffffff;
    border-radius: 22px;
    padding: 2.5rem 2.2rem;
    box-shadow:
        0 10px 35px rgba(0,0,0,0.06),
        0 0 0 1px rgba(6,154,98,0.10);
    border: 1px solid rgba(6,154,98,0.14);
    position: relative;
    overflow: hidden;
}



.content-box p{
    font-size: 18px;
    line-height: 2;
    color: #222;
    margin-bottom: 26px;
    padding-left: 12px;
}

.content-box p:last-child{
    margin-bottom: 0;
}

.content-box a{
    color: #069A62;
    text-decoration: none;
    font-weight: 700;
}

.content-box a:hover{
    text-decoration: underline;
}

/* =========================
   MOBILE RESPONSIVE
========================= */

@media (max-width:1240px){

    .wrapper{
        width: 100%;
    }
}

@media (max-width:768px){

    .wrapper{
        margin: 25px auto;
        padding: 18px;
        border-radius: 22px;
    }

    .main-heading{
        padding: 1.5rem 1rem;
        border-radius: 18px;
    }

    .main-heading h1{
        font-size: 34px;
    }

    .content-box{
        padding: 1.7rem 1.3rem;
        border-radius: 18px;
    }

    .content-box p{
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 22px;
        padding-left: 8px;
    }
}

@media (max-width:480px){

    .wrapper{
        padding: 14px;
        margin: 18px auto;
        border-radius: 18px;
    }

    .main-heading{
        padding: 1.2rem 0.8rem;
        border-radius: 16px;
    }

    .main-heading h1{
        font-size: 28px;
    }

    .content-box{
        padding: 1.3rem 1rem;
        border-radius: 16px;
    }

    .content-box::before{
        width: 4px;
    }

    .content-box p{
        font-size: 15px;
        line-height: 1.7;
        margin-bottom: 18px;
    }
}

     .kvAuthorRoot {
      font-family: 'Inter', sans-serif;
     
      color: #1a2c1f;
      line-height: 1.5;
    }

    .kvContainer {
      max-width: 1200px;
      margin: 0 auto;
      padding: 2rem 1.5rem;
    }

    /* Simple Card - unique class */
    .kvCard {
      background: white;
      border-radius: 1.5rem;
      padding: 1.8rem;
      margin-bottom: 1.5rem;
      box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
      border: 1px solid #d4ecd9;
    }

    /* Author Header - unique classes */
    .kvAuthorHeader {
      display: flex;
      flex-wrap: wrap;
      gap: 2rem;
      align-items: center;
    }

    .kvAuthorImg {
      width: 300px;
      height: 300px;
      border-radius: 20%;
      object-fit: cover;
      border: 3px solid #00c46d;
    }

    .kvAuthorInfo {
      flex: 1;
    }

    .kvAuthorName {
      font-size: 2rem;
      font-weight: 700;
      color: #0a462a;
      margin-bottom: 0.25rem;
    }

    .kvAuthorExp {
      color: #4a6e58;
      font-size: 0.95rem;
      display: flex;
      align-items: center;
      gap: 8px;
      margin-top: 0.5rem;
    }

    .kvAuthorExp i {
      color: #00c46d;
    }

    /* Section Title - unique */
    .kvSectionTitle {
      font-size: 1.3rem;
      font-weight: 700;
      color: #0a462a;
      margin-bottom: 1rem;
      border-left: 4px solid #00c46d;
      padding-left: 12px;
    }

    /* Bio Text */
    .kvBioText {
      color: #2c5a3e;
      line-height: 1.6;
      margin-bottom: 1rem;
    }

    .kvBioText:last-child {
      margin-bottom: 0;
    }

    /* Simple Tags - unique */
    .kvTags {
      display: flex;
      flex-wrap: wrap;
      gap: 0.6rem;
      margin-top: 1rem;
    }

    .kvTag {
      background: #eafaf0;
      padding: 0.35rem 1rem;
      border-radius: 30px;
      font-size: 0.75rem;
      font-weight: 500;
      color: #0a462a;
      border: 1px solid #c5efda;
    }

    /* Bonus Card */
    .kvBonusCard {
      background: #fefae6;
      border-left: 4px solid #FFD966;
      border-radius: 1.2rem;
      padding: 1.2rem 1.5rem;
      margin-bottom: 1.5rem;
    }

    .kvBonusText {
      font-weight: 500;
      margin-bottom: 0;
      color: #1a2c1f;
    }

    .kvBonusText i {
      color: #00c46d;
      margin-right: 8px;
    }

    /* Footer */
    .kvFooter {
      text-align: center;
      margin-top: 0.5rem;
      font-size: 0.7rem;
      color: #6a8e78;
      padding: 1rem;
      border-top: 1px solid #d4ecd9;
    }

    .kvFooter p {
      margin: 0.2rem 0;
    }

    hr {
      margin: 1rem 0;
      border: 0;
      height: 1px;
      background: #d4ecd9;
    }

    @media (max-width: 550px) {
      .kvAuthorHeader {
        flex-direction: column;
        text-align: center;
        gap: 1rem;
      }
      .kvAuthorName {
        font-size: 1.5rem;
      }
      .kvContainer {
        padding: 1.2rem;
      }
      .kvCard {
        padding: 1.2rem;
      }
      .kvAuthorImg {
        width: 120px;
        height: 120px;
      }
    }

    /* =========================
   FOOTER CSS
========================= */

.main-footer{
    width: 100%;
    background: linear-gradient(135deg, #135c3a 0%, #069A62 100%);
    margin-top: 60px;
    position: relative;
    overflow: hidden;
}

/* top glow */

.main-footer::before{
    content: "";
    position: absolute;
    top: -120px;
    right: -120px;
    width: 260px;
    height: 260px;
    background: rgba(255,255,255,0.05);
    border-radius: 50%;
}

.footer-container{
    width: 1280px;
    max-width: 100%;
    margin: auto;
    padding: 60px 20px 25px;
    position: relative;
    z-index: 2;
}

/* =========================
   FOOTER TOP
========================= */

.footer-top{
    display: grid;
    grid-template-columns: 1.5fr 1fr 1fr 1fr;
    gap: 40px;
    padding-bottom: 40px;
    border-bottom: 1px solid rgba(255,255,255,0.12);
}

/* =========================
   FOOTER BOX
========================= */

.footer-box h3{
    color: #ffffff;
    font-size: 22px;
    margin-bottom: 24px;
    font-weight: 700;
}

.footer-box ul{
    list-style: none;
}

.footer-box ul li{
    margin-bottom: 16px;
}

/* =========================
   LOGO & ABOUT
========================= */

.footer-logo img{
    width: 90px;
    height: 90px;
    object-fit: contain;
    border-radius: 50%;
    background: rgba(0,0,0,0.18);
    border: 2px solid rgba(255,255,255,0.15);
    padding: 5px;
    margin-bottom: 20px;
}

.footer-about p{
    color: rgba(255,255,255,0.88);
    font-size: 15px;
    line-height: 1.9;
    max-width: 320px;
}

/* =========================
   LINKS
========================= */

.footer-box ul li a{
    display: inline-flex;
    align-items: center;
    gap: 10px;
    color: rgba(255,255,255,0.88);
    text-decoration: none;
    font-size: 15px;
    transition: 0.3s ease;
}

.footer-box ul li a i{
    font-size: 13px;
    color: #ffd54f;
}

.footer-box ul li a:hover{
    color: #ffd54f;
    transform: translateX(4px);
}

/* =========================
   CONTACT INFO
========================= */

.contact-list li{
    display: flex;
    align-items: center;
    gap: 12px;
    color: rgba(255,255,255,0.88);
    font-size: 15px;
    line-height: 1.7;
}

.contact-list li i{
    width: 18px;
    color: #ffd54f;
}

/* =========================
   FOOTER BOTTOM
========================= */

.footer-bottom{
    text-align: center;
    padding-top: 25px;
}

.footer-bottom p{
    color: rgba(255,255,255,0.82);
    font-size: 14px;
    letter-spacing: 0.5px;
}

/* =========================
   RESPONSIVE
========================= */

@media (max-width:992px){

    .footer-top{
        grid-template-columns: 1fr 1fr;
        gap: 35px;
    }
}

@media (max-width:768px){

    .footer-container{
        padding: 50px 16px 22px;
    }

    .footer-top{
        grid-template-columns: 1fr;
        gap: 30px;
    }

    .footer-box h3{
        font-size: 20px;
        margin-bottom: 18px;
    }

    .footer-about p,
    .footer-box ul li a,
    .contact-list li{
        font-size: 14px;
    }

    .footer-logo img{
        width: 78px;
        height: 78px;
    }
}

@media (max-width:480px){

    .footer-container{
        padding: 45px 14px 20px;
    }

    .footer-bottom p{
        font-size: 13px;
        line-height: 1.7;
    }
}