Compare commits

...

2 Commits

Author SHA1 Message Date
aeb9778216 Add link to login page 2025-10-06 17:50:22 +05:30
81ed65c0c6 add initial version of landig page 2025-10-06 17:49:03 +05:30
19 changed files with 2743 additions and 1874 deletions

View File

@ -9,6 +9,8 @@
<meta name="description" content="" /> <meta name="description" content="" />
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/css/bootstrap.min.css" rel="stylesheet" />
<!-- Favicon --> <!-- Favicon -->
<link rel="icon" type="image/svg+xml" href="/img/favicon.ico" /> <link rel="icon" type="image/svg+xml" href="/img/favicon.ico" />
@ -105,6 +107,9 @@
<!-- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js"></script> <!-- <script src="https://cdn.jsdelivr.net/npm/@popperjs/core@2.10.2/dist/umd/popper.min.js"></script>
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script> --> <script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.0-alpha1/dist/js/bootstrap.min.js"></script> -->
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.3.3/dist/js/bootstrap.bundle.min.js"></script>
<!-- Flatpickr JS --> <!-- Flatpickr JS -->
</body> </body>

View File

Before

Width:  |  Height:  |  Size: 58 KiB

After

Width:  |  Height:  |  Size: 58 KiB

View File

Before

Width:  |  Height:  |  Size: 59 KiB

After

Width:  |  Height:  |  Size: 59 KiB

View File

Before

Width:  |  Height:  |  Size: 50 KiB

After

Width:  |  Height:  |  Size: 50 KiB

View File

Before

Width:  |  Height:  |  Size: 54 KiB

After

Width:  |  Height:  |  Size: 54 KiB

BIN
public/img/icons/ai.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 41 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 21 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 19 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 10 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 15 KiB

View File

