body {
    padding-top: 70px;
    font-family: "Inter", sans-serif;
    color: #4A5565;
    font-size: 15px;
}

.text-color {
    color: #4A5565;
    margin: 0;
}

a {
    color: rgb(252 226 6);
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    font-family: "Inter", sans-serif;
    color: #000;
}

/* navbar  */
.navbar {
    padding: 3px;
}

.navbar-nav .nav-item a {
    color: #000;
    font-weight: 600;
    margin-left: 40px;
    font-family: "Segoe UI";
}

.navbar-toggler {
    background-color: #ffffff;
    border: none;
    color: #aa1f28;
}

.navbar-toggler:focus {
    box-shadow: none;
}

.logo {
    width: 75px;
    height: auto;
}

/* end navbar */

.section-padding {
    padding: 80px 0px;
}

.section-padding-alternet {
    padding: 0px 0px 80px 0px;
}

.sec-title {
    margin-bottom: 40px;
}

/* HERO */
.hero {
    position: relative;
    min-height: 100vh;
    display: flex;
    align-items: center;
    background: radial-gradient(243.55% 153.69% at 23.48% -1.07%, #F2C300 10.46%, #C9A24A 100%);
    box-shadow: 80px 79px 170px 0 rgba(242, 195, 0, 0.26);
    overflow: hidden;
    padding: 60px 0;
    z-index: 20;
}

/* TEXT */
.hero-content h1 {
    font-size: 48px;
    font-weight: 500;
    color: #000;
    margin-bottom: 15px;
    animation: fadeUp 1s ease forwards;
}

.subtitle {
    letter-spacing: 6px;
    font-size: 13px;
    margin-bottom: 10px;
    animation: fadeUp 0.6s ease forwards;
}

.hero-content p {
    font-size: 16px;
    margin-bottom: 20px;
    animation: fadeUp 1.2s ease forwards;
}

.hero-btn {
    position: relative;
    display: inline-block;
    padding: 12px 25px;
    background: #d32f2f;
    color: #fff;
    border-radius: 6px;
    text-decoration: none;
    font-size: 14px;
    animation: fadeUp 1.4s ease forwards;
     z-index: 10;
}

/* IMAGE */
.hero-img {
    max-width: 100%;
    animation: floatBike 3s ease-in-out infinite;
}

/* FLOAT ANIMATION */
@keyframes floatBike {

    0%,
    100% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(-15px);
    }
}

