:root {
  --primary-red: #A61E22;
  --dark-red: #7F1619;
  --black: #111111;
  --charcoal: #1F1F1F;
  --light-gray: #F5F5F5;
  --white: #ffffff;
}
p, li { line-height: 1.5;}
html {
  scroll-behavior: smooth !important;
}
section {
  scroll-margin-top: 100px !important; 
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto !important;
  }
}
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

header {
  width: 100%;
  background: #ffffff;
}

.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 15px 20px;
}

body {
font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
 font-weight: 400;
    letter-spacing: 0.2px;
  background: var(--white);
  color: var(--black);
}
h1, h2, h3, h4, h5, h6 {
    font-family: "ITC Charter", Georgia, serif !important;
}
/* h2, h3, h4, h5, h6 {
      font-size: 42px !important;
  font-weight: 500 !important;
} */

.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* TOP BAR */
.top-bar {
  background: var(--black);
  color: var(--white);
  font-size: 13px;
  padding: 8px 0;
}

.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.top-links a {
  color: var(--white);
  text-decoration: none;
  margin-left: 20px;
}

.top-links a:hover {
  color: var(--primary-red);
}

/* NAVBAR */
.navbar {
  background: var(--white);
  border-bottom: 3px solid var(--primary-red);
  padding: 15px 0;
  position: sticky;
  top: 0;
  z-index: 1000;
}

.nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.logo img {
  height: 50px;
}

/* NAV LINKS */
.nav-links {
  list-style: none;
  display: flex;
  gap: 30px;
}

.nav-links a {
  text-decoration: none;
  color: var(--black);
  font-weight: 500;
  position: relative;
}

/* Hover underline animation */
.nav-links a::after {
  content: "";
  position: absolute;
  width: 0%;
  height: 2px;
  bottom: -6px;
  left: 0;
  background: var(--primary-red);
  transition: 0.3s ease;
}

.nav-links a:hover::after {
  width: 100%;
}

/* DROPDOWN */
.dropdown {
  position: relative;
}

.dropdown-menu {
  position: absolute;
  top: 35px;
  left: 0;
  background: var(--white);
  list-style: none;
  padding: 10px 0;
  display: none;
  min-width: 220px;
  box-shadow: 0 8px 20px rgba(0,0,0,0.1);
}

.dropdown-menu li {
  padding: 8px 20px;
}

.dropdown-menu li a {
  color: var(--black);
}

.dropdown:hover .dropdown-menu {
  display: block;
}
.service-content .btn-primary {
 margin-top: 3rem !important;
}
/* BUTTONS */
.btn-primary {
 
  background: var(--primary-red) !important;
  color: var(--white) !important;
  padding: 12px 25px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}

.btn-primary:hover {
  background: #E6C874 !important;
  color: #000 !important;
}

.btn-secondary {
  border: 1px solid var(--white);
  color: var(--white);
  padding: 12px 25px;
  text-decoration: none;
  margin-left: 15px;
}

.btn-outline {
  border: 1px solid var(--primary-red);
  color: var(--primary-red);
  padding: 10px 20px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}

.btn-outline:hover {
  background: var(--primary-red);
  color: var(--white);
}

:root {
  --primary: #A61E22;
  --dark: #111111;
  --white: #ffffff;
}

/* RESET */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* CONTAINER */
.container {
  width: 90%;
  max-width: 1200px;
  margin: auto;
}

/* ========================= */
/* HERO SECTION */
/* ========================= */

.hero {
  position: relative;
  height: 100vh;
  display: flex;
  align-items: center;
  color: var(--white);
  overflow: hidden;
  background: url("../images/hero-img3.jpg")
    center/cover no-repeat;
}
/* Overlay */
.hero::before {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    rgba(11,44,77,0.85) 0%,
    rgba(11,44,77,0.75) 80%,
    rgba(11,44,77,0.60) 100%
  );
  z-index: 1;
}

/* Bottom fade transition */
.hero::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 140px;
  /* background: linear-gradient(
    to bottom,
    rgba(0,0,0,0) 0%,
    rgba(245,245,245,1) 100%
  ); */
  z-index: 2;
}
.hero::before,
.hero::after {
  pointer-events: none;
}
.hero-content {
  position: relative;
  z-index: 3;
  animation: heroFade 1s ease forwards;
  opacity: 0;
  transform: translateY(20px);
  max-width: 750px;
}

/* Accent Line */
.hero-content::before {
  content: "";
  width: 70px;
  height: 4px;
  background: var(--primary);
  display: block;
  margin-bottom: 24px;
}

/* Headline */
.hero-content h1 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 52px;
  line-height: 72px;
  font-style: normal;
  letter-spacing: -1px;
  font-weight: 600;
  margin-bottom: 24px;
}

/* Paragraph */
.hero-content p {
  font-size: 17.5px;
  line-height: 1.8;
  opacity: 0.9;
  margin-bottom: 40px;
  max-width: 620px;
}

/* Buttons */
.hero-buttons {
  display: flex;
  gap: 20px;
}

.btn-primary,
.btn-secondary {
  padding: 16px 32px;
  font-weight: 600;
  letter-spacing: 0.5px;
  border-radius: 3px;
  text-decoration: none;
  transition: all 0.3s ease;
}

.btn-primary {
  background: var(--primary);
  color: white;
}

.btn-primary:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(0,0,0,0.25);
}

.btn-secondary {
  border: 1px solid white;
  color: white;
}

.btn-secondary:hover {
  background: white;
  color: var(--dark);
}