@ -1,656 +1,206 @@
/* Custom Styles */
.carousel-item {
height: 100vh;
min-height: 500px;
background-size: cover;
background-position: center;
position: relative;
}
.carousel-caption {
bottom: 20%;
}
.hero-overlay {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.4);
}
.feature-icon {
font-size: 40px;
color: #4fc143;
}
.text-primary {
color: #49bf3c !important;
}
.text-blue {
color: #696cff !important;
}
.btn-primary {
background-color: #49bf3c !important;
}
body {
font-family: "Segoe UI", Roboto, sans-serif;
background-color: #ffff;
}
.hero {
background: linear-gradient(135deg, #4fc143, #007bff);
color: white;
padding: 100px 0;
}
.pricing-card {
transition: transform 0.2s, box-shadow 0.2s;
}
.pricing-card:hover {
transform: translateY(-5px);
box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}
.feature-icon-image {
width: 50px;
}
.accordion {
--bs-accordion-box-shadow: 0 0.125rem 0.375rem 0 rgba(34, 48, 62, 0.08);
--bs-accordion-active-box-shadow: 0 0.1875rem 0.5rem 0 rgba(34, 48, 62, 0.1);
--bs-accordion-active-bg: #fff;
--bs-accordion-btn-active-bg: #fff;
--bs-accordion-btn-focus-box-shadow: none;
--bs-accordion-btn-focus-shadow-width: 0;
--bs-accordion-color: #646e78;
--bs-accordion-bg: #fff;
--bs-accordion-transition: all 0.2s ease-in-out, border-radius 0.15s ease;
--bs-accordion-border-color: #fff;
--bs-accordion-border-width: 1px;
--bs-accordion-border-radius: 0.375rem;
--bs-accordion-inner-border-radius: 0.375rem;
--bs-accordion-btn-padding-x: 1.4375rem;
--bs-accordion-btn-padding-y: 0.7305rem;
--bs-accordion-btn-color: #384551;
--bs-accordion-btn-bg: #fff;
--bs-accordion-btn-icon: url(
data:image/svg + xml,
%3csvgwidth="20"height="20"viewBox="0 0 20 20"fill="none"xmlns="http://www.w3.org/2000/svg"%3e%3cgid="bx-chevron-down"%3e%3cpathid="Vector"d="M13.5775 7.74417L9.99997 11.3217L6.42247 7.74417L5.24414 8.9225L9.99997 13.6783L14.7558 8.9225L13.5775 7.74417Z"fill="%23384551"fill-opacity="0.9"/%3e%3c/g%3e%3c/svg%3e
);
--bs-accordion-btn-icon-width: 1.25rem;
--bs-accordion-btn-icon-transform: rotate(-180deg);
--bs-accordion-btn-icon-transition: transform 0.2s ease-in-out;
--bs-accordion-btn-active-icon: url(
data:image/svg + xml,
%3csvgwidth="20"height="20"viewBox="0 0 20 20"fill="none"xmlns="http://www.w3.org/2000/svg"%3e%3cgid="bx-chevron-down"%3e%3cpathid="Vector"d="M13.5775 7.74417L9.99997 11.3217L6.42247 7.74417L5.24414 8.9225L9.99997 13.6783L14.7558 8.9225L13.5775 7.74417Z"fill="%23384551"fill-opacity="0.9"/%3e%3c/g%3e%3c/svg%3e
);
--bs-accordion-btn-focus-box-shadow: none;
--bs-accordion-body-padding-x: 1.1875rem;
--bs-accordion-body-padding-y: 1.1875rem;
--bs-accordion-active-color: #384551;
--bs-accordion-active-bg: #fff;
}
.accordion-header {
line-height: 1.375;
margin-bottom: 0;
position: relative;
border-bottom: none;
}
.accordion-item {
color: #646e78;
background-color: #fff;
border: 1px solid #fff;
}
.accordion-item:first-of-type {
border-top-left-radius: 0.375rem;
border-top-right-radius: 0.375rem;
}
.accordion:not(.accordion-custom-button):not(.accordion-arrow-left)
.accordion-item:not(:last-of-type) {
margin-block-end: 0.5rem;
}
.accordion-button {
position: relative;
display: flex;
align-items: center;
width: 100%;
padding: var(--bs-accordion-btn-padding-y) var(--bs-accordion-btn-padding-x);
font-size: 1rem;
font-weight: 400;
color: var(--bs-accordion-btn-color);
text-align: left;
background-color: var(--bs-accordion-btn-bg);
border: 0;
border-radius: 0;
overflow-anchor: none;
transition: var(--bs-accordion-transition);
}
.accordion-button:not(.collapsed) {
color: var(--bs-accordion-active-color);
background-color: var(--bs-accordion-active-bg);
box-shadow: inset 0 calc(-1 * var(--bs-accordion-border-width)) 0
var(--bs-accordion-border-color);
}
.section-py { .section-py {
padding: 6.25rem 0; padding: 6.25rem 0;
} }
.section-py .heading { .btn-primary {
font-size: 1.625rem; --bs-btn-color: #fff;
} --bs-btn-bg: #4fc143;
@media (max-width: 1199.98px) { --bs-btn-border-color: #4fc143;
.section-py { --bs-btn-hover-color: #fff;
padding: 4rem 0; --bs-btn-hover-bg: #0b5ed7;
} --bs-btn-hover-border-color: #0a58ca;
} --bs-btn-focus-shadow-rgb: 49, 132, 253;
@media (max-width: 767.98px) { --bs-btn-active-color: #fff;
.section-py { --bs-btn-active-bg: #0a58ca;
padding: 3rem 0; --bs-btn-active-border-color: #0a53be;
} --bs-btn-active-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);
--bs-btn-disabled-color: #fff;
--bs-btn-disabled-bg: #4fc143;
--bs-btn-disabled-border-color: #4fc143;
} }
.first-section-pt { /* https://codingyaar.com/bootstrap-card-hover-effect-3-background-color-change/# */
padding-top: 11.28rem; .card-slider {
} border: 0;
@media (max-width: 1199.98px) { border-radius: 0;
.first-section-pt { /* color: #fff; */
padding-top: 7.5rem; box-shadow: 5px 5px 10px #e1e1e1;
} padding: 3em 0;
/* border-bottom-right-radius: 4em;
border-top-left-radius: 4em; */
background: linear-gradient(
to left,
rgba(var(--bs-light-rgb), var(--bs-bg-opacity)) 50%,
#4fc143 50%
);
background-size: 200%;
background-position: right;
transition: background-position 0.5s ease-out;
} }
.card[class*="card-hover-border-"] { .card-slider:hover {
transition: all 0.2s ease-in-out; background-position: left;
transform: translateY(-5px);
} }
.banner-bg-img { .scroll-top.active {
position: absolute; visibility: visible;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
object-position: left;
}
.section-title-img {
height: 100%;
width: 120%;
inset-inline-start: -12%;
top: 10px;
}
/* .light-style body {
background-color: #fff;
} */
.dark-style body {
background-color: #2b2c40;
}
nav.layout-navbar {
/* backdrop-filter: unset; */
/* background-color: transparent !important; */
/* background-color: rgba(214, 36, 33, 0.88) !important; */
}
nav.layout-navbar::before {
position: absolute;
display: block;
block-size: 100%;
content: "";
inline-size: 100%;
inset-block-start: 0;
inset-inline-start: 0;
}
nav.layout-navbar .navbar.landing-navbar {
--bs-front-navbar-bg: rgba(var(--bs-paper-bg-rgb), 0.38);
--bs-front-navbar-border-color: rgba(var(--bs-paper-bg-rgb), 0.68);
border: 2px solid var(--bs-front-navbar-border-color);
background-color: var(--bs-front-navbar-bg);
margin-block-start: 1rem;
padding-block: 0.614rem;
transform: unset;
transition: all 0.2s ease-in-out;
border-radius: 0.375rem;
}
nav.layout-navbar.navbar-active::after {
backdrop-filter: saturate(100%) blur(6px);
-webkit-backdrop-filter: saturate(100%) blur(6px);
}
.navbar.landing-navbar {
box-shadow: none;
transition: all 0.2s ease-in-out;
transform: unset !important;
padding-top: 0.614rem;
padding-bottom: 0.614rem;
margin-top: 1rem;
border-width: 2px;
border-style: solid;
border-radius: 0.375rem;
}
.navbar.landing-navbar .navbar-nav .nav-link {
padding: 0.5rem 0.625rem;
margin-inline-end: 0.625rem;
}
@media (max-width: 1199.98px) {
.navbar.landing-navbar .navbar-nav .nav-link {
padding-left: 0.5rem;
padding-right: 0.5rem;
margin-inline-end: 0;
}
}
.navbar.landing-navbar .navbar-nav .nav-item:last-child .nav-link {
margin-inline-end: 0;
}
@media (min-width: 992px) {
.navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
max-width: 1300px;
inset-inline-start: 50% !important;
transform: translateX(-50%);
top: 100%;
}
}
@media (max-width: 991.98px) {
.navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
background: transparent;
box-shadow: none;
border: none;
}
}
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link {
padding-left: 0;
padding-right: 0;
margin: 0;
font-weight: 400;
}
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link
i {
font-size: 1rem;
font-weight: 700;
margin-top: -0.125rem;
}
.navbar.landing-navbar .navbar-nav .nav-item .nav-img-col,
.navbar.landing-navbar .navbar-nav .nav-item .nav-img-col img {
border-radius: 0.625rem;
}
@media (max-width: 991.98px) {
.navbar.landing-navbar .landing-menu-overlay {
position: fixed;
display: none;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(34, 48, 62, 0.78);
transition: all 0.2s ease-in-out;
z-index: 9998;
}
.navbar.landing-navbar .landing-nav-menu {
position: fixed;
display: block !important;
height: 100%;
max-width: 300px;
width: 80%;
padding: 1rem;
inset-inline-start: -100%;
top: 0;
overflow-y: auto;
transition: all 0.3s ease-in-out;
z-index: 9999;
}
.navbar.landing-navbar .landing-nav-menu.show {
inset-inline-start: 0;
}
.navbar.landing-navbar .landing-nav-menu.show ~ .landing-menu-overlay {
display: block;
}
}
.light-style .layout-navbar .navbar.landing-navbar {
border-color: rgba(255, 255, 255, 100);
background: rgba(255, 255, 255, 50);
}
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
color: #384551;
}
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.show
> .nav-link,
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.active
> .nav-link,
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.nav-link.active {
color: #696cff !important;
}
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link
i {
color: #646e78;
}
@media (max-width: 991.98px) {
.light-style .layout-navbar .navbar.landing-navbar .landing-nav-menu {
background-color: #fff;
}
}
.light-style .layout-navbar.navbar-active .navbar.landing-navbar {
background: #fff;
box-shadow: 0 0.125rem 0.375rem 0 rgba(34, 48, 62, 0.08);
}
.light-style .layout-navbar .menu-text {
color: #384551;
}
.dark-style .layout-navbar .navbar.landing-navbar {
border-color: rgba(65, 65, 95, 0.68);
background-color: rgba(65, 65, 95, 0.38);
}
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
color: #d5d5e2;
}
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .show > .nav-link,
.dark-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.active
> .nav-link,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active {
color: #696cff !important;
}
.dark-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link
i {
color: #b2b2c4;
}
@media (max-width: 991.98px) {
.dark-style .layout-navbar .navbar.landing-navbar .landing-nav-menu {
background-color: #2b2c40;
}
}
.dark-style .layout-navbar .navbar .menu-text {
color: #d5d5e2;
}
.dark-style .layout-navbar.navbar-active .navbar.landing-navbar {
background: #2b2c40;
border-color: #2b2c40;
box-shadow: 0 0.125rem 0.375rem 0 rgba(20, 20, 29, 0.2);
}
@media (min-width: 992px) {
[dir="rtl"]
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu {
transform: translateX(50%);
}
}
.landing-footer .footer-link,
.landing-footer .footer-text {
color: #fff;
opacity: 0.78;
}
.landing-footer .footer-title {
color: #fff;
opacity: 0.92;
}
.landing-footer .footer-bottom-text {
color: #d3d4dc;
}
.landing-footer .footer-bottom {
background-color: #f44336;
}
.landing-footer .footer-link {
transition: all 0.2s ease-in-out;
}
.landing-footer .footer-link:hover {
opacity: 1; opacity: 1;
} }
.landing-footer .footer-top {
padding-top: 1.3rem;
padding-bottom: 1.3rem;
border-top-left-radius: 1.75rem;
border-top-right-radius: 1.75rem;
background-color: #f44336;
}
@media (max-width: 767.98px) {
.landing-footer .footer-top {
padding: 3rem 0;
}
}
.landing-footer .footer-top .footer-bg {
object-position: center;
}
@media (min-width: 992px) {
.landing-footer .footer-logo-description {
max-width: 385px;
}
}
.landing-footer .footer-form {
max-width: 22.25rem;
}
.landing-footer .footer-form input {
background-color: transparent;
border-color: #4e4f6c;
color: #fff;
}
.landing-footer .footer-form input:hover:not([disabled]):not([focus]) {
border-color: #4e4f6c;
}
.landing-footer .footer-form input::placeholder {
color: rgba(255, 255, 255, 0.5);
}
.landing-footer .footer-form label {
color: #d5d5e2;
}
.section-py { .scroll-top {
padding: 6.25rem 0; position: fixed;
} visibility: hidden;
@media (max-width: 1199.98px) { opacity: 0;
.section-py { right: 15px;
padding: 5rem 0; bottom: 15px;
} z-index: 99999;
} background-color: #4fc143;
@media (max-width: 767.98px) { width: 40px;
.section-py { height: 40px;
padding: 3rem 0; border-radius: 25px;
} transition: all 0.4s;
} border: 2px solid color-mix(in srgb, #0a53be, transparent 10%);
.landing-hero {
border-radius: 0 0 3.5rem 3.5rem;
padding-top: 8.2rem;
}
.landing-hero::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
@media (min-width: 992px) {
.landing-hero .hero-text-box {
/* max-width: 34.375rem; */
max-width: 70%;
margin: 0 auto;
}
}
.landing-hero .hero-title {
background: linear-gradient(
to right,
#28c76f 0%,
#5a4aff 47.92%,
#ff3739 100%
);
background-size: 200% auto;
color: #384551;
font-size: calc(1.3875rem + 1.65vw);
background-clip: text;
line-height: 1.2;
text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine 2s ease-in-out infinite alternate;
}
@media (min-width: 1200px) {
.landing-hero .hero-title {
font-size: 2.625rem;
}
}
.landing-hero .landing-hero-btn .hero-btn-item {
inset-inline-start: -94%;
top: 65%;
}
.landing-hero .hero-animation-img {
margin-bottom: -32rem;
}
.animation-img {
border: 1px soid red;
}
@media (max-width: 1199.98px) {
.landing-hero .hero-animation-img {
margin-bottom: -20rem;
}
}
@media (max-width: 575.98px) {
.landing-hero .hero-animation-img {
margin-bottom: -10rem;
}
}
.landing-hero .hero-animation-img .hero-dashboard-img {
width: 80%;
margin: 0 auto;
will-change: transform;
transform-style: preserve-3d;
transition: all 0.1s;
}
.landing-hero .hero-animation-img .hero-dashboard-img img {
width: 100%;
}
.landing-hero-blank {
padding-top: 26rem;
}
@media (max-width: 1199.98px) {
.landing-hero-blank {
padding-top: 15rem;
}
}
@media (max-width: 575.98px) {
.landing-hero-blank {
padding-top: 7rem;
}
}
@keyframes shine {
0% {
background-position: 0% 50%;
}
80% {
background-position: 50% 90%;
}
100% {
background-position: 91% 100%;
}
}
.landing-features
.features-icon-wrapper
.features-icon-box
.features-icon-description {
max-width: 19.25rem;
margin: 0 auto;
}
.landing-reviews {
border-top-left-radius: 3.75rem;
border-top-right-radius: 3.75rem;
}
.landing-reviews .swiper-reviews-carousel .swiper-button-prev,
.landing-reviews .swiper-reviews-carousel .swiper-button-next {
display: none;
}
.landing-reviews .swiper-reviews-carousel .swiper-slide {
height: auto;
padding: 0.8125rem;
}
.landing-reviews .swiper-reviews-carousel .client-logo {
height: 1.375rem;
object-fit: contain;
}
.landing-reviews .swiper-logo-carousel {
padding-bottom: 6.25rem;
}
.landing-reviews .swiper-logo-carousel .swiper {
max-width: 45rem;
}
.landing-reviews .swiper-logo-carousel .swiper .swiper-slide {
display: flex;
justify-content: center;
}
.landing-reviews .swiper-logo-carousel .swiper .client-logo {
max-height: 2.5rem;
max-width: 95%;
object-fit: contain;
}
.landing-team .card,
.landing-team .card .team-image-box {
border-top-left-radius: 5.625rem;
border-top-right-radius: 1.25rem;
}
.landing-team .card .card-body {
border-bottom-left-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
.landing-team .team-image-box {
height: 11.5625rem;
}
.landing-team .team-image-box .card-img-position {
height: 15rem;
transform: translateX(-50%);
max-width: 100%;
object-fit: cover;
}
@media (max-width: 991.98px) {
.landing-team .team-image-box .card-img-position {
height: 13rem;
}
}
@media (max-width: 575.98px) {
.landing-team .team-image-box {
height: 11rem;
}
}
.landing-team .card .team-media-icons i {
transition: all 0.2s ease-in-out;
}
.landing-pricing {
border-radius: 3.75rem;
}
.landing-pricing .pricing-plans-item {
inset-inline-end: -56%;
bottom: -0.5rem;
}
@media (max-width: 767.98px) {
.landing-pricing .pricing-plans-item {
inset-inline-end: 0;
bottom: 1rem;
}
}
.landing-pricing .pricing-list .badge.badge-center {
width: 1rem;
height: 1rem;
}
.landing-pricing .pricing-list .badge.badge-center i {
margin-top: -5px;
}
.landing-pricing .price-yearly-toggle {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
}
.landing-pricing .card .card-header,
.landing-pricing .card .card-body {
padding: 2rem;
padding-top: 3rem;
}
.landing-faq {
border-top-left-radius: 3.75rem;
border-top-right-radius: 3.75rem;
}
.landing-faq .faq-image {
max-width: 20rem;
width: 80%;
}
.landing-cta .cta-title {
font-size: 2.125rem;
}
@media (max-width: 767.98px) {
.landing-cta .cta-title {
font-size: 1.8rem;
}
}
.landing-contact .text-heading {
overflow-wrap: anywhere;
}
.landing-contact .contact-img-box,
.landing-contact .contact-img-box .contact-img {
border-radius: 3.75rem 0.375rem 0.375rem 0.375rem;
}
.landing-contact .contact-img-box .contact-border-img {
inset-block-start: -2.5rem;
inset-inline-start: -2.8125rem;
}
.light-style .landing-hero {
background: linear-gradient(138.18deg, #eae8fd 0%, #fce5e6 94.44%);
}
.light-style .landing-hero::after {
background-color: #fff;
}
.dark-style .landing-hero {
background: #1e2130;
}
.dark-style .landing-hero::after {
background-color: #2b2c40;
}
[dir="rtl"] .landing-reviews-btns {
display: flex;
justify-content: flex-end;
flex-direction: row-reverse;
gap: 1rem;
}
[dir="rtl"] .landing-team .team-image-box .card-img-position {
transform: translateX(50%) !important;
}
[dir="rtl"] .landing-pricing .switch .switch-label {
padding-right: 0;
}
[dir="rtl"] .landing-pricing .switch .switch-label:first-child {
padding-left: 0.5rem;
}
[dir="rtl"] .landing-pricing .switch .switch-input ~ .switch-label {
padding-right: 3rem;
}
[dir="rtl"] .landing-contact .contact-img-box {
border-radius: 0.375rem 3.75rem 0.375rem 0.375rem;
}
[dir="rtl"] .landing-contact .contact-img-box::before {
inset-block-start: -1.875rem;
inset-inline-start: -3.125rem;
transform: rotate(90deg);
}
.swiper {
width: 100%;
height: 100%;
border-radius: 10px;
}
.swiper-slide {
text-align: center;
font-size: 18px;
/* Center slide text vertically */
display: flex;
justify-content: center;
align-items: center;
}
.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
} }

File diff suppressed because it is too large Load Diff

View File

@ -0,0 +1,660 @@
:root,
[data-bs-theme="light"] {
--bs-body-font-size: 0.9375rem;
}
.section-py {
padding: 6.25rem 0;
}
.section-py .heading {
font-size: 1.625rem;
}
@media (max-width: 1199.98px) {
.section-py {
padding: 4rem 0;
}
}
@media (max-width: 767.98px) {
.section-py {
padding: 3rem 0;
}
}
.first-section-pt {
padding-top: 11.28rem;
}
@media (max-width: 1199.98px) {
.first-section-pt {
padding-top: 7.5rem;
}
}
.card[class*="card-hover-border-"] {
transition: all 0.2s ease-in-out;
}
.banner-bg-img {
position: absolute;
top: 0;
left: 0;
height: 100%;
width: 100%;
object-fit: cover;
object-position: left;
}
.section-title-img {
height: 100%;
width: 120%;
inset-inline-start: -12%;
top: 10px;
}
/* .light-style body {
background-color: #fff;
} */
.dark-style body {
background-color: #2b2c40;
}
nav.layout-navbar {
/* backdrop-filter: unset; */
/* background-color: transparent !important; */
/* background-color: rgba(214, 36, 33, 0.88) !important; */
}
nav.layout-navbar::before {
position: absolute;
display: block;
block-size: 100%;
content: "";
inline-size: 100%;
inset-block-start: 0;
inset-inline-start: 0;
}
nav.layout-navbar .navbar.landing-navbar {
--bs-front-navbar-bg: rgba(var(--bs-paper-bg-rgb), 0.38);
--bs-front-navbar-border-color: rgba(var(--bs-paper-bg-rgb), 0.68);
border: 2px solid var(--bs-front-navbar-border-color);
background-color: var(--bs-front-navbar-bg);
margin-block-start: 1rem;
padding-block: 0.614rem;
transform: unset;
transition: all 0.2s ease-in-out;
border-radius: 0.375rem;
}
nav.layout-navbar.navbar-active::after {
backdrop-filter: saturate(100%) blur(6px);
-webkit-backdrop-filter: saturate(100%) blur(6px);
}
.navbar.landing-navbar {
box-shadow: none;
transition: all 0.2s ease-in-out;
transform: unset !important;
padding-top: 0.614rem;
padding-bottom: 0.614rem;
margin-top: 1rem;
border-width: 2px;
border-style: solid;
border-radius: 0.375rem;
}
.navbar.landing-navbar .navbar-nav .nav-link {
padding: 0.5rem 0.625rem;
margin-inline-end: 0.625rem;
}
@media (max-width: 1199.98px) {
.navbar.landing-navbar .navbar-nav .nav-link {
padding-left: 0.5rem;
padding-right: 0.5rem;
margin-inline-end: 0;
}
}
.navbar.landing-navbar .navbar-nav .nav-item:last-child .nav-link {
margin-inline-end: 0;
}
@media (min-width: 992px) {
.navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
max-width: 1300px;
inset-inline-start: 50% !important;
transform: translateX(-50%);
top: 100%;
}
}
@media (max-width: 991.98px) {
.navbar.landing-navbar .navbar-nav .nav-item.mega-dropdown > .dropdown-menu {
background: transparent;
box-shadow: none;
border: none;
}
}
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link {
padding-left: 0;
padding-right: 0;
margin: 0;
font-weight: 400;
}
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link
i {
font-size: 1rem;
font-weight: 700;
margin-top: -0.125rem;
}
.navbar.landing-navbar .navbar-nav .nav-item .nav-img-col,
.navbar.landing-navbar .navbar-nav .nav-item .nav-img-col img {
border-radius: 0.625rem;
}
@media (max-width: 991.98px) {
.navbar.landing-navbar .landing-menu-overlay {
position: fixed;
display: none;
top: 0;
left: 0;
width: 100%;
height: 100%;
background-color: rgba(34, 48, 62, 0.78);
transition: all 0.2s ease-in-out;
z-index: 9998;
}
.navbar.landing-navbar .landing-nav-menu {
position: fixed;
display: block !important;
height: 100%;
max-width: 300px;
width: 80%;
padding: 1rem;
inset-inline-start: -100%;
top: 0;
overflow-y: auto;
transition: all 0.3s ease-in-out;
z-index: 9999;
}
.navbar.landing-navbar .landing-nav-menu.show {
inset-inline-start: 0;
}
.navbar.landing-navbar .landing-nav-menu.show ~ .landing-menu-overlay {
display: block;
}
}
.light-style .layout-navbar .navbar.landing-navbar {
border-color: rgba(255, 255, 255, 100);
background: rgba(255, 255, 255, 50);
}
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
color: #384551;
}
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.show
> .nav-link,
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.active
> .nav-link,
.light-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.nav-link.active {
color: #696cff !important;
}
.light-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link
i {
color: #646e78;
}
@media (max-width: 991.98px) {
.light-style .layout-navbar .navbar.landing-navbar .landing-nav-menu {
background-color: #fff;
}
}
.light-style .layout-navbar.navbar-active .navbar.landing-navbar {
background: #fff;
box-shadow: 0 0.125rem 0.375rem 0 rgba(34, 48, 62, 0.08);
}
.light-style .layout-navbar .menu-text {
color: #384551;
}
.dark-style .layout-navbar .navbar.landing-navbar {
border-color: rgba(65, 65, 95, 0.68);
background-color: rgba(65, 65, 95, 0.38);
}
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link {
color: #d5d5e2;
}
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .show > .nav-link,
.dark-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.active
> .nav-link,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.show,
.dark-style .layout-navbar .navbar.landing-navbar .navbar-nav .nav-link.active {
color: #696cff !important;
}
.dark-style
.layout-navbar
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu
.mega-dropdown-link
i {
color: #b2b2c4;
}
@media (max-width: 991.98px) {
.dark-style .layout-navbar .navbar.landing-navbar .landing-nav-menu {
background-color: #2b2c40;
}
}
.dark-style .layout-navbar .navbar .menu-text {
color: #d5d5e2;
}
.dark-style .layout-navbar.navbar-active .navbar.landing-navbar {
background: #2b2c40;
border-color: #2b2c40;
box-shadow: 0 0.125rem 0.375rem 0 rgba(20, 20, 29, 0.2);
}
@media (min-width: 992px) {
[dir="rtl"]
.navbar.landing-navbar
.navbar-nav
.nav-item.mega-dropdown
> .dropdown-menu {
transform: translateX(50%);
}
}
.landing-footer .footer-link,
.landing-footer .footer-text {
color: #fff;
opacity: 0.78;
}
.landing-footer .footer-title {
color: #fff;
opacity: 0.92;
}
.landing-footer .footer-bottom-text {
color: #d3d4dc;
}
.landing-footer .footer-bottom {
background-color: var(--bs-primary);
}
.landing-footer .footer-link {
transition: all 0.2s ease-in-out;
}
.landing-footer .footer-link:hover {
opacity: 1;
}
.landing-footer .footer-top {
padding-top: 1.3rem;
padding-bottom: 1.3rem;
border-top-left-radius: 1.75rem;
border-top-right-radius: 1.75rem;
background-color: #f44336;
}
@media (max-width: 767.98px) {
.landing-footer .footer-top {
padding: 3rem 0;
}
}
.landing-footer .footer-top .footer-bg {
object-position: center;
}
@media (min-width: 992px) {
.landing-footer .footer-logo-description {
max-width: 385px;
}
}
.landing-footer .footer-form {
max-width: 22.25rem;
}
.landing-footer .footer-form input {
background-color: transparent;
border-color: #4e4f6c;
color: #fff;
}
.landing-footer .footer-form input:hover:not([disabled]):not([focus]) {
border-color: #4e4f6c;
}
.landing-footer .footer-form input::placeholder {
color: rgba(255, 255, 255, 0.5);
}
.landing-footer .footer-form label {
color: #d5d5e2;
}
.section-py {
padding: 6.25rem 0;
}
@media (max-width: 1199.98px) {
.section-py {
padding: 5rem 0;
}
}
@media (max-width: 767.98px) {
.section-py {
padding: 3rem 0;
}
}
.landing-hero {
border-radius: 0 0 3.5rem 3.5rem;
padding-top: 8.2rem;
}
.landing-hero::after {
content: "";
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
z-index: -1;
}
@media (min-width: 992px) {
.landing-hero .hero-text-box {
/* max-width: 34.375rem; */
max-width: 70%;
margin: 0 auto;
}
}
.landing-hero .hero-title {
background: linear-gradient(
to right,
#28c76f 0%,
#5a4aff 47.92%,
#ff3739 100%
);
background-size: 200% auto;
color: #384551;
font-size: calc(1.3875rem + 1.65vw);
background-clip: text;
line-height: 1.2;
text-fill-color: transparent;
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
animation: shine 2s ease-in-out infinite alternate;
}
@media (min-width: 1200px) {
.landing-hero .hero-title {
font-size: 2.625rem;
}
}
.landing-hero .landing-hero-btn .hero-btn-item {
inset-inline-start: -94%;
top: 65%;
}
.landing-hero .hero-animation-img {
margin-bottom: -32rem;
}
.animation-img {
border: 1px soid red;
}
@media (max-width: 1199.98px) {
.landing-hero .hero-animation-img {
margin-bottom: -20rem;
}
}
@media (max-width: 575.98px) {
.landing-hero .hero-animation-img {
margin-bottom: -10rem;
}
}
.landing-hero .hero-animation-img .hero-dashboard-img {
width: 80%;
margin: 0 auto;
will-change: transform;
transform-style: preserve-3d;
transition: all 0.1s;
}
.landing-hero .hero-animation-img .hero-dashboard-img img {
width: 100%;
}
.landing-hero-blank {
padding-top: 26rem;
}
@media (max-width: 1199.98px) {
.landing-hero-blank {
padding-top: 15rem;
}
}
@media (max-width: 575.98px) {
.landing-hero-blank {
padding-top: 7rem;
}
}
@keyframes shine {
0% {
background-position: 0% 50%;
}
80% {
background-position: 50% 90%;
}
100% {
background-position: 91% 100%;
}
}
.landing-features
.features-icon-wrapper
.features-icon-box
.features-icon-description {
max-width: 19.25rem;
margin: 0 auto;
}
.landing-reviews {
border-top-left-radius: 3.75rem;
border-top-right-radius: 3.75rem;
}
.landing-reviews .swiper-reviews-carousel .swiper-button-prev,
.landing-reviews .swiper-reviews-carousel .swiper-button-next {
display: none;
}
.landing-reviews .swiper-reviews-carousel .swiper-slide {
height: auto;
padding: 0.8125rem;
}
.landing-reviews .swiper-reviews-carousel .client-logo {
height: 1.375rem;
object-fit: contain;
}
.landing-reviews .swiper-logo-carousel {
padding-bottom: 6.25rem;
}
.landing-reviews .swiper-logo-carousel .swiper {
max-width: 45rem;
}
.landing-reviews .swiper-logo-carousel .swiper .swiper-slide {
display: flex;
justify-content: center;
}
.landing-reviews .swiper-logo-carousel .swiper .client-logo {
max-height: 2.5rem;
max-width: 95%;
object-fit: contain;
}
.landing-team .card,
.landing-team .card .team-image-box {
border-top-left-radius: 5.625rem;
border-top-right-radius: 1.25rem;
}
.landing-team .card .card-body {
border-bottom-left-radius: 0.375rem;
border-bottom-right-radius: 0.375rem;
}
.landing-team .team-image-box {
height: 11.5625rem;
}
.landing-team .team-image-box .card-img-position {
height: 15rem;
transform: translateX(-50%);
max-width: 100%;
object-fit: cover;
}
@media (max-width: 991.98px) {
.landing-team .team-image-box .card-img-position {
height: 13rem;
}
}
@media (max-width: 575.98px) {
.landing-team .team-image-box {
height: 11rem;
}
}
.landing-team .card .team-media-icons i {
transition: all 0.2s ease-in-out;
}
.landing-pricing {
border-radius: 3.75rem;
}
.landing-pricing .pricing-plans-item {
inset-inline-end: -56%;
bottom: -0.5rem;
}
@media (max-width: 767.98px) {
.landing-pricing .pricing-plans-item {
inset-inline-end: 0;
bottom: 1rem;
}
}
.landing-pricing .pricing-list .badge.badge-center {
width: 1rem;
height: 1rem;
}
.landing-pricing .pricing-list .badge.badge-center i {
margin-top: -5px;
}
.landing-pricing .price-yearly-toggle {
position: absolute;
top: 0;
left: 50%;
transform: translateX(-50%);
}
.landing-pricing .card .card-header,
.landing-pricing .card .card-body {
padding: 2rem;
padding-top: 3rem;
}
.landing-faq {
border-top-left-radius: 3.75rem;
border-top-right-radius: 3.75rem;
}
.landing-faq .faq-image {
max-width: 20rem;
width: 80%;
}
.landing-cta .cta-title {
font-size: 2.125rem;
}
@media (max-width: 767.98px) {
.landing-cta .cta-title {
font-size: 1.8rem;
}
}
.landing-contact .text-heading {
overflow-wrap: anywhere;
}
.landing-contact .contact-img-box,
.landing-contact .contact-img-box .contact-img {
border-radius: 3.75rem 0.375rem 0.375rem 0.375rem;
}
.landing-contact .contact-img-box .contact-border-img {
inset-block-start: -2.5rem;
inset-inline-start: -2.8125rem;
}
.light-style .landing-hero {
background: linear-gradient(138.18deg, #eae8fd 0%, #fce5e6 94.44%);
}
.light-style .landing-hero::after {
background-color: #fff;
}
.dark-style .landing-hero {
background: #1e2130;
}
.dark-style .landing-hero::after {
background-color: #2b2c40;
}
[dir="rtl"] .landing-reviews-btns {
display: flex;
justify-content: flex-end;
flex-direction: row-reverse;
gap: 1rem;
}
[dir="rtl"] .landing-team .team-image-box .card-img-position {
transform: translateX(50%) !important;
}
[dir="rtl"] .landing-pricing .switch .switch-label {
padding-right: 0;
}
[dir="rtl"] .landing-pricing .switch .switch-label:first-child {
padding-left: 0.5rem;
}
[dir="rtl"] .landing-pricing .switch .switch-input ~ .switch-label {
padding-right: 3rem;
}
[dir="rtl"] .landing-contact .contact-img-box {
border-radius: 0.375rem 3.75rem 0.375rem 0.375rem;
}
[dir="rtl"] .landing-contact .contact-img-box::before {
inset-block-start: -1.875rem;
inset-inline-start: -3.125rem;
transform: rotate(90deg);
}
.swiper {
width: 100%;
height: 100%;
border-radius: 10px;
}
.swiper-slide {
text-align: center;
font-size: 18px;
/* Center slide text vertically */
display: flex;
justify-content: center;
align-items: center;
}
.swiper-slide img {
display: block;
width: 100%;
height: 100%;
object-fit: cover;
}

File diff suppressed because it is too large Load Diff

View File

@ -28,29 +28,53 @@ const SubscriptionPlans = () => {
const frequencyLabel = (freq) => { const frequencyLabel = (freq) => {
switch (freq) { switch (freq) {
case 0: return "1 mo"; case 0:
case 1: return "3 mo"; return "1 mo";
case 2: return "6 mo"; case 1:
case 3: return "1 yr"; return "3 mo";
default: return "mo"; case 2:
return "6 mo";
case 3:
return "1 yr";
default:
return "mo";
} }
}; };
return ( return (
<div className="container py-5"> <div className="container py-5">
<h4 className="text-center mb-1">
<span className="position-relative fw-extrabold z-1 me-2">
Tailored pricing plans
{/* <img
src="./../../public/img/icons/section-title-icon.png"
alt="laptop charging"
className="section-title-img position-absolute object-fit-contain bottom-0 z-n1"
/> */}
</span>
designed for you
</h4>
<p className="text-center pb-2 mb-7">
No matter which plan you choose, youll get access to powerful features.{" "}
<strong>Choose the best plan to fit your needs.</strong>
</p>
{/* Frequency Switcher */} {/* Frequency Switcher */}
<div className="text-center mb-4"> <div className="text-center mb-4">
<div className="btn-group" role="group" aria-label="Plan frequency"> <div className="btn-group" role="group" aria-label="Plan frequency">
{["Monthly", "Quarterly", "Half-Yearly", "Yearly"].map((label, idx) => ( {["Monthly", "Quarterly", "Half-Yearly", "Yearly"].map(
<button (label, idx) => (
key={idx} <button
type="button" key={idx}
className={`btn btn-${frequency === idx ? "primary" : "outline-secondary"}`} type="button"
onClick={() => setFrequency(idx)} className={`btn btn-${
> frequency === idx ? "primary" : "outline-secondary"
{label} }`}
</button> onClick={() => setFrequency(idx)}
))} >
{label}
</button>
)
)}
</div> </div>
</div> </div>
@ -72,7 +96,9 @@ const SubscriptionPlans = () => {
{/* Header */} {/* Header */}
<div className="mb-3"> <div className="mb-3">
<i className="bx bxs-package text-primary fs-1 mb-2"></i> <i className="bx bxs-package text-primary fs-1 mb-2"></i>
<p className="card-title fs-3 fw-bold mb-1">{plan.planName}</p> <p className="card-title fs-3 fw-bold mb-1">
{plan.planName}
</p>
<p className="text-muted mb-0 fs-5">{plan.description}</p> <p className="text-muted mb-0 fs-5">{plan.description}</p>
</div> </div>
@ -80,7 +106,9 @@ const SubscriptionPlans = () => {
<div className="mb-3"> <div className="mb-3">
<h4 className="fw-semibold mt-auto mb-0 fs-3"> <h4 className="fw-semibold mt-auto mb-0 fs-3">
{plan.currency?.symbol} {plan.price} {plan.currency?.symbol} {plan.price}
<small className="text-muted ms-1">/ {frequencyLabel(frequency)}</small> <small className="text-muted ms-1">
/ {frequencyLabel(frequency)}
</small>
</h4> </h4>
</div> </div>
@ -133,7 +161,6 @@ const SubscriptionPlans = () => {
)) ))
)} )}
</div> </div>
</div> </div>
); );
}; };

View File

@ -33,17 +33,14 @@ const SwaperSlideContent = ({
style={{ style={{
borderRadius: "10px", borderRadius: "10px",
background: background:
"linear-gradient(to bottom, rgba(194, 216, 237,1), rgba(194, 216, 237,0.8))", "linear-gradient(to bottom, rgba(194, 216, 237,1), rgba(105, 108, 255, 0.8))",
boxShadow: "10px 10px 15px rgba(0, 0, 0, 0.4)", boxShadow: "10px 10px 15px rgba(0, 0, 0, 0.4)",
}} }}
> >
<h1 <h1 className="fw-bold text-primary hero-title display-6 fw-extrabold">
className="fw-bold text-primary hero-title display-6 fw-extrabold"
style={{ color: "#fff" }}
>
{Title} {Title}
</h1> </h1>
<p className="lead fw-bold">{Body}</p> <p className="lead text-dark">{Body}</p>
{/* <a {/* <a
href="#services" href="#services"
className="btn btn-primary btn-lg mt-3" className="btn btn-primary btn-lg mt-3"