 * {
            margin: 0;
            padding: 0;
            box-sizing: border-box;
            font-family: 'Inter', system-ui, -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
        }
                .navbar {
            display: flex;
            justify-content: space-between;
            align-items: center;
            padding: 1rem 2rem;
            background: white;
            border-radius: 4rem;
            box-shadow: 0 10px 30px -10px #00000020;
            margin-bottom: 3rem;
            border: 1px solid #e2e8f0;
        }
        .logo {
            font-size: 1.8rem;
            font-weight: 700;
            background: linear-gradient(145deg, #2563eb, #1e40af);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
        }
        .nav-links {
            display: flex;
            gap: 2rem;
        }
        .nav-links a {
            text-decoration: none;
            color: #475569;
            font-weight: 500;
            transition: 0.15s;
        }
        .nav-links a:hover, .nav-links a.active {
            color: #2563eb;
        }
        .nav-links a.active {
            font-weight: 600;
        }
 .best-footer {
      background: #132d3f;
      color: #e3f0fa;
      border-radius: 3rem 3rem 1.5rem 1.5rem;
      padding: 3rem 2.5rem 2rem 2.5rem;
      margin-top: 3rem;
      box-shadow: 0 -10px 30px -10px #08212e;
      border: 1px solid #387ea0;
    }

    .footer-main-row {
      display: grid;
      grid-template-columns: 2fr 1fr 1fr 1.5fr;
      gap: 2.5rem;
      margin-bottom: 3rem;
    }
    .footer-col p {
      color: #bdd8ed;
      font-size: 0.95rem;
      line-height: 1.5;
      margin: 1rem 0 1.2rem 0;
    }
    .footer-logo-small {
      display: flex;
      align-items: center;
      gap: 8px;
      font-size: 1.4rem;
      font-weight: 600;
    }
    .social-links {
      display: flex;
      gap: 1.2rem;
      font-size: 1.6rem;
      margin-top: 1rem;
    }
    .social-links i {
      background: #274d66;
      padding: 0.5rem;
      border-radius: 50%;
      transition: 0.2s;
      color: white;
    }
    .social-links i:hover {
      background: #3e7b9e;
      cursor: default;
    }

    .footer-col h4 {
      font-size: 1.2rem;
      margin-bottom: 1.2rem;
      border-left: 4px solid #6faedb;
      padding-left: 0.8rem;
      color: white;
    }
    .footer-col ul {
      list-style: none;
    }
    .footer-col li {
      margin-bottom: 0.7rem;
      font-size: 0.95rem;
      color: #cbe0f0;
      display: flex;
      align-items: center;
      gap: 8px;
    }
    .footer-col li i {
      width: 1.4rem;
      color: #71b6e3;
    }

    .newsletter-box {
      display: flex;
      background: #1e4057;
      border-radius: 60px;
      padding: 0.3rem;
      margin-top: 1rem;
    }
    .newsletter-box input {
      background: transparent;
      border: none;
      padding: 0.8rem 1rem;
      color: white;
      width: 100%;
      outline: none;
    }
    .newsletter-box button {
      background: #63a9d1;
      border: none;
      border-radius: 50px;
      padding: 0.6rem 1.4rem;
      font-weight: 600;
      color: #0c2b3b;
      cursor: default;
    }

    .footer-bottom {
      display: flex;
      justify-content: space-between;
      align-items: center;
      padding-top: 2rem;
      border-top: 1px solid #2b5777;
      font-size: 0.9rem;
      color: #b0cfec;
      flex-wrap: wrap;
    }
    .footer-bottom i {
      margin: 0 8px;
      color: #91c1e6;
    }
    .payment-methods i {
      font-size: 1.8rem;
      margin-left: 12px;
      opacity: 0.8;
    }

    /* responsiveness */
    @media (max-width: 1000px) {
      .footer-main-row { grid-template-columns: 1fr 1fr; }
    }
    @media (max-width: 700px) {
      .footer-main-row { grid-template-columns: 1fr; }
      .menu-item { white-space: normal; }
    }
         .hero-quick {
      background: rgba(255, 255, 255, 0.7);
      backdrop-filter: blur(3px);
      border-radius: 2.5rem;
      padding: 2.2rem 2.5rem;
      margin: 2rem 0 3rem 0;
      display: flex;
      align-items: center;
      justify-content: space-between;
      border: 1px solid rgba(255,255,255,0.7);
    }
    .hero-text h3 {
      font-size: 2.2rem;
      font-weight: 600;
      background: linear-gradient(130deg, #0a3a55, #165a72);
      -webkit-background-clip: text;
      -webkit-text-fill-color: transparent;
    }
    .hero-text p {
      color: #2f5777;
      max-width: 500px;
    }
    .hero-icon {
      font-size: 3.5rem;
      color: #366e91;
    }
        .menu-item {
      background: #f1f7fd;
      border-radius: 40px;
      padding: 0.4rem 1.1rem 0.4rem 1rem;
      font-size: 0.88rem;
      font-weight: 480;
      color: #103d58;
      display: inline-flex;
      align-items: center;
      gap: 8px;
      border: 1px solid #d1e2f0;
      box-shadow: 0 2px 4px rgba(0,0,0,0.02);
      transition: all 0.1s;
      white-space: nowrap;
      text-decoration: none;
    }
    .menu-item i {
      color: #23638c;
      font-size: 1rem;
      width: 1.4rem;
      text-align: center;
    }
    .menu-item:hover {
      background: #ffffff;
      border-color: #96c0da;
      box-shadow: 0 4px 8px #b0d0e9;
      transform: scale(1.02);
      cursor: default;
    }
        body {
            background: #f1f5f9;
            color: #0f172a;
            line-height: 1.5;
        }
        .container {
            max-width: 1400px;
            margin: 0 auto;
            padding: 2rem 1.5rem;
        }

        /* header / about intro */
        .about-header {
            background: linear-gradient(145deg, #1e293b, #0f172a);
            color: white;
            padding: 3rem 2.5rem;
            border-radius: 3rem 3rem 3rem 3rem;
            margin-bottom: 3rem;
            box-shadow: 0 20px 35px -8px #1e293b80;
            border: 1px solid #334155;
            position: relative;
            overflow: hidden;
        }
        .about-header:before {
            content: "⚡";
            font-size: 15rem;
            position: absolute;
            right: 2rem;
            bottom: -2rem;
            opacity: 0.06;
            transform: rotate(10deg);
            pointer-events: none;
        }
        .about-header h1 {
            font-size: 3.2rem;
            font-weight: 700;
            letter-spacing: -0.02em;
            background: linear-gradient(135deg, #bae6fd, #c7d2fe);
            -webkit-background-clip: text;
            -webkit-text-fill-color: transparent;
            background-clip: text;
            margin-bottom: 1rem;
            display: flex;
            align-items: center;
            gap: 1rem;
        }
        .about-header h1 i {
            background: #ffffff10;
            padding: 0.5rem 1rem;
            border-radius: 5rem;
            font-size: 2.5rem;
            -webkit-text-fill-color: #38bdf8;
            color: #38bdf8;
        }
        .about-header p {
            max-width: 750px;
            font-size: 1.25rem;
            color: #cbd5e1;
            margin-bottom: 1.5rem;
        }
        .stats-mini a {
    text-decoration: none;
    font-weight: 500;
    padding: 10px 18px;
    border-radius: 35%;
    background-color: #072333;
    transition: all 0.2s ease;
    display: inline-block;
}

/* Change text and icon colors to white */
.stats-mini a,
.stats-mini a span,
.stats-mini i {
    color: white;
}

.stats-mini i {
    margin-right: 8px;
}

/* Optional: Different colors for each icon if you want */
.stats-mini a:nth-child(1) i { color: #ff9999; } /* Light red for PDF */
.stats-mini a:nth-child(2) i { color: #99ff99; } /* Light green for AI */
.stats-mini a:nth-child(3) i { color: #9999ff; } /* Light blue for converters */
.stats-mini a:nth-child(4) i { color: #ff99ff; } /* Light purple for security */

        /* tool section styling */
        .section-title {
            font-size: 2rem;
            font-weight: 650;
            margin: 2.5rem 0 1.5rem 0;
            display: flex;
            align-items: center;
            gap: 1rem;
            border-bottom: 4px solid #cbd5e1;
            padding-bottom: 0.6rem;
            color: #1e293b;
        }
        .section-title i {
            background: #1e293b;
            color: white;
            padding: 0.6rem;
            border-radius: 1.2rem;
            font-size: 1.6rem;
        }

        .tool-grid {
            display: grid;
            grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
            gap: 1rem;
        }
        .tool-card {
            background: white;
            padding: 1.2rem 1rem;
            border-radius: 1.8rem;
            box-shadow: 0 5px 15px -3px #00000015;
            display: flex;
            align-items: center;
            gap: 0.8rem;
            transition: 0.15s ease;
            border: 1px solid #e2e8f0;
            font-weight: 500;
            text-decoration: none;
            color: #1e293b;
            cursor: default;
        }
        .tool-card i {
            font-size: 1.5rem;
            width: 2rem;
            text-align: center;
            color: #2563eb;
        }
        .tool-card:hover {
            transform: translateY(-4px);
            background: #f8fafc;
            border-color: #94a3b8;
            box-shadow: 0 18px 25px -10px #1e293b60;
        }

        /* category label inside grid? subtle */
        .category-badge {
            background: #e9eef3;
            color: #1e3a5f;
            padding: 0.25rem 1.2rem;
            border-radius: 3rem;
            font-size: 0.8rem;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 0.5px;
            margin-bottom: 1rem;
            display: inline-block;
        }

        /* footer */
        .about-footer {
            margin-top: 4rem;
            background: #1e293b;
            color: #94a3b8;
            padding: 2rem 2.5rem;
            border-radius: 3rem;
            text-align: center;
            font-size: 1rem;
            border: 1px solid #475569;
        }
        .footer-icons a {
            color: #94a3b8;
            margin: 0 0.8rem;
            font-size: 1.5rem;
            transition: 0.1s;
        }
        .footer-icons a:hover { color: #38bdf8; }

        hr {
            border: 1px solid #cbd5e1;
            margin: 1.5rem 0;
        }
        .note {
            background: #fef9c3;
            padding: 1.2rem 2rem;
            border-radius: 5rem;
            display: inline-block;
            margin: 1.5rem 0;
            border-left: 8px solid #eab308;
            font-weight: 500;
        }