/* Consolidated page stylesheets. */

@import url('https://fonts.googleapis.com/css2?family=Exo+2:ital,wght@0,300;0,400;0,600;0,700;0,800;1,700&family=Inter:wght@300;400;500;600;700&display=swap');
@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@300;400;500;600;700&family=Readex+Pro:wght@400;600;700&display=swap');

  /* Slider Container */
.hero-slider-wrapper {
  position: relative;
  width: 100%;
  height: 85vh;
  min-height: 550px;
  overflow: hidden;
  background-color: #0b132b;
}

/* Individual Slides */
.hero-slide {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1;
}

.hero-slide.active {
  opacity: 1;
  visibility: visible;
  z-index: 2;
}

/* Background Media Container */
.hero-slide-media {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 1;
}

/* Videos and Images */
.hero-bg-media {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
}

/* Dark Gradient Overlay for Readability */
.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    180deg,
    rgba(11, 19, 43, 0.55) 0%,
    rgba(11, 19, 43, 0.75) 100%
  );
  z-index: 2;
}

/* Slide Content */
.hero-slide-content {
  position: relative;
  z-index: 3;
  max-width: 900px;
  margin: 0 auto;
  padding: 0 20px;
  text-align: center;
  color: #ffffff;
}

/* Navigation Controls Layering */
.slider-arrow,
.slider-dots {
  z-index: 10;
}

/* Container positioning */
.hero-slide {
  position: relative;
  overflow: hidden;
  /* Make sure your hero section has a defined height, e.g.: height: 100vh; */
}

/* Video positioning to cover the full container */
.hero-video-bg {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
  width: auto;
  height: auto;
  z-index: 0;
  object-fit: cover;
}

/* Dark overlay to make white text pop against the video */
.hero-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5); /* Adjust opacity (0.5) as needed */
  z-index: 1;
}

/* Ensure content stays above the video and overlay */
.hero-slide-content {
  position: relative;
  z-index: 2;
}

:root {
  --primary-navy: #0a2d4d;
  --primary-dark: #061b30;
  --logo-blue: #027bc5;
  --logo-cerulean: #4296c8;
  --logo-light: #7cafd4;
  --logo-wash: #f0f7fc;
  --energy-amber: #f39c12;
  --amber-hover: #d68100;
  --surface-white: #ffffff;
  --surface-slate: #f8fafc;
  --border-light: #dbeafe;
  --border-subtle: #e2e8f0;
  --text-primary: #132231;
  --text-muted: #52677d;
  --font-arabic-tprimary: 'IBM Plex Sans Arabic', -apple-system, BlinkMacSystemFont, 'Segoe UI', Tahoma, sans-serif;
  
  --font-heading: 'Exo 2', -apple-system, BlinkMacSystemFont, sans-serif;
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;
  --shadow-sm: 0 2px 8px rgba(10, 45, 77, 0.06);
  --shadow-md: 0 10px 25px rgba(2, 123, 197, 0.09);
  --shadow-lg: 0 18px 40px rgba(10, 45, 77, 0.14);
}

.hero-btn-row {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 25px;
    }
    .badge-pill-group {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }
    .badge-pill {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.25);
      color: var(--surface-white);
      padding: 5px 14px;
      border-radius: 50px;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.03em;
    }
    /* Executive Summary Overlap Card */
    .exec-summary-card {
      background: var(--surface-white);
      border: 1px solid var(--border-light);
      border-top: 4px solid var(--logo-blue);
      border-radius: 10px;
      padding: 40px;
      box-shadow: var(--shadow-sm);
      margin-top: -50px;
      position: relative;
      z-index: 10;
    }
  
    /* Capability Highlight List */
    .capability-checklist {
      list-style: none;
      padding: 0;
      margin: 0;
    }
    .capability-checklist li {
      position: relative;
      padding-left: 24px;
      margin-bottom: 10px;
      font-size: 0.92rem;
      color: var(--text-primary);
      line-height: 1.5;
    }
    .capability-checklist li::before {
      content: '✔';
      position: absolute;
      left: 0;
      top: 0;
      color: var(--logo-blue);
      font-weight: 800;
      font-size: 0.85rem;
    }
    /* Modal Handlers */
    .fks-modal {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(6, 27, 48, 0.85);
      backdrop-filter: blur(6px);
      z-index: 10000;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    .fks-modal.active {
      display: flex;
    }
    .fks-modal-card {
      background: var(--surface-white);
      max-width: 600px;
      width: 100%;
      border-radius: 12px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--border-light);
      position: relative;
      padding: 35px;
      max-height: 90vh;
      overflow-y: auto;
    }
    .form-group {
      margin-bottom: 15px;
    }
    .form-group label {
      display: block;
      font-family: var(--font-heading);
      font-size: 0.86rem;
      font-weight: 700;
      color: var(--primary-navy);
      margin-bottom: 5px;
    }
    .form-input, .form-select, .form-textarea {
      width: 100%;
      padding: 10px 14px;
      border: 1px solid var(--border-subtle);
      border-radius: 6px;
      font-family: var(--font-body);
      font-size: 0.92rem;
      background: var(--surface-slate);
      transition: all 0.2s ease;
    }
    .form-input:focus, .form-select:focus, .form-textarea:focus {
      outline: none;
      border-color: var(--logo-blue);
      background: var(--surface-white);
      box-shadow: 0 0 0 3px rgba(2, 123, 197, 0.15);
    }
    /* Mobile Sticky Bar */
    .mobile-contact-bar {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(6, 27, 48, 0.98);
      border-top: 2px solid var(--energy-amber);
      padding: 10px 14px;
      z-index: 999;
      justify-content: space-between;
      gap: 8px;
    }
    @media (max-width: 768px) {
      .mobile-contact-bar {
        display: flex;
      }
      body {
        padding-bottom: 60px;
      }
      .exec-summary-card {
        margin-top: 20px;
        padding: 25px;
      }
    }

    .grid-4 {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

/* Mobile view: Stack into a single column on smaller screens */
@media screen and (max-width: 576px) {
    
}
@media (max-width: 992px) {
  .grid-4 {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 576px) {
  .grid-4 {
    grid-template-columns: 1fr;
  }
}

.lang-switch-btn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  background: rgba(243, 156, 18, 0.15);
  color: #f39c12;
  border: 1px solid #f39c12;
  padding: 4px 10px;
  border-radius: 4px;
  font-family: var(--font-arabic-tprimary) ;
  font-size: 0.85rem;
  font-weight: 700;
  cursor: pointer;
  text-decoration: none;
  transition: all 0.2s ease;
}

.lang-switch-btn:hover {
  background: #f39c12;
  color: #ffffff;
}

.top-bar-right {
  display: flex;
  align-items: center;
  gap: 15px;
}

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

body {
  font-family: var(--font-body);
  color: var(--text-primary);
  background-color: var(--surface-white);
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 700;
  letter-spacing: -0.02em;
  color: var(--primary-navy);
}

a {
  color: var(--logo-blue);
  text-decoration: none;
  transition: all 0.25s ease;
}

a:hover {
  color: var(--primary-navy);
}

.container {
  width: 92%;
  max-width: 1240px;
  margin: 0 auto;
}

/* Premium Top Ribbon */
.top-bar {
  background: var(--primary-dark);
  color: #a0c4de;
  font-size: 0.84rem;
  padding: 8px 0;
  border-bottom: 1px solid rgba(66, 150, 200, 0.25);
}

.top-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.top-bar a {
  color: var(--logo-light);
  font-weight: 500;
}

.top-bar a:hover {
  color: var(--energy-amber);
}

/* Header & Brand Integration */
.site-header {
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
  position: sticky;
  top: 0;
  z-index: 1000;
  box-shadow: var(--shadow-sm);
  border-bottom: 2px solid var(--border-light);
}

.nav-wrap {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 0;
  position: relative;
}

.brand-link {
  display: flex;
  align-items: center;
  gap: 15px;
  text-decoration: none;
}

.brand-logo-img {
  height: 52px;
  width: auto;
  object-fit: contain;
}

.brand-title-group h2 {
  font-size: 1.18rem;
  color: var(--primary-navy);
  line-height: 1.2;
}

.brand-title-group span {
  font-size: 0.78rem;
  color: var(--logo-blue);
  text-transform: uppercase;
  letter-spacing: 0.1em;
  font-weight: 600;
  display: block;
}

.main-nav ul {
  display: flex;
  list-style: none;
  gap: 22px;
  align-items: center;
}

.main-nav a {
  font-family: var(--font-heading);
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--primary-navy);
  padding: 8px 2px;
  position: relative;
}

.main-nav a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0%;
  height: 2px;
  background: var(--logo-blue);
  transition: width 0.3s ease;
}

.main-nav a:hover::after,
.main-nav a.active::after {
  width: 100%;
}

.main-nav a.active {
  color: var(--logo-blue);
}

.nav-cta {
  background: linear-gradient(135deg, var(--logo-blue), var(--primary-navy));
  color: var(--surface-white) !important;
  padding: 9px 20px !important;
  border-radius: 6px;
  box-shadow: 0 4px 12px rgba(2, 123, 197, 0.25);
}

.nav-cta:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 18px rgba(2, 123, 197, 0.4);
}

.nav-cta::after {
  display: none !important;
}

/* Hero Section */
.page-hero {
  position: relative;
  background: linear-gradient(135deg, rgba(6, 27, 48, 0.94), rgba(2, 123, 197, 0.88)), url('uploads/oil_gas_industry_1.jpg') center/cover no-repeat;
  color: var(--surface-white);
  padding: 95px 0 85px;
  text-align: center;
  border-bottom: 4px solid var(--energy-amber);
}

.page-hero h1 {
  color: var(--surface-white);
  font-size: 3rem;
  line-height: 1.15;
  margin-bottom: 18px;
  text-shadow: 0 2px 10px rgba(0,0,0,0.3);
}

.page-hero p.motto {
  font-size: 1.35rem;
  color: var(--energy-amber);
  font-style: italic;
  font-family: var(--font-heading);
  max-width: 820px;
  margin: 0 auto 25px;
}

html.page-awards .gallery-modal {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: none;
  align-items: center;
  justify-content: center;
  padding: 24px;
  background: rgba(6, 27, 48, 0.9);
}

html.page-awards .gallery-modal.active {
  display: flex;
}

html.page-awards .modal-content-wrap {
  position: relative;
  max-width: min(100%, 1000px);
  max-height: 90vh;
  text-align: center;
}

html.page-awards .modal-content-wrap img {
  display: block;
  max-width: 100%;
  max-height: 80vh;
  margin: 0 auto;
  object-fit: contain;
}

html.page-awards .modal-caption {
  padding-top: 12px;
  color: #fff;
}

html.page-awards .modal-close-btn {
  position: absolute;
  top: -16px;
  right: -16px;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  color: #fff;
  background: var(--primary-navy);
  font-size: 1.6rem;
  cursor: pointer;
}

.hero-stats-bar {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
  margin-top: 45px;
  background: rgba(255, 255, 255, 0.1);
  backdrop-filter: blur(8px);
  padding: 22px;
  border-radius: 8px;
  border: 1px solid rgba(255, 255, 255, 0.15);
}

.stat-item h3 {
  color: var(--surface-white);
  font-size: 2.1rem;
  margin-bottom: 2px;
}

.stat-item p {
  color: var(--logo-light);
  font-size: 0.88rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  font-weight: 600;
}

/* Sections & Grids */
.section {
  padding: 80px 0;
}

.section-tint {
  background-color: var(--logo-wash);
}

.section-head {
  text-align: center;
  margin-bottom: 50px;
}

.section-badge {
  display: inline-block;
  background: rgba(2, 123, 197, 0.12);
  color: var(--logo-blue);
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.85rem;
  padding: 6px 14px;
  border-radius: 50px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
}

.section-head h2 {
  font-size: 2.3rem;
  color: var(--primary-navy);
}

.section-head h2::after {
  content: '';
  display: block;
  width: 70px;
  height: 4px;
  background: linear-gradient(90deg, var(--logo-blue), var(--energy-amber));
  margin: 12px auto 0;
  border-radius: 2px;
}

.grid-2 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(360px, 1fr));
  gap: 35px;
}

.grid-3 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 30px;
}

.grid-4 {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 25px;
}

@media (max-width: 576px) {
  .grid-2,
  .grid-3,
  .grid-4 {
    grid-template-columns: minmax(0, 1fr);
  }

  .grid-2 > *,
  .grid-3 > *,
  .grid-4 > * {
    min-width: 0;
  }
}

/* Cards & Industrial Panels */
.card-panel {
  background: var(--surface-white);
  border: 1px solid var(--border-light);
  border-radius: 10px;
  padding: 35px;
  box-shadow: var(--shadow-sm);
  transition: all 0.3s cubic-bezier(0.165, 0.84, 0.44, 1);
  position: relative;
  overflow: hidden;
}

.card-panel::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background: var(--logo-blue);
  transition: width 0.3s ease;
}

.card-panel:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-md);
  border-color: var(--logo-cerulean);
}

.card-panel:hover::before {
  width: 8px;
}

.card-panel h3 {
  color: var(--primary-navy);
  font-size: 1.35rem;
  margin-bottom: 15px;
}

/* Buttons */
.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 13px 30px;
  font-family: var(--font-heading);
  font-weight: 700;
  font-size: 0.96rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.25s ease;
  border: none;
}

