@import url('https://fonts.googleapis.com/css2?family=Roboto:ital,wght@0,100..900;1,100..900&display=swap');
*{
    margin: 0;
    padding: 0;
    box-sizing: border-box;
}
body{
    font-family: "Roboto", sans-serif;
}
/* navbar start  */
.navbar-brand img{
width: 90px;
}
.nav-link {
    padding: 0px 16px !important;
    font-weight: 500;
    color: #000000;
   }
   .nav-link:hover{
    color: #FAB140;
   }
.get {
    background-color: #104B87;
    border: 1px solid #104B87;
    color: #ffffff;
    font-weight: 500;
    padding-left: 20px;
    padding-right: 20px;
    border-radius: 10px;
}
.get:hover{
    background-color:#FAB140 ;
    border: 1px solid #FAB140;
    color: #ffffff;
}
/* hero start  */
#hero {
    width: 100%;
    height: 90vh;
    background: linear-gradient(
            rgba(81, 118, 127, 0.8),   /* top darker */
            rgba(81, 118, 127, 0.7)    /* bottom lighter */
        ),
        url("../images/bg.png");
    background-size: cover;
    background-position: center;
}
#hero .container-fluid{
    width: 100%;
    height: 100%;
}
#hero .container-fluid .row{
    width: 100%;
    height: 100%;
}
.hero-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.hero-content h1{
    font-size: 45px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 2.6rem;
    text-align: center;
}
.long {
    background-color: #ffffff;
    border: 1px solid #ffffff;
    border-radius: 10px;
    color: #000000;
    font-size: 18px;
    font-weight: 500;
    padding-left: 32px;
    padding-right: 32px;
    margin-right: 16px;
}
.long:hover{
    background-color:#FAB140 ;
    border: 1px solid #FAB140;
    color: #ffffff;
}
.learn {
    background-color: #FAB140;
    border: 1px solid #104B87;
    border-radius: 10px;
    color: #ffffff;
    font-size: 18px;
    font-weight: 500;
    padding-left: 26px;
    padding-right: 26px;
}
.learn:hover{
    background-color:#ffffff ;
    border: 1px solid #ffffff;
    color: #000000;
}
/* will-card section */
.info-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  line-height: 18px;
  border-radius: 50%; /* makes it circular */
  background-color: #0dcaf0; /* Bootstrap info color */
  color: #fff;
  text-align: center;
  font-size: 12px;
  font-weight: bold;
  cursor: pointer;
  margin-left: 5px;
}
.info-icon:hover {
  background-color: #31d1f5; /* slightly lighter on hover */
}

#will-cards{
  margin-bottom: 90px;
}
#will-cards .will-card {
  background: #ffffff;
  border: 1px solid #e6e9ee;
  border-radius: 8px;
  padding: 28px 26px;
  min-height: 528px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 1px 0 rgba(16,75,135,0.03);
  position: relative;
}

/* slightly larger border and blue outline on the "popular" card */
#will-cards .will-card.popular {
    border: 1px solid #27548f;
    box-shadow: 0 8px 30px rgba(39,84,143,0.06);
}

/* ribbon badge */
#will-cards .badge-pop {
    position: absolute;
    top: -12px;
    left: 70%;
    transform: translateX(-50%);
    background: #0c7a66;
    color: #fff;
    font-size: 12px;
    padding: 6px 12px;
    border-radius: 20px;
    box-shadow: 0 3px 10px rgba(12,122,102,0.12);
    z-index: 2;
}

/* top area: icon + title + subtitle + price */
#will-cards .card-top {
  text-align: center;
}
#will-cards .icon-circle {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  display:flex;
  align-items:center;
  justify-content:center;
  margin: 0 auto 12px;
  box-shadow: inset 0 -2px 0 rgba(47,102,240,0.02);
}
.icon-circle1{
    background: #BECFE0;
}
.icon-circle1{
    background: #BECFE0;
}
.icon-circle2{
    background: #BBDBD1;
}
.icon-circle3{
    background: #517DAA;
}
.icon-circle3 svg{
    fill: #ffffff;
}
#will-cards h3 {
  font-size: 22px;
  margin: 6px 0 4px;
  font-weight: 700;
}
#will-cards .muted {
    color: #000;
    font-size: 13px;
    margin-bottom: 10px;
}

