
* {
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    font-family: Arial, sans-serif;
}

html {
    scroll-behavior: smooth;
}

body {
    overflow-x: hidden;
}

.hero {
    width: 100%;
    min-height: 560px;
    height: auto;

    background-color: #053357;

    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;

    display: flex;
    align-items: center;
    justify-content: center;

    padding: 45px 6%;

    position: relative;
    overflow: hidden;
}

.hero-container {
    width: 100%;
    max-width: 1350px;

    display: flex;
    align-items: center;
    justify-content: space-between;

    gap: 55px;

    position: relative;
    z-index: 2;
}

.hero-content {
    flex: 1;
    min-width:650px;

    color: #fff;
}

.hero-content h1 {
    max-width: 700px;

    font-size: clamp(36px, 5vw, 56px);
    line-height: 1.15;

    color: #fff;

    margin-bottom: 18px;

    font-weight: 700;
}

.hero-content p {
    max-width: 680px;

    font-size: clamp(17px, 2vw, 20px);
    line-height: 1.6;

    color: #fff;

    margin-bottom: 28px;
}

.btn1,
.btn2,
.btn3 {
    display: inline-flex;

    align-items: center;
    justify-content: center;

    min-height: 48px;

    padding: 12px 28px;

    color: #fff;

    text-decoration: none;

    border-radius: 50px;

    font-weight: 700;

    transition:
        0.3s ease;

    margin: 4px 6px 4px 0;

    white-space: nowrap;
}

.btn1 {
    background: #02b635;

    box-shadow:
        0 7px 18px rgba(2, 182, 53, 0.25);
}

.btn1:hover {
    background: #045c1d;

    color: #fff;

    transform: translateY(-3px);
}

.btn1 i {
    font-size: 20px;

    color: #fff;

    background: none;

    font-style: normal;
}


.btn2 {
    background: #0264a1;

    box-shadow:
        0 7px 18px rgba(2, 100, 161, 0.25);
}

.btn2:hover {
    background: #01436d;

    color: #fff;

    transform: translateY(-3px);
}

.btn3 {
    background: #098309;

    box-shadow:
        0 7px 18px rgba(9, 131, 9, 0.25);
}

.btn3:hover {
    background: #042438;

    color: #fff;

    transform: translateY(-3px);
}

.hero-form {
    width: 400px;
    flex: 0 0 400px;

    padding: 25px;

    background: rgba(255, 255, 255, 0.10);

    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);

    border: 1px solid rgba(255, 255, 255, 0.20);

    border-radius: 18px;

    box-shadow:
        0 12px 35px rgba(0, 0, 0, 0.30);
}

.hero-form h2 {
    text-align: center;

    color: #fff;

    font-size: 24px;

    margin-bottom: 20px;
}

.hero-form input,
.hero-form textarea {
    width: 100%;
    padding: 12px 14px;
    margin-bottom: 13px;
    border: 1px solid rgba(255, 255, 255, 0.15);
    border-radius: 9px;
    background: rgba(255, 255, 255, 0.14);
    color: #fff;
    outline: none;
    font-size: 14px;
    transition: 0.3s ease;
}

.hero-form input {
    height: 45px;
}
.hero-form textarea {
    height: 75px;
    min-height: 75px;
    max-height: 110px;
    line-height: 1.4;
    resize: none;
}
.hero-form input::placeholder,
.hero-form textarea::placeholder {
    color: #ddd;
}

.hero-form input:focus,
.hero-form textarea:focus {
    border-color: #fd8a0f;

    background: rgba(255, 255, 255, 0.20);

    box-shadow:
        0 0 0 3px rgba(253, 138, 15, 0.12);
}

.captcha-box {
    width: 100%;
    margin: 2px 0 15px;
}
.captcha-box label {
    display: block;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    margin-bottom: 7px;
}
.captcha-row {
    width: 100%;
    display: grid;
    grid-template-columns: 125px 1fr;
    gap: 9px;
    align-items: center;
}

.captcha-code {
    position: relative;
    width: 100%;
    height: 45px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 6px;
    background:
        linear-gradient(
            135deg,
            #ffffff,
            #e7edf2
        );
    border: 2px solid rgba(255, 255, 255, 0.55);
    border-radius: 9px;
    color: #053357;
    font-size: 19px;
    font-weight: 800;
    letter-spacing: 4px;
    font-style: italic;
    overflow: hidden;
    user-select: none;
    box-shadow:
        0 4px 12px rgba(0, 0, 0, 0.18);
}