.btn-primary {
  background: var(--energy-amber);
  color: #1a1600;
  box-shadow: 0 4px 15px rgba(243, 156, 18, 0.35);
}

.btn-primary:hover {
  background: var(--amber-hover);
  color: var(--surface-white);
  transform: translateY(-2px);
}

.btn-outline {
  border: 2px solid var(--surface-white);
  color: var(--surface-white);
}

.btn-outline:hover {
  background: var(--surface-white);
  color: var(--primary-navy);
}

.btn-navy {
  background: var(--primary-navy);
  color: var(--surface-white);
}

.btn-navy:hover {
  background: var(--logo-blue);
  color: var(--surface-white);
}

/* Tables */
.table-responsive-box {
  background: var(--surface-white);
  border-radius: 10px;
  overflow-x: auto;
  border: 1px solid var(--border-light);
  box-shadow: var(--shadow-sm);
}

table.data-table {
  width: 100%;
  border-collapse: collapse;
  text-align: left;
}

table.data-table thead tr {
  background: linear-gradient(135deg, var(--primary-navy), #0f3d68);
  color: var(--surface-white);
}

table.data-table th {
  font-family: var(--font-heading);
  padding: 16px 20px;
  font-weight: 700;
  font-size: 0.95rem;
  letter-spacing: 0.04em;
  border-bottom: 2px solid var(--energy-amber);
}

table.data-table td {
  padding: 14px 20px;
  border-bottom: 1px solid var(--border-subtle);
  font-size: 0.92rem;
  color: var(--text-primary);
}

table.data-table tr:nth-child(even) {
  background: var(--logo-wash);
}

table.data-table tr:hover {
  background: #e8f4fc;
}

/* Client Logos Bar */
.clients-strip {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  align-items: center;
  gap: 45px;
  padding: 30px 0;
}

.clients-strip img {
  max-height: 55px;
  width: auto;
  filter: grayscale(100%);
  opacity: 0.75;
  transition: all 0.3s;
}

.clients-strip img:hover {
  filter: none;
  opacity: 1;
  transform: scale(1.06);
}

/* Industrial Footer */
.site-footer {
  background: var(--primary-dark);
  color: #9cb8ce;
  padding: 70px 0 30px;
  font-size: 0.92rem;
  border-top: 4px solid var(--logo-blue);
}

.footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
  gap: 40px;
  margin-bottom: 50px;
}

.footer-col h4 {
  color: var(--surface-white);
  font-size: 1.15rem;
  margin-bottom: 20px;
  position: relative;
}

.footer-col h4::after {
  content: '';
  display: block;
  width: 35px;
  height: 2px;
  background: var(--energy-amber);
  margin-top: 8px;
}

.footer-col p {
  margin-bottom: 10px;
  line-height: 1.6;
}

.footer-bottom {
  text-align: center;
  padding-top: 30px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 0.85rem;
  color: #7a98b0;
}

@media (max-width: 900px) {
  .main-nav {
    display: none;
  }
  .page-hero h1 {
    font-size: 2.2rem;
  }
}

/* Mobile Navigation Button & Drawer */
.mobile-menu-btn,
.mobile-nav-toggle {
  display: none;
  background: none;
  border: none;
  cursor: pointer;
  padding: 8px;
}

.mobile-menu-btn .hamburger-line,
.mobile-nav-toggle .hamburger-line {
  display: block;
  width: 26px;
  height: 3px;
  margin: 4px 0;
  background-color: var(--primary-navy);
  border-radius: 2px;
  transition: transform 0.2s ease, opacity 0.2s ease;
}

@media (max-width: 1280px) {
  table.data-table {
    table-layout: fixed;
  }

  table.data-table th,
  table.data-table td {
    padding: 10px 8px;
    overflow-wrap: anywhere;
  }

  .site-header .brand-logo-img {
    max-width: min(58vw, 260px);
  }

  .mobile-menu-btn,
  .mobile-nav-toggle {
    display: block;
    flex: 0 0 auto;
    z-index: 1001;
  }
  .site-header .main-nav {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    max-height: calc(100vh - 80px);
    background: #ffffff;
    padding: 20px 5%;
    border-bottom: 3px solid var(--logo-blue);
    box-shadow: 0 10px 25px rgba(0,0,0,0.1);
    overflow-y: auto;
    z-index: 1000;
  }
  .site-header .main-nav.nav-open {
    display: block;
  }
  .site-header .main-nav ul {
    flex-direction: column;
    gap: 15px;
    align-items: flex-start;
  }
  .site-header .main-nav a {
    width: 100%;
    padding: 8px 0;
    font-size: 1.05rem;
  }

  .site-header .mobile-menu-btn[aria-expanded="true"] .hamburger-line:nth-child(1),
  .site-header .mobile-nav-toggle[aria-expanded="true"] .hamburger-line:nth-child(1) {
    transform: translateY(7px) rotate(45deg);
  }
  .site-header .mobile-menu-btn[aria-expanded="true"] .hamburger-line:nth-child(2),
  .site-header .mobile-nav-toggle[aria-expanded="true"] .hamburger-line:nth-child(2) {
    opacity: 0;
  }
  .site-header .mobile-menu-btn[aria-expanded="true"] .hamburger-line:nth-child(3),
  .site-header .mobile-nav-toggle[aria-expanded="true"] .hamburger-line:nth-child(3) {
    transform: translateY(-7px) rotate(-45deg);
  }
}

/* Lightbox Modal */
.fks-lightbox-overlay {
  display: none;
  position: fixed;
  inset: 0;
  background: rgba(6, 27, 48, 0.92);
  backdrop-filter: blur(5px);
  z-index: 9999;
  justify-content: center;
  align-items: center;
  padding: 20px;
}
.fks-lightbox-overlay.active {
  display: flex;
}
.fks-lightbox-container {
  position: relative;
  max-width: 900px;
  width: 100%;
  text-align: center;
}
.fks-lightbox-img {
  max-height: 80vh;
  max-width: 100%;
  border-radius: 6px;
  box-shadow: 0 15px 40px rgba(0,0,0,0.5);
}
.fks-lightbox-caption {
  color: #f0f7fc;
  font-family: var(--font-heading);
  font-size: 1.1rem;
  margin-top: 15px;
  font-weight: 600;
}
.fks-lightbox-close {
  position: absolute;
  top: -45px;
  right: 0;
  background: none;
  border: none;
  color: #ffffff;
  font-size: 2.2rem;
  cursor: pointer;
  line-height: 1;
}

/* about.css */
/* In-Theme Enhancements for About Page */
    html.page-about .hero-btn-row {
      display: flex;
      justify-content: center;
      gap: 14px;
      flex-wrap: wrap;
      margin-top: 25px;
    }
    html.page-about .badge-pill-group {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: 10px;
      margin-bottom: 20px;
    }
    html.page-about .badge-pill {
      background: rgba(255, 255, 255, 0.12);
      border: 1px solid rgba(255, 255, 255, 0.25);
      color: var(--surface-white);
      padding: 5px 14px;
      border-radius: 50px;
      font-size: 0.82rem;
      font-weight: 600;
      letter-spacing: 0.03em;
    }
    /* Timeline Component */
    html.page-about .timeline {
      position: relative;
      max-width: 940px;
      margin: 40px auto 0;
      padding-left: 32px;
      border-left: 3px solid var(--border-light);
    }
    html.page-about .timeline-item {
      position: relative;
      margin-bottom: 45px;
    }
    html.page-about .timeline-item:last-child {
      margin-bottom: 0;
    }
    html.page-about .timeline-dot {
      position: absolute;
      left: -42px;
      top: 3px;
      width: 18px;
      height: 18px;
      border-radius: 50%;
      background: var(--energy-amber);
      border: 4px solid var(--surface-white);
      box-shadow: 0 0 0 2px var(--logo-cerulean);
    }
    html.page-about .timeline-year {
      display: inline-block;
      font-family: var(--font-heading);
      font-size: 0.85rem;
      font-weight: 800;
      color: var(--logo-blue);
      text-transform: uppercase;
      background: var(--logo-wash);
      padding: 3px 12px;
      border-radius: 4px;
      margin-bottom: 8px;
      border: 1px solid var(--border-light);
    }
    html.page-about .timeline-title {
      font-size: 1.25rem;
      color: var(--primary-navy);
      margin-bottom: 6px;
    }
    html.page-about .timeline-desc {
      color: var(--text-muted);
      font-size: 0.94rem;
      line-height: 1.7;
    }
    /* Executive Summary Box */
    html.page-about .exec-summary-card {
      background: var(--surface-white);
      border: 1px solid var(--border-light);
      border-top: 4px solid var(--logo-blue);
      border-radius: 10px;
      padding: 40px;
      box-shadow: var(--shadow-sm);
      margin-top: -50px;
      position: relative;
      z-index: 10;
    }
    /* Modal Layer */
    html.page-about .fks-modal {
      display: none;
      position: fixed;
      inset: 0;
      background: rgba(6, 27, 48, 0.85);
      backdrop-filter: blur(6px);
      z-index: 10000;
      align-items: center;
      justify-content: center;
      padding: 20px;
    }
    html.page-about .fks-modal.active {
      display: flex;
    }
    html.page-about .fks-modal-card {
      background: var(--surface-white);
      max-width: 600px;
      width: 100%;
      border-radius: 12px;
      box-shadow: var(--shadow-lg);
      border: 1px solid var(--border-light);
      position: relative;
      padding: 35px;
      max-height: 90vh;
      overflow-y: auto;
    }
    html.page-about .form-group, html.page-awards :is(#fks-awards-inline-6, .fks-awards-inline-6){
      margin-bottom: 15px;
    }
    html.page-about .form-group label {
      display: block;
      font-family: var(--font-heading);
      font-size: 0.86rem;
      font-weight: 700;
      color: var(--primary-navy);
      margin-bottom: 5px;
    }
    html.page-about .form-input, html.page-about .form-select, html.page-about .form-textarea {
      width: 100%;
      padding: 10px 14px;
      border: 1px solid var(--border-subtle);
      border-radius: 6px;
      font-family: var(--font-body);
      font-size: 0.92rem;
      background: var(--surface-slate);
      transition: all 0.2s ease;
    }
    html.page-about .form-input:focus, html.page-about .form-select:focus, html.page-about .form-textarea:focus {
      outline: none;
      border-color: var(--logo-blue);
      background: var(--surface-white);
      box-shadow: 0 0 0 3px rgba(2, 123, 197, 0.15);
    }
    /* Mobile Sticky Bar */
    html.page-about .mobile-contact-bar {
      display: none;
      position: fixed;
      bottom: 0;
      left: 0;
      right: 0;
      background: rgba(6, 27, 48, 0.98);
      border-top: 2px solid var(--energy-amber);
      padding: 10px 14px;
      z-index: 999;
      justify-content: space-between;
      gap: 8px;
    }
    @media (max-width: 768px) {
      html.page-about .mobile-contact-bar {
        display: flex;
      }
      html.page-about body {
        padding-bottom: 60px;
      }
      html.page-about .exec-summary-card {
        margin-top: 20px;
        padding: 25px;
      }
    }