/* Animation */
@keyframes heroFade {
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
.no-show, .m-show{
  display: none !important;
} #navMenu .nav-links .contact{
  display: none !important;
}  .show{
  display: grid !important;
}
/* ========================= */
/* RESPONSIVE */
/* ========================= */

@media (max-width: 992px) {
  .about-hero {height: 40vh;}
  .hero-content h1 {
    font-size: 48px;
  }
  .show, .m-show{
  display: grid !important;
} .no-show{display: grid !important;} .container p br{ display: none;} 
#navMenu .nav-links .dropdown {display: none !important;} #navMenu .nav-links .contact{ display: grid !important; width: 100%; background: #c6a75e; border-radius: 12px; padding: 8px;}
}

@media (max-width: 768px) {
  .hero {
    height: 670px;
    padding: 120px 0;
  }

  .hero-content h1 {
    font-size: 38px;
  }

  .hero-buttons {
    flex-direction: column;
  }
}

@keyframes fadeDown {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.page-hero {
  padding: 120px 0 80px;
  background: #ffffff;
}

.page-label {
  color: #A61E22;
  text-shadow: 10px solid #f7f7f7;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 17px;
  letter-spacing: 1px;
}
.service-number {
  font-size: 40px;
  font-weight: 600;
  color: rgba(166,30,34,0.2);
}
.page-hero h1 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 52px;
  margin: 20px 0;
  max-width: 900px;
  line-height: 1.2;
}

.page-hero p {
  font-size: 18px;
  color: #555;
  max-width: 700px;
}
.service-pillar {
  padding: 100px 0;
  border-top: 1px solid #eee;
}

.service-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 80px;
  align-items: start;
}

.service-left h2 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 40px;
  margin-bottom: 20px;
 
}

.service-left p {
  color: #555;
  font-size: 17px;
  line-height: 1.8;
}

.service-right ul {
  list-style: none;
}

.service-right li {
  margin-bottom: 15px;
  padding-left: 20px;
  position: relative;
}

.service-right li::before {
  content: "";
  width: 6px;
  height: 6px;
  background: #A61E22;
  position: absolute;
  left: 0;
  top: 10px;
}
.service-cta {
  padding: 100px 0;
  background: #fff !important;
  text-align: center;
  color: #000;
}

.service-cta h2 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 42px;
  font-weight: 400;
  line-height: 1.2;
  margin-bottom: 40px;
}


.service-cta h2 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 40px;
  margin-bottom: 40px;
}
@media (max-width: 992px) {

  .service-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .page-hero h1 {
    font-size: 38px;
  }

}
@media (max-width: 992px) {

  .two-col,
  .capability-grid,
  .approach-steps {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .service-detail-hero h1 {
    font-size: 36px;
  }

}
.home-industries {
  padding: 120px 0;
  background: #ccc;
}

.industries-grid {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.industry-card {
  padding: 35px;
  background: #ffffff;
  border: 1px solid #eee;
  transition: 0.3s ease;
}

.industry-card:hover {
  border-left: 50px solid #000;
   border-top: 30px solid #f7f7f7;
    border-bottom: 30px solid #f7f7f7;
  transform: translateY(-5px);
}

.industry-card h3 {
  margin-bottom: 15px;
  font-size: 20px;
}

.industry-card p {
  font-size: 15px;
  color: #555;
  line-height: 1.7;
}


.home-leadership {
  padding: 120px 0;
  background: #ffffff;
}

.leadership-grid {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 80px;
  align-items: center;
}

.leadership-image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 10px 25px rgba(0,0,0,0.1);
}
.ser-img{
  width: 480px;
}
@media (max-width: 992px) {
  .ser-img{
  width: 100%;
} .small-title, .description {
  text-align: left;
  margin-top: -3rem
} .btn {
  margin-left:-3rem;
} }
.leadership-content h2 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 42px;
  margin: 20px 0;
  font-weight: 400;
  line-height: 1.2;
}
.btn-explore:hover{
  background-color: #7F1619 !important; color: #fff;
}
.leadership-content p {
  margin-bottom: 20px;
  color: #555;
  line-height: 1.8;
}
@media (max-width: 992px) {

  .leadership-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .leadership-content h2 {
    font-size: 30px;
  }

}

.home-insights {
  padding: 120px 0;
  background: #f7f7f7;
}

.insights-grid {
  margin-top: 80px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 40px;
}

.insight-card {
  background: #ffffff;
  padding: 40px;
  border: 1px solid #eee;
  transition: 0.3s ease;
}

.insight-card:hover {
  border-color: #A61E22;
  transform: translateY(-5px);
}

.insight-meta {
  font-size: 12px;
  font-weight: 600;
  color: #A61E22;
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: 15px;
}

.insight-card h3 {
  font-size: 20px;
  margin-bottom: 20px;
  line-height: 1.4;
}

.insight-card p {
  color: #555;
  margin-bottom: 25px;
  line-height: 1.7;
}

.insight-link {
  text-decoration: none;
  font-weight: 500;
  color: #111;
  transition: 0.3s;
}

.insight-link:hover {
  color: #A61E22;
}

.home-cta {
  padding: 120px 0;
  background: var(--light-gray);
  color: #000;
  text-align: left;
}

.home-cta h2 {
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 42px;
  margin-bottom: 20px;
  font-weight: 400;
   padding-bottom: 30px;
  border-bottom: 4px solid #7F1619;
}

.home-cta p {
  max-width: 700px;
  line-height: 1.8;
  font-size: 17px;
  opacity: 0.95;
  padding-top: 1rem;
  color: #000; text-align: left !important;
}

.cta-buttons {
  display: flex;
  justify-content: flex-start;
  gap: 20px;
  margin-top: 2rem;
}

