
    :root {
      --main-blue: #0057A0;
      --main-green: #34C759;
      --text-dark: #333;
      --text-light: #f8f9fa;
      --bg-light: #f8f9fa;
      --border-color: #e0e0e0;
      --primary-color: #0057A0;
        --secondary-color: #34C759;
        --text-muted: #6c757d;
        --text-primary: #0057A0;
        --text-secondary: #6c757d;
        --text-white: #ffffff;
        --text-success: #28a745;
        --text-danger: #dc3545;
        --text-warning: #ffc107;
        --text-info: #17a2b8;
        --text-light: #f8f9fa;
        --text-dark: #343a40;
         --bg-primary: #0057A0;
        --bs-primary: #0057A0;
        --bg-secondary:#34C759;
        --bg-light: #f8f9fa;

    }

    body {
      font-family: 'Inter', Arial, sans-serif;
      color: var(--text-dark);
    }

    .bg-primary {
      background-color: var(--main-blue) !important;
    }
    
    .text-primary, a:not(.btn) {
      color: var(--main-blue) !important;
    }
    .text-secondary {
      color: var(--main-green) !important;
    }

    /* --- Navigation --- */
    .navbar {
      background-color: white;
      box-shadow: 0 2px 4px rgba(0,0,0,0.1);
    }
    .navbar-brand {
      color: var(--main-blue);
      font-weight: 700;
    }
 .navbar-brand img {
    width: 50px;
    height: auto;
    }

    .navbar-nav .nav-link {
      color: #555!important;
      font-weight: 600;
      margin: 0 10px;
    }
    .navbar-nav .nav-link:hover, .navbar-nav .nav-link.active {
      color: var(--main-blue);
    }

    /* --- Hero Section --- */
    .hero {
      background-color: var(--main-blue);
            background: linear-gradient(150deg, var(--main-blue) 40%, var(--main-green));
            background-image: url('/img/image04.png');
            background-repeat: no-repeat;
            background-size: cover;
                    text-shadow: 0 4px 10px rgba(0,0,0,0.75);

            

      color: white;
      padding: 100px 20px;
      text-align: center;
    }
    .hero h1 {
      font-size: 3em;
      font-weight: 700;
      text-transform: uppercase;
    }
    .hero p {
      font-size: 1.2em;
      max-width: 600px;
      margin: 20px auto;
    }
    .btn-main {
      background-color: var(--main-green)!important;
      border: none;
      color: white;
      padding: 12px 25px;
      font-weight: 600;
      border-radius: 8px;
      transition: background-color,transform 0.3s;
        box-shadow: 0 4px 10px rgba(0,0,0,0.1);
    }
    .btn-main:hover {
      background-color: #2aa34a !important;
      color: white;
      transform: scale(1.05);
    }

    /* --- Sections --- */
    .section {
      padding: 60px 20px;
    }
    .section h2 {
      text-align: center;
      margin-bottom: 50px;
      font-weight: 700;
      color: var(--main-blue);
    }
    .bg-light {
        background-color: var(--bg-light) !important;
    }

    /* --- Services Cards --- */
    .card-service {
        border: 1px solid var(--border-color);
        border-radius: 8px;
        transition: transform 0.3s, box-shadow 0.3s;
        text-align: center; /* Center content in the card */
    }
    .card-service:hover {
        transform: translateY(-5px);
        box-shadow: 0 4px 20px rgba(0,0,0,0.1);
    }
    .card-service .card-title {
        color: var(--main-blue);
        font-weight: 600;
    }
    /* Style for the new service icons */
    .card-service .card-title i {
        color: var(--main-green);
        font-size: 2rem;
        display: block;
        margin-bottom: 15px;
    }


    /* --- Contact & Map --- */
    #contact p {
        font-size: 1.1rem;
        margin-bottom: 15px;
    }
    #contact iframe {
      width: 100%;
      height: 350px;
      border: 0;
      border-radius: 8px;
    }

    /* --- Footer --- */
    .footer {
      background-color: #333;
      color: var(--text-light);
      padding: 40px 20px;
      font-size: 0.9rem;
    }
    .footer a {
        color: var(--main-green)!important  ;
        text-decoration: none;
    }
    .footer a:hover {
        text-decoration: underline;
    }

    /* --- WhatsApp Button --- */
    #whatsapp-float {
      position: fixed;
      bottom: 20px;
      right: 20px;
      background-color: #25D366;
      color: white;
      width: 60px;
      height: 60px;
      border-radius: 50%;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 28px;
      z-index: 999;
      box-shadow: 0 2px 10px rgba(0,0,0,0.2);
      transition: transform 0.3s;
    }
    #whatsapp-float:hover {
        transform: scale(1.1);
    }