html.page-about .about-hero-slider-section {
      position: relative;
      overflow: hidden;
    }
    html.page-about .hero-slider-container {
      position: relative;
      min-height: 220px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    html.page-about .hero-slide {
      position: absolute;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
      transform: translateY(15px);
      text-align: center;
    }
    html.page-about .hero-slide.active, html.page-careers .hero-slide.active, html.page-contact .hero-slide.active, html.page-equipment-supply .hero-slide.active, html.page-manpower-supply .hero-slide.active, html.page-projects .hero-slide.active, html.page-qhse .hero-slide.active, html.page-services .hero-slide.active, html.page-trading .hero-slide.active{
      opacity: 1;
      visibility: visible;
      transform: translateY(0);
      position: relative;
    }
    html.page-about .badge-pill-group {
      display: flex;
      justify-content: center;
      gap: 10px;
      flex-wrap: wrap;
      margin-bottom: 1rem;
    }
    html.page-about .badge-pill {
      background: rgba(243, 156, 18, 0.2);
      color: #f39c12;
      padding: 5px 14px;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
    }
    html.page-about .hero-slider-controls {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-top: 1.5rem;
    }
    html.page-about .slider-arrow, html.page-careers .slider-arrow, html.page-contact .slider-arrow, html.page-equipment-supply .slider-arrow, html.page-manpower-supply .slider-arrow, html.page-projects .slider-arrow, html.page-qhse .slider-arrow, html.page-services .slider-arrow, html.page-trading .slider-arrow{
      background: rgba(255, 255, 255, 0.15);
      border: 1px solid rgba(255, 255, 255, 0.3);
      color: #fff;
      width: 36px;
      height: 36px;
      border-radius: 50%;
      cursor: pointer;
      display: flex;
      align-items: center;
      justify-content: center;
      transition: background 0.2s;
    }
    html.page-about .slider-arrow:hover, html.page-careers .slider-arrow:hover, html.page-contact .slider-arrow:hover, html.page-equipment-supply .slider-arrow:hover, html.page-manpower-supply .slider-arrow:hover, html.page-projects .slider-arrow:hover, html.page-qhse .slider-arrow:hover, html.page-services .slider-arrow:hover, html.page-trading .slider-arrow:hover{
      background: rgba(255, 255, 255, 0.3);
    }
    html.page-about .slider-dots, html.page-careers .slider-dots, html.page-contact .slider-dots, html.page-equipment-supply .slider-dots, html.page-manpower-supply .slider-dots, html.page-projects .slider-dots, html.page-qhse .slider-dots, html.page-services .slider-dots, html.page-trading .slider-dots{
      display: flex;
      gap: 8px;
    }
    html.page-about .slider-dots .dot, html.page-careers .slider-dots .dot, html.page-contact .slider-dots .dot, html.page-equipment-supply .slider-dots .dot, html.page-manpower-supply .slider-dots .dot, html.page-projects .slider-dots .dot, html.page-qhse .slider-dots .dot, html.page-services .slider-dots .dot, html.page-trading .slider-dots .dot{
      width: 10px;
      height: 10px;
      background: rgba(255, 255, 255, 0.4);
      border-radius: 50%;
      cursor: pointer;
      transition: background 0.2s, transform 0.2s;
    }
    html.page-about .slider-dots .dot.active, html.page-careers .slider-dots .dot.active, html.page-contact .slider-dots .dot.active, html.page-equipment-supply .slider-dots .dot.active, html.page-manpower-supply .slider-dots .dot.active, html.page-projects .slider-dots .dot.active, html.page-qhse .slider-dots .dot.active, html.page-services .slider-dots .dot.active, html.page-trading .slider-dots .dot.active{
      background: #f39c12;
      transform: scale(1.2);
    }
    html.page-about .hero-stats-bar {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
      gap: 15px;
      margin-top: 3rem;
      padding-top: 2rem;
      border-top: 1px solid rgba(255, 255, 255, 0.15);
      text-align: center;
    }
    html.page-about .stat-item h3 {
      font-size: 1.8rem;
      font-weight: 800;
      color: #f39c12;
      margin-bottom: 5px;
    }
    html.page-about .stat-item p {
      font-size: 0.9rem;
      color: #cbd5e1;
      margin: 0;
    }

html.page-about :is(#fks-about-inline-1, .fks-about-inline-1) {
  margin-top: 2rem;
}

html.page-about :is(#fks-about-inline-2, .fks-about-inline-2) {
  align-items: center; gap: 35px;
}

html.page-about :is(#fks-about-inline-3, .fks-about-inline-3) {
  font-size: 1.85rem; margin-bottom: 15px;
}

html.page-about :is(#fks-about-inline-4, .fks-about-inline-4) {
  color: var(--text-muted); font-size: 1rem; line-height: 1.8;
}

html.page-about :is(#fks-about-inline-5, .fks-about-inline-5) {
  background: var(--logo-wash); border: 1px solid var(--border-light); border-radius: 8px; padding: 25px;
}

html.page-about :is(#fks-about-inline-6, .fks-about-inline-6) {
  color: var(--primary-navy); margin-bottom: 12px; font-size: 1.1rem;
}

html.page-about :is(#fks-about-inline-7, .fks-about-inline-7) {
  list-style: none; padding: 0; font-size: 0.9rem; line-height: 2;
}

html.page-about :is(#fks-about-inline-8, .fks-about-inline-8) {
  width: 100%; margin-top: 15px; font-size: 0.88rem; padding: 10px;
}

html.page-about :is(#fks-about-inline-9, .fks-about-inline-9) {
  color: var(--text-muted); max-width: 760px; margin: 15px auto 0;
}

html.page-about :is(#fks-about-inline-10, .fks-about-inline-10) {
  background: var(--logo-blue);
}

html.page-about :is(#fks-about-inline-11, .fks-about-inline-11) {
  background: #28a745;
}

html.page-about :is(#fks-about-inline-12, .fks-about-inline-12) {
  background: var(--energy-amber);
}

html.page-about :is(#fks-about-inline-13, .fks-about-inline-13) {
  padding: 20px;
}

html.page-about :is(#fks-about-inline-14, .fks-about-inline-14) {
  gap: 20px; align-items: center;
}

html.page-about :is(#fks-about-inline-15, .fks-about-inline-15) {
  text-align: center;
}

html.page-about :is(#fks-about-inline-16, .fks-about-inline-16) {
  width: 180px; height: 180px; object-fit: cover; border-radius: 50%; border: 4px solid var(--logo-blue); box-shadow: var(--shadow-md);
}

html.page-about :is(#fks-about-inline-17, .fks-about-inline-17) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-about :is(#fks-about-inline-18, .fks-about-inline-18) {
  font-size: 2rem; color: var(--primary-navy); margin: 12px 0 20px;
}

html.page-about :is(#fks-about-inline-19, .fks-about-inline-19) {
  font-size: 1.12rem; font-style: italic; color: var(--text-muted); line-height: 1.8; margin-bottom: 20px; border-left: 4px solid var(--energy-amber); padding-left: 20px;
}

html.page-about :is(#fks-about-inline-20, .fks-about-inline-20) {
  font-size: 1.1rem; color: var(--primary-navy); display: block;
}

html.page-about :is(#fks-about-inline-21, .fks-about-inline-21) {
  font-size: 0.9rem; color: var(--text-muted);
}

html.page-about :is(#fks-about-inline-22, .fks-about-inline-22) {
  color: var(--text-muted); max-width: 820px; margin: 15px auto 0;
}

html.page-about :is(#fks-about-inline-23, .fks-about-inline-23) {
  color: var(--text-muted); font-size: 0.94rem; margin-bottom: 18px;
}

html.page-about :is(#fks-about-inline-24, .fks-about-inline-24) {
  color: #28a745; font-weight: 700;
}

html.page-about :is(#fks-about-inline-25, .fks-about-inline-25) {
  padding: 50px 0;
}

html.page-about :is(#fks-about-inline-26, .fks-about-inline-26), html.page-about_gallery :is(#fks-about_gallery-inline-8, .fks-about_gallery-inline-8), html.page-contact :is(#fks-contact-inline-12, .fks-contact-inline-12), html.page-services :is(#fks-services-inline-49, .fks-services-inline-49), html.page-test :is(#fks-test-inline-9, .fks-test-inline-9){
  margin-bottom: 25px;
}

html.page-about :is(#fks-about-inline-27, .fks-about-inline-27) {
  background: linear-gradient(135deg, var(--primary-dark), var(--primary-navy)); color: var(--surface-white);
}

html.page-about :is(#fks-about-inline-28, .fks-about-inline-28) {
  align-items: center;
}

html.page-about :is(#fks-about-inline-29, .fks-about-inline-29), html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-30, .fks-fks_homepage_with_hero_slider-inline-30){
  background: rgba(243,156,18,0.2); color: var(--energy-amber);
}

html.page-about :is(#fks-about-inline-30, .fks-about-inline-30) {
  color: var(--surface-white); font-size: 2.2rem; margin: 15px 0 18px;
}

html.page-about :is(#fks-about-inline-31, .fks-about-inline-31) {
  color: #a0c4de; font-size: 1rem; line-height: 1.7; margin-bottom: 25px;
}

html.page-about :is(#fks-about-inline-32, .fks-about-inline-32) {
  display: flex; gap: 20px; flex-wrap: wrap;
}

html.page-about :is(#fks-about-inline-33, .fks-about-inline-33) {
  color: var(--energy-amber); font-size: 1.25rem; display: block;
}

html.page-about :is(#fks-about-inline-34, .fks-about-inline-34) {
  font-size: 0.85rem; color: #a0c4de;
}

html.page-about :is(#fks-about-inline-35, .fks-about-inline-35) {
  background: var(--surface-white); border-radius: 12px; padding: 35px; box-shadow: var(--shadow-lg);
}

html.page-about :is(#fks-about-inline-36, .fks-about-inline-36) {
  color: var(--primary-navy); font-size: 1.35rem; margin-bottom: 6px;
}

html.page-about :is(#fks-about-inline-37, .fks-about-inline-37) {
  font-size: 0.86rem; color: var(--text-muted); margin-bottom: 18px;
}

html.page-about :is(#fks-about-inline-38, .fks-about-inline-38) {
  gap: 12px;
}

html.page-about :is(#fks-about-inline-39, .fks-about-inline-39) {
  width: 100%; margin-top: 5px;
}

html.page-about :is(#fks-about-inline-40, .fks-about-inline-40) {
  flex: 1; padding: 10px 8px; font-size: 0.8rem;
}

html.page-about :is(#fks-about-inline-41, .fks-about-inline-41) {
  background: #25D366; color: #fff; flex: 1; padding: 10px 8px; font-size: 0.8rem;
}

html.page-about :is(#fks-about-inline-42, .fks-about-inline-42) {
  flex: 1.3; padding: 10px 8px; font-size: 0.8rem;
}

html.page-about :is(#fks-about-inline-43, .fks-about-inline-43) {
  position: absolute; top: 16px; right: 18px; background: none; border: none; font-size: 1.8rem; cursor: pointer; color: var(--text-muted);
}

html.page-about :is(#fks-about-inline-44, .fks-about-inline-44) {
  color: var(--primary-navy); font-size: 1.4rem; margin-bottom: 6px;
}

html.page-about :is(#fks-about-inline-45, .fks-about-inline-45) {
  font-size: 0.88rem; color: var(--text-muted); margin-bottom: 18px;
}

html.page-about :is(#fks-about-inline-46, .fks-about-inline-46) {
  width: 100%; margin-top: 10px;
}

html.page-about :is(#fks-about-inline-47, .fks-about-inline-47) {
  width: 100%;
}

html.page-about :is(#fks-about-inline-48, .fks-about-inline-48) {
  padding: 50px;
}

html.page-about :is(#fks-about-inline-49, .fks-about-inline-49) {
  display: grid; grid-template-columns: 1fr 2fr; gap: 40px; align-items: center;
}

html.page-about :is(#fks-about-inline-50, .fks-about-inline-50) {
  text-align: center;
}

html.page-about :is(#fks-about-inline-51, .fks-about-inline-51) {
  width: 180px; height: 180px; object-fit: cover; border-radius: 50%; border: 4px solid var(--logo-blue); box-shadow: var(--shadow-md);
}

html.page-about :is(#fks-about-inline-52, .fks-about-inline-52) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-about :is(#fks-about-inline-53, .fks-about-inline-53) {
  font-size: 2rem; color: var(--primary-navy); margin: 12px 0 20px;
}

html.page-about :is(#fks-about-inline-54, .fks-about-inline-54) {
  font-size: 1.12rem; font-style: italic; color: var(--text-muted); line-height: 1.8; margin-bottom: 20px; border-left: 4px solid var(--energy-amber); padding-left: 20px;
}

html.page-about :is(#fks-about-inline-55, .fks-about-inline-55) {
  font-size: 1.1rem; color: var(--primary-navy); display: block;
}

html.page-about :is(#fks-about-inline-56, .fks-about-inline-56) {
  font-size: 0.9rem; color: var(--text-muted);
}

/* about_gallery.css */
html.page-about_gallery, html.page-gallery{
            --primary-color: var(--logo-blue);
            --secondary-color: var(--primary-navy);
            --accent-color: var(--energy-amber);
            --bg-light: var(--surface-slate);
            --text-dark: var(--text-primary);
            --transition-speed: 0.3s;
        }

        /* Gallery Component Container */
        html.page-about_gallery .corporate-gallery-component, html.page-gallery .corporate-gallery-component{
            padding: 60px 15px;
            max-width: 1320px;
            margin: 0 auto;
        }

        html.page-about_gallery .gallery-header-bar, html.page-gallery .gallery-header-bar{
            display: flex;
            justify-content: space-between;
            align-items: center;
            margin-bottom: 40px;
            flex-wrap: wrap;
            gap: 20px;
        }

        html.page-about_gallery .gallery-title h2, html.page-gallery .gallery-title h2{
            color: var(--secondary-color);
            font-weight: 800;
            margin: 0;
        }

        html.page-about_gallery .language-switch-btn, html.page-gallery .language-switch-btn{
            background: var(--secondary-color);
            color: white;
            border: none;
            padding: 8px 18px;
            border-radius: 30px;
            font-size: 0.9rem;
            font-weight: 600;
            cursor: pointer;
            transition: all var(--transition-speed);
            box-shadow: 0 4px 10px rgba(0,59,92,0.15);
        }

        html.page-about_gallery .language-switch-btn:hover, html.page-gallery .language-switch-btn:hover{
            background: var(--primary-color);
            transform: translateY(-2px);
        }

        /* Search & Filter Controls */
        html.page-about_gallery .gallery-controls, html.page-gallery .gallery-controls{
            margin-bottom: 40px;
        }

        html.page-about_gallery .search-box, html.page-gallery .search-box{
            position: relative;
            max-width: 450px;
            margin: 0 auto 30px auto;
        }

        html.page-about_gallery .search-box input, html.page-gallery .search-box input{
            width: 100%;
            padding: 12px 20px 12px 45px;
            border-radius: 30px;
            border: 1px solid #d1e2ed;
            outline: none;
            font-size: 0.95rem;
            background: white;
            box-shadow: 0 2px 8px rgba(0,0,0,0.03);
            transition: all 0.3s;
        }

        html.page-about_gallery[dir="rtl"] .search-box input, html.page-gallery[dir="rtl"] .search-box input{
            padding: 12px 45px 12px 20px;
        }

        html.page-about_gallery .search-box input:focus, html.page-gallery .search-box input:focus{
            border-color: var(--logo-blue);
            box-shadow: 0 0 0 4px rgba(2,123,197,0.15);
        }

        html.page-about_gallery .search-box i, html.page-gallery .search-box i{
            position: absolute;
            top: 50%;
            left: 18px;
            transform: translateY(-50%);
            color: var(--text-muted);
        }

        html.page-about_gallery[dir="rtl"] .search-box i, html.page-gallery[dir="rtl"] .search-box i{
            left: auto;
            right: 18px;
        }

        html.page-about_gallery .gallery-filters, html.page-gallery .gallery-filters{
            display: flex;
            justify-content: center;
            flex-wrap: wrap;
            gap: 10px;
        }

        html.page-about_gallery .filter-btn, html.page-gallery .filter-btn{
            background: white;
            border: 1px solid var(--border-subtle);
            color: var(--secondary-color);
            padding: 8px 20px;
            border-radius: 30px;
            font-weight: 600;
            font-size: 0.9rem;
            transition: all 0.3s ease;
            box-shadow: var(--shadow-sm);
            cursor: pointer;
        }

        html.page-about_gallery .filter-btn:hover, html.page-about_gallery .filter-btn.active, html.page-gallery .filter-btn:hover, html.page-gallery .filter-btn.active{
            background-color: var(--primary-color);
            color: white;
            border-color: var(--primary-color);
            box-shadow: 0 4px 10px rgba(2,123,197,0.2);
        }

        html.page-about_gallery .btn-primary,
        html.page-gallery .btn-primary {
            background-color: var(--energy-amber);
            border-color: var(--energy-amber);
            color: var(--primary-dark);
        }

        html.page-about_gallery .btn-outline-primary,
        html.page-gallery .btn-outline-primary {
            color: var(--logo-blue);
            border-color: var(--logo-blue);
        }

        html.page-about_gallery .btn-outline-primary:hover,
        html.page-gallery .btn-outline-primary:hover {
            background-color: var(--logo-blue);
            border-color: var(--logo-blue);
            color: var(--surface-white);
        }

        /* Vertical Masonry Layout */
        html.page-about_gallery .gallery-masonry, html.page-gallery .gallery-masonry{
            column-count: 3;
            column-gap: 24px;
        }

        @media (max-width: 992px) {
            html.page-about_gallery .gallery-masonry, html.page-gallery .gallery-masonry{
                column-count: 2;
            }
        }

        @media (max-width: 576px) {
            html.page-about_gallery .gallery-masonry, html.page-gallery .gallery-masonry{
                column-count: 1;
            }
        }

        html.page-about_gallery .gallery-item-card, html.page-gallery .gallery-item-card{
            break-inside: avoid;
            margin-bottom: 24px;
            background: white;
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 8px 20px rgba(0,59,92,0.08);
            transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
            position: relative;
            cursor: pointer;
        }

        html.page-about_gallery .gallery-item-card:hover, html.page-gallery .gallery-item-card:hover{
            transform: translateY(-6px);
            box-shadow: 0 14px 30px rgba(0,59,92,0.15);
        }

        html.page-about_gallery .gallery-img-wrapper, html.page-gallery .gallery-img-wrapper{
            position: relative;
            overflow: hidden;
        }

        html.page-about_gallery .gallery-img-wrapper img, html.page-gallery .gallery-img-wrapper img{
            width: 100%;
            height: auto;
            display: block;
            transition: transform 0.6s ease;
        }

        html.page-about_gallery .gallery-item-card:hover .gallery-img-wrapper img, html.page-gallery .gallery-item-card:hover .gallery-img-wrapper img{
            transform: scale(1.08);
        }

        html.page-about_gallery .gallery-overlay, html.page-gallery .gallery-overlay{
            position: absolute;
            inset: 0;
            background: linear-gradient(to top, rgba(0,59,92,0.85) 0%, rgba(0,59,92,0.2) 60%, transparent 100%);
            opacity: 0;
            transition: opacity 0.3s ease;
            display: flex;
            flex-direction: column;
            justify-content: flex-end;
            padding: 20px;
            color: white;
        }

        html.page-about_gallery .gallery-item-card:hover .gallery-overlay, html.page-gallery .gallery-item-card:hover .gallery-overlay{
            opacity: 1;
        }

        html.page-about_gallery .gallery-category-tag, html.page-gallery .gallery-category-tag{
            background-color: var(--accent-color);
            color: white;
            font-size: 0.75rem;
            font-weight: 700;
            text-transform: uppercase;
            padding: 4px 10px;
            border-radius: 4px;
            display: inline-block;
            margin-bottom: 8px;
            width: fit-content;
        }

        /* Full-Screen Lightbox Modal */
        html.page-about_gallery .corporate-lightbox, html.page-gallery .corporate-lightbox{
            position: fixed;
            inset: 0;
            background: rgba(0, 15, 25, 0.95);
            z-index: 9999;
            display: none;
            justify-content: center;
            align-items: center;
            padding: 40px;
            animation: fadeIn 0.3s ease;
        }

        html.page-about_gallery .corporate-lightbox.active, html.page-gallery .corporate-lightbox.active{
            display: flex;
        }

        html.page-about_gallery .lightbox-content, html.page-gallery .lightbox-content{
            position: relative;
            max-width: 1000px;
            width: 100%;
            background: var(--secondary-color);
            border-radius: 12px;
            overflow: hidden;
            box-shadow: 0 25px 50px rgba(0,0,0,0.5);
            color: white;
        }

        html.page-about_gallery .lightbox-body, html.page-gallery .lightbox-body{
            display: grid;
            grid-template-columns: 2fr 1fr;
        }

        @media (max-width: 768px) {
            html.page-about_gallery .lightbox-body, html.page-gallery .lightbox-body{
                grid-template-columns: 1fr;
            }
        }

        html.page-about_gallery .lightbox-img-container, html.page-gallery .lightbox-img-container{
            background: #000;
            display: flex;
            align-items: center;
            justify-content: center;
            position: relative;
            min-height: 350px;
        }

        html.page-about_gallery .lightbox-img-container img, html.page-gallery .lightbox-img-container img{
            max-width: 100%;
            max-height: 70vh;
            object-fit: contain;
        }

        html.page-about_gallery .lightbox-details, html.page-gallery .lightbox-details{
            padding: 30px;
            display: flex;
            flex-direction: column;
            justify-content: space-between;
        }

        html.page-about_gallery .lightbox-close, html.page-gallery .lightbox-close{
            position: absolute;
            top: 20px;
            right: 20px;
            background: rgba(255,255,255,0.2);
            border: none;
            color: white;
            width: 40px;
            height: 40px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            font-size: 1.2rem;
            cursor: pointer;
            z-index: 10;
            transition: background 0.3s;
        }

        html.page-about_gallery .lightbox-close:hover, html.page-gallery .lightbox-close:hover{
            background: var(--accent-color);
        }

        html.page-about_gallery .lightbox-nav, html.page-gallery .lightbox-nav{
            position: absolute;
            top: 50%;
            transform: translateY(-50%);
            background: rgba(0,59,92,0.7);
            color: white;
            border: none;
            width: 45px;
            height: 45px;
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            cursor: pointer;
            transition: all 0.3s;
        }

        html.page-about_gallery .lightbox-nav:hover, html.page-gallery .lightbox-nav:hover{
            background: var(--accent-color);
        }

        html.page-about_gallery .lightbox-prev, html.page-gallery .lightbox-prev{ left: 20px; }
        html.page-about_gallery .lightbox-next, html.page-gallery .lightbox-next{ right: 20px; }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

html.page-about_gallery :is(#fks-about_gallery-inline-1, .fks-about_gallery-inline-1), html.page-awards :is(#fks-awards-inline-2, .fks-awards-inline-2), html.page-careers :is(#fks-careers-inline-1, .fks-careers-inline-1), html.page-construction-table :is(#fks-construction-table-inline-1, .fks-construction-table-inline-1), html.page-contact :is(#fks-contact-inline-1, .fks-contact-inline-1), html.page-equipment-supply :is(#fks-equipment-supply-inline-1, .fks-equipment-supply-inline-1), html.page-manpower-supply :is(#fks-manpower-supply-inline-1, .fks-manpower-supply-inline-1), html.page-projects :is(#fks-projects-inline-1, .fks-projects-inline-1), html.page-qhse :is(#fks-qhse-inline-1, .fks-qhse-inline-1), html.page-test :is(#fks-test-inline-1, .fks-test-inline-1), html.page-trading :is(#fks-trading-inline-1, .fks-trading-inline-1){
  background: rgba(243,156,18,0.2); color:#f39c12;
}

html.page-about_gallery :is(#fks-about_gallery-inline-2, .fks-about_gallery-inline-2), html.page-test :is(#fks-test-inline-2, .fks-test-inline-2){
  margin-left:12px;
}

html.page-about_gallery :is(#fks-about_gallery-inline-3, .fks-about_gallery-inline-3), html.page-test :is(#fks-test-inline-3, .fks-test-inline-3){
  padding: 60px 0; background:#ffffff;
}

html.page-about_gallery :is(#fks-about_gallery-inline-4, .fks-about_gallery-inline-4), html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-8, .fks-fks_homepage_with_hero_slider-inline-8), html.page-index :is(#fks-index-inline-8, .fks-index-inline-8), html.page-test :is(#fks-test-inline-4, .fks-test-inline-4){
  max-width: 980px; text-align: center;
}

html.page-about_gallery :is(#fks-about_gallery-inline-5, .fks-about_gallery-inline-5), html.page-test :is(#fks-test-inline-5, .fks-test-inline-5){
  font-size:2rem; margin-bottom:18px;
}

html.page-about_gallery :is(#fks-about_gallery-inline-6, .fks-about_gallery-inline-6), html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-10, .fks-fks_homepage_with_hero_slider-inline-10), html.page-index :is(#fks-index-inline-10, .fks-index-inline-10), html.page-test :is(#fks-test-inline-6, .fks-test-inline-6){
  font-size:1.12rem; line-height:1.85; color:var(--text-muted);
}

html.page-about_gallery :is(#fks-about_gallery-inline-7, .fks-about_gallery-inline-7), html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-17, .fks-fks_homepage_with_hero_slider-inline-17), html.page-test :is(#fks-test-inline-7, .fks-test-inline-7){
  display:inline-block; margin-top:15px; font-weight:700;
}

html.page-about_gallery :is(#fks-about_gallery-inline-9, .fks-about_gallery-inline-9), html.page-gallery :is(#fks-gallery-inline-1, .fks-gallery-inline-1){
  display: none;
}

html.page-about_gallery :is(#fks-about_gallery-inline-10, .fks-about_gallery-inline-10), html.page-gallery :is(#fks-gallery-inline-2, .fks-gallery-inline-2){
  color: #cbd5e1 !important;
}

html.page-about_gallery :is(#fks-about_gallery-inline-11, .fks-about_gallery-inline-11), html.page-test :is(#fks-test-inline-8, .fks-test-inline-8){
  padding: 60px 0;
}

/* awards.css */
html.page-awards .gallery-wrapper {
  position: relative;
}

html.page-awards .gallery-scroll-container {
  display: flex;
  gap: 20px;
  overflow-x: auto;
  padding: 8px 4px 18px;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
}

html.page-awards .gallery-item {
  flex: 0 0 min(82vw, 360px);
  min-width: 0;
  overflow: hidden;
  border: 1px solid var(--border-subtle);
  border-radius: 10px;
  background: var(--surface-white);
  box-shadow: var(--shadow-sm);
  scroll-snap-align: start;
  cursor: pointer;
}

html.page-awards .gallery-img-wrap {
  display: grid;
  aspect-ratio: 4 / 3;
  place-items: center;
  overflow: hidden;
  background: var(--surface-slate);
}

html.page-awards .gallery-img-wrap img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
}

