/* Hirshabelle CSC — Government-style header (local + production safe overlay) */
/* NOTE: Google Fonts are loaded in header.php via <link> — not here — to avoid blocking @import */

/* Homepage: header sits in document flow above hero */
body.csc-page-home {
  padding-top: 0 !important;
}

body.csc-page-home .csc-gov-utility,
body.csc-page-home .csc-gov-header {
  position: relative;
  top: auto;
}

:root {
  /* Official logo palette (public/front/logo.png) */
  --csc-navy: #003366;
  --csc-navy-mid: #004080;
  --csc-green: #008037;
  --csc-green-dark: #00612a;
  --csc-green-light: #00b34d;
  --csc-gold: #c59341;
  --csc-sky: #00adef;
  --csc-sky-soft: #e5f6fd;
  --csc-white: #ffffff;
  --csc-text: #0a2540;
  --csc-muted: #5a6f85;
  --csc-border: #d4e2ef;
  --csc-shadow: 0 4px 24px rgba(0, 51, 102, 0.12);
  --grad-brand: linear-gradient(165deg, var(--csc-navy) 0%, var(--csc-green-dark) 35%, var(--csc-green) 65%, var(--csc-green-light) 100%);
  --grad-accent: linear-gradient(90deg, var(--csc-navy) 0%, var(--csc-green) 100%);
  --csc-font: 'Source Sans 3', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --csc-serif: 'Merriweather', Georgia, serif;
  --csc-header-h: 92px;
}

/* Hide legacy header blocks */
.topber_area,
.consalt-header-area,
.mobile-menu-area {
  display: none !important;
}

body.csc-gov-body {
  font-family: var(--csc-font);
  padding-top: calc(36px + var(--csc-header-h));
}

/* —— Utility bar —— */
.csc-gov-utility {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1001;
  background: var(--grad-brand);
  color: rgba(255, 255, 255, 0.92);
  font-size: 0.8125rem;
  border-bottom: 2px solid var(--csc-gold);
}

.csc-gov-utility__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  min-height: 36px;
  flex-wrap: wrap;
}

.csc-gov-utility__items {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 1.25rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.csc-gov-utility__items li {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.csc-gov-utility__items i {
  color: var(--csc-gold);
  font-size: 0.75rem;
}

.csc-gov-utility__items a {
  color: inherit;
  text-decoration: none;
}

.csc-gov-utility__items a:hover {
  color: #fff;
  text-decoration: underline;
}

.csc-gov-utility__social {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.csc-gov-utility__social span {
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  font-size: 0.7rem;
  opacity: 0.85;
}

.csc-gov-utility__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.12);
  color: #fff;
  text-decoration: none;
  font-size: 0.8rem;
  transition: background 0.2s, transform 0.2s;
}

.csc-gov-utility__social a:hover {
  background: var(--csc-green);
  transform: translateY(-1px);
}

/* —— Main header —— */
.csc-gov-header {
  position: fixed;
  top: 36px;
  left: 0;
  right: 0;
  z-index: 1000;
  background: var(--csc-white);
  box-shadow: 0 1px 0 var(--csc-border);
  border-bottom: 3px solid transparent;
  border-image: linear-gradient(90deg, var(--csc-navy) 0%, var(--csc-green) 55%, var(--csc-gold) 100%) 1;
  transition: box-shadow 0.25s ease, background 0.25s ease;
}

.csc-gov-header.is-scrolled {
  background: rgba(255,255,255,0.97);
  box-shadow: 0 8px 36px rgba(11,31,58,0.14);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}

.csc-gov-header__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  min-height: var(--csc-header-h);
}

/* Brand — full official logo (public/front/logo.png) */
.csc-gov-brand {
  display: block;
  text-decoration: none;
  flex-shrink: 0;
  max-width: min(400px, 46vw);
  line-height: 0;
}

.csc-gov-brand:hover {
  text-decoration: none;
  opacity: 0.92;
}

.csc-gov-brand__img {
  display: block;
  height: 62px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

body.csc-page-home .csc-gov-brand__img {
  height: 68px;
}

/* Site-wide logo sizing (footer, about, admin) */
.footer_logo img,
.csc-site-logo {
  height: auto;
  max-height: 72px;
  width: auto;
  max-width: 100%;
  object-fit: contain;
}

/* Desktop navigation */
.csc-gov-nav {
  flex: 1;
  display: flex;
  justify-content: flex-end;
  align-items: center;
}

.csc-gov-nav__list {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: flex-end;
  gap: 0.125rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.csc-gov-nav__list > li {
  position: relative;
}

.csc-gov-nav__list > li > a {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.5rem 0.85rem;
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--csc-text);
  text-decoration: none;
  border-radius: 8px;
  border-bottom: 2px solid transparent;
  margin-bottom: -1px;
  transition: color 0.18s, background 0.18s, border-color 0.18s;
  white-space: nowrap;
  position: relative;
}

.csc-gov-nav__list > li > a:hover,
.csc-gov-nav__list > li:hover > a {
  color: var(--csc-green);
  background: rgba(13, 122, 82, 0.07);
  border-radius: 8px;
}

.csc-gov-nav__list > li > a.is-active,
body.csc-page-home .csc-gov-nav__list > li:first-child > a {
  color: var(--csc-navy);
  background: rgba(0,51,102,0.06);
  border-bottom-color: var(--csc-gold);
  border-radius: 8px 8px 0 0;
}

.csc-gov-nav__list > li > a i {
  font-size: 0.62rem;
  opacity: 0.65;
  transition: transform 0.18s;
}

.csc-gov-nav__list > li:hover > a i {
  transform: rotate(180deg);
  opacity: 1;
}

/* Dropdown */
.csc-gov-nav__list ul.sub_menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 230px;
  margin: 0;
  padding: 0.5rem 0;
  list-style: none;
  background: var(--csc-white);
  border: 1px solid var(--csc-border);
  border-top: 3px solid var(--csc-green);
  border-radius: 0 0 12px 12px;
  box-shadow: 0 16px 48px rgba(11,31,58,0.15);
  z-index: 1100;
  animation: csc-dropdown-in 0.15s ease;
}

@keyframes csc-dropdown-in {
  from { opacity: 0; transform: translateY(-6px); }
  to   { opacity: 1; transform: translateY(0); }
}

.csc-gov-nav__list > li:hover > ul.sub_menu {
  display: block;
}

.csc-gov-nav__list ul.sub_menu li {
  position: relative;
}

.csc-gov-nav__list ul.sub_menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  padding: 0.65rem 1.1rem;
  font-size: 0.8125rem;
  font-weight: 500;
  color: var(--csc-text);
  text-decoration: none;
  border-left: 3px solid transparent;
  transition: background 0.15s, color 0.15s, border-color 0.15s;
}

.csc-gov-nav__list ul.sub_menu li a:hover {
  background: rgba(13,122,82,0.06);
  color: var(--csc-green);
  border-left-color: var(--csc-green);
}

.csc-gov-nav__list ul.sub_menu li ul.sub_menu {
  top: 0;
  left: 100%;
  margin-left: 2px;
  border-top-color: var(--csc-gold);
}

.csc-gov-nav__list ul.sub_menu li:hover > ul.sub_menu {
  display: block;
}

/* CTA */
.csc-gov-header__actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-shrink: 0;
}

.csc-gov-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.55rem 1rem;
  font-size: 0.8125rem;
  font-weight: 600;
  border-radius: 6px;
  text-decoration: none;
  transition: background 0.2s, transform 0.2s;
  white-space: nowrap;
}

.csc-gov-btn--primary {
  background: var(--csc-green);
  color: #fff;
  border: 1px solid var(--csc-green);
}

.csc-gov-btn--pill {
  border-radius: 50px;
  padding: 0.6rem 1.25rem;
}

.csc-gov-btn--primary:hover {
  background: var(--csc-green-light);
  color: #fff;
  transform: translateY(-1px);
}

.csc-gov-menu-toggle {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--csc-border);
  border-radius: 8px;
  background: var(--csc-white);
  cursor: pointer;
}

.csc-gov-menu-toggle span {
  display: block;
  height: 2px;
  background: var(--csc-navy);
  border-radius: 2px;
  transition: transform 0.25s, opacity 0.25s;
}

.csc-gov-menu-toggle.is-active span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}

.csc-gov-menu-toggle.is-active span:nth-child(2) {
  opacity: 0;
}

.csc-gov-menu-toggle.is-active span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

/* Mobile panel */
.csc-gov-mobile {
  display: none;
  position: fixed;
  top: calc(36px + var(--csc-header-h));
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 999;
  background: var(--csc-white);
  overflow-y: auto;
  padding: 0.5rem 0 3rem;
  border-top: 3px solid var(--csc-gold);
  box-shadow: 0 12px 40px rgba(11,31,58,0.18);
}

.csc-gov-mobile.is-open {
  display: block;
}

.csc-gov-mobile .csc-gov-nav__list {
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

.csc-gov-mobile .csc-gov-nav__list > li > a {
  padding: 0.9rem 1.35rem;
  border-radius: 0;
  border-bottom: 1px solid var(--csc-border);
  font-size: 0.9375rem;
  border-left: 3px solid transparent;
}

.csc-gov-mobile .csc-gov-nav__list > li > a:hover {
  border-left-color: var(--csc-green);
  background: rgba(13,122,82,0.05);
  border-radius: 0;
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu {
  position: static;
  display: none;
  box-shadow: none;
  border: none;
  border-top: none;
  border-radius: 0;
  background: #f4f7fb;
  padding-left: 0;
  animation: none;
}

.csc-gov-mobile .csc-gov-nav__list li.is-expanded > ul.sub_menu {
  display: block;
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu li a {
  padding-left: 2.25rem;
  font-size: 0.875rem;
  border-left: 3px solid transparent;
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu li a:hover {
  border-left-color: var(--csc-green);
  background: rgba(13,122,82,0.07);
}

.csc-gov-mobile .csc-gov-nav__list ul.sub_menu li ul.sub_menu {
  position: static;
  left: auto;
  margin-left: 0;
  padding-left: 1rem;
  background: #ecf1f6;
}

/* Responsive */
@media (max-width: 1199px) {
  :root {
    --csc-header-h: 76px;
  }

  .csc-gov-brand__img {
    height: 48px;
  }

  .csc-gov-nav--desktop {
    display: none;
  }

  .csc-gov-menu-toggle {
    display: flex;
  }

  .csc-gov-header__actions .csc-gov-btn--desktop {
    display: none;
  }
}

@media (max-width: 575px) {
  body.csc-gov-body {
    padding-top: calc(56px + var(--csc-header-h));
  }

  .csc-gov-utility__inner {
    justify-content: center;
    min-height: 56px;
  }

  .csc-gov-utility__items {
    font-size: 0.75rem;
    justify-content: center;
  }

  .csc-gov-utility__social span {
    display: none;
  }

  .csc-gov-header {
    top: 56px;
  }

  .csc-gov-mobile {
    top: calc(56px + var(--csc-header-h));
  }

  .csc-gov-brand__img {
    height: 42px;
  }

  .csc-gov-brand {
    max-width: min(280px, 70vw);
  }
}
/* Hirshabelle CSC — Inner pages (matches homepage design system) */

body.csc-page-inner {
  --pg-font: 'Plus Jakarta Sans', var(--csc-font);
  --pg-surface: #f4f7fb;
  --pg-card: #ffffff;
  --pg-radius: 16px;
  --pg-radius-lg: 24px;
  font-family: var(--pg-font);
}

body.csc-page-inner .pg {
  color: var(--csc-text);
}

body.csc-page-inner .pg .container {
  max-width: 1140px;
}

/* —— Page hero —— */
.pg-hero {
  position: relative;
  padding: clamp(3.5rem, 7vw, 5rem) 0 clamp(3rem, 6vw, 4.5rem);
  background: linear-gradient(125deg, #001020 0%, #001a3d 30%, #002d5a 55%, #00421c 100%);
  overflow: hidden;
  border-bottom: 3px solid var(--csc-gold, #c59341);
}

/* Dot grid texture */
.pg-hero::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.045) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
  z-index: 0;
}

/* Gold glow — top right */
.pg-hero::after {
  content: '';
  position: absolute;
  right: -60px;
  top: -80px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197,147,65,0.14) 0%, transparent 65%);
  pointer-events: none;
  z-index: 0;
}

/* Green glow — bottom left */
.pg-hero__inner {
  position: relative;
  z-index: 1;
}

.pg-hero__inner::before {
  content: '';
  position: absolute;
  left: -120px;
  bottom: -80px;
  width: 320px;
  height: 320px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(13,122,82,0.18) 0%, transparent 70%);
  pointer-events: none;
  z-index: 0;
}

/* —— Breadcrumb —— */
.pg-hero__breadcrumb {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.25rem 0.15rem;
  margin: 0 0 1.25rem;
  padding: 0;
  list-style: none;
  font-size: 0.78rem;
  position: relative;
  z-index: 2;
}

.pg-hero__breadcrumb li {
  display: inline-flex;
  align-items: center;
  color: rgba(255,255,255,0.55);
}

.pg-hero__breadcrumb li + li::before {
  content: '›';
  font-size: 0.9rem;
  color: rgba(197,147,65,0.5);
  margin: 0 0.35rem;
}

.pg-hero__breadcrumb a {
  color: rgba(255,255,255,0.75);
  text-decoration: none;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(255,255,255,0.07);
  border: 1px solid rgba(255,255,255,0.1);
  transition: background 0.18s, color 0.18s;
  line-height: 1.6;
}

.pg-hero__breadcrumb a:hover {
  background: rgba(255,255,255,0.14);
  color: #fff;
}

.pg-hero__breadcrumb li:last-child span {
  color: rgba(255,255,255,0.45);
  font-style: italic;
}

/* —— Eyebrow label —— */
.pg-hero__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  background: rgba(197,147,65,0.12);
  border: 1px solid rgba(197,147,65,0.3);
  padding: 0.3rem 0.8rem;
  border-radius: 999px;
  margin-bottom: 0.9rem;
  position: relative;
  z-index: 2;
}

/* —— Title —— */
.pg-hero__title {
  font-size: clamp(1.9rem, 4.5vw, 2.85rem);
  font-weight: 800;
  line-height: 1.1;
  color: #fff;
  margin: 0 0 0.6rem;
  letter-spacing: -0.025em;
  position: relative;
  z-index: 2;
}

/* —— Subtitle —— */
.pg-hero__subtitle {
  font-size: 0.975rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
  margin: 0;
  max-width: 520px;
  position: relative;
  z-index: 2;
}

/* —— Gold accent bar —— */
.pg-hero__line {
  width: 52px;
  height: 4px;
  background: linear-gradient(90deg, var(--csc-gold, #c59341), rgba(197,147,65,0.4));
  border-radius: 2px;
  margin-top: 1.25rem;
  position: relative;
  z-index: 2;
}

/* —— Content sections —— */
.pg-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
}

.pg-section--alt {
  background: var(--pg-surface, #f4f7fb);
  position: relative;
}

.pg-section--alt::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,0.035) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.pg-section__head {
  margin-bottom: 2.5rem;
}

.pg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  color: var(--csc-green);
  background: rgba(13,122,82,0.08);
  border: 1px solid rgba(13,122,82,0.2);
  padding: 0.3rem 0.75rem;
  border-radius: 999px;
  margin-bottom: 0.75rem;
}

.pg-title {
  font-size: clamp(1.6rem, 3vw, 2.15rem);
  font-weight: 800;
  line-height: 1.18;
  color: var(--csc-navy);
  margin: 0 0 0.75rem;
  letter-spacing: -0.025em;
}

.pg-lead {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
  max-width: 600px;
}

/* —— Cards & grid —— */
.pg-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(1.5rem, 4vw, 3.5rem);
  align-items: start;
}

.pg-card {
  background: #fff;
  border: 1px solid var(--csc-border);
  border-radius: var(--pg-radius-lg, 24px);
  padding: 2rem;
  box-shadow: 0 8px 40px rgba(11,31,58,0.07);
  position: relative;
  overflow: hidden;
}

.pg-card::before {
  content: '';
  position: absolute;
  top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--csc-navy), var(--csc-green));
}

.pg-card--lift:hover {
  border-color: rgba(13,122,82,0.3);
  box-shadow: 0 16px 48px rgba(11,31,58,0.12);
  transform: translateY(-3px);
  transition: all 0.22s ease;
}

/* —— Contact info blocks —— */
.pg-contact-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  margin-top: 1.5rem;
}

.pg-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 1.1rem;
  padding: 1.25rem 1.35rem;
  background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border);
  border-left: 3px solid rgba(197,147,65,0.4);
  border-radius: var(--pg-radius, 16px);
  transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.pg-contact-item:hover {
  border-left-color: var(--csc-green);
  box-shadow: 0 10px 28px rgba(11,31,58,0.08);
  transform: translateX(3px);
}

.pg-contact-item__icon {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--csc-navy), #003366);
  color: var(--csc-gold, #c59341);
  font-size: 1.05rem;
  box-shadow: 0 6px 18px rgba(0,10,30,0.18);
}

.pg-contact-item__label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--csc-green);
  margin-bottom: 0.25rem;
}

.pg-contact-item__value {
  font-size: 1rem;
  font-weight: 600;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.4;
}

.pg-contact-item__value a {
  color: var(--csc-green);
  text-decoration: none;
}

.pg-contact-item__value a:hover {
  text-decoration: underline;
}

/* —— Form —— */
.pg-form .form-group {
  margin-bottom: 1.15rem;
}

.pg-form label {
  display: block;
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: var(--csc-navy);
  margin-bottom: 0.4rem;
}

