/* Benfolio Theme Style */

/* General styles */


/* CSS Styles for Headers */
/* H1 - Main Title */
h1 {
    font-size: 2.5em;          /* Font size */
    font-weight: bold;        /* Bold text */
    color: #333;              /* Text color */
    margin: 20px 0;           /* Top and bottom margin */
    text-align: center;       /* Centered text */
}

/* H2 - Section Title */
h2 {
    font-size: 2em;           /* Slightly smaller than H1 */
    font-weight: bold;        /* Bold text */
    color: #FFF;              /* Slightly lighter color */
    margin: 18px 0;           /* Top and bottom margin */
    text-align: left;         /* Left-aligned */
}

/* H3 - Subsection Title */
h3 {
    font-size: 1.75em;        /* Smaller than H2 */
    font-weight: semi-bold;   /* Semi-bold text */
    color: #555;              /* A medium gray color */
    margin: 16px 0;           /* Top and bottom margin */
    text-align: left;         /* Left-aligned */
}

/* HA - Subsection Title */
hA {
    font-size: 2.20em;        /* Smaller than H2 */
    font-weight: semi-bold;   /* Semi-bold text */
    color: #310202;              /* A medium gray color */
    margin: 6px 0px 0 0;           /* Top and bottom margin */
    text-align: left;         /* Left-aligned */
}


/* H4 - Minor Heading */
h4 {
    font-size: 1.5em;         /* Smaller than H3 */
    font-weight: semi-bold;   /* Semi-bold text */
    color: #666;              /* A lighter gray color */
    margin: 14px 0;           /* Top and bottom margin */
    text-align: left;         /* Left-aligned */
}

/* H5 - Small Heading */
h5 {
    font-size: 1.25em;        /* Smaller than H4 */
    font-weight: normal;      /* Normal text weight */
    color: #777;              /* A very light gray */
    margin: 12px 0;           /* Top and bottom margin */
    text-align: left;         /* Left-aligned */
}

/* H6 - Minor Heading */
h6 {
    font-size: 1em;           /* Same size as paragraph text */
    font-weight: normal;      /* Normal text weight */
    color: #888;              /* Very light gray */
    margin: 10px 0;           /* Top and bottom margin */
    text-align: left;         /* Left-aligned */
}



a {
    text-decoration: none;
    color: #f8f0f0f0; /* Link color */
}

/* Header styles */
.site-header {
    position: sticky; /* Makes header sticky */
    top: 0; /* Stick to the top */
    z-index: 1000;
    transition: background-color 0.3s, padding 0.3s;
    background-color: #948787; /* Default background color */
    
}

.site-header.scrolled {
    background-color: rgba(255, 255, 255, 0.9); /* Background color on scroll */
    padding: 0 0;
    
}

.container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 20px;
   margin: 0 auto;
   max-width: 1200px; /* Adjust container width */
}

/* Base logo styling */
.logo img {
  max-height: 60px;
  margin: 20px 70px;
  width: auto;
  display: block;
}

/* Flex alignment for container */
.site-header .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Optional: Adjust spacing around logo */
.logo {
  margin: 0;
  padding: 0;
}

/* Responsive tweaks (optional) */
@media (max-width: 768px) {
  .logo img {
    max-height: 50px;
  }

  .site-header .container {
    flex-wrap: wrap;
    padding: 0.75rem 1rem;
  }

  .nav-desktop {
    display: none; /* hide desktop nav on small screens */
  }

  .hamburger {
    display: block; /* show hamburger on mobile */
  }
}

/* Logo styles */
.logo a {
    text-decoration: none;
    font-size: 36px;
    color: #fff;
}

/* Style for navigation links */
.nav-menu a {
    position: relative;
    color: #fff; /* Default link color */
    text-decoration: none;
    padding-bottom: 5px;
    text-transform: uppercase;
}

.nav-menu a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    bottom: 0;
    left: 0;
    background-color: #f8f0f0; /* Underline color */
    transform: scaleX(0); /* Initially hidden */
    transform-origin: bottom right;
    transition: transform 0.3s ease;
}

/* Hover and focus effect */
.nav-menu a:hover::before,
.nav-menu a:focus::before {
    transform: scaleX(1); /* Show underline on hover/focus */
    transform-origin: bottom left;
}

/* Active state for current menu item with downward pointing arrow */
.nav-menu .current-menu-item a::after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 6px solid transparent;
    border-right: 6px solid transparent;
    border-top: 6px solid #f8f0f0; /* Color of the arrow */
    bottom: -10px; /* Position the arrow below the text */
    left: 50%;
    transform: translateX(-50%); /* Center the arrow */
}

/* Desktop Navigation styles */
.nav-menu {
    list-style: none;
    display: flex;
    gap: 20px;
}

.nav-menu a {
    text-decoration: none;
    color: #f8f0f0;
    font-weight: normal;
    transition: color 0.3s, transform 0.3s;
    font-size: 18px;
}

/* Desktop version */
.nav-menu .cta-quote a {
 padding: 10px 18px;
 background: #fff;
  color: #0077cc !important;
  border-radius: 6px;
  font-weight: 600;
  transition: background 0.3s ease;
}

/* Mobile version */
#mobileMenu .cta-quote a {
  display: block;
  width: 90%;
  margin: 20px auto;
  text-align: center;
  padding: 12px 20px;
  background: #fff;
  color: #0077cc !important;
  border-radius: 6px;
}


/* Hamburger menu styles for Mobile */
.hamburger {
    display: none;
    flex-direction: column;
    cursor: pointer;
}

.hamburger span {
    height: 3px;
    width: 25px;
    background: #fff;
    margin: 3px 0;
    transition: all 0.3s ease;
}

