 /* Hero Section */

 .intro-section {
     padding: 140px 0 100px;
     background: #fff;
 }

 .intro-section h2 {
     font-size: 42px;
     font-weight: 700;
     color: #0F172A;
     margin-bottom: 25px;
 }

 .intro-section p {
     font-size: 17px;
     line-height: 1.9;
     color: #555;
 }

 .intro-section img {
     border-radius: 20px;
 }

 /* ===================================
   FEATURE CARDS
=================================== */

 .features-section {
     padding: 100px 0;
     background: #F8FAFC;
 }

 .feature-card {
     background: #fff;
     padding: 35px;
     border-radius: 20px;
     height: 100%;
     box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
     transition: 0.3s;
 }

 .feature-card:hover {
     transform: translateY(-10px);
 }

 .feature-card h4 {
     font-size: 22px;
     font-weight: 700;
     margin-bottom: 15px;
     color: #0066cc;
 }

 .feature-card p {
     font-size: 15px;
     line-height: 1.8;
     color: #555;
 }

 /* ===================================
   PROCESS SECTION
=================================== */

 .process-section {
     padding: 100px 0;
     background: #fff;
 }

 .process-title {
     text-align: center;
     margin-bottom: 60px;
 }

 .process-title h2 {
     font-size: 42px;
     font-weight: 700;
     color: #0F172A;
 }

 .process-step {
     background: #F8FAFC;
     padding: 35px;
     text-align: center;
     border-radius: 20px;
     height: 100%;
     position: relative;
 }

 .process-step span {
     width: 70px;
     height: 70px;
     display: flex;
     align-items: center;
     justify-content: center;
     margin: 0 auto 20px;
     background: #0066cc;
     color: #fff;
     border-radius: 50%;
     font-size: 24px;
     font-weight: 700;
 }

 .process-step h5 {
     font-size: 20px;
     font-weight: 700;
     margin-bottom: 15px;
 }

 .process-step p {
     font-size: 15px;
     color: #555;
     line-height: 1.8;
 }

 /* ===================================
   HIGHLIGHT SECTION
=================================== */

 .highlight-section {
     padding: 80px 0;
     background: #0066cc;
 }

 .highlight-box {
     text-align: center;
     color: #fff;
     max-width: 900px;
     margin: auto;
 }

 .highlight-box h2 {
     font-size: 42px;
     font-weight: 700;
     margin-bottom: 20px;
 }

 .highlight-box p {
     font-size: 18px;
     line-height: 1.8;
 }

 /* ===================================
   TIPS SECTION
=================================== */

 .tips-section {
     padding: 100px 0;
     background: #F8FAFC;
 }

 .tips-section h2 {
     text-align: center;
     font-size: 42px;
     font-weight: 700;
     margin-bottom: 60px;
     color: #0F172A;
 }

 .tip-card {
     background: #fff;
     padding: 30px;
     text-align: center;
     border-radius: 15px;
     border: 1px solid #e5e7eb;
     font-weight: 600;
     font-size: 18px;
     transition: 0.3s;
     height: 100%;
 }

 .tip-card:hover {
     background: #0066cc;
     color: #fff;
     transform: translateY(-8px);
 }

 /* Responsiveness */

 @media (max-width: 992px) {

    .intro-section {
        padding: 100px 20px 80px;
    }

    .features-section,
    .process-section,
    .tips-section {
        padding: 80px 20px;
    }

    .intro-section h2,
    .process-title h2,
    .tips-section h2 {
        font-size: 34px;
    }

    .highlight-box h2 {
        font-size: 34px;
    }

    .feature-card,
    .process-step,
    .tip-card {
        padding: 25px;
    }
}

@media (max-width: 768px) {

    /* SECTIONS */
    .intro-section {
        padding: 80px 15px 60px;
        text-align: center;
    }

    .features-section,
    .process-section,
    .tips-section {
        padding: 60px 15px;
    }

    /* TEXT */
    .intro-section h2,
    .process-title h2,
    .tips-section h2,
    .highlight-box h2 {
        font-size: 28px;
        text-align: center;
    }

    .intro-section p {
        font-size: 15px;
        text-align: center;
    }

    /* FEATURE / PROCESS / TIP CARDS */
    .feature-card,
    .process-step,
    .tip-card {
        padding: 20px;
        margin-bottom: 20px;
    }

    /* PROCESS STEP NUMBER */
    .process-step span {
        width: 60px;
        height: 60px;
        font-size: 20px;
    }

    /* HIGHLIGHT */
    .highlight-box p {
        font-size: 16px;
        text-align: center;
    }
}

@media (max-width: 480px) {

    .intro-section h2,
    .process-title h2,
    .tips-section h2 {
        font-size: 24px;
    }

    .highlight-box h2 {
        font-size: 22px;
    }

    .intro-section p,
    .highlight-box p {
        font-size: 14px;
    }

    .feature-card h4 {
        font-size: 18px;
    }

    .feature-card p,
    .process-step p {
        font-size: 14px;
    }

    .tip-card {
        font-size: 16px;
        padding: 18px;
    }
}