.btn-primary {
  background: #ffffff;
  color: #A61E22;
  padding: 14px 30px;
  text-decoration: none;
  font-weight: 600;
  transition: 0.3s ease;
}

.btn-primary:hover {
  background: #111;
  color: #ffffff;
}

.btn-outline-light {
   background: #ffffff;
  color: #A61E22;
  padding: 14px 30px;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn-outline-light:hover {
  background: #ffffff;
  color: #A61E22;
}

@media (max-width: 768px) {

  .home-cta h2 {
    font-size: 30px;
  }

  .cta-buttons {
    flex-direction: column;
    gap: 15px;
  }

}
.main-footer {
  background: #0b2c4d !important;
  color: #ccc;
  padding-top: 100px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 60px;
  padding-bottom: 80px;
}

.footer-about-s { display: flex; justify-content: space-between; align-items: flex-start; gap: 12px;}
@media (max-width: 992px) {
  .footer-about-s { display: grid; margin-top: -8rem;}   .footer-about-s  img {width: 35px;}
  .footer-about-s h2{
margin-top: -3rem;
  }
}
.footer-logo {
  width: 65px !important;
  height: 65px;
  margin-bottom: 25px;
} 
/* Social Links Container */
.social-link {
  display: flex;
  align-items: center;
  gap: 20px;              /* Proper gap usage on flex container */
  margin: 15px 0;
}

/* Social Link Anchor */
.social-link a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 42px;
  height: 42px;
  border-radius: 50%;
  background-color: rgba(255, 255, 255, 0.08);
  text-decoration: none;
  transition: all 0.3s ease;
}
/* Icon Styling */
.social-link i {
  font-size: 20px;
  color: #ffffff;
  transition: color 0.3s ease, transform 0.3s ease;
}

/* Hover Effects */
.social-link a:hover {
  background-color: #7F1619;
  transform: translateY(-3px);
}

.social-link a:hover i {
  color: #ffffff;
}

.footer-about p {
  margin-bottom: 15px;
  line-height: 1.7;
}

.footer-accreditation {
  font-weight: 600;
  color: #ffffff;
}

.main-footer h4 {
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 16px;
}

.main-footer ul {
  list-style: none;
  padding: 0;
}

.main-footer ul li {
  margin-bottom: 12px;
}

.main-footer a {
  color: #ccc;
  text-decoration: none;
  transition: 0.3s ease;
}

.main-footer a:hover {
  color: #ffffff;
}

.footer-contact li {
  line-height: 1.7;
}

.footer-bottom {
  border-top: 1px solid #222;
  padding: 25px 0;
}

.footer-bottom-content {
  display: flex;
  justify-content: center !important;
  align-items: center !important;
  text-align: center !important;
}

.footer-legal a {
  margin-left: 20px;
}
@media (max-width: 992px) {

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-bottom-content {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }

  .footer-legal a {
    margin-left: 0;
    margin-right: 15px;
  }

}


.main-footer {
  background: #111;
  color: #ccc;
  padding-top: 100px;
}

.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.2fr;
  gap: 60px;
  padding-bottom: 80px;
}

.footer-logo {
  width: 180px;
  margin-bottom: 25px;
}

.footer-about p {
  margin-bottom: 15px;
  line-height: 1.7;
}

.footer-accreditation {
  font-weight: 600;
  color: #ffffff;
}

.main-footer h4 {
  color: #ffffff;
  margin-bottom: 20px;
  font-size: 16px;
}

.main-footer ul {
  list-style: none;
  padding: 0;
}

.main-footer ul li {
  margin-bottom: 12px;
}

.main-footer a {
  color: #ccc;
  text-decoration: none;
  transition: 0.3s ease;
}

.main-footer a:hover {
  color: #ffffff;
}

.footer-contact li {
  line-height: 1.7;
}
.footer-bottom {
  border-top: 1px solid #222;
  padding: 25px 0;
}
.footer-bottom-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}


.footer-legal a {
  margin-left: 20px;
}
@media (max-width: 992px) {

  .footer-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .footer-bottom-content {
    flex-direction: column;
    gap: 15px;
    text-align: center;
  }

  .footer-legal a {
    margin-left: 0;
    margin-right: 15px;
  }

}


.page-hero {
  padding: 120px 0;
  background: #ffffff;
}

.hero-grid {
  display: grid;
  grid-template-columns: 1.2fr 1fr;
  gap: 80px;
  align-items: center;
}

.hero-text h1 {
  padding-bottom: 30px;
  border-bottom: 4px solid #E6C874;
  font-weight: 500;
  margin-bottom: 30px;
}

.hero-image img {
  width: 100%;
  height: auto;
  border-radius: 6px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.08);
}

@media (max-width: 992px) {
  .hero-grid {
    grid-template-columns: 1fr;
    gap: 40px;
  }

  .hero-text h1 {
    font-size: 32px;
  }
}


.hamburger {
  display: none;
  flex-direction: column;
  cursor: pointer;
  gap: 5px;
  z-index: 1001; /* above overlay */
}

.hamburger span {
  width: 25px;
  height: 2px;
  background: #111;
  transition: 0.3s;
}