/* Mobile Menu - Hidden on Desktop */
.mobile-menu {
    position: fixed;
    top: 0;
    left: -100%; /* Hidden initially */
    width: 40%;   /* 40% width on mobile */
    height: 100%;
    background: #948787;
    padding: 20px;
    transition: left 0.3s ease;
    z-index: 999;
}

/* Mobile Menu Active State */
.mobile-menu.active {
    left: 0; /* Show the menu when active */
}

.mobile-nav-menu {
    list-style: none;
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.mobile-nav-menu a {
    color: #f8f0f0;
    text-decoration: none;
    font-size: 24px;
}

.mobile-nav-menu a:hover {
    color: #fff;
}

/* Media Queries */

/* Hide mobile menu and hamburger on desktop (width > 768px) */
@media (min-width: 769px) {
    .mobile-menu {
        display: none; /* Completely hide mobile menu on desktop */
    }

    .hamburger {
        display: none; /* Hide hamburger icon on desktop */
    }
}


@media (max-width: 768px) {
    h1 { font-size: 2em; }
    h2 { font-size: 1.75em; }
    h3 { font-size: 1.5em; }
    h4 { font-size: 1.25em; }
    h5 { font-size: 1em; }
    h6 { font-size: 0.875em; }
}

/* Show mobile menu and hamburger only on screens smaller than 768px */
@media (max-width: 768px) {
    .nav-desktop {
        display: none; /* Hide desktop navigation on mobile */
    }

    .hamburger {
        display: flex; /* Show hamburger icon on mobile */
    }

    .mobile-menu {
        left: -100%; /* Keep mobile menu hidden initially on mobile */
        width: 40%;   /* 40% width on mobile */
    }
    
    .mobile-menu.active {
        left: 0; /* Slide in mobile menu when active */
    }
}

@media (max-width: 768px) {
    .hero.parallax {
        background-attachment: scroll;
    }
}


/* Light mode styles */
body {
    background-color: #ffffff; /* Light background */
    color: #000000; /* Dark text */
}


/* Style for the toggle button */
.theme-toggle {
    background-color: transparent; /* Transparent background */
    border: 2px solid #007bff; /* Add a border for visibility */
    color: #007bff; /* Text color */
    cursor: pointer; /* Pointer on hover */
    padding: 10px 15px; /* Padding for better click area */
    margin-left: 20px; /* Space from other menu items */
    border-radius: 5px; /* Rounded corners */
    transition: background-color 0.3s, color 0.3s; /* Smooth transition */
}

.theme-toggle:hover {
    background-color: #007bff; /* Background on hover */
    color: #fff; /* Text color on hover */
}
/* Floating Button Styles */
.float-button {
    position: fixed; /* Fixed position */
    bottom: 20px; /* Distance from the bottom */
    right: 20px; /* Distance from the right */
    width: 50px; /* Width of the button */
    height: 50px; /* Height of the button */
    background-color: #007bff; /* Button background color */
    color: white; /* Text color */
    border: none; /* Remove border */
    border-radius: 50%; /* Make it circular */
    font-size: 11px; /* Font size for the icon or text */
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2); /* Add shadow */
    cursor: pointer; /* Pointer on hover */
    transition: background-color 0.3s; /* Transition for background color */
    z-index: 1000; /* Ensure it appears above other content */
}

/* Button Hover Effect */
.float-button:hover {
    background-color: #0056b3; /* Darken button on hover */
}   


/* Parallax Background CSS */
.hero.parallax {
    position: relative;
    background-attachment: fixed; /* Keeps the background image in place */
    background-size: cover;
    background-position: center;
    height: 100vh; /* Adjust height based on your design */
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    text-align: center;
}

.hero-content {
    padding: 20px;
    background: rgba(0, 0, 0, 0.5); /* Optional: dark overlay for readability */
    border-radius: 8px;
}

.parallax h1, .parallax p, .parallax .button {
    margin: 0;
    color: white;
}

.hero-content h1 {
    font-size: 2.8rem;
    margin-bottom: 10px;
}

.hero-content p {
    font-size: 1.5rem;
    margin-bottom: 20px;
}

.button {
    background-color: #3498db;
    color: white;
    padding: 10px 20px;
    border: none;
    border-radius: 5px;
    transition: background-color 0.3s ease;
}

.button:hover {
    background-color: #2980b9;
}

/* General Reset */
* {
    box-sizing: border-box;
    margin: 0;
    padding: 0;
  }
  
  /* Main Styling */
  body {
    font-family: Arial, sans-serif;
    color: #333;
   
  }
  
 /* General Centering and Transparent Backgrounds */
.centered {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
  }
  
/* Transparent Backgrounds for Sections */
section {
    padding: 3em 2em;
    min-height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    background-color: rgba(255, 255, 255, 0.8); /* Semi-transparent to show background */
  }

  /* Additional Parallax Styling for Smooth Scrolling */
