/* ===============================
   BUSINESS HERO
   =============================== */

   .business-hero11 {
    width: 100%;
    height: 100vh;
    background: url('../images/business.jpg') center / cover no-repeat;
    position: relative;
}



   .business-hero12 {
    width: 100%;
    height: 100vh;
    background: url('../images/heroimage0.092041001721750381.jpg') center / cover no-repeat;
    position: relative;
}

  .business-hero13 {
    width: 100%;
    height: 100vh;
    background: url('../images/bsma2.jpg') center / cover no-repeat;
    position: relative;
}

  .business-hero14 {
    width: 100%;
    height: 100vh;
    background: url('../images/heroimage0.092041001721750381.jpg') center / cover no-repeat;
    position: relative;
}

  .business-hero15 {
    width: 100%;
    height: 100vh;
    background: url('../images/formation.jpeg') center / cover no-repeat;
    position: relative;
}


  .business-hero16 {
    width: 100%;
    height: 100vh;
    background: url('../images/estate.jpg') center / cover no-repeat;
    position: relative;
}

  .business-hero17 {
    width: 100%;
    height: 100vh;
    background: url('../images/estate\ \(1\).jpg') center / cover no-repeat;
    position: relative;
}


  .business-hero18 {
    width: 100%;
    height: 100vh;
    background: url('/images/conservatorship.png') center / cover no-repeat;
    position: relative;
}

 .business-hero19 {
    width: 100%;
    height: 100vh;
    background: url('/images/probate-court-header.jpg') center / cover no-repeat;
    position: relative;
}

   .business-hero9 {
    width: 100%;
    height: 100vh;
    background: url('../images/testemon.png') center / cover no-repeat;
    position: relative;
}

   .business-hero6 {
    width: 100%;
    height: 100vh;
    background: url('../images/court.jpg') ;
    background-size: cover;

    position: relative;
}

   .business-hero7 {
    width: 100%;
    height: 80vh;
    background: url('../images/contact.png') ;
    background-size: cover;
background-position: center 70%;

    position: relative;
}

   .business-hero8 {
    width: 100%;
    height: 100vh;
    background: url('../images/terminate-conservatorship.jpg') ;
    background-size: cover;

    position: relative;
}

   .business-hero10 {
    width: 100%;
    height: 100vh;
    background: url('../images/realestate.jfif') ;
    background-size: cover;

    position: relative;
}

  .business-hero3 {
    width: 100%;
    height: 100vh;
    background: url('../images/commercial.jpeg') ;
    background-size: cover;

    position: relative;
}

 .business-hero24 {
    width: 100%;
    height: 100vh;
    background: url('../images/Sale-and-Purchase.jpg') ;
    background-size: cover;

    position: relative;
}

  .business-hero22 {
    width: 100%;
    height: 100vh;
    background: url('../images/commercial2.png') ;
    background-size: cover;

    position: relative;
}

  .business-hero23 {
    width: 100%;
    height: 100vh;
    background: url('../images/Sale-and-Purchase.jpg') ;
    background-size: cover;

    position: relative;
}

.business-hero-overlay {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.6);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}

.business-hero-overlay7 {
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.148);
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 0 20px;
}

.business-hero-overlay h1 {
    font-family: 'DM Sans', sans-serif;
    font-size: 52px;
    font-weight: 700;
    color: #ffffff;
    letter-spacing: 0.5px;
}

.business-hero-overlay h1::after {
    content: '';
    display: block;
    width: 90px;
    height: 3px;
    background-color: #03537a;
    margin: 20px auto 0;
    border-radius: 2px;
}

/* ===============================
   RESPONSIVE
   =============================== */

@media (max-width: 768px) {
    .business-hero {
        height: 82vh;
        background: url('../images/labor-mob.jpg') center / cover no-repeat;
    }

     .business-hero8 {
         height: 82vh;
        background: url('../images/litigation-mob.jpg') center / cover no-repeat;
    }

      .business-hero7 {
         height: 82vh;
        background: url('../images/Contact-mob.jpg') center / cover no-repeat;
    }

      .business-hero6 {
        height: 82vh;
        background: url('../images/litigation1-mob.jpg') center / cover no-repeat;

    }

      .business-hero5 {
        height: 82vh;
        background: url('../images/probate-mob.jpg') center / cover no-repeat;
    }

      .business-hero9 {
       height: 82vh;
        background: url('../images/testmonials-mob.jpg') center / cover no-repeat;
    }

    .business-hero19 {
           height: 700px !important;
        background: url('../images/probate4-mob.jpg') center / cover no-repeat;
    }

     .business-hero18 {
        height: 300px;
    }

      .business-hero17 {
        
          height: 700px !important;
        background: url('../images/probate3-mob.jpg') center / cover no-repeat;
    }

      .business-hero16 {
        height: 700px !important;
        background: url('../images/probate2-mob.jpg') center / cover no-repeat;
    }

      .business-hero15 {
      
          height: 82vh;
          background: url('../images/formation-mob.jpg') center / cover no-repeat;
    }

      .business-hero14 {
        height: 82vh;
          background: url('../images/shareholder-mob.jpg') center / cover no-repeat;
    }

      .business-hero13 {
      height: 82vh;
          background: url('../images/buy-mob.jpg') center / cover no-repeat;
    }

      .business-hero12 {
        height: 82vh;
          background: url('../images/contract-mob.jpg') center / cover no-repeat;
    }

      .business-hero11 {
        height: 82vh;
          background: url('../images/business-mob.jpg') center / cover no-repeat;
    }

       .business-hero10 {
         height: 82vh;
          background: url('../images/realestate-mob.jpg') center / cover no-repeat;
    }

       .business-hero3 {
    height: 82vh;
          background: url('../images/realestate1-mob.jpg') center / cover no-repeat;
    }

     .business-hero22 {
         height: 82vh;
          background: url('../images/realestate3-mob.jpg') center / cover no-repeat;
    }

     .business-hero23 {
        height: 300px;
    }

      .business-hero24 {
       height: 82vh;
          background: url('../images/realestate4-mob.jpg') center / cover no-repeat;
    }
    .business-hero-overlay h1 {
        font-size: 34px;
    }
}