@media (max-width: 992px) {
  .hamburger {
    display: flex;
    /* remove margin-right: -5rem */
  }

nav {
  position: fixed;
  top: 0;
  left: -100%; /* Keeps it hidden off-screen initially */
  width: 100%;
  height: 100vh; /* Full height for mobile overlay */
  background: #7F1619 !important; /* Moved background here for the whole menu */
  display: flex;
  flex-direction: column;
  padding: 80px 40px; /* Space for the top toggle button */
  transition: 0.4s ease-in-out;
  z-index: 1000;
}
.navbar{ padding: 0;}
.navbar .nav-container { display: flex !important; justify-content: space-between; align-items: center;}
/* When the menu is toggled open via JS */
nav.active {
  left: 0;
}
.logo img { height: 40px;}
.navbar .nav-container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  width: 100%;
}

.nav-links {
  display: flex;
  flex-direction: column;
  gap: 25px;
  list-style: none;
}

.nav-links a {
  color: white; /* Added for visibility */
  text-decoration: none;
  font-size: 16px;
  font-weight: 400; cursor: pointer;
}

/* Dropdown logic */
.dropdown-menu {
  display: none;
  padding-left: 15px;
  list-style: none;
}

.dropdown.active .dropdown-menu {
  display: block;
}

/* Hide desktop buttons on mobile if needed */
.btn-outline {
  display: none;
}

  .mobile-cta {
    margin-top: 30px;
    display: inline-block;
  }

  .dropdown-menu {
    position: static;
    display: none;
    padding-left: 15px;
    box-shadow: none;
  }

  .dropdown.active .dropdown-menu {
    display: block;
  }

  .top-bar {
    display: none;
  }
}

.nav-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.6);
  opacity: 0;
  visibility: hidden;
  transition: 0.3s ease;
  z-index: 999;
}

.nav-overlay.active {
  opacity: 1;
  visibility: visible;
}
.hamburger {
  margin-right: 0 !important; /* force it to zero */
}

@media (max-width: 992px) {

  nav {
    position: fixed;
    top: 50px;
    left: 0;
    width: 100%;
    height: calc(100vh - 80px);
    background: transparent;
    padding: 40px;
    transform: translateY(-20px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.35s ease;
    z-index: 1000;
  }

  nav.active {
    transform: translateY(0);
    opacity: 1;
    visibility: visible;
  }

}
/* Animate Hamburger to X */
.hamburger.active span:nth-child(1) {
  transform: rotate(45deg) translate(5px, 5px);
}

.hamburger.active span:nth-child(2) {
  opacity: 0;
}

.hamburger.active span:nth-child(3) {
  transform: rotate(-45deg) translate(5px, -5px);
}


.credibility {
  padding: 120px 0;
  background: #ffffff;
}

.credibility-top {
  max-width: 900px;
  margin-bottom: 80px;
}

.credibility-title {
  padding-bottom: 30px;
  border-bottom: 4px solid #A61E22;
  font-weight: 500;
font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 42px;
  line-height: 1.2;
}

.credibility-top p {
  margin-top: 25px;
  font-size: 18px;
  line-height: 1.8;
  color: #555;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 40px;
}

.metric h3 {
  font-size: 42px;
  font-weight: 600;
  margin-bottom: 10px;
}

.metric p {
  font-size: 15px;
  color: #666;
}
@media (max-width: 992px) {

  .metrics {
    grid-template-columns: repeat(2, 1fr);
    gap: 30px;
  }

  .credibility-title {
    font-size: 34px;
  }

}
@media (max-width: 768px) {

  .credibility {
    padding: 80px 0;
    display: block;
  }

  .credibility-top {
    margin-bottom: 50px;
  }

  .credibility-title {
    font-size: 28px;
    line-height: 1.3;
    padding-bottom: 20px;
  }

  .credibility-top p {
    font-size: 16px;
  }

  .metrics {
    display: block;
    grid-template-columns: 1fr;
    gap: 25px;
  }

  .metric h3 {
    font-size: 32px;
  }

}
.metric {
  padding: 30px;
  border: 1px solid #eee;
  transition: 0.3s ease;
}

.metric:hover {
  transform: translateY(-5px);
  border-color: #A61E22;
}


@media (max-width: 992px) {
#hero, .hero-content  {
display: block !important;
margin-top: -2rem;
}
.hero-content h1{
    font-size: 35px !important; line-height: 1.2; text-align: left;
  }     .hero-content h1 br {display: none;} .hero-content p{
    font-size: 16px !important; text-align: left;
  }
  .hero-buttons a{ display: block !important;} .hero-buttons .btn-secondary{display: none !important;}
  #about, .about-grid {
display: block !important;
  }
  .about-grid { margin-top: -3rem !important;} .about h2 {line-height: 1.5 !important; }
  .about-left h2{
    font-size: 22px !important; text-align: left; font-weight: 500; line-height: 1.2; 
  }.about-label {font-size: 12px;} .about-left p{
    font-size: 16px !important; text-align: left;
  } .about-left .about-actions a{ display: block !important; width: 80%; margin-top: 10px; margin-bottom: 30px;}
  .about-right { margin-top: 5rem;}
  #credibility, .container {