/* price */
#will-cards .price {
    font-size: 28px;
    font-weight: 800;
    color: #2f39bf;
    margin-top: 8px;
}
#will-cards .price.free {
    color: #2F39BF;
    font-size: 34px;
    letter-spacing: 1px;
}

/* features list */
#will-cards .features {
    list-style: none;
    padding-left: 0;
    margin: 12px 0 20px;
    color: #000000;
    font-size: 15px;
    line-height: 1.8;
}
#will-cards .features li {
    display: flex;
    align-items: center;
    justify-content: unset;
    gap: 10px;
}
/* highlight the Totally Free small pill */
#totallyFreeInfo {
  border-radius: 999px;
  padding-left: 0.6rem;
  padding-right: 0.6rem;
  font-weight: 600;
}


/* check mark style */
#will-cards .check {
  display:inline-flex;
  width: 22px;
  height: 22px;
  min-width: 22px;
  background: #e9fbf3;
  color: #198754;
  border-radius: 50%;
  font-weight: 700;
  align-items:center;
  justify-content:center;
  margin-top: 3px;
  font-size: 12px;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,0.02);
}

/* actions/buttons */
#will-cards .card-actions {
  display:flex;
  flex-direction:column;
  gap:12px;
  align-items:center;
}
#will-cards .btn {
  display:inline-block;
  padding: 12px 22px;
  border-radius: 8px;
  font-weight:600;
  text-decoration:none;
  font-size: 15px;
  transition: all .15s ease;
}
#will-cards .btn.primary {
  background: #1f4f86;
  color: #fff;
  border: 1px solid #1f4f86;
  width: 100%;
}
#will-cards .btn.primary:hover { transform: translateY(-2px); }

#will-cards .btn.outline {
  background: transparent;
  color: #2f66f0;
  border: 1.6px solid #2f66f0;
  width: 100%;
}
#will-cards .btn.outline:hover {
  background:#FAB140;
  border-color: #FAB140;
  color:#fff;
}
#will-cards .btn.small-outline {
  background: transparent;
  color: #2f66f0;
  border: 1px solid #2f66f0;
  width: calc(100% - 40px);
  padding: 10px 14px;
  border-radius: 6px;
}

/* hr line styling in cards */
#will-cards hr {
    border: none;
    border-top: 2px solid #c4cdd5;
    margin: 14px 0;
}
#will-cards h2 {
    font-size: 42px;
    font-weight: 700;
}
#will-cards p {
    color: #767679;
    font-weight: 500;
}
/* responsive tweaks */

@media (max-width: 575px) {
  #will-cards .price { font-size: 22px; }
  #will-cards .icon-circle { width: 60px; height: 60px; }
  #will-cards .will-card { padding: 18px; }
}
/* check section start  */
#check {
    margin-bottom: 100px;
}

#check .card {
    height: 200px;
    border-radius: 8px;
}
#check .card-body{
  display: flex;
  justify-content: center;
}
#check i {
    font-size: 60px;
    color: #104D8B;
}
/* protect section  */
#protect {
    width: 100%;
    height: 73vh;
    background: linear-gradient(
            to right,         /* <-- Left to right */
            #5D8DAB,          /* left bluish */
            #74B3A2           /* right greenish */
        ),
        url("../images/bg.png");
    background-size: cover;
    background-position: center;
    margin-bottom: 32px;
}

#protect .container-fluid{
    width: 100%;
    height: 100%;
}
#protect .container-fluid .row{
    width: 100%;
    height: 100%;
}
.protect-content {
    width: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.protect-content h2 {
    font-size: 45px;
    font-weight: 700;
    color: #ffffff;
    margin-bottom: 1rem;
    text-align: center;
}
.protect-content h3 {
    font-weight: 500;
    color: #ffffff;
    text-align: center;
    font-size: 25px;
    margin-bottom: 0px;
}
/* about section start  */
#about{
  margin-bottom: 72px;
}
#about h2 {
    font-size: 48px;
    margin-bottom: 32px;
    text-align: center;

}
#about .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    padding: 22px 16px;
}
#about .card-title{
  font-size: 22px;
}
#about .card-text {
    text-align: center;
    color: #7F7F7F;
    padding: 0 17px;
    font-size: 17px;
}
#about .cir {
    width: 56px;
    height: 56px;
    border: 1px  solid #A9BED5;
    background-color: #A9BED5;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}