.business-info-section {
     background-image: url('../images/businessbg.jfif'); /* change path */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* LEFT CARD */
.business-content-card {
    background: 
#152943;
    border-radius: 16px;
    padding: 48px 44px;

    border: 1px solid rgba(255,255,255,0.08);

    box-shadow:
        0 30px 60px rgba(0,0,0,0.6),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

.business-content-card h2 {
    font-family: 'DM Sans', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 28px;
    position: relative;
}

.business-content-card h2::after {
    content: '';
    width: 70px;
    height: 3px;
    background: #4482d4;
    display: block;
    margin-top: 12px;
    border-radius: 2px;
}

.business-content-card p {
    font-size: 17px;
    line-height: 1.85;
    color: #d9d9d9;
    margin-bottom: 22px;
}

/* Contact highlight */
.contact-box {
    margin-top: 28px;
    padding: 18px 20px;
    background: rgba(184,151,106,0.08);
    border-left: 3px solid #b8976a;
    display: flex;
    gap: 14px;
    align-items: center;
    border-radius: 8px;
}

.contact-box i {
    color: #b8976a;
    font-size: 18px;
}

.contact-box a {
    color: #b8976a;
    text-decoration: none;
    font-weight: 600;
}

/* ================= PREMIUM STATS CARD ================= */

.business-stats {
    position: relative;
    background: linear-gradient(160deg, #151515, #0a0a0a);
    border-radius: 16px;
    padding: 46px 40px;

    box-shadow:
        0 40px 90px rgba(0,0,0,0.75),
        inset 0 1px 0 rgba(255,255,255,0.04);

    border: 1px solid rgba(255,255,255,0.06);
    overflow: hidden;

    display: flex;
    flex-direction: column;
    justify-content: center;
    gap: 26px;
}

/* Gold accent bar (matches content card) */
.business-stats::before {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    width: 5px;
    height: 100%;
    background: linear-gradient(180deg, #152943, #152943);
}

/* Subtle noise texture */
.business-stats::after {
    content: "";
    position: absolute;
    inset: 0;
    background: url("data:image/svg+xml,%3Csvg width='120' height='120' xmlns='http://www.w3.org/2000/svg'%3E%3Ccircle cx='1' cy='1' r='1' fill='rgba(255,255,255,0.02)'/%3E%3C/svg%3E");
    pointer-events: none;
}

/* ================= INDIVIDUAL STAT BOX ================= */

.stat-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 18px;

    padding: 22px 22px;
    border-radius: 12px;

    background: linear-gradient(160deg, #111, #0b0b0b);
    border: 1px solid rgba(255,255,255,0.07);

    box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.04),
        0 15px 30px rgba(0,0,0,0.6);

    transition: transform 0.25s ease, box-shadow 0.25s ease;
}

/* Soft gold glow */
.stat-item::before {
    content: "";
    position: absolute;
    inset: 0;
    border-radius: 12px;
    background: radial-gradient(circle at left, rgba(212,180,106,0.18), transparent 60%);
    opacity: 0.6;
    pointer-events: none;
}

/* Hover polish (optional but nice) */
.stat-item:hover {
    transform: translateY(-3px);
    box-shadow:
        0 20px 40px rgba(0,0,0,0.75),
        inset 0 1px 0 rgba(255,255,255,0.05);
}

/* Icon container */
.stat-item i {
    font-size: 28px;
    color: #d4b46a;
    min-width: 34px;
    text-shadow: 0 0 12px rgba(212,180,106,0.35);
}

/* Numbers */
.stat-item h3 {
    font-size: 36px;
    font-weight: 700;
    margin: 0;
    color: #ffffff;
    line-height: 1.1;
}

/* Labels */
.stat-item span {
    display: block;
    margin-top: 4px;
    font-size: 14px;
    color: #bdbdbd;
    letter-spacing: 0.4px;
}

/* Responsive */
@media (max-width: 991px) {
    .business-stats {
        padding: 38px 30px;
    }
}

















.business-contract-section {
    background-image: url('../images/businessbg.jfif'); /* change path */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* HEADER CARD */
.contract-header-card {
    background: 
#152943; /* White to golden gradient */
    border-radius: 20px;
    padding: 50px;
    border-left: 4px solid #b8976a;
    box-shadow: 0 10px 25px rgba(0,0,0,0.3);
    color: #111; /* Ensure text is visible on light gradient */
}


/* Heading / Intro */
.contract-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 34px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0;
}

.contract-intro {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 16px;
    color: #cfcfcf;
}

/* IMAGE */
.contract-image {
    width: 100%;
    min-height: 500px;
    background: url('/images/closeup-shot-person-writing-book-with-gavel-table-1.jpg') center/cover no-repeat;
    border-radius: 15px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.4);
}

/* CATEGORIES */
.contract-categories .category {
    margin-bottom: 20px;
    background: #ffffff;
    border-radius: 12px;
    border: 1px solid rgba(212,180,106,0.25);
    box-shadow: 0 5px 15px rgba(0,0,0,0.2);
    overflow: hidden;
    transition: all 0.3s ease;
}

.category:hover {
    transform: translateY(-2px);
}

.category-btn {
    width: 100%;
    text-align: left;
    background: #152943;
    border: none;
    padding: 16px 20px;
    color: #fff;
    font-size: 17px;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.category-btn i:first-child {
    color: #ffffff;
    margin-right: 10px;
}

.category-list {
    display: none;
    list-style: none;
    margin: 0;
    padding: 10px 25px 15px;
    border-top: 1px solid rgba(255,255,255,0.05);
}

.category-list li {
    font-size: 15px;
    padding: 6px 0;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #010101;
}

.category-list li i {
    color: #000000;
}

/* EXTRA CONTENT */
.contract-extra {
    background: #111;
    border-radius: 15px;
    border-left: 4px solid #b8976a;
    padding: 25px;
    box-shadow: 0 10px 30px rgba(0,0,0,0.3);
}

.contract-extra h4 {
    font-size: 20px;
    color: #fff;
    margin-bottom: 12px;
    border-bottom: 1px solid #b8976a;
    padding-bottom: 6px;
}

.contract-extra p {
    font-size: 15px;
    line-height: 1.7;
    margin-bottom: 10px;
}

/* MOBILE */
@media (max-width: 991px) {
    .contract-main {
        flex-direction: column;
    }

    .contract-image {
        height: 250px;
        margin-bottom: 20px;
    }

    .contract-title {
        font-size: 28px;
    }

    .contract-intro {
        margin-top: 10px;
    }
}







/* ================= BUSINESS START SECTION ================= */
.business-start-section {
    background-image: url('../images/businessbg.jfif'); /* change path */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  background-attachment: fixed;
}

/* Containers */
.start-container {
    background: #152943;
    border: 2px solid rgba(212,180,106,0.35);
    box-shadow: 0 20px 50px rgba(0,0,0,0.5), 0 0 20px rgba(212,180,106,0.2) inset;
    color: #e0e0e0;
    height: 100%;
    display: flex;
    flex-direction: column;
    border-radius: 25px;
    transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.start-container:hover {
    transform: translateY(-4px);
    box-shadow: 0 25px 60px rgba(0,0,0,0.55), 0 0 25px rgba(212,180,106,0.3) inset;
}

/* Titles */
.start-title {
    font-family: 'DM Sans', sans-serif;
    font-size: 26px;
    font-weight: 700;
    color: #ffffff;
    border-bottom: 2px solid #ffffff;
    padding-bottom: 8px;
    margin-bottom: 15px;
}

/* Intro paragraph */
.start-intro {
    font-family: 'Source Sans 3', sans-serif;
    font-size: 15px;
    color: #cfcfcf;
    margin-bottom: 20px;
}

/* List styling */
.start-list {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 10px;
}

.start-list li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 15px;
    padding: 12px 18px;
    border-radius: 12px;
    background: rgba(212,180,106,0.05);
    border: 1px solid rgba(212,180,106,0.2);
    box-shadow: 0 0 12px rgba(212,180,106,0.1);
    transition: all 0.3s ease;
    cursor: default;
}

.start-list li i {
    color: #ffffff;
    min-width: 22px;
    font-size: 16px;
}

.start-list li:hover {
    color: #ffffff;
    background: rgba(212,180,106,0.15);
    transform: translateX(5px);
    box-shadow: 0 0 15px rgba(212,180,106,0.3), 0 4px 10px rgba(0,0,0,0.5);
}

/* Rounded and same height adjustment */
.row.align-items-stretch > .col-lg-6 {
    display: flex;
}

/* Responsive */
@media (max-width: 991px) {
    .start-container {
        margin-bottom: 30px;
    }
}







/* Enable hover dropdown on desktop */
@media (min-width: 992px) {
    .navbar .dropdown:hover > .dropdown-menu {
        display: block;
        margin-top: 0;
    }
    .navbar .dropdown-menu {
        display: none;
        animation: fadeIn 0.3s ease;
    }
}
/* Smooth fade */
@keyframes fadeIn {
    from {
        opacity: 0;
        transform: translateY(10px);
    }
    to {
        opacity: 1;
        transform: translateY(0);
    }
}