display: block !important;
margin-top: -1rem;
  } .credibility-top h2{
    font-size: 22px !important; margin-top: -3rem;
  } .credibility-top p{
    font-size: 16px !important; text-align: left;
  } .metrics {
  display: grid;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 40px;
  text-align: center;
} .metric { padding: 5px; gap: 2px !important; margin: 10px;}.metric h3 {
  font-size: 35px !important;
  font-weight: 600;
  margin-bottom: 10px;
}.metric p{ font-size: 14px !important; display: inline-block;} body{padding: 10px;}
#services .hero-text, .hero-image {display: none;} .service-pillar {margin-top: 0;}
.service-left p{padding-bottom: 35px;} .service-pillar{background-color: #fff !important;}
.service-cta, .container h2{
  font-size: 22px; font-weight: 600; text-align: left;} .home-leadership {
    margin-top: -10rem;} .cta h2 {font-size: 26px !important;}
  .service-cta { margin: 0 auto; text-align: center;} .service-cta .container a{ width: 80%; font-size: 20px;}
#industries, .container, .section-intro, .industries-grid{display: block;} 
.section-intro .section-label{padding-bottom: 15px !important; font-weight: 200; font-size: 16px !important;} 
.section-intro h2{text-align: left; font-size: 22px !important;} .industry-card {margin-bottom: 3px;}
 .services-list h2{font-size: 22px !important; margin-top: -5rem;} .service-cta h2 br {display: none;}
.content-text p, .service-right li{ font-size: 16px;} .service-right ul { padding-bottom: 5px;}
.industry-card p{display: none;} .industry-card { padding: 8px; border-left: 33px solid #0B2C4D;} .industry-card:hover { display: none;}
.testimonials {margin-top: -4rem;}
#industries span{
  display: none;
} #industries h2{ margin-top: -0.5rem;}
}

.service-right ul { padding-bottom: 25px;}
  .dynamic-services {
  padding: 120px 0;
  background: #0b2c4d;
  color: #fff;
}

.services-wrapper {
  display: grid;
  grid-template-columns: 1fr 1.8fr;
  gap: 60px;
  align-items: center;
}

/* LEFT SIDE */
.services-list h2 {
  margin-bottom: 50px;
  font-size: 32px;
}

.services-list ul {
  list-style: none;
}

.service-item {
  padding: 15px 0;
  cursor: pointer;
  opacity: 0.6;
  transition: 0.3s ease;
  font-size: 18px;
}

.service-item.active {
  opacity: 1;
  font-weight: 600;
  border-left: 3px solid #A61E22;
  padding-left: 15px;
}

.service-item:hover {
  opacity: 1;
}

/* RIGHT SIDE */
.service-display {
  position: relative;
}

.service-content {
  display: none;
  grid-template-columns: 1fr 1fr;
  gap: 40px;
  align-items: center;
  margin-top: 5rem;
}

.service-content.active {
  display: grid;
  animation: fadeIn 0.4s ease;
}

.service-content img {
  width: 100%;
  max-width: 500px;
  border-radius: 8px;
}

.content-text h3 {
  font-size: 30px;
  margin: 15px 0;
}
.content-text .label {
  color: #f7f7f7;
}
.content-text p {
  line-height: 1.7;
  margin-bottom: 20px;
}

/* Animation */
@keyframes fadeIn {
  from { opacity: 0; transform: translateY(10px); }
  to { opacity: 1; transform: translateY(0); }
}
@media (max-width: 992px) {

  .services-wrapper {
    grid-template-columns: 1fr;
  }

  .service-content {
    grid-template-columns: 1fr;
  }

  .services-list {
    margin-bottom: 40px;
  }
  .service-display .hero-text, .home-cta {
    display: none;
  }
  .service-cta {display: block;} .footer-accreditation{padding-bottom: 30px; border-bottom: 3px solid #ccc;} .footer-grid div{ padding-top: 3rem ;}
.footer-grid div h4 { font-size: 18px;} .footer-legal{ display: none;}

}
/* ============================= */
/* INDUSTRIES - GLOBAL STANDARD */
/* ============================= */

.industries-global {
  background: #f7f7f7;
  padding: 120px 0;
}

.section-header {
  max-width: 700px;
  margin-bottom: 70px;
}

.section-label {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 1.5px;
  color: #A61E22;
  display: inline-block;
  margin-bottom: 10px;
}

.section-header h2 {
  font-size: 36px;
  color: #0B2C4D;
  margin-bottom: 20px;
}

.section-header p {
  color: #555;
  line-height: 1.7;
}

.industries-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
}

.industry-card {
  background: #fff;
  padding: 40px;
  border-top: 3px solid transparent;
  transition: all 0.3s ease;
}

.industry-card h4 {
  color: #0B2C4D;
  margin-bottom: 15px;
  font-size: 18px;
}

.industry-card p {
  color: #555;
  font-size: 15px;
  line-height: 1.6;
}

.industry-card:hover {
  border-top: 3px solid #A61E22;
  box-shadow: 0 10px 30px rgba(0,0,0,0.06);
}

/* RESPONSIVE */

@media (max-width: 992px) {
  .industries-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 600px) {
  .industries-grid {
    grid-template-columns: 1fr;
  }
}
.testimonials {
  position: relative;
  padding: 100px 20px;
  color: #fff;
  background: url("https://images.unsplash.com/photo-1551836022-d5d88e9218df") center/cover no-repeat;
}

.testimonials::before {
  content: "";
  position: absolute;
  inset: 0;
  background: #0b2c4d;
}

.container {
  max-width: 1200px;
  margin: auto;
  position: relative;
  z-index: 2;
}

/* ===== TOP CONTENT ===== */

.top-content {
  display: grid;
  grid-template-columns: 1fr;
  gap: 40px;
  align-items: center;
  margin-bottom: 70px;
}
.small-title {
  font-size: 14.5px;
  opacity: 0.8;
   margin-top: -3rem !important;
  margin-bottom: 10px;
}

.main-title {
  font-size: 42px;
  font-weight: 700;
  margin-bottom: 20px;
}

@media (max-width:992px) {
    .main-title {
  margin-bottom: 5rem;
}
}

.description {
  font-size: 15.5px;
  opacity: 0.85;
  max-width: 1000px;
  margin-bottom: 30px;
  line-height: 1.6;
}

.btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 26px;
  border-radius: 12px;
  background: #E6C874;
  color: #000;
  font-weight: 600;
  text-decoration: none;
  transition: 0.3s ease;
}

.btn:hover {
  background: #0B2C4D;
}

/* ===== STATS ===== */

.stats {
  display: flex;
  flex-direction: column;
  gap: 30px;
  text-align: right;
}

.stat h3 {
  font-size: 40px;
  font-weight: 700;
}

.stat p {
  font-size: 14px;
  opacity: 0.85;
}

/* ===== TESTIMONIAL CARDS ===== */

.cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 30px;
}

.card {
  background: rgba(255, 255, 255, 0.08);
  backdrop-filter: blur(8px);
  padding: 30px;
  border-radius: 20px;
  transition: 0.3s ease;
}

.card.highlight {
  background: #E6C874;
  color: #000;
}

.card:hover {
  transform: translateY(-6px);
}

.quote {
  font-size: 28px;
  margin-bottom: 15px; 
}
.quote{
    width:80px;
    height:80px;
    border-radius:50%;
    background:linear-gradient(135deg, #f7f7f7, #fff);
    display:flex;
    align-items:center;
    justify-content:center;
    box-shadow:0 15px 35px rgba(0,0,0,0.15);
    transition:all 0.4s ease;
}

.quote i{
    color:#c6a75e; /* gold */
    font-size:28px;
}

.quote:hover{
    transform:translateY(-6px);
    box-shadow:0 20px 50px rgba(0,0,0,0.25);
}

.stars {
  color: #fff;
  margin-bottom: 15px;
  font-size: 20px;
  font-weight: 600;
}

.card p {
  font-size: 16px;
  line-height: 1.6;
}

/* ===== RESPONSIVE ===== */

@media (max-width: 992px) {

  .top-content {
    grid-template-columns: 1fr;
    text-align: center;
  }

  .stats {
    text-align: center;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
  }

  .cards {
    grid-template-columns: 1fr;
  }

  .main-title {
    font-size: 30px;
  }
}



/* about-home-section */
.about-home-section {
  padding: 120px 0;
  background: #ffffff;
}

.about-home-section-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr;
  gap: 80px;
  align-items: center;
}

.about-home-section-label {
  color: #A61E22;
  font-weight: 600;
  font-size: 14.2px;
  letter-spacing: 1px;
  text-transform: uppercase;
}

.about-home-section h2 {
  font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 37px !important;
  margin: 20px 0;
  font-weight: 500;
  line-height: 48px;
}

.about-home-section p {
  font-size: 17px;
  color: var(--gray);
  max-width: 600px;
  margin-bottom: 40px;
  line-height: 1.8;
}

/* BUTTONS */
.about-home-section .btn-primary {
  background: #A61E22;
  color: #ffffff;
  padding: 14px 30px;
  text-decoration: none;
  font-weight: 500;
  transition: 0.3s;
}

.about-home-section .btn-primary:hover {
  background: #7F1619;
}

.btn-link {
  margin-left: 30px;
  text-decoration: none;
  color: #111111;
  font-weight: 500;
}
.about-home-section-card {
background: var(--light-gray);
  padding: 40px;
  border-left: 4px solid #c6a75e;
}

.about-home-section-card h3 {
  margin-bottom: 20px;
}

.about-home-section-card ul {
  list-style: none;
}

.about-home-section-card li {
  margin-bottom: 15px;
  color: var(--gray);
}
@media (max-width: 992px) {
   .about-home-section{
    margin-top: -3rem;
   }
  .about-home-section h2 {
    font-size: 25px; line-height: 1.5; text-align: left;
  }  .about-home-section .btn-primary {
    display: block; margin-bottom: 2rem;
  }
}

.credibility {
  padding: 120px 0;
  background: var(--light-gray);
}

.credibility-top {
  max-width: 800px;
  margin-bottom: 80px;
}

.credibility-top h2 {
  font-family: "Helvetica Now", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 42px;
  margin-bottom: 25px;
  line-height: 1.3;
}

.credibility-top p {
  font-size: 17px;
  color: var(--gray);
  line-height: 1.8;
}

.metrics {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 60px;
  text-align: center;
}

.metric h3 {
  font-size: 48px;
  font-weight: 600;
  color: #A61E22;
  margin-bottom: 10px;
}

.metric p {
  color: var(--gray);
}
/* Mobile first media query */

/* Mobile first media query 768px */
@media (min-width: 820px) {
  #hero { max-height: 1200px; height: 100%; width: 100%; padding-bottom: 3rem;}
   #hero, .hero-content {
        padding-top: 2.5rem;
    } 
    /* .hero-content{ width: 600px;} */
    .hero-content h1 {
    font-size: 53px; line-height: 1.2; letter-spacing: 1px;
    } .about-home-section-actions{ display: flex; align-items: center; justify-content: flex-start;}
}
@media (min-height: 992px) {
      .service-cta h2 {
        text-align: center !important;
      }.btn-primary{ text-align: center;}
}
@media (min-width: 768px) {
  .about-home-section{ display: flex !important; align-items: center; justify-content: flex-start;}
   .about-hero {height: 40vh;}
  
}
@media (max-width: 540px) {
      .hero-buttons a {
        width: 80%;
      } .about-home-section .btn-primary{
        width: 80%;
      }
} @media (max-width: 412px) {
      .hero-buttons a {
        width: 80%;
      }     .about-home-section .btn-primary{
        width: 75%;
      }
}
/*@media (min-width: 1024px) {*/
/* .about-home-section{ display: block !important;} .main-title {font-size: 28px; font-weight: 550; }*/
/*   .credibility-top h2 { font-size: 28px; } .service-cta h2 {font-size: 28px;} .section-header h2 {*/
/*    font-size: 28px;} .leadership-content h2 {font-size: 28px; } home-cta h2 {font-size: 28px;} */