html.page-awards .gallery-caption {
  padding: 12px 14px;
  color: var(--primary-navy);
  font-weight: 600;
  text-align: center;
}

html.page-awards .scroll-nav-btn {
  position: absolute;
  top: 50%;
  z-index: 1;
  display: grid;
  width: 40px;
  height: 40px;
  padding: 0;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--surface-white);
  background: var(--primary-navy);
  box-shadow: var(--shadow-md);
  font-size: 1.5rem;
  cursor: pointer;
  transform: translateY(-50%);
}

html.page-awards .scroll-nav-btn.prev {
  left: 8px;
}

html.page-awards .scroll-nav-btn.next {
  right: 8px;
}

html.page-awards :is(#fks-awards-inline-1, .fks-awards-inline-1) {
  background: linear-gradient(rgba(0,48,132,0.85), rgba(1,92,145,0.80)), url('uploads/2019/11/shutterstock_414534193-1-copy.jpg') center/cover no-repeat; padding: 75px 0;
}

html.page-awards :is(#fks-awards-inline-3, .fks-awards-inline-3) {
  margin-bottom: 40px; text-align: justify;
}

html.page-awards :is(#fks-awards-inline-4, .fks-awards-inline-4) {
  margin-bottom: 15px; text-align: center;
}

html.page-awards :is(#fks-awards-inline-5, .fks-awards-inline-5) {
  font-size: 1.05rem; line-height: 1.85; color: var(--text-muted); margin-bottom: 15px;
}

html.page-awards :is(#fks-awards-inline-7, .fks-awards-inline-7) {
  color:var(--text-muted); margin-top: 5px;
}

/* careers.css */
html.page-careers .video-container {
      position: relative;
      padding-bottom: 56.25%;
      height: 0;
      overflow: hidden;
      border-radius: 10px;
      box-shadow: var(--shadow-md);
      border: 3px solid var(--border-light);
    }
    html.page-careers .video-container iframe {
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      border: 0;
    }