.captcha-code::before,
.captcha-code::after {
    content: "";
    position: absolute;
    left: -15%;
    width: 130%;
    height: 2px;
    background: #fd8a0f;
    opacity: 0.6;
    pointer-events: none;
}
.captcha-code::before {
    top: 15px;
    transform: rotate(-10deg);
}
.captcha-code::after {
    top: 29px;
    transform: rotate(8deg);
}

.captcha-box input {
    width: 100%;
    height: 45px;
    margin: 0 !important;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.14) !important;
    color: #fff !important;
    border: 1px solid rgba(255, 255, 255, 0.25) !important;
    border-radius: 9px !important;
    outline: none;
    text-transform: uppercase;
    font-size: 14px;
}
.captcha-box input::placeholder {
    color: #ddd;
    text-transform: none;
}
.captcha-box input:focus {
    border-color: #fd8a0f !important;
    box-shadow:
        0 0 0 3px rgba(253, 138, 15, 0.12);
}

.hero-form button {
    width: 100%;
    height: 47px;
    padding: 10px 20px;
    background: #fd8a0f;
    border: 2px solid #fd8a0f;
    color: #fff;
    font-size: 16px;
    font-weight: 700;
    border-radius: 9px;
    cursor: pointer;
    transition: 0.3s ease;
    box-shadow:
        0 7px 18px rgba(253, 138, 15, 0.20);
}
.hero-form button:hover {
    background: #fff;
    color: #fd8a0f;
    transform: translateY(-2px);
}

@media (max-width: 992px) {

    .hero {
        min-height: auto;

        padding: 45px 5%;
    }

    .hero-container {
        flex-direction: column;

        gap: 30px;

        text-align: center;
    }

    .hero-content {
        width: 100%;
    }

    .hero-content h1 {
        margin-left: auto;
        margin-right: auto;

        font-size: 42px;
    }

    .hero-content p {
        margin-left: auto;
        margin-right: auto;

        font-size: 18px;
    }

    .btn1,
    .btn2,
    .btn3 {
        margin: 5px;
    }

    .hero-form {
        width: 100%;
        max-width: 430px;

        flex: none;
    }
}

@media (max-width: 576px) {

    .hero {
        min-height: auto;

        padding: 35px 15px;
    }

    .hero-container {
        gap: 25px;
    }

    .hero-content h1 {
        font-size: 27px;

        line-height: 1.3;

        margin-bottom: 13px;
    }

    .hero-content p {
        font-size: 15px;

        line-height: 1.6;

        margin-bottom: 20px;
    }

    .btn1,
    .btn2,
    .btn3 {
        width: 100%;

        max-width: 280px;

        min-height: 46px;

        margin: 5px auto;

        padding: 11px 18px;

        font-size: 14px;
    }

    .btn1 i {
        font-size: 17px;
    }

    .hero-form {
        width: 100%;

        padding: 20px 16px;

        border-radius: 15px;
    }

    .hero-form h2 {
        font-size: 21px;

        margin-bottom: 17px;
    }

    .hero-form input {
        height: 44px;

        font-size: 14px;
    }

    .hero-form textarea {
        height: 50px;

        min-height: 40px;

        font-size: 14px;
    }

    .captcha-row {
        grid-template-columns: 105px 1fr;

        gap: 7px;
    }

    .captcha-code {
        height: 44px;

        font-size: 17px;

        letter-spacing: 3px;
    }

    .captcha-box input {
        height: 44px;

        font-size: 13px;
    }

    .hero-form button {
        height: 45px;

        font-size: 15px;
    }
}