html {
    scroll-behavior: smooth;
  }
  
  /* Flip Effect Cards */
  .flip-card {
    width: 200px;
    height: 200px;
    perspective: 1000px;
  }
  
  .flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    transition: transform 0.6s;
    transform-style: preserve-3d;
  }
  
  .flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
  }
  
  .flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
  }
  
  .flip-card-front {
    background: #ffffff;
    display: flex;
    justify-content: center;
    align-items: center;
  }
  
  .flip-card-back {
    background: #007bff;
    color: white;
    transform: rotateY(180deg);
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
  }
  
  /* Carousel Styles */
  .slick-prev, .slick-next {
    color: #007bff;
  }
  
  .slick-dots li button:before {
    color: #007bff;
  }
  
  /* Timeline Styles */
  .timeline-card {
    width: 200px;
    margin: 10px;
    text-align: center;
  }
  
  .timeline-thumbnail {
    width: 80px;
    height: 80px;
    border-radius: 50%;
    margin-bottom: 10px;
  }
  
  
  /* Contact Form and Newsletter Styling */
  form label {
    display: block;
    margin-top: 15px;
  }
  
  form input, form textarea {
    width: 100%;
    padding: 10px;
    margin-top: 5px;
  }
  
  .btn {
    display: inline-block;
    background-color: #007bff;
    color: #fff;
    padding: 10px 20px;
    text-decoration: none;
    border-radius: 5px;
    transition: background-color 0.3s;
  }
  
  .btn:hover {
    background-color: #0056b3;
  }
  
  /* Responsive Styling */
  @media (max-width: 768px) {
    .hero.parallax {
      background-attachment: scroll;
    }
  
    .projects-grid {
      grid-template-columns: 1fr;
    }
  }

/* Basic Section Styling */
.section {
    padding: 60px 0;
    text-align: center;
}

.hero {
    height: 100vh;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.parallax {
    background-attachment: fixed;
    background-size: cover;
    background-position: center;
}

/* About Me Section - Flip Card */
.skills-carousel {
    display: flex;
    gap: 20px;
    overflow-x: scroll;
}

.flip-card {
    width: 200px;
    height: 200px;
    perspective: 1000px;
}

.flip-card-inner {
    position: relative;
    width: 100%;
    height: 100%;
    text-align: center;
    transition: transform 0.6s;
    transform-style: preserve-3d;
}

.flip-card:hover .flip-card-inner {
    transform: rotateY(180deg);
}

.flip-card-front, .flip-card-back {
    position: absolute;
    width: 100%;
    height: 100%;
    backface-visibility: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.flip-card-back {
    transform: rotateY(180deg);
}

/* Service Card */
.about-card, .service-card {
  perspective: 1000px;
  width: 300px;
  height: 360px;
  position: relative;
  overflow: hidden;
}

/* Flip Card Container */
.flip-card {
  width: 300px;
  height: 360px;
  perspective: 1000px;
  margin-left: 30px;
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  transition: transform 0.8s ease;
  transform-style: preserve-3d;
  margin-left: -60px;
}

.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}

.flip-card-front,
.flip-card-back {
  position: absolute;
  width: 115%;
  height: 100%;
  backface-visibility: hidden;
  border-radius: 6px;
  overflow: hidden;
}

/* Front: Image */
.flip-card-front img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* Back: Skills */
.flip-card-back {
  background-color: #ccc;
  color: #fff;
  padding: 20px;
  transform: rotateY(180deg);
  display: flex;
  flex-direction: column;
  justify-content: center;
}

/* Skills Tooltip */
.skills-list {
  list-style: none;
  padding: 0;
  margin-top: 10px;
}

.skills-list li {
  display: inline-block;
  background: #22c55e;
  padding: 8px 12px;
  margin: 6px 4px;
  border-radius: 4px;
  color: #fff;
  font-size: 13px;
  position: relative;
  cursor: help;
}

.skills-list li::after {
  content: attr(data-hint);
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background: #1e293b;
  color: #fff;
  padding: 6px 10px;
  font-size: 12px;
  border-radius: 4px;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 10;
}

.skills-list li:hover::after {
  opacity: 1;
}

.about-wrapper {
  width: 50%;
  display: flex;
  gap: 40px;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
}

@media (max-width: 768px) {
  .about-wrapper {
    flex-direction: column;
    text-align: center;
  }
}



.service-card {
    flex: 0 0 24%; /* Set each card to take up 22% of the container width for 4 items per row */
    padding: 2rem;
    background: #ccc;
    border-radius: 8px;
    text-align: center;
    box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
    transition: transform 0.3s ease, box-shadow 0.3s ease;
    position: relative;
    margin: 1rem; /* Add spacing between cards */
   
}

/* Service Icon Styling */
.service-icon {
    font-size: 4rem; /* Large icon size */
    color: #000;
    margin-bottom: 1rem; /* Space below icon */
}

/* Hover Effect for Service Cards */
.service-card:hover {
    transform: scale(1.12);
    box-shadow: 0px 6px 12px rgba(0, 0, 0, 0.3);
}

.service-card:hover .service-icon {
    color: blue; /* Icon color changes to blue on hover */
}

/* Service Name */
.service-card h3 {
    margin-top: 0.5rem;
    font-size: 1.2rem;
    color: #333;
}

/* Services Section */
#services {
    padding: 2em;
    text-align: center; /* Inherit center for all children like h2 */
    background: #666; /* A contrasting background color */
    display: flex;
    flex-wrap: wrap; /* Allow the cards to wrap onto new rows */
    justify-content: space-around; /* Distribute the cards evenly */
}

#services h2 {
  text-align: center;
  margin: 0 auto 40px;
  font-size: 2.6rem;
  font-weight: 600;
  color: #fff;
}

/* Carousel Container */
.services-carousel {
    display: flex;
    flex-wrap: wrap; /* Allow items to wrap into new rows */
    gap: 1rem;
    justify-content: center;
}

/* View All Services Button */
.view-all {
    display: inline-block;
    margin-top: 2em;
    padding: 0.5em 1.5em;
    background: #3498db;
    color: #fff;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.view-all:hover {
    background: #2c3e50;
}

.service-card:hover {
    transform: scale(1.12); /* Slight scaling on hover for effect */
}

/* Read More Button Styling */
.service-card .read-more {
    display: inline-block;
    margin-top: 1em;
    padding: 0.5em 1em;
    background-color: rgba(0, 123, 255, 0.85); /* Slightly transparent blue */
    color: #fff;
    font-size: 0.9rem;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease, box-shadow 0.3s ease;
}

