 *{
            margin:0;
            padding:0;
            box-sizing:border-box;
            font-family:Arial,sans-serif;
        }

        body{
            background:#f1f5f9;
            color:#111827;
        }

        /* HERO */

        .hero{
            width:100%;
            min-height:55vh;
            background:
            linear-gradient(rgba(15,23,42,0.82),rgba(15,23,42,0.82)),
            url('https://images.unsplash.com/photo-1523050854058-8df90110c9f1');
            background-size:cover;
            background-position:center;
            display:flex;
            justify-content:center;
            align-items:center;
            text-align:center;
            padding:20px;
        }

        .hero-content{
            max-width:850px;
            color:white;
        }

        .hero-content span{
            display:inline-block;
            background:#2563eb;
            padding:10px 24px;
            border-radius:40px;
            margin-bottom:25px;
            font-size:14px;
            font-weight:600;
        }

        .hero-content h1{
            font-size:60px;
            margin-bottom:20px;
        }

        .hero-content p{
            font-size:18px;
            line-height:1.9;
            color:#e5e7eb;
        }

        /* SECTION */

        .grievance-section{
            width:100%;
            padding:100px 20px;
        }

        .container{
            max-width:1400px;
            margin:auto;
        }

        /* TITLE */

        .section-title{
            text-align:center;
            margin-bottom:70px;
        }

        .section-title h2{
            font-size:48px;
            margin-bottom:18px;
        }

        .section-title p{
            max-width:750px;
            margin:auto;
            color:#555;
            line-height:1.9;
        }

        /* GRID */

        .grievance-grid{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:40px;
            align-items:start;
        }

        /* INFO CARD */

        .info-card{
            background:white;
            padding:45px;
            border-radius:30px;
            box-shadow:0 12px 35px rgba(0,0,0,0.08);
        }

        .info-card h3{
            font-size:34px;
            margin-bottom:25px;
            color:#111827;
        }

        .info-card p{
            color:#555;
            line-height:1.9;
            margin-bottom:18px;
        }

        .info-box{
            display:flex;
            align-items:flex-start;
            gap:18px;
            margin-bottom:25px;
            padding:20px;
            background:#f8fafc;
            border-radius:18px;
        }

        .info-icon{
            width:60px;
            height:60px;
            background:#2563eb;
            color:white;
            display:flex;
            justify-content:center;
            align-items:center;
            border-radius:18px;
            font-size:28px;
            flex-shrink:0;
        }

        .info-text h4{
            font-size:20px;
            margin-bottom:8px;
        }

        .info-text p{
            margin:0;
            color:#555;
            line-height:1.7;
        }

        /* FORM */

        .form-card{
            background:white;
            padding:45px;
            border-radius:30px;
            box-shadow:0 12px 35px rgba(0,0,0,0.08);
        }

        .form-card h3{
            font-size:34px;
            margin-bottom:30px;
        }

        .input-group{
            margin-bottom:22px;
        }

        .input-group label{
            display:block;
            margin-bottom:10px;
            font-size:15px;
            font-weight:600;
            color:#111827;
        }

        .input-group input,
        .input-group select,
        .input-group textarea{
            width:100%;
            padding:15px 18px;
            border:1px solid #d1d5db;
            border-radius:14px;
            outline:none;
            font-size:15px;
            transition:0.3s;
            background:#f8fafc;
        }

        .input-group input:focus,
        .input-group select:focus,
        .input-group textarea:focus{
            border-color:#2563eb;
            background:white;
        }

        .input-group textarea{
            resize:none;
            height:140px;
        }

        /* BUTTON */

        .submit-btn{
            width:100%;
            padding:16px;
            border:none;
            border-radius:14px;
            background:#2563eb;
            color:white;
            font-size:17px;
            font-weight:600;
            cursor:pointer;
            transition:0.3s;
        }

        .submit-btn:hover{
            background:#1d4ed8;
        }

        /* FAQ */

        .faq-section{
            margin-top:80px;
        }

        .faq-title{
            text-align:center;
            margin-bottom:50px;
        }

        .faq-title h2{
            font-size:42px;
            margin-bottom:15px;
        }

        .faq-container{
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:25px;
        }

        .faq-box{
            background:white;
            padding:30px;
            border-radius:22px;
            box-shadow:0 10px 30px rgba(0,0,0,0.08);
        }

        .faq-box h4{
            font-size:22px;
            margin-bottom:15px;
            color:#111827;
        }

        .faq-box p{
            color:#555;
            line-height:1.8;
        }

        /* RESPONSIVE */

        @media(max-width:992px){

            .grievance-grid,
            .faq-container{
                grid-template-columns:1fr;
            }

            .hero-content h1{
                font-size:46px;
            }

            .section-title h2,
            .faq-title h2{
                font-size:38px;
            }
        }

        @media(max-width:768px){

            .hero-content h1{
                font-size:34px;
            }

            .hero-content p{
                font-size:15px;
            }

            .section-title h2,
            .faq-title h2{
                font-size:30px;
            }

            .grievance-section{
                padding:70px 15px;
            }

            .info-card,
            .form-card{
                padding:30px 22px;
            }

            .info-card h3,
            .form-card h3{
                font-size:28px;
            }

            .faq-box{
                padding:25px 20px;
            }

            .faq-box h4{
                font-size:20px;
            }
        }