html.page-careers .careers-hero-slider-section, html.page-contact .contact-hero-slider-section, html.page-equipment-supply .equipment-hero-slider-section, html.page-manpower-supply .manpower-hero-slider-section, html.page-projects .projects-hero-slider-section, html.page-qhse .qhse-hero-slider-section, html.page-services .services-hero-slider-section, html.page-trading .trading-hero-slider-section{
      position: relative;
      overflow: hidden;
      padding: 4rem 0;
      text-align: center;
    }
    html.page-careers .hero-slider-container, html.page-contact .hero-slider-container, html.page-equipment-supply .hero-slider-container, html.page-manpower-supply .hero-slider-container, html.page-projects .hero-slider-container, html.page-qhse .hero-slider-container, html.page-services .hero-slider-container, html.page-trading .hero-slider-container{
      position: relative;
      min-height: 180px;
      display: flex;
      align-items: center;
      justify-content: center;
    }
    html.page-careers .hero-slide, html.page-contact .hero-slide, html.page-equipment-supply .hero-slide, html.page-manpower-supply .hero-slide, html.page-projects .hero-slide, html.page-qhse .hero-slide, html.page-services .hero-slide, html.page-trading .hero-slide{
      position: absolute;
      width: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.6s ease-in-out, transform 0.6s ease-in-out;
      transform: translateY(15px);
    }
    
    html.page-careers .section-badge, html.page-contact .section-badge, html.page-equipment-supply .section-badge, html.page-manpower-supply .section-badge, html.page-projects .section-badge, html.page-qhse .section-badge, html.page-services .section-badge, html.page-trading .section-badge{
      display: inline-block;
      padding: 6px 16px;
      border-radius: 20px;
      font-size: 0.85rem;
      font-weight: 600;
      margin-bottom: 1rem;
    }
    html.page-careers .careers-hero-slider-section h1, html.page-contact .contact-hero-slider-section h1, html.page-equipment-supply .equipment-hero-slider-section h1, html.page-manpower-supply .manpower-hero-slider-section h1, html.page-projects .projects-hero-slider-section h1, html.page-qhse .qhse-hero-slider-section h1, html.page-services .services-hero-slider-section h1, html.page-trading .trading-hero-slider-section h1{
      font-size: 2.4rem;
      color: #ffffff;
      margin-bottom: 1rem;
      font-weight: 800;
    }
    html.page-careers .careers-hero-slider-section .motto, html.page-contact .contact-hero-slider-section .motto, html.page-equipment-supply .equipment-hero-slider-section .motto, html.page-manpower-supply .manpower-hero-slider-section .motto, html.page-projects .projects-hero-slider-section .motto, html.page-qhse .qhse-hero-slider-section .motto, html.page-services .services-hero-slider-section .motto, html.page-trading .trading-hero-slider-section .motto{
      font-size: 1.15rem;
      color: #e2e8f0;
      max-width: 800px;
      margin: 0 auto;
      line-height: 1.6;
    }
    html.page-careers .hero-slider-controls, html.page-contact .hero-slider-controls, html.page-equipment-supply .hero-slider-controls, html.page-manpower-supply .hero-slider-controls, html.page-projects .hero-slider-controls, html.page-qhse .hero-slider-controls, html.page-services .hero-slider-controls, html.page-trading .hero-slider-controls{
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 20px;
      margin-top: 2rem;
    }

    @media(max-width: 768px) {
      html.page-careers .careers-hero-slider-section h1, html.page-contact .contact-hero-slider-section h1, html.page-equipment-supply .equipment-hero-slider-section h1, html.page-manpower-supply .manpower-hero-slider-section h1, html.page-projects .projects-hero-slider-section h1, html.page-qhse .qhse-hero-slider-section h1, html.page-services .services-hero-slider-section h1, html.page-trading .trading-hero-slider-section h1{ font-size: 1.8rem; }
      html.page-careers .careers-hero-slider-section .motto, html.page-contact .contact-hero-slider-section .motto, html.page-equipment-supply .equipment-hero-slider-section .motto, html.page-manpower-supply .manpower-hero-slider-section .motto, html.page-projects .projects-hero-slider-section .motto, html.page-qhse .qhse-hero-slider-section .motto, html.page-services .services-hero-slider-section .motto, html.page-trading .trading-hero-slider-section .motto{ font-size: 1rem; }
    }

html.page-careers :is(#fks-careers-inline-2, .fks-careers-inline-2) {
  max-width: 960px;
}

html.page-careers :is(#fks-careers-inline-3, .fks-careers-inline-3) {
  margin-bottom: 45px;
}

html.page-careers :is(#fks-careers-inline-4, .fks-careers-inline-4) {
  font-size: 1.5rem; margin: 10px 0 15px;
}

html.page-careers :is(#fks-careers-inline-5, .fks-careers-inline-5) {
  text-align:justify; margin-bottom:15px; line-height: 1.8;
}

html.page-careers :is(#fks-careers-inline-6, .fks-careers-inline-6) {
  margin-bottom:25px; line-height: 1.8;
}

html.page-careers :is(#fks-careers-inline-7, .fks-careers-inline-7) {
  background:var(--logo-wash); padding:25px; border-radius:8px; border:1px solid var(--border-light); text-align:center;
}

html.page-careers :is(#fks-careers-inline-8, .fks-careers-inline-8) {
  color:var(--primary-navy); margin-bottom:8px;
}

html.page-careers :is(#fks-careers-inline-9, .fks-careers-inline-9) {
  font-size:1.15rem; font-weight:700; color:var(--logo-blue);
}

html.page-careers :is(#fks-careers-inline-10, .fks-careers-inline-10) {
  font-size:0.85rem; color:var(--text-muted); margin-top:8px;
}

/* construction-table.css */

/* contact.css */
html.page-contact .form-control {
      width: 100%;
      padding: 13px 15px;
      border: 1px solid var(--border-light);
      border-radius: 6px;
      font-family: inherit;
      font-size: 0.95rem;
      transition: border-color 0.2s;
    }
    html.page-contact .form-control:focus {
      outline: none;
      border-color: var(--logo-blue);
      box-shadow: 0 0 0 3px rgba(2, 123, 197, 0.15);
    }

html.page-contact :is(#fks-contact-inline-2, .fks-contact-inline-2) {
  margin-bottom: 50px;
}

html.page-contact :is(#fks-contact-inline-3, .fks-contact-inline-3) {
  font-size:1.3rem;
}

html.page-contact :is(#fks-contact-inline-4, .fks-contact-inline-4) {
  margin-top:12px; font-size:0.9rem;
}

html.page-contact :is(#fks-contact-inline-5, .fks-contact-inline-5) {
  max-width: 800px; margin: 0 auto; padding: 45px;
}

html.page-contact :is(#fks-contact-inline-6, .fks-contact-inline-6) {
  margin-bottom: 30px;
}

html.page-contact :is(#fks-contact-inline-7, .fks-contact-inline-7) {
  font-size: 1.85rem;
}

html.page-contact :is(#fks-contact-inline-8, .fks-contact-inline-8), html.page-services :is(#fks-services-inline-25, .fks-services-inline-25){
  color:var(--text-muted); margin-top:8px;
}

html.page-contact :is(#fks-contact-inline-9, .fks-contact-inline-9), html.page-services :is(#fks-services-inline-47, .fks-services-inline-47){
  margin-bottom: 20px;
}

html.page-contact :is(#fks-contact-inline-10, .fks-contact-inline-10) {
  display:block; font-weight:600; font-size:0.92rem; margin-bottom:6px;
}

html.page-contact :is(#fks-contact-inline-11, .fks-contact-inline-11), html.page-services :is(#fks-services-inline-44, .fks-services-inline-44){
  display:grid; grid-template-columns: 1fr 1fr; gap: 20px; margin-bottom: 20px;
}

html.page-contact :is(#fks-contact-inline-13, .fks-contact-inline-13) {
  width: 100%; font-size: 1.05rem;
}

/* equipment-supply.css */

    @media(max-width: 768px) {

    }

