.popup-overlay {
        display: none;
        position: fixed;
        z-index: 9999;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        background-color: rgba(0, 0, 0, 0.7); /* Darker background for images */
        align-items: center; /* Center vertically */
        justify-content: center; /* Center horizontally */
    }

    .popup-content {
        background-color: #fff;
        width: 90%;             /* Keeps it responsive on mobile */
        
        /* CHANGE THIS VALUE below to make it bigger */
        max-width: 600px;       /* Was 450px. Try 600px, 800px, or 1000px */
        
        border-radius: 10px;
        position: relative;
        overflow: hidden;
        box-shadow: 0 5px 15px rgba(0,0,0,0.3);
        animation: popIn 0.4s;
    }
    /* IMAGE STYLING */
    .popup-image {
        width: 100%;
        height: auto;
        display: block; /* Removes bottom whitespace */
    }

    .popup-text {
        padding: 15px 20px 25px;
        text-align: center;
    }

    .close-btn {
        position: absolute;
        top: 10px;
        right: 15px;
        color: #333;
        background: rgba(255, 255, 255, 0.8); /* White background to see it over image */
        width: 30px;
        height: 30px;
        line-height: 30px;
        text-align: center;
        border-radius: 50%;
        font-size: 20px;
        font-weight: bold;
        cursor: pointer;
        transition: 0.2s;
    }

    .close-btn:hover {
        background: #fff;
        color: #000;
    }

    .popup-action-btn {
        display: inline-block;
        margin-top: 10px;
        padding: 10px 25px;
        background-color: #e63946; /* Red accent color */
        color: white;
        text-decoration: none;
        border-radius: 25px;
        font-weight: bold;
    }

    @keyframes popIn {
        from {opacity: 0; transform: scale(0.8);}
        to {opacity: 1; transform: scale(1);}
    }
    
    .booking-section-light {
        background-color: #F8F9FA; /* Soft off-white background */
        font-family: 'Inter', sans-serif;
        padding: 80px 15px;
    }

    .booking-section-light .section-title-light {
        text-align: center;
        margin-bottom: 50px;
    }

    .booking-section-light .section-title-light h2 {
        font-size: 36px;
        font-weight: 700;
        color: #212529; /* Dark grey for headlines */
        margin-bottom: 10px;
    }

    .booking-section-light .section-title-light h2 span {
        color: #005B9A; /* Professional blue accent */
    }

    .booking-section-light .section-title-light p {
        font-size: 18px;
        color: #6c757d;
        max-width: 600px;
        margin: auto;
    }

    .booking-grid-light {
        display: grid;
        grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); /* Responsive grid */
        gap: 25px;
        max-width: 1200px;
        margin: auto;
    }

    .booking-option-light {
        display: flex;
        flex-direction: column;
        align-items: center;
        text-align: center;
        padding: 30px 20px;
        background: #FFFFFF;
        border: 1px solid #dee2e6;
        border-radius: 15px;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        text-decoration: none;
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .booking-option-light:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-color: #005B9A;
    }

    .booking-option-light .icon-wrapper {
        font-size: 40px;
        color: #005B9A;
        margin-bottom: 20px;
    }

    .booking-option-light .option-title {
        font-size: 20px;
        font-weight: 600;
        color: #212529;
        margin: 0;
    }

    .booking-option-light .option-subtitle {
        font-size: 14px;
        color: #6c757d;
        margin-top: 5px;
    }
    
     .feature-section-light {
        background-color: #FFFFFF; /* Using a clean white background for this feature */
        font-family: 'Inter', sans-serif;
        
        position: relative;
        overflow: hidden; /* Helps contain decorative elements */
    }

    .feature-section-light .container {
        position: relative;
        z-index: 2;
    }

    /* --- Text Content Column --- */
    .feature-content {
        display: flex;
        flex-direction: column;
        justify-content: center;
        height: 100%;
        padding-right: 30px; /* Space between text and overlapping image */
    }

    .feature-content .pill-subtitle {
        display: inline-block;
        color: #005B9A; /* Professional blue accent */
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 15px;
    }

    .feature-content h2 {
        font-size: 38px;
        font-weight: 700;
        line-height: 1.3;
        color: #212529; /* Dark grey for headlines */
        margin-bottom: 20px;
    }

    .feature-content p {
        color: #6c757d; /* Standard grey for body text */
        font-size: 16px;
        line-height: 1.8;
        text-align: justify;
        text-justify: inter-word;
    }
    
    /* --- Image Column --- */
    .feature-image-wrapper {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .feature-image-wrapper img {
        max-width: 100%;
        border-radius: 15px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
        position: relative;
        z-index: 2; /* Ensure image is on top of the shape */
    }

    /* Decorative shape behind the image */
    .feature-image-wrapper::before {
        content: '';
        position: absolute;
        width: 90%;
        height: 90%;
        background-color: #E3F2FD; /* Soft, light blue */
        border-radius: 20px;
        z-index: 1;
        transform: rotate(-5deg); /* Slightly rotate the shape for a dynamic look */
        transition: transform 0.4s ease-in-out;
    }

    .feature-section-light:hover .feature-image-wrapper::before {
        transform: rotate(3deg) scale(1.05); /* Fun hover effect */
    }
    
    /* --- Responsive Adjustments --- */
    @media (max-width: 992px) {
        .feature-content {
            text-align: center;
            padding-right: 0;
        }

        .feature-image-wrapper {
            margin-top: 50px;
        }

        .feature-content h2 {
            font-size: 32px;
        }
    }
    
     .about-section-light {
        background-color: #FFFFFF;
        font-family: 'Inter', sans-serif;
    }

    /* --- Image Column (Left Side) --- */
    .about-image-wrapper {
        position: relative;
        height: 100%;
        min-height: 450px; /* Ensures height on all screen sizes */
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Decorative frame behind the image */
    .about-image-wrapper::before {
        content: '';
        position: absolute;
        top: 0;
        left: 0;
        width: 90%;
        height: 90%;
        border: 10px solid #E3F2FD; /* Soft, light blue */
        border-radius: 20px;
        z-index: 1;
    }

    .about-image-wrapper .main-image {
        position: absolute;
        bottom: 0;
        right: 0;
        width: 90%;
        height: 90%;
        object-fit: cover;
        border-radius: 20px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
        z-index: 2;
    }

    /* --- Text Content Column (Right Side) --- */
    .about-content-light {
        padding-left: 3rem; /* Creates space from the image */
    }

    .about-content-light .pill-subtitle {
        display: inline-block;
        color: #005B9A; /* Professional blue accent */
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 15px;
    }

    .about-content-light h1 {
        font-size: 40px;
        font-weight: 700;
        line-height: 1.3;
        color: #212529; /* Dark grey for headlines */
        margin-bottom: 20px;
    }

    .about-content-light p.lead-text {
        color: #6c757d;
        font-size: 17px;
        line-height: 1.8;
        margin-bottom: 30px;
    }
    
    /* --- Feature Items --- */
    .feature-item-light {
        display: flex;
        align-items: center;
        margin-bottom: 20px;
    }

    .feature-item-light .icon-box {
        flex-shrink: 0;
        width: 60px;
        height: 60px;
        margin-right: 20px;
        background-color: #E3F2FD; /* Soft blue background */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    
    .feature-item-light .icon-box i,
    .feature-item-light .icon-box img {
        color: #005B9A; /* Blue icon */
        font-size: 28px;
        height: 35px; /* Control image size inside circle */
        width: auto;
    }
    
    .feature-item-light .text-box h5 {
        font-size: 18px;
        font-weight: 600;
        color: #212529;
        margin: 0;
    }
    
    /* NOTE: The placeholder <p> tag has been removed for a cleaner look. 
       If you need to add text here, uncomment the CSS below. */
    /*
    .feature-item-light .text-box p {
        font-size: 15px;
        color: #6c757d;
        margin: 5px 0 0 0;
    }
    */
    
    /* --- Custom Button --- */
    .btn-custom-light {
        display: inline-block;
        background-color: #005B9A;
        color: #FFFFFF;
        padding: 14px 35px;
        border-radius: 50px;
        font-weight: 600;
        text-decoration: none;
        margin-top: 20px;
        transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    }

    .btn-custom-light:hover {
        background-color: #00426b; /* Darker blue on hover */
        transform: translateY(-3px);
        box-shadow: 0 8px 20px rgba(0, 91, 154, 0.2);
    }

    /* --- Responsive Adjustments --- */
    @media (max-width: 991.98px) {
        .about-content-light {
            padding-left: 1rem;
            margin-top: 50px;
        }

        .about-image-wrapper {
            min-height: 400px;
        }
    }
    
     .features-section-light {
        background-color: #F8F9FA; /* Soft off-white background */
        font-family: 'Inter', sans-serif;
        padding: 80px 0;
    }

    /* --- Image Column (Left Side) --- */
    .feature-image-wrapper-alt {
        position: relative;
        height: 100%;
        min-height: 500px;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    /* Decorative frame */
    .feature-image-wrapper-alt::before {
        content: '';
        position: absolute;
        top: 0;
        right: 0; /* Positioned on the opposite side */
        width: 90%;
        height: 90%;
        border: 10px solid #E3F2FD;
        border-radius: 20px;
        z-index: 1;
    }

    .feature-image-wrapper-alt .main-image {
        position: absolute;
        bottom: 0;
        left: 0; /* Positioned on the opposite side */
        width: 90%;
        height: 90%;
        object-fit: cover;
        border-radius: 20px;
        box-shadow: 0 15px 40px rgba(0, 0, 0, 0.1);
        z-index: 2;
    }

    /* --- Text Content Column (Right Side) --- */
    .features-content-light {
        padding-left: 2rem;
    }

    .features-content-light .pill-subtitle {
        display: inline-block;
        color: #005B9A;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 15px;
    }

    .features-content-light h1 {
        font-size: 40px;
        font-weight: 700;
        line-height: 1.3;
        color: #212529;
        margin-bottom: 40px; /* More space before the feature cards */
    }

    /* --- Feature Card Styling --- */
    .feature-card-light {
        display: flex;
        align-items: flex-start; /* Aligns items to the top */
        background-color: #FFFFFF;
        padding: 25px;
        border-radius: 15px;
        border: 1px solid transparent; /* Placeholder for hover effect */
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05);
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }
    
    .feature-card-light:not(:last-child) {
        margin-bottom: 25px; /* Space between cards */
    }

    .feature-card-light:hover {
        transform: translateY(-5px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-color: #005B9A;
    }

    .feature-card-light .icon-box-alt {
        flex-shrink: 0;
        width: 60px;
        height: 60px;
        margin-right: 20px;
        background-color: #E3F2FD;
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .feature-card-light .icon-box-alt i,
    .feature-card-light .icon-box-alt img {
        color: #005B9A;
        font-size: 28px;
        height: 35px; /* Control image size */
        width: auto;
    }

    .feature-card-light .text-content h5 {
        font-size: 18px;
        font-weight: 600;
        color: #212529;
        margin-bottom: 8px;
    }

    .feature-card-light .text-content p {
        font-size: 15px;
        color: #6c757d;
        line-height: 1.7;
        margin: 0;
    }

    /* --- Responsive Adjustments --- */
    @media (max-width: 991.98px) {
        .features-content-light {
            padding-left: 1rem;
            margin-top: 50px;
        }

        .feature-image-wrapper-alt {
            min-height: 400px;
        }
    }
    
     :root{
        --logo-width: 200px;   /* change this */
  --logo-height: 160px;
    --page-max: 1200px;
    --fg:#0f172a; --muted:#475569;
    --border:#e6eef7; --card:#fff;
    --radius:16px;

    /* Ticker tuning */
    --row-height: 110px;     /* row height */
    --logo-max-h: 70px;      /* max logo height */
    --gap: 18px;             /* gap between cards */
    --speed-1: 80s;          /* top row speed */
    --speed-2: 80s;          /* bottom row speed */
  }

  .clients2{ max-width:var(--page-max); margin:60px auto; padding:0 16px; color:var(--fg); }
  .clients2 .eyebrow{
    display:inline-block; margin:0 auto 8px; text-align:center;
    font:600 12px/1 system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    letter-spacing:.12em; text-transform:uppercase; color:#64748b;
    background:#f1f5f9; border:1px solid #e2e8f0; padding:6px 10px; border-radius:999px;
  } 
  .clients2 h1{
    font:800 clamp(24px,3vw,40px)/1.15 system-ui, -apple-system, "Segoe UI", Roboto, Arial;
    text-align:center; margin:.35rem 0 .85rem; letter-spacing:-.01em;
    margin-bottom: 50px;
  }
  .clients2 p.sub{ text-align:center; color:#64748b; max-width:860px; margin:0 auto 22px; }

  //* Ticker shell */
.ticker{
  position: relative;
  overflow: hidden;
  border:1px dashed var(--border);
  border-radius:20px;
  background:linear-gradient(180deg,#fff,#fffefd);
}

/* Each row is a single, unwrapped strip */
.ticker-row{
  display: inline-flex;          /* inline so width = content width */
  flex-wrap: nowrap;             /* never wrap to next line */
  align-items: center;
  gap: var(--gap);
  padding: 12px;
  height: calc(var(--row-height) + 24px);
  min-width: max-content;        /* make row as wide as its content */
  will-change: transform;
}

.ticker-row--a{ animation: marquee var(--speed-1) linear infinite; }
.ticker-row--b{ animation: marquee var(--speed-2) linear infinite reverse; opacity: .96; }
.ticker:hover .ticker-row{ animation-play-state: paused; }

/* Cards must NOT shrink, otherwise gaps appear */
.tcard{
  flex: 0 0 auto;                /* important: fixed-size items */
  width: 220px;                  /* fixed width for consistent loop */
  height: var(--row-height);
  border:1px solid var(--border);
  border-radius: var(--radius);
  background: var(--card);
   overflow: hidden !important;
  display:flex; align-items:center; justify-content:center;
  box-shadow:0 1px 2px rgba(2,6,23,.06);
  transition: transform .18s ease, box-shadow .25s ease, border-color .25s ease;
}
.tcard:hover{
  transform: translateY(-3px);
  box-shadow:0 10px 24px rgba(2,6,23,.10), 0 2px 6px rgba(2,6,23,.06);
  border-color:#d6e1ef;
}

/* Logo scaling (your zoom) */
.tcard img{
  width: var(--logo-width);
  height: var(--logo-height);
  object-fit: contain;
  filter: grayscale(100%);
  opacity:.95;
  transition: transform .25s ease, filter .25s ease, opacity .25s ease;
  transform: scale(1); /* no forced zoom base */
}
.tcard:hover img{ transform: scale(1.3); filter:none; opacity:1; }

/* The row moves left by HALF its content because we duplicate once */
@keyframes marquee {
  0%   { transform: translateX(0); }
  100% { transform: translateX(-50%); }
}

/* Respect reduced-motion */
@media (prefers-reduced-motion: reduce){
  .ticker-row{ animation: none !important; }
}


  /* Responsive tweaks */
  @media (max-width:640px){
    :root{ --row-height: 90px; --logo-max-h: 56px; --gap: 14px; }
    .tcard{ flex-basis: 180px; }
  }
  
   .facts-section-light {
        background-color: #F8F9FA; /* Soft off-white background */
        font-family: 'Inter', sans-serif;
        
    }

    /* --- Content Column (Left Side) --- */
    .content-column-light .pill-subtitle {
        color: #005B9A; /* Professional blue accent */
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
    }

    .content-column-light h1 {
        font-size: 42px;
        font-weight: 700;
        line-height: 1.2;
        color: #212529; /* Dark grey for headlines */
    }

    .content-column-light p {
        color: #6c757d; /* Standard grey for body text */
        font-size: 16px;
        line-height: 1.7;
    }

    /* --- CTA Box (Call for Query) --- */
    .cta-box-light {
        margin-top: 40px;
        display: flex;
        align-items: center;
        background-color: #E3F2FD; /* Soft, light blue background */
        padding: 20px;
        border-radius: 12px;
    }

    .cta-box-light .icon-wrapper {
        flex-shrink: 0;
        width: 60px;
        height: 60px;
        background: #005B9A; /* Primary blue */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 24px;
        color: #FFFFFF;
    }

    .cta-box-light .text-content h6 {
        color: #6c757d;
        font-size: 16px;
        font-weight: 500;
        margin: 0;
    }

    .cta-box-light .text-content h3 {
        color: #005B9A;
        font-size: 28px;
        font-weight: 700;
        margin: 0;
    }

    /* --- Stats Column (Right Side) --- */
    .stats-column-light .col-sm-6:nth-child(2) {
        transform: translateY(40px); /* Creates the staggered effect */
    }

    /* --- Premium Light Stat Card --- */
    .stat-card-light {
        background: #FFFFFF; /* Clean white cards */
        border: 1px solid #dee2e6; /* Subtle border */
        border-radius: 15px;
        padding: 30px;
        text-align: center;
        box-shadow: 0 4px 15px rgba(0, 0, 0, 0.05); /* Soft shadow for depth */
        transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
    }

    .stat-card-light:hover {
        transform: translateY(-8px);
        box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
        border-color: #005B9A; /* Blue border on hover */
    }

    .stat-card-light .stat-icon {
        font-size: 32px;
        color: #005B9A; /* Primary blue for icons */
        margin-bottom: 20px;
    }

    .stat-card-light .stat-number {
        font-size: 48px;
        font-weight: 700;
        color: #212529;
        margin-bottom: 5px;
    }

    .stat-card-light .stat-label {
        font-size: 16px;
        color: #6c757d;
        margin: 0;
    }
    
    /* --- Responsive Adjustments --- */
    @media (max-width: 992px) {
        .content-column-light h1 {
            font-size: 34px;
        }
        .stats-column-light {
            margin-top: 40px;
        }
    }
    
    @media (max-width: 768px) {
        /* Remove staggering on smaller screens for clean stacking */
        .stats-column-light .col-sm-6:nth-child(2) {
            transform: translateY(0);
        }
    }
    
      /* --- Main Testimonial Section Styling --- */
    .testimonial_section {
        background-color: #febe0d; /* Dark, sophisticated navy blue */
        padding: 80px 0;
        position: relative;
        overflow: hidden; /* Important for the slider effect */
        font-family: 'Inter', sans-serif;
    }

    .testimonial_section .title_box {
        text-align: center;
        margin-bottom: 50px;
    }

    .testimonial_section .title_box h6 {
        color: #01B4E4; /* Vibrant teal accent */
        font-size: 16px;
        font-weight: 600;
        text-transform: uppercase;
        letter-spacing: 1px;
        margin-bottom: 10px;
    }

    .testimonial_section .title_box h4.title {
        color: #E1E8F0; /* Soft off-white */
        font-size: 36px;
        font-weight: 700;
    }

    /* --- Pure CSS Auto-Sliding Container --- */
    .testimonial-slider-container {
        display: flex;
        width: fit-content; /* Make the container as wide as all its children */
        
        /* The Magic: CSS Animation */
        animation: scroll 40s linear infinite; 
        /* Adjust duration (40s) based on the number of items. 
           Rule of thumb: 5-8 seconds per item. E.g., 8 items * 5s = 40s */
    }

    /* Pause animation on hover */
    .testimonial_section:hover .testimonial-slider-container {
        animation-play-state: paused;
    }

    @keyframes scroll {
        0% {
            transform: translateX(0);
        }
        100% {
            /* Move left by the width of one set of testimonials */
            transform: translateX(-50%); 
        }
    }
    
    /* --- Premium "Glassmorphism" Testimonial Card --- */
    .testi-card {
        width: 380px; /* Fixed width for each card */
        margin: 0 20px;
        height: 400px;
        background: #721211; /* Semi-transparent background */
        backdrop-filter: blur(15px); /* The frosted glass effect */
        border-radius: 15px;
        border: 1px solid rgba(255, 255, 255, 0.1);
        padding: 35px;
        display: flex;
        flex-direction: column;
        transition: transform 0.3s ease, box-shadow 0.3s ease;
    }

    .testi-card:hover {
        transform: translateY(-10px);
        box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
    }
    .testi-card:hover h4.title{
        color: white !important;
    }
    .testi-card-content {
        flex-grow: 1; /* Pushes user-info to the bottom */
        font-size: 16px;
        line-height: 1.7;
        color: #febe0d; /* Muted text color for readability */
        position: relative;
        padding-left: 35px; /* Space for the quote icon */
    }

    /* Stylish Quote Icon */
    .testi-card-content::before {
        content: '\f10d'; /* FontAwesome quote-left icon */
        font-family: FontAwesome;
        position: absolute;
        left: 0;
        top: -5px;
        font-size: 28px;
        color: #01B4E4;
        opacity: 0.5;
    }

    /* --- User Info & Avatar --- */
    .user-info {
        display: flex;
        align-items: center;
        margin-top: 30px;
        padding-top: 20px;
        border-top: 1px solid rgba(255, 255, 255, 0.1);
    }

    .user-info .img_roundbox {
        width: 60px;
        height: 60px;
        border-radius: 50%;
        overflow: hidden;
        margin-right: 15px;
        border: 2px solid #01B4E4;
        flex-shrink: 0;
    }

    .user-info .img_roundbox img {
        width: 100%;
        height: 100%;
        object-fit: cover;
    }

    .user-info .user-details h4.title {
        color: #E1E8F0;
        font-size: 18px;
        font-weight: 600;
        margin: 0;
    }


    .user-info .user-details p {
        color: #A8B2C2;
        font-size: 14px;
        margin: 0;
    }
    
    /* --- Responsive Design --- */
    @media (max-width: 768px) {
        .testi-card {
            width: 320px; /* Smaller cards on mobile */
            padding: 25px;
        }

        .testimonial_section .title_box h4.title {
            font-size: 28px;
        }
        
        /* Adjust animation speed if needed for mobile */
        @keyframes scroll {
            100% { transform: translateX(-50%); }
        }
    }
    
     .contact-section-light {
        background-color: #F8F9FA; /* Soft off-white background */
        font-family: 'Inter', sans-serif;
        padding: 80px 0;
    }

    /* --- Left Column: Contact Info --- */
    .contact-info-light .pill-subtitle {
        display: inline-block;
        color: #005B9A;
        font-weight: 600;
        font-size: 14px;
        text-transform: uppercase;
        letter-spacing: 0.5px;
        margin-bottom: 15px;
    }

    .contact-info-light h2 {
        font-size: 40px;
        font-weight: 700;
        line-height: 1.3;
        color: #212529;
        margin-bottom: 20px;
    }

    .contact-info-light .intro-text {
        color: #6c757d;
        font-size: 16px;
        line-height: 1.8;
        margin-bottom: 40px;
    }

    /* Individual contact items (address, phone, etc.) */
    .contact-item {
        display: flex;
        align-items: flex-start;
    }
    .contact-item:not(:last-child) {
        margin-bottom: 25px;
    }

    .contact-item .icon-box {
        flex-shrink: 0;
        width: 50px;
        height: 50px;
        margin-right: 20px;
        background-color: #E3F2FD; /* Soft blue background */
        border-radius: 50%;
        display: flex;
        align-items: center;
        justify-content: center;
        font-size: 20px;
        color: #005B9A;
    }

    .contact-item .text-content h5 {
        font-size: 16px;
        font-weight: 600;
        color: #212529;
        margin-bottom: 5px;
    }

    .contact-item .text-content p {
        font-size: 15px;
        color: #6c757d;
        line-height: 1.6;
        margin: 0;
    }
    
    /* --- Right Column: Contact Form --- */
    .contact-form-wrapper {
        background: #FFFFFF;
        padding: 40px;
        border-radius: 15px;
        box-shadow: 0 10px 30px rgba(0, 0, 0, 0.07);
    }

    .contact-form-wrapper .form-label {
        font-weight: 500;
        color: #495057;
    }

    .contact-form-wrapper .form-control {
        border: 1px solid #ced4da;
        border-radius: 8px;
        padding: 12px 15px;
        font-size: 16px;
        transition: border-color 0.2s ease, box-shadow 0.2s ease;
    }
    
    .contact-form-wrapper .form-control:focus {
        border-color: #005B9A;
        box-shadow: 0 0 0 0.25rem rgba(0, 91, 154, 0.15);
        outline: none;
    }

    .contact-form-wrapper .g-recaptcha { /* Add margin to reCAPTCHA */
        margin-bottom: 1.5rem;
    }

    /* --- Custom Button for Form --- */
    .btn-custom-form {
        width: 100%; /* Make button full-width */
        background-color: #005B9A;
        color: #FFFFFF;
        padding: 14px 35px;
        border-radius: 8px;
        font-weight: 600;
        font-size: 16px;
        text-decoration: none;
        border: none;
        transition: background-color 0.3s ease, transform 0.3s ease, box-shadow 0.3s ease;
    }

    .btn-custom-form:hover {
        background-color: #00426b;
        transform: translateY(-2px);
        box-shadow: 0 8px 20px rgba(0, 91, 154, 0.2);
    }

    /* Responsive adjustments */
    @media (max-width: 991.98px) {
        .contact-form-wrapper {
            margin-top: 40px;
        }
    }