@media (max-width: 380px) {

    .hero {
        padding: 30px 12px;
    }

    .hero-content h1 {
        font-size: 23px;
    }

    .hero-content p {
        font-size: 14px;
    }

    .hero-form {
        padding: 18px 13px;
    }

    .captcha-row {
        grid-template-columns: 95px 1fr;

        gap: 6px;
    }

    .captcha-code {
        font-size: 15px;

        letter-spacing: 2px;
    }

    .captcha-box input {
        padding: 9px;

        font-size: 12px;
    }
}

		section {
			padding: 30px 0;
		}

		.hero .container {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 50px;
			flex-wrap: wrap;
		}

		.hero-text {
			flex: 1;
		}

		.hero-text h1 {
			color: #f89f12;
			font-size: 48px;
			margin-bottom: 20px;
		}

		.hero-text p {
			font-size: 20px;
			margin-bottom: 25px;
		}

		.hero-image {
			flex: 1;
		}

		.hero-image img {
			width: 100%;
			border-radius: 15px;
		}

		.btn {
			display: inline-block;
			padding: 14px 30px;
			background: #fff;
			color: #f89f12;
			text-decoration: none;
			font-weight: bold;
			border-radius: 40px;
			transition: .3s;
		}

		.btn:hover {
			background: #222;
			color: #fff;
		}

		h2 {
			text-align: center;
			margin-bottom: 40px;
			font-size: 36px;
			color: #f89f12;
		}

		.about p {
			max-width: 1230px;
			margin: 20px auto;
			text-align: center;
			font-size: 25px;
		}

		.cards {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
			gap: 25px;
		}

		.card {
			background: white;
			padding: 30px;
			border-radius: 12px;
			text-align: center;
			box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
			transition: .3s;
		}

		.card:hover {
			transform: translateY(-10px);
		}

		.card i {
			font-size: 45px;
			color: #f89f12;
			margin-bottom: 20px;
		}

		.card h3 {
			margin-bottom: 15px;
		}

		.card a {

			display: inline-block;
			margin-top: 15px;
			text-decoration: none;
			color: #fff;
			background: #f89f12;
			padding: 10px 22px;
			border-radius: 30px;
		}

		.valid-grid,
		.price-box,
		.why-grid {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
			gap: 25px;
		}

		.box,
		.price-box div,
		.why-grid div {
			font-size: 21px;
			background: #fff;
			padding: 25px;
			border-radius: 12px;
			text-align: center;
			box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
		}

		.class3 {
			background: #053357;
			color: #fff;
			text-align: center;
		}

		.class3 h2 {
			color: #fff;
		}

		.renew {
			background: #eef5ff;
			text-align: center;
		}

		.why i {
			font-size: 35px;
			color: #fd6b02;
			display: block;
			margin-bottom: 15px;
		}

		.price {
			background: #fff;
		}

		.price p {
			text-align: center;
		}

		@media(max-width:768px) {

			.hero-text h1 {
				font-size: 34px;
			}

			.hero .container {
				flex-direction: column;
				text-align: center;
			}

		}

		.cards {
			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 30px;
		}

		.card {
			background: #fff;
			border-radius: 15px;
			overflow: hidden;
			box-shadow: 0 8px 25px rgba(0, 0, 0, .08);
			transition: .3s;
			text-align: center;
			padding-bottom: 25px;
		}

		.card:hover {
			transform: translateY(-10px);
		}

		.card img {
			width: 100%;
			height: 220px;
			object-fit: cover;
		}

		.card .btn1 {
			background-color: #fd6b02;
		}

		.card h3 {
			margin: 20px 15px 10px;
			color: #fd6b02;
			font-size: 24px;
		}

		.card p {
			margin-left: 23px;
			padding: 0 20px;
			color: #666;
			font-size: 53px;
			min-height: 60px;
		}

		.card a {
			display: inline-block;
			margin-top: 20px;
			background: #053357;
			color: #fff;
			text-decoration: none;
			padding: 12px 30px;
			border-radius: 30px;
			transition: .3s;
		}

		.card a:hover {
			background: #084298;
		}

		.features-section,
		.price-section,
		.process,
		.reviews,
		.faq {

			padding: 50px 0;
		}

		.feature-grid,
		.price-grid,
		.review-grid {

			display: grid;
			grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
			gap: 25px;
		}

		.feature-card,
		.review,
		.price-card {
			font-size: 20px;
			background: #fff;
			border-radius: 15px;
			padding: 30px;
			text-align: center;
			box-shadow: 0 10px 30px rgba(0, 0, 0, .08);
			transition: .3s;
		}

		.faq p {

			padding: 23px 0px;
			font-size: 23px;
			margin-bottom: 10px;
			color: #323f52;
		}

		.feature-card:hover,
		.review:hover,
		.price-card:hover {
			transform: translateY(-10px);
		}

		.feature-card h3 {
			color: #1a2b5c;
		}

		.step h4 {
			font-size: 23px;
		}

		.icon {

			font-size: 25px;
			margin-bottom: 15px;
		}

		.price-card h1 {
			color: #0d6efd;
			margin: 15px 0;
			font-size: 40px;
		}

		.price-card span {
			background: #0d6efd;
			color: #fff;
			padding: 6px 14px;
			border-radius: 20px;
			font-size: 13px;
		}

		.price-card a {
			display: inline-block;
			margin-top: 20px;
			padding: 12px 30px;
			background: #0d6efd;
			color: #fff;
			text-decoration: none;
			border-radius: 30px;
		}

		.active {
			border: 3px solid #0d6efd;
			transform: scale(1.05);
		}

		.steps {
			display: flex;
			justify-content: space-between;
			flex-wrap: wrap;
			gap: 20px;
		}

		.step {
			flex: 1;
			min-width: 180px;
			background: #fff;
			padding: 30px;
			text-align: center;
			border-radius: 15px;
			box-shadow: 0 5px 20px rgba(0, 0, 0, .08);
		}

		.step span {
			display: inline-flex;
			width: 60px;
			height: 60px;
			border-radius: 50%;
			justify-content: center;
			align-items: center;
			background: #053357;
			color: #fff;
			font-size: 25px;
			margin-bottom: 20px;
		}

		.review h3 {
			color: #ffb400;
			font-size: 24px;
		}

		.faq-box {
			max-width: 900px;
			margin: auto;
		}

		details {
			margin-bottom: 20px;
			background: #fff;
			padding: 18px 20px;
			border-radius: 10px;
			box-shadow: 0 5px 15px rgba(0, 0, 0, .06);
		}

		summary {
			font-weight: 600;
			cursor: pointer;
			font-size: 18px;
		}

		.award-slider {
			width: 100%;
			overflow: hidden;
			padding: 20px 0;
		}

		.award-track {
			display: flex;
			gap: 30px;
			animation: scroll 18s linear infinite;
		}

		.award-track img {
			width: 100%;
			flex: 0 0 calc(50% - 15px);
			/* Ek baar me 2 images */
			height: 420px;
			/* Height badi */
			object-fit: contain;
			/* Image cut nahi hogi */
			border: 2px solid #ddd;
			border-radius: 10px;
			background: #fff;
			padding: 10px;
			box-shadow: 0 4px 10px rgba(0, 0, 0, .15);
		}

		.award-slider:hover .award-track {
			animation-play-state: paused;
		}

		@keyframes scroll {
			from {
				transform: translateX(0);
			}

			to {
				transform: translateX(-150%);
			}
		}

		/* Mobile */
		@media(max-width:768px) {
			.award-track img {
				flex: 0 0 100%;
				height: 250px;
			}

			.card .btn1 {
				background-color: #fd6b02;
				width: 132px;
			}
		}

		.reviews h2 {
			color: #053a5b;
		}

		@media(max-width:1200px) {

			.hero {
				padding: 60px 5%;
			}

			.hero-content h1 {
				font-size: 45px;
			}

			.hero-form {
				width: 360px;
			}

			.cards,
			.feature-grid,
			.price-grid,
			.review-grid {
				grid-template-columns: repeat(2, 1fr);
			}

		}

		@media(max-width:992px) {

			.hero {
				min-height: auto;
				padding: 50px 30px;
			}


			.hero-container,
			.hero .container {

				flex-direction: column;
				text-align: center;
			}


			.hero-content {

				width: 100%;
			}


			.hero-content h1 {

				font-size: 38px;

			}


			.hero-content p {

				margin: auto;
			}


			.hero-form {

				width: 100%;
				max-width: 450px;

			}


			.btn1,
			.btn2,
			.btn3 {

				margin: 8px auto;
			}



			.cards,
			.feature-grid,
			.price-grid,
			.review-grid,
			.valid-grid,
			.why-grid {

				grid-template-columns: 1fr 1fr;

			}



			.steps {

				flex-wrap: wrap;

			}


			.step {

				flex: 0 0 48%;

			}


			.award-track img {

				height: 300px;

			}

		}

		@media(max-width:768px) {

			section {

				padding: 40px 15px;

			}


			.hero {

				padding: 40px 15px;

			}


			.hero-content h1 {

				font-size: 30px;
				line-height: 1.3;

			}


			.hero-content p {

				font-size: 16px;

			}


			.hero-content a {

				display: flex;

				width: 100%;

				max-width: 280px;

				justify-content: center;

			}

			.hero-form {
				padding: 20px;
			}

			.hero-form input,
			.hero-form textarea {
				font-size: 14px;
			}
			.cards,
			.feature-grid,
			.price-grid,
			.review-grid,
			.valid-grid,
			.why-grid {
				grid-template-columns: 1fr;
			}
			.card img {
				height: auto;
			}
			.card p {
				font-size: 16px;
				margin-left: 0;
			}
			.steps {
				flex-direction: column;
			}
			.step {
				width: 100%;
			}
			.faq p {
				font-size: 16px;
			}

			.price-card h1 {
				font-size: 32px;
			}
			.about p {
				font-size: 17px;
			}
			.award-track img {
				flex: 0 0 100%;
				height: 250px;
			}
		}
		@media(max-width:480px) {
			.hero-content h1 {
				font-size: 25px;
			}
			.hero-content p {
				font-size: 14px;
			}
			.hero-form h2 {
				font-size: 22px;
			}
			.btn1,
			.btn2,
			.btn3 {
				width: 100%;
				padding: 12px 20px;
			}
			.card,
			.feature-card,
			.price-card,
			.review,
			.box {

				padding: 20px;

			}
			.card h3 {
				font-size: 20px;
			}
			h2 {
				font-size: 25px;
			}
			.step span {
				width: 50px;
				height: 50px;
				font-size: 20px;
			}
		}

		@media(max-width:360px) {
			.hero-content h1 {
				font-size: 22px;
			}
			.hero-form {
				padding: 15px;
			}
			.hero-content a {
				font-size: 13px;
			}
			.card {
			padding: 15px;

			}
		}

		@media (min-width:1600px) {

			.hero-content h1 {
				font-size: 60px;
			}

			.hero {
				padding: 80px 10%;
			}


			.hero-form {
				width: 420px;
			}


			.cards,
			.feature-grid,
			.price-grid,
			.review-grid {
				grid-template-columns: repeat(4, 1fr);
			}

		}

		@media(max-width:1599px) {

			.hero {
				padding: 60px 6%;
			}


			.hero-content h1 {
				font-size: 48px;
			}


			.hero-form {
				width: 380px;
			}


		}

		@media(max-width:1199px) {


			.hero-container {

				gap: 30px;

			}


			.hero-content h1 {

				font-size: 42px;

			}


			.hero-form {

				width: 350px;

			}


			.cards,
			.feature-grid,
			.price-grid,
			.review-grid {
				grid-template-columns: repeat(2, 1fr);
			}
		}

		@media(max-width:1023px) {


			.hero {

				height: auto;
				min-height: auto;

			}


			.hero-container {
				margin-top: 12px;
				flex-direction: column;

			}



			.hero-content {

				width: 100%;
				text-align: center;

			}


			.hero-content h1 {

				font-size: 36px;

			}


			.hero-content p {

				margin: auto;

			}



			.hero-form {

				width: 90%;
				max-width: 450px;

			}



			.cards,
			.feature-grid,
			.price-grid,
			.review-grid,
			.valid-grid,
			.why-grid {

				grid-template-columns: 1fr;

			}


			.footer-main .row {

				flex-wrap: wrap;

			}


			.footer-col {

				width: 50% !important;

			}

		}

		@media(max-width:767px) {


			body {

				overflow-x: hidden;

			}


			.hero {

				padding: 40px 15px;

			}


			.hero-content h1 {

				font-size: 30px;

				line-height: 1.3;

			}



			.hero-content p {

				font-size: 16px;

			}



			.btn1,
			.btn2,
			.btn3 {

				display: flex;

				width: 100%;

				max-width: 300px;

				margin: 10px auto;

				justify-content: center;

			}



			.hero-form {

				width: 100%;

				padding: 20px;

			}



			.card {

				width: 100%;

			}


			.card img {

				height: auto;

			}


			.about p {

				font-size: 17px;

			}



			.steps {

				display: block;

			}



			.step {

				margin-bottom: 20px;

			}



			.footer-col {

				width: 100% !important;

				text-align: center;

			}



			.footer-social {

				justify-content: center;

			}


		}



		/* Small Mobile 480px */
		@media(max-width:480px) {


			.hero-content h1 {
				margin-top: 12px;
				font-size: 25px;

			}


			.hero-form input,
			.hero-form textarea {

				font-size: 14px;

			}


			.hero-form h2 {

				font-size: 22px;

			}



			h2 {

				font-size: 26px;

			}



			.card h3 {

				font-size: 20px;

			}


			.price-card h1 {

				font-size: 30px;

			}



		}


		/* Extra Small Mobile 320px */
		@media(max-width:360px) {


			.hero-content h1 {

				font-size: 22px;

			}


			.hero {

				padding: 30px 10px;

			}


			.hero-form {

				padding: 15px;

			}



			.btn1,
			.btn2,
			.btn3 {

				font-size: 13px;

			}



		}
	