.service-card .read-more:hover {
    background-color: #2c3e50; /* Darker blue on hover */
    box-shadow: 0px 4px 8px rgba(0, 123, 255, 0.5);
}

/* Responsive Styles for Mobile */
@media (max-width: 768px) {
    .services-carousel {
        grid-template-columns: 1fr; /* Stack cards in a single column */
    }

    .service-card {
        min-height: auto; /* Allow cards to adjust height naturally */
    }
}

.services-carousel {
  display: grid;
  grid-template-columns: 1fr;
  gap: 30px;
  justify-content: center;
  max-width: 1200px;
  margin: 0 auto;
}

.service-card {
  background: #fff;
  padding: 30px 20px;
  border-radius: 5px;
  box-shadow: 0 4px 12px rgba(100, 149, 237, 0.2);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.service-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 18px rgba(0,0,0,0.08);
}


.service-card h3 {
  margin: 0;
  font-size: 1.8rem;
  color: #222;
}

.service-card .tagline {
  font-style: italic;
  font-size: 1.3rem;
  color: #666;
  margin: 10px 0;
}

.service-card .description {
  font-size: 1.2rem;
  color: #444;
  line-height: 1.2;
  padding-top: 1rem;
  text-align: left;
}

.view-all {
  display: inline-block;
  margin-top: 40px;
  padding: 12px 24px;
  background: #0077cc;
  color: #fff;
  text-decoration: none;
  border-radius: 8px;
  transition: background 0.3s ease;
}

.view-all:hover {
  background: #005fa3;
}

/* 🔁 Tablet and Up */
@media (min-width: 600px) {
  .services-carousel {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 🔁 Desktop and Up */
@media (min-width: 900px) {
  .services-carousel {
    grid-template-columns: repeat(3, 1fr);
  }
}


/* Portfolio */
.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 20px;
}



.project-card img {
    width: 100%;
    height: auto;
}

/* General Styling */

/* Portfolio Parallax Section Styling */
.portfolio-parallax {
    position: relative;
    height: 500px;
    background-attachment: fixed;
    
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #ffffff;
}

/* Overlay Styling */
.portfolio-parallax-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5); /* Dark overlay for text visibility */
    z-index: 1; /* Layer below content */
}

/* Content Container */
.portfolio-parallax-container {
    position: relative;
    z-index: 2; /* Content above overlay */
    text-align: center;
}

/* Coming Soon Section */
.portfolio-coming-soon {
   background: rgba(255, 255, 255, 0.7); /* Increased transparency */
    padding: 20px;
    border-radius: 10px;
    display: inline-block;
    max-width: 900px;
    margin: 0 auto;
    box-shadow: 0px 4px 10px rgba(0, 0, 0, 0.2);
    text-align: center;
}

.portfolio-coming-soon h2 {
    font-size: 2.5rem;
    font-weight: bold;
    color: #333;
    margin-bottom: 10px;
}

.portfolio-coming-soon p {
    font-size: 1.2rem;
    color: #666;
    margin-bottom: 10px;
    line-height: 1.6;
}

.portfolio-coming-soon .btn-primary {
    display: inline-block;
    padding: 10px 20px;
    background: #007BFF;
    color: #ffffff;
    text-transform: uppercase;
    font-weight: bold;
    border-radius: 5px;
    text-decoration: none;
    transition: background 0.3s ease;
}

.portfolio-coming-soon .btn-primary:hover {
    background: #0056b3;
}

