@font-face {
    font-family: 'poppinsregular';
    src: url('../fonts/poppins-regular-webfont.woff2') format('woff2'),
         url('../fonts/poppins-regular-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'poppinsmedium';
    src: url('../fonts/poppins-medium-webfont.woff2') format('woff2'),
         url('../fonts/poppins-medium-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'poppinssemibold';
    src: url('../fonts/poppins-semibold-webfont.woff2') format('woff2'),
         url('../fonts/poppins-semibold-webfont.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}
.font-pop-reg{
  font-family: 'poppinsregular', sans-serif;
}

.font-pop-med{
  font-family: 'poppinsmedium', sans-serif;
}

.font-pop-semi-bold{
  font-family: 'poppinssemibold', sans-serif;
}
html, body{
  background: linear-gradient(to bottom, rgba(28, 76, 135, 0.1), #ffffff);
  height: 100vh;
  background-repeat: no-repeat;
  color: #4B5563;
  font-family: 'poppinsregular', sans-serif;
  font-size: 1rem;
}
a{
    text-decoration: none;
}
h2{
    font-size: 2rem;
    color: black;
    font-family: 'poppinssemibold', sans-serif;
}
.navbar {
    background-color: transparent !important;
}
.navbar .navbar-nav{
    gap: 1.875rem;
}
.navbar .nav-link{
    color: #4B5563;
    font-size: 1.15rem;
}
.navbar .nav-link svg{
    fill: #4B5563;
}
.fm-btn{
    position: relative;
    display: inline-block;
    color: #ffffff;
    background: #1C4C87;
    border-radius: 9px;
    padding-left: 2ch;
    padding-right: 2ch;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    transition: ease-out 0.5s;
    box-shadow: inset 0 0 0 0 #F6921E;
}
.fm-btn:hover {
  color: #000;
  box-shadow: inset 0 -100px 0 0 #F6921E;
}
.fm-btn-outline{
    color: #1C4C87;
    background: #ffffff;
    border-radius: 9px;
    border: 2px solid #1C4C87;
    padding-left: 2ch;
    padding-right: 2ch;
    padding-top: 0.625rem;
    padding-bottom: 0.625rem;
    transition: ease-out 0.5s;
    box-shadow: inset 0 0 0 0 #F6921E;
}
.fm-btn-outline:hover {
  color: #000;
  box-shadow: inset 0 -100px 0 0 #F6921E;
}
.navbar .nav-link.fm-btn{
    color: #ffffff;
    padding-left: 2ch;
    padding-right: 2ch;
}
.navbar .nav-link.fm-btn:hover{
    color:#000;
}
.banner{
    padding: 5rem 0;
}
.banner h4{
    font-size: 1.15rem;
}
.stop img{
    border-radius: 10px;
    box-shadow: 0.5rem 0.5rem 3rem rgba(0, 0, 0, 0.15);
}
.clarity, .why{
    background-color: #F9FAFB;
    padding: 5rem 0;
}
.clarity-box{
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}
.clarity-box h3{
    font-size: 1.60rem;
}
.clarity h2{
    margin-bottom: 4.5rem;
}
.top-content {
	display: flex;
	justify-content: space-between;
	align-items: flex-start;
    gap: 2rem;
}
.number {
	font-size: 1.25rem;
	border: 1px solid #1C4D86;
	padding: 1.25rem;
	border-radius: 100%;
	height: 68px;
	width: 68px;
    aspect-ratio: 1/1;
	color: #1C4D86;
    animation: pulse 2s infinite;
    box-shadow: 0 0 0 0 rgba(28, 77, 134, 0.7);
}
@keyframes pulse {
    0% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(28, 77, 134, 0.7);
    }
    70% {
        transform: scale(1);
        box-shadow: 0 0 0 10px rgba(28, 77, 134, 0);
    }
    100% {
        transform: scale(0.95);
        box-shadow: 0 0 0 0 rgba(28, 77, 134, 0);
    }
}
.why .container{
    background: #ffffff;
    padding: 3.75rem 0;
}
.why h2{
    margin-bottom: 2.5rem;
}
.why h2 span{
    color: #1C4C87;
}
.why .why-box{
    display: flex;
  flex-direction: column;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
}
.why .why-box + .why-box {
  border-left: 1px solid #4B5563;
}
.why .why-box span{
    display: inline-block;
    background-color: #E5E7EB;
    border-radius: 100%;
    padding: 1.125rem;
    width: 65px;
    aspect-ratio: 1/1;
    animation: breath 2s ease-in-out infinite;
}
@keyframes breath {
    0%, 100% {
        box-shadow: 0 0 5px rgba(28, 77, 134, 0.3);
    }
    50% {
        box-shadow: 0 0 20px rgba(28, 77, 134, 0.8), 0 0 30px rgba(28, 77, 134, 0.4);
    }
}
.why .why-box span svg{
    width: auto;
    height: 30px;
}

.swiper {
    width: 100%;
    height: auto;
    padding: 20px 0 40px;
}
.swiper-wrapper {
    display: flex;
    align-items: stretch; /* This is key for equal height */
}
.swiper-slide {
    background: white;
    border-radius: 12px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
    padding: 30px;
    transition: transform 0.3s ease;
    height: auto; /* Allow natural height */
    display: flex;
    flex-direction: column;
}

.swiper-slide:hover {
    transform: translateY(-5px);
}

.testimonial-content {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.reviewer-info {
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.reviewer-image {
    width: 70px;
    height: 70px;
    border-radius: 50%;
    object-fit: cover;
    margin-right: 20px;
    border: 3px solid #f1c40f;
}

.reviewer-details {
    flex: 1;
}

.reviewer-name {
    font-size: 18px;
    font-weight: 600;
    color: #2c3e50;
    margin-bottom: 5px;
}

.reviewer-title {
    font-size: 14px;
    color: #7f8c8d;
    font-weight: 500;
}

.review-text {
    font-size: 16px;
    line-height: 1.6;
    color: #34495e;
    margin-bottom: 20px;
    flex-grow: 1;
}

.review-rating {
    display: flex;
    align-items: center;
}

.stars {
    color: #f1c40f;
    font-size: 18px;
    margin-right: 10px;
    letter-spacing: 2px;
}

.rating-text {
    font-size: 14px;
    color: #7f8c8d;
    font-weight: 500;
}
.testimonial-content {
    flex: 1; /* This makes content fill available height */
    display: flex;
    flex-direction: column;
}
.trusted{
    padding: 5rem 0;
}
.ready .row{
    background: #F9FAFB;
    padding: 3.125rem 0;
}
.pricing{
    padding: 6rem 0;
}
.plan-box{
    background-color: #F9FAFB;
    padding: 2.5rem 1.5rem;
    /* text-align: center; */
    border-radius: 10px;
    border: 1px solid #000;
}
.blue .plan-box{
    background-color: #1C4D86;
    color: #fff;
    border: 1px solid #1C4D86;
}
.plan-box .price-details {
	display: flex;
	flex-direction: column;
}
.plan-box .price-details span{
    color: #000;
}
.blue .plan-box .price-details span{
    color: #fff;
}
.plan-box .price-details p.price-text{
    font-family: 'poppinssemibold';
    font-size: 2.188rem;
    color: #000;
}
.plan-box .price-details p.price-text span{
    font-size: 1rem;
}
/* .plan-box .plan-details{
    display: flex;
    justify-content: center;
} */
.plan-box .custom-ul {
  list-style: none;   /* remove default bullets */
  padding-left: 0;    /* remove default left spacing */
  margin: 0;
  text-align: left;
}
.plan-box .custom-ul li {
  position: relative;
  padding-left: 24px; /* space for the custom icon */
  margin-bottom: 8px; /* optional spacing between items */
}
.plan-box .custom-ul li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  width: 14px;
  height: 10px;
  background: url("data:image/svg+xml;utf8,<svg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'><path d='M13.7062 0.293945C14.0968 0.68457 14.0968 1.31895 13.7062 1.70957L5.70615 9.70957C5.31553 10.1002 4.68115 10.1002 4.29053 9.70957L0.290527 5.70957C-0.100098 5.31895 -0.100098 4.68457 0.290527 4.29395C0.681152 3.90332 1.31553 3.90332 1.70615 4.29395L4.9999 7.58457L12.2937 0.293945C12.6843 -0.0966797 13.3187 -0.0966797 13.7093 0.293945H13.7062Z' fill='%236B7280'/></svg>") no-repeat center;
  background-size: contain;
}
.blue{
    position: relative;
}
.blue .plan-box .custom-ul li::before {
  background-image: url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M13.7063 0.293945C14.0969 0.68457 14.0969 1.31895 13.7063 1.70957L5.70627 9.70957C5.31565 10.1002 4.68127 10.1002 4.29065 9.70957L0.290649 5.70957C-0.0999756 5.31895 -0.0999756 4.68457 0.290649 4.29395C0.681274 3.90332 1.31565 3.90332 1.70627 4.29395L5.00002 7.58457L12.2938 0.293945C12.6844 -0.0966797 13.3188 -0.0966797 13.7094 0.293945H13.7063Z' fill='white'/%3E%3C/svg%3E");   
}
.blue .highlight{
    background-color: #FFB700;
    color: #1C4C87;
    padding: .5rem 1rem;
    border-radius: 50px;
    position: absolute;
    top: 10%;
    right: 10%;
}
.blue .plan-box .price-details p.price-text{
    color: #ffffff;
}
.blue .plan-box .price-details p strong{
    color: #FFB700;
    font-family: 'poppinssemibold';
}
.plan-box .price-details span.price-text.diagonal-strike {
  position: relative;
  display: inline-block;
  font-size: 1.5rem;
}

.diagonal-strike::after {
	content: "";
	position: absolute;
	left: 5px;
	bottom: 0;
	width: 100%;
	height: 3px;
	background-color: red;
	transform: rotate(-25deg);
	transform-origin: bottom left;
}
.founders{
    padding-bottom: 2.5rem;
}
.founders .founder p{
    font-size: 1.25rem;
}
.faqs{
    padding: 2.5rem 0;
}
.accordion-item {
    border: 1px solid black !important;
    border-radius: 10px !important;
}
.accordion-item:not(:first-of-type) {
    margin-top: 1.5rem;
}
.accordion-button {
    background-color: transparent !important;
    color: black;
    font-weight: bold;
    border-bottom: none;
    border-radius: 10px !important;
    padding: 1.25rem 1.5rem;
    box-shadow: none !important;
    transition: none !important;
}
.accordion-button:focus {
    outline: none;
}
.accordion-button::after {
    content: none;
}
.accordion-button .accordion-arrow {
    transition: transform 0.2s ease-in-out;
}
.accordion-button.collapsed .accordion-arrow {
    transform: rotate(180deg);
    height: 10px;
}
.accordion-body {
    border-top: none;
    padding: 0 1.5rem 1.25rem 1.5rem;
    color: #4B5563;
}

/* Background Image for the Section */
.success {
  background-image: url('../images/success-bg.png');
  background-size: 100% 85%;
  background-position: bottom center;
  background-repeat: no-repeat;
  position: relative;
  /* overflow: hidden; */
}
.success h2{
    color: #fff;
}
footer{
    padding: 3.5rem 0 1.5rem 0;
}
.success-rocket {
  animation: float 3s ease-in-out infinite;
  transform-origin: center bottom;
}

@keyframes float {
  0%   { transform: translateY(-1px); }
  50%  { transform: translateY(-15px); }
  100% { transform: translateY(-1px); }
}
.masked-text {
    /* font-size: 8rem; */
    /* font-weight: bold; */
    color: transparent;
    background-image: url('/wp-content/uploads/2025/10/masked-bg.jpg');
    background-size: 150%;
    background-position: 0 50%;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    animation: animate-background 5s infinite alternate linear;
}
@keyframes animate-background {
    0% {
        background-position: 0 50%;
    }
    100% {
        background-position: 100% 50%;
    }
}
.hide-desk{
    display: none;
}