 :root {
     --hero-bg: #f8fbfd;
     --pattern-color: rgb(17 67 135 / 8%);
     /* --site-color: #ff4f18; */

    --site-color: #00abc9;
     /* --site-color: #82034d; */
     


 }

 body {

  font-family: "Poppins", sans-serif;
  background: #f8f9fb;
  color: #333;
}

 .show1,
 .show2 {
     display: flex;
     align-items: center;
     gap: 10px;
     border-radius: 5px;
     color: #fff;
     text-align: left;
 }

 .icn {
     width: 50px;
     height: 50px;
     display: flex;
     justify-content: center;
     align-items: center;
     background-color: var(--site-color);
     border-radius: 5px;
 }

 .show1 {
     background-color: #9dd2f5ff;
 }

 .show2 {
     background-color: #f5b942ff;
 }

 /* Hero Base */
 .hero-section {
     background: var(--hero-bg);
     position: relative;
     padding: 60px 0;
     overflow: hidden;
 }

 /* Background diagonal pattern */
 .hero-section::before {
     content: "";
     position: absolute;
     inset: 0;
     background-color: linear-gradient(135deg, var(--pattern-color) 25%, transparent 25%, transparent 50%, var(--pattern-color) 50%, var(--pattern-color) 75%, transparent 75%, transparent);
     background-image: url(../images/hero.webp);
     background-repeat: no-repeat;
     background-size: cover;
     /* background-size: 80px 80px; */
     object-fit: cover;
     z-index: 0;
     opacity: 0.3;
 }

 .hero-section .container {
     position: relative;
     z-index: 1;
 }

 /* Headings */
 .hero-section h1 {
     color: #0a2540;
     font-weight: 800;
     line-height: 1.2;
     font-size: 3rem;
 }

 .text-primary {
     color: var(--site-color) !important;
     font-size: 2rem !important;
 }

 /* Form */


 .hero-form button {
     border-radius: 5px;
     /* font-weight: 600; */
     font-size: 1.1rem;
     box-shadow: 0 5px 15px rgba(0, 123, 255, 0.2);
     background-color: var(--site-color);
     color: #fff;
 }

 .hero-form button:hover {
     background-color: #0f0f0f;
     box-shadow: 0 8px 20px rgba(0, 15, 31, 0.3);
     color: #fff;
 }

 /* Brand Logos */
 .hero-brands img {
     opacity: 0.75;
     transition: opacity 0.3s ease;
 }

 .hero-brands img:hover {
     opacity: 1;
 }

 /* Cards */
 .rev {
     display: flex;
     justify-content: flex-end;
 }

 .hero-card {
     width: 100%;
     position: relative;
 }

 .main-card {
     border-radius: 1.5rem !important;
     box-shadow: 0 15px 35px rgba(0, 0, 0, 0.08) !important;
     transition: transform 0.3s ease;
     border-radius: 10px !important;
 }


 .a-btn {
    padding-left: 15px;
    padding-right: 15px;
}

.hvr-bounce-to-right {
    display: inline-block;
    vertical-align: middle;
    -webkit-transform: perspective(1px) translateZ(0);
    transform: perspective(1px) translateZ(0);
    box-shadow: 0 0 1px transparent;
    position: relative;
    -webkit-transition-property: color;
    transition-property: color;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
}
.a-btn {
    color: #fff;
    font-weight: 700;
    font-style: normal;
    visibility: visible;
    font-size: 11px;
    text-transform: uppercase;
    border: 0;
    background-color: var(--site-color);
    padding: 13px 40px;
    -webkit-transition: all 1s;
    -o-transition: all 1s;
    transition: all 1s;
    cursor: pointer;
    border-radius: 4px;
    text-align: center;
    letter-spacing: .8px;
    position: relative;
    overflow: hidden;
    display: inline-block;
}

.hvr-bounce-to-right:before {
    content: "";
    position: absolute;
    border-radius: 4px;
    z-index: -1;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: #fff;
    -webkit-transform: scaleX(0);
    transform: scaleX(0);
    -webkit-transform-origin: 0 50%;
    transform-origin: 0 50%;
    -webkit-transition-property: transform;
    transition-property: transform;
    -webkit-transition-duration: .5s;
    transition-duration: .5s;
    -webkit-transition-timing-function: 
ease-out;
    transition-timing-function: 
ease-out;
}

.hvr-bounce-to-right:active, .hvr-bounce-to-right:focus, .hvr-bounce-to-right:hover {
    color: var(--site-color);
    -webkit-box-shadow: 5px 5px 10px rgb(0 0 0 / 30%);
    box-shadow: 5px 5px 10px rgb(0 0 0 / 30%);
    border: none;
}