/* fks_homepage_with_hero_slider.css */
/* ==========================================
     ANIMATED HERO SLIDER STYLES
  ========================================== */
  html.page-fks_homepage_with_hero_slider .hero-slider-wrapper, html.page-index .hero-slider-wrapper{
      position: relative;
      width: 100%;
      min-height: 520px;
      overflow: hidden;
      background: var(--primary-navy, #0A192F);
  }

  html.page-fks_homepage_with_hero_slider .hero-slide, html.page-index .hero-slide{
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      opacity: 0;
      visibility: hidden;
      transition: opacity 0.8s ease-in-out, visibility 0.8s ease-in-out;
      display: flex;
      align-items: center;
      justify-content: center;
      background-size: cover;
      background-position: center;
  }

  html.page-fks_homepage_with_hero_slider .hero-slide.active, html.page-index .hero-slide.active{
      opacity: 1;
      visibility: visible;
      position: relative;
  }

  html.page-fks_homepage_with_hero_slider .hero-slide::before, html.page-index .hero-slide::before{
      content: '';
      position: absolute;
      top: 0;
      left: 0;
      width: 100%;
      height: 100%;
      background: linear-gradient(135deg, rgba(10,25,47,0.88) 0%, rgba(30,58,138,0.82) 100%);
      z-index: 1;
  }

  html.page-fks_homepage_with_hero_slider .hero-slide-content, html.page-index .hero-slide-content{
      position: relative;
      z-index: 2;
      text-align: center;
      padding: 4rem 1.5rem;
      max-width: 950px;
      margin: 0 auto;
      color: #ffffff;
  }

  html.page-fks_homepage_with_hero_slider .hero-slide-content .section-badge, html.page-index .hero-slide-content .section-badge{
      display: inline-block;
      padding: 0.35rem 1rem;
      border-radius: 50px;
      font-size: 0.85rem;
      font-weight: 700;
      letter-spacing: 0.5px;
      margin-bottom: 1.25rem;
      background: rgba(243, 156, 18, 0.2);
      color: #f39c12;
      border: 1px solid rgba(243, 156, 18, 0.4);
  }

  html.page-fks_homepage_with_hero_slider .hero-slide-content h1, html.page-index .hero-slide-content h1{
      font-size: clamp(2rem, 4vw, 3.2rem);
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 1.25rem;
      color: #ffffff;
  }

  html.page-fks_homepage_with_hero_slider .hero-slide-content p.motto, html.page-index .hero-slide-content p.motto{
      font-size: clamp(1.05rem, 2vw, 1.3rem);
      margin-bottom: 2rem;
      opacity: 0.95;
      font-style: italic;
  }

  /* Slider Navigation Controls */
  html.page-fks_homepage_with_hero_slider .slider-arrow, html.page-index .slider-arrow{
      position: absolute;
      top: 50%;
      transform: translateY(-50%);
      background: rgba(255, 255, 255, 0.2);
      color: #ffffff;
      border: none;
      width: 48px;
      height: 48px;
      border-radius: 50%;
      cursor: pointer;
      z-index: 10;
      display: flex;
      align-items: center;
      justify-content: center;
      font-size: 1.2rem;
      transition: background 0.3s ease;
  }

  html.page-fks_homepage_with_hero_slider .slider-arrow:hover, html.page-index .slider-arrow:hover{
      background: var(--energy-amber, #f39c12);
  }

  html.page-fks_homepage_with_hero_slider .slider-arrow.prev, html.page-index .slider-arrow.prev{ left: 20px; }
  html.page-fks_homepage_with_hero_slider .slider-arrow.next, html.page-index .slider-arrow.next{ right: 20px; }

  html.page-fks_homepage_with_hero_slider .slider-dots, html.page-index .slider-dots{
      position: absolute;
      bottom: 20px;
      left: 50%;
      transform: translateX(-50%);
      display: flex;
      gap: 10px;
      z-index: 10;
  }

  html.page-fks_homepage_with_hero_slider .slider-dot, html.page-index .slider-dot{
      width: 12px;
      height: 12px;
      border-radius: 50%;
      background: rgba(255, 255, 255, 0.4);
      border: none;
      cursor: pointer;
      transition: background 0.3s ease, transform 0.3s ease;
  }

  html.page-fks_homepage_with_hero_slider .slider-dot.active, html.page-index .slider-dot.active{
      background: var(--energy-amber, #f39c12);
      transform: scale(1.25);
  }

  /* ==========================================
     CORPORATE TIMELINE
  ========================================== */
  html.page-fks_homepage_with_hero_slider .corporate-timeline, html.page-index .corporate-timeline{
      position: relative;
      max-width: 1100px;
      margin: auto;
      padding-top: 20px;
  }

  html.page-fks_homepage_with_hero_slider .timeline-line, html.page-index .timeline-line{
      position: absolute;
      top: 45px;
      left: 0;
      right: 0;
      height: 4px;
      background: linear-gradient(to right, var(--energy-amber, #f39c12), var(--logo-blue, #027bc5));
      z-index: 1;
  }

  html.page-fks_homepage_with_hero_slider .timeline-event, html.page-index .timeline-event{
      position: relative;
      z-index: 2;
      width: 25%;
      float: left;
      padding: 0 15px;
  }

  html.page-fks_homepage_with_hero_slider .timeline-dot, html.page-index .timeline-dot{
      width: 24px;
      height: 24px;
      background: var(--energy-amber, #f39c12);
      border: 5px solid white;
      border-radius: 50%;
      margin: 0 auto 25px;
      box-shadow: 0 0 0 4px rgba(247,148,29,.15);
  }

  html.page-fks_homepage_with_hero_slider .timeline-card, html.page-index .timeline-card{
      background: white;
      border-radius: 16px;
      padding: 30px 25px;
      text-align: center;
      box-shadow: 0 10px 25px rgba(0,0,0,.08);
      transition: .3s ease;
      height: 100%;
  }

  html.page-fks_homepage_with_hero_slider .timeline-card:hover, html.page-index .timeline-card:hover{
      transform: translateY(-8px);
  }

  html.page-fks_homepage_with_hero_slider .timeline-year, html.page-index .timeline-year{
      display: inline-block;
      color: var(--energy-amber, #f39c12);
      font-size: 1.6rem;
      font-weight: 800;
      margin-bottom: 12px;
  }

  html.page-fks_homepage_with_hero_slider .timeline-card h4, html.page-index .timeline-card h4{
      color: var(--primary-navy, #0A192F);
      margin-bottom: 12px;
      font-weight: 700;
  }

  html.page-fks_homepage_with_hero_slider .timeline-card p, html.page-index .timeline-card p{
      margin: 0;
      color: var(--text-muted, #555);
      font-size: .95rem;
  }

  @media(max-width:991px){
      html.page-fks_homepage_with_hero_slider .timeline-line, html.page-index .timeline-line{ display: none; }
      html.page-fks_homepage_with_hero_slider .timeline-event, html.page-index .timeline-event{ width: 100%; float: none; margin-bottom: 25px; }
      html.page-fks_homepage_with_hero_slider .timeline-dot, html.page-index .timeline-dot{ margin-bottom: 15px; }
  }

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-1, .fks-fks_homepage_with_hero_slider-inline-1), html.page-index :is(#fks-index-inline-1, .fks-index-inline-1), html.page-services :is(#fks-services-inline-1, .fks-services-inline-1){
  display: flex; justify-content: space-between; align-items: center;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-2, .fks-fks_homepage_with_hero_slider-inline-2), html.page-index :is(#fks-index-inline-2, .fks-index-inline-2), html.page-services :is(#fks-services-inline-2, .fks-services-inline-2){
  display: flex; align-items: center; gap: 15px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-3, .fks-fks_homepage_with_hero_slider-inline-3), html.page-index :is(#fks-index-inline-3, .fks-index-inline-3){
  background-image: url('https::/fks-shuwayer.com/uploads/2019/11/HSE_Fotor-1-1.jpg');
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-4, .fks-fks_homepage_with_hero_slider-inline-4), html.page-index :is(#fks-index-inline-4, .fks-index-inline-4){
  margin-left:12px; color:#fff; border-color:#fff;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-5, .fks-fks_homepage_with_hero_slider-inline-5), html.page-index :is(#fks-index-inline-5, .fks-index-inline-5){
  background-image: url('https::/fks-shuwayer.com/uploads/2019/10/aramco-300x205.jpg');
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-6, .fks-fks_homepage_with_hero_slider-inline-6), html.page-index :is(#fks-index-inline-6, .fks-index-inline-6){
  background-image: url('https::/fks-shuwayer.com/uploads/2019/10/Napesco-300x144.png');
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-7, .fks-fks_homepage_with_hero_slider-inline-7) {
  padding: 30px 0; background:#ffffff;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-9, .fks-fks_homepage_with_hero_slider-inline-9), html.page-index :is(#fks-index-inline-9, .fks-index-inline-9){
  font-size:2rem; margin-bottom:18px; color: var(--primary-navy);
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-11, .fks-fks_homepage_with_hero_slider-inline-11), html.page-index :is(#fks-index-inline-11, .fks-index-inline-11){
  padding: 30px 0; background: #f0f7fc
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-12, .fks-fks_homepage_with_hero_slider-inline-12), html.page-services :is(#fks-services-inline-23, .fks-services-inline-23){
  text-align: center; margin-bottom: 40px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-13, .fks-fks_homepage_with_hero_slider-inline-13) {
  padding: 30px 0; background: #ffffff;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-14, .fks-fks_homepage_with_hero_slider-inline-14), html.page-index :is(#fks-index-inline-14, .fks-index-inline-14){
  margin-bottom: 25px; text-align: center;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-15, .fks-fks_homepage_with_hero_slider-inline-15), html.page-index :is(#fks-index-inline-15, .fks-index-inline-15){
  display: flex; flex-wrap: wrap; justify-content: center; gap: 25px; align-items: center;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-16, .fks-fks_homepage_with_hero_slider-inline-16), html.page-index :is(#fks-index-inline-16, .fks-index-inline-16){
  max-height: 60px; object-fit: contain;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-18, .fks-fks_homepage_with_hero_slider-inline-18), html.page-index :is(#fks-index-inline-18, .fks-index-inline-18){
  background: #ffffff;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-19, .fks-fks_homepage_with_hero_slider-inline-19), html.page-index :is(#fks-index-inline-19, .fks-index-inline-19){
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-20, .fks-fks_homepage_with_hero_slider-inline-20), html.page-index :is(#fks-index-inline-20, .fks-index-inline-20){
  font-size: 2rem; margin-top: 10px; color: var(--primary-navy);
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-21, .fks-fks_homepage_with_hero_slider-inline-21), html.page-index :is(#fks-index-inline-21, .fks-index-inline-21){
  color: var(--text-muted); margin-top: 8px; font-size: 1.05rem;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-22, .fks-fks_homepage_with_hero_slider-inline-22), html.page-index :is(#fks-index-inline-22, .fks-index-inline-22){
  text-align: center;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-23, .fks-fks_homepage_with_hero_slider-inline-23), html.page-index :is(#fks-index-inline-23, .fks-index-inline-23){
  padding: 30px 20px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-24, .fks-fks_homepage_with_hero_slider-inline-24), html.page-index :is(#fks-index-inline-24, .fks-index-inline-24), html.page-services :is(#fks-services-inline-27, .fks-services-inline-27){
  font-size: 2.2rem; color: var(--logo-blue); margin-bottom: 15px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-25, .fks-fks_homepage_with_hero_slider-inline-25), html.page-index :is(#fks-index-inline-25, .fks-index-inline-25){
  font-size: 2.2rem; font-weight: 800; color: var(--primary-navy); margin-bottom: 5px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-26, .fks-fks_homepage_with_hero_slider-inline-26), html.page-index :is(#fks-index-inline-26, .fks-index-inline-26){
  font-size: 1.05rem; font-weight: 700; color: var(--primary-navy); margin-bottom: 8px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-27, .fks-fks_homepage_with_hero_slider-inline-27), html.page-index :is(#fks-index-inline-27, .fks-index-inline-27), html.page-services :is(#fks-services-inline-28, .fks-services-inline-28){
  font-size: 0.9rem; color: var(--text-muted);
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-28, .fks-fks_homepage_with_hero_slider-inline-28), html.page-index :is(#fks-index-inline-28, .fks-index-inline-28){
  font-size: 2.2rem; color: var(--energy-amber); margin-bottom: 15px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-29, .fks-fks_homepage_with_hero_slider-inline-29), html.page-index :is(#fks-index-inline-29, .fks-index-inline-29){
  gap: 40px; align-items: center;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-31, .fks-fks_homepage_with_hero_slider-inline-31) {
  font-size: 2.2rem; color: var(--primary-navy); margin: 15px 0;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-32, .fks-fks_homepage_with_hero_slider-inline-32), html.page-services :is(#fks-services-inline-38, .fks-services-inline-38){
  color: var(--text-muted); font-size: 1.05rem; margin-bottom: 25px; line-height: 1.7;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-33, .fks-fks_homepage_with_hero_slider-inline-33), html.page-index :is(#fks-index-inline-33, .fks-index-inline-33), html.page-qhse :is(#fks-qhse-inline-3, .fks-qhse-inline-3){
  display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 15px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-34, .fks-fks_homepage_with_hero_slider-inline-34) {
  padding: 20px; display: flex; align-items: center; gap: 12px; background: #ffffff;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-35, .fks-fks_homepage_with_hero_slider-inline-35) {
  font-size: 1.5rem; color: var(--logo-blue);
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-36, .fks-fks_homepage_with_hero_slider-inline-36) {
  font-weight: 700; font-size: 0.95rem; color: var(--primary-navy);
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-37, .fks-fks_homepage_with_hero_slider-inline-37), html.page-index :is(#fks-index-inline-37, .fks-index-inline-37){
  margin-top: 30px;
}

html.page-fks_homepage_with_hero_slider :is(#fks-fks_homepage_with_hero_slider-inline-38, .fks-fks_homepage_with_hero_slider-inline-38) {
  width: 100%; height: auto; border-radius: 8px; box-shadow: var(--shadow-md); border: 3px solid var(--logo-blue); object-fit: cover;
}

/* gallery.css */

        html.page-gallery body {
            font-family: var(--font-body);
            color: var(--text-dark);
            background-color: var(--bg-light);
            margin: 0;
            padding: 0;
        }

        html.page-gallery[dir="rtl"] body {
            font-family: var(--font-arabic-tprimary);
        }

        html.page-about_gallery body {
            font-family: var(--font-body);
            color: var(--text-primary);
            background-color: var(--surface-white);
        }

        /* Gallery Component Container */

        /* Search & Filter Controls */

        /* Vertical Masonry Layout */

        @media (max-width: 992px) {
            }

        /* Full-Screen Lightbox Modal */

        @media (max-width: 768px) {
            }

        @keyframes fadeIn {
            from { opacity: 0; }
            to { opacity: 1; }
        }

/* News and HSE share the corporate typography and color palette. */
html.page-hse-quality,
html.page-news {
  --ocean: var(--primary-navy);
  --blue: var(--logo-blue);
  --accent: var(--energy-amber);
  --light: var(--logo-wash);
  --ink: var(--text-primary);
  --white: var(--surface-white);
}

html.page-hse-quality,
html.page-hse-quality *,
html.page-news,
html.page-news * {
  box-sizing: border-box;
}

html.page-hse-quality,
html.page-news {
  scroll-behavior: smooth;
}

html.page-hse-quality body,
html.page-news body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--text-primary);
  line-height: 1.65;
}

html.page-hse-quality h1,
html.page-hse-quality h2,
html.page-hse-quality h3,
html.page-news h1,
html.page-news h2,
html.page-news h3 {
  font-family: var(--font-heading);
}

html.page-hse-quality header,
html.page-news header {
  position: sticky;
  top: 0;
  z-index: 20;
  background: var(--surface-white);
  color: var(--primary-navy);
  box-shadow: var(--shadow-sm);
  border-bottom: 2px solid var(--border-light);
}

html.page-hse-quality nav,
html.page-news nav {
  max-width: 1200px;
  margin: auto;
  padding: 15px 24px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 25px;
}

html.page-hse-quality .logo,
html.page-news .logo {
  font-family: var(--font-heading);
  font-weight: 800;
  line-height: 1.15;
}

html.page-hse-quality .logo span,
html.page-news .logo span {
  display: block;
  font-size: 11px;
  color: var(--logo-light);
  letter-spacing: 0.4px;
  margin-top: 4px;
}

html.page-hse-quality nav .links,
html.page-news nav .links {
  display: flex;
  align-items: center;
  gap: 20px;
}

html.page-hse-quality nav a,
html.page-news nav a {
  color: var(--primary-navy);
  text-decoration: none;
  font-family: var(--font-heading);
  font-size: 14px;
}

html.page-hse-quality nav a:hover,
html.page-news nav a:hover {
  color: var(--energy-amber);
}

html.page-hse-quality .cta,
html.page-news .cta {
  background: var(--logo-blue);
  color: var(--surface-white) !important;
  padding: 10px 16px;
  border-radius: 6px;
  font-weight: 700;
}

html.page-hse-quality .hero,
html.page-news .hero {
  min-height: 410px;
  padding: 90px 7%;
  color: var(--surface-white);
  background: linear-gradient(90deg, rgba(6, 27, 48, 0.92), rgba(10, 45, 77, 0.45)), url('https://images.unsplash.com/photo-1513828583688-c52646db42da?auto=format&fit=crop&w=2000&q=85') center/cover;
  display: flex;
  align-items: center;
}

html.page-hse-quality .hero-inner,
html.page-news .hero-inner {
  max-width: 850px;
}

html.page-hse-quality .eyebrow,
html.page-news .eyebrow {
  text-transform: uppercase;
  letter-spacing: 2.5px;
  color: var(--logo-light);
  font-weight: 700;
  font-size: 13px;
}

html.page-hse-quality .hero h1,
html.page-news .hero h1 {
  color: var(--surface-white);
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.05;
  margin: 14px 0;
}

html.page-hse-quality .hero p,
html.page-news .hero p {
  font-size: 18px;
  max-width: 720px;
}

html.page-hse-quality .btn,
html.page-news .btn {
  display: inline-block;
  padding: 12px 21px;
  border-radius: 6px;
  background: var(--energy-amber);
  color: var(--primary-dark);
  text-decoration: none;
  font-weight: 700;
  margin: 8px 8px 0 0;
}

html.page-hse-quality .btn.alt,
html.page-news .btn.alt {
  background: transparent;
  color: var(--surface-white);
  border: 1px solid var(--surface-white);
}

html.page-hse-quality section,
html.page-news section {
  padding: 80px 7%;
}

html.page-hse-quality .container,
html.page-news .container {
  max-width: 1200px;
  margin: auto;
}

html.page-hse-quality .section-head,
html.page-news .section-head {
  max-width: 780px;
  margin-bottom: 38px;
}

html.page-hse-quality .section-head h2,
html.page-news .section-head h2 {
  font-size: 38px;
  line-height: 1.15;
  color: var(--primary-navy);
  margin: 7px 0 12px;
}

html.page-hse-quality .grid,
html.page-news .grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

html.page-hse-quality .card,
html.page-news .card {
  min-width: 0;
  background: var(--surface-white);
  border: 1px solid var(--border-light);
  border-radius: 12px;
  padding: 27px;
  box-shadow: var(--shadow-sm);
}

html.page-hse-quality .card h3,
html.page-news .card h3 {
  color: var(--primary-navy);
  margin-top: 8px;
}

html.page-hse-quality .icon,
html.page-news .icon {
  font-size: 29px;
  color: var(--logo-blue);
}

html.page-hse-quality .light,
html.page-news .light {
  background: var(--logo-wash);
}

html.page-hse-quality .split,
html.page-news .split {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 55px;
  align-items: center;
}

html.page-hse-quality .image,
html.page-news .image {
  min-height: 390px;
  border-radius: 14px;
  background: center/cover no-repeat;
}

html.page-hse-quality .image.refinery,
html.page-news .image.refinery {
  background-image: url('https://images.unsplash.com/photo-1578575437130-527eed3abbec?auto=format&fit=crop&w=1200&q=80');
}

html.page-hse-quality .image.engineer,
html.page-news .image.engineer {
  background-image: url('https://images.unsplash.com/photo-1581094794329-c8112a89af12?auto=format&fit=crop&w=1200&q=80');
}

html.page-hse-quality .table,
html.page-news .table {
  width: 100%;
  border-collapse: collapse;
  background: var(--surface-white);
  border-radius: 10px;
  overflow: hidden;
}

html.page-hse-quality .table th,
html.page-hse-quality .table td,
html.page-news .table th,
html.page-news .table td {
  padding: 15px;
  border-bottom: 1px solid var(--border-subtle);
  text-align: left;
}

html.page-hse-quality .table th,
html.page-news .table th {
  background: var(--primary-navy);
  color: var(--surface-white);
}

html.page-hse-quality .form,
html.page-news .form {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

html.page-hse-quality .form input,
html.page-hse-quality .form textarea,
html.page-hse-quality .form select,
html.page-news .form input,
html.page-news .form textarea,
html.page-news .form select {
  width: 100%;
  padding: 13px;
  border: 1px solid var(--border-subtle);
  border-radius: 6px;
  font: inherit;
}

html.page-hse-quality .form textarea,
html.page-news .form textarea {
  min-height: 150px;
}

html.page-hse-quality .full,
html.page-news .full {
  grid-column: 1 / -1;
}

html.page-hse-quality footer,
html.page-news footer {
  background: var(--primary-dark);
  color: var(--logo-wash);
  padding: 38px 7%;
  text-align: center;
}

html.page-hse-quality .footer-links,
html.page-news .footer-links {
  margin-bottom: 12px;
}

html.page-hse-quality .footer-links a,
html.page-news .footer-links a {
  color: var(--surface-white);
  text-decoration: none;
  margin: 0 9px;
}

@media (max-width: 800px) {
  html.page-hse-quality nav,
  html.page-news nav {
    align-items: center;
    padding: 15px 16px;
    gap: 12px;
  }

  html.page-hse-quality nav .logo,
  html.page-news nav .logo {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
  }

  html.page-hse-quality nav .links,
  html.page-news nav .links {
    display: none !important;
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 30;
    flex-direction: column;
    align-items: stretch;
    gap: 0;
    max-height: calc(100vh - 80px);
    overflow-y: auto;
    padding: 12px 24px;
    background: var(--surface-white);
    box-shadow: var(--shadow-md);
  }

  html.page-hse-quality nav .links.nav-open,
  html.page-news nav .links.nav-open {
    display: flex !important;
  }

  html.page-hse-quality nav .links a,
  html.page-news nav .links a {
    padding: 12px 0;
  }

  html.page-hse-quality nav .mobile-menu-btn,
  html.page-news nav .mobile-menu-btn {
    display: block;
    color: var(--primary-navy);
    flex: 0 0 42px;
  }

  html.page-hse-quality nav .hamburger-line,
  html.page-news nav .hamburger-line {
    background-color: var(--primary-navy);
  }

  html.page-hse-quality footer .footer-links,
  html.page-news footer .footer-links {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 8px 16px;
  }

  html.page-hse-quality footer .footer-links a,
  html.page-news footer .footer-links a {
    margin: 0;
  }

  html.page-hse-quality .hero,
  html.page-news .hero {
    min-height: 420px;
    padding: 70px 7%;
  }

  html.page-hse-quality .grid,
  html.page-hse-quality .split,
  html.page-hse-quality .form,
  html.page-news .grid,
  html.page-news .split,
  html.page-news .form {
    grid-template-columns: minmax(0, 1fr);
  }

  html.page-hse-quality .section-head h2,
  html.page-news .section-head h2 {
    font-size: 32px;
  }

  html.page-hse-quality .image,
  html.page-news .image {
    min-height: 300px;
  }
}

/* index.css */
/* ==========================================
     ANIMATED HERO SLIDER STYLES
  ========================================== */

  /* Slider Navigation Controls */

  /* ==========================================
     CORPORATE TIMELINE
  ========================================== */

html.page-index :is(#fks-index-inline-7, .fks-index-inline-7) {
  padding: 30px 0; background:#ffffff;
}

html.page-index :is(#fks-index-inline-12, .fks-index-inline-12) {
  text-align: center; margin-bottom: 40px;
}

html.page-index :is(#fks-index-inline-13, .fks-index-inline-13) {
  padding: 30px 0; background: #ffffff;
}

html.page-index :is(#fks-index-inline-17, .fks-index-inline-17) {
  display:inline-block; margin-top:15px; font-weight:700;
}

html.page-index :is(#fks-index-inline-30, .fks-index-inline-30) {
  background: rgba(243,156,18,0.2); color: var(--energy-amber);
}

html.page-index :is(#fks-index-inline-31, .fks-index-inline-31) {
  font-size: 2.2rem; color: var(--primary-navy); margin: 15px 0;
}

html.page-index :is(#fks-index-inline-32, .fks-index-inline-32) {
  color: var(--text-muted); font-size: 1.05rem; margin-bottom: 25px; line-height: 1.7;
}

html.page-index :is(#fks-index-inline-34, .fks-index-inline-34) {
  padding: 20px; display: flex; align-items: center; gap: 12px; background: #ffffff;
}

html.page-index :is(#fks-index-inline-35, .fks-index-inline-35) {
  font-size: 1.5rem; color: var(--logo-blue);
}

html.page-index :is(#fks-index-inline-36, .fks-index-inline-36) {
  font-weight: 700; font-size: 0.95rem; color: var(--primary-navy);
}

html.page-index :is(#fks-index-inline-38, .fks-index-inline-38) {
  width: 100%; height: auto; border-radius: 8px; box-shadow: var(--shadow-md); border: 3px solid var(--logo-blue); object-fit: cover;
}

html.page-index :is(#fks-index-inline-39, .fks-index-inline-39) {
  text-align: center; margin-bottom: 40px;
}

html.page-index :is(#fks-index-inline-40, .fks-index-inline-40), html.page-services :is(#fks-services-inline-19, .fks-services-inline-19){
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px;
}

html.page-index :is(#fks-index-inline-41, .fks-index-inline-41) {
  display:inline-block; margin-top:15px; font-weight:700;
}

html.page-index :is(#fks-index-inline-42, .fks-index-inline-42) {
  display:inline-block; margin-top:15px; font-weight:700;
}

html.page-index :is(#fks-index-inline-43, .fks-index-inline-43) {
  display:inline-block; margin-top:15px; font-weight:700;
}

html.page-index :is(#fks-index-inline-44, .fks-index-inline-44) {
  display:inline-block; margin-top:15px; font-weight:700;
}

html.page-index :is(#fks-index-inline-45, .fks-index-inline-45) {
  display: grid; grid-template-columns: 1fr 1fr; gap: 40px; align-items: center;
}

html.page-index :is(#fks-index-inline-46, .fks-index-inline-46) {
  background: rgba(243,156,18,0.2); color: var(--energy-amber);
}

html.page-index :is(#fks-index-inline-47, .fks-index-inline-47) {
  font-size: 2.2rem; color: var(--primary-navy); margin: 15px 0;
}

html.page-index :is(#fks-index-inline-48, .fks-index-inline-48) {
  color: var(--text-muted); font-size: 1.05rem; margin-bottom: 25px; line-height: 1.7;
}

html.page-index :is(#fks-index-inline-49, .fks-index-inline-49) {
  display: grid; grid-template-columns: 1fr 1fr; gap: 15px;
}

html.page-index :is(#fks-index-inline-50, .fks-index-inline-50) {
  padding: 20px; display: flex; align-items: center; gap: 12px; background: #ffffff;
}

html.page-index :is(#fks-index-inline-51, .fks-index-inline-51) {
  font-size: 1.5rem; color: var(--logo-blue);
}

html.page-index :is(#fks-index-inline-52, .fks-index-inline-52) {
  font-weight: 700; font-size: 0.95rem; color: var(--primary-navy);
}

html.page-index :is(#fks-index-inline-53, .fks-index-inline-53) {
  padding: 20px; display: flex; align-items: center; gap: 12px; background: #ffffff;
}

html.page-index :is(#fks-index-inline-54, .fks-index-inline-54) {
  font-size: 1.5rem; color: var(--logo-blue);
}

html.page-index :is(#fks-index-inline-55, .fks-index-inline-55) {
  font-weight: 700; font-size: 0.95rem; color: var(--primary-navy);
}

html.page-index :is(#fks-index-inline-56, .fks-index-inline-56) {
  padding: 20px; display: flex; align-items: center; gap: 12px; background: #ffffff;
}

html.page-index :is(#fks-index-inline-57, .fks-index-inline-57) {
  font-size: 1.5rem; color: var(--logo-blue);
}

html.page-index :is(#fks-index-inline-58, .fks-index-inline-58) {
  font-weight: 700; font-size: 0.95rem; color: var(--primary-navy);
}

html.page-index :is(#fks-index-inline-59, .fks-index-inline-59) {
  padding: 20px; display: flex; align-items: center; gap: 12px; background: #ffffff;
}

html.page-index :is(#fks-index-inline-60, .fks-index-inline-60) {
  font-size: 1.5rem; color: var(--logo-blue);
}

html.page-index :is(#fks-index-inline-61, .fks-index-inline-61) {
  font-weight: 700; font-size: 0.95rem; color: var(--primary-navy);
}

html.page-index :is(#fks-index-inline-62, .fks-index-inline-62) {
  width: 100%; height: auto; border-radius: 8px; box-shadow: var(--shadow-md); border: 3px solid var(--logo-blue); object-fit: cover;
}

/* manpower-supply.css */

    @media(max-width: 768px) {

    }

/* news.css */

@media(max-width:800px){}html.page-news .grid,html.page-news .split,html.page-news .form{grid-template-columns:1fr}

/* projects.css */

    @media(max-width: 768px) {

    }

/* qhse.css */
html.page-qhse .qhse-hero-img {
      width: 100%;
      max-height: 420px;
      object-fit: cover;
      border-radius: 8px;
      display: block;
      margin-bottom: 30px;
      box-shadow: var(--shadow-md);
    }
    html.page-qhse .field-img {
      width: 100%;
      border-radius: 8px;
      border: 3px solid var(--logo-blue);
      margin-top: 25px;
      display: block;
    }

html.page-qhse :is(#fks-qhse-inline-2, .fks-qhse-inline-2) {
  margin-top: 2.5rem;
}

html.page-qhse :is(#fks-qhse-inline-4, .fks-qhse-inline-4) {
  background: rgba(255,255,255,0.08); padding: 20px; border-radius: 8px; text-align: center; border: 1px solid rgba(255,255,255,0.15);
}

html.page-qhse :is(#fks-qhse-inline-5, .fks-qhse-inline-5) {
  color: #ffffff; font-size: 1.1rem; margin: 0;
}

html.page-qhse :is(#fks-qhse-inline-6, .fks-qhse-inline-6) {
  font-size:1.45rem;
}

html.page-qhse :is(#fks-qhse-inline-7, .fks-qhse-inline-7), html.page-trading :is(#fks-trading-inline-4, .fks-trading-inline-4){
  text-align:justify; margin: 12px 0 16px;
}

html.page-qhse :is(#fks-qhse-inline-8, .fks-qhse-inline-8) {
  color:var(--logo-blue); margin-bottom:8px;
}

html.page-qhse :is(#fks-qhse-inline-9, .fks-qhse-inline-9) {
  padding-left:20px; line-height:1.75; margin-bottom:20px;
}

html.page-qhse :is(#fks-qhse-inline-10, .fks-qhse-inline-10) {
  padding-left:20px; line-height:1.75;
}

html.page-qhse :is(#fks-qhse-inline-11, .fks-qhse-inline-11) {
  padding-left:20px; line-height:1.75; margin-bottom:25px;
}

html.page-qhse :is(#fks-qhse-inline-12, .fks-qhse-inline-12) {
  background:var(--logo-wash); padding:20px; border-radius:8px; border-left:4px solid var(--energy-amber); margin-bottom:25px;
}

html.page-qhse :is(#fks-qhse-inline-13, .fks-qhse-inline-13) {
  color:var(--primary-navy); margin-bottom:5px;
}

html.page-qhse :is(#fks-qhse-inline-14, .fks-qhse-inline-14) {
  font-size:0.92rem; margin:0;
}

html.page-qhse :is(#fks-qhse-inline-15, .fks-qhse-inline-15) {
  max-width:200px; display:block; margin:20px auto 0;
}

html.page-qhse :is(#fks-qhse-inline-16, .fks-qhse-inline-16) {
  width:100%; max-height:180px; object-fit:cover; display:block;
}

/* services.css */

    @media(max-width: 768px) {

    }

@media (max-width: 1024px) {
    html.page-services .fks-services-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 20px !important;
    }
  }
  @media (max-width: 768px) {
    html.page-services .fks-services-grid {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
    }
  }

@media (max-width: 1024px) {
    html.page-services .fks-industries-grid {
      grid-template-columns: repeat(2, 1fr) !important;
      gap: 20px !important;
    }
  }
  @media (max-width: 600px) {
    html.page-services .fks-industries-grid {
      grid-template-columns: 1fr !important;
      gap: 15px !important;
    }
  }

@media (max-width: 1024px) {
    html.page-services .fks-industries-grid {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    html.page-services .fks-process-flow {
      grid-template-columns: repeat(3, 1fr) !important;
    }
    html.page-services .fks-rfq-grid {
      grid-template-columns: 1fr !important;
      gap: 30px !important;
    }
  }

  @media (max-width: 768px) {
    html.page-services .fks-industries-grid {
      grid-template-columns: 1fr !important;
    }
    html.page-services .fks-process-flow {
      grid-template-columns: repeat(2, 1fr) !important;
    }
    html.page-services .fks-form-row {
      grid-template-columns: 1fr !important;
      gap: 20px !important;
    }
  }

  @media (max-width: 480px) {
    html.page-services .fks-process-flow {
      grid-template-columns: 1fr !important;
    }
  }

html.page-services :is(#fks-services-inline-3, .fks-services-inline-3) {
  background: rgba(243,156,18,0.25); color:#f39c12;
}

html.page-services :is(#fks-services-inline-4, .fks-services-inline-4) {
  padding: 60px 20px;
}

html.page-services :is(#fks-services-inline-5, .fks-services-inline-5) {
  max-width: 1200px; margin: 0 auto;
}

html.page-services :is(#fks-services-inline-6, .fks-services-inline-6) {
  text-align: center; max-width: 800px; margin: 0 auto 40px;
}

html.page-services :is(#fks-services-inline-7, .fks-services-inline-7) {
  font-size: clamp(1.75rem, 3vw, 2.2rem); margin-top: 10px;
}

html.page-services :is(#fks-services-inline-8, .fks-services-inline-8) {
  color: var(--text-muted); margin-top: 10px; font-size: 1rem; line-height: 1.6;
}

html.page-services :is(#fks-services-inline-9, .fks-services-inline-9) {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 60px;
}

html.page-services :is(#fks-services-inline-10, .fks-services-inline-10) {
  display: flex; flex-direction: column; justify-content: space-between; background: #fff; padding: 25px; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); height: 100%;
}

html.page-services :is(#fks-services-inline-11, .fks-services-inline-11) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue); display: inline-block; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;
}

html.page-services :is(#fks-services-inline-12, .fks-services-inline-12) {
  font-size: 1.25rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-13, .fks-services-inline-13) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px; line-height: 1.5;
}

html.page-services :is(#fks-services-inline-14, .fks-services-inline-14) {
  padding-left: 18px; font-size: 0.9rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-15, .fks-services-inline-15) {
  text-align: center; margin-top: 15px; display: block; text-decoration: none;
}

html.page-services :is(#fks-services-inline-16, .fks-services-inline-16) {
  background: rgba(243,156,18,0.2); color: var(--energy-amber); display: inline-block; padding: 4px 10px; border-radius: 4px; font-size: 0.85rem; font-weight: 600;
}

html.page-services :is(#fks-services-inline-17, .fks-services-inline-17) {
  text-align: center; margin-bottom: 40px; max-width: 800px; margin-left: auto; margin-right: auto;
}

html.page-services :is(#fks-services-inline-18, .fks-services-inline-18) {
  color: var(--text-muted); margin-top: 8px; font-size: 1rem;
}

html.page-services :is(#fks-services-inline-20, .fks-services-inline-20) {
  text-align: center; padding: 25px 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05); display: flex; flex-direction: column; justify-content: center;
}

html.page-services :is(#fks-services-inline-21, .fks-services-inline-21) {
  font-size: 1.2rem; color: var(--primary-navy); margin-bottom: 10px;
}

html.page-services :is(#fks-services-inline-22, .fks-services-inline-22) {
  font-size: 0.9rem; color: var(--text-muted); line-height: 1.5;
}

html.page-services :is(#fks-services-inline-24, .fks-services-inline-24) {
  font-size: 2rem; margin-top: 10px;
}

html.page-services :is(#fks-services-inline-26, .fks-services-inline-26) {
  text-align: center; padding: 30px 20px; background: #fff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

html.page-services :is(#fks-services-inline-29, .fks-services-inline-29) {
  background: #ffffff; padding: 60px 20px;
}

html.page-services :is(#fks-services-inline-30, .fks-services-inline-30) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-services :is(#fks-services-inline-31, .fks-services-inline-31) {
  display: grid; grid-template-columns: repeat(6, 1fr); gap: 15px; text-align: center;
}

html.page-services :is(#fks-services-inline-32, .fks-services-inline-32) {
  padding: 20px 10px; background: #fff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

html.page-services :is(#fks-services-inline-33, .fks-services-inline-33) {
  font-size: 1.8rem; color: var(--logo-blue); margin-bottom: 10px;
}

html.page-services :is(#fks-services-inline-34, .fks-services-inline-34) {
  font-size: 0.95rem; font-weight: 700; color: var(--primary-navy); margin: 0;
}

html.page-services :is(#fks-services-inline-35, .fks-services-inline-35) {
  display: grid; grid-template-columns: 5fr 7fr; gap: 40px; align-items: center;
}

html.page-services :is(#fks-services-inline-36, .fks-services-inline-36) {
  background: rgba(243,156,18,0.2); color: var(--energy-amber);
}

html.page-services :is(#fks-services-inline-37, .fks-services-inline-37) {
  font-size: clamp(1.75rem, 3vw, 2.2rem); color: var(--primary-navy); margin: 15px 0;
}

html.page-services :is(#fks-services-inline-39, .fks-services-inline-39) {
  display: flex; flex-direction: column; gap: 15px;
}

html.page-services :is(#fks-services-inline-40, .fks-services-inline-40) {
  display: flex; align-items: center; gap: 12px; font-weight: 600; color: var(--primary-navy);
}

html.page-services :is(#fks-services-inline-41, .fks-services-inline-41) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue); width: 28px; height: 28px; border-radius: 50%; display: flex; align-items: center; justify-content: center; flex-shrink: 0;
}

html.page-services :is(#fks-services-inline-42, .fks-services-inline-42) {
  font-size: 0.85rem;
}

html.page-services :is(#fks-services-inline-43, .fks-services-inline-43) {
  padding: 40px; background: #fff; border-radius: 8px; box-shadow: 0 4px 6px rgba(0,0,0,0.05);
}

html.page-services :is(#fks-services-inline-45, .fks-services-inline-45) {
  display:block; font-weight:600; font-size:0.9rem; margin-bottom:6px;
}

html.page-services :is(#fks-services-inline-46, .fks-services-inline-46) {
  width: 100%; padding: 12px 15px; border: 1px solid var(--border-light); border-radius: 6px; font-family: inherit;
}

html.page-services :is(#fks-services-inline-48, .fks-services-inline-48) {
  width: 100%; padding: 12px 15px; border: 1px solid var(--border-light); border-radius: 6px; font-family: inherit; background: #fff;
}

html.page-services :is(#fks-services-inline-50, .fks-services-inline-50) {
  width: 100%; padding: 12px 15px; border: 1px solid var(--border-light); border-radius: 6px; font-family: inherit; resize: vertical;
}

html.page-services :is(#fks-services-inline-51, .fks-services-inline-51) {
  width: 100%; padding: 14px; font-size: 1.05rem; font-weight: 700; background: var(--energy-amber); border: none; color: #fff; border-radius: 6px; cursor: pointer;
}

html.page-services :is(#fks-services-inline-52, .fks-services-inline-52) {
  text-align: center; max-width: 800px; margin: 0 auto 50px;
}

html.page-services :is(#fks-services-inline-53, .fks-services-inline-53) {
  font-size: 2rem; margin-top: 10px;
}

html.page-services :is(#fks-services-inline-54, .fks-services-inline-54) {
  color: var(--text-muted); margin-top: 10px; font-size: 1.05rem;
}

html.page-services :is(#fks-services-inline-55, .fks-services-inline-55) {
  display: grid; grid-template-columns: repeat(3, 1fr); gap: 30px; margin-bottom: 60px;
}

html.page-services :is(#fks-services-inline-56, .fks-services-inline-56) {
  display: flex; flex-direction: column; justify-content: space-between;
}

html.page-services :is(#fks-services-inline-57, .fks-services-inline-57) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-services :is(#fks-services-inline-58, .fks-services-inline-58) {
  font-size: 1.35rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-59, .fks-services-inline-59) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px;
}

html.page-services :is(#fks-services-inline-60, .fks-services-inline-60) {
  padding-left: 18px; font-size: 0.92rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-61, .fks-services-inline-61) {
  text-align: center; margin-top: 15px;
}

html.page-services :is(#fks-services-inline-62, .fks-services-inline-62) {
  display: flex; flex-direction: column; justify-content: space-between;
}

html.page-services :is(#fks-services-inline-63, .fks-services-inline-63) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-services :is(#fks-services-inline-64, .fks-services-inline-64) {
  font-size: 1.35rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-65, .fks-services-inline-65) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px;
}

html.page-services :is(#fks-services-inline-66, .fks-services-inline-66) {
  padding-left: 18px; font-size: 0.92rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-67, .fks-services-inline-67) {
  text-align: center; margin-top: 15px;
}

html.page-services :is(#fks-services-inline-68, .fks-services-inline-68) {
  display: flex; flex-direction: column; justify-content: space-between;
}

html.page-services :is(#fks-services-inline-69, .fks-services-inline-69) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-services :is(#fks-services-inline-70, .fks-services-inline-70) {
  font-size: 1.35rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-71, .fks-services-inline-71) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px;
}

html.page-services :is(#fks-services-inline-72, .fks-services-inline-72) {
  padding-left: 18px; font-size: 0.92rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-73, .fks-services-inline-73) {
  text-align: center; margin-top: 15px;
}

html.page-services :is(#fks-services-inline-74, .fks-services-inline-74) {
  display: flex; flex-direction: column; justify-content: space-between;
}

html.page-services :is(#fks-services-inline-75, .fks-services-inline-75) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-services :is(#fks-services-inline-76, .fks-services-inline-76) {
  font-size: 1.35rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-77, .fks-services-inline-77) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px;
}

html.page-services :is(#fks-services-inline-78, .fks-services-inline-78) {
  padding-left: 18px; font-size: 0.92rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-79, .fks-services-inline-79) {
  text-align: center; margin-top: 15px;
}

html.page-services :is(#fks-services-inline-80, .fks-services-inline-80) {
  display: flex; flex-direction: column; justify-content: space-between;
}

html.page-services :is(#fks-services-inline-81, .fks-services-inline-81) {
  background: rgba(2,123,197,0.15); color: var(--logo-blue);
}

html.page-services :is(#fks-services-inline-82, .fks-services-inline-82) {
  font-size: 1.35rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-83, .fks-services-inline-83) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px;
}

html.page-services :is(#fks-services-inline-84, .fks-services-inline-84) {
  padding-left: 18px; font-size: 0.92rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-85, .fks-services-inline-85) {
  text-align: center; margin-top: 15px;
}

html.page-services :is(#fks-services-inline-86, .fks-services-inline-86) {
  display: flex; flex-direction: column; justify-content: space-between;
}

html.page-services :is(#fks-services-inline-87, .fks-services-inline-87) {
  background: rgba(243,156,18,0.2); color: var(--energy-amber);
}

html.page-services :is(#fks-services-inline-88, .fks-services-inline-88) {
  font-size: 1.35rem; margin: 12px 0;
}

html.page-services :is(#fks-services-inline-89, .fks-services-inline-89) {
  color: var(--text-muted); font-size: 0.95rem; margin-bottom: 15px;
}

html.page-services :is(#fks-services-inline-90, .fks-services-inline-90) {
  padding-left: 18px; font-size: 0.92rem; color: var(--text-dark); line-height: 1.7; margin-bottom: 20px;
}

html.page-services :is(#fks-services-inline-91, .fks-services-inline-91) {
  text-align: center; margin-top: 15px;
}

/* test.css */

/* trading.css */

    @media(max-width: 768px) {

    }

html.page-trading :is(#fks-trading-inline-2, .fks-trading-inline-2) {
  font-size:1.15rem; line-height:1.85; text-align:justify; margin-bottom:45px; color:var(--text-muted);
}

html.page-trading :is(#fks-trading-inline-3, .fks-trading-inline-3) {
  font-size:1.4rem;
}

html.page-trading :is(#fks-trading-inline-5, .fks-trading-inline-5) {
  padding-left: 20px; line-height: 1.8;
}