/* TEXT ANIMATION */
@keyframes fadeUp {
    from {
        opacity: 0;
        transform: translateY(30px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

/* BACKGROUND CIRCLES */
.circle {
    position: absolute;
    border-radius: 50%;
    /* background: rgba(255, 100, 0, 0.3); */
    animation: moveCircle 8s infinite linear;
    z-index: -1;
}

.circle1 {
    width: 170px;
    height: 170px;
    top: -5px;
    left: -29px;
    background: radial-gradient(384.25% 128.38% at 16.54% 2.44%, #F2C300 0%, #B81E24 96.07%);
    /* filter: drop-shadow(54px 61px 90px rgba(242, 195, 0, 0.51)); */
}

.circle2 {
    width: 360px;
    height: 360px;
    bottom: -148px;
    left: 243px;
    border-radius: 393px;
    background: radial-gradient(384.25% 128.38% at 16.54% 2.44%, rgba(242, 195, 0, 0.35) 0%, rgba(184, 30, 36, 0.35) 96.07%);
    box-shadow: 54px 61px 90px 0 rgba(242, 195, 0, 0.51);
}

.circle3 {
    width: 60px;
    height: 100%;
    right: 0px;
    top: 0px;
    border-radius: 0%;
    animation: none;
    background: radial-gradient(384.25% 128.38% at 16.54% 2.44%, #F2C300 0%, #B81E24 96.07%);
}

/* CIRCLE ANIMATION */
@keyframes moveCircle {
    0% {
        transform: translateY(0);
    }

    50% {
        transform: translateY(20px);
    }

    100% {
        transform: translateY(0);
    }
}

/* RESPONSIVE */
@media (max-width: 768px) {
    .hero {
        text-align: center;
    }

    .hero-content h1 {
        font-size: 30px;
    }

    .circle {
        display: none;
    }
}

/* FEATURES */
.features {
    background: #f4b400;
    position: relative;
    overflow: hidden;
}

.features-container {
    position: relative;
    z-index: 2;
}

.circle-problems {
    position: absolute;
    border-radius: 50%;
    /* background: rgba(255, 100, 0, 0.3); */
    animation: moveCircle 8s infinite linear;
    width: 200px;
    height: 200px;
    bottom: 0px;
    right: -25px;
    border-radius: 359px;
    background: radial-gradient(384.25% 128.38% at 16.54% 2.44%, rgba(242, 195, 0, 0.38) 0%, rgba(184, 30, 36, 0.38) 96.07%);
    box-shadow: 54px 61px 90px 0 rgba(242, 195, 0, 0.51);
    top: 111px;
    z-index: 1;
}

/* CARD HOVER */
.services-card {
    border-radius: 10px;
    border: 1.6px solid #E5E7EB;
    background: #FFF;
    padding: 30px;
    text-align: left;
    margin-bottom: 30px;
}

.services-card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

.services-card h5 {
    font-size: 18px;
    line-height: 27px;
    margin-bottom: 11px;
}

.services-card .icon {
    margin-bottom: 20px;
}

/* RESPONSIVE FIX */
@media (max-width: 768px) {
    .hero {
        text-align: center;
        padding: 60px 0;
    }
}

.problem-we-solve {
    display: flex;
    gap: 15px;
    align-items: center;
    color: #000;
}

.problem-we-solve-icon {
    padding: 10px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.20);
}

.problem-we-solve-list li {
    list-style: none;
    margin-bottom: 20px;
}

.problem-we-solve-list {
    padding-left: 0px;
}

.our-solutions {
    display: flex;
    gap: 15px;
    align-items: center;
    color: #000;
}

.our-solutions-icon {
    padding: 10px;
    border-radius: 10px;
    background: #B81E24;
}

.our-solutions-list {
    padding-left: 0px;
}

.our-solutions-list li {
    list-style: none;
    margin-bottom: 20px;
}

.value-position-card {
    border-radius: 14px;
    background: linear-gradient(135deg, #EBBD0D 0%, #EDBF09 33.33%, #F0C105 66.67%, #F2C300 100%);
    padding: 30px;
    margin-bottom: 30px;
    height: calc(100% - 30px);
}

.value-position-card p {
    color: #000;
    margin: 0;
}

.why-choose-card {
    border-radius: 10px;
    background: linear-gradient(135deg, #F9FAFB 0%, #F3F4F6 100%);
    padding: 20px 10px;
    text-align: center;
    margin-bottom: 30px;
}

.why-choose-card .icon {
    margin-bottom: 20px;
}

.why-choose-card p {
    color: #000;
}

.footer {
    /* background: #0f0f0f; */
    background: #1A1A1A;
    color: #ccc;
    padding: 60px 0 20px;
    font-family: Arial, sans-serif;
}

/* LOGO */
.footer-logo img {
    width: 80px;
    margin-bottom: 15px;
}

/* TEXT */
.footer-text {
    font-size: 14px;
    line-height: 1.6;
}

/* TITLE */
.footer-title {
    color: #f4b400;
    font-size: 18px;
    font-weight: 600;
    margin-bottom: 15px;
}

/* LIST */
.footer-list {
    list-style: none;
    padding: 0;
    margin: 0;
}

.footer-list li {
    font-size: 14px;
    margin-bottom: 10px;
    display: flex;
    /* align-items: center; */
    gap: 10px;
}

/* ICON */
.footer-list i {
    color: #f4b400;
    padding-top: 4px;
}

.footer-list a li {
    font-size: 14px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* ICON */
.footer-list a i {
    color: #f4b400;
}

.footer-list a {
    color: #ccc;
    text-decoration: none;
}

/* BOTTOM */
.footer-bottom {
    /* border-top: 1px solid #222; */
    border-top: 0.8px solid #364153;
    margin-top: 30px;
    padding-top: 15px;
    text-align: center;
    color: #888;
}

.footer-bottom p {
    color: #ccc;
}

/* RESPONSIVE */
/* breadcrumb start */
.hero-breadcrumb {
    position: relative;
    height: 500px;
    display: flex;
    align-items: center;
    overflow: hidden;
}

/* Overlay box */
.hero-breadcrumb .hero-content {
    background: rgba(235, 189, 13, 0.70);
    padding: 60px 40px;
    max-width: 550px;
    animation: slideUp 1s ease;
}



/* Text */
.hero-breadcrumb .hero-content h1 {
    font-size: 40px;
    letter-spacing: 1px;
    font-weight: 500;
    margin-bottom: 10px;
}

.hero-breadcrumb .hero-content p {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    margin: 0;
}

/* Animation */
@keyframes slideUp {
    from {
        opacity: 0;
        transform: translateY(40px);
    }

    to {
        opacity: 1;
        transform: translateY(0);
    }
}

@media (max-width: 992px) {
    .hero-breadcrumb .hero-breadcrumb {
        height: 380px;
    }

    .hero-breadcrumb .hero-content {
        padding: 50px 30px;
        max-width: 90%;
    }

    .hero-breadcrumb .hero-content h1 {
        font-size: 28px;
    }
}

@media (max-width: 576px) {
    .hero-breadcrumb {
        height: 320px;
    }

    .hero-breadcrumb .hero-content {
        padding: 40px 20px;
    }

    .hero-breadcrumb .hero-content h1 {
        font-size: 22px;
    }

    .hero-breadcrumb .hero-content p {
        font-size: 14px;
    }
}

/* breadcrumb end */
.problems-section {
    background: #B81E24;
    color: #fff;
}

.heighlight {
    color: #EBBD0D;
}

/* List */
.problems-list {
    list-style: none;
    padding: 0;
}

.problems-list li {
    position: relative;
    padding-left: 30px;
    margin-bottom: 25px;
    line-height: 1.6;
    transition: all 0.3s ease;
}

/* Arrow bullet */
.problems-list li::before {
    content: "›";
    position: absolute;
    left: 0;
    top: -9px;
    color: #EBBD0D;
    font-size: 23px;
    font-weight: bold;
}




/* Hover animation */
.problems-list li:hover {
    transform: translateX(8px);
    color: #EBBD0D;
}

/* vision mission start */
.vision-mission-section {
    position: relative;
    background: #EBBD0D;
    padding: 80px 20px;
    overflow: hidden;
    z-index: -2;
}

/* Decorative circle */
.vision-mission-section::before {
    content: "";
    position: absolute;
    width: 250px;
    height: 250px;
    border-radius: 50%;
    background: radial-gradient(384.25% 128.38% at 16.54% 2.44%, rgba(242, 195, 0, 0.35) 0%, rgba(184, 30, 36, 0.35) 96.07%);
    box-shadow: 54px 61px 90px 0 rgba(242, 195, 0, 0.51);
    bottom: 24px;
    left: -45px;
    z-index: -1;
}

/* Card */
.vm-card {
    padding: 30px;
    border-radius: 10px;
    background: rgba(255, 255, 255, 0.10);
    /* backdrop-filter: blur(8px);
    -webkit-backdrop-filter: blur(8px); */
    transition: all 0.3s ease;
    height: 100%;
}

/* Hover effect */
.vm-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2);
}

/* Heading */
.vm-card h3 {
    /* font-size: 24px; */
    font-weight: 600;
    margin-bottom: 15px;
}

/* Paragraph */
.vm-card p {
    /* font-size: 15px; */
    line-height: 1.7;
    position: relative;
    color: #000;
}


/* Mission list */
.vm-card ul {
    list-style: none;
    padding: 0;
}

.vm-card ul li {
    position: relative;
    padding-left: 25px;
    margin-bottom: 15px;
    line-height: 1.6;
    color: #000;
}

/* Red bullet */
.vm-card ul li::before {
    content: "";
    width: 8px;
    height: 8px;
    background: #c51f1f;
    border-radius: 50%;
    position: absolute;
    left: 0;
    top: 8px;
}

/* end vision mission */
.solution-we-provide-section {
    background: linear-gradient(135deg, #1A1A1A 0%, #1C1C1C 14.29%, #1E1E1E 28.57%, #212121 42.86%, #232323 57.14%, #252525 71.43%, #282828 85.71%, #2A2A2A 100%);
}

.solution-we-provide-section .problems-list li {
    color: #fff;
}

.market-size-card {
    border-radius: 14px;
    border: 1.6px solid #EBBD0D;
    background: linear-gradient(135deg, rgba(235, 189, 13, 0.20) 0%, rgba(242, 195, 0, 0.20) 100%);
    padding: 30px;
    text-align: left;
    margin-bottom: 30px;
}

.market-size-card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

.market-size-card .badge {
    border-radius: 20px;
    background: #EBBD0D;
    margin-bottom: 15px;
    color: #000;
    padding: 10px;
}

.market-size-card h5 {
    font-size: 20px;
}

.market-size-card p {
    font-size: 14px;
}

.our-values-card {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    padding: 30px 20px;
    text-align: center;
    margin-bottom: 30px;
    height: calc(100% - 30px);
}

.our-values-card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

.our-values-card .icon {
    border-radius: 26843500px;
    background: linear-gradient(90deg, #B81E24 0%, #F2C300 100%);
    padding: 10px;
    display: inline-block;
    margin-bottom: 20px;
}

.contact-section {
    position: relative;
}

/* Better input look */
.form-control {
    border-radius: 8px;
}

/* LEFT FORM */
.contact-form h2 {
    font-weight: 600;
}

.contact-form p {
    color: #666;
    margin-bottom: 20px;
}

.contact-form label {
    font-size: 14px;
    margin-bottom: 5px;
}

.form-control {
    border-radius: 8px;
    padding: 10px;
    border: 1px solid #ddd;
    transition: 0.3s;
    font-size: 14px;
}

.form-control:focus {
    border-color: #c51f1f;
    box-shadow: none;
}

/* Button */
.send-btn {
    background: #c51f1f;
    color: #fff;
    width: 100%;
    padding: 12px;
    border-radius: 8px;
    border: none;
    transition: 0.3s;
}

.send-btn:hover {
    background: #a81818;
}

/* services.php */
.core-services-card {
    border-radius: 10px;
    border: 1.6px solid #E5E7EB;
    background: linear-gradient(135deg, #FFF 0%, #F9FAFB 100%);
    /* box-shadow: 0 4px 4px 0 #b81e2361; */
    padding: 25px;
    transition: all 0.3s ease;
    position: relative;
    margin-bottom: 30px;
}


/* Hover effect */
.core-services-card:hover {
    transform: translateY(-8px);
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
}

.core-services-icon {
    font-size: 32px;
    color: #e63946;
    margin-bottom: 15px;
}

.core-services-title {
    font-weight: 600;
    margin-bottom: 10px;
}

.core-services-text {
    color: #666;
}

.core-services-list {
    padding-left: 18px;
    margin-top: 10px;
}

.core-services-list li {
    margin-bottom: 6px;
    color: #333;
}

/* Yellow bullet */
.core-services-list li::marker {
    color: #f4b400;
}

/* Responsive */
@media (max-width: 576px) {
    .core-services-card {
        padding: 20px;
    }
}

/* detail service offering */
.service-offering {
    border-radius: 10px;
    background: #FFF;
    box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.10), 0 4px 6px -4px rgba(0, 0, 0, 0.10);
    overflow: hidden;
    transition: 0.3s ease;
    margin-bottom: 30px;
    height: calc(100% - 30px);
}

.service-offering:hover {
    transform: translateY(-8px);
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

.service-offering img {
    width: 100%;
    height: auto;
}

.service-offering-content {
    padding: 20px;
    text-align: left;
}

.service-offering-content .icon {
    margin-bottom: 10px;
}

.vm-card .icon {
    position: relative;
    border-radius: 50%;
    background: #FFF;
    padding: 15px;
    display: inline-block;
    margin-bottom: 16px;
}

/* .vm-card .icon svg{
   
} */

/* end detail service offering */


/* end */
.business-model-card {
    border-radius: 10px;
    border: 1.6px solid #E5E7EB;
    background: linear-gradient(135deg, #F9FAFB 0%, #FFF 100%);
    padding: 30px;
    text-align: left;
    margin-bottom: 30px;
}

.business-model-card:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

.business-model-card .badge h3 {
    color: #B81E24;
    margin-bottom: 15px;
}

.business-model-card h5 {
    font-size: 20px;
}

.business-model-card p {
    margin: 0;
}

.competitors-logo {
    padding: 10px;
    width: 170px;
}

.competitors-logo:hover {
    transform: translateY(-5px);
    transition: 0.3s;
}

@media (max-width: 991px) {
    .competitors-logo {
        width: 150px;
    }
    .navbar-collapse {
        padding-top: 10px;
        padding-bottom: 10px;
    }
     .hero-img {
    margin-top: 22px;
    }
}

@media (max-width: 576px) {
    .competitors-logo {
        width: 120px;
    }

    .navbar-collapse {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .hero-img {
    margin-top: 22px;
    }
}

/* float button */
.core-floating-buttons {
  position: fixed;
  right: 20px;
  top: 50%;
  transform: translateY(-50%);
  display: flex;
  flex-direction: column;
  gap: 18px;
  z-index: 999;
}

/* Common Button Style */
.core-float-btn {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 22px;
  color: #fff;
  text-decoration: none;
  box-shadow: 0 8px 20px rgba(0,0,0,0.2);
  transition: all 0.3s ease;
}

/* Colors */
.core-float-btn.whatsapp {
  background: #4CAF50;
}

.core-float-btn.call {
  background: #ff0000;
}

.core-float-btn.top-btn {
  background: #d18b47;
}

/* Hover Effect */
.core-float-btn:hover {
  transform: scale(1.1);
}

/* Mobile Responsive */
/* @media (max-width: 576px) {
  .core-float-btn {
    width: 40px;
    height: 40px;
    font-size: 20px;
  }
} */

.core-back-to-top {
  position: fixed;
   right: 20px;
  bottom: 40px;
  width: 45px;
  height: 45px;
  background: #d18b47;
  color: #fff;
  font-size: 22px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  box-shadow: 0 5px 12px rgba(0,0,0,0.2);

  opacity: 0;
  visibility: hidden;
  transition: 0.3s;
}

.core-back-to-top.show {
  opacity: 1;
  visibility: visible;
}

.core-back-to-top:hover {
  transform: scale(1.1);
}
/* end float button */