/*}*/
#section-label {
  font-size: 20px; color: #A61E22; opacity: 0.9;
      font-weight: 500; padding-bottom: 1px; 
 }
 #h2 {color: #0B2C4D; font-size: 42px; padding-bottom: 20px; font-weight: 600;}
#btn-explore {
  margin-top: 5rem; text-align: center;
} #p{color: #0B2C4D; padding-bottom: 2rem; font-weight: 400;}
.industryCard {display: flex; align-items: center; justify-content: space-between; 
  border: 1px solid #f7f7f7; background: #f7f7f7; gap: 30px; 
  padding: 20px 40px; border-radius: 10px; margin-left: -15rem;
   position: relative; max-width: 1000px !important; max-height: 500px;
  z-index: 2; } .industryContent{display: grid; width: 100%;} #industryImage{border-radius: 10px;}
/* Hide dropdown on desktop */
.industry-dropdown {
  display: none;
}

/* Mobile view */
@media (max-width: 768px) {
#industryImage{display: none;}
  .industry-dropdown {
    display: block;
  } .l-industries { display: none;}
 .industryCard {display: grid;  margin-left: 0; padding: 10px;
  width: 100% !important; height: 100%;
  z-index: 2; }
  .industry-dropdown select {
    width: 100%;
    padding: 14px 16px;
    border: 1px solid #ddd;
    border-radius: 6px;
    font-size: 16px;
    background: #0B2C4D;;
    color: #f7f7f7;
    font-weight: 500;
    
  }
  .industries-section { padding: 0;}
  .industries-right h3{
    font-size: 25px !important;
  }
#industrySelect, option {
  font-size: 21px !important;
  
  
}
  /* Hide the list on mobile */
  .industries-left ul {
    display: none;
  }
}
@media (max-width: 992px) {
   #section-label, #h2, #p { display: none;}
}
.subscribe-banner {
  background-color: #f7f7f7; 
    padding: 100px 8%;
    min-height: 300px;
}

.subscribe-container {
  display: flex;
  justify-content: center;
  align-items: center;
  text-align: center !important;
  max-width: 1200px;
  margin: 0 auto;
}

.subscribe-text h2 {
  color: #0B2C4D;
  font-size: 42px;
  font-weight: 400;
  margin-bottom: 8px;
}

.subscribe-text p {
  color: #0B2C4D;
  font-size: 16px;
  margin: 0;
}
.subscribe-btn {
  background-color: #7F1619; /* Yellow */
  color: #fff;
  margin-top: 32px;
  padding: 14px 40px;
  border-radius: 10px;
  text-decoration: none;
  font-weight: 600;
  transition: all 0.3s ease;
  display: inline-block;
}

.subscribe-btn:hover {
  background-color: #e0a800;
  transform: translateY(-2px);
}
@media (max-width: 992px) {
  .subscribe-banner {
  height: 100%;
}

.subscribe-container {
  display: grid;
  width: 100%;
}

.subscribe-text h2 {
  font-size: 25px;
  font-weight: 500; padding-bottom: 1rem;
}
.subscribe-text h2 br {
  display: none; }
.subscribe-text p {padding-bottom: 1rem;
}
.subscribe-text p br {
  display: none; }
}
#industryImage,
#industryTitle,
#industryDesc {
  transition: opacity 0.3s ease;
}

.industry-item {
  cursor: pointer;
  transition: all 0.3s ease;
}

.industry-item.active {
  font-weight: 600;
  border-left: 4px solid #f4b400;
  padding-left: 16px;
}
.industries-section {
  position: relative;
  background: #f7f7f7;
  padding: 50px 0;
  overflow: hidden;
}

.industries-wrapper {
  display: flex;
  align-items: center;
  max-width: 100%;
  margin: 0 auto;
  position: relative;
}

/* LEFT SIDE */
.industries-left {
  background: #0B2C4D;
  padding: 80px 60px;
  margin-top: 15rem;
  width: 50%;
  height: 100%;
  z-index: 1;
}

.industries-left h2 {
  font-size: 32px;
  margin-bottom: 30px;
  color: #f7f7f7;
}

.industries-left ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.industries-left li {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 20px;
  padding: 15px 0;
  color: #f7f7f7;
  cursor: pointer;
  transition: all 0.3s ease;
}

.industries-left li i {
  color: #f7f7f7;
}

.industries-left li.active {
  font-weight: 600;
  border-left: 4px solid #f4b400;
  padding-left: 16px;
}

/* IMAGE */
.industries-image {
  position: relative;
  width: 25%; height: 100%;
  margin-left: -15rem;
   margin-top: 22rem;
  z-index: 2;
}
#industryImage { width: 100%; height: 200px;}
.industries-image img {
  width: 100%;
  border-radius: 12px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.2);
}

/* RIGHT SIDE */
.industries-right {
  width: 45%;
  padding-left: 40px;
  padding-right: 20px;
  color: #0B2C4D;
}

.industry-label {
  font-size: 14px;
  letter-spacing: 2px;
  color: #c23a28;
}

.industries-right h3 {
  font-size: 40px;
  margin: 15px 0 20px 0;
}

.industries-right p {
  font-size: 18px;
  line-height: 1.6;
  margin-bottom: 30px;
}

.industry-btn {
  background: #7F1619;
  color: #fff;
  padding: 14px 32px;
  border-radius: 10px;
  text-decoration: none;
  width: 85%;
  font-weight: 600;
  display: inline-block;
  transition: all 0.3s ease;
}

