/*--------------------------------------------------------------
# Font & Color Variables

--------------------------------------------------------------*/
/* Fonts */
:root {
  --default-font: "Roboto",  system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";
  --heading-font: "Raleway",  sans-serif;
  --nav-font: "Poppins",  sans-serif;
}

/* Global Colors - The following color variables are used throughout the website. Updating them here will change the color scheme of the entire website */
:root { 
  --background-color: #ffffff; /* Background color for the entire website, including individual sections */
  --default-color: #342c26; /* Default color used for the majority of the text content across the entire website */
  --heading-color: #2c1607; /* Color for headings, subheadings and title throughout the website */
  --accent-color: #e96308; /* Accent color that represents your brand on the website. It's used for buttons, links, and other elements that need to stand out */
  --surface-color: #ffffff; /* The surface color is used as a background of boxed elements within sections, such as cards, icon boxes, or other elements that require a visual separation from the global background. */
  --contrast-color: #ffffff; /* Contrast color for text, ensuring readability against backgrounds of accent, heading, or default colors. */
}


/* Color Presets - These classes override global colors when applied to any section or element, providing reuse of the sam color scheme. */

.light-background {
  --background-color: #f9f7f6;
  --surface-color: #ffffff;
}

.dark-background {
  --background-color: #060606;
  --default-color: #ffffff;
  --heading-color: #ffffff;
  --surface-color: #252525;
  --contrast-color: #ffffff;
}

/* Smooth scroll */
:root {
  scroll-behavior: smooth;
}


/*--------------------------------------------------------------
# General Styling & Shared Classes
--------------------------------------------------------------*/
body {
  color: var(--default-color);
  background-color: var(--background-color);
  font-family: var(--default-font);
}

a {
  color: var(--accent-color);
  text-decoration: none;
  transition: 0.3s;
}

a:hover {
  color: color-mix(in srgb, var(--accent-color), transparent 25%);
  text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  color: var(--heading-color);
  font-family: var(--heading-font);
}


    /* Modern Service Carousel */
    .service-card {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      overflow: hidden;
      transition: transform 0.3s, box-shadow 0.3s;
    }
    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 8px 20px rgba(0,0,0,0.15);
    }
    .service-card img {
      width: 100%;
      height: 200px;
      object-fit: cover;
    }
    .service-card h5 {
      color: #000000;
      font-weight: 600;
      padding: 15px;
      text-align: center;
    }
    .carousel-control-prev, .carousel-control-next {
      width: 5%;
    }
    .carousel-control-prev-icon, .carousel-control-next-icon {
      background-color: #002b5c;
      border-radius: 50%;
      padding: 10px;
    }

    /* service list */

    .service-card {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 3px 10px rgba(0,0,0,0.08);
      padding: 25px;
      height: 100%;
      transition: 0.3s ease;
    }
    .service-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 5px 20px rgba(0,0,0,0.15);
    }
    .service-card h4 {
      font-weight: 600;
      color: #000000;
      border-left: 4px solid #e96308;
      padding-left: 10px;
      margin-bottom: 15px;
    }
    .service-card ul {
      list-style: none;
      padding-left: 0;
      margin: 0;
    }
    .service-card ul li {
      padding: 6px 0;
      border-bottom: 1px solid #eee;
    }
    .service-card ul li:last-child {
      border-bottom: none;
    }
    .service-card ul li a {
      color: #000000;
      text-decoration: none;
      transition: color 0.3s ease;
    }
    .service-card ul li a:hover {
      color: #e96308;
    }



      .float{
	position:fixed;
	width:60px;
	height:60px;
	bottom:40px;
	right:40px;
	background-color:#25d366;
	color:#FFF;
	border-radius:50px;
	text-align:center;
  font-size:30px;
	box-shadow: 2px 2px 3px #999;
  z-index:100;
}

.my-float{
	margin-top:16px;
}

 .container-custom {
      max-width: 1200px;
      margin: 0 auto;
      
    }
    .page-header {
      background-color: #002b5c;
      color: #fff;
      text-align: center;
      padding: 60px 15px;
    }
    
    .content-area {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      padding: 30px;
    }
    .content-area img {
      border-radius: 10px;
      margin: 20px 0;
      width: 100%;
      height: auto;
    }
    .sidebar {
      background: #fff;
      border-radius: 12px;
      box-shadow: 0 4px 12px rgba(0,0,0,0.08);
      padding: 20px;
    }
    .sidebar h4 {
      color: #002b5c;
      font-weight: 600;
      margin-bottom: 15px;
    }
    .sidebar ul {
      list-style: none;
      padding-left: 0;
    }
    .sidebar ul li a {
      text-decoration: none;
      color: #002b5c;
      display: block;
      padding: 8px 10px;
      border-radius: 6px;
      transition: 0.3s;
    }
    .sidebar ul li a:hover, .sidebar ul li.active a {
      background-color: #002b5c;
      color: #fff;
    }
    .gallery img {
      border-radius: 8px;
      margin: 8px 0;
      width: 100%;
      transition: transform 0.3s;
    }
    .gallery img:hover {
      transform: scale(1.03);
    }
    .quote-btn {
      background-color: #002b5c;
      color: #fff;
      border: none;
      padding: 12px 25px;
      border-radius: 8px;
      transition: 0.3s;
    }
    .quote-btn:hover {
      background-color: #00458a;
    }

   