#about .cir i {
    color: #104D8B;
    font-size: 27px;
}
#about .heart {
    width: 56px;
    height: 56px;
    border: 1px  solid #ACD2C6;
    background-color: #ACD2C6;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}
#about .heart i {
    color: #3D997B;
    font-size: 27px;
}
#about .clock {
    width: 56px;
    height: 56px;
    border: 1px  solid #FBD8A2;
    background-color: #FBD8A2;
    border-radius: 100px;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 16px;
}
#about .clock i {
    color: #FAB140;
    font-size: 27px;
}
/* faq section  */
#faq h2 {
    font-size: 48px;
    margin-bottom: 0;
}
#faq .ev {
    font-size: 22px;
    margin-bottom: 20px;
}
  #faq .faq-accordion .accordion-item {
        border: 1px solid #e6e6e6;
        border-radius: 4px;
        margin-bottom: 12px;
        overflow: hidden;
        background: #fff;
    }

#faq .faq-accordion .accordion-button {
    background: transparent;
    color: #111;
    padding: 18px 0px;
    font-weight: 600;
    font-size: 20px;
    border: 0;
    box-shadow: none;
    display: flex;
    align-items: center;
    gap: 0px;
}
   #faq .faq-icon {
    width: 36px;
    height: 36px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

    #faq .faq-icon svg {
        width: 18px;
        height: 18px;
        transform: rotate(0deg);
        transition: transform .25s ease;
        fill: none;
        stroke: #333;
        stroke-width: 2;
    }

    /* rotate when open */
    #faq .accordion-button:not(.collapsed) .faq-icon svg {
        transform: rotate(90deg);
    }

    #faq .accordion-button::after {
        display: none;
    }