.portfolio-coming-soon-image {
    max-width: 100%;
    height: auto;
    margin: 20px auto 0;
    display: block;
    border-radius: 10px;
    box-shadow: 0px 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsive Adjustments */
@media (max-width: 768px) {
    .portfolio-coming-soon h2 {
        font-size: 2rem;
    }

    .portfolio-coming-soon p {
        font-size: 1rem;
    }

    .portfolio-coming-soon .btn-primary {
        padding: 8px 15px;
        font-size: 0.9rem;
    }
}


/* Testimonials */
.testimonials-timeline {
    display: flex;
    overflow-x: scroll;
    gap: 20px;
}

.timeline-card {
    flex: 0 0 250px;
    text-align: center;
}

.timeline-thumbnail {
    width: 100%;
    border-radius: 50%;
}

/* Alternating Content for Contact and Newsletter */
.alternating-content {
    display: flex;
    align-items: center;
}

.reverse {
    flex-direction: row-reverse;
}

.contact-text, .newsletter-text, .contact-image, .newsletter-image {
    flex: 1;
}

.contact-image img, .newsletter-image img {
    width: 60%;
    height: auto;
}



/* Section Styles */
section {
    padding: 0px 20px;
    background-color: #f1ecec;
    margin-bottom: 20px;
}

.site-footer {
  background-color: #f9fafb;
  color: #1f2937;
  font-family: 'Segoe UI', sans-serif;
}

.footer-container {
  max-width: 100%;
  margin: 0 auto;
  padding: 3rem 1.5rem;
  display: flex;
  flex-wrap: wrap;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  justify-content: space-between;
  gap: 2.5rem;
  border-top: 1px solid #d1d5db;
  box-shadow: inset 0 8px 16px rgba(0, 0, 0, 0.03);
}

.footer-content-wrapper {
  max-width: 1100px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 2.5rem;
}

.footer-column {
  flex: 1 1 220px;
  min-width: 220px;
  max-width: 400px;
  margin-left: 20px;
  border-right: 0px solid #d1d5db;
}



.footer-column h3 {
  font-size: 1.2rem;
  color: #111827;
  margin-bottom: 1rem;
}

.footer-column p,
.footer-column a,
.footer-column li {
  font-size: 0.95rem;
  color: #4b5563;
  line-height: 1.6;
  text-decoration: none;
}

.footer-column a:hover {
  color: #1d4ed8;
  text-decoration: underline;
}

.footer-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.footer-column li {
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.footer-column li a::before {

  margin-right: 0.5rem;
  color: #9ca3af;
  font-size: 0.8rem;
}

.footer-column .social-icons {
  display: flex;
  gap: 1rem;

}


.footer-column .social-icons a {
  font-size: 1.5rem;
  color: #4b5563;
  transition: transform 0.2s ease, color 0.2s ease;
}

.footer-column .social-icons a:hover {
  transform: scale(1.15);
  color: #1d4ed8;
}

.footer-bottom {
  background-color: #948787;
  border-top: 1px solid #fff;
  text-align: center;
  padding: 1.5rem;
  font-size: 1.0rem;
  color: #ffffff;
}

/* Responsive */
@media (max-width: 768px) {
  .footer-container {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .footer-column {
    max-width: 100%;
  }

  .footer-column li {
    justify-content: center;
  }

  .footer-column li a::before {
    display: none;
  }

  .social-icons {
    justify-content: center;
  }
}




h4 {
    font-size: 1.5em;           /* Heading size */
    margin-bottom: 15px;        /* Space below heading */
    color: #ffffff;             /* White heading color */
}


ul {
    list-style-type: none;      /* Remove bullet points */
    padding: 0;                 /* Remove padding */
}

li {
    margin: 10px 0;             /* Space between list items */
    list-style-type: none;      /* Remove bullet points */
}

a {
    color: #945ff5f0;             /* Link color */
    text-decoration: none;       /* Remove underline */
    transition: color 0.3s;     /* Smooth color transition */
}

a:hover {
    color: #ccc;              /* Change color on hover */
}

.footer-contact p {
    margin: 5px 0;              /* Space between paragraphs */
}

/* Parallax Section */
.portfolio.parallax-section {
    background-attachment: fixed;
    background-size: cover;
    padding: 80px 0;
    color: #fff;
    text-align: center;
}

.portfolio h2 {
    font-size: 2.5em;
    margin-bottom: 20px;
}

/* Category Filters */
.category-filters {
    margin-bottom: 30px;
    display: flex;
    justify-content: center;
    gap: 15px;
    overflow-x: auto;
}

.category-filters .filter {
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    cursor: pointer;
    transition: color 0.3s ease;
}

.category-filters .filter.active {
    color: #f39c12;
}

/* Portfolio Grid */
.portfolio-grid {
    display: grid;
    gap: 20px;
}

@media (min-width: 992px) {
    .portfolio-grid {
        grid-template-columns: repeat(3, 1fr);
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    .portfolio-grid {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 767px) {
    .portfolio-grid {
        grid-template-columns: 1fr;
    }
}

/* Portfolio Card */
.portfolio-card {
    position: relative;
    padding: 15px;
    background: rgba(255, 255, 255, 0.9);
    color: #333;
    text-align: left;
    border-radius: 8px;
    transition: transform 0.3s ease;
}

.portfolio-card:hover {
    transform: translateY(-5px);
}

.portfolio-card img {
    width: 100%;
    border-radius: 5px;
}

.portfolio-card h3 {
    font-size: 1.5em;
    margin-top: 15px;
    color: #333;
}

.portfolio-card p {
    margin: 10px 0;
}

.portfolio-card .view-details, .portfolio-card .quick-view {
    display: inline-block;
    margin-top: 10px;
    padding: 8px 16px;
    color: #fff;
    background-color: #f39c12;
    border-radius: 5px;
    text-decoration: none;
    transition: background-color 0.3s ease;
}

.portfolio-card .view-details:hover, .portfolio-card .quick-view:hover {
    background-color: #e67e22;
}

/* Quick View Button */
.portfolio-card .quick-view {
    cursor: pointer;
    margin-right: 10px;
}

/* Media Queries */
@media (max-width: 576px) {
    .category-filters {
        flex-wrap: nowrap;
        gap: 10px;
    }

    .portfolio-card {
        margin-bottom: 15px;
    }
}

.projects-hero-banner .hero-image {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    min-height: 100vh;
    object-fit: cover; /* Ensures the image covers the entire area */
    z-index: 1;
}

.projects-hero-banner .hero-content {
    position: relative;
    z-index: 2;
    max-width: 1000px;
    height: 300px;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5); /* Semi-transparent overlay */
    border-radius: 0px;
}

.projects-hero-banner h1 {
    font-size: 2.5em;
    margin-bottom: 10px;
}

.projects-hero-banner p {
    font-size: 1.5em;
    margin-bottom: 20px;
}

.projects-hero-banner .button {
    padding: 10px 20px;
    background-color: #0056b3;
    color: #ffffff;
    text-decoration: none;
    border-radius: 4px;
    transition: background-color 0.3s ease;
}

.projects-hero-banner .button:hover {
    background-color: #003f7f;
}


@media (max-width: 768px) {
    .projects-hero-banner {
        height: 400px;
        padding: 60px 15px;
    }
}

@media (max-width: 480px) {
    .projects-hero-banner {
        height: 300px;
        padding: 40px 10px;
    }
}

.hero-content {
    max-width: 1000px;
    padding: 20px;
    background-color: rgba(0, 0, 0, 0.5); /* Optional overlay effect */
    border-radius: 8px;
    text-align: center;
}

.hero-content h1 {
    font-size: 2.5em;
    margin-bottom: 10px;
    color: #ffffff;
    line-height: 1.2em;
}

@media (max-width: 768px) {
    .hero-content h1 {
        font-size: 2em;
    }
}

@media (max-width: 480px) {
    .hero-content h1 {
        font-size: 1.6em;
    }
}

.hero-content p {
    font-size: 1.5em;
    margin-bottom: 20px;
    color: #ffffff;
}

@media (max-width: 768px) {
    .hero-content p {
        font-size: 1em;
    }
}

@media (max-width: 480px) {
    .hero-content p {
        font-size: 0.9em;
    }
}

.project-filters {
    text-align: center;
    margin: 20px 0;
}

.filter-button {
    margin: 0 5px;
    padding: 10px 20px;
    cursor: pointer;
    color: #333;
}

.projects-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.project-card {
    position: relative;
    overflow: hidden;
}

.project-hover {
    position: absolute;
    top: 0;
    left: 0;
    background: rgba(0, 0, 0, 0.7);
    color: #fff;
    opacity: 0;
    transition: opacity 0.3s;
}

.project-card:hover .project-hover {
    opacity: 1;
}

.modal {
    display: none;
    position: fixed;
    z-index: 1000;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.7);
}

.modal-content {
    margin: 10% auto;
    background: #fff;
    padding: 20px;
    max-width: 600px;
}

/* Carousel */
.project-carousel {
    display: flex;
    overflow: hidden;
    width: 100%;
}

.carousel-item {
    flex: 0 0 100%;
}


/* Optional: Add hover effect */
.skills-list li:hover {
    background-color: #3498db; /* Change to accent color on hover */
    color: #f7f2f2;
    transition: background-color 0.3s;
}


.about-callout {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
  background: rgba(253, 253, 253, 0.95);
  padding: 30px 20px;
  border-radius: 8px;
  max-width: 1200px;
  margin: 0 auto 20px auto;
  box-shadow: 0 4px 12px rgba(0,0,0,0.1);
}

/* Make image responsive and wider */
.about-image {
  flex: 1;
  width: 100%;
  max-width: 600px;
}

.about-image img {
  width: 400px;
  height: auto;
  object-fit: cover;
}

.shadow-img {
  border-radius: 20px;
  box-shadow: 0 10px 20px rgba(0, 0, 0, 0.15);
}


/* Text & button section */
.about-text {
  flex: 1;
  text-align: center;
  max-width: 600px;
  padding: 0 20px;
}

@media (min-width: 768px) {
  .about-callout {
    flex-direction: row;
    align-items: center;
  }

  .about-text {
    text-align: left;
  }
}
.about-text h3 {
  font-size: 1.6rem;
  color: #1e3a8a;
  margin-bottom: 10px;
}

.about-text p {
  font-size: 1rem;
  color: #333;
  margin-bottom: 16px;
  line-height: 1.5;
}


.cta-headline {
  font-size: 1.8rem;
  font-weight: 700;
  color: #1e3a8a;
  margin-bottom: 10px;
  line-height: 1.3;
}

.cta-subheadline {
  font-size: 1.05rem;
  color: #333;
  line-height: 1.6;
  margin-bottom: 20px;
}

.btn-primary {
  display: inline-block;
  padding: 12px 24px;
  background-color: #9aade0;
  color: #fff;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: background-color 0.3s ease;
  margin-top: 20px;
}

.btn-primary:hover {
  background-color: #142a66;
}


/* Desktop layout: side-by-side */
@media (min-width: 768px) {
  .about-callout {
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
  }

  .about-text {
    text-align: left;
    padding-left: 30px;
  }
}

/* Responsive Design */

/* Tablet Devices */
@media (max-width: 992px) {
    .about h2 {
        font-size: 2rem;
    }

    .about-card {
        width: 300px; /* Adjust width */
        height: 420px; /* Adjust height */
    }

    .skills-list li {
        font-size: 0.95rem; /* Slightly smaller font */
    }
}

/* Mobile Devices */
@media (max-width: 768px) {
    .about h2 {
        font-size: 1.8rem;
        margin-bottom: 20px;
    }

    .about-cards {
        flex-direction: column; /* Stack cards vertically */
        align-items: center;
        gap: 20px;
    }

    .about-card {
        width: 100%; /* Full width on mobile */
        max-width: 280px; /* Max width constraint */
        height: auto; /* Let content determine height */
    }

    .about-card .front img {
        width: 120px;
        height: 120px;
    }

    .about-card .front h3 {
        font-size: 1.5rem;
    }

    .about-card .front p, .about-card .back p {
        font-size: 0.9rem;
    }

    .skills-list li {
        font-size: 0.9rem;
        padding: 6px 10px; /* Smaller padding */
    }


/* About Section Styling */
.about {
    padding: 50px 20px; /* Add spacing around the entire section */
    text-align: center;
}

/* About Section Title */
.about h2 {
    font-size: 2.5rem;
    color: #333;
    margin-bottom: 30px; /* Adds space below the title */
    font-weight: bold;
}

/* About Cards Container */
.about-cards {
    display: flex;
    justify-content: center;
    gap: 30px; /* Adds space between the card and the title */
    flex-wrap: wrap; /* Allows wrapping on smaller screens */
}

/* About Card Styling */
.about-card {
    width: 350px; /* Adjust width */
    height: 450px; /* Adjust height */
    perspective: 1000px; /* For 3D flip effect */
    position: relative;
    margin-bottom: 10px; /* Adds space below the card */
}

/* Front Side Styling */
.about-card .front {
    background-color: #fff;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    text-align: center;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.about-card .front img {
    width: 150px;
    height: 150px;
    border-radius: 50%;
    object-fit: cover;
    margin-bottom: 15px;
}

.about-card .front h3 {
    font-size: 1.8rem;
    color: #333;
    margin-bottom: 5px;
}

.about-card .front p {
    font-size: 1rem;
    color: #777;
}

/* Back Side Styling */
.about-card .back {
    background-color: #fff;
    padding: 20px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, 0.1);
    color: #333;
    display: flex;
    flex-direction: column;
    justify-content: center;
    transform: rotateY(180deg); /* Initially hidden */
}

.about-card .back h3 {
    font-size: 1.6rem;
    margin-bottom: 10px;
}

.about-card .back p {
    font-size: 1rem;
    margin-bottom: 20px;
}

.about-card .back a {
    text-decoration: none;
    color: #3498db;
    font-weight: bold;
    text-align: center;
}

/* Flip Animation */
.about-card:hover .front {
    transform: rotateY(180deg);
}

.about-card:hover .back {
    transform: rotateY(0deg);
}
.btn-learn {
  background-color: #2563eb;
  color: white;
  padding: 0.5rem 0.5rem;
  margin-top: 20px;
  border-radius: 6px;
  font-weight: 600;
  font-size: 1.2rem;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

/* Responsive Styling */
@media screen and (max-width: 768px) {
    .about h2 {
        font-size: 2rem;
    }

    .about-cards {
        flex-direction: column;
        gap: 20px;
    }

    .about-card {
        width: 280px; /* Adjust for smaller screens */
        height: 400px;
    }

    .about-card .front img {
        width: 120px;
        height: 120px;
    }

    .about-card .front h3 {
        font-size: 1.6rem;
    }

    .about-card .front p {
        font-size: 0.9rem;
    }
}


/* Service Section */
.services {
    background-color: #fff;
}

.services-cards {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.service-card {
    width: 300px;
    height: 400px;
    perspective: 1000px;
}

.service-card .front,
.service-card .back {
    width: 100%;
    height: 100%;
    position: absolute;
    backface-visibility: hidden;
    transition: transform 0.5s;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.service-card .front {
    background-color: #fff;
}

.service-card .back {
    background-color: #2c3e50;
    color: white;
    transform: rotateY(180deg);
}

/* Portfolio Section */
.portfolio {
    background-color: #f8f8f8;
}

.portfolio-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
    gap: 20px;
}

.portfolio-card {
    background-color: #fff;
    padding: 20px;
    text-align: center;
}

.portfolio-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
}



/* Testimonials Section */
.testimonials {
    background-color: #fff;
}

.testimonial-timeline {
    display: flex;
    justify-content: center;
    gap: 20px;
}

.testimonial-card {
    width: 300px;
    padding: 20px;
    background-color: #f8f8f8;
    text-align: center;
}

.testimonial-card img {
    border-radius: 50%;
    width: 100px;
    height: 100px;
}

/* Call to Action Section */




 /* Styling for Services Section */


.services-heading {
    text-align: center;
    font-size: 56px;
    color: #fff;
    margin: -10px 0 20px;
    padding: 20px 0;
    font-family: 'Arial', sans-serif;
    font-weight: bold;
    text-transform: uppercase;
    border-radius: 8px;
    width: 100%;
    display: inline-block;
    box-sizing: border-box;
}


.consulting-landing {
  padding: 60px 20px;
  background: #f9f9f9;
  font-family: 'Segoe UI', sans-serif;
}

.consulting-landing .landing-title {
  font-size: 2.5rem;
  text-align: center;
  color: #2c3e50;
}

.consulting-landing .landing-subtitle {
  text-align: center;
  max-width: 700px;
  margin: 10px auto 40px;
  color: #555;
  font-size: 1.1rem;
}

.consulting-sections {
  display: flex;
  flex-direction: column;
  gap: 40px;
}

.consulting-card {
  background: #fff;
  padding: 25px;
  border-radius: 8px;
  box-shadow: 0 2px 10px rgba(0,0,0,0.05);
}

.consulting-card h2 {
  margin-bottom: 10px;
  color: #1a1a1a;
}

.consulting-card ul {
  margin-top: 10px;
  padding-left: 20px;
}

.consulting-card li {
  margin-bottom: 8px;
}

.learn-more {
  display: inline-block;
  margin-top: 15px;
  color: #007bff;
  font-weight: 500;
  text-decoration: none;
}

.learn-more:hover {
  text-decoration: underline;
}


.consulting-cta {
  text-align: center;
  padding-top: 40px;
}

.consulting-cta .btn-primary {
  padding: 12px 25px;
  background: #2c3e50;
  color: #fff;
  border-radius: 5px;
  font-weight: bold;
  text-decoration: none;
  transition: background 0.3s ease;
}

.consulting-cta .btn-primary:hover {
  background: #1a252f;
}

.proof-testimonials-slider {
  position: relative;
  max-width: 700px;
  margin: 30px auto 0;
  overflow: hidden;
  min-height: 150px;
}

.testimonial {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  opacity: 0;
  transition: opacity 0.8s ease;
  pointer-events: none;
}

.testimonial.active {
  opacity: 1;
  pointer-events: all;
  position: relative;
}

.testimonial blockquote {
  font-style: italic;
  font-size: 1.1rem;
  color: #333;
  line-height: 1.5;
  text-align: center;
  padding: 0 20px;
}

.testimonial cite {
  display: block;
  margin-top: 10px;
  font-style: normal;
  font-weight: 600;
  color: #2c3e50;
  text-align: center;
}


.strategy-call-page {
  padding: 40px 20px;
  background: #f7f9fc;
  color: #111;
}

.strategy-call-page h1 {
  font-size:3rem;
  margin-bottom: 10px;
  color: #1e3a8a;
}

.strategy-call-page .lead {
  font-size: 1rem;
  margin-bottom: 30px;
  color: #444;
  max-width: 700px;
  margin: 0 auto;
}

.strategy-layout {
  padding: 40px 20px;
  background: #c6c6c6
}

.strategy-grid {
  display: flex;
  flex-direction: column;
  gap: 24px; /* Clean spacing for stacked view */

.left-column,
.right-column {
  width: 100%;
}

.strategy-form {
  margin: 0 auto; /* centers the form */
  margin-bottom: 20px;
  background: #fff;
  padding: 30px;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05);
}

.strategy-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: 600;
  
}

.strategy-form input,
.strategy-form select,
.strategy-form textarea {
  width: 60%;
  max-width: 100%;
  margin-bottom: 20px;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 6px;
  font-size: 1rem;
  box-sizing: border-box;
}


.sidebar-image {
  width: 100%;
  border-radius: 6px;
  margin-bottom: 20px;
}

.services-list h4 {
  font-size: 1.1rem;
  margin-bottom: 10px;
}

.services-list ul {
  list-style: none;
  padding: 0;
}

.services-list li {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-weight: 500;
}

.icon {
  width: 40px;
  height: 40px;
  fill: #1e3a8a;
}

.contact-info p {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-top: 15px;
  font-size: 1.2rem;
}

 /* Desktop layout */
  @media (min-width: 768px) {
    flex-direction: row;
    gap: 24px; /* Horizontal spacing */
    align-items: stretch;
  }

  .left-column {
  flex: 0 1 66%;
  max-width: 66%;
  min-width: 300px;
  padding-right: 2rem;
   align-items: left;
}

.faq-title {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: #1f2937;
}

.contact-block p {
  display: flex;
  align-items: center;
  font-size: 1rem;
  color: #374151;
  margin-bottom: 1rem;
}

.contact-block p::before {
  content: "•";
  display: inline-block;
  margin-right: 0.75rem;
  font-size: 1.25rem;
  color: #6b7280;
}

.contact-block a {
  color: #1d4ed8;
  text-decoration: none;
}

.contact-block a:hover {
  text-decoration: underline;
}

.contact-block form {
  margin-top: 2rem;
}

.contact-block form input,
.contact-block form textarea {
  width: 100%;
  padding: 0.75rem;
  margin-bottom: 1rem;
  border: 1px solid #d1d5db;
  border-radius: 0.375rem;
}

.contact-block form input[type="submit"] {
  background-color: #1d4ed8;
  color: white;
  cursor: pointer;
  border: none;
  padding: 0.75rem 1.25rem;
  transition: background 0.3s ease;
}

.contact-block form input[type="submit"]:hover {
  background-color: #2563eb;
}

  .right-column {
  flex: 1;
  padding: 30px;
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  box-sizing: border-box;
}

.strategy-form .recaptcha-box {
  margin-bottom: 20px;
  font-size: 0.95rem;
}


.btn-primary:hover {
  background: #142a66;
}

.blog-menu {
  margin-top: 40px;
}

.blog-menu h4 {
  font-size: 18px;
  margin-bottom: 15px;
  color: #2c3e50;
  border-bottom: 2px solid #eee;
  padding-bottom: 6px;
}

.blog-menu ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.blog-menu li {
  display: flex;
  align-items: center;
  margin-bottom: 12px;
}

.blog-menu .icon {
  width: 20px;
  height: 20px;
  margin-right: 10px;
  fill: #1a1a1a;
  flex-shrink: 0;
}

.blog-menu a {
  color: #34495e;
  font-size: 15px;
  text-decoration: none;
  transition: color 0.3s ease;
}

.blog-menu a:hover {
  color: #0077cc;
  text-decoration: underline;
}

/* Common style for all sidebar section headings */
.right-column h4 {
  font-size: 18px;
  margin-bottom: 12px;
  color: #2c3e50;
  border-bottom: 2px solid #eee;
  padding-bottom: 6px;
  font-weight: 600;
}

/* Optional: consistent spacing between sections */
.right-column > div {
  margin-bottom: 30px;
}

.right-column p,
.right-column li {
  font-size: 15px;
  color: #444;
  line-height: 1.5;
}

.right-column ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.right-column li {
  display: flex;
  align-items: center;
  margin-bottom: 10px;
}

.right-column .icon {
  width: 18px;
  height: 18px;
  margin-right: 8px;
  fill: #444;
}

.services-list svg.icon {
  width: 20px;
  height: 20px;
  stroke: #0077cc;
  stroke-width: 2;
  fill: none;
}
.highlight {
  font-size: 1rem;
  color: #555;
  margin-bottom: 30px;
}

/* === FAQ Styles (from plugin) === */
.faq-section {
  padding: 60px 20px;
  background: #f9fafb;
  font-family: 'Segoe UI', sans-serif;
}

.faq-group {
  margin-bottom: 40px;
}

.faq-category {
  font-size: 1.5rem;
  margin-bottom: 20px;
  color: #1f2937;
  border-left: 4px solid #3b82f6;
  padding-left: 10px;
}

.faq-grid {
  display: grid;
  gap: 16px;
}

.faq-card {
  background: #fff;
  border-radius: 10px;
  padding: 15px 20px;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.05);
  transition: box-shadow 0.3s ease;
}

.faq-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

.faq-toggle {
  background: none;
  border: none;
  width: 100%;
  text-align: left;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 1rem;
  font-weight: 600;
  color: #1f2937;
  cursor: pointer;
}

.faq-toggle:focus {
  outline: 2px solid #3b82f6;
}

.faq-answer {
  margin-top: 10px;
  font-size: 0.95rem;
  line-height: 1.6;
  color: #4b5563;
}

.faq-icon {
  transition: transform 0.3s ease;
}

.faq-toggle[aria-expanded="true"] .faq-icon {
  transform: rotate(180deg);
}

@media (min-width: 768px) {
  .faq-grid {
    grid-template-columns: repeat(2, 1fr);
  } 
}