.industry-btn:hover {
  background: #E6C874;
  transform: translateY(-2px);
}
@media (max-width: 992px) {
  .industries-wrapper {
    flex-direction: column;
  }

  .industries-left,
  .industries-right,
  .industries-image {
    width: 100%;
    margin: 0;
    padding: 40px 20px;
  }

  .industries-image {
    order: -1;
  }

.industries-image img {
  display: none;
}
  .industries-right {
    padding-left: 20px;
  }
}


/* career-section SECTION */
.career-section{
  padding:80px 1%;
  background:#fff;
}

/* TITLE */
.career-title{
  text-align:left;
  margin-bottom:1px;
  font-weight: 400;
  font-size:36px;
  padding-bottom: 1.3rem;
  border-bottom: 4px solid #7F1619;
}

.career-desc{
  text-align:left;
padding-top: 2rem;
  margin:auto;
  margin-bottom:60px;
  color:#555;
}

/* GRID */
.career-grid{
  display:flex;
  gap:40px;
}

/* CARD */
.career-card{
  flex:1;
  background:#A61E22;
  padding:40px;
  border-radius:10px;
  border-bottom-right-radius:120px;
  color:#fff;
  transition:0.3s ease;
}

/* HOVER */
.career-card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
}

/* TEXT */
.career-card h3{
  margin-bottom:15px;
  font-size:32px;
  font-weight: 700;
}

.career-card p{
  margin-bottom:25px;
  font-size:15.5px;
  line-height:1.6;
  color: #f7f7f7; opacity: 0.8;
}

/* LINK */
.career-link{
  text-decoration:none;
  color:#fff;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.career-link span{
  font-size:22px;
  transition:0.3s;
}

.career-link:hover span{
  transform:translateX(6px);
  color:#c6a75e;
}

/* MOBILE */
@media (max-width:992px){

  .career-grid{
    flex-direction:column;
  }

  .career-card{
    border-bottom-right-radius:80px;
  }

} /* MODAL BACKGROUND */
.career-modal{
  display:none;
  position:fixed;
  top:0;
  left:0;
  width:100%;
  height:100%;
  background:rgba(0,0,0,0.6);
  justify-content:center;
  align-items:center;
  z-index:999;
}

/* MODAL BOX */
.modal-content{
  background:#fff;
  padding:40px;
  width:400px;
  border-radius:8px;
  position:relative;
}

/* CLOSE BUTTON */
.close-modal{
  position:absolute;
  right:15px;
  top:10px;
  font-size:26px;
  cursor:pointer;
}

/* FORM */
.modal-content form{
  display:flex;
  flex-direction:column;
  gap:15px;
  margin-top:20px;
}

.modal-content input{
  padding:12px;
  border:1px solid #ccc;
  border-radius:4px;
}

.modal-content button{
  background:#A61E22;
  color:#fff;
  padding:12px;
  border:none;
  cursor:pointer;
}

/* SECTION */
.career-slash-section{
  background:#f7f7f7;
  padding:80px 1%;
  
}

.career-slash-title{
  font-size:36px;
  font-weight:400;
  border-bottom:4px solid #7F1619;
  padding-bottom:1rem;
  margin-bottom:2rem;
}

.career-slash-desc{
  color:#555;
  margin-bottom:50px;
  line-height:1.6;
 
}
/* SLASH CARD */
.career-slash-card{
  display:flex;
  justify-content: center !important;
  align-items: center;
  align-items: left;
  background:#A61E22;
  border-radius:10px;
  overflow:hidden;
  width: 100%;
  max-width: 800px;
  color:#fff;
  position:relative;
  border-bottom-right-radius: 180px;
}

/* DIAGONAL SLASH */
.career-slash-card::before{
  content:"";
  position:absolute;
  top:0;
  left:68%;
  width:50%;
  height:100%;
  background:#f7f7f7;
  transform:skewX(-20deg);
  transform-origin: top left;
  z-index:1;
}

/* IMAGE */
.career-slash-image{
  flex:1;
  overflow:hidden;
  position:relative;
  z-index:2;
  border-bottom-right-radius: 150px;
}

.career-slash-image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (max-width: 992px) {
  .career-slash-image {display: none;}
}
/* CONTENT */
.career-slash-content{
  flex:1;
  padding:40px;
  z-index:3;
  position:relative;
}

.career-slash-content h3{
  font-size:32px;
  font-weight:700;
  margin-bottom:15px;
}

.career-slash-content p{
  font-size: 15px;
  line-height:1.6;
  opacity:0.9;
  margin-bottom:25px;
}

/* LINK */
.career-slash-link{
  text-decoration:none;
  color:#fff;
  font-weight:500;
  display:inline-flex;
  align-items:center;
  gap:8px;
}

.career-slash-link span{
  font-size:22px;
  transition:0.3s;
}

.career-slash-link:hover span{
  transform:translateX(6px);
  color:#c6a75e;
}
.career-slash-card:hover{
  transform:translateY(-6px);
  box-shadow:0 10px 30px rgba(0,0,0,0.15);
}
/* RESPONSIVE */
@media (max-width:992px){
  .career-slash-card{
    flex-direction:column;
    border-bottom-right-radius:80px;
  }
  .career-slash-card::before{
    display:none;
  }
  .career-slash-content{
    text-align:left;
  }
}
.service-list {
  list-style: none;
  padding: 0;
}

.service-list li {
  position: relative;
  padding-left: 20px;
}

.service-list li::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
} .service-list li {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 6px;
}