#faq .accordion-body {
    padding: 18px 38px 22px 34px;
    font-size: 0.975rem;
    color: #444;
    border-top: 1px solid #e6e6e6;
}

    /* contact section  */
    #contact{
       margin-bottom: 60px;
    }
    #contact h2 {
    font-size: 48px;
    margin-bottom: 0;
}
#contact .ev {
    font-size: 22px;
    margin-bottom: 20px;
}
    #contact .card-contact {
      border-radius: 14px;
      background: #fff;
      padding: 22px;
      position: relative;
      box-shadow:
        0 18px 40px rgba(29, 34, 40, 0.18), /* main soft shadow */
        0 2px 0 rgba(0,0,0,0.02) inset;     /* subtle inner edge */
      border: 1px solid rgba(0,0,0,0.03);
    }

    /* Large soft outer glow around container (like screenshot) */
    .card-contact:before {
      content: "";
      position: absolute;
      left: -8px;
      right: -8px;
      top: -8px;
      bottom: -8px;
      border-radius: 18px;
      z-index: -1;
      filter: blur(12px);
      background: rgba(50,50,60,0.06);
    }

    /* Form label styling */
    .card-contact label.form-label {
      font-weight: 600;
      color: #222;
      display: block;
      margin-bottom: .5rem;
      font-size: .95rem;
    }

    /* Inputs */
    .card-contact .form-control {
      border-radius: 8px;
      border: 1px solid rgba(0,0,0,0.08);
      height: 44px;
      box-shadow: none;
      background-color: #fff;
      padding: .65rem .75rem;
    }

    .card-contact textarea.form-control {
      min-height: 110px;
      resize: vertical;
      padding: .75rem;
    }

    /* Placeholder styling (slightly muted) */
    .form-control::placeholder {
      color: #8c8c8c;
      opacity: 1;
    }

    /* Orange full-width button */
    .btn-send {
      background: linear-gradient(180deg,#f7a73a,#f29b2a);
      border: none;
      border-radius: 8px;
      color: #fff;
      font-weight: 700;
      padding: 12px 18px;
      width: 100%;
      box-shadow: 0 4px 8px rgba(242,155,42,0.18);
    }
    .btn-send:active, .btn-send:focus {
      outline: none;
      box-shadow: 0 4px 10px rgba(242,155,42,0.28);
    }

    /* Keep labels and form spacing like screenshot */
    .form-group {
      margin-bottom: 18px;
    }

    /* Small responsive tweaks */
    @media (max-width: 576px) {
      .card-contact { padding: 16px; }
      .contact-wrapper { padding: 0 10px; }
    }

    /* optional: small diagonal resize handle style like screenshot bottom-right */
    .card-contact textarea {
      background-image: linear-gradient(45deg, transparent 50%, rgba(0,0,0,0.03) 50%);
      background-size: 10px 10px;
      background-position: bottom right;
      background-repeat: no-repeat;
    }
    /* footer section */
#footer {
    background-color: #2f3a4a;
    color: #ffffff;
    padding: 60px 0px 20px 0px;
}
#footer .logo-text {
    font-size: 16px;
    font-weight: 500;
    margin-top: 6px;
}
        #footer h5 {
            font-weight: 600;
            margin-bottom: 20px;
        }
        #footer a {
            color: #ffffff;
            text-decoration: none;
            display: block;
            margin-bottom: 8px;
            font-size: 16px;
        }
        #footer a:hover {
            color: #FAB140;
        }
      #footer .copyright {
    border-top: 1px solid rgba(255, 255, 255, 0.3);
    margin-top: 0px;
    padding-top: 20px;
    text-align: center;
    font-size: 16px;
    font-weight: 500;
}
.logo-icon {
    width: 90px;
    margin-bottom: 0px;
}
/* media quries  */
@media screen and (max-width:1200px){
  .hero-content h1 {
    font-size: 33px;
}
#will-cards .badge-pop {
    padding: 6px 8px;
}
#about h2 {
    font-size: 42px;
}
}
@media screen and (max-width:992px) {
  .hero-content h1 {
    font-size: 28px;
    margin-bottom: 2rem;
}
#will-cards .will-card {
    padding: 28px 16px;
    min-height: auto;
}
  #will-cards .badge-pop {
    top: -10px;
    left: 56%;
    transform:none;
  }
  #will-cards .btn.small-outline {
    padding: 8px 6px;
}
#will-cards .btn {
    padding: 12px 10px;
}
.protect-content h2 {
    font-size: 33px;
}
.protect-content h3 {
    font-size: 19px;
}
#contact h2 {
    font-size: 38px;
}
#contact .ev {
    font-size: 18px;
    margin-bottom: 20px;
}
}
@media screen and (max-width:768px) {
  #hero {
    width: 100%;
    height: 100vh;
}
  .hero-content h1 {
    font-size: 24px;
}
.long {
    font-size: 16px;
}
.learn {
    font-size: 16px;
}
#will-cards h2 {
    font-size: 32px;
}
#check i {
    font-size: 40px;
}
.protect-content h2 {
    font-size: 28px;
}
.protect-content h3 {
    font-size: 16px;
}
#about h2 {
    font-size: 32px;
}
#faq h2 {
    font-size: 32px;
}
#faq .ev {
    font-size: 20px;
}
#faq .faq-accordion .accordion-button {
    font-size: 16px;
}
#contact .ev {
    font-size: 16px;
    margin-bottom: 20px;
}
}
@media screen and (max-width:500px) {
.long {
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
    margin-right: 0;
}
.learn { 
    font-size: 15px;
    padding-left: 10px;
    padding-right: 10px;
}
.protect-content h2 {
    font-size: 22px;
}
.protect-content h3 {
    font-size: 13px;
}
#faq .ev {
    font-size: 16px;
}
#faq h2 {
    font-size: 25px;
}
#footer .logo-text {
    font-size: 14px;
    font-weight: 500;
    margin-top: 6px;
}
}