.pg-form .form-control {
  width: 100%;
  padding: 0.8rem 1.1rem;
  font-size: 0.9375rem;
  font-family: inherit;
  border: 1.5px solid var(--csc-border);
  border-radius: 12px;
  background: var(--pg-surface, #f4f7fb);
  color: var(--csc-text);
  transition: border-color 0.2s, box-shadow 0.2s, background 0.2s;
}

.pg-form .form-control:focus {
  outline: none;
  background: #fff;
  border-color: var(--csc-green);
  box-shadow: 0 0 0 3px rgba(13,122,82,0.12);
}

.pg-form textarea.form-control {
  min-height: 150px;
  resize: vertical;
}

.pg-form .pg-submit {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.85rem 1.75rem;
  font-size: 0.9rem;
  font-weight: 700;
  font-family: inherit;
  color: #fff;
  background: linear-gradient(135deg, var(--csc-green), var(--csc-green-light, #1ab369));
  border: none;
  border-radius: 999px;
  cursor: pointer;
  box-shadow: 0 8px 28px rgba(13,122,82,0.35);
  transition: transform 0.2s, box-shadow 0.2s;
  width: 100%;
  justify-content: center;
}

.pg-form .pg-submit:hover {
  transform: translateY(-2px);
  box-shadow: 0 14px 36px rgba(13,122,82,0.42);
}

/* —— Article / content —— */
.pg-article {
  max-width: 820px;
}

.pg-article__title {
  font-size: clamp(1.45rem, 2.8vw, 2rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.5rem;
  line-height: 1.2;
  letter-spacing: -0.02em;
  padding-bottom: 1rem;
  border-bottom: 2px solid var(--csc-border);
}

.pg-article__title::after {
  content: '';
  display: block;
  width: 44px;
  height: 3px;
  background: var(--csc-gold, #c59341);
  border-radius: 2px;
  margin-top: 0.85rem;
}

.pg-article__text {
  white-space: pre-line;
  line-height: 1.8;
  font-size: 1.02rem;
  color: var(--csc-text);
  margin-bottom: 1.5rem;
}

.pg-gallery {
  border-radius: var(--pg-radius-lg);
  overflow: hidden;
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  margin-bottom: 2rem;
}

.pg-gallery .swiper-slide {
  width: 100%;
  min-height: 320px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f0f4f8;
}

.pg-gallery .swiper-slide img {
  width: 100%;
  max-height: 520px;
  object-fit: contain;
  display: block;
}

.pg-gallery .swiper-slide iframe {
  width: 100%;
  height: 80vh;
  min-height: 600px;
  border: none;
  display: block;
}

.pg-gallery .swiper-slide video {
  width: 100%;
  max-height: 520px;
}

.pg-gallery .swiper-button-next,
.pg-gallery .swiper-button-prev {
  color: var(--csc-navy);
}

.pg-gallery .swiper-pagination-bullet-active {
  background: var(--csc-green);
}

.pg-desc-list p {
  line-height: 1.75;
  font-size: 1rem;
  color: var(--csc-text);
  margin-bottom: 1rem;
}

/* —— Document grid —— */
.pg-doc-list {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

@media (max-width: 991px) {
  .pg-doc-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 575px) {
  .pg-doc-list { grid-template-columns: 1fr; }
}

.pg-doc-item {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--csc-border);
  border-radius: 20px;
  overflow: hidden;
  transition: box-shadow 0.22s, transform 0.22s;
  position: relative;
  text-decoration: none;
  color: inherit;
  cursor: pointer;
}

.pg-doc-item:hover {
  box-shadow: 0 16px 48px rgba(11,31,58,0.13);
  transform: translateY(-4px);
}

/* Coloured top stripe based on file type */
.pg-doc-item::before {
  content: '';
  display: block;
  height: 4px;
  background: var(--csc-gold, #c59341);
  flex-shrink: 0;
}
.pg-doc-item--pdf::before   { background: #c0392b; }
.pg-doc-item--word::before  { background: #2b579a; }
.pg-doc-item--excel::before { background: #217346; }
.pg-doc-item--ppt::before   { background: #d24726; }
.pg-doc-item--img::before   { background: var(--csc-sky, #00adef); }

/* Hide top stripe when PDF preview thumbnail is shown */
.pg-doc-item.has-preview::before { display: none; }

/* —— PDF page preview thumbnail (WhatsApp-style) —— */
.pg-doc-item__preview {
  width: 100%;
  height: 165px;
  overflow: hidden;
  position: relative;
  background: #e4e9f0;
  border-bottom: 1px solid var(--csc-border);
  flex-shrink: 0;
}

.pg-doc-item__preview canvas {
  width: 100%;
  height: auto;
  display: block;
}

@keyframes pg-shimmer {
  0%   { background-position: 200% 0; }
  100% { background-position: -200% 0; }
}

.pg-doc-item__preview--loading {
  background: linear-gradient(90deg, #dde3ec 25%, #c8d1de 50%, #dde3ec 75%);
  background-size: 200% 100%;
  animation: pg-shimmer 1.5s ease-in-out infinite;
}

.pg-doc-item__preview--loading canvas { opacity: 0; }

.pg-doc-item__preview--loaded canvas {
  opacity: 1;
  transition: opacity 0.35s ease;
}

/* Small PDF badge pinned to bottom-right of preview */
.pg-doc-item__preview--loaded::after {
  content: 'PDF';
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(192,57,43,0.82);
  color: #fff;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  padding: 2px 7px;
  border-radius: 4px;
  pointer-events: none;
}

.pg-doc-item__head {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.25rem 0.75rem;
}

.pg-doc-item__icon {
  flex-shrink: 0;
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  font-size: 1.6rem;
  background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border);
}

.pg-doc-item__icon--pdf   { color: #c0392b; background: #fdf0ef; border-color: #f5c6c3; }
.pg-doc-item__icon--word  { color: #2b579a; background: #eef2fb; border-color: #c3d0ef; }
.pg-doc-item__icon--excel { color: #217346; background: #edf7f1; border-color: #b8dfc9; }
.pg-doc-item__icon--ppt   { color: #d24726; background: #fdf1ee; border-color: #f5c9be; }
.pg-doc-item__icon--default { color: var(--csc-muted); }

.pg-doc-item__badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.6rem;
  border-radius: 6px;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  background: var(--pg-surface, #f4f7fb);
  color: var(--csc-muted);
  border: 1px solid var(--csc-border);
}
.pg-doc-item--pdf   .pg-doc-item__badge { background: #fdf0ef; color: #c0392b; border-color: #f5c6c3; }
.pg-doc-item--word  .pg-doc-item__badge { background: #eef2fb; color: #2b579a; border-color: #c3d0ef; }
.pg-doc-item--excel .pg-doc-item__badge { background: #edf7f1; color: #217346; border-color: #b8dfc9; }
.pg-doc-item--ppt   .pg-doc-item__badge { background: #fdf1ee; color: #d24726; border-color: #f5c9be; }

.pg-doc-item__body {
  flex: 1;
  padding: 0 1.25rem 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
}

.pg-doc-item__name {
  font-size: 0.9375rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.pg-doc-item__meta {
  font-size: 0.775rem;
  color: var(--csc-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: wrap;
}

.pg-doc-item__excerpt {
  font-size: 0.8125rem;
  color: var(--csc-muted);
  margin: 0.25rem 0 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Bottom padding so body has breathing room */
.pg-doc-item__body { padding-bottom: 1.25rem; }

/* —— News cards —— */
.pg-news-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.35rem;
}

.pg-news-card {
  display: flex;
  flex-direction: column;
  background: #fff;
  border: 1px solid var(--csc-border);
  border-left: 4px solid rgba(197,147,65,0.35);
  border-radius: var(--pg-radius);
  overflow: hidden;
  text-decoration: none;
  color: inherit;
  transition: border-color 0.2s, border-left-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
}

.pg-news-card:hover {
  border-color: rgba(13,122,82,0.3);
  border-left-color: var(--csc-green);
  box-shadow: 0 14px 44px rgba(11,31,58,0.11);
  transform: translateY(-4px);
  text-decoration: none;
  color: inherit;
}

.pg-news-card__body {
  padding: 1.35rem 1.35rem 1.5rem;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.pg-news-card__date {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: var(--csc-green);
  background: rgba(13,122,82,0.07);
  border: 1px solid rgba(13,122,82,0.18);
  padding: 0.2rem 0.6rem;
  border-radius: 999px;
  width: fit-content;
  margin-bottom: 0.1rem;
}

.pg-news-card__title {
  font-size: 1.025rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.35;
  letter-spacing: -0.01em;
  transition: color 0.18s;
}

.pg-news-card:hover .pg-news-card__title {
  color: var(--csc-green);
}

.pg-news-card__excerpt {
  font-size: 0.875rem;
  color: var(--csc-muted);
  margin: 0;
  line-height: 1.6;
  flex: 1;
}

.pg-news-card__arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  font-size: 0.78rem;
  font-weight: 600;
  color: var(--csc-green);
  margin-top: 0.5rem;
  opacity: 0;
  transform: translateX(-4px);
  transition: opacity 0.2s, transform 0.2s;
}

.pg-news-card:hover .pg-news-card__arrow {
  opacity: 1;
  transform: translateX(0);
}

/* Category badge inside news card */
.pg-news-card__cat {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  background: rgba(197,147,65,0.08);
  border: 1px solid rgba(197,147,65,0.25);
  padding: 0.18rem 0.65rem;
  border-radius: 20px;
  width: fit-content;
}

/* ── Single news article full layout ── */
.pg-news-article {
  max-width: 820px;
  padding: 2rem 0 3rem;
}
.pg-news-article__meta {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  margin-bottom: 1rem;
}
.pg-news-article__date {
  font-size: 0.78rem;
  color: var(--csc-muted);
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.pg-news-article__cat {
  display: inline-block;
  font-size: 0.65rem;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  background: rgba(197,147,65,0.08);
  border: 1px solid rgba(197,147,65,0.25);
  padding: 0.18rem 0.65rem;
  border-radius: 20px;
}
.pg-news-article__title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 700;
  color: var(--csc-navy);
  line-height: 1.35;
  margin: 0 0 1rem;
}
.pg-news-article__rule {
  width: 48px;
  height: 3px;
  background: var(--csc-gold, #c59341);
  border-radius: 2px;
  margin-bottom: 1.75rem;
}
.pg-news-article__body p {
  font-size: 1.02rem;
  line-height: 1.88;
  color: var(--csc-text);
  margin: 0 0 1.1rem;
}

/* ── Video card grid ── */
.pg-video-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}
@media (max-width: 991px) { .pg-video-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .pg-video-grid { grid-template-columns: 1fr; } }

.pg-video-card {
  border-radius: 16px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--csc-border);
  display: flex;
  flex-direction: column;
  cursor: pointer;
  transition: box-shadow 0.22s, transform 0.22s;
}
.pg-video-card--no-file { cursor: default; }
.pg-video-card:not(.pg-video-card--no-file):hover {
  box-shadow: 0 16px 48px rgba(11,31,58,0.14);
  transform: translateY(-4px);
}

.pg-video-card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #0b1f3a;
  flex-shrink: 0;
}
.pg-video-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.35s ease;
}
.pg-video-card:not(.pg-video-card--no-file):hover .pg-video-card__thumb img {
  transform: scale(1.05);
}

/* Centred play button */
.pg-video-card__play-btn {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.pg-video-card__play-btn::before {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0,0,0,0.38);
  transition: background 0.22s;
}
.pg-video-card:hover .pg-video-card__play-btn::before { background: rgba(0,0,0,0.52); }
.pg-video-card__play-btn i {
  position: relative;
  z-index: 1;
  width: 52px;
  height: 52px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  color: var(--csc-navy);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.15rem;
  padding-left: 4px;
  transition: background 0.18s, transform 0.18s;
  box-shadow: 0 6px 24px rgba(0,0,0,0.28);
}
.pg-video-card:hover .pg-video-card__play-btn i {
  background: var(--csc-green, #0d7a52);
  color: #fff;
  transform: scale(1.1);
}

/* VIDEO badge */
.pg-video-card__badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(0,0,0,0.65);
  color: #fff;
  font-size: 0.62rem;
  font-weight: 800;
  letter-spacing: 0.07em;
  padding: 2px 7px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(3px);
}

/* No-file placeholder icon */
.pg-video-card__no-file-icon {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255,255,255,0.25);
  font-size: 2.5rem;
}

.pg-video-card__body {
  padding: 0.9rem 1.1rem 1.1rem;
  display: flex;
  flex-direction: column;
  gap: 0.3rem;
  flex: 1;
}
.pg-video-card__title {
  font-size: 0.9rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.pg-video-card__meta {
  font-size: 0.72rem;
  color: var(--csc-muted);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.3rem;
}
.pg-video-card__excerpt {
  font-size: 0.8rem;
  color: var(--csc-muted);
  margin: 0.15rem 0 0;
  line-height: 1.5;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* ── Video modal player ── */
.pg-vid-modal {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0,0,0,0.92);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 1.5rem;
}
.pg-vid-modal[hidden] { display: none !important; }

.pg-vid-modal__inner {
  background: #0b1228;
  border-radius: 16px;
  overflow: hidden;
  width: 100%;
  max-width: 860px;
  box-shadow: 0 32px 80px rgba(0,0,0,0.6);
  display: flex;
  flex-direction: column;
}
.pg-vid-modal__bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.1rem;
  background: rgba(255,255,255,0.05);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.pg-vid-modal__title {
  flex: 1;
  font-size: 0.88rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-vid-modal__close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.65);
  font-size: 1.8rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.2rem;
  transition: color 0.15s;
}
.pg-vid-modal__close:hover { color: #fff; }

.pg-vid-modal__stage { background: #000; }
.pg-vid-modal__video {
  width: 100%;
  display: block;
  max-height: 70vh;
}

/* ── News listing page ── */
.pg-news-featured {
  display: grid;
  grid-template-columns: 1fr 1fr;
  border-radius: 20px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--csc-border);
  margin-bottom: 2.5rem;
  text-decoration: none;
  color: inherit;
  transition: box-shadow 0.22s;
}
.pg-news-featured:hover { box-shadow: 0 20px 60px rgba(11,31,58,0.12); text-decoration: none; color: inherit; }
.pg-news-featured__img {
  min-height: 320px;
  background: linear-gradient(135deg, #001a3d 0%, #003d1a 100%);
  background-size: cover;
  background-position: center;
  position: relative;
  flex-shrink: 0;
}
.pg-news-featured__img-placeholder {
  position: absolute; inset: 0; display: flex; align-items: center; justify-content: center;
  font-size: 4rem; color: rgba(255,255,255,0.12);
}
.pg-news-featured__badge {
  position: absolute; top: 1.1rem; left: 1.1rem;
  background: var(--csc-gold, #c59341); color: #fff;
  font-size: 0.62rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  padding: 0.25rem 0.8rem; border-radius: 20px;
}
.pg-news-featured__body {
  padding: 2.5rem; display: flex; flex-direction: column; justify-content: center; gap: 0.85rem;
}
.pg-news-featured__date { font-size: 0.78rem; color: var(--csc-muted); display: flex; align-items: center; gap: 0.35rem; }
.pg-news-featured__title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: clamp(1.25rem, 2vw, 1.7rem);
  font-weight: 700; color: var(--csc-navy); margin: 0; line-height: 1.35;
  transition: color 0.18s;
}
.pg-news-featured:hover .pg-news-featured__title { color: var(--csc-green); }
.pg-news-featured__excerpt { font-size: 0.9rem; color: var(--csc-muted); line-height: 1.7; margin: 0; }
.pg-news-featured__cta { font-size: 0.82rem; font-weight: 700; color: var(--csc-green); display: flex; align-items: center; gap: 0.4rem; }

.pg-news-listing-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 1.5rem; }
@media (max-width: 991px) { .pg-news-listing-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 575px)  { .pg-news-listing-grid { grid-template-columns: 1fr; } }

.pg-news-tile {
  display: flex; flex-direction: column;
  border-radius: 16px; overflow: hidden;
  background: #fff; border: 1px solid var(--csc-border);
  text-decoration: none; color: inherit;
  transition: box-shadow 0.22s, transform 0.22s;
}
.pg-news-tile:hover { box-shadow: 0 14px 44px rgba(11,31,58,0.12); transform: translateY(-4px); text-decoration: none; color: inherit; }
.pg-news-tile__img {
  height: 175px;
  background: linear-gradient(135deg, #001a3d 0%, #003d1a 100%);
  background-size: cover; background-position: center;
  position: relative; flex-shrink: 0;
}
.pg-news-tile__img-placeholder { position: absolute; inset: 0; display: flex; align-items: center; justify-content: center; font-size: 2.5rem; color: rgba(255,255,255,0.12); }
.pg-news-tile__body { padding: 1.1rem 1.2rem 1.4rem; display: flex; flex-direction: column; gap: 0.4rem; flex: 1; }
.pg-news-tile__cat { font-size: 0.6rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase; color: var(--csc-gold, #c59341); }
.pg-news-tile__title { font-size: 0.9rem; font-weight: 700; color: var(--csc-navy); line-height: 1.4; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color 0.18s; }
.pg-news-tile:hover .pg-news-tile__title { color: var(--csc-green); }
.pg-news-tile__date { font-size: 0.7rem; color: var(--csc-muted); display: flex; align-items: center; gap: 0.3rem; }
.pg-news-tile__excerpt { font-size: 0.78rem; color: var(--csc-muted); line-height: 1.55; margin: 0; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

/* ── News article reading page ── */
.pg-read-article { max-width: 800px; margin: 0 auto; padding: 2.5rem 0 4rem; }
.pg-read-article__meta { display: flex; align-items: center; gap: 0.75rem; flex-wrap: wrap; margin-bottom: 1.1rem; }
.pg-read-article__cat {
  display: inline-block; font-size: 0.63rem; font-weight: 800; letter-spacing: 0.09em; text-transform: uppercase;
  color: #fff; background: var(--csc-green, #0d7a52); padding: 0.22rem 0.8rem; border-radius: 20px;
}
.pg-read-article__date { font-size: 0.8rem; color: var(--csc-muted); display: flex; align-items: center; gap: 0.3rem; }
.pg-read-article__title {
  font-family: 'Merriweather', Georgia, serif;
  font-size: clamp(1.6rem, 3.5vw, 2.4rem); font-weight: 700; color: var(--csc-navy);
  line-height: 1.3; margin: 0 0 1rem;
}
.pg-read-article__rule { width: 56px; height: 3px; background: var(--csc-gold, #c59341); border-radius: 2px; margin-bottom: 2rem; }
.pg-read-article__cover { margin: 0 0 2rem; border-radius: 14px; overflow: hidden; }
.pg-read-article__cover img { width: 100%; height: auto; max-height: 520px; object-fit: cover; display: block; }
.pg-read-article__body p { font-size: 1.05rem; line-height: 1.9; color: var(--csc-text); margin: 0 0 1.25rem; }
.pg-read-article__gallery { margin-top: 2.5rem; }
.pg-read-article__gallery-label,
.pg-read-article__docs-label { font-size: 0.7rem; font-weight: 800; letter-spacing: 0.1em; text-transform: uppercase; color: var(--csc-muted); margin: 0 0 0.75rem; }
.pg-read-article__photo-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 0.75rem; }
.pg-read-article__photo-tile { aspect-ratio: 4/3; border-radius: 10px; overflow: hidden; display: block; }
.pg-read-article__photo-tile img { width: 100%; height: 100%; object-fit: cover; display: block; transition: transform 0.3s; }
.pg-read-article__photo-tile:hover img { transform: scale(1.06); }
.pg-read-article__docs { margin-top: 2rem; }
.pg-read-article__doc-link {
  display: flex; align-items: center; gap: 0.6rem;
  padding: 0.7rem 1rem; background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border); border-radius: 10px;
  text-decoration: none; color: var(--csc-navy); font-size: 0.87rem; font-weight: 600;
  margin-bottom: 0.5rem; transition: background 0.18s;
}
.pg-read-article__doc-link:hover { background: rgba(13,122,82,0.06); text-decoration: none; color: var(--csc-navy); }
.pg-read-article__doc-ext { margin-left: auto; font-size: 0.62rem; font-weight: 800; color: var(--csc-muted); background: var(--csc-border,#dde3ec); padding: 0.15rem 0.5rem; border-radius: 4px; text-transform: uppercase; letter-spacing: 0.06em; }
.pg-read-article__footer { margin-top: 2.5rem; padding-top: 1.5rem; border-top: 1px solid var(--csc-border); }
.pg-read-article__back { display: inline-flex; align-items: center; gap: 0.4rem; font-size: 0.85rem; font-weight: 700; color: var(--csc-green); text-decoration: none; transition: gap 0.18s; }
.pg-read-article__back:hover { gap: 0.65rem; text-decoration: none; color: var(--csc-green); }

@media (max-width: 767px) {
  .pg-news-featured { grid-template-columns: 1fr; }
  .pg-news-featured__img { min-height: 220px; }
  .pg-news-featured__body { padding: 1.5rem; }
  .pg-read-article__photo-grid { grid-template-columns: repeat(2, 1fr); }
}

.pg-empty {
  text-align: center;
  padding: 4rem 2rem;
  background: var(--pg-surface);
  border: 2px dashed var(--csc-border);
  border-radius: var(--pg-radius);
  color: var(--csc-muted);
}

.pg-empty p {
  margin: 0;
  font-size: 1rem;
  line-height: 1.65;
}

/* —— 404 —— */
.pg-error {
  text-align: center;
  padding: clamp(3rem, 8vw, 5.5rem) 1.5rem;
  max-width: 540px;
  margin: 0 auto;
}

.pg-error__code {
  font-size: clamp(5rem, 18vw, 9rem);
  font-weight: 900;
  line-height: 1;
  background: linear-gradient(135deg, var(--csc-navy) 30%, var(--csc-gold, #c59341));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  margin: 0;
  letter-spacing: -0.05em;
  opacity: 0.18;
}

.pg-error__title {
  font-size: clamp(1.5rem, 3vw, 2.1rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: -2.5rem 0 0.75rem;
  letter-spacing: -0.02em;
}

.pg-error__text {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--csc-muted);
  margin: 0 auto 2rem;
  max-width: 380px;
}

/* Reuse homepage buttons on inner pages */
body.csc-page-inner .hm-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.35rem;
  font-size: 0.9rem;
  font-weight: 600;
  border-radius: 999px;
  text-decoration: none;
  transition: transform 0.2s, box-shadow 0.2s, background 0.2s;
  border: 2px solid transparent;
}

body.csc-page-inner .hm-btn--primary {
  background: var(--csc-green);
  color: #fff;
  box-shadow: 0 8px 24px rgba(13, 122, 82, 0.35);
}

body.csc-page-inner .hm-btn--primary:hover {
  background: var(--csc-green-light);
  color: #fff;
  transform: translateY(-2px);
}

/* Hide legacy template blocks on inner pages */
body.csc-page-inner .breadcumb-area,
body.csc-page-inner .contact_area.inner_section,
body.csc-page-inner .portfolio_details,
body.csc-page-inner .case-study-area,
body.csc-page-inner .error-area {
  display: none !important;
}

@media (max-width: 991px) {
  .pg-grid-2 {
    grid-template-columns: 1fr;
  }

  .pg-hero {
    padding: clamp(2.5rem, 5vw, 3.5rem) 0 clamp(2rem, 4vw, 3rem);
  }

  .pg-news-grid {
    grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  }
}

@media (max-width: 575px) {
  .pg-hero__breadcrumb {
    gap: 0.2rem 0.1rem;
  }

  .pg-hero__title {
    font-size: clamp(1.6rem, 8vw, 2.2rem);
  }

  .pg-card {
    padding: 1.5rem;
  }

  .pg-news-grid {
    grid-template-columns: 1fr;
  }
}

/* —— About Us inner pages (homepage-style blocks) —— */
body.csc-page-inner .pg--about .pg-section {
  padding-top: 0;
}

.pg-about-nav-wrap {
  background: #fff;
  border-bottom: 1px solid var(--csc-border);
  padding: 0.75rem 0;
  position: sticky;
  top: 0;
  z-index: 40;
  box-shadow: 0 4px 20px rgba(11, 31, 58, 0.06);
}

.pg-about-nav__list {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin: 0;
  padding: 0;
  list-style: none;
}

.pg-about-nav__link {
  display: inline-flex;
  align-items: center;
  padding: 0.55rem 1.15rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: var(--csc-navy);
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  border-radius: 999px;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s, box-shadow 0.2s;
}

.pg-about-nav__link:hover {
  border-color: var(--csc-green);
  color: var(--csc-green);
  text-decoration: none;
}

.pg-about-nav__link.is-active {
  background: var(--csc-green);
  border-color: var(--csc-green);
  color: #fff;
  box-shadow: 0 6px 20px rgba(13, 122, 82, 0.3);
}

body.csc-page-inner .pg-about-block {
  margin: 0;
}

body.csc-page-inner .pg-about-block.hm-about-section {
  padding-top: clamp(2.5rem, 5vw, 4rem);
}

body.csc-page-inner .pg-about-cta {
  margin-top: 0;
}

/* Core values grid */
.hm-values-section {
  padding: clamp(3rem, 6vw, 5rem) 0;
  background: #fff;
  position: relative;
  overflow: hidden;
}

.hm-values-section::before {
  content: '';
  position: absolute;
  bottom: -100px;
  left: -60px;
  width: 280px;
  height: 280px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(197, 147, 65, 0.12) 0%, transparent 70%);
  pointer-events: none;
}

.hm-values__head {
  text-align: center;
  max-width: 640px;
  margin: 0 auto 2.5rem;
}

.hm-values__eyebrow {
  display: inline-block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  color: var(--csc-green);
  margin-bottom: 0.5rem;
}

.hm-values__title {
  font-size: clamp(1.65rem, 3vw, 2.25rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.75rem;
  letter-spacing: -0.02em;
}

.hm-values__lead {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
}

.hm-values__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(260px, 1fr));
  gap: 1.25rem;
}

.hm-values-card {
  position: relative;
  padding: 1.75rem 1.5rem;
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  border-radius: var(--pg-radius-lg);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
}

.hm-values-card:hover {
  border-color: rgba(13, 122, 82, 0.4);
  box-shadow: 0 12px 40px rgba(11, 31, 58, 0.08);
  transform: translateY(-3px);
}

.hm-values-card__icon {
  width: 52px;
  height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--csc-navy), var(--csc-green));
  color: var(--csc-gold);
  font-size: 1.2rem;
  margin-bottom: 1rem;
}

.hm-values-card__title {
  font-size: 1.05rem;
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.5rem;
}

.hm-values-card__text {
  margin: 0;
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--csc-muted);
}

/* Core values: image + cards side by side */
.hm-values-layout--with-media {
  display: grid;
  grid-template-columns: minmax(260px, 0.85fr) 1.15fr;
  gap: clamp(2rem, 4vw, 3.5rem);
  align-items: start;
}

.hm-values-layout__media {
  position: relative;
  top: 0;
}

/* Clean photo frame (About pages — landscape) */
.pg-photo-frame {
  position: relative;
  margin: 0;
  padding: 0;
  border: none;
}

.pg-photo-frame__inner {
  position: relative;
  border-radius: 18px;
  overflow: hidden;
  background: var(--pg-surface);
  border: 1px solid var(--csc-border);
  box-shadow:
    0 20px 50px rgba(11, 31, 58, 0.12),
    inset 0 0 0 1px rgba(255, 255, 255, 0.6);
}

.pg-photo-frame__inner::before {
  content: '';
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--csc-green), var(--csc-gold));
  z-index: 2;
  pointer-events: none;
}

.pg-photo-frame__inner img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  vertical-align: middle;
}

.pg-photo-frame__badge {
  position: absolute;
  right: 1rem;
  bottom: -0.65rem;
  margin: 0;
  padding: 0.5rem 0.75rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--csc-border);
  box-shadow: 0 10px 28px rgba(11, 31, 58, 0.12);
  line-height: 0;
  z-index: 3;
}

.pg-photo-frame__badge img {
  display: block;
  max-height: 36px;
  width: auto;
}

.pg-photo-frame--history .pg-photo-frame__inner img {
  aspect-ratio: 4 / 5;
  object-position: center top;
}

.pg-photo-frame--history .hm-about-media__card--year {
  z-index: 4;
}

.hm-values__head--left {
  text-align: left;
  margin-left: 0;
  margin-right: 0;
  max-width: none;
}

.hm-values-layout__body .hm-values__grid {
  margin-top: 1.5rem;
}

/* —— Photo gallery: album grid —— */
body.csc-page-inner .pg--gallery .pg-section {
  display: block;
}

/* ── Album card grid ── */
.pg-album-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1.25rem;
}

@media (max-width: 991px) { .pg-album-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 767px)  { .pg-album-grid { grid-template-columns: repeat(2, 1fr); gap: 0.85rem; } }
@media (max-width: 400px)  { .pg-album-grid { grid-template-columns: repeat(2, 1fr); gap: 0.6rem; } }

.pg-album-card {
  border-radius: 14px;
  overflow: hidden;
  background: #fff;
  border: 1px solid var(--csc-border);
  cursor: pointer;
  transition: box-shadow 0.22s, transform 0.22s;
  outline: none;
}
.pg-album-card:hover,
.pg-album-card:focus-visible {
  box-shadow: 0 14px 40px rgba(11,31,58,0.15);
  transform: translateY(-4px);
}

.pg-album-card__thumb {
  position: relative;
  width: 100%;
  aspect-ratio: 4 / 3;
  overflow: hidden;
  background: #dde3ec;
}
.pg-album-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: transform 0.38s ease;
}
.pg-album-card:hover .pg-album-card__thumb img { transform: scale(1.06); }

/* Photo count badge — bottom-right */
.pg-album-card__count {
  position: absolute;
  bottom: 8px;
  right: 8px;
  background: rgba(0,0,0,0.60);
  color: #fff;
  font-size: 0.7rem;
  font-weight: 700;
  padding: 3px 8px 3px 7px;
  border-radius: 20px;
  display: flex;
  align-items: center;
  gap: 4px;
  backdrop-filter: blur(3px);
}

/* Expand icon — centre, visible on hover */
.pg-album-card__play {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: #fff;
  background: rgba(0,0,0,0);
  opacity: 0;
  transition: opacity 0.22s, background 0.22s;
}
.pg-album-card:hover .pg-album-card__play {
  opacity: 1;
  background: rgba(0,0,0,0.28);
}

.pg-album-card__info {
  padding: 0.6rem 0.85rem 0.75rem;
}
.pg-album-card__title {
  font-size: 0.83rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-album-card__date {
  font-size: 0.7rem;
  color: var(--csc-muted);
  margin: 0.2rem 0 0;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* ── Album fullscreen lightbox ── */
.pg-alb-lb {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(5,10,20,0.97);
  display: flex;
  flex-direction: column;
  align-items: stretch;
}
.pg-alb-lb[hidden] { display: none !important; }

/* Top bar */
.pg-alb-lb__bar {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.7rem 1.25rem;
  background: rgba(0,0,0,0.45);
  border-bottom: 1px solid rgba(255,255,255,0.07);
  flex-shrink: 0;
}
.pg-alb-lb__title {
  flex: 1;
  font-size: 0.9rem;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.pg-alb-lb__counter {
  font-size: 0.78rem;
  color: rgba(255,255,255,0.5);
  white-space: nowrap;
}
.pg-alb-lb__close {
  background: none;
  border: none;
  color: rgba(255,255,255,0.7);
  font-size: 1.9rem;
  line-height: 1;
  cursor: pointer;
  padding: 0 0.2rem;
  transition: color 0.15s;
}
.pg-alb-lb__close:hover { color: #fff; }

/* Main stage area */
.pg-alb-lb__main {
  flex: 1;
  display: flex;
  align-items: center;
  min-height: 0;
  position: relative;
}
.pg-alb-lb__stage {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 1rem 4.5rem;
  min-height: 0;
}
.pg-alb-lb__img {
  max-width: 100%;
  max-height: 100%;
  object-fit: contain;
  border-radius: 6px;
  display: block;
}

/* Prev / Next nav */
.pg-alb-lb__nav {
  flex-shrink: 0;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.10);
  color: #fff;
  font-size: 1rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.18s;
  margin: 0 0.6rem;
}
.pg-alb-lb__nav:hover { background: var(--csc-green, #0d7a52); }

/* Film strip */
.pg-alb-lb__strip {
  display: flex;
  gap: 6px;
  padding: 7px 10px;
  overflow-x: auto;
  flex-shrink: 0;
  background: rgba(0,0,0,0.4);
  border-top: 1px solid rgba(255,255,255,0.07);
  scrollbar-width: thin;
  scrollbar-color: rgba(255,255,255,0.18) transparent;
}
.pg-alb-lb__strip::-webkit-scrollbar { height: 4px; }
.pg-alb-lb__strip::-webkit-scrollbar-thumb { background: rgba(255,255,255,0.2); border-radius: 2px; }

.pg-alb-lb__strip-btn {
  flex-shrink: 0;
  width: 68px;
  height: 50px;
  border: 2px solid transparent;
  border-radius: 6px;
  overflow: hidden;
  cursor: pointer;
  background: none;
  padding: 0;
  opacity: 0.5;
  transition: opacity 0.18s, border-color 0.18s;
}
.pg-alb-lb__strip-btn img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.pg-alb-lb__strip-btn.is-active,
.pg-alb-lb__strip-btn:hover {
  opacity: 1;
  border-color: var(--csc-gold, #c59341);
}

@media (max-width: 575px) {
  .pg-alb-lb__stage { padding: 0.75rem 3.5rem; }
  .pg-alb-lb__nav { width: 38px; height: 38px; margin: 0 0.25rem; }
  .pg-alb-lb__strip-btn { width: 52px; height: 40px; }
}

@media (max-width: 991px) {
  .hm-values-layout--with-media {
    grid-template-columns: 1fr;
  }

  .hm-values-layout__media {
    max-width: 420px;
    margin: 0 auto 1rem;
  }

  body.csc-page-inner .hm-mv__head {
    grid-template-columns: 1fr;
  }

  body.csc-page-inner .hm-mv__head-desc {
    margin-left: 0;
    text-align: left;
    max-width: none;
  }

  body.csc-page-inner .hm-mv__wrap {
    grid-template-columns: 1fr;
    gap: 1.25rem;
  }

  body.csc-page-inner .hm-mv__spine {
    display: none;
  }

  body.csc-page-inner .hm-cta__inner {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  body.csc-page-inner .hm-cta__text {
    min-width: 0;
    text-align: center;
  }

  body.csc-page-inner .hm-cta__actions {
    justify-content: center;
  }

  body.csc-page-inner .hm-cta__logo {
    display: none;
  }
}

/* ============================================================
   ABOUT PAGES — Our History
   ============================================================ */
.csc-history {
  background: #fff;
  padding: clamp(2.5rem, 5vw, 4rem) 0 0;
}

.csc-history__intro {
  max-width: 800px;
  margin-bottom: clamp(2rem, 4vw, 3rem);
}

.csc-history__intro-lead {
  font-size: 1.08rem;
  line-height: 1.8;
  color: var(--csc-text);
  margin: 0.5rem 0 0;
}

/* Grid */
.csc-history__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: clamp(2rem, 5vw, 4rem);
  align-items: start;
  padding: 0 0 2rem;
}

/* Photo */
.csc-history__media {
  position: relative;
}

.csc-history__frame {
  position: relative;
  margin: 0;
}

.csc-history__frame-inner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(11,31,58,0.18);
  position: relative;
}

.csc-history__frame-inner::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--csc-green), var(--csc-gold));
  z-index: 2;
}

.csc-history__frame-inner img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center center;
  vertical-align: middle;
}

.csc-history__year-badge {
  position: absolute;
  bottom: 1.5rem;
  left: -1.25rem;
  background: linear-gradient(135deg, #001a3d, #002d5a);
  border: 2.5px solid var(--csc-gold, #c59341);
  border-radius: 16px;
  padding: 1rem 1.4rem;
  text-align: center;
  box-shadow: 0 14px 36px rgba(0,0,0,0.28);
  z-index: 3;
}

.csc-history__year-num {
  display: block;
  font-size: 2rem;
  font-weight: 900;
  color: var(--csc-gold, #c59341);
  line-height: 1;
  letter-spacing: -0.04em;
}

.csc-history__year-label {
  display: block;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.72);
  margin-top: 0.3rem;
}

.csc-history__logo-seal {
  position: absolute;
  top: 1rem;
  right: -0.75rem;
  background: #fff;
  border-radius: 12px;
  border: 1px solid var(--csc-border);
  box-shadow: 0 8px 24px rgba(11,31,58,0.14);
  padding: 0.5rem 0.65rem;
  line-height: 0;
  z-index: 3;
}

.csc-history__logo-seal img {
  display: block;
  max-height: 40px;
  width: auto;
}

/* Content col */
.csc-history__body {
  padding-top: 0.5rem;
}

.csc-history__feats {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.csc-history__feat {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.1rem 1.25rem;
  background: var(--pg-surface, #f4f7fb);
  border: 1px solid var(--csc-border);
  border-left: 3px solid rgba(197,147,65,0.4);
  border-radius: 14px;
  transition: border-left-color 0.2s, box-shadow 0.2s;
}

.csc-history__feat:hover {
  border-left-color: var(--csc-green);
  box-shadow: 0 8px 24px rgba(11,31,58,0.07);
}

.csc-history__feat-icon {
  flex-shrink: 0;
  width: 46px;
  height: 46px;
  border-radius: 13px;
  background: linear-gradient(135deg, var(--csc-navy), #002d5a);
  color: var(--csc-gold, #c59341);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.05rem;
  box-shadow: 0 6px 18px rgba(0,10,30,0.2);
}

.csc-history__feat-body h3 {
  font-size: 0.975rem;
  font-weight: 700;
  color: var(--csc-navy);
  margin: 0 0 0.3rem;
  line-height: 1.3;
}

.csc-history__feat-body p {
  font-size: 0.875rem;
  line-height: 1.65;
  color: var(--csc-muted);
  margin: 0;
}

.csc-history__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* Stats strip */
.csc-history__stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  padding: 2rem 0 3rem;
  border-top: 1px solid var(--csc-border);
}

.csc-history__stat {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  padding: 1.5rem 1rem;
  background: var(--pg-surface, #f4f7fb);
  border-radius: 16px;
  border: 1px solid var(--csc-border);
}

.csc-history__stat-num {
  font-size: 2rem;
  font-weight: 900;
  color: var(--csc-navy);
  line-height: 1;
  letter-spacing: -0.04em;
  margin-bottom: 0.5rem;
}

.csc-history__stat-num i {
  font-size: 1.6rem;
  color: var(--csc-green);
}

.csc-history__stat-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--csc-muted);
  line-height: 1.4;
}

/* ============================================================
   ABOUT PAGES — Mission & Vision
   ============================================================ */
.csc-mv {
  background: var(--pg-surface, #f4f7fb);
  padding: clamp(3rem, 6vw, 5rem) 0;
  position: relative;
  overflow: hidden;
}

.csc-mv::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,0.04) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.csc-mv__head {
  text-align: center;
  max-width: 680px;
  margin: 0 auto 3rem;
  position: relative;
  z-index: 1;
}

.csc-mv__title {
  font-size: clamp(1.9rem, 4vw, 2.6rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0.5rem 0 0.75rem;
  letter-spacing: -0.025em;
}

.csc-mv__lead {
  font-size: 1.02rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
}

.csc-mv__cards {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
  position: relative;
  z-index: 1;
}

.csc-mv__card {
  border-radius: 24px;
  padding: clamp(2rem, 4vw, 3rem);
  position: relative;
  overflow: hidden;
}

/* Dot pattern deco inside each card */
.csc-mv__card-deco {
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.06) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

/* Mission card — dark navy-green */
.csc-mv__card--mission {
  background: linear-gradient(145deg, #001020 0%, #001a3d 40%, #002d5a 65%, #00421c 100%);
  color: #fff;
  border: none;
}

/* Vision card — white with border */
.csc-mv__card--vision {
  background: #fff;
  border: 2px solid var(--csc-border);
  color: var(--csc-navy);
}

.csc-mv__card--vision .csc-mv__card-deco {
  background-image: radial-gradient(circle, rgba(0,51,102,0.04) 1px, transparent 1px);
}

.csc-mv__card-icon {
  width: 64px;
  height: 64px;
  border-radius: 18px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.6rem;
  margin-bottom: 1.5rem;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-icon {
  background: rgba(197,147,65,0.15);
  border: 2px solid rgba(197,147,65,0.35);
  color: var(--csc-gold, #c59341);
  box-shadow: 0 8px 24px rgba(197,147,65,0.2);
}

.csc-mv__card--vision .csc-mv__card-icon {
  background: rgba(0,51,102,0.07);
  border: 2px solid rgba(0,51,102,0.2);
  color: var(--csc-navy);
}

.csc-mv__card-label {
  display: block;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-label { color: var(--csc-gold, #c59341); }
.csc-mv__card--vision .csc-mv__card-label  { color: var(--csc-green); }

.csc-mv__card-heading {
  font-size: 1.4rem;
  font-weight: 800;
  margin: 0 0 1rem;
  letter-spacing: -0.02em;
  line-height: 1.2;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-heading { color: #fff; }
.csc-mv__card--vision  .csc-mv__card-heading { color: var(--csc-navy); }

.csc-mv__card-text {
  font-size: 1.02rem;
  line-height: 1.8;
  margin: 0;
  font-weight: 400;
  position: relative;
  z-index: 1;
}

.csc-mv__card--mission .csc-mv__card-text { color: rgba(255,255,255,0.84); }
.csc-mv__card--vision  .csc-mv__card-text { color: var(--csc-text); }

/* ============================================================
   ABOUT PAGES — Core Values
   ============================================================ */
.csc-values {
  background: #fff;
  padding: 0;
  overflow: hidden;
}

/* Split panel: photo (dark left) + heading (white right) */
.csc-values__split {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: 420px;
}

.csc-values__split--no-photo .csc-values__split-head {
  grid-column: 1 / -1;
  max-width: 1140px;
  margin: 0 auto;
  width: 100%;
  padding: clamp(3rem, 6vw, 5rem) clamp(1rem, 4vw, 2rem);
}

/* Left panel — dark photo */
.csc-values__split-photo {
  background: linear-gradient(145deg, #001020 0%, #001a3d 40%, #002d5a 65%, #00421c 100%);
  padding: clamp(2.5rem, 5vw, 4rem);
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.csc-values__split-deco {
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  pointer-events: none;
}

/* Photo frame inside dark panel */
.csc-values__frame {
  position: relative;
  margin: 0;
  width: 100%;
  max-width: 500px;
}

.csc-values__frame-inner {
  border-radius: 20px;
  overflow: hidden;
  box-shadow: 0 24px 64px rgba(0,0,0,0.45);
  position: relative;
}

.csc-values__frame-inner::before {
  content: '';
  position: absolute;
  left: 0; top: 0; bottom: 0;
  width: 5px;
  background: linear-gradient(180deg, var(--csc-green), var(--csc-gold));
  z-index: 2;
}

.csc-values__frame-inner img {
  display: block;
  width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center;
  vertical-align: middle;
}

.csc-values__frame-badge {
  position: absolute;
  right: 1rem;
  bottom: -0.5rem;
  background: #fff;
  border-radius: 10px;
  border: 1px solid var(--csc-border);
  box-shadow: 0 8px 24px rgba(11,31,58,0.14);
  padding: 0.4rem 0.6rem;
  line-height: 0;
  z-index: 3;
}

.csc-values__frame-badge img {
  display: block;
  max-height: 32px;
  width: auto;
}

/* Right panel — white heading */
.csc-values__split-head {
  background: #fff;
  padding: clamp(2.5rem, 5vw, 4rem) clamp(2rem, 5vw, 4rem);
  display: flex;
  flex-direction: column;
  justify-content: center;
  border-left: 1px solid var(--csc-border);
}

.csc-values__title {
  font-size: clamp(2rem, 3.5vw, 2.8rem);
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0.5rem 0 0.75rem;
  letter-spacing: -0.025em;
  line-height: 1.12;
}

.csc-values__lead {
  font-size: 1.05rem;
  line-height: 1.75;
  color: var(--csc-muted);
  margin: 0;
  max-width: 520px;
}

/* Cards section — surface background */
.csc-values__cards-wrap {
  background: var(--pg-surface, #f4f7fb);
  padding: clamp(2.5rem, 5vw, 4rem) 0;
  border-top: 1px solid var(--csc-border);
  position: relative;
  overflow: hidden;
}

.csc-values__cards-wrap::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(11,31,58,0.03) 1px, transparent 1px);
  background-size: 28px 28px;
  pointer-events: none;
}

.csc-values__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(220px, 1fr));
  gap: 1.25rem;
}

/* Value card */
.csc-val-card {
  position: relative;
  padding: 2rem 1.75rem 1.75rem;
  background: #fff;
  border: 1px solid var(--csc-border);
  border-top: 3px solid var(--csc-gold, #c59341);
  border-radius: 20px;
  transition: box-shadow 0.22s, transform 0.22s, border-top-color 0.22s;
  overflow: hidden;
}

.csc-val-card:hover {
  box-shadow: 0 14px 44px rgba(11,31,58,0.1);
  transform: translateY(-4px);
  border-top-color: var(--csc-green);
}

.csc-val-card__num {
  position: absolute;
  top: 1rem; right: 1.25rem;
  font-size: 2.5rem;
  font-weight: 900;
  color: rgba(0,51,102,0.06);
  letter-spacing: -0.05em;
  line-height: 1;
  pointer-events: none;
  user-select: none;
}

.csc-val-card__icon {
  width: 52px; height: 52px;
  border-radius: 14px;
  background: linear-gradient(135deg, var(--csc-navy), #003d20);
  color: var(--csc-gold, #c59341);
  display: flex; align-items: center; justify-content: center;
  font-size: 1.2rem;
  margin-bottom: 1.25rem;
  box-shadow: 0 6px 18px rgba(0,10,30,0.18);
}

.csc-val-card__title {
  font-size: 1.075rem;
  font-weight: 800;
  color: var(--csc-navy);
  margin: 0 0 0.5rem;
  letter-spacing: -0.01em;
}

.csc-val-card__text {
  font-size: 0.9rem;
  line-height: 1.65;
  color: var(--csc-muted);
  margin: 0;
}

/* ============================================================
   ABOUT — Button variants for inner pages
   ============================================================ */
body.csc-page-inner .hm-btn--outline,
body.csc-page-inner .hm-btn--outline-nav {
  background: transparent;
  color: var(--csc-navy);
  border: 2px solid var(--csc-border);
}

body.csc-page-inner .hm-btn--outline:hover,
body.csc-page-inner .hm-btn--outline-nav:hover {
  background: var(--pg-surface, #f4f7fb);
  border-color: var(--csc-navy);
  color: var(--csc-navy);
  transform: translateY(-2px);
}

body.csc-page-inner .hm-btn--white {
  background: #fff;
  color: var(--csc-navy);
  border: 2px solid transparent;
  box-shadow: 0 6px 20px rgba(11,31,58,0.12);
}

body.csc-page-inner .hm-btn--white:hover {
  background: #f4f7fb;
  transform: translateY(-2px);
}

body.csc-page-inner .hm-btn--outline-white {
  background: transparent;
  color: #fff;
  border: 2px solid rgba(255,255,255,0.5);
}

body.csc-page-inner .hm-btn--outline-white:hover {
  background: rgba(255,255,255,0.12);
  border-color: #fff;
  color: #fff;
}

/* ============================================================
   CONTACT STRIP — highlights band under hero
   ============================================================ */
.csc-contact-strip {
  background: var(--csc-navy);
  border-bottom: 3px solid var(--csc-gold, #c59341);
  padding: 0;
}

.csc-contact-strip__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
}

.csc-contact-strip__item {
  display: flex;
  align-items: center;
  gap: 0.9rem;
  padding: 1.15rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,0.1);
  transition: background 0.18s;
}

.csc-contact-strip__item:last-child {
  border-right: none;
}

.csc-contact-strip__item:hover {
  background: rgba(255,255,255,0.06);
}

.csc-contact-strip__item i {
  font-size: 1.2rem;
  color: var(--csc-gold, #c59341);
  flex-shrink: 0;
}

.csc-contact-strip__item span {
  display: block;
  font-size: 0.7rem;
  font-weight: 600;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: rgba(255,255,255,0.55);
  margin-bottom: 0.15rem;
}

.csc-contact-strip__item strong {
  display: block;
  font-size: 0.9rem;
  font-weight: 600;
  color: #fff;
  line-height: 1.3;
}

/* Responsive about pages */
@media (max-width: 991px) {
  .csc-history__grid {
    grid-template-columns: 1fr;
  }

  .csc-history__media {
    max-width: 460px;
    margin: 0 auto;
  }

  .csc-history__stats {
    grid-template-columns: repeat(3, 1fr);
  }

  .csc-mv__cards {
    grid-template-columns: 1fr;
  }

  .csc-values__split {
    grid-template-columns: 1fr;
  }

  .csc-values__split-photo {
    min-height: 280px;
  }

  .csc-values__split-head {
    border-left: none;
    border-top: 1px solid var(--csc-border);
  }

  .csc-contact-strip__grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .csc-contact-strip__item:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 575px) {
  .csc-history__year-badge {
    left: 0.75rem;
    bottom: 0.75rem;
  }

  .csc-history__logo-seal {
    display: none;
  }

  .csc-history__stats {
    grid-template-columns: 1fr;
  }

  .csc-contact-strip__grid {
    grid-template-columns: 1fr;
  }

  .csc-contact-strip__item {
    border-right: none;
    border-bottom: 1px solid rgba(255,255,255,0.1);
  }
}

/* ============================================================
   INNER PAGES — CTA band (hm-cta)
   ============================================================ */
body.csc-page-inner .hm-cta {
  background: linear-gradient(110deg, #001a3d 0%, #003366 45%, #00421c 100%);
  padding: 2.5rem 0;
  color: #fff;
  border-top: 3px solid var(--csc-gold, #c59341);
  position: relative;
  overflow: hidden;
}

body.csc-page-inner .hm-cta::before {
  content: '';
  position: absolute;
  inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}

body.csc-page-inner .hm-cta__inner {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
  position: relative;
  z-index: 1;
}

body.csc-page-inner .hm-cta__text {
  flex: 1;
  min-width: 240px;
}

body.csc-page-inner .hm-cta__text h2 {
  font-size: clamp(1.25rem, 2.5vw, 1.6rem);
  font-weight: 800;
  color: #fff;
  margin: 0 0 0.35rem;
  letter-spacing: -0.02em;
}

body.csc-page-inner .hm-cta__text p {
  color: rgba(255,255,255,0.72);
  margin: 0;
  font-size: 0.9rem;
}

body.csc-page-inner .hm-cta__actions {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

body.csc-page-inner .hm-cta__logo {
  flex-shrink: 0;
  width: 56px;
  height: 56px;
  border-radius: 12px;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.15);
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 0.4rem;
  order: -1;
}

body.csc-page-inner .hm-cta__logo img {
  max-width: 44px;
  max-height: 44px;
  width: auto;
  height: auto;
  object-fit: contain;
}

/* ============================================================
   FOOTER — loads on all pages (home + inner)
   ============================================================ */
.csc-footer {
  background: #07101e;
  color: #c5c9d4;
  border-top: 3px solid var(--csc-gold, #c59341);
  font-size: 0.9rem;
  position: relative;
}

.csc-footer__main {
  padding: 3rem 0 2rem;
}

.csc-footer__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr 1.2fr;
  gap: 2.5rem;
}

/* Brand column */
.csc-footer__brand {}

.csc-footer__logo-link {
  display: inline-block;
  margin-bottom: 1rem;
}

.csc-footer__logo-link img {
  filter: brightness(1.1);
}

.csc-footer__desc {
  color: #8d95a8;
  line-height: 1.65;
  font-size: 0.85rem;
  margin: 0 0 1.25rem;
  max-width: 260px;
}

.csc-footer__social {
  display: flex;
  gap: 0.6rem;
}

.csc-footer__social a {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 8px;
  background: rgba(255,255,255,0.06);
  border: 1px solid rgba(255,255,255,0.1);
  color: #8d95a8;
  font-size: 0.8rem;
  text-decoration: none;
  transition: background 0.2s, color 0.2s, border-color 0.2s;
}

.csc-footer__social a:hover {
  background: var(--csc-gold, #c59341);
  border-color: var(--csc-gold, #c59341);
  color: #fff;
}

/* Nav columns */
.csc-footer__col {}

.csc-footer__title {
  font-size: 0.78rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--csc-gold, #c59341);
  margin: 0 0 1rem;
  padding-bottom: 0.6rem;
  border-bottom: 1px solid rgba(255,255,255,0.07);
}

.csc-footer__links {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.csc-footer__links a {
  color: #8d95a8;
  text-decoration: none;
  font-size: 0.875rem;
  transition: color 0.18s;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
}

.csc-footer__links a::before {
  content: '';
  display: inline-block;
  width: 5px;
  height: 5px;
  border-radius: 50%;
  background: var(--csc-gold, #c59341);
  opacity: 0.5;
  flex-shrink: 0;
  transition: opacity 0.18s;
}

.csc-footer__links a:hover {
  color: #fff;
}

.csc-footer__links a:hover::before {
  opacity: 1;
}

/* Contact column */
.csc-footer__contact {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.csc-footer__contact li {
  display: flex;
  align-items: flex-start;
  gap: 0.6rem;
  font-size: 0.875rem;
}

.csc-footer__contact li i {
  color: var(--csc-gold, #c59341);
  margin-top: 2px;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.csc-footer__contact li span,
.csc-footer__contact li a {
  color: #8d95a8;
  text-decoration: none;
  transition: color 0.18s;
  line-height: 1.4;
}

.csc-footer__contact li a:hover {
  color: #fff;
}

/* Bottom bar */
.csc-footer__bottom {
  background: rgba(0,0,0,0.3);
  border-top: 1px solid rgba(255,255,255,0.06);
  padding: 0.85rem 0;
}

.csc-footer__bottom-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}

.csc-footer__bottom p {
  margin: 0;
  font-size: 0.8rem;
  color: #5a6274;
  text-align: center;
}

/* Footer responsive */
@media (max-width: 991px) {
  .csc-footer__grid {
    grid-template-columns: 1fr 1fr;
    gap: 2rem;
  }

  .csc-footer__brand {
    grid-column: 1 / -1;
  }

  .csc-footer__desc {
    max-width: none;
  }
}

@media (max-width: 575px) {
  .csc-footer__grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .csc-footer__brand {
    grid-column: auto;
  }

  .csc-footer__main {
    padding: 2rem 0 1.5rem;
  }
}
/* Normal desktop :1400px. */
@media (min-width: 1400px) and (max-width: 1600px) {


    .consalt-header-area {
        margin-bottom: -78px;
    }
    .header-menu ul li a {
        font-size: 14px;
    }
    .hero_shape {
        top: 25%;
    }

    /* ==== Hero Area ======= */

    section.hero_area {
        height: 600px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -7%;
        top: 44%;
    }

    /* ======= Brand Area ====== */

    section.brand_area {
        padding: 85px 0 92px;
    }
    .service_shape {
        bottom: -2%;
    }
    .about_shape {
        right: 0%;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 43%;
    }
    .tesimonial_img {
        margin-left: 0;
        padding-right: 38px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 4%;
        bottom: 1%;
    }

    /* ======= Start Home Two Css======== */

    .container-fluid.custom_container {
        margin: 0 0 0 30px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_single_item.style_two .service_content {
        padding: 40px 59px 40px 40px;
    }
    .service_shape_three {
        display: none;
    }

    /* ==== Case Study Area ======= */

    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .case-study-content h3 {
        font-size: 19px;
        line-height: 25px;
    }
    .case-study_box .case-study-content p.case_text {
        font-size: 14px;
    }
    .case-study_box .consalt_btn {
        bottom: 2%;
    }

    /* ====== Start Home Three Csss ======== */

    section.hero_area.style_three {
        height: 700px;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_shpe-four {
        bottom: 13%;
        right: 26%;
    }
    .slide-har .box .item h4 a {
        font-size: 17px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    .service_single_item.style_three .service_content {
        padding: 40px 20px 40px 20px;
    }
    .testi_shape_four {
        right: 29%;
    }

    /* Start Home four */
    .consalt-header-area.style_four  .nav-btn.navSidebar-button {
        display: none;
    }
    .slider_list .owl-prev {
        right: 5%;
        color: #fff;
        left: inherit;
        top: 60%;
    }
    #section09 a span {
        bottom: -110px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item h4 a {
        font-size: 18px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item span.icon-img-50 {
        margin: 0 19px;
    }

    /* ====== Start Home Five Css==== */

    .case-study-single-box.style_two .case-study-thumb {
        height: 360px;
    }
    .case-study-content h3 {
        font-size: 19px;
    }
    section.testimonial_area.style_five {
        padding: 120px 0 254px 25px;
    }
    .testimonial_item.style_five .testi-star {
        padding: 12px 108px 10px 40px;
    }
    .testimonial_item.style_five .testimonial-content::before {
        right: 30%;
    }
    .testimonial_item.style_five .tesit-auothor {
        margin-left: 0;
    }
    .testimonial_item.style_five .tesit-auothor .bio h4.name {
        font-size: 18px;
    }

      /* ====== Start Home Six Css==== */

      .consalt-header-area.style_sixs .header-button.style_two a {
        padding: 11px 25px;
    }

    /* ======== Breadcumb Area ========= */

    .breadcumb-area {
        background-size: cover;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }

}

/* Normal desktop :1300px. */
@media (min-width: 1300px) and (max-width: 1399px) {

    .header-menu ul li {
        margin: 0 4px 0;
    }
    .header-menu ul li a {
        padding: 9px 0 33px;
    }
    /* ===== Hero Area ======= */

    section.hero_area {
        height: 548px;
    }
    .hero-thumb {
        top: 11px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -10%;
        top: 42%;
    }
    section.brand_area {
        padding: 85px 0 92px;
    }
    .feature_item {
        padding: 40px 12px 30px 25px;
    }
    .feature_shape {
        right: 9%;
    }
    .service_content {
        padding: 34px 25px 27px;
    }
    .service_shape {
        bottom: -2%;
    }
    .team_thumb img {
        width: 100%;
    }
    .section_title.text-center p {
        width: 61%;
    }
    .about_thumb {
        left: -20px;
    }
    .about_play {
        right: -1%;
    }
    .about_content h1 {
        font-size: 25px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .tesimonial_img {
        margin-left: -30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }

    /* === Start Home Two Css ==== */

    section.hero_area.style_two {
        height: 781px;
    }
    .consalt_header-right .header-button a {
        padding: 15px 15px;
    }
    .counter-single-item.style_two {
        padding: 45px 25px 52px;
    }
    section.about_area.style_two {
        padding: 154px 0 110px;
    }
    .about_area.style_two .about_thumb img {
        width: 100%;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 30px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_single_item.style_two .service_content {
        padding: 40px 59px 40px 40px;
    }
    .service_shape_three {
        display: none;
    }
    .ckills_thumb img {
        width: 100%;
    }
    section.case-study-area.style_two {
        padding: 105px 0 145px;
    }
    .case-study_box {
        grid-template-columns: repeat(3,1fr);
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study-single-box:nth-child(4) {
        margin-top: -208px;
    }
    .case-study-single-box:last-child {
        margin-top: -109px !important;
    }

    /* ======== Start Home Three ========= */
    .sidebar-btn {
        display: none;
    }
    .about_shpe-four {
        bottom: 11%;
        right: 25%;
    }
    .slide-har .box .item h4 a {
        font-size: 15px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    .service_single_item.style_three .service_content {
        padding: 40px 25px 40px 25px;
    }
    .choose_list ul li {
        font-size: 14px;
    }
    section.testimonial_area.style_three .section_title h1 {
        font-size: 36px;
        line-height: 39px;
    }
    section.testimonial_area.style_three .section_title p {
        width: 90%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 30px;
    }
    .contact-form-box.style_two {
        padding: 35px 20px 50px;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 19px 12px 28px;
    }
    .recent-post-text a {
        font-size: 14px;
    }

    /* ======== Start Home  Four ========= */
    .consalt-header-area.style_four {
        padding: 8px 0 8px;
    }
    .consalt-header-area.style_four  .nav-btn.navSidebar-button {
        display: none;
    }
    .consalt-header-area.style_four .consalt_header-right {
        text-align: inherit;
    }
    .slider_list .owl-prev {
        right: 5%;
        color: #fff;
        left: inherit;
        top: 60%;
    }
    #section09 a span {
        bottom: -110px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .marquee_area.style_two.style_three .slide-har .box .item span.icon-img-50 {
        margin: 0 19px;
    }
    .about_area.style_four .about_thumb {
        margin-bottom: -34%;
    }
    .service_single_item.style_four .service_content {
        padding: 40px 10px 40px 10px;
    }
    .work_item:before {
        display: none;
    }
    .steps-single-item.style_two {
        padding: 40px 30px 31px;
    }

    /* ====== Start Home Five Css==== */

    .slider-dots {
        top: 34%;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 339px;
    }
    .case-study-content h3 {
        font-size: 19px;
    }
    section.testimonial_area.style_five {
        padding: 120px 0 254px 25px;
    }
    .testimonial_item.style_five .testi-star {
        padding: 12px 95px 10px 40px;
    }
    .testimonial_item.style_five .testimonial-content::before {
        right: 27%;
    }
    .testimonial_item.style_five .testimonial-content {
        padding: 40px 30px 71px 30px;
    }
    .testimonial_item.style_five .tesit-auothor {
        margin-left: 0;
    }
    .testimonial_item.style_five .tesit-auothor .bio h4.name {
        font-size: 18px;
    }
    .feature_item.style_four {
        padding: 40px 8px 40px 35px !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .service_single_item.style_five .service_content {
        padding: 72px 2px 29px !important;
    }
    .servoce_shape img {
        width: 100%;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 50px 33px;
    }
    .case-study-area.style_three .case-study-single-box:last-child {
        margin-top: 0 !important;
    }
    section.blog_area.style_five .blog-content {
        padding: 38px 0 20px 0;
    }
    .blog_btn a {
        letter-spacing: 0;
        color: #0a4b4b;
    }
    .blog_btn a i {
        margin-left: 10px;
    }
    .row.form_bg {
        padding: 28px 40px 32px;
    }

    /* ====== Start Home Six Css==== */

    .hero-thumbs img {
        width: 100%;
    }
    .hero-thumbs .video-icon a {
        width: 95px;
        height: 95px;
        line-height: 95px;
    }
    .hero_slide_content h1 {
        font-size: 50px;
    }
    .team_shpe_arrow {
        display: none;
    }
    /* ======== Breadcumb Area ========= */

    .breadcumb-area {
        background-size: cover;
    }
    .service_details_img img {
        width: 100%;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .blog_area {
        padding: 85px 0 154px;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
}

/* Normal desktop :1200 */
@media (min-width: 1100px) and (max-width: 1200px) {
    .blog_area {
        padding: 85px 0 157px;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
    .testimonial_item.style_two .tesit-auothor {
        margin-top: 0;
    }
    .testimonial_item.style_two .testi-star i {
        margin: 13px 5px 13px 0;
    }
    .row.brand_upper {
        margin: 70px 0 0;
    }
        /* ======== Start Home  Four ========= */
        .consalt-header-area.style_four {
            padding: 8px 35px 0 8px;
        }
        .consalt-header-area.style_four  .nav-btn.navSidebar-button {
            display: none;
        }
        .consalt-header-area.style_four .consalt_header-right {
            text-align: inherit;
        }
        .slider_list .owl-prev {
            right: 5%;
            color: #fff;
            left: inherit;
            top: 64%;
        }
        #section09 a span {
            bottom: -35px;
        }
        .marquee_area.style_two.style_three .slide-har .box .item h4 a {
            font-size: 16px;
        }
        .marquee_area.style_two.style_three .slide-har .box .item span.icon-img-50 {
            margin: 0 19px;
        }
        .about_area.style_four .about_thumb {
            margin-bottom: 0;
        }
        .about_container {
            border-radius: 0;
        }
        .service_single_item.style_four .service_content {
            padding: 40px 10px 40px 10px !important;
        }
        .work_item:before {
            display: none;
        }
        .steps-single-item.style_two {
            padding: 40px 30px 31px;
        }
        .single-team_item.style_four .team_thumb img {
            width: 87%;
        }
        /* ====== Start Home Six Css==== */

        .hero-thumbs img {
            width: 100%;
        }
        .hero-thumbs .video-icon a {
            width: 95px;
            height: 95px;
            line-height: 95px;
        }
        .hero_slide_content h1 {
            font-size: 50px;
        }
        .team_shpe_arrow {
            display: none;
        }
        .consalt-header-area.style_sixs .header-button.style_two a {
            padding: 11px 25px;
        }
        .single-team_item.style_five {
            padding: 0 0 10px;
        }
        .single-team_item.style_five .team_thumb img {
            width: 100% !important;
        }

}


/* Normal desktop :992px. */
@media (min-width: 992px) and (max-width: 1299px) {
    .consalt-header-area {
        margin-bottom: -74px;
    }
    .header-button a {
        font-size: 14px;
    }
    /* ======= Hero Area ====== */
    section.hero_area {
        background-size: cover;
        height: 650px;
    }
    section.hero_area.boxed {
        width: calc(100% - 20px);
        margin: 10px;
    }
    .hero_content h1 {
        font-size: 45px;
        line-height: 58px;
        font-weight: 600;
    }
    .hero-thumb img {
        width: 100%;
    }
    .hero_shape {
        top: 16%;
        right: -12%;
    }
    .video-icon {
        position: absolute;
        left: -8%;
        top: 43%;
    }
    .video-icon a {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }

    /* ======= Brnad Area ====== */

    section.brand_area {
        padding: 95px 0 92px;
    }

    /* ======= Feature Area ====== */

    .feature_item {
        padding: 30px 20px 24px 10px;
    }
    .feature_content h3 {
        font-size: 18px;
        line-height: 25px;
    }
    .feature_content p {
        font-size: 13px;
    }
    .row.brand_upper {
        margin: 65px 0 0;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
    /* ======= Service Area ====== */

    .service_single_item {
        padding: 30px 0 0 30px;
    }
    .service_content {
        padding: 34px 25px 27px;
    }
    .service_content h3 {
        font-size: 18px;
        line-height: 28px;
    }
    .service_shape {
        bottom: -2%;
    }

    /* ======= About Area ====== */

    .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 20px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
        right: 0%;
    }
    a.banner-play-btn {
        width: 115px;
        height: 115px;
        overflow: hidden;
    }
    .text-inner svg {
        width: 79px;
    }

    /* ======= Section Title ====== */

    .section_title h1 {
        font-size: 31px;
        line-height: 35px;
    }
    .counter-content:before {
        display: none;
    }

    /* ======= Pricing Area ====== */

    .pricing-single-items {
        padding: 50px 15px 21px;
    }
    .pricing_icon {
        margin-right: 10px;
    }
    .pricing-title h3 {
        font-size: 20px;
    }

    /* ======= Case Study Area ====== */

    .case-study-thumb {
        height: 100%;
    }
    .case-study-content {
        width: 78%;
    }
    .case-study-content h3 {
        font-size: 16px;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 40%;
    }
    /* ======= Testimonial Area ====== */

    .tesimonial_img {
        margin-left: 0;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating h4 {
        font-size: 15px;
    }
    .testi-star-rating {
        right: -1%;
        bottom: 1%;
    }
    .testimonial_star i {
        width: 30px;
        height: 30px;
        line-height: 30px;
    }
    .testimonial-content p {
        font-size: 15px;
    }
    .blog-title h3 a {
        font-size: 18px;
        line-height: 28px;
    }
    .team_thumb img {
        width: 100%;
    }
    /* ====== Start Home Two Css */

   .header-menu ul li {
        margin: 0 6px 0;
    }
    .consalt-header-area.style_two .header-menu ul li a {
        font-size: 14px;
    }
    .header-search-button.search-box-outer {
        padding: 0px 8px 0 0;
    }
    .consalt_header-right .header-button a {
        padding: 11px 12px;
    }
    section.hero_area.style_two {
        height: 688px;
    }
    .counter-single-item.style_two {
        padding: 45px 20px 52px;
    }
    .counter-single-item.style_two .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_two .counter-_number span {
        font-size: 40px;
    }
    section.about_area.style_two {
        padding: 105px 0 110px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 30px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_single_item.style_two .service_content {
        padding: 40px 59px 40px 40px;
    }
    .service_shape_three {
        display: none;
    }
    .ckills_thumb img {
        width: 100%;
    }
    .consalt_btn.style_four a {
        padding: 8px 20px 8px;
        font-size: 13px;
    }
    .call_info h3 {
        font-size: 16px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 0 19px 0;
    }
    .testimonial_item.style_two .testimonal-content p {
        font-size: 14px;
    }
    section.case-study-area.style_two {
        padding: 105px 0 145px;
    }
    .case-study_box {
        grid-template-columns: repeat(2,1fr);
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study-single-box:nth-child(3) {
        margin-top: -113px;
    }
    section.footer_area.style_two {
        padding: 105px 0 30px;
    }
    .recent-post-text a {
        font-size: 10px;
        line-height: 20px;
        font-weight: 400;
    }
    .pricing-single-items.style_two {
        padding: 35px 14px 25px;
    }
    .steps-single-item {
        padding: 40px 24px 31px;
    }

    /* ======== Start Home Three Css  */

    .sidebar-btn {
        display: none;
    }
    section.hero_area.style_three {
        height: 513px;
    }
    .powerful_box {
        bottom: 28%;
        right: -1%;
    }
    section.hero_area.style_three .hero_content p {
        width: 100%;
    }
    .section_title.style_four:before {
        width: 16%;
    }
    .about_area.style_three {
        padding: 105px 0 110px;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about-icon_box.style_two {
        display: block;
    }
    .about_content.style_two h3 {
        font-size: 18px;
    }
    .about-icon_box.style_two .about_icon {
        margin-bottom: 12px;
    }
    .about_play.style_three {
        top: -14%;
        right: 9%;
    }
    .about_play.style_three .text-inner svg {
        width: 65%;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 130px;
        height: 130px;
        line-height: 130px;
    }
    .like {
        top: 53%;
    }
    .slide-har .box .item h4 a {
        font-size: 15px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 47%;
    }
    .service_single_item.style_three {
        padding: 0;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    .service_single_item.style_three .service_content {
        padding: 20px 20px 20px 20px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .choose_thumb img {
        width: 100%;
    }
    .choose_list {
        padding: 20px 12px;
    }
    .choose_list ul li {
        font-size: 14px;
    }
    section.testimonial_area.style_three .section_title h1 {
        font-size: 28px;
        line-height: 28px;
    }
    section.testimonial_area.style_three .section_title.style_three:before {
        bottom: 44%;
    }
    .counter-_number h1 {
        font-size: 55px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 28px;
    }
    .contact-form-box.style_two {
        padding: 23px 15px 25px;
    }
    .contact-form-box.style_two .contact-form button {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 20px 12px 22px;
    }


    /* ======== Start Home Four Area ========= */

    .consalt-header-area.style_four {
        padding: 8px 14px 8px;
    }
    .search-containers input {
        width: 75%;
    }
    section.hero_area.boxed.style_four {
        width: calc(100% - 40px) !important;
    }
    .slider_list .owl-nav {
        display: none;
    }
    section.feature_area.style_two {
        padding: 80px 0 60px;
    }
    .feature_item.style_three .feature_icon {
        float: inherit;
        margin-bottom: 25px;
    }
    .about_container {
        padding: 105px 0 110px;
        border-radius: 0;
    }
    .section_title.home_style_four h1 {
        font-size: 40px;
    }
    .service_single_item.style_four .service_content {
        padding: 40px 0 27px !important;
    }
    .work_item:hover .work_content h3 {
        font-size: 24px;
    }
    .work_item:before {
        display: none;
    }
    .work_thumb img {
        width: 100%;
    }
    .single-team_item.style_four .team_thumb img {
        width: 80%;
    }
    .blog-content {
        padding: 35px 11px 20px 20px;
    }

     /* ====== Start Home Five Css==== */
     p.consalt-slider-des {
        width: 48%;
    }
     .slider-dots {
        top: 34%;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 339px;
    }
    .case-study-content h3 {
        font-size: 19px;
    }
    section.testimonial_area.style_five {
        padding: 120px 0 254px 25px;
    }
    .testimonial_item.style_five .testi-star {
        padding: 12px 95px 10px 40px;
    }
    .testimonial_item.style_five .testimonial-content::before {
        right: 2%;
    }
    .testimonial_item.style_five .testimonial-content {
        padding: 40px 30px 71px 30px;
    }
    .testimonial_item.style_five .tesit-auothor {
        margin-left: 0;
    }
    .testimonial_item.style_five .tesit-auothor .bio h4.name {
        font-size: 18px;
    }
    .feature_item.style_four {
        padding: 40px 8px 40px 35px !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .service_single_item.style_five .service_content {
        padding: 72px 2px 29px !important;
    }
    .servoce_shape img {
        width: 100%;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 45px 33px;
    }
    .case-study-area.style_three .case-study-single-box:last-child {
        margin-top: 0 !important;
    }
    section.blog_area.style_five .blog-content {
        padding: 38px 0 20px 0;
    }
    .row.form_bg {
        padding: 28px 40px 32px;
    }
    section.feature_area.style_four {
        margin-top: 0;
        padding: 20px 0 0 !important;
    }
    .service_single_item.style_five .service_content p {
        font-size: 13px;
    }
    .service_single_item.style_five .service_content h3::before {
        left: -11%;
        bottom: -1px;
    }
    .service_single_item.style_five .service_content h3::after {
        right: -15%;
        top: 0px;
    }
    .counter-single-item.style_sixs .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_sixs .counter-_number span {
        font-size: 40px;
    }
    
    /* =========== Start Home Six Css ========= */

    .consalt-header-area.style_sixs {
        padding: 4px 0 4px 0;
    }
    .consalt-header-area.style_sixs .header-button.style_two a {
        padding: 11px 20px;
    }
    .hero_slide_content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .hero_slide_content p {
        width: 98%;
    }
    .hero-thumbs img {
        width: 100%;
    }
    .banner_list ul li {
        font-size: 14px;
    }
    .hero-thumbs .video-icon a {
        width: 80px;
        height: 80px;
        line-height: 80px;
    }
    .about_reviews {
        bottom: -27px;
        right: -5px;
        padding: 40px 26px 30px;
    }
    .single-team_item.style_five .team_thumb img {
        width: 100%;
    }
    .team_shpe_arrow {
        display: none;
    }
    h5.team_des {
        font-size: 16px;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 50px 10px;
    }
 

    /* ======== Breadcumb Area ========= */

    .consalt-header-area.inner_page {
        padding: 8px 25px 8px;
    }
    .breadcumb-area {
        background-size: cover;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .consalt-header-area.inner_page .header-button.style_two a {
        padding: 9px 22px;
    }
    .team_thumb img {
        width: 100%;
    }
    p.port_text {
        width: 100%;
    }
    h2.sidebar_title {
        font-size: 20px;
    }
    .sidebar_text h5 {
        font-size: 12px;
    }
    .tab_container {
        margin: 0 78px 0;
    }
    .port_main.style_two {
        padding: 7px 27px 0 26px;
    }

}


/* Normal desktop :768px. */
@media (min-width: 768px) and (max-width: 991px) {
    .consalt-header-area {
        display: none;
    }
    .sticky {
        display: none;
    }

    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 1107px;
        border-radius: 50px;
    }
    .hero-thumb {
        right: -5px;
        top: 30px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -2%;
    }
    .video-icon a {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
    .hero_shape {
        top: 3%;
    }
    section.skills_area {
        padding: 100px 0 100px;
    }
    /* === Brand Area ==== */

    section.brand_area {
        padding: 87px 0 92px;
    }

    /* ====Section Title ====== */

    .section_title h1 {
        font-size: 24px;
        line-height: 28px;
    }

    /* ===Feature Area === */

    section.feature_area {
        padding: 100px 0 194px;
    }

    /* ===Service Area ==== */
    section.service_area {
        padding: 207px 0 81px;
        top: -103px;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_shape {
        bottom: -1%;
    }

    /* === Marquee Area ==== */

    .marquee_area {
        padding: 0 0 65px;
    }
     /* ======= About Area ====== */
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 20px;
        line-height: 31px;
    }
    .about_shape {
        bottom: -9%;
        right: 2%;
    }
    .about_play {
        right: 5%;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    /* == Counter Area == */
    .counter-content:before {
        display: none;
    }
    /* == Steps  Area == */
    .section_title.text-center p {
        width: 92%;
    }
    .steps-single-item {
        background-position: right;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 105px 0 90px;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }
/* ===== Case Study Area */
    .case-study-thumb {
        height: 100%;
    }
    .case-study-content h3 {
        font-size: 15px;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 60px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }
    .testi_shape {
        top: 61%;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 85px 0 165px;
    }
    .blog-title h3 a {
        font-size: 20px;
        line-height: 30px;
    }
    /* ==== Footer Area ==== */
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

    /* start  Home Two Css */

    section.hero_area.style_two {
        height: 1381px;
    }
    section.hero_area.style_two .hero_content {
        margin-top: 81px;
    }
    .counter-single-item.style_two {
        padding: 45px 25px 52px;
    }
    .counter-single-item.style_two .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_two .counter-_number span {
        color: #063232;
        font-size: 40px;
    }
    section.about_area.style_two {
        padding: 120px 0 112px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 20px;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_shape_three {
        top: 12%;
        left: 76%;
        z-index: -1;
    }
    .service_list .owl-nav {
        top: -37%;
        right: 18%;
    }
    section.skills_area {
        padding: 120px 0 120px;
    }
    .ckills_thumb {
        margin-bottom: 20px;
    }
    section.case-study-area.style_two {
        padding: 105px 0 140px;
    }
    .case-study_box {
        grid-template-columns: repeat(2,1fr);
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study-single-box:nth-child(3) {
        margin-top: -85px;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 35px;
    }
    .call_social_icon {
        text-align: left;
        margin-top: 30px;
    }
    p.footer_desc {
        width: 91%;
    }

    /* =========== Start Home Three Css */
    .topber_right_social.style_two {
        display: none;
    }
    section.hero_area.style_three {
        height: 1174px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -9%;
        right: 11%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 7%;
        right: 43%;
    }
    .about_area.style_three {
        padding: 170px 0 103px;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 0;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    section.why_choose_us {
        background-position: right;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .section_title.style_four:before {
        width: 22%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }

    /* ======== Start Home Four Area ========= */

    section.hero_area.style_four .hero_content {
        margin-top: 0 !important;
    }
    section.hero_area.style_four {
        height: 893px;
    }
    .hero_area.style_four .hero_content p {
        width: 77%;
    }
    .section_title.home_style_four h1 {
        font-size: 36px;
    }
    .about_container {
        padding: 105px 0 199px;
        border-radius: 0;
    }
    .service_single_item.style_four {
        margin-bottom: 30px;
    }
    .consalt_btn {
        text-align: left;
        margin-top: 20px;
    }
    .work_thumb {
        margin-bottom: 30px;
    }
    .work_item:before {
        display: none;
    }
    .testimonial_item.style_four .testi-author-thumb {
        display: none;
    }

    /* === Start Consalt Home Five Css ==== */

    p.consalt-slider-des {
        width: 49%;
    }
    .feature_item.style_four {
        padding: 40px 20px 40px 35px !important;
    }
    .about_play.style_four {
        top: inherit !important;
        bottom: 0%;
        right: 0% !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    section.about_area.style_five .about_thumb {
        position: relative;
        margin-bottom: 30px;
    }
    section.service_area.styel_five {
        padding: 281px 0 38px 0;
        background-position: center;
        margin-top: -83px;
    }
    .service_single_item.style_five {
        margin-bottom: 70px;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 62px 33px;
    }
    .counter-single-item.style_sixs .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_sixs .counter-_number span {
        font-size: 40px;;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 386px;
    }
    section.call_area.style_four {
        padding: 100px 0 90px;
    }
    section.testimonial_area.style_five {
        padding: 110px 0 321px 15px;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before {
        right: 15%;
    }
    section.blog_area.style_five .blog-content {
        padding: 35px 8px 20px 0;
    }
    section.blog_area.style_five {
        margin-top: -104px;
    }
    section.footer_area.style_five {
        padding: 338px 0 27px 0;
        margin-top: -139px;
        background-position: center;
    }

    /* ===== Start Home Six Css ===== */

    .main_hero {
        height: 1200px;
    }
    .hero-thumbs {
        margin-top: 40px;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 29px 10px;
    }
    .case-study-single-box.style_three  .case-study-content h3 {
        font-size: 26px;
    }
    section.blog_area.style_sixs .single-blog-box .blog-title h3 a {
        font-size: 17px;
        line-height: 30px;
    }
    section.blog_area.style_sixs {
        margin-top: 0;
    }

     /* ======== Breadcumb Area ========= */

    .breadcumb-area {
        background-size: cover;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .team_thumb img {
        width: 100%;
    }
    .about_play.style_two {
        top: -10%;
        right: 11%;
    }
    section.service_details {
        padding: 100px 0 246px;
    }
    .service_details_img img {
        width: 100%;
    }
    p.port_text {
        width: 100%;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    .error_shape4 {
        top: -26%;
        left: 56%;
    }
    .contact_main_info {
        margin-bottom: 30px;
    }
    .service_single_item.style_three .service_content p{
        font-size: 14px;
    }
    .tab_container {
        margin: 0 50px 0;
    }
    .port_main.style_two {
        padding: 42px 27px 0 30px;
    }
    .blog-details-comment {
        padding: 45px 16px 26px 40px;
    }
    .prot-text h3 a {
        font-size: 24px;
    }
}


/* Normal desktop :600px. */
@media (min-width: 600px) and (max-width: 767px) {

    .consalt-header-area {
        display: none;
    }
    .sticky {
        display: none;
    }
    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 931px;
        border-radius: 50px;
    }
    .hero_content h1 {
        font-size: 45px;
        line-height: 59px;
    }
    .hero-thumb {
        right: -5px;
        top: 30px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: -3%;
    }
    .video-icon a {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    .hero_shape {
        top: 5%;
    }
    /* === Brand Area ==== */
    section.brand_area {
        padding: 67px 0 72px;
    }
    /* ====Section Title ====== */
    .section_title h1 {
        font-size: 25px;
        line-height: 29px;
    }
    /* ===Feature Area === */
    section.feature_area {
        padding: 80px 0 204px;
    }
    .feature_item {
        padding: 40px 45px 30px 45px;
        text-align: center;
    }
    .feature_item:hover {
        background-size: cover;
    }
    .feature_shape {
        display: none;
    }
    /* ===Service Area ==== */
    section.service_area {
        padding: 216px 0 70px;
        top: -134px;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_shape {
        display: none;
    }
    /* === Marquee Area ==== */
    .marquee_area {
        padding: 0 0 59px;
        margin-top: -66px;
    }
     /* ======= About Area ====== */
     section.about_area {
        padding: 85px 0 90px;
    }
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 20px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
        right: -1%;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    /* == Counter Area == */
    .counter-content:before {
        display: none;
    }
    /* == Steps  Area == */
    section.steps_area {
        padding: 85px 0 92px;
    }
    .section_title.text-center p {
        width: 92%;
    }
    .steps-single-item {
        background-position: right;
    }
    .pagination span {
        font-size: 14px;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 85px 0 70px;
    }
    .pricing-single-items.upper {
        margin-top: 0;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }
/* ===== Case Study Area */
    section.case-study-area {
        padding: 66px 0 17px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 44px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }
    .testi_shape {
        top: 61%;
    }
    .testimonial-content p {
        font-size: 20px;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 68px 0 145px;
    }
    .blog_list .owl-dots {
        bottom: -13%;
    }
    /* ==== Footer Area ==== */
    .footer_area {
        padding: 100px 0 30px;
    }
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

    /* Start Home Two Css */
    .portfolio_nav ul li {
        padding: 5px 25px;
    }
    section.hero_area.style_two {
        height: 1116px;
    }
    section.hero_area.style_two .hero_content {
        margin-top: 24px;
    }
    section.about_area.style_two {
        padding: 166px 0 92px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 20px;
    }
    .service_area.style_two {
        padding: 85px 0 100px;
    }
    .service_shape_three {
        display: none;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_list .owl-nav {
        right: 9%;
    }
    section.skills_area {
        padding: 101px 0 100px;
    }
    .ckills_thumb img {
        width: 100%;
        margin-bottom: 30px;
    }
    .call-right {
        margin-top: 10px;
    }
    .testimonial_item.style_two p {
        font-size: 12px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 0 25px 0;
    }
    .counter-single-item.style_three {
        margin-bottom: 30px;
    }
    section.testimonial_area.style_two {
        padding: 100px 0 97px;
    }
    .row.brand_upper {
        margin: 100px 0 0;
    }
    section.case-study-area.style_two {
        padding: 85px 0 120px;
        background: #F4F8F9;
    }
    .case-study_box {
        grid-template-columns: repeat(2, 1fr);
    }
    .case-study_box .case-study-single-box {
        margin-bottom: 0;
    }
    .case-study_box .case-study-single-box:nth-child(3) {
        margin-top: -69px;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .consalt_btn.style_four {
        bottom: -6%;
    }
    .conslat_right p {
        width: 100%;
        margin-top: 25px;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 30px;
    }
    section.call_area.style_two {
        padding: 85px 0 100px;
    }
    .call_area.style_three .footer_logo {
        border: 0;
        text-align: left;
        padding: 30px 0 30px;
    }
    .call_social_icon {
        text-align: left;
    }
    section.call_area {
        padding: 100px 0 100px;
    }

      /* =========== Start Home Three Css */

      .topber_right_social.style_two {
        display: none;
    }
    section.hero_area.style_three {
        height: 1020px;
    }
    section.hero_area.style_three .hero_content {
        margin-top: 98px;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 150px;
        height: 150px;
        line-height: 138px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -9%;
        right: 11%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 7%;
        right: 43%;
    }
    .about_area.style_three {
        padding: 135px 0 83px;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 74px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    section.why_choose_us {
        background-position: right;
        padding: 80px 0 110px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .section_title.style_four:before {
        width: 30%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 48%;
    }
    .service_shape_seven {
        top: 6%;
        left: 15%;
    }
    section.service_area.style_three {
        padding: 85px 0 190px;
    }
    .why_choose_us .section_title.style_three:before {
        bottom: 61%;
    }
    .team_area.style_two {
        padding: 85px 0 70px;
    }
    .testi_shape_four {
        top: 12%;
        right: 24%;
    }
    .counter_area.style_three {
        margin-top: 0;
    }
    section.testimonial_area.style_three {
        padding: 100px 0 145px;
    }
    section.contact_area {
        padding: 100px 0 200px;
    }
    section.footer_area.style_three {
        padding: 85px 0 30px;
    }

    /* ====== Start Home Four Area Csss ======= */

    section.hero_area.style_four .hero_content {
        margin-top: 0 !important;
    }
    .hero_area.style_four .hero_content p {
        width: 90%;
    }
    .section_title.home_style_four h1 {
        font-size: 26px;
    }
    .feature_item.style_three .feature_content {
        text-align: left;
    }
    .about_container {
        padding: 105px 0 150px;
        border-radius: 0;
    }
    .about_counter {
        padding: 60px 0 60px;
    }
    .about_counter .counter-single-item.style_two {
        margin: 0;
        padding: 0;
    }
    .about_area.style_four .about_thumb {
        margin-left: 0;
        margin-top: 20px;
    }
    .service_single_item.style_four {
        margin-bottom: 30px;
    }
    .pagination_btns p {
        font-size: 14px;
    }
    section.service_area.styel_four {
        background: #FFFFFF;
        padding: 84px 0 95px !important;
    }
    .work_item:before {
        display: none;
    }
    .work_thumb {
        margin-bottom: 30px;
    }
    .single-team_item.style_four {
        border-radius: 240px 240px 0 0;
    }
    .single-team_item.style_four .team_thumb img {
        width: 88%;
    }
    .testimonial_item.style_two .testi-author-thumb {
        display: none;
    }

    /* === Start Consalt Home Five Css ==== */

    h1.consalt-slider-title {
        font-size: 45px;
    }
    p.consalt-slider-des {
        width: 65%;
    }
    .feature_item.style_four {
        padding: 40px 20px 40px 35px !important;
    }
    .about_play.style_four {
        top: inherit !important;
        bottom: 0%;
        right: 0% !important;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    section.about_area.style_five .about_thumb {
        position: relative;
        margin-bottom: 30px;
    }
    section.service_area.styel_five {
        padding: 393px 0 38px 0;
        background-position: center;
        margin-top: -199px;
    }
    .servoce_shape {
        display: none;
    }
    .service_single_item.style_five {
        margin-bottom: 70px;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 16px 62px 33px;
    }
    .counter-single-item.style_sixs .counter-_number h1 {
        font-size: 40px;
    }
    .counter-single-item.style_sixs .counter-_number span {
        font-size: 40px;;
    }
    .case-study-single-box.style_two .case-study-thumb {
        height: 386px;
    }
    section.call_area.style_four {
        padding: 100px 0 90px;
    }
    section.testimonial_area.style_five {
        padding: 110px 0 321px 15px;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before {
        right: 47%;
    }
    section.blog_area.style_five .blog-content {
        padding: 35px 8px 20px 0;
    }
    section.blog_area.style_five {
        margin-top: -104px;
    }
    section.footer_area.style_five {
        padding: 338px 0 27px 0;
        margin-top: -139px;
        background-position: center;
    }
    .call-do-action-info {
        display: inherit;
    }
    section.call_area.style_four .call-do-action-info {
        border-left: none;
        border-right: none;
        padding: 27px 0 0;
    }
    section.call_area.style_four .consalt_btn {
        text-align: left;
        margin-top: 30px;
    }
    section.call_area.style_four .call-do-social_icon {
        margin-right: 20px;
        margin-bottom: 15px;
    }
    .row.form_bg {
        padding: 28px 20px 32px;
    }
    section.contact_form .consalt_btn.home_five {
        text-align: left;
    }
    section.footer_area.style_five {
        padding: 410px 0 27px 0;
        margin-top: -195px;
        background-position: center;
    }
    .about_play.style_four {
        top: inherit !important;
        bottom: -7%;
        right: -6% !important;
    }

    /* ===== Start Home Six ====== */

    .main_hero {
        height: 1240px;
    }
    .hero_slide_content h1 {
        font-size: 50px;
        line-height: 60px;
    }
    .hero-thumbs {
        margin-top: 40px;
    }
    .hero-thumbs img {
        width: 100%;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 29px 10px;
    }
    .case-study-single-box.style_three  .case-study-content h3 {
        font-size: 26px;
    }
    section.blog_area.style_sixs .single-blog-box .blog-title h3 a {
        font-size: 17px;
        line-height: 30px;
    }
    section.blog_area.style_sixs {
        margin-top: 0;
    }
    .marquee_area.style_three {
        margin-top: 0;
    }
    .single-team_item.style_five {
        margin-top: 30px;
    }
    .about_reviews {
        right: 5px;
    }
    .about_client {
        bottom: 0%;
        right: 0;
        padding: 14px 36px 14px;

    }
    .hero-thumbs .video-icon a {
        width: 70px;
        height: 70px;
        line-height: 70px;
    }
    .hero-thumbs .video-icon {
        position: absolute;
        left: 3%;
        top: 2%;
    }
    section.feature_area.style_five {
        padding: 82px 0 70px;
    }
    section.about_area.style_sixs {
        padding: 110px 0 110px !important;
    }

    /* ====== Start Breadcumb Area Csss ======= */

    .breadcumb-area {
        background-size: cover;
        padding: 182px 0 158px;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .breadcumb-title.style_two.style_three h4 {
        font-size: 36px;
    }
    .team_thumb img {
        width: 100%;
    }
    .service_details_img img {
        width: 100%;
    }
    p.port_text {
        width: 100%;
        font-size: 17px;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    p.quote {
        margin: 20px 0 25px 0;
    }
    .port_details_thumb img {
        width: inherit;
        margin-bottom: 30px;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    .contact_main_info {
        margin-bottom: 30px;
    }
    .footer-bottom-menu {
        text-align: left;
    }
    section.faq_area {
        padding: 85px 0 80px;
    }
    .tab_container {
        margin: 0;
    }
    .accordion li a {
        font-size: 20px;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .port_main.style_two {
        padding: 0 22px 0 30px;
    }
    .blog-details-comment {
        padding: 45px 6px 26px 40px;
    }
    .blog-details-comment-thumb {
        float: inherit;
        margin-bottom: 20px;
    }

}

/* small mobile :480px. */
@media only screen and (min-width: 480px) and (max-width: 599px) {

    .consalt-header-area {
        display: none;
    }
    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 931px;
        border-radius: 50px;
    }
    .hero_content h1 {
        font-size: 45px;
        line-height: 59px;
    }
    .slider_button {
        display: block;
    }
    .hero_btn {
        margin-bottom: 10px;
    }
    .hero-thumb {
        right: 0;
        top: 30px;
        padding-left: 37px;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: 3%;
        top: 44%;
    }
    .video-icon a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .hero_shape {
        top: 5%;
    }
    /* === Brand Area ==== */
    section.brand_area {
        padding: 67px 0 72px;
    }
    /* ====Section Title ====== */
    .section_title h4 {
        font-size: 14px;
    }
    .section_title h1 {
        font-size: 18px;
        line-height: 20px;
    }
    /* ===Feature Area === */
    section.feature_area {
        padding: 80px 0 70px;
    }
    .feature_item {
        padding: 40px 45px 30px 45px;
        text-align: center;
    }
    .feature_item:hover {
        background-size: cover;
    }
    .feature_shape {
        display: none;
    }
    /* ===Service Area ==== */
    section.service_area {
        padding: 86px 0 70px;
        top: 0;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_shape {
        display: none;
    }
    .service_fuor {
        display: none;
    }
    /* === Marquee Area ==== */
    .marquee_area {
        padding: 52px 0 59px;
        margin-top: 0;
    }
     /* ======= About Area ====== */
     section.about_area {
        padding: 85px 0 90px;
    }
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 18px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
        right: -1%;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    .text-inner svg {
        width: 75px;
    }
    a.banner-play-btn {
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
    .consalt_btn {
        text-align: left;
        margin-top: 30px;
    }
    /* == Counter Area == */
    .counter-content:before {
        display: none;
    }
    /* == Steps  Area == */
    section.steps_area {
        padding: 85px 0 92px;
    }
    .section_title.text-center p {
        width: 92%;
    }
    .steps-single-item {
        background-position: right;
    }
    .pagination span {
        font-size: 14px;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 85px 0 70px;
    }
    .pricing-single-items.upper {
        margin-top: 0;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }

    /* ===== Case Study Area */

    section.case-study-area {
        padding: 66px 0 17px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 44px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 30px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: 2%;
    }
    .testi_shape {
        top: 61%;
    }
    .testimonial-content p {
        font-size: 20px;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 68px 0 145px;
    }
    .blog_list .owl-dots {
        bottom: -13%;
    }
    /* ==== Footer Area ==== */
    .footer_area {
        padding: 100px 0 30px;
    }
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

     /* Start Home Two Css */

     section.hero_area.style_two {
        height: 958px;
    }
    .hero_area.style_two .hero-thumb {
        top: 20px;
    }
    section.hero_area.style_two .hero_content {
        margin-top: 152px;
    }
    .hero_area.style_two .hero_content p {
        width: 100%;
    }
    section.about_area.style_two {
        padding: 150px 0 92px;
    }
    .container-fluid.custom_container {
        margin: 0 0 0 20px;
    }
    .service_area.style_two {
        padding: 85px 0 100px;
    }
    .service_shape_three {
        display: none;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_list .owl-nav {
        right: 9%;
    }
    section.skills_area {
        padding: 101px 0 100px;
    }
    .ckills_thumb img {
        width: 100%;
        margin-bottom: 30px;
    }
    .call-right {
        margin-top: 10px;
    }
    .testimonial_item.style_two p {
        font-size: 12px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 0 26px 0;
    }
    .counter-single-item.style_three {
        margin-bottom: 30px;
    }
    section.testimonial_area.style_two {
        padding: 100px 0 97px;
    }
    .row.brand_upper {
        margin: 100px 0 0;
    }
    section.case-study-area.style_two {
        padding: 85px 0 70px;
    }
    .case-study_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .consalt_btn.style_four {
        bottom: 2%;
    }
    .conslat_right p {
        width: 100%;
        margin-top: 25px;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 30px;
    }
    section.call_area.style_two {
        padding: 85px 0 100px;
    }
    .call_area.style_three .footer_logo {
        text-align: left;
        padding: 30px 0 30px;
        border: 0;
    }
    .call_social_icon {
        text-align: left;
    }


    /* =========== Start Home Three Css */


    .topber_right_social.style_two {
        display: none;
    }
    section.hero_area.style_three {
        height: 625px;
    }
    .hero_area.style_three .hero-thumb {
        display: none;
    }
    section.hero_area.style_three .hero_content {
        margin-top: 0;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 150px;
        height: 150px;
        line-height: 138px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -14%;
        right: 8%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 5%;
        right: 27%;
    }
    .about_area.style_three {
        padding: 150px 0 83px;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 35px;
    }
    .service_single_item.style_three .service_thumb {
        display: block;
    }
    section.why_choose_us {
        background-position: right;
        padding: 80px 0 110px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .choose_thumb img {
        width: 100%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 25px;
    }
    .contact-form-box.style_two .section_title.style_four:before {
        width: 47%;
        bottom: -46%;
    }
    .contact-form-box.style_two .contact-form button {
        width: 100%;
    }
    .section_title.style_four:before {
        width: 30%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 48%;
    }
    .service_shape_seven {
        top: 6%;
        left: 15%;
    }
    section.service_area.style_three {
        padding: 85px 0 190px;
    }
    .why_choose_us .section_title.style_three:before {
        bottom: 61%;
    }
    .team_area.style_two {
        padding: 85px 0 70px;
    }
    .testi_shape_four {
        top: 12%;
        right: 24%;
    }
    .counter_area.style_three {
        margin-top: 0;
    }
    section.blog_area.style_two {
        padding: 85px 0 70px;
    }
    section.call_area {
        padding: 100px 0 100px;
    }
    section.testimonial_area.style_three {
        padding: 100px 0 145px;
    }
    section.contact_area {
        padding: 100px 0 200px;
    }
    section.footer_area.style_three {
        padding: 85px 0 30px;
    }

     /* ====== Start Home Four   Csss ======= */

     .hero_content.style_four h1 {
        font-size: 30px;
        line-height: 50px;
    }
    .slider_list .owl-nav {
        display: none;
    }
    .hero_area.style_four .hero_content p {
        width: 84%;
    }
    #section09 a span {
        display: none;
    }
    .section_title.home_style_four h1 {
        font-size: 22px;
    }
    .feature_item.style_three .feature_content {
        text-align: left;
    }
    .about_area.style_four .about_thumb {
        margin-bottom: 0;
        margin-left: 0;
        margin-top: 30px;
    }
    .about_container {
        padding: 105px 0 110px;
        border-radius: 0;
    }
    .about_counter .counter-single-item.style_two {
        margin: 0;
        padding: 0;
    }
    .about_counter {
        padding: 60px 0 60px;
    }
    .service_single_item.style_four {
        margin-bottom: 30px;
    }
    .pagination_btns p {
        font-size: 11px;
    }
    section.service_area.styel_four {
        background: #FFFFFF;
        padding: 84px 0 84px !important;
    }
    .pagination_btns {
        margin: 0 0 0;
    }
    .work_thumb img {
        width: 100%;
    }
    .work_content h3 {
        font-size: 20px;
    }
    .work_item:before {
        display: none;
    }
    .work_item:hover {
        padding: 21px 30px 26px 30px;
    }
    .work_thumb {
        margin-bottom: 30px;
    }
    .single-team_item.style_four .team_thumb img {
        width: 86%;
    }
    .single-team_item.style_four {
        border-radius: 200px 200px 0 0;
    }
    .testimonial_item.style_four .testi-author-thumb {
        display: none;
    }
    .testimonial_item.style_four .testimonal-content p {
        font-size: 20px;
    }
    .testi_list3 .owl-nav {
        top: -12%;
    }
    section.testimonial_area.style_four {
        padding: 105px 0 20px !important;
    }

    /* ==== Start Home Page Five Css ===== */

    h1.consalt-slider-title {
        font-size: 40px;
        line-height: 50px;
    }
    p.consalt-slider-des {
        width: 72%;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .about_play.style_four {
        display: none;
    }
    section.about_area.style_five .about_box {
        padding: 0 71px 0 0;
        margin-bottom: 20px;
    }
    .servoce_shape {
        display: none;
    }
    .service_single_item.style_five {
        margin-bottom: 75px;
    }
    section.service_area.styel_five {
        padding: 410px 0 35px 0 !important;
        margin-top: -203px;
    }
    section.call_area.style_four .call-do-action-info {
        border-left: none;
        border-right: none;
        padding: 30px 0 0;
    }
    section.call_area.style_four .call-do-action-info {
        justify-content: inherit;
    }
    section.testimonial_area.style_five {
        padding: 97px 0 286px 0;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before{
        display: none;
    }
    section.blog_area.style_five {
        padding: 0 0 0 !important;
        margin-top: -93px;
    }
    .row.form_bg {
        padding: 28px 20px 32px;
    }
    section.contact_form .consalt_btn.home_five {
        text-align: left;

    }
    section.footer_area.style_five {
        padding: 418px 0 27px 0;
        margin-top: -205px;
        background-position: center center;
    }

    /* ==== Start Home Six ====== */
    .main_hero {
        height: 1116px;
    }
    .hero_slide_content h1 {
        font-size: 40px;
        line-height: 50px;
    }
    .hero_slide_content p {
        width: 84%;
    }
    .banner_list ul li {
        font-size: 13px;
    }
    .banner_list ul li i {
        font-size: 15px;
        padding: 1px 3px;
    }
    .hero-thumbs img {
        width: 100%;
    }
    .hero-thumbs {
        margin-top: 40px;
    }
    .hero_slide_content {
        margin-top: -47px;
    }
    .hero-thumbs .video-icon a {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    section.feature_area.style_five {
        padding: 73px 0 50px;
    }
    section.about_area.style_sixs {
        padding: 100px 0 100px !important;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 31px 10px;
    }
    section.blog_area.style_sixs {
        padding: 85px 0 70px !important;
        margin-top: 0;
    }


    /* ====== Start Breadcumb Area Csss ======= */

    .breadcumb-area {
        background-size: cover;
        padding: 182px 0 172px;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .team_thumb img {
        width: 100%;
    }
    .testimonial_item.style_two .testi-author-thumb {
        flex-shrink: inherit;
    }
    section.service_details {
        padding: 100px 0 246px;
    }
    .service_details_img img {
        width: 100%;
    }
    .breadcumb-title h4 {
        font-size: 40px;
    }
    .breadcumb-title.style_two.style_three h4 {
        font-size: 31px;
    }
    .breadcumb_meta-blog p span {
        font-size: 14px;
    }
    .service_details_content h2 {
        font-size: 35px;
    }
    section.portfolio_details {
        padding: 28px 0 100px;
    }
    p.port_text {
        width: 100%;
        font-size: 17px;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    p.quote {
        margin: 20px 0 25px 0;
    }
    .port_details_thumb img {
        width: inherit;
        margin-bottom: 30px;
    }
    .port_main {
        background: transparent;
        margin-top: 0;
        padding: 42px 0 0 0;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    p.lead {
        font-size: 15px;
    }
    section.contact_area.inner_section {
        padding: 90px 0 100px;
    } 
    .contact_main_info {
        margin-bottom: 30px;
    }
    .inner_section .contact-form-box.style_two {
        padding: 64px 40px 70px;
    }
    .footer-bottom-menu {
        text-align: left;
    }
    section.faq_area {
        padding: 85px 0 80px;
    }
    .tab_container {
        margin: 0;
    }
    .accordion li a {
        font-size: 16px;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .accordion li p {
        font-size: 15px;
    }
    .port_main.style_two {
        padding: 35px 22px 0 30px;
    }
    .blog-details-comment {
        padding: 45px 6px 26px 40px;
    }
    .blog-details-comment-thumb {
        float: inherit;
        margin-bottom: 20px;
    }
    .pagination_btn a {
        font-size: 14px;
    }
    ul.blog-category li a {
        margin-bottom: 10px;
    }
    .portfolio_nav ul li {
        padding: 5px 16px;
    }

}

/* Mobile Devices :320px. */
@media (min-width: 320px) and (max-width: 479px) {

    .consalt-header-area {
        display: none;
    }
    /* ===== Hero Area ===== */
    section.hero_area {
        background-size: cover;
        background-position: left;
        height: 600px;
        border-radius: 50px;
    }
    .hero_content h1 {
        font-size: 25px;
        line-height: 38px;
    }
    .hero_content p {
        width: 100%;
    }
    .slider_button {
        display: block;
    }
    .hero_btn {
        margin-bottom: 10px;
    }
    .hero-thumb {
        display: none;
    }
    .hero-thumb img {
        width: 100%;
    }
    .video-icon {
        left: 3%;
        top: 44%;
    }
    .video-icon a {
        width: 50px;
        height: 50px;
        line-height: 50px;
    }
    .hero_shape {
        display: none;
    }
    /* === Brand Area ==== */
    section.brand_area {
        padding: 67px 0 72px;
    }
    h2.brand_title {
        font-size: 14px;
    }
    /* ====Section Title ====== */
    .section_title h4 {
        font-size: 12px;
    }
    .section_title h1 {
        font-size: 16px;
        line-height: 14px;
    }
    /* ===Feature Area === */
    section.feature_area {
        padding: 80px 0 70px;
    }
    .feature_item {
        padding: 40px 15px 30px 15px;
        text-align: center;
    }
    .feature_item:hover {
        background-size: cover;
    }
    .feature_shape {
        display: none;
    }
    /* ===Service Area ==== */
    section.service_area {
        padding: 86px 0 70px;
        top: 0;
    }
    .service_single_item {
        padding: 20px 0 0 20px;
    }
    .service_content {
        padding: 34px 20px 27px;
    }
    .service_content h3 {
        font-size: 15px;
    }
    .service_shape {
        display: none;
    }
    .service_fuor {
        display: none;
    }
    /* === Marquee Area ==== */
    .marquee_area {
        padding: 52px 0 59px;
        margin-top: 0;
    }
    .marquee.style2 .marquee-block h3 {
        font-size: 50px;
    }
    .marquee.style2 .marquee-block span {
        font-size: 50px;
    }
     /* ======= About Area ====== */
     section.about_area {
        padding: 85px 0 90px;
    }
     .about_thumb img {
        width: 100%;
    }
    .about_content h1 {
        font-size: 18px;
        line-height: 31px;
    }
    .about_shape {
        display: none;
    }
    .about_play {
       display: none;
    }
    .about_content {
        position: relative;
        z-index: 1;
        margin-top: 30px;
    }
    .text-inner svg {
        width: 75px;
    }
    a.banner-play-btn {
        width: 110px;
        height: 110px;
        line-height: 110px;
    }
    .consalt_btn {
        text-align: left;
        margin-top: 30px;
    }
    .about_list ul li {
        font-size: 15px;
        line-height: 36px;
    }
    .about_list ul li i {
        font-size: 15px;
    }
    .about_button {
        display: block;
    }
    .boxed {
        width: calc(100% - 25px);
        margin: 12px;
    }
    /* == Counter Area == */
    .counter-single-item {
        text-align: center;
    }
    .counter-content:before {
        display: none;
    }
    .counter-content {
        display: block;
    }
    .counter_title {
        margin-left: 0;
    }
    /* == Steps  Area == */
    section.steps_area {
        padding: 85px 0 92px;
    }
    .section_title.text-center p {
        width: 100%;
        font-size: 12px;
    }
    .steps-single-item {
        background-position: right;
        padding: 40px 20px 31px;
    }
    .pagination span {
        font-size: 14px;
    }
    .steps-content h3 {
        font-size: 17px;
    }
    .section_title p {
        width: 100%;
        font-size: 14px;
    }
    /* ====Pricing Area ==== */
    section.pricing-area {
        padding: 85px 0 70px;
    }
    .pricing-single-items.upper {
        margin-top: 0;
    }
    .consalt_btn.style_two {
        margin-bottom: 30px;
    }
    .pricing_inner {
        display: block;
    }
    .pricing_icon {
        margin-bottom: 20px;
    }
    .pricing-feature ul li {
        font-size: 15px;
    }
/* ===== Case Study Area */
    section.case-study-area {
        padding: 66px 0 17px;
    }
    .case-study-thumb {
        height: 100%;
    }
    .case-study-single-box:hover .single_portfolio_icon {
        top: 39%;
    }
    .case-study-content {
        width: 100%;
    }
    .case-study-content h3 {
        font-size: 15px;
    }
    .case-study-content p {
        font-size: 14px;
    }
    /* ==== Team Area ===== */
    section.team_area {
        padding: 50px 0 44px;
    }
    .single-team_item.style_upper {
        transform: translateY(0px);
    }
    /* === Testimonial Area=== */
    .tesimonial_img {
        margin-left: 0;
        margin-bottom: 57px;
    }
    .tesimonial_img img {
        width: 100%;
    }
    .testi-star-rating {
        right: 1%;
        bottom: -25%;
    }
    .testi_shape {
        top: 61%;
    }
    .testimonial-content p {
        font-size: 14px;
        line-height: 24px;
    }
    /* ===== Blog Area ==== */
    .blog_area {
        padding: 68px 0 145px;
    }
    .blog-title h3 a {
        font-size: 17px;
        line-height: 26px;
    }
    .blog_list .owl-dots {
        bottom: -13%;
    }
    .meta-blog p span {
        padding: 3px 14px;
    }
    /* ==== Footer Area ==== */
    .footer_area {
        padding: 100px 0 30px;
    }
    .footer-widget-content {
        margin-bottom: 30px;
    }
    .footer-bottom-content-copy p {
        font-size: 13px;
    }
    .footer-bottom-menu ul li a {
        font-size: 13px;
    }

    /* Start Home Two Css */

    section.hero_area.style_two {
        height: 640px;
    }
    section.hero_area.style_two {
        height: 605px;
    }
    .hero_area.style_two .hero_content p {
        width: 100%;
    }
    .home_two_button {
        display: block;
    }
    section.about_area.style_two {
        padding: 100px 0 90px;
    }
    .container-fluid.custom_container {
        margin: 0;
    }
    .service_area.style_two {
        padding: 85px 0 100px;
    }
    .service_shape_three {
        display: none;
    }
    .service_single_item.style_two .service_thumb {
        display: none;
    }
    .service_list .owl-nav {
        display: none;
    }
    section.skills_area {
        padding: 101px 0 100px;
    }
    .skills_author {
        display: block;
    }
    .sskills_author_text {
        margin: 20px 0 20px;
    }
    .author_siganature {
        margin-left: 0;
    }
    .ckills_thumb img {
        width: 100%;
        margin-bottom: 30px;
    }
    .call-right {
        display: block;
    }
    .testimonial_item.style_two p {
        font-size: 12px;
    }
    .testimonial_item.style_two .testimonal-content {
        padding: 20px 25px 20px;
    }
    .counter-single-item.style_three {
        margin-bottom: 30px;
    }
    section.testimonial_area.style_two {
        padding: 100px 0 97px;
    }
    .row.brand_upper {
        margin: 100px 0 0;
    }
    section.case-study-area.style_two {
        padding: 85px 0 70px;
    }
    .case-study_box {
        grid-template-columns: repeat(1, 1fr);
        gap: 0;
    }
    .case-study_box .case-study-single-box.upper {
        margin-top: 0;
    }
    .case-study_box .case-study-content {
        padding: 33px 20px 0;
    }
    .case-study_box .consalt_btn.style_four {
        bottom: -6%;
    }
    .conslat_right p {
        width: 100%;
        margin-top: 25px;
    }
    section.call_area.style_two .contact-form-box {
        margin-top: 30px;
    }
    section.call_area.style_two {
        padding: 85px 0 100px;
    }
    .call_area.style_three .footer_logo {
        text-align: left;
        padding: 30px 0 30px;
        border: 0;
    }
    .call_social_icon {
        text-align: left;
    }
    .call-do-content h2 {
        font-size: 25px;
    }
    .call-do-action-info {
        display: block;
    }
    .call-do-social_icon {
        margin: 20px 0 20px;
    }
    section.call_area {
        padding: 85px 0 65px;
    }
    .testimonial_item.style_two .testi-author-thumb {
        display: none;
    }
    .testi_list .owl-nav {
        display: none;
    }
    .counter-single-item.style_three .counter-content {
        display: flex;
    }
    .pricing_shape {
        display: none;
    }
    .pricing-title h3 {
        font-size: 20px;
    }
    .pricing-body {
        margin-top: 55px;
    }
    section.call_area.style_two .call-do-content h2 {
        font-size: 30px;
    }
    .call-do-content p {
        width: 100%;
    }

    /* =========== Start Home Three Css */

    .topber_area.style_two {
        display: none;
    }

    section.hero_area.style_three {
        height: 544px;
    }
    .hero_area.style_three .hero-thumb {
        display: none;
    }
    section.hero_area.style_three .hero_content {
        margin-top: 60px;
    }
    .hero_area.style_three .hero_content p {
        font-size: 14px;
    }
    .about_play.style_three  a.banner-play-btn {
        width: 150px;
        height: 150px;
        line-height: 138px;
    }
    .powerful_box {
        right: 13%;
    }
    .about_area.style_three .about_thumb {
        margin-left: 0;
    }
    .about_play.style_three {
        top: -14%;
        right: 8%;
    }
    .about_shape.style_five {
        right: 3%;
        top: 7%;
    }
    .about_shpe-four {
        bottom: 5%;
        right: 27%;
    }
    .about_area.style_three {
        padding: 100px 0 80px;
    }
    .marquee_area.style_two {
        margin: 0;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .slide-har .box .item h4 a {
        font-size: 16px;
    }
    .slide-har .box .item img {
        display: none;
    }
    .service_single_item.style_three {
        padding: 15px 0 27px;
    }
    section.why_choose_us {
        background-position: right;
        padding: 80px 0 110px;
    }
    .choose_thumb {
        margin-left: 0;
    }
    .choose_thumb img {
        width: 100%;
    }
    .contact-form-box.style_two .section_title h1 {
        font-size: 20px;
    }
    .section_title.style_three:before {
       display: none;
    }
    .about_content.style_two h3 {
        font-size: 15px;
        line-height: 23px;
    }
    .contact-form-box.style_two .contact-form button {
        width: 100%;
    }
    .section_title.style_four:before {
        width: 30%;
    }
    .team_box_shape {
        display: none;
    }
    .testi-list {
        margin-bottom: 30px;
    }
    .contact_thumb img {
        width: 100%;
    }
    .single-blog-box.style_three .blog-content {
        padding: 18px 25px 12px 25px;
    }
    .about_area.style_three .section_title.style_three:before {
        bottom: 48%;
    }
    .service_shape_seven {
        top: 6%;
        left: 15%;
    }
    section.service_area.style_three {
        padding: 85px 0 135px;
    }
    .why_choose_us .section_title.style_three:before {
        bottom: 61%;
    }
    .choose_one {
        display: none;
    }
    .team_area.style_two {
        padding: 85px 0 70px;
    }
    .testi_shape_four {
        top: 12%;
        right: 24%;       
    }
    .testimonial_area.style_three .section_title p {
        width: 98%;
    }
    .counter_area.style_three {
        margin-top: 0;
    }
    .counter_shape {
        display: none;
    }
    .call-do-action-info.style_two .call_info h3 {
        font-size: 22px;
        margin-top: 24px;
        display: inline-block;
    }
    .call-do-action-info.style_two {
        padding: 0;
        background: transparent;
        border: none;
    }
    .contact-form-box.style_two {
        padding: 44px 10px 60px;
    }
    .call-do-action-info.style_two .call-do-social_icon:before {
        left: -15%;
    }
    .call-do-action-info.style_two .call-do-social_icon:after {
        display: none;
    }
    section.blog_area.style_two {
        padding: 85px 0 70px;
    }
    section.call_area {
        padding: 79px 0 100px;
    }
    section.testimonial_area.style_three {
        padding: 100px 0 145px;
    }
    section.contact_area {
        padding: 100px 0 200px;
    }
    section.footer_area.style_three {
        padding: 85px 0 30px;
    }

         /* ====== Start Home Four   Csss ======= */

         .hero_content.style_four h1 {
            font-size: 24px !important;
            line-height: 38px !important;
        }
        .slider_list .owl-nav {
            display: none;
        }
        .hero_area.style_four .hero_content p {
            width: 100%;
            font-size: 13px;
        }
        .hero_btn.home_four a {
            padding: 12px 37px 16px;
        }
        #section09 a span {
            display: none;
        }
        .section_title.home_style_four h1 {
            font-size: 16px;
            line-height: 17px;
        }
        .section_title.home_style_four h4 {
            font-size: 13px;
        }
        .feature_item.style_three .feature_content {
            text-align: left;
        }
        .about_area.style_four .about_thumb {
            margin-bottom: 0;
            margin-left: 0;
            margin-top: 30px;
        }
        .about_container {
            padding: 105px 0 110px;
            border-radius: 0;
        }
        .about_counter .counter-single-item.style_two {
            margin: 0;
            padding: 0;
        }
        .about_counter {
            padding: 60px 0 60px;
        }
        .service_single_item.style_four {
            margin-bottom: 30px;
        }
        .pagination_btns p {
            font-size: 11px;
        }
        section.service_area.styel_four {
            background: #FFFFFF;
            padding: 84px 0 84px !important;
        }
        .pagination_btns {
            display: none;
        }
        .work_thumb img {
            width: 100%;
        }
        .work_content h3 {
            font-size: 14px;
        }
        .work_item:before {
            display: none;
        }
        .work_item:hover {
            padding: 21px 15px 26px 15px;
        }
        .work_thumb {
            margin-bottom: 30px;
        }
        .single-team_item.style_four .team_thumb img {
            width: 86%;
        }
        .single-team_item.style_four {
            border-radius: 200px 200px 0 0;
        }
        .testimonial_item.style_four .testi-author-thumb {
            display: none;
        }
        .testimonial_item.style_four .testimonal-content p {
            font-size: 15px;
            line-height: 25px;
        }
        .testi_list3 .owl-nav {
            top: -12%;
        }
        section.testimonial_area.style_four {
            padding: 105px 0 20px !important;
        }
        .boxed.box_two {
            margin: 10px;
        }
        section.feature_area.style_two .section_title.home_style_four h1 {
            font-size: 18px;
            line-height: 25px;
        }
        .feature_item.style_three .feature_icon {
            float: inherit;
            margin-bottom: 25px;
        }
        .about_content.style_two .about_list ul li {
            font-size: 15px;
        }
        .about_content.style_two p {
            font-size: 13px;
            width: 100%;
        }
        section.about_area.style_four .about_counter .counter_title:before {
            display: none;
        }
        .about_counter .counter-single-item.style_two .counter_title {
            margin-left: 0;
            position: relative;
        }
        .steps-single-item.style_two .steps-content p {
            font-size: 15px;
        }
        .testimonial_item.style_four .testimonal-content {
            padding: 20px 0 20px;
        }
        .border_bg {
            padding-bottom: 82px;
        }
        .blog_area.style_four .blog-content {
            padding: 35px 10px 20px 15px;
        }
        .meta-blog p {
            font-size: 14px;
        }
        section.blog_area.style_four {
            padding: 85px 0 157px !important;
        }


    /* ==== Start Home Page Five Css ===== */

    h1.consalt-slider-title {
        font-size: 25px;
        line-height: 40px;
    }
    p.consalt-slider-des {
        width: 100%;
    }
    .feature_item.style_four {
        padding: 40px 5px 40px 5px !important;
    }
    .feature_item.style_four .feature_content p {
        font-size: 14px;
    }
    section.service_area.styel_five .section_title.text-center {
        margin-bottom: 108px;
    }
    section.about_area.style_five {
        padding: 80px 0 0 !important;
    }
    .about_play.style_four {
        display: none;
    }
    section.about_area.style_five .about_box {
        padding: 0 71px 0 0;
        margin-bottom: 20px;
    }
    .servoce_shape {
        display: none;
    }
    .service_single_item.style_five {
        margin-bottom: 75px;
    }
    section.service_area.styel_five {
        padding: 410px 0 35px 0 !important;
        margin-top: -203px;
    }
    .counter-single-item.style_sixs .counter-content {
        padding: 53px 0 33px;
        margin-left: 0;
        width: 100%;
        text-align: center;
        margin-top: -30px;
        z-index: 1;
    }
    .counter-single-item.style_sixs {
        display: inherit;
        align-items: center;
        text-align: center;
    }
    .counter-single-item.style_sixs .counter_icon {
        z-index: 2;
        display: inline-block;
        position: relative;
    }
    section.call_area.style_four .call-do-action-info {
        border-left: none;
        border-right: none;
        padding: 30px 0 0;
    }
    section.call_area.style_four .call-do-action-info {
        justify-content: inherit;
    }
    section.testimonial_area.style_five {
        padding: 97px 0 286px 0;
    }
    section.testimonial_area.style_five .consalt_btn.home_five {
        margin-bottom: 30px;
    }
    .testimonial_item.style_five .testimonial-content:before{
        display: none;
    }
    .testimonial_item.style_five .testimonial-content::after {
        display: none;
    }
    section.blog_area.style_five {
        padding: 0 0 0 !important;
        margin-top: -93px;
    }
    .row.form_bg {
        padding: 28px 20px 32px;
    }
    section.contact_form .consalt_btn.home_five {
        text-align: left;

    }
    section.blog_area.style_five .blog-content {
        padding: 35px 10px 20px 0;
    }
    section.footer_area.style_five {
        padding: 418px 0 27px 0;
        margin-top: -205px;
        background-position: center center;
    }

    /* ==== Start Home Six ====== */

    .main_hero {
        height: 687px;
    }
    .hero_slide_content h1 {
        font-size: 25px;
        line-height: 35px;
    }
    .hero_slide_content p {
        width: 100%;
        font-size: 15px;
    }
    .banner_list ul li {
        font-size: 13px;
    }
    .banner_list ul li i {
        font-size: 15px;
        padding: 1px 3px;
    }
    .hero-thumbs {
        display: none;
    }
    .hero_slide_content {
        margin-top: -47px;
    }
    .hero-thumbs .video-icon a {
        width: 60px;
        height: 60px;
        line-height: 60px;
    }
    section.feature_area.style_five {
        padding: 73px 0 50px;
    }
    section.about_area.style_sixs {
        padding: 100px 0 100px !important;
    }
    .case-study-single-box.style_three .case-study-content {
        padding: 30px 20px 10px;
    }
    section.blog_area.style_sixs {
        padding: 85px 0 70px !important;
        margin-top: 0;
    }
    .about_reviews {
        display: none;
    }
    section.about_area.style_sixs .about_list ul li {
        font-size: 14px;
    }
    .about_experience {
        display: none;
    }
    .about_client {
        display: none;
    }
    .tab {
        text-align: left;
    }
    .tabs {
        margin-bottom: 31px;
        top: 23px;
        text-align: left;
    }
    .case-study-single-box.style_three  .case-study-content h3 {
        font-size: 20px;
    }
    section.blog_area.style_sixs .single-blog-box {
        padding: 15px 15px 0;
    }
    section.blog_area.style_sixs .blog-title h3 a {
        font-size: 16px;
    }
    /* ====== Start Breadcumb Area Csss ======= */

    .breadcumb-area {
        padding: 182px 0 166px;
        background-size: cover;
    }
    .team_thumb img {
        width: 100%;
    }
    .recent-post-text a {
        font-size: 14px;
    }
    section.team_area .section_title h1 {
        font-size: 14px;
    }
    section.service_details {
        padding: 100px 0 100px;
    }
    .service_details_img img {
        width: 100%;
    }
    .breadcumb-title h4 {
        font-size: 25px;
    }
    .breadcumb-title h4:before {
        display: none;
    }
    .breadcumb-content ul li {
        font-size: 12px;
    }
    .service_details_content h2 {
        font-size: 20px;
    }
    .service_details_content {
        padding: 0 0 0 0;
    }
    .service_detls_icon {
        float: inherit;
        margin-bottom: 25px;
    }
    section.counter_area.inner_page {
        margin-top: 0;
    }
    .sidebar_box {
        padding: 45px 20px 50px;

    }
    section.portfolio_details {
        padding: 28px 0 100px;
    }
    p.port_text {
        width: 100%;
        font-size: 13px;
        padding: 0;
        line-height: 22px;
    }
    p.port_text:before {
        display: none;
    }
    .pagination_item .call_social_icon {
        display: none;
    }
    p.quote {
        margin: 20px 0 25px 0;
    }
    .port_details_thumb img {
        width: inherit;
        margin-bottom: 30px;
    }
    .port_main {
        background: transparent;
        margin-top: 0;
        padding: 42px 0 0 0;
    }
    .port_details_content h2 {
        font-size: 25px;
    }
    .pagination_btn a {
        font-size: 10px;
    }
    .pagination_btn a img {
        margin-right: 5px;
        width: 39px;
    }
    .sidebar_text h5 {
        font-size: 12px;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    .error-page-content:before {
        display: none;
    }
    .error_shape3, .error_shape4  {
        display: none;
    }
    p.lead {
        font-size: 15px;
    }
    h1.error-text {
        font-size: 150px;
    }
    .error_shape2 {
        bottom: 47%;
    }
    .error_shape1 {
        top: -11%;
        left: 31%;
    }
    section.contact_area.inner_section {
        padding: 90px 0 100px;
    }
    .contact_main_info {
        padding: 40px 20px 42px;
        margin-bottom: 30px;
    }
    .inner_section .contact-form-box.style_two {
        padding: 64px 20px 70px;
    }
    .footer-bottom-menu {
        text-align: left;
    }
    section.faq_area {
        padding: 85px 0 80px;
    }
    .tab_container {
        margin: 0;
    }
    .marquee_area.style_two:before {
        display: none;
    }
    .accordion li p {
        font-size: 15px;
    }
    .accordion li a {
        padding: 17px 10px 17px;
        font-size: 12px;
    }
    .breadcumb-area.style_two {
        background-size: cover;
    }
    .port_main.style_two {
        padding: 34px 22px 0 30px;
    }
    .blog-details-comment {
        padding: 32px 6px 26px 22px;
    }
    .blog-details-comment-thumb {
        float: inherit;
        margin-bottom: 20px;
    }
    .breadcumb-title.style_two.style_three h4 {
        font-size: 20px;
    }
    .breadcumb_meta-blog p span {
        font-size: 14px;
    }
    .blog-details-comment-reply a {
        display: none;
    }
    ul.blog-category li a {
        padding: 8px 13px;
        margin-bottom: 10px;
    }
    .sidebar-list ul li {
        font-size: 14px;
    }
    .prot-text h3 a {
        font-size: 18px;
    }
    .portfolio_nav ul li {
        margin-bottom: 10px;
    }
    .row.style_bg_two {
        padding: 63px 0 43px 0px;
    }

}


























/*xl device min width*/
@media screen and (min-width:992px) {

}

/*xl device min width*/
@media screen and (min-width:1200px) {

}/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel,.owl-carousel .owl-item{-webkit-tap-highlight-color:transparent;position:relative}.owl-carousel{display:none;width:100%;z-index:1}.owl-carousel .owl-stage{position:relative;-ms-touch-action:pan-Y;touch-action:manipulation;-moz-backface-visibility:hidden}.owl-carousel .owl-stage:after{content:".";display:block;clear:both;visibility:hidden;line-height:0;height:0}.owl-carousel .owl-stage-outer{position:relative;overflow:hidden;-webkit-transform:translate3d(0,0,0)}.owl-carousel .owl-item,.owl-carousel .owl-wrapper{-webkit-backface-visibility:hidden;-moz-backface-visibility:hidden;-ms-backface-visibility:hidden;-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0)}.owl-carousel .owl-item{min-height:1px;float:left;-webkit-backface-visibility:hidden;-webkit-touch-callout:none}.owl-carousel .owl-item img{display:block;width:100%}.owl-carousel .owl-dots.disabled,.owl-carousel .owl-nav.disabled{display:none}.no-js .owl-carousel,.owl-carousel.owl-loaded{display:block}.owl-carousel .owl-dot,.owl-carousel .owl-nav .owl-next,.owl-carousel .owl-nav .owl-prev{cursor:pointer;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel .owl-nav button.owl-next,.owl-carousel .owl-nav button.owl-prev,.owl-carousel button.owl-dot{background:0 0;color:inherit;border:none;padding:0!important;font:inherit}.owl-carousel.owl-loading{opacity:0;display:block}.owl-carousel.owl-hidden{opacity:0}.owl-carousel.owl-refresh .owl-item{visibility:hidden}.owl-carousel.owl-drag .owl-item{-ms-touch-action:pan-y;touch-action:pan-y;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.owl-carousel.owl-grab{cursor:move;cursor:grab}.owl-carousel.owl-rtl{direction:rtl}.owl-carousel.owl-rtl .owl-item{float:right}.owl-carousel .animated{animation-duration:1s;animation-fill-mode:both}.owl-carousel .owl-animated-in{z-index:0}.owl-carousel .owl-animated-out{z-index:1}.owl-carousel .fadeOut{animation-name:fadeOut}@keyframes fadeOut{0%{opacity:1}100%{opacity:0}}.owl-height{transition:height .5s ease-in-out}.owl-carousel .owl-item .owl-lazy{opacity:0;transition:opacity .4s ease}.owl-carousel .owl-item .owl-lazy:not([src]),.owl-carousel .owl-item .owl-lazy[src^=""]{max-height:0}.owl-carousel .owl-item img.owl-lazy{transform-style:preserve-3d}.owl-carousel .owl-video-wrapper{position:relative;height:100%;background:#000}.owl-carousel .owl-video-play-icon{position:absolute;height:80px;width:80px;left:50%;top:50%;margin-left:-40px;margin-top:-40px;background:url(owl.video.play.png) no-repeat;cursor:pointer;z-index:1;-webkit-backface-visibility:hidden;transition:transform .1s ease}.owl-carousel .owl-video-play-icon:hover{-ms-transform:scale(1.3,1.3);transform:scale(1.3,1.3)}.owl-carousel .owl-video-playing .owl-video-play-icon,.owl-carousel .owl-video-playing .owl-video-tn{display:none}.owl-carousel .owl-video-tn{opacity:0;height:100%;background-position:center center;background-repeat:no-repeat;background-size:contain;transition:opacity .4s ease}.owl-carousel .owl-video-frame{position:relative;z-index:1;height:100%;width:100%}/* 
 *  Owl Carousel CSS3 Transitions 
 *  v1.3.2
 */

.owl-origin {
	-webkit-perspective: 1200px;
	-webkit-perspective-origin-x : 50%;
	-webkit-perspective-origin-y : 50%;
	-moz-perspective : 1200px;
	-moz-perspective-origin-x : 50%;
	-moz-perspective-origin-y : 50%;
	perspective : 1200px;
}
/* fade */
.owl-fade-out {
  z-index: 10;
  -webkit-animation: fadeOut .7s both ease;
  -moz-animation: fadeOut .7s both ease;
  animation: fadeOut .7s both ease;
}
.owl-fade-in {
  -webkit-animation: fadeIn .7s both ease;
  -moz-animation: fadeIn .7s both ease;
  animation: fadeIn .7s both ease;
}
/* backSlide */
.owl-backSlide-out {
  -webkit-animation: backSlideOut 1s both ease;
  -moz-animation: backSlideOut 1s both ease;
  animation: backSlideOut 1s both ease;
}
.owl-backSlide-in {
  -webkit-animation: backSlideIn 1s both ease;
  -moz-animation: backSlideIn 1s both ease;
  animation: backSlideIn 1s both ease;
}
/* goDown */
.owl-goDown-out {
  -webkit-animation: scaleToFade .7s ease both;
  -moz-animation: scaleToFade .7s ease both;
  animation: scaleToFade .7s ease both;
}
.owl-goDown-in {
  -webkit-animation: goDown .6s ease both;
  -moz-animation: goDown .6s ease both;
  animation: goDown .6s ease both;
}
/* scaleUp */
.owl-fadeUp-in {
  -webkit-animation: scaleUpFrom .5s ease both;
  -moz-animation: scaleUpFrom .5s ease both;
  animation: scaleUpFrom .5s ease both;
}

.owl-fadeUp-out {
  -webkit-animation: scaleUpTo .5s ease both;
  -moz-animation: scaleUpTo .5s ease both;
  animation: scaleUpTo .5s ease both;
}
/* Keyframes */
/*empty*/
@-webkit-keyframes empty {
  0% {opacity: 1}
}
@-moz-keyframes empty {
  0% {opacity: 1}
}
@keyframes empty {
  0% {opacity: 1}
}
@-webkit-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-moz-keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@keyframes fadeIn {
  0% { opacity:0; }
  100% { opacity:1; }
}
@-webkit-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-moz-keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@keyframes fadeOut {
  0% { opacity:1; }
  100% { opacity:0; }
}
@-webkit-keyframes backSlideOut {
  25% { opacity: .5; -webkit-transform: translateZ(-500px); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(-200%); }
}
@-moz-keyframes backSlideOut {
  25% { opacity: .5; -moz-transform: translateZ(-500px); }
  75% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; -moz-transform: translateZ(-500px) translateX(-200%); }
}
@keyframes backSlideOut {
  25% { opacity: .5; transform: translateZ(-500px); }
  75% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
  100% { opacity: .5; transform: translateZ(-500px) translateX(-200%); }
}
@-webkit-keyframes backSlideIn {
  0%, 25% { opacity: .5; -webkit-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -webkit-transform: translateZ(-500px); }
  100% { opacity: 1; -webkit-transform: translateZ(0) translateX(0); }
}
@-moz-keyframes backSlideIn {
  0%, 25% { opacity: .5; -moz-transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; -moz-transform: translateZ(-500px); }
  100% { opacity: 1; -moz-transform: translateZ(0) translateX(0); }
}
@keyframes backSlideIn {
  0%, 25% { opacity: .5; transform: translateZ(-500px) translateX(200%); }
  75% { opacity: .5; transform: translateZ(-500px); }
  100% { opacity: 1; transform: translateZ(0) translateX(0); }
}
@-webkit-keyframes scaleToFade {
  to { opacity: 0; -webkit-transform: scale(.8); }
}
@-moz-keyframes scaleToFade {
  to { opacity: 0; -moz-transform: scale(.8); }
}
@keyframes scaleToFade {
  to { opacity: 0; transform: scale(.8); }
}
@-webkit-keyframes goDown {
  from { -webkit-transform: translateY(-100%); }
}
@-moz-keyframes goDown {
  from { -moz-transform: translateY(-100%); }
}
@keyframes goDown {
  from { transform: translateY(-100%); }
}

@-webkit-keyframes scaleUpFrom {
  from { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpFrom {
  from { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpFrom {
  from { opacity: 0; transform: scale(1.5); }
}

@-webkit-keyframes scaleUpTo {
  to { opacity: 0; -webkit-transform: scale(1.5); }
}
@-moz-keyframes scaleUpTo {
  to { opacity: 0; -moz-transform: scale(1.5); }
}
@keyframes scaleUpTo {
  to { opacity: 0; transform: scale(1.5); }
}/* ================================================================
   Hirshabelle CSC — Home page
   Matches reference design screenshot
   ================================================================ */

/* ——— Variables ——— */
body.csc-page-home {
  padding-top: 0 !important;
  --hm-font: 'Plus Jakarta Sans', var(--csc-font);
  --hm-radius: 8px;
  --hm-surface: #f4f7fc;
  --hm-card: #ffffff;
  --hm-ink: #0c1e35;
  --hm-muted: #57697b;
  --hm-border: #dce5ef;
}
body.csc-page-home .csc-gov-header {
  position: relative;
  top: auto;
  box-shadow: 0 2px 14px rgba(0, 51, 102, 0.09);
}
body.csc-page-home .csc-gov-utility { position: relative; }

.hm {
  font-family: var(--hm-font);
  color: var(--hm-ink);
  overflow-x: hidden;
}
.hm .container { max-width: 1140px; }

/* ——— Shared section ——— */
.hm-section        { padding: clamp(2rem, 4vw, 3rem) 0; }
.hm-section--alt   { background: var(--hm-surface); }

.hm-section__head {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.35rem 1rem;
  margin-bottom: 1.5rem;
}
.hm-section__head--center {
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.hm-label {
  display: inline-flex; align-items: center; gap: 0.4rem;
  font-size: 0.6rem;
  font-weight: 800;
  letter-spacing: 0.2em;
  text-transform: uppercase;
  color: var(--csc-green);
  margin-bottom: 0.3rem;
}
.hm-label::before {
  content: ''; display: inline-block;
  width: 16px; height: 2px;
  background: var(--csc-green); border-radius: 2px;
}
.hm-section__title {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 800;
  line-height: 1.18;
  color: var(--hm-ink);
  margin: 0;
  letter-spacing: -0.02em;
}
.hm-link-all {
  margin-left: auto;
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.78rem;
  font-weight: 700;
  color: var(--csc-green);
  text-decoration: none;
  white-space: nowrap;
  transition: opacity 0.2s;
}
.hm-link-all:hover { opacity: 0.75; text-decoration: none; }

/* ——— Buttons ——— */
.hm-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  padding: 0.72rem 1.5rem;
  font-size: 0.85rem;
  font-weight: 700;
  border-radius: 6px;
  text-decoration: none;
  transition: all 0.2s;
  border: 2px solid transparent;
}
.hm-btn:hover { text-decoration: none; }

.hm-btn--primary {
  background: var(--csc-green);
  color: #fff;
}
.hm-btn--primary:hover {
  background: var(--csc-green-dark);
  color: #fff;
  box-shadow: 0 4px 16px rgba(0, 128, 55, 0.3);
}
.hm-btn--hero-outline {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.55);
}
.hm-btn--hero-outline:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.85);
  color: #fff;
}
.hm-btn--outline {
  background: transparent;
  color: var(--hm-ink);
  border-color: var(--hm-border);
}
.hm-btn--outline:hover {
  background: var(--hm-ink);
  color: #fff;
  border-color: var(--hm-ink);
}
.hm-btn--white {
  background: #fff;
  color: var(--csc-navy);
  border-color: #fff;
}
.hm-btn--white:hover {
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}
.hm-btn--outline-white {
  background: transparent;
  color: #fff;
  border-color: rgba(255, 255, 255, 0.45);
}
.hm-btn--outline-white:hover {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.75);
  color: #fff;
}

/* ================================================================
   HERO — Full-bleed photo, dark gradient overlay, text left
   ================================================================ */
body.csc-page-home .hm-slider {
  width: 100%; margin: 0; position: relative; overflow: hidden;
}

.hm-hero-slide {
  position: relative;
  min-height: clamp(420px, 58vh, 540px);
  display: flex;
  align-items: center;
  overflow: hidden;
}

/* ——— RIGHT: photo is absolute full-bleed background layer ——— */
.hm-hero-slide__right {
  position: absolute;
  inset: 0;
  z-index: 0;
}

.hm-hero-slide__right img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 25%;
  display: block;
}

/* Primary dark gradient — strong left, fades to transparent right */
.hm-hero-slide__right::before {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    108deg,
    rgba(2,10,28,0.98) 0%,
    rgba(2,12,32,0.95) 22%,
    rgba(2,14,38,0.88) 38%,
    rgba(2,14,38,0.65) 56%,
    rgba(2,14,38,0.2) 75%,
    rgba(2,14,38,0) 100%
  );
  z-index: 1;
  pointer-events: none;
}

/* Secondary bottom vignette */
.hm-hero-slide__right::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(2,12,32,0.55) 0%,
    transparent 40%
  );
  z-index: 1;
  pointer-events: none;
}

/* ——— LEFT: text panel floats over gradient ——— */
.hm-hero-slide__left {
  position: relative;
  z-index: 5;
  width: 100%;
  display: flex;
  align-items: center;
  background: transparent;
  min-height: inherit;
}

/* Gold-green vertical accent bar — tracks content left edge */
.hm-hero-slide__left::before {
  content: '';
  position: absolute;
  top: 15%;
  left: max(3px, calc((100vw - 1140px) / 2 + 3px));
  width: 4px; height: 70%;
  background: linear-gradient(
    180deg,
    var(--csc-gold) 0%,
    var(--csc-green) 60%,
    transparent 100%
  );
  border-radius: 0 2px 2px 0;
}

.hm-hero-slide__left::after { display: none; }

/* Content block — margin-left aligns left edge with .container on every viewport */
.hm-hero-slide__content {
  position: relative;
  z-index: 2;
  margin-left: max(0.9375rem, calc((100vw - 1140px) / 2 + 15px));
  padding: clamp(2rem, 4vw, 3rem) 2rem;
  max-width: 580px;
  flex-shrink: 0;
}

/* Badge */
.hm-hero-slide__badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.4rem 1rem;
  margin-bottom: 1.6rem;
  font-size: 0.65rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  white-space: nowrap;
  color: var(--csc-gold);
  background: rgba(197,147,65,0.12);
  border: 1px solid rgba(197,147,65,0.38);
  border-radius: 4px;
  width: fit-content;
}
.hm-hero-slide__badge i { font-size: 0.6rem; }

/* Headline */
.hm-hero-slide__title {
  font-size: clamp(2.1rem, 4vw, 3.5rem);
  font-weight: 800;
  line-height: 1.06;
  color: #ffffff;
  margin: 0 0 0.8rem;
  letter-spacing: -0.03em;
}

/* "Civil Service Commission" line — solid color (gradient-clip clips under overflow:hidden) */
.hm-hero-slide__green {
  display: block;
  color: #3de07a;
}

/* Divider rule — gold + green */
.hm-hero-slide__rule {
  width: 56px; height: 3px;
  background: linear-gradient(90deg, var(--csc-gold) 0%, var(--csc-green) 100%);
  border-radius: 2px;
  margin-bottom: 1.35rem;
}

/* Description — 2 lines max */
.hm-hero-slide__desc {
  font-size: 0.9375rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.68);
  margin: 0 0 1.65rem;
  max-width: 500px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* CTA row */
.hm-hero-slide__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  align-items: center;
}

/* OWL nav */
body.csc-page-home .hm-slider .owl-nav { margin: 0; }
body.csc-page-home .hm-slider .owl-nav button {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px !important; height: 44px !important;
  border-radius: 50% !important;
  background: rgba(255,255,255,0.09) !important;
  color: #fff !important; font-size: 0.85rem !important;
  border: 1px solid rgba(255,255,255,0.22) !important;
  display: flex !important; align-items: center; justify-content: center;
  transition: background 0.2s, border-color 0.2s; margin: 0;
  backdrop-filter: blur(4px);
}
body.csc-page-home .hm-slider .owl-nav button:hover {
  background: rgba(255,255,255,0.2) !important;
  border-color: rgba(255,255,255,0.45) !important;
}
body.csc-page-home .hm-slider .owl-nav .owl-prev { left: 1.25rem; }
body.csc-page-home .hm-slider .owl-nav .owl-next { right: 1.25rem; }

/* OWL dots — hidden (auto-play only) */
body.csc-page-home .hm-slider .owl-dots { display: none !important; }

/* ================================================================
   ABOUT
   ================================================================ */
/* (placeholder — keeps the section comment here) */
.hm-pillar__title {
  font-size: 0.93rem;
  font-weight: 700;
  color: var(--hm-ink);
  margin: 0 0 0.35rem;
  line-height: 1.2;
}
.hm-pillar__desc {
  font-size: 0.75rem;
  line-height: 1.5;
  color: var(--hm-muted);
  margin: 0;
}

/* Safety — hide old span/i if pillar hasn't been updated */
.hm-pillar > i { display: none; }
.hm-pillar > span { display: none; }

/* ================================================================
   ABOUT — redesign: landscape photo, year as bottom overlay,
   clean vertical feature list, gold top accent
   ================================================================ */
.hm-about-section {
  padding: clamp(2.25rem, 4vw, 3rem) 0;
  background: #fff;
  border-top: 4px solid var(--csc-gold);
  /* Subtle dot-grid pattern */
  background-image: radial-gradient(circle, rgba(0,51,102,0.055) 1px, transparent 1px);
  background-size: 22px 22px;
  background-color: #fff;
}
.hm-about-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(1.75rem, 3vw, 2.75rem);
  align-items: center;
}

/* ——— Image column ——— */
.hm-about-media {
  position: relative;
}

/* Decorative navy left-side bar */
.hm-about-media::before {
  content: '';
  position: absolute;
  top: 8%; left: -14px;
  width: 4px; height: 84%;
  background: linear-gradient(180deg, var(--csc-gold) 0%, var(--csc-green) 55%, transparent 100%);
  border-radius: 2px;
  z-index: 1;
}

.hm-about-media__frame {
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 16px 48px rgba(0, 33, 66, 0.18);
  position: relative;
}
.hm-about-media__frame img {
  display: block; width: 100%;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  object-position: center 20%;
}

/* Bottom overlay — year badge sits ON the photo */
.hm-about-media__card--year {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  padding: 2.5rem 1.5rem 1.25rem;
  background: linear-gradient(to top, rgba(0,20,51,0.94) 55%, rgba(0,20,51,0) 100%);
  border-radius: 0 0 10px 10px;
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  box-shadow: none;
  border: none;
}
.hm-about-media__card-num {
  display: block;
  font-size: 2.2rem; font-weight: 900;
  color: var(--csc-gold); line-height: 1;
  letter-spacing: -0.03em;
}
.hm-about-media__card-label {
  display: block;
  font-size: 0.6rem; font-weight: 700;
  letter-spacing: 0.12em; text-transform: uppercase;
  color: rgba(255,255,255,0.75);
  padding-bottom: 0.2rem;
}

/* Seal card — hidden (too cluttered) */
.hm-about-media__card--seal { display: none; }

/* ——— Text column ——— */
.hm-about-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.62rem; font-weight: 800;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--csc-green);
  margin-bottom: 0.85rem;
}
.hm-about-eyebrow::before {
  content: '';
  display: inline-block;
  width: 24px; height: 2px;
  background: var(--csc-green);
  border-radius: 2px;
  flex-shrink: 0;
}

.hm-about-title {
  font-size: clamp(1.15rem, 2vw, 1.55rem);
  font-weight: 800; line-height: 1.2;
  color: var(--hm-ink);
  margin: 0 0 0.65rem;
  letter-spacing: -0.02em;
}
.hm-about-intro {
  font-size: 0.8125rem; line-height: 1.68;
  color: var(--hm-muted);
  margin: 0 0 1.1rem;
}

/* Features — 3-column card grid, column-flex layout (fixes icon stretch bug) */
.hm-about-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.6rem;
  margin-bottom: 1.1rem;
}
.hm-about-feat {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  padding: 0.85rem 0.8rem;
  background: #fff;
  border: 1px solid var(--hm-border);
  border-top: 3px solid var(--csc-navy);
  border-radius: 0 0 8px 8px;
  box-shadow: 0 2px 8px rgba(0,33,66,0.06);
  transition: border-top-color 0.2s, box-shadow 0.2s;
}
.hm-about-feat:hover {
  border-top-color: var(--csc-green);
  box-shadow: 0 4px 16px rgba(0,128,55,0.1);
}

.hm-about-feat__icon {
  width: 30px; height: 30px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 6px;
  background: var(--csc-sky-soft);
  color: var(--csc-navy);
  font-size: 0.78rem;
  flex-shrink: 0;
}

.hm-about-feat > div { display: block; }
.hm-about-feat h3 {
  margin: 0 0 0.18rem;
  font-size: 0.78rem; font-weight: 700;
  color: var(--hm-ink); line-height: 1.2;
}
.hm-about-feat p {
  margin: 0;
  font-size: 0.7rem; line-height: 1.45;
  color: var(--hm-muted);
}

.hm-about-actions {
  display: flex; flex-wrap: wrap; gap: 0.65rem;
}
.hm-lead {
  font-size: 0.9rem; line-height: 1.7;
  color: var(--hm-muted); margin: 0 0 1rem;
}

/* ================================================================
   MISSION & VISION — redesign: two bold full-height panels
   ================================================================ */
.hm-mv {
  padding: clamp(2rem, 4vw, 3rem) 0;
  background: var(--hm-surface);
  border-top: 4px solid var(--csc-navy);
  background-image: radial-gradient(circle, rgba(0,51,102,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  background-color: var(--hm-surface);
}
.hm-mv__head {
  display: flex; flex-direction: column;
  align-items: center; text-align: center;
  margin-bottom: 1.5rem;
}
.hm-mv__head-text { /* compat */ }
.hm-mv__eyebrow {
  display: inline-flex; align-items: center; gap: 0.45rem;
  font-size: 0.6rem; font-weight: 800;
  letter-spacing: 0.2em; text-transform: uppercase;
  color: var(--csc-green); margin-bottom: 0.45rem;
}
.hm-mv__eyebrow::before {
  content: ''; display: inline-block;
  width: 20px; height: 2px;
  background: var(--csc-green); border-radius: 2px;
}
.hm-mv__title {
  font-size: clamp(1.2rem, 2.2vw, 1.65rem);
  font-weight: 800; color: var(--hm-ink);
  margin: 0 0 0.4rem; letter-spacing: -0.02em;
}
.hm-mv__head-desc {
  font-size: 0.82rem; line-height: 1.65;
  color: var(--hm-muted);
  max-width: 400px; margin: 0 auto;
}
.hm-mv__wrap {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem; align-items: stretch;
}
.hm-mv__spine { display: none !important; }

.hm-mv-block {
  padding: 1.5rem 1.75rem;
  border-radius: 10px;
  position: relative; overflow: hidden;
  display: flex; flex-direction: column; gap: 0.6rem;
}
.hm-mv-block--mission {
  background: #fff;
  border: 1px solid var(--hm-border);
  border-left: 4px solid var(--csc-green);
  box-shadow: 0 4px 16px rgba(0,51,102,0.07);
}
.hm-mv-block--vision {
  background: linear-gradient(145deg, #002050 0%, #003366 55%, #004d1a 100%);
  border: none;
  box-shadow: 0 8px 28px rgba(0,20,60,0.22);
}
.hm-mv-block--vision .hm-mv-block__label h3 { color: #fff; }
.hm-mv-block--vision .hm-mv-block__text { color: rgba(255,255,255,0.82); }
.hm-mv-block--vision .hm-mv-block__icon {
  background: rgba(197,147,65,0.18);
  color: var(--csc-gold);
}
.hm-mv-block::before { display: none; }

.hm-mv-block__label {
  display: flex; align-items: center; gap: 0.65rem;
  margin-bottom: 0.25rem;
}
.hm-mv-block__icon {
  width: 36px; height: 36px;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px; font-size: 0.88rem; flex-shrink: 0;
}
.hm-mv-block--mission .hm-mv-block__icon {
  background: rgba(0,128,55,0.1);
  color: var(--csc-green);
}
.hm-mv-block__label h3 {
  margin: 0; font-size: 0.95rem; font-weight: 800;
  color: var(--hm-ink);
}
.hm-mv-block__text {
  margin: 0; font-size: 0.84rem;
  line-height: 1.7; color: var(--hm-muted);
}

/* ================================================================
   CORE SERVICES — horizontal icon-row cards, 3×2 grid
   ================================================================ */
.hm-services {
  background: #fff;
  border-top: 1px solid var(--hm-border);
  padding: clamp(2rem, 4vw, 3rem) 0;
}
.hm-services__grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.85rem;
  counter-reset: svc-counter;
}
.hm-svc-card {
  display: flex;
  align-items: flex-start;
  gap: 0.9rem;
  padding: 1rem 1.1rem;
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: 10px;
  transition: box-shadow 0.2s, transform 0.2s, background 0.2s;
  counter-increment: svc-counter;
  position: relative;
}
.hm-svc-card::before {
  content: counter(svc-counter, decimal-leading-zero);
  position: absolute;
  top: 0.7rem; right: 0.85rem;
  font-size: 0.58rem; font-weight: 800;
  letter-spacing: 0.06em;
  color: var(--csc-green); opacity: 0.7;
}
.hm-svc-card:hover {
  box-shadow: 0 6px 20px rgba(0,51,102,0.1);
  transform: translateY(-2px);
  background: #fff;
}
.hm-svc-card__icon {
  width: 40px; height: 40px; flex-shrink: 0;
  display: flex; align-items: center; justify-content: center;
  border-radius: 8px;
  background: var(--csc-navy); color: var(--csc-gold);
  font-size: 0.88rem;
  transition: background 0.2s, color 0.2s;
  margin-top: 1px;
}
.hm-svc-card:hover .hm-svc-card__icon {
  background: var(--csc-green); color: #fff;
}
.hm-svc-card h3 {
  margin: 0 0 0.2rem;
  font-size: 0.82rem; font-weight: 700;
  color: var(--hm-ink); line-height: 1.2;
}
.hm-svc-card p {
  margin: 0; font-size: 0.73rem;
  line-height: 1.5; color: var(--hm-muted);
}

/* ================================================================
   STATISTICS — gradient bg, minimal icon, oversized numbers
   ================================================================ */
.hm-stats {
  background: linear-gradient(130deg, #001a3d 0%, #003366 45%, #00421c 100%);
  padding: clamp(1.75rem, 3.5vw, 2.5rem) 0;
  position: relative; overflow: hidden;
}
.hm-stats::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 24px 24px;
  pointer-events: none;
}
.hm-stats__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0; text-align: center;
  position: relative; z-index: 1;
}
.hm-stat {
  padding: 1rem 1.5rem;
  border-right: 1px solid rgba(255,255,255,0.1);
  display: flex; flex-direction: column; align-items: center; gap: 0.3rem;
}
.hm-stat:last-child { border-right: none; }

.hm-stat__icon {
  width: 36px; height: 36px;
  border-radius: 8px;
  display: flex; align-items: center; justify-content: center;
  color: var(--csc-gold);
  font-size: 0.95rem;
  background: rgba(197,147,65,0.15);
  margin-bottom: 0.5rem;
}
.hm-stat__num {
  display: block;
  font-size: clamp(1.75rem, 3vw, 2.4rem);
  font-weight: 900;
  color: #fff;
  line-height: 1; letter-spacing: -0.03em;
}
.hm-stat__label {
  display: block;
  font-size: 0.68rem; font-weight: 500;
  color: rgba(255,255,255,0.6);
  line-height: 1.35; max-width: 130px; margin: 0 auto;
}

/* ================================================================
   NEWS — clean bordered cards, compact
   ================================================================ */
.hm-news {
  background: #fff;
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--hm-border);
}
.hm-news__grid {
  display: grid;
  grid-template-columns: 1.6fr 1fr 1fr;
  gap: 1rem; align-items: start;
}
.hm-news-card {
  display: flex; flex-direction: column;
  padding: 1.25rem;
  background: var(--hm-surface);
  border: 1px solid var(--hm-border);
  border-radius: 10px;
  text-decoration: none; color: inherit;
  transition: box-shadow 0.2s, transform 0.2s;
  position: relative; overflow: hidden;
}
.hm-news-card::before {
  content: '';
  position: absolute; top: 0; left: 0; right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--csc-navy), var(--csc-green));
  border-radius: 10px 10px 0 0;
}
.hm-news-card:hover {
  box-shadow: 0 6px 24px rgba(0,51,102,0.1);
  transform: translateY(-3px);
  text-decoration: none; color: inherit;
}
.hm-news__grid .hm-news-card:first-child { padding: 1.5rem; }
.hm-news__grid .hm-news-card:first-child .hm-news-card__title {
  font-size: 1rem; line-height: 1.3;
}
.hm-news-card__date {
  font-size: 0.58rem; font-weight: 800;
  letter-spacing: 0.1em; text-transform: uppercase;
  color: var(--csc-green); margin-bottom: 0.4rem;
}
.hm-news-card__title {
  margin: 0 0 0.45rem;
  font-size: 0.85rem; font-weight: 700;
  color: var(--hm-ink); line-height: 1.3;
}
.hm-news-card__excerpt {
  margin: 0 0 0.75rem;
  font-size: 0.75rem; line-height: 1.52;
  color: var(--hm-muted); flex: 1;
}
.hm-news-card__more {
  display: inline-flex; align-items: center; gap: 0.3rem;
  font-size: 0.68rem; font-weight: 700;
  color: var(--csc-green); text-transform: uppercase; letter-spacing: 0.06em;
}
.hm-news-card__more i { font-size: 0.6rem; transition: transform 0.2s; }
.hm-news-card:hover .hm-news-card__more i { transform: translateX(3px); }

/* Empty state */
.hm-news__empty {
  display: flex; flex-direction: column;
  align-items: center; justify-content: center;
  padding: 2.5rem 2rem;
  background: var(--hm-surface);
  border: 1px dashed var(--hm-border);
  border-radius: 10px; text-align: center;
}
.hm-news__empty i { font-size: 2rem; color: #b8c8d8; margin-bottom: 0.65rem; }
.hm-news__empty p { font-size: 0.82rem; color: var(--hm-muted); margin: 0; }
.hm-news__empty p a { color: var(--csc-green); font-weight: 600; }

/* ================================================================
   QUICK ACCESS — icon-box cards with arrow, green hover
   ================================================================ */
.hm-quick {
  background: var(--hm-surface);
  padding: clamp(2rem, 4vw, 3rem) 0;
  border-top: 1px solid var(--hm-border);
  background-image: radial-gradient(circle, rgba(0,51,102,0.05) 1px, transparent 1px);
  background-size: 20px 20px;
  background-color: var(--hm-surface);
}
.hm-quick__grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.85rem;
}
.hm-quick-card {
  display: flex; flex-direction: column;
  padding: 1.25rem 1.1rem;
  background: #fff;
  border: 1px solid var(--hm-border);
  border-radius: 10px;
  text-decoration: none; color: inherit;
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
  overflow: hidden;
}
.hm-quick-card::after {
  content: '\f061';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
  position: absolute; bottom: 1rem; right: 1rem;
  font-size: 0.65rem;
  color: var(--csc-green); opacity: 0.5;
  transition: opacity 0.2s, transform 0.2s;
}
.hm-quick-card:hover {
  border-color: var(--csc-green);
  box-shadow: 0 6px 20px rgba(0,128,55,0.1);
  transform: translateY(-3px);
  text-decoration: none; color: inherit;
}
.hm-quick-card:hover::after { opacity: 1; transform: translateX(2px); }

.hm-quick-card i {
  display: flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 8px;
  background: rgba(0,128,55,0.09);
  color: var(--csc-green);
  font-size: 0.95rem;
  margin-bottom: 0.75rem;
  transition: background 0.2s, color 0.2s;
}
.hm-quick-card:hover i {
  background: var(--csc-green);
  color: #fff;
}
.hm-quick-card h3 {
  margin: 0 0 0.3rem; font-size: 0.88rem; font-weight: 700;
  color: var(--hm-ink); transition: color 0.2s;
}
.hm-quick-card:hover h3 { color: #fff; }
.hm-quick-card p {
  margin: 0; font-size: 0.74rem; line-height: 1.48;
  color: var(--hm-muted); transition: color 0.2s;
}
.hm-quick-card:hover p { color: rgba(255, 255, 255, 0.72); }

/* ================================================================
   CTA — gradient band
   ================================================================ */
.hm-cta {
  background: linear-gradient(110deg, #001a3d 0%, #003366 45%, #00421c 100%);
  padding: 2rem 0;
  color: #fff;
  border-top: 3px solid var(--csc-gold);
  position: relative; overflow: hidden;
}
.hm-cta::before {
  content: '';
  position: absolute; inset: 0;
  background-image: radial-gradient(circle, rgba(255,255,255,0.04) 1px, transparent 1px);
  background-size: 22px 22px;
  pointer-events: none;
}
.hm-cta__inner {
  display: grid;
  grid-template-columns: auto 1fr auto;
  gap: 1rem 1.75rem;
  align-items: center;
  position: relative; z-index: 1;
}
.hm-cta__logo {
  width: 56px; height: 56px;
  background: rgba(197,147,65,0.18);
  border: 2px solid rgba(197,147,65,0.4);
  border-radius: 12px;
  display: flex; align-items: center; justify-content: center;
  color: var(--csc-gold); font-size: 1.25rem; flex-shrink: 0;
}
.hm-cta__logo img { display: none; }
.hm-cta__text h2 {
  font-size: clamp(1rem, 2vw, 1.35rem);
  font-weight: 800; margin: 0 0 0.2rem;
  color: #fff; letter-spacing: -0.015em;
}
.hm-cta__text p { margin: 0; font-size: 0.78rem; color: rgba(255,255,255,0.65); }
.hm-cta__actions { display: flex; flex-wrap: wrap; gap: 0.55rem; }

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media (max-width: 991px) {
  /* Hero — tablet: full-bleed still works, shrink height, text full-width */
  .hm-hero-slide { min-height: clamp(380px, 55vh, 480px); }
  .hm-hero-slide__right { position: absolute; inset: 0; height: 100%; }
  .hm-hero-slide__content { margin-left: 1.25rem; max-width: calc(100% - 2.5rem); }

  .hm-about-grid { grid-template-columns: 1fr; gap: 2rem; }
  .hm-about-media { max-width: 480px; margin: 0 auto; }
  .hm-about-media::before { display: none; }

  .hm-mv__wrap { grid-template-columns: 1fr; gap: 1rem; }

  .hm-services__grid { grid-template-columns: repeat(2, 1fr); }

  .hm-stats__grid { grid-template-columns: repeat(2, 1fr); gap: 0; }
  .hm-stat {
    padding: 1.5rem 1.25rem;
    border-right: none;
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
  .hm-stat:nth-child(odd) { border-right: 1px solid rgba(255, 255, 255, 0.1); }
  .hm-stat:nth-child(3),
  .hm-stat:nth-child(4) { border-bottom: none; }

  .hm-news__grid { grid-template-columns: 1fr; }
  .hm-quick__grid { grid-template-columns: repeat(2, 1fr); }

  .hm-cta__inner { grid-template-columns: 1fr; text-align: center; }
  .hm-cta__logo  { margin: 0 auto; }
  .hm-cta__actions { justify-content: center; }

  .csc-footer__grid { grid-template-columns: 1fr 1fr; gap: 1.25rem; }
  .csc-footer__brand { grid-column: 1 / -1; }
}

@media (max-width: 575px) {
  /* Hero — mobile */
  .hm-hero-slide { min-height: clamp(400px, 70vh, 520px); }
  .hm-hero-slide__title { font-size: clamp(1.65rem, 7vw, 2.2rem); }
  .hm-hero-slide__content { margin-left: 0.9375rem; max-width: calc(100% - 1.875rem); padding: 2rem 1.25rem; }
  .hm-hero-slide__left::before { display: none; }
  .hm-hero-slide__desc { font-size: 0.875rem; max-width: 100%; }
  .hm-hero-slide__actions { flex-direction: column; align-items: flex-start; }

  body.csc-page-home .hm-slider .owl-nav button {
    width: 36px !important; height: 36px !important;
  }
  body.csc-page-home .hm-slider .owl-nav .owl-prev { left: 0.4rem; }
  body.csc-page-home .hm-slider .owl-nav .owl-next { right: 0.4rem; }

  .hm-about-intro { padding-left: 0.75rem; }
  .hm-services__grid { grid-template-columns: 1fr; }
  .hm-quick__grid    { grid-template-columns: 1fr 1fr; }
  .hm-stats__grid { grid-template-columns: repeat(2, 1fr); }
  .hm-stat { padding: 1.25rem 0.75rem; }
  .csc-footer__grid { grid-template-columns: 1fr; }
}
