/* =========================================================
  Datacone Engineers & Agro Processors  — DESIGN TOKENS
   ========================================================= */
:root {
  --green-900: #055329;
  --green-800: #0d3c26;
  --green-700: #125031;
  --green-600: #166b3d;
  --green-050: #eaf1ec;

  --brass-500: #0055a4;
  --brass-600: #a97b2c;

  --stone-100: #f6f4ee;
  --stone-200: #eae7de;
  --stone-300: #d9d6cc;

  /*! --ink-900: #12201a; */
  --ink-600: #54615a;

  --font-display: "Manrope", sans-serif;
  --font-body: "Inter", sans-serif;
  --font-mono: "JetBrains Mono", monospace;

  --ease: cubic-bezier(0.22, 0.61, 0.36, 1);
  --container-pad: 1.5rem;
}

* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  font-family: var(--font-body);
  color: var(--ink-900);
  background: var(--stone-100);
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img {
  max-width: 100%;
  display: block;
}
a {
  text-decoration: none;
  color: inherit;
}
ul {
  list-style: none;
  margin: 0;
  padding: 0;
}
h1,
h2,
h3,
h4 {
  font-family: var(--font-display);
  font-weight: 800;
  line-height: 1.12;
  margin: 0;
  /*! color: var(--ink-900); */
  color: #000;
}
p {
  margin: 0;
  color: #0c0c0c;
  line-height: 1.7;
}
.container {
  max-width: 1280px;
}

@media (prefers-reduced-motion: reduce) {
  * {
    animation-duration: 0.001ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.001ms !important;
    scroll-behavior: auto !important;
  }
}

:focus-visible {
  outline: 2px solid var(--brass-500);
  outline-offset: 3px;
}



/* =========================================================
   SHARED
   ========================================================= */
.eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 15px;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: #000;
  margin-bottom: 1rem;
  background: #fff;
  padding: 5px 20px 5px 20px;
  border-radius: 4px;
}
.eyebrow--light {
  color: var(--brass-500);
}
.eyebrow i {
  font-size: 0.7rem;
}

.section-head {
  max-width: 640px;
  margin: 0 0 3rem;
}
.section-head h2 {
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  margin-bottom: 0.9rem;
}
.section-head p {
  font-size: 1.02rem;
  color: #000;
}
.section-head--light h2 {
  color: #fff;
}
.section-head--light {
  max-width: 640px;
  margin: 0 auto 3rem;
  text-align: center;
}

.btn-primary {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: #fff;
  color: #001837;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 17px;
  padding: 10px 20px;
  border-radius: 2px;
  border: 1px solid #fff;
  transition: background 0.3s var(--ease), transform 0.3s var(--ease),
    color 0.3s var(--ease);
}
.btn-primary:hover {
  background: transparent;
  color: #fff;
  transform: translateY(-2px);
}
.btn-primary i {
  transition: transform 0.3s var(--ease);
}
.btn-primary:hover i {
  transform: translateX(4px);
}

.btn-outline {
  display: inline-flex;
  align-items: center;
  gap: 0.6rem;
  background: #001837;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 500;
  font-size: 17px;
  padding: 15px 20px;
  border-radius: 2px;
  /*! border: 1px solid var(--green-800); */
  transition: all 0.3s var(--ease);
  border-radius: 70px;
}
.btn-outline:hover {
  background: #001837;
  color: #fff;
}
.btn-outline--light {
  color: #fff;
  border-color: rgba(255, 255, 255, 0.4);
}
.btn-outline--light:hover {
  background: #fff;
  color: var(--green-900);
  border-color: #fff;
}

.link-underline {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 700;
  color: #001837;
  padding-bottom: 3px;
  /*! border-bottom: 2px solid var(--brass-500); */
  transition: gap 0.3s var(--ease);
}
.link-underline:hover {
  gap: 0.85rem;
  color: #a3a3a3;
}

/* =========================================================
   AMBIENT DECOR / DIVIDERS (shared utilities)
   ========================================================= */
@keyframes floatSlow {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(-16px, -22px) scale(1.05);
  }
}
@keyframes floatSlow2 {
  0%,
  100% {
    transform: translate(0, 0) scale(1);
  }
  50% {
    transform: translate(18px, 16px) scale(0.96);
  }
}
@keyframes drawPath {
  to {
    stroke-dashoffset: 0;
  }
}
@keyframes spinSlow {
  to {
    transform: rotate(360deg);
  }
}

.section-dots {
  position: absolute;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image: radial-gradient(var(--stone-300) 1.4px, transparent 1.4px);
  background-size: 26px 26px;
  -webkit-mask-image: radial-gradient(
    ellipse 70% 60% at 85% 15%,
    #000 0%,
    transparent 70%
  );
  mask-image: radial-gradient(
    ellipse 70% 60% at 85% 15%,
    #000 0%,
    transparent 70%
  );
}
.blob {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  pointer-events: none;
  z-index: 0;
}
.blob--brass {
  background: radial-gradient(
    circle,
    rgba(200, 152, 62, 0.28),
    transparent 70%
  );
}
.blob--green {
  background: radial-gradient(circle, rgba(18, 80, 49, 0.22), transparent 70%);
}

.angle-div {
  position: relative;
  height: 80px;
  margin-bottom: -1px;
}
.angle-div svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  display: block;
}
@media (max-width: 767px) {
  .angle-div {
    height: 46px;
  }
}




/* =========================
   TOP INFO BAR
========================= */

.mt-topbar {
  width: 100%;
  background: #001837;
  border-bottom: 1px solid #eeeeee;
}

.mt-topbar__inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 6px var(--container-pad);

  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 2rem;
}

.mt-topbar__item {
 display: flex;
    align-items: center;
    gap: 7px;
    font-size: 14px;
    color: #fff;
    /*! white-space: nowrap; */
}

.mt-topbar__item i {
  color: #b3b3b3;
  font-size: 12px;
}

.mt-topbar__item a {
 color: #fff;
    text-decoration: none;
    transition: color 0.3s ease;
    font-size: 14px;
}

.mt-topbar__item a:hover {
  color: #828080;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  .mt-topbar__inner {
    padding: 6px 15px;
    justify-content: center;
  }

  .mt-topbar__item:first-child {
    display: none;
  }

  .mt-topbar__item {
    font-size: 11px;
  }

}
/* =========================================================
   NAVBAR
   ========================================================= */


.mt-nav {
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  padding: 10px 0;
  background: #fff;
  border-bottom: 1px solid var(--stone-300);
  transition: padding 0.4s var(--ease), box-shadow 0.4s var(--ease);
}
.mt-nav__inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 auto;
  padding: 0 var(--container-pad);
}
.mt-nav__logo {
  height: 70px;
  width: auto;
  transition: height 0.4s var(--ease);
}
.mt-nav.is-scrolled {
  padding: 0.7rem 0;
  box-shadow: 0 8px 30px rgba(10, 46, 29, 0.08);
}
.mt-nav.is-scrolled .mt-nav__logo {
  height: 70px;
}

.mt-nav__links {
  display: flex;
  align-items: center;
  gap: 2rem;
}
.mt-nav__links > a,
.mt-nav__trigger {
  font-weight: 500;
  font-size: 19px;
  color: var(--ink-900);
  position: relative;
  padding: 0.3rem 0;
  transition: color 0.3s var(--ease);
}
.mt-nav__links > a::after,
.mt-nav__trigger::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  height: 2px;
  width: 0;
  background: #001837;
  transition: width 0.3s var(--ease);
}
.mt-nav__links > a:hover::after,
.mt-nav__links > a.active::after {
  width: 100%;
}
.mt-nav__links > a:hover,
.mt-nav__trigger:hover {
  color: #d40f14;
}

/* Mega menu */
/* =========================
   MEGA MENU - FIXED
========================= */

.mt-nav__item {
  position: relative;
}

/* Invisible hover bridge between Products and Mega Menu */
.mt-nav__item.has-mega::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 100%;
  height: 18px;
  background: transparent;
  z-index: 49;
}

.mt-nav__trigger {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  cursor: pointer;
  background: none;
  /*! border: none; */
}

.mt-nav__trigger i {
  font-size: 0.6rem;
  color: #0055a4;
  transition: transform 0.3s var(--ease);
}

.mt-nav__item:hover .mt-nav__trigger i,
.mt-nav__item.is-open .mt-nav__trigger i {
  transform: rotate(180deg);
}


/* =========================
   MEGA BOX
========================= */

.mt-mega {
  position: absolute;

  /* IMPORTANT: no gap */
  top: calc(100% + 8px);

  left: 50%;

  transform: translate(-50%, 10px);

  width: 920px;

  background: #fff;

  /*! border: 1px solid var(--stone-300); */

  box-shadow:
    0 25px 60px rgba(10, 46, 29, 0.16),
    0 8px 20px rgba(0, 0, 0, 0.08);

  opacity: 0;
  visibility: hidden;
  pointer-events: none;

  transition:
    opacity 0.25s var(--ease),
    transform 0.25s var(--ease),
    visibility 0.25s var(--ease);

  z-index: 50;
}


/* OPEN */
.mt-nav__item:hover .mt-mega,
.mt-nav__item.is-open .mt-mega {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;

  transform: translate(-50%, 0);
}


/* =========================
   MEGA INNER
========================= */

.mt-mega__inner {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1px;

  /*! background: #cccbc9; */
}

.mt-mega__card {
  background: #dedddc;

   padding: 0.3rem 0.4rem;

  display: flex;
  flex-direction: column;
  gap: 0.6rem;

  transition:
    background 0.3s var(--ease),
    transform 0.3s var(--ease);
  border-bottom: dotted 2px #e4e4e4;
}

.mt-mega__card:hover {
  background: #ebebeb;
}

.mt-mega__icon {
  width: 42px;
  height: 42px;

  border-radius: 50%;

  background: var(--green-050);

  display: flex;
  align-items: center;
  justify-content: center;

  color: var(--green-700);

  font-size: 1.05rem;

  transition:
    background 0.3s var(--ease),
    color 0.3s var(--ease);
}

.mt-mega__card:hover .mt-mega__icon {
  background: var(--brass-500);
  color: var(--green-900);
}

.mt-mega__name {
 font-family: var(--font-display);
    font-weight: 500;
    font-size: 15px;
    color: #010101;
}

.mt-mega__desc {
font-size: 15px;
    color: #000;
    line-height: 1.5;
}


/* =========================
   RESPONSIVE
========================= */

@media (max-width: 1199px) {

  .mt-mega {
    width: 520px;
  }

}


/* =========================
   MOBILE
========================= */

@media (max-width: 991px) {

  .mt-nav__links {
    display: none;
  }

  .mt-nav__actions .btn-quote {
    display: none;
  }

  .mt-nav__burger {
    display: flex;
  }

  .mt-nav__item.has-mega::after {
    display: none;
  }

}

.mt-nav__actions {
  display: flex;
  align-items: center;
  gap: 1.4rem;
}
.btn-quote {
  display: inline-flex;
  align-items: center;
  gap: 0.55rem;
  background: #001837;
  color: #fff;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  padding: 0.65rem 1.25rem;
  border-radius: 27px;
  transition: transform 0.3s var(--ease), box-shadow 0.3s var(--ease);
}
.btn-quote:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 24px rgba(124, 123, 123, 0.35);
}

.mt-nav__burger {
  display: none;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 26px;
  height: 20px;
  background: none;
  border: none;
  cursor: pointer;
  padding: 0;
}
.mt-nav__burger span {
  display: block;
  height: 2px;
  width: 100%;
  background: var(--ink-900);
  transition: all 0.3s var(--ease);
}
.mt-nav__burger.is-open span:nth-child(1) {
  transform: translateY(7px) rotate(45deg);
}
.mt-nav__burger.is-open span:nth-child(2) {
  opacity: 0;
}
.mt-nav__burger.is-open span:nth-child(3) {
  transform: translateY(-7px) rotate(-45deg);
}

@media (max-width: 1199px) {
  .mt-mega {
    width: 520px;
  }
}



@media (max-width: 991px) {
  .mt-nav__links {
    display: none;
  }
  .mt-nav__actions .btn-quote {
    display: none;
  }
  .mt-nav__burger {
    display: flex;
  }
}

/* =========================================================
   HERO
   ========================================================= */
.hero {
  position: relative;
  height: calc(100vh - 78px);
  min-height: 600px;
  overflow: hidden;
  color: #fff;
}
.hero__slides {
  position: absolute;
  inset: 0;
}
.hero__slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 1.2s var(--ease);
}
.hero__slide.is-active {
  opacity: 1;
}
.hero__art {
  position: absolute;
  inset: -20px;
  background: var(--green-900);
  --mx: 0px;
  --my: 0px;
  --sy: 0px;
  transform: scale(1.08)
    translate(var(--mx, 0), calc(var(--my, 0) + var(--sy, 0)));
  transition: transform 1.6s var(--ease);
}
.hero__slide.is-active .hero__art {
  transform: scale(1) translate(var(--mx, 0), calc(var(--my, 0) + var(--sy, 0)));
}

.hero__art--studs {
  background: radial-gradient(
      circle at 20% 30%,
      rgba(200, 152, 62, 0.16) 0,
      transparent 45%
    ),
    radial-gradient(
      circle at 78% 65%,
      rgba(22, 107, 61, 0.5) 0,
      transparent 50%
    ),
    repeating-radial-gradient(
      circle at center,
      rgba(200, 152, 62, 0.09) 0 2px,
      transparent 2px 64px
    ),
    linear-gradient(
      135deg,
      var(--green-900),
      var(--green-800) 60%,
      var(--green-700)
    );
}
.hero__art--grid {
  background: linear-gradient(rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0
      0/80px 80px,
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px) 0 0/80px
      80px,
    radial-gradient(
      circle at 70% 30%,
      rgba(200, 152, 62, 0.18) 0,
      transparent 50%
    ),
    linear-gradient(160deg, var(--green-800), var(--green-900) 70%);
}
.hero__art--skyline {
  background: linear-gradient(
      0deg,
      var(--green-900) 0%,
      rgba(10, 46, 29, 0) 45%
    ),
    radial-gradient(
      circle at 30% 20%,
      rgba(200, 152, 62, 0.14) 0,
      transparent 45%
    ),
    linear-gradient(135deg, var(--green-700), var(--green-900));
}
.hero__art--skyline::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 45%;
  background-image: linear-gradient(var(--green-900), var(--green-900)),
    linear-gradient(var(--green-900), var(--green-900)),
    linear-gradient(var(--green-900), var(--green-900)),
    linear-gradient(var(--green-900), var(--green-900)),
    linear-gradient(var(--green-900), var(--green-900));
  background-repeat: no-repeat;
  background-position: 4% 40%, 18% 15%, 36% 30%, 58% 5%, 80% 22%;
  background-size: 8% 60%, 10% 85%, 9% 70%, 12% 95%, 9% 78%;
  opacity: 0.9;
}

.hero__overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient( 93deg, rgb(0, 24, 55) 0, rgb(10 46 29 / 0%) 40%, rgb(10 46 29 / 0%) 100% );
}

.hero__content {
  position: relative;
  z-index: 2;
  height: 100%;
  display: flex;
  align-items: center;
}
.hero__copy {
}
.hero__copy h1 {
  font-size: 60px;
  color: #fff;
  margin-bottom: 1.3rem;
  font-weight: 800;
}
.hero__copy p {
  color: #fff;
  font-size: 18px;
  max-width: 650px;
  margin-bottom: 30px;
}
.hero__ctas {
  display: flex;
  gap: 1rem;
  flex-wrap: wrap;
}

.hero__footer {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 2.4rem;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.hero__dots {
  display: flex;
  gap: 0.6rem;
}
.hero__dots button {
  width: 9px;
  height: 9px;
  /*! border-radius: 50%; */
  border: 1px solid rgba(255, 255, 255, 0.5);
  background: transparent;
  padding: 0;
  cursor: pointer;
  transition: all 0.3s var(--ease);
}
.hero__dots button.is-active {
  background: var(--brass-500);
  border-color: var(--brass-500);
  /*! transform: scale(1.3); */
}
.hero__scroll {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  color: rgba(255, 255, 255, 0.75);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}
.hero__scroll svg {
  stroke: var(--brass-500);
  fill: none;
  stroke-width: 1.5;
}
.hero__scroll path {
  animation: scrollArrow 1.8s var(--ease) infinite;
}
@keyframes scrollArrow {
  0%,
  100% {
    transform: translateY(0);
    opacity: 1;
  }
  50% {
    transform: translateY(4px);
    opacity: 0.5;
  }
}

@media (max-width: 767px) {
  .hero {
    min-height: 600px;
  }
  .hero__footer {
    flex-direction: column-reverse;
    gap: 1.4rem;
    bottom: 1.6rem;
    align-items: flex-start;
  }
}

/* =========================================================
   STATS
   ========================================================= */
.stats {
  padding: 50px 0 0 0;
}
.stats__row {
  display: flex;
  align-items: center;
  background: #fff0;
  border: 1px solid var(--stone-300);
  margin-top: 0;
  position: relative;
  z-index: 3;
  padding: 0;
  box-shadow: 0 30px 60px rgba(10, 46, 29, 0.1);
  border-radius: 74px;
}
.stats__item {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;

  padding: 7px 0 11px 0;
}
.stats__num {
  font-family: "Inter";
  font-weight: 700;
  font-size: 50px;
  color: #d40f14;
}
.stats__label {
  font-size: 15px;
  color: #001837;
  font-weight: 600;
  /*! font-family: "JetBrains Mono"; */
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
}
.stats__sep {
  width: 1px;
  align-self: stretch;
  background: var(--stone-300);
}

@media (max-width: 767px) {
  .stats__row {
    flex-wrap: wrap;
    gap: 1.6rem 0;
    /*! margin-top: -40px; */
    padding: 1.8rem 1rem;
  }
  .stats__item {
    flex: 0 0 50%;
  }
  .stats__sep {
    display: none;
  }
}

/* =========================================================
   ABOUT
   ========================================================= */
.about {
  padding: 60px 0 45px;
  position: relative;
  overflow: hidden;
}
.about .blob--brass {
  width: 340px;
  height: 340px;
  top: -80px;
  right: -60px;
  animation: floatSlow 14s ease-in-out infinite;
}
.about .blob--green {
  width: 280px;
  height: 280px;
  bottom: -100px;
  left: -80px;
  animation: floatSlow2 16s ease-in-out infinite;
}
.about__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  gap: 2.5rem;
  align-items: center;
}
.about__frame {
  position: relative;
  border: 5px solid #eaeaea;
}
.about__svg {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 2px;
}
.about__badge {
  position: absolute;
  left: -1.5rem;
  bottom: -1.5rem;
  background: #ffffffc4;
  border: 1px solid var(--stone-300);
  padding: 10px 15px;
  max-width: 220px;
  box-shadow: 0 20px 40px rgba(10, 46, 29, 0.12);
  border-radius: 14px;
}
.about__badge-num {
  display: block;
  /*! font-family: var(--font-mono); */
  font-weight: 700;
  font-size: 45px;
  color: #0055a4;
}
.about__badge-label {
  font-size: 15px;
  color: #000;
  font-weight: 600;
  /*! font-family: "JetBrains Mono"; */
  font-family: "Montserrat", sans-serif;
  text-transform: uppercase;
  /*! text-align: center; */
}

.about__copy h2 {
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  margin: 0.4rem 0 1.2rem;
}
.about__copy > p {
  margin-bottom: 20px;
  font-size: 16px;
  color: #000;
}
.about__values {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px 20px;
  margin-bottom: 20px;
}
.about__value {
  display: flex;
  gap: 0.9rem;
  align-items: flex-start;
}
.about__value i {
  color: #001837;
  font-size: 1.1rem;
  margin-top: 0.25rem;
}
.about__value h3 {
  font-family: var(--font-display);
  font-size: 17px;
  font-weight: 700;
  margin-bottom: 0.3rem;
}
.about__value p {
  font-size: 15px;
  color: #000;
}

@media (max-width: 991px) {
  .about__grid {
    grid-template-columns: 1fr;
    gap: 3.5rem;
  }
  .about__badge {
    position: static;
    margin-top: 1.2rem;
    max-width: none;
    display: flex;
    align-items: center;
    gap: 1rem;
  }
}
@media (max-width: 575px) {
  .about__values {
    grid-template-columns: 1fr;
  }
}

/* =========================================================
   PRODUCTS
   ========================================================= */
.products {
  padding: 3rem 0 3rem;
  background: #fff;
  position: relative;
  overflow: hidden;
}
.products .blob--brass {
  width: 380px;
  height: 380px;
  top: -140px;
  left: -100px;
  animation: floatSlow 18s ease-in-out infinite;
}
.products__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}
.products .section-head {
  position: relative;
  z-index: 1;
}
.pcard {
  background: #fff;
  border: 1px solid var(--stone-300);
  overflow: hidden;
  transition: transform 0.4s var(--ease), box-shadow 0.4s var(--ease),
    border-color 0.4s var(--ease);
}
.pcard:hover {
  transform: translateY(-8px);
  box-shadow: 0 30px 50px rgba(10, 46, 29, 0.14);
  border-color: #adb1b4;
}
.pcard__media {
  position: relative;
  aspect-ratio: 4/3;
  overflow: hidden;
}
.pcard__svg {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.pcard:hover .pcard__svg {
  transform: scale(1.08);
}
.pcard__tag-float {
  position: absolute;
  top: 1rem;
  left: 1rem;
  font-family: var(--font-mono);
  font-size: 0.75rem;
  color: #fff;
  background: rgba(10, 46, 29, 0.55);
  padding: 0.25rem 0.6rem;
  letter-spacing: 0.06em;
}
.pcard__body {
  padding: 15px 30px 15px 30px;
}
.pcard__body h3 {
  font-size: 1.2rem;
  margin-bottom: 0.6rem;
}
.pcard__body p {
  font-size: 16px;
  margin-bottom: 1.1rem;
  color: #000;
  line-height: 1.5;
}

.pcard__tags span {
  font-family: var(--font-mono);
  font-size: 0.7rem;
  color: var(--green-700);
  background: var(--green-050);
  padding: 0.3rem 0.6rem;
  letter-spacing: 0.04em;
}
.pcard__cta {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 16px;
  color: #003f7a;
  transition: opacity 0.3s var(--ease), gap 0.3s var(--ease);
}
.pcard:hover .pcard__cta {
  opacity: 1;
  gap: 0.8rem;
  color: #001837;
}

.products__all {
  text-align: center;
  margin-top: 3rem;
}
.products__all a {
  font-family: var(--font-display);
  font-weight: 700;
  font-size: 0.92rem;
  color: var(--green-800);
  border-bottom: 2px solid var(--brass-500);
  padding-bottom: 4px;
  display: inline-flex;
  gap: 0.5rem;
  align-items: center;
}

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

/* =====================================================
   WHYDatacone Engineers & Agro Processors  - MODERN CREATIVE SECTION
===================================================== */

.why-modern {
  position: relative;
  min-height: 700px;
  padding: 55px 0 55px;

  background-image: url("../images/bg-2.webp");
  background-size: cover;
  background-position: center;
  background-attachment: fixed;

  overflow: hidden;
  isolation: isolate;
}

/* DARK OVERLAY */

.why-modern__overlay {
  position: absolute;
  inset: 0;
  z-index: -1;

  /*! background: linear-gradient( 90deg, rgb(0, 24, 55) 0%, rgb(0, 24, 55) 38%, rgba(3, 16, 18, 0.68) 65%, rgba(3, 16, 18, 0.82) 100% ); */
  background-color: #000c;
}

/* SUBTLE GRID */

.why-modern::before {
  content: "";
  position: absolute;
  inset: 0;

  background-image: linear-gradient(
      rgba(255, 255, 255, 0.025) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(255, 255, 255, 0.025) 1px, transparent 1px);

  background-size: 70px 70px;

  pointer-events: none;
  z-index: -1;
}

/* DECORATIVE GLOW */

.why-modern::after {
  content: "";
  position: absolute;

  width: 500px;
  height: 500px;

  right: -200px;
  top: 50%;

  transform: translateY(-50%);

  border-radius: 50%;

  background: rgba(200, 153, 63, 0.07);

  filter: blur(70px);

  pointer-events: none;
  z-index: -1;
}

/* CONTAINER */

.why-modern__container {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 35px;

  display: grid;
  grid-template-columns: 0.82fr 1.18fr;
  gap: 75px;

  align-items: center;
}

/* =====================================================
   LEFT CONTENT
===================================================== */

.why-modern__content {
  position: relative;
  max-width: 570px;
}

/* LOGO */

.why-modern__logo {
  width: 65px;
  height: 65px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 22px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 0 0 8px rgba(200, 153, 63, 0.08),
    0 15px 40px rgba(0, 0, 0, 0.25);
}

.why-modern__logo img {
  width: 72%;
  height: 72%;

  object-fit: contain;
}

/* EYEBROW */

.why-modern__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 15px;
  font-weight: 600;
  /*! letter-spacing: 0.14em; */
  text-transform: uppercase;
  color: #f2f2f2;
  margin-bottom: 1rem;
  background: #ffffff36;
  padding: 5px 20px 5px 20px;
  border-radius: 4px;
}

/* HEADING */

.why-modern__content h3 {
  margin: 0;

  color: #fff;

  font-family: var(--font-display, Arial, sans-serif);

  font-size: 40px;

  font-weight: 600;

  line-height: 44px;

  letter-spacing: -0.035em;
}

.why-modern__content h3 span {
  display: block;

  color: #0084ff;
}

/* LINE */

.why-modern__line {
  width: 100%;
  height: 1px;

  margin: 28px 0 25px;

  background: linear-gradient( 90deg, #776239, rgba(200, 153, 63, 0.05) );

  position: relative;
}

.why-modern__line::before {
  content: "";

  position: absolute;

  left: 0;
  top: -3px;

  width: 7px;
  height: 7px;

  background: #776239;

  transform: rotate(45deg);
}

/* DESCRIPTION */

.why-modern__description {
  max-width: 540px;

  margin: 0;

  color: rgba(255, 255, 255, 0.82);

  font-size: 1rem;

  line-height: 1.85;
}

/* HIGHLIGHT */

.why-modern__highlight {
  display: flex;
  align-items: center;

  gap: 15px;

  margin-top: 35px;

  max-width: 500px;

  padding: 18px 20px;

  border-left: 3px solid var(--brass-500, #c8993f);

  background: rgba(255, 255, 255, 0.07);

  backdrop-filter: blur(8px);
}

.why-modern__highlight-icon {
  width: 45px;
  height: 45px;

  flex: 0 0 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: var(--brass-500, #c8993f);

  background: rgba(200, 153, 63, 0.1);

  font-size: 1.15rem;
}

.why-modern__highlight strong {
  display: block;

  color: #fff;

  font-size: 0.9rem;

  margin-bottom: 5px;
}

.why-modern__highlight small {
  display: block;

  color: rgba(255, 255, 255, 0.58);

  font-size: 0.75rem;

  line-height: 1.5;
}

/* =====================================================
   RIGHT FEATURES
===================================================== */

.why-modern__features {
  display: grid;

  grid-template-columns: repeat(2, 1fr);

  gap: 14px;

  position: relative;
}

/* VERTICAL ACCENT LINE */

.why-modern__features::before {
  content: "";

  position: absolute;

  left: -25px;
  top: 8px;
  bottom: 8px;

  width: 1px;

  background: linear-gradient(
    to bottom,
    transparent,
    rgba(200, 153, 63, 0.55),
    transparent
  );
}

/* CARD */

.why-modern__card {
  position: relative;
  padding: 20px 20px 15px 15px;
  display: grid;
  grid-template-columns: 45px 1fr;
  column-gap: 15px;
  align-items: center;
  overflow: hidden;
  background: linear-gradient(
    135deg,
    rgba(255, 255, 255, 0.105),
    rgb(255 255 255 / 12%)
  );
  border: 1px solid rgb(255 255 255 / 22%);
  border-radius: 3px;
  backdrop-filter: blur(15px);
  transition: transform 0.4s cubic-bezier(0.2, 0.8, 0.2, 1),
    background 0.4s ease, border-color 0.4s ease, box-shadow 0.4s ease;
}

/* GOLD LEFT BORDER */

.why-modern__card::before {
  content: "";

  position: absolute;

  left: 0;
  top: 0;
  bottom: 0;

  width: 3px;

  background: #0055a4;

  transform: scaleY(0.35);

  transform-origin: center;

  transition: transform 0.4s ease;
}

/* HOVER */

.why-modern__card:hover {
  transform: translateY(-6px);

  background: linear-gradient(
    135deg,
    rgba(200, 153, 63, 0.15),
    rgba(255, 255, 255, 0.07)
  );

  border-color: rgb(0, 85, 164);

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.28);
}

.why-modern__card:hover::before {
  transform: scaleY(1);
}

/* NUMBER */

.why-modern__number {
  position: absolute;

  top: 9px;
  right: 12px;

  font-family: var(--font-mono, monospace);

  font-size: 0.6rem;

  letter-spacing: 0.1em;

  color: rgba(255, 255, 255, 0.28);
}

/* ICON */

.why-modern__icon {
  width: 45px;
  height: 45px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  color: #fff;

  background: rgba(200, 153, 63, 0.09);

  border: 1px solid rgba(200, 153, 63, 0.22);

  font-size: 1rem;

  transition: transform 0.4s ease, background 0.4s ease, color 0.4s ease;
}

.why-modern__card:hover .why-modern__icon {
  transform: scale(1.08) rotate(-5deg);

  color: #111;

  background: var(--brass-500, #c8993f);
}

/* CARD CONTENT */

.why-modern__card-content h3 {
  margin: 0 0 5px 0;
  color: #fff;
  font-family: var(--font-display);
  font-size: 18px;
  line-height: 1.3;
  font-weight: 400;
}

.why-modern__card-content p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  line-height: 1.5;
  font-weight: 300;
  font-family: "Inter";
}

/* ARROW */

.why-modern__arrow {
  position: absolute;

  right: 13px;
  bottom: 11px;

  color: rgba(255, 255, 255, 0.3);

  font-size: 0.62rem;

  transition: color 0.3s ease, transform 0.3s ease;
}

.why-modern__card:hover .why-modern__arrow {
  color: var(--brass-500, #c8993f);

  transform: translate(2px, -2px);
}

/* =====================================================
   BOTTOM LABEL
===================================================== */

.why-modern__bottom {
  max-width: 1280px;

  margin: 65px auto 0;

  padding: 0 35px;

  display: flex;

  align-items: center;

  gap: 18px;

  color: rgba(255, 255, 255, 0.35);

  font-family: var(--font-mono, monospace);

  font-size: 0.6rem;

  letter-spacing: 0.16em;
}

.why-modern__bottom-line {
  width: 70px;
  height: 1px;

  background: var(--brass-500, #c8993f);

  opacity: 0.7;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1100px) {
  .why-modern__container {
    grid-template-columns: 1fr;

    gap: 55px;
  }

  .why-modern__content {
    max-width: 750px;
    margin: 0 auto;

    text-align: center;
  }

  .why-modern__logo {
    margin-left: auto;
    margin-right: auto;
  }

  .why-modern__line {
    max-width: 650px;
    margin-left: auto;
    margin-right: auto;
  }

  .why-modern__description {
    margin-left: auto;
    margin-right: auto;
  }

  .why-modern__highlight {
    margin-left: auto;
    margin-right: auto;

    text-align: left;
  }

  .why-modern__features {
    max-width: 900px;
    width: 100%;
    margin: 0 auto;
  }

  .why-modern__features::before {
    display: none;
  }
}

/* =====================================================
   TABLET SMALL
===================================================== */

@media (max-width: 700px) {
  .why-modern {
    padding: 70px 0 60px;

    background-attachment: scroll;
  }

  .why-modern__container {
    padding: 0 20px;

    gap: 40px;
  }

  .why-modern__content h2 {
    font-size: clamp(2.1rem, 8vw, 3rem);
  }

  .why-modern__features {
    grid-template-columns: 1fr;
    gap: 12px;
  }

  .why-modern__card {
    min-height: 125px;

    padding: 20px 22px 20px 24px;
  }

  .why-modern__bottom {
    padding: 0 20px;

    margin-top: 45px;

    flex-wrap: wrap;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 480px) {
  .why-modern__logo {
    width: 55px;
    height: 55px;
  }

  .why-modern__eyebrow {
    font-size: 0.58rem;
    padding: 7px 13px;
  }

  .why-modern__description {
    font-size: 0.88rem;
    line-height: 1.7;
  }

  .why-modern__highlight {
    padding: 14px;
  }

  .why-modern__highlight-icon {
    width: 40px;
    height: 40px;

    flex-basis: 40px;
  }

  .why-modern__card {
    grid-template-columns: 42px 1fr;

    min-height: 115px;

    padding: 18px;
  }

  .why-modern__icon {
    width: 42px;
    height: 42px;
  }



  .why-modern__bottom {
    font-size: 0.5rem;
  }

  .why-modern__bottom-line {
    width: 35px;
  }
}

/* =========================================================
   INDUSTRIES
   ========================================================= */
.industries {
  padding: 3rem 0;
}
.industries__grid {
  display: grid;
  grid-template-columns: 1.4fr 1fr 1fr;
  gap: 1.4rem;
}
.itile {
  position: relative;
  overflow: hidden;
  display: block;
  grid-row: span 1;
}
.itile--big {
  grid-row: span 2;
}
.itile__svg {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s var(--ease);
}
.itile:hover .itile__svg {
  transform: scale(1.08);
}
.itile__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  gap: 0.5rem;
  padding: 1.5rem;
  background: linear-gradient(
    0deg,
    rgba(10, 46, 29, 0.75) 0%,
    rgba(10, 46, 29, 0) 55%
  );
  transition: background 0.4s var(--ease);
}
.itile__overlay i:first-child {
  color: var(--brass-500);
  font-size: 1.3rem;
  margin-bottom: 0.2rem;
}
.itile__name {
  font-family: var(--font-display);
  font-weight: 500;
  color: #fff;
  font-size: 21px;
  transition: transform 0.4s var(--ease);
}
.itile__arrow {
  position: absolute;
  top: 1.3rem;
  right: 1.3rem;
  color: #fff;
  opacity: 0;
  transform: translate(-6px, 6px);
  transition: all 0.4s var(--ease);
}
.itile:hover .itile__overlay {
  background: linear-gradient(
    0deg,
    rgba(10, 46, 29, 0.85) 0%,
    rgba(10, 46, 29, 0.15) 70%
  );
}
.itile:hover .itile__name {
  transform: translateY(-4px);
}
.itile:hover .itile__arrow {
  opacity: 1;
  transform: translate(0, 0);
}

@media (max-width: 991px) {
  .industries__grid {
    grid-template-columns: 1fr 1fr;
    grid-template-rows: repeat(3, 200px);
  }
  .itile--big {
    grid-column: span 2;
    grid-row: span 1;
    height: 260px;
  }
}
@media (max-width: 575px) {
  .industries__grid {
    grid-template-columns: 1fr;
    grid-template-rows: none;
  }
  .itile--big {
    grid-column: auto;
    height: 220px;
  }
  .itile {
    height: 200px;
  }
}

/* =========================================================
   ACCESSIBILITY STATEMENT + SHOWCASE
   ========================================================= */
.access {
  position: relative;
  padding: 0;
  overflow: hidden;
  color: #fff;
  background-image: url(../images/bg-1.webp);
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
}
.accessbg {
  background: #171717d1;
  padding: 60px 0;
}
.access__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.access__bg svg {
  width: 100%;
  height: 100%;
}
.access__content {
  position: relative;
  z-index: 1;
  text-align: center;
  margin: 0 auto 0;
}
.access__content h3 {
  color: #fff;
  font-size: 60px;
  margin: 0 0 1.2rem;
}
.access__content p {
  color: #fff;
  margin-bottom: 10px;
  font-size: 19px;
}

.showcase {
  position: relative;
  z-index: 1;
  padding-bottom: 0;
  overflow: hidden;
}
.showcase__track {
  display: flex;
  gap: 1.4rem;
  padding: 0 var(--container-pad) 5rem;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
}
.showcase__track::-webkit-scrollbar {
  display: none;
}
.showcase__item {
  flex: 0 0 300px;
  scroll-snap-align: start;
  position: relative;
  overflow: hidden;
}
.showcase__item svg {
  width: 100%;
  display: block;
  transition: transform 0.6s var(--ease);
}
.showcase__item:hover svg {
  transform: scale(1.06);
}
.showcase__item span {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 1rem 1.1rem;
  background: linear-gradient(0deg, rgba(10, 46, 29, 0.85), transparent);
  font-family: var(--font-mono);
  font-size: 0.72rem;
  letter-spacing: 0.03em;
  color: #fff;
}

/* =========================================================
   CLIENTS
   ========================================================= */
.clients {
  padding: 3rem 0;
  overflow: hidden;
}
.clients__marquee {
  width: 100%;
  overflow: hidden;
  -webkit-mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
  mask-image: linear-gradient(
    90deg,
    transparent,
    #000 8%,
    #000 92%,
    transparent
  );
}
.clients__track {
  display: flex;
  gap: 10px;
  padding: 0 55px;
}
.clients__logo {
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 1.5rem;
  color: var(--ink-900);
  white-space: nowrap;
}
.clients__logo:hover {
  opacity: 1;
  color: var(--green-700);
}
@keyframes marquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

/* =========================================================
   FINAL CTA
   ========================================================= */
.final-cta {
  position: relative;
  padding: 7rem 0;
  overflow: hidden;
  color: #fff;
}
.final-cta__bg {
  position: absolute;
  inset: 0;
  z-index: 0;
}
.final-cta__bg svg {
  width: 100%;
  height: 100%;
}
.final-cta__content {
  position: relative;
  z-index: 1;
  text-align: center;
  max-width: 700px;
  margin: 0 auto;
}
.final-cta__content h2 {
  color: #fff;
  font-size: clamp(1.9rem, 3.6vw, 2.8rem);
  margin-bottom: 1.2rem;
}
.final-cta__content p {
  color: rgba(255, 255, 255, 0.78);
  margin-bottom: 2.2rem;
  font-size: 1.05rem;
}
.final-cta__ctas {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

/* =========================================================
   CONTACT
   ========================================================= */
.contact {
  padding: 7.5rem 0;
  position: relative;
  overflow: hidden;
}
.contact .blob--green {
  width: 360px;
  height: 360px;
  top: -120px;
  right: -100px;
  animation: floatSlow2 15s ease-in-out infinite;
}
.contact__grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 0.8fr 1.2fr;
  gap: 4.5rem;
}
.contact__info h2 {
  font-size: clamp(1.8rem, 3vw, 2.3rem);
  margin: 0.4rem 0 1rem;
}
.contact__info > p {
  margin-bottom: 2.2rem;
}
.contact__list {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
}
.contact__list li {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  font-size: 0.95rem;
  color: var(--ink-600);
}
.contact__list i {
  color: var(--brass-600);
  margin-top: 0.2rem;
  width: 18px;
}
.contact__list a {
  color: var(--ink-900);
  font-weight: 600;
}
.contact__list a:hover {
  color: var(--green-700);
}

.contact__form {
  background: #fff;
  border: 1px solid var(--stone-300);
  padding: 2.4rem;
}
.contact__form input,
.contact__form textarea {
  width: 100%;
  border: 1px solid var(--stone-300);
  background: var(--stone-100);
  padding: 0.85rem 1rem;
  font-family: var(--font-body);
  font-size: 0.92rem;
  color: var(--ink-900);
  resize: vertical;
  transition: border-color 0.3s var(--ease), background 0.3s var(--ease);
}
.contact__form input:focus,
.contact__form textarea:focus {
  outline: none;
  border-color: var(--brass-500);
  background: #fff;
}

@media (max-width: 991px) {
  .contact__grid {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
}

/* =====================================================
   CREATIVEDatacone Engineers & Agro Processors  FOOTER
===================================================== */

.site-footer {
  position: relative;
  overflow: hidden;
  /*! background-image: linear-gradient(135deg, #001837, #001837e3), url(../images/bg-3.webp); */
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
  color: #fff;
  padding: 40px 0 0;
  isolation: isolate;
  background-color: #001837;
}

/* =====================================================
   BACKGROUND GRID
===================================================== */

.footer-grid-bg {
  position: absolute;
  inset: 0;

  z-index: -3;

  opacity: 0.08;

  background-image: linear-gradient(
      rgba(255, 255, 255, 0.35) 1px,
      transparent 1px
    ),
    linear-gradient(90deg, rgba(255, 255, 255, 0.35) 1px, transparent 1px);

  /*! background-size: 70px 70px; */

  mask-image: linear-gradient(
    to bottom,
    transparent,
    #000 30%,
    #000 70%,
    transparent
  );
}

/* =====================================================
   GLOW
===================================================== */

.footer-glow {
  position: absolute;

  width: 450px;
  height: 450px;

  border-radius: 50%;

  filter: blur(100px);

  pointer-events: none;

  z-index: -2;
}

.footer-glow--1 {
  top: -250px;
  left: -180px;

  background: rgba(48, 180, 110, 0.18);
}

.footer-glow--2 {
  right: -220px;
  bottom: -250px;

  background: rgba(200, 153, 63, 0.13);
}

/* =====================================================
   CONTAINER
===================================================== */

.footer-container {
  width: min(1280px, calc(100% - 70px));

  margin: 0 auto;

  position: relative;
}

/* =====================================================
   INTRO
===================================================== */

.footer-intro {
  display: flex;

  justify-content: space-between;

  align-items: flex-end;

  gap: 70px;

  /*! padding-bottom: 40px; */
}

/* EYEBROW */

.footer-eyebrow {
  display: inline-flex;

  align-items: center;

  gap: 10px;

  margin-bottom: 18px;

  color: #fff;

  font-size: 0.65rem;

  font-weight: 800;

  letter-spacing: 0.18em;
}

.footer-eyebrow span {
  width: 28px;
  height: 2px;

  background: #e7e7e7;
}

/* HEADING */

.footer-intro h3 {
  margin: 0;

  font-size: 55px;
  line-height: 1.2;
  letter-spacing: -0.045em;
  font-weight: 800;
  color: #fff;
}

.footer-intro h3 em {
  color: #00b7ff;

  font-style: normal;
}

/* INTRO RIGHT */

.footer-intro-right {
  width: min(480px, 100%);
}

.footer-intro-right p {
  margin: 0 0 25px;
  color: #fff;
  font-size: 15px;
  line-height: 1.7;
}

/* =====================================================
   ENQUIRY BUTTON
===================================================== */

.footer-enquiry-btn {
  display: inline-flex;

  align-items: center;

  gap: 14px;

  padding: 13px 18px;

  color: #001837;

  background: #fff;

  text-decoration: none;

  font-size: 0.78rem;

  font-weight: 800;

  transition: 0.35s ease;
  border-radius: 38px;
}

.footer-enquiry-btn i {
  width: 28px;
  height: 28px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: #001837;

  color: #fff;

  transition: 0.35s ease;
}

.footer-enquiry-btn:hover {
  background: #fff;

  color: #123026;

  transform: translateY(-3px);
}

.footer-enquiry-btn:hover i {
  transform: rotate(45deg);
}

/* =====================================================
   DIVIDER
===================================================== */

.footer-divider {
  height: 1px;

  background: linear-gradient(
    90deg,
    transparent,
    rgba(212, 168, 77, 0.8),
    rgba(255, 255, 255, 0.12),
    transparent
  );

  margin-bottom: 35px;
}
.fmap {
}
.fmap iframe {
}

/* =====================================================
   MAIN
===================================================== */

.footer-main {
  display: grid;
    grid-template-columns: 2.5fr 2.75fr 0.85fr 1.4fr;
    gap: 50px;
    padding-bottom: 20px;
}

/* =====================================================
   LOGO
===================================================== */

.footer-logo {
  display: inline-flex;

  align-items: center;

  gap: 13px;

  color: #fff;

  text-decoration: none;

  font-family: var(--font-display), Arial, sans-serif;

  font-size: 1.65rem;

  font-weight: 800;
}

.footer-logo-icon {
}

.footer-logo-icon img {
  width: 300px;
}

.footer-brand > p {
  max-width: 350px;
  margin: 23px 0;
  color: #ffff;
  font-size: 15px;
  line-height: 1.75;
}

/* ----new footer------------- */



/* =====================================================
   COLUMN
===================================================== */

.footer-column-title {
  display: block;
  margin-bottom: 25px;
  color: #f7be52;
  font-size: 17px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
}

/* =====================================================
   LINKS
===================================================== */

.footer-column ul {
  list-style: none;

  padding: 0;
  margin: 0;
}

.footer-column li {
  margin-bottom: 10px;
}

.footer-column a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #fff;
  text-decoration: none;
  font-size: 15px;
  transition: 0.3s ease;
}

.footer-column a span {
  color: rgba(212, 168, 77, 0.55);
  font-size: 12px;
  font-family: monospace;
}

.footer-column a:hover {
  color: #fff;

  transform: translateX(5px);
}

.footer-column a:hover span {
  color: #d4a84d;
}

/* =====================================================
   CONTACT
===================================================== */

.footer-contact-item {
  display: flex;

  align-items: flex-start;

  gap: 14px;

  margin-bottom: 21px;
}

.footer-contact-icon {
  flex: 0 0 35px;

  width: 35px;
  height: 35px;

  display: flex;

  align-items: center;
  justify-content: center;

  border: 1px solid rgba(212, 168, 77, 0.45);

  color: #fff;

  font-size: 0.75rem;
  border-radius: 50px;
}

.footer-contact-item small {
  display: block;
  margin-bottom: 4px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  /*! letter-spacing: 0.1em; */
  /*! text-transform: uppercase; */
}

.footer-contact-item p {
  margin: 0;
  color: #fff;
  font-size: 14px;
}

.footer-contact-item a {
  color: #fff;

  text-decoration: none;

  transition: 0.3s ease;
}

.footer-contact-item a:hover {
  color: #b2b1af;
}

/* =====================================================
   BOTTOM
===================================================== */

.footer-bottom {
  min-height: 65px;

  display: flex;

  align-items: center;

  justify-content: space-between;

  gap: 20px;

  border-top: 1px solid rgba(255, 255, 255, 0.12);

  color: rgba(255, 255, 255, 0.42);

  font-size: 0.65rem;
}

.footer-bottom p {
  margin: 0;
  color: #fff;
  font-size: 15px;
  font-weight: 200;
}

.footer-bottom strong {
  color: rgb(247 190 82);
}

.footer-bottom-right {
  display: flex;

  align-items: center;

  gap: 12px;
}

.footer-bottom-right a {
  color: rgba(255, 255, 255, 0.45);

  text-decoration: none;

  transition: 0.3s ease;
}

.footer-bottom-right a:hover {
  color: #d4a84d;
}

.footer-bottom-right span {
  width: 3px;
  height: 3px;

  border-radius: 50%;

  background: #d4a84d;
}

.footer-credit span {
  color: #d4a84d;
}

/* =====================================================
   TABLET
===================================================== */

@media (max-width: 1000px) {
  .footer-main {
    grid-template-columns: 1.2fr 1fr 1fr;

    gap: 45px;
  }

  .footer-contact {
    grid-column: 1 / -1;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 25px;
  }

  .footer-contact .footer-column-title {
    grid-column: 1 / -1;

    margin-bottom: 0;
  }
}

/* =====================================================
   MOBILE
===================================================== */

@media (max-width: 700px) {
  .site-footer {
    padding-top: 65px;
  }

  .footer-container {
    width: min(100% - 35px, 550px);
  }

  .footer-intro {
    display: block;

    padding-bottom: 40px;
  }

  .footer-intro h2 {
    font-size: 2.5rem;

    margin-bottom: 28px;
  }

  .footer-intro-right {
    width: 100%;
  }

  .footer-main {
    grid-template-columns: 1fr 1fr;

    gap: 40px 25px;

    padding-bottom: 40px;
  }

  .footer-brand {
    grid-column: 1 / -1;
  }

  .footer-contact {
    grid-column: 1 / -1;

    display: block;
  }

  .footer-contact-item {
    margin-bottom: 18px;
  }

  .footer-bottom {
    flex-direction: column;

    align-items: flex-start;

    justify-content: center;

    padding: 20px 0;

    gap: 12px;
  }

  .footer-credit {
    display: none;
  }
}

/* =====================================================
   SMALL MOBILE
===================================================== */

@media (max-width: 420px) {
  .footer-main {
    grid-template-columns: 1fr;
  }

  .footer-brand,
  .footer-contact {
    grid-column: auto;
  }

  .footer-intro h2 {
    font-size: 2.15rem;
  }

  .footer-bottom-right {
    flex-wrap: wrap;
  }
}

.lastcount {
  /*! background: #001837; */
}

.lastcount .stats__num {
  font-family: "Inter";
  font-weight: 500;
  font-size: 55px;
  color: #fff;
}
.lastcount .stats__label {
  /* font-size: 18px; */
  color: #fff;
  font-weight: 400;
  font-family: "JetBrains Mono";
}
.about__copy h2 span {
  color: #055329;
}
.whyhead {
  text-align: left;
}
.whyhead h3 {
  font-size: clamp(1.9rem, 3vw, 2.5rem);
  margin-bottom: 0.9rem;
  color: #fff;
}
.whyhead p {
  color: #fff;
  font-size: 16px;
  border-top: 1px dashed;
  padding-top: 20px;
}



/* =========================================================
   ABOUT PAGE
========================================================= */

.about-page {
  --about-green: #045a2f;
  --about-green-dark: #023b20;
  --about-gold: #d4a84d;
  --about-light: #f5f4ef;
  --about-text: #17251f;
  --about-muted: #65706a;
}

/* =========================================================
   COMMON
========================================================= */

.about-page * {
  box-sizing: border-box;
}

.about-page img {
  max-width: 100%;
  display: block;
}

.about-page .container {
  /*! width: min(1280px, calc(100% - 70px)); */
  margin: 0 auto;
}

.section-label {
  display: inline-flex;
  align-items: center;

  gap: 9px;

  color: var(--about-gold);

  font-size: 0.68rem;
  font-weight: 800;

  letter-spacing: 0.17em;

  text-transform: uppercase;

  margin-bottom: 18px;
}

.section-label::before {
  content: "";

  width: 25px;
  height: 2px;

  background: var(--about-gold);
}

/* =========================================================
   HERO
========================================================= */

.about-hero {
 position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    color: #fff;
    padding: 100px 0 100px 0;
}

.about-hero__bg {
  position: absolute;
  inset: 0;


  background-size: cover;
  background-position: center;

  transform: scale(1.03);

  animation: aboutHeroZoom 12s ease-out forwards;
}

@keyframes aboutHeroZoom {
  from {
    transform: scale(1.08);
  }

  to {
    transform: scale(1);
  }
}

.about-hero__overlay {
  position: absolute;
  inset: 0;

  background: linear-gradient( 90deg, rgb(0, 24, 55) 0%, rgb(0, 24, 55) 43%, rgba(2, 30, 19, 0.18) 100% );
}

.about-hero .container {
  position: relative;
  z-index: 2;
}

.about-hero__content {
  max-width: 800px;

  padding: 0px;
}

.about-hero__eyebrow {
 display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 25px;
    color: var(--about-gold);
    font-size: 20px;
    font-weight: 800;
    letter-spacing: 0.2em;
}

.about-hero__eyebrow span {
  width: 38px;
  height: 1px;

  background: var(--about-gold);
}

.about-hero h1 {
margin: 0;
    line-height: 1.2;
    letter-spacing: -0.055em;
    font-weight: 800;
    color: #fff;
    font-size: 65px;
}

.about-hero h1 em {
  color: var(--about-gold);

  font-style: normal;
}

.about-hero p {
max-width: 650px;
    margin: 15px 0 0;
    color: #fff;
    font-size: 18px;
    line-height: 1.8;
}

.about-hero__bottom {
  display: flex;

  align-items: center;

  gap: 20px;

  margin-top: 55px;
}

.about-hero__scroll {
  display: inline-flex;

  align-items: center;

  gap: 12px;

  color: #fff;

  text-decoration: none;

  font-size: 0.72rem;

  font-weight: 700;

  text-transform: uppercase;

  letter-spacing: 0.12em;
}

.about-hero__scroll i {
  color: var(--about-gold);

  animation: heroArrow 1.8s infinite;
}

@keyframes heroArrow {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(6px);
  }
}

.about-hero__line {
  width: 90px;

  height: 1px;

  background: rgba(255, 255, 255, 0.25);
}

.about-hero__bottom > span {
  color: rgba(255, 255, 255, 0.5);

  font-size: 0.65rem;

  letter-spacing: 0.12em;

  text-transform: uppercase;
}

/* =========================================================
   ABOUT INTRO
========================================================= */

.about-intro {
  padding: 50px 0;

  background: #fff;
}

.about-intro__grid {
 display: grid;
    grid-template-columns: 0.95fr 1fr;
    gap: 60px;
    align-items: center;
}

/* VISUAL */

.about-intro__visual {
  position: relative;

  min-height: 600px;
}

.about-image-main {
  position: absolute;

  /*! width: 100%; */

  height: 500px;

  left: 0;
  top: 0;

  overflow: hidden;
}

.about-image-main img {
  width: 100%;
  height: 100%;

  object-fit: cover;

  transition: transform 0.8s ease;
}

.about-image-main:hover img {
  transform: scale(1.05);
}

.about-image-small {
  position: absolute;

  width: 50%;

  height: 285px;

  right: 0;
  bottom: 0;

  padding: 9px;

  background: #fff;

  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.16);
}

.about-image-small img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.about-experience {
  position: absolute;

  left: -25px;
  bottom: 95px;

  width: 145px;
  height: 145px;

  border-radius: 50%;

  display: flex;

  flex-direction: column;

  justify-content: center;
  align-items: center;

  background: var(--about-green);

  border: 5px solid #fff;

  color: #fff;

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.18);
}

.about-experience strong {
  color: var(--about-gold);

  font-size: 2.2rem;

  line-height: 1;
}

.about-experience span {
  margin-top: 8px;

  text-align: center;

  font-size: 0.65rem;

  line-height: 1.4;

  text-transform: uppercase;

  letter-spacing: 0.1em;
}

/* CONTENT */

.about-intro__content h2 {
  margin: 0;

  color: var(--about-text);

  font-size: clamp(2.3rem, 4vw, 4rem);

  line-height: 1.03;

  letter-spacing: -0.045em;
}

.about-intro__content h2 span {
  color: var(--about-green);

  display: block;
}

.about-intro__accent {
  width: 55px;
  height: 4px;

  margin: 27px 0;

  background: var(--about-gold);
}

.about-intro__content p {
color: #000;
font-size: 17px;
line-height: 1.8;
margin: 0 0 5px;
}

.about-intro__content .about-lead {
 color: #000;
    font-size: 17px;
    line-height: 1.7;
    margin: 0 0 5px;
    font-weight: 500;
    letter-spacing: normal;
}

.about-signature {
  display: flex;

  align-items: center;

  gap: 15px;

  margin-top: 32px;

  padding-top: 25px;

  border-top: 1px solid #e7e7e2;
}

.about-signature__icon {
  width: 48px;
  height: 48px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: var(--about-green);

  color: var(--about-gold);

  border-radius: 50%;
}

.about-signature strong {
  display: block;

  color: var(--about-text);

  font-size: 0.8rem;
}

.about-signature span {
  display: block;

  margin-top: 3px;

  color: var(--about-muted);

  font-size: 0.7rem;
}

/* =========================================================
   STATEMENT
========================================================= */

.about-statement {
  overflow: hidden;

  padding: 28px 0;

  background: var(--about-green);

  border-top: 1px solid rgba(255, 255, 255, 0.1);

  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.about-statement__line {
  display: flex;

  align-items: center;

  justify-content: center;

  flex-wrap: wrap;

  gap: 28px;

  color: #fff;

  font-size: 0.8rem;

  font-weight: 800;

  letter-spacing: 0.15em;
}

.about-statement__line i {
  color: var(--about-gold);

  font-size: 0.35rem;
}


/* =========================================================
   MISSION
========================================================= */

.mission-section {
  padding: 50px 0;

  background: #fff;
}

.mission-grid {
display: grid;
    grid-template-columns: 1fr 2fr;
    gap: 60px;
    align-items: center;
}

.mission-image {
  position: relative;

}

.mission-image > img {
  width: 100%;
  height: 100%;

  object-fit: cover;
}

.mission-image::after {
  content: "";

  position: absolute;

  inset: 18px;

  border: 1px solid rgba(255, 255, 255, 0.4);

  pointer-events: none;
}

.mission-image__badge {
  position: absolute;

  right: -35px;
  bottom: 45px;

  display: flex;

  align-items: center;

  gap: 13px;

  padding: 18px 25px;

  background: var(--about-gold);

  color: #173024;

  font-size: 0.7rem;

  font-weight: 800;

  line-height: 1.3;

  text-transform: uppercase;

  letter-spacing: 0.08em;

  box-shadow: 0 20px 45px rgba(0, 0, 0, 0.15);
}

.mission-image__badge i {
  font-size: 1.4rem;
}

.mission-content h2 {
  margin: 0 0 40px;

  color: var(--about-text);

  font-size: clamp(2.3rem, 4vw, 4rem);

  line-height: 1;

  letter-spacing: -0.045em;
}

.mission-content h2 span {
  display: block;

  color: var(--about-green);
}

.mission-box {
  display: grid;

  grid-template-columns: 50px 1fr;

  gap: 20px;

  padding: 25px 0;

  border-top: 1px solid #e5e5df;
}

.mission-box:last-child {
  border-bottom: 1px solid #e5e5df;
}

.mission-box__icon {
  width: 45px;
  height: 45px;

  display: flex;

  align-items: center;
  justify-content: center;

  background: var(--about-green);

  color: var(--about-gold);

  border-radius: 50%;
}

.mission-box h3 {
  margin: 0 0 7px;
    color: var(--about-text);
    font-size: 21px;
}

.mission-box p {
 color: #000;
    font-size: 16px;
    line-height: 1.8;
    margin: 0 0 5px;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1000px) {
  .about-intro__grid,
  .mission-grid {
    gap: 55px;
  }

  .about-intro__visual {
    min-height: 500px;
  }

  .about-image-main {
    height: 420px;
  }

  .mission-image {
    height: 500px;
  }

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

/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {
  .about-page .container {
    width: calc(100% - 35px);
  }

  .about-hero {
    min-height: 620px;
  }

  .about-hero__content {
    padding: 100px 0 80px;
  }

  .about-hero h1 {
    font-size: 3.2rem;
  }

  .about-hero__bottom {
    margin-top: 35px;

    flex-wrap: wrap;
  }

  .about-hero__line {
    display: none;
  }

  /* INTRO */

  .about-intro {
    padding: 75px 0;
  }

  .about-intro__grid {
    grid-template-columns: 1fr;

    gap: 70px;
  }

  .about-intro__visual {
    min-height: 430px;
  }

  .about-image-main {
    width: 82%;

    height: 360px;
  }

  .about-image-small {
    width: 52%;

    height: 200px;
  }

  .about-experience {
    left: -8px;

    width: 105px;
    height: 105px;

    bottom: 55px;
  }

  .about-experience strong {
    font-size: 1.7rem;
  }

  /* STATEMENT */

  .about-statement__line {
    gap: 15px;

    font-size: 0.62rem;
  }

  /* SOLUTIONS */

  .about-solutions,
  .mission-section,
  .about-why {
    padding: 75px 0;
  }

  .section-heading {
    display: block;
  }

  .section-heading > p {
    margin-top: 25px;
  }

  .solution-grid,
  .why-grid {
    grid-template-columns: 1fr;
  }

  .solution-card {
    min-height: 360px;
  }

  /* MISSION */

  .mission-grid {
    grid-template-columns: 1fr;

    gap: 60px;
  }

  .mission-image {
    height: 450px;
  }

  .mission-image__badge {
    right: 15px;

    bottom: 25px;
  }

  /* VISUAL */

  .about-visual {
    height: 550px;
  }

  .about-visual__overlay {
    background: linear-gradient(
      90deg,
      rgba(2, 35, 22, 0.9),
      rgba(2, 35, 22, 0.55)
    );
  }

  /* CTA */

  .about-cta {
    padding: 65px 0;
  }

  .about-cta__inner {
    display: block;
  }

  .about-cta__button {
    width: max-content;

    margin-top: 35px;
  }
}

/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {
  .about-hero h1 {
    font-size: 2.7rem;
  }

  .about-intro__visual {
    min-height: 350px;
  }

  .about-image-main {
    height: 300px;
  }

  .about-image-small {
    height: 160px;
  }

  .about-experience {
    width: 90px;
    height: 90px;
  }

  .about-experience span {
    font-size: 0.55rem;
  }

  .about-cta h2 {
    font-size: 2.3rem;
  }
}


/* =========================================
   WHY CHOOSE US
========================================= */

.why-choose-section {
  position: relative;
  padding: 50px 0;
  overflow: hidden;
  background: #f5f7f3;
}

.why-choose-bg {
  position: absolute;
  width: 520px;
  height: 520px;
  left: -260px;
  top: 50%;
  transform: translateY(-50%);
  border-radius: 50%;
  background: rgba(0, 91, 55, 0.06);
  pointer-events: none;
}

.why-choose-section .container {
  position: relative;
  z-index: 2;
}


/* LEFT CONTENT */

.why-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 10px;

  color: #c79a35;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;

  margin-bottom: 22px;
}

.why-eyebrow span {
  width: 35px;
  height: 2px;
  background: #c79a35;
  display: inline-block;
}

.why-intro h2 {
 margin: 0 0 40px;
    color: var(--about-text);
    font-size: clamp(2.3rem, 4vw, 4rem);
    line-height: 1;
    letter-spacing: -0.045em;
}

.why-intro h2 strong {
  color: #00643d;
}

.why-lead {
  font-size: 18px;
  line-height: 1.7;
  font-weight: 600;
  color: #263b32;

  max-width: 570px;
  margin-bottom: 15px;
}

.why-intro p:not(.why-lead) {
  color: #000;
  font-size: 15px;
  line-height: 1.8;

  max-width: 570px;
}

.why-signature {
  display: flex;
  align-items: center;
  gap: 15px;

  margin-top: 30px;

  color: #00643d;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 1.2px;
  text-transform: uppercase;
}

.why-line {
  width: 45px;
  height: 1px;
  background: #c79a35;
}


/* FEATURES */

.why-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}

.why-card {
  position: relative;

  min-height: 220px;
  padding: 20px;

  background: #ffffff;
  border: 1px solid rgba(0, 70, 45, 0.08);

  overflow: hidden;

  transition:
    transform .4s ease,
    box-shadow .4s ease,
    border-color .4s ease;
}

.why-card::before {
  content: "";
  position: absolute;

  left: 0;
  top: 0;

  width: 4px;
  height: 0;

  background: #c79a35;

  transition: height .4s ease;
}

.why-card:hover {
  transform: translateY(-8px);

  border-color: rgba(0, 100, 61, 0.2);

  box-shadow: 0 22px 50px rgba(0, 50, 35, 0.12);
}

.why-card:hover::before {
  height: 100%;
}


/* NUMBER */

.why-card-number {
  position: absolute;
  right: 22px;
  top: 18px;

  font-size: 42px;
  line-height: 1;

  font-weight: 800;

  color: rgba(0, 100, 61, 0.06);
}


/* ICON */

.why-card-icon {
  width: 52px;
  height: 52px;

  display: flex;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #00643d;
  color: #d5a53e;

  font-size: 19px;

  margin-bottom: 25px;

  transition: .4s ease;
}

.why-card:hover .why-card-icon {
  transform: rotate(-8deg) scale(1.08);
  background: #d5a53e;
  color: #00643d;
}


/* TEXT */

.why-card-content {
  position: relative;
  z-index: 2;
}

.why-card h3 {
  margin: 0 0 10px;

  color: #10261d;

  font-size: 18px;
  font-weight: 750;
}

.why-card p {
margin: 0;
    color: #000;
    font-size: 16px;
    line-height: 1.7;
}


/* ARROW */

.why-card-arrow {
  position: absolute;

  right: 22px;
  bottom: 20px;

  color: #c79a35;

  font-size: 13px;

  opacity: .45;

  transition: .3s ease;
}

.why-card:hover .why-card-arrow {
  opacity: 1;
  transform: translate(3px, -3px);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

  .why-choose-section {
    padding: 80px 0;
  }

  .why-intro {
    margin-bottom: 30px;
  }

  .why-intro h2 {
    font-size: 48px;
  }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

  .why-choose-section {
    padding: 65px 0;
  }

  .why-intro h2 {
    font-size: 40px;
    letter-spacing: -1px;
  }

  .why-lead {
    font-size: 16px;
  }

  .why-features {
    grid-template-columns: 1fr;
    gap: 15px;
  }

  .why-card {
    min-height: auto;
    padding: 25px;
  }

  .why-card-icon {
    margin-bottom: 18px;
  }

}





/* =========================================================
   TACTILE STUDS PRODUCT PAGE CSS
========================================================= */

:root{
  --green:#075b32;
  --green-dark:#043b23;
  --green-light:#0b7040;
  --gold:#d5a642;
  --gold-light:#e5c16a;
  --dark:#10231a;
  --text:#526158;
  --light:#f5f6f2;
  --white:#fff;
  --border:#e3e7e2;
}


/* =========================
   COMMON
========================= */

.section-space{
  padding:40px 0;
}

.section-tag{
  display:inline-block;
  margin-bottom:15px;
  color:var(--gold);
  font-size:13px;
  font-weight:700;
  text-transform:uppercase;
  letter-spacing:2px;
}

.section-tag--light{
  color:var(--gold-light);
}

.section-heading{

  margin:0 auto 55px;
}

.section-heading h2{
 color: var(--dark);
    font-size: 45px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: capitalize;
}

.section-heading h2 span{
  color:var(--green);
}

.section-heading p{
  color:var(--text);
  font-size:17px;
  line-height:1.8;
}


/* =========================
   PRODUCT HERO
========================= */

.product-hero{
 position: relative;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 0px 0 0px 0;
}

.product-hero__content{
  position:relative;
  z-index:2;
  max-width:620px;
  padding:80px 0;
}

.product-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  color:var(--gold-light);
  font-size:13px;
  font-weight:700;
  letter-spacing:2px;
  text-transform:uppercase;
  margin-bottom:22px;
}

.product-hero h1{
 color: #000;
    font-size: 60px;
    line-height: .95;
    font-weight: 800;
    margin: 0 0 28px;
}

.product-hero h1 span{
color: #055329;
}

.product-hero p{
color: #000;
    font-size: 17px;
    line-height: 1.8;
}

.product-hero__buttons{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:35px;
}

.btn-product,
.btn-product-outline{
  display:inline-flex;
  align-items:center;
  gap:12px;
  padding:14px 23px;
  border-radius:4px;
  text-decoration:none;
  font-weight:700;
  transition:.3s ease;
}

.btn-product{
  background:var(--gold);
  color:#152018;
}

.btn-product:hover{
  background:var(--gold-light);
  color:#152018;
  transform:translateY(-3px);
}

.btn-product-outline{
 border: 1px solid rgba(255, 255, 255, .45);
    color: #fff;
    background: #075b32;
}

.btn-product-outline:hover{
  background:#fff;
  color:var(--green);
}


/* Hero Product Image */

.product-hero__image{
  position:relative;
  width:100%;
  max-width:560px;
  margin:auto;
  z-index:2;
}

.product-hero__image img{
  width:100%;
  height:500px;
  object-fit:cover;
  border-radius:4px;
  position:relative;
  z-index:2;
  box-shadow:0 30px 70px rgba(0,0,0,.35);
}

.image-glow{
  position:absolute;
  width:280px;
  height:280px;
  background:var(--gold);
  opacity:.22;
  filter:blur(80px);
  right:5%;
  top:20%;
}

.floating-label{
  position:absolute;
  z-index:4;
  display:flex;
  align-items:center;
  gap:10px;
  padding:13px 18px;
  background:rgba(255,255,255,.95);
  color:var(--dark);
  font-size:13px;
  font-weight:700;
  box-shadow:0 12px 35px rgba(0,0,0,.18);
}

.floating-label i{
  color:var(--green);
}

.floating-label--one{
  left:-30px;
  bottom:60px;
}

.floating-label--two{
  right:-20px;
  top:60px;
}


/* =========================
   INTRO
========================= */

.product-intro{
  background:#fff;
}

.intro-image{
  position:relative;
  padding-right:35px;
}

.intro-image img{
  width:100%;
  height:500px;
  object-fit:cover;
  border-radius:4px;
}

.intro-badge{
  position:absolute;
  right:0;
  bottom:35px;
  background:var(--green);
  color:#fff;
  padding:22px 25px;
  display:flex;
  flex-direction:column;
  min-width:150px;
}

.intro-badge strong{
  color:var(--gold-light);
  font-size:38px;
  line-height:1;
}

.intro-badge span{
  font-size:12px;
  margin-top:5px;
  text-transform:uppercase;
  letter-spacing:1px;
}

.intro-content{
  padding-left:0px;
}

.intro-content h2{
color: var(--dark);
    font-size: 45px;
    line-height: 1.1;
    font-weight: 600;
    margin-bottom: 25px;
    text-transform: capitalize;
}

.intro-content h2 span{
  color:var(--green);
}

.intro-content p{
color: #000;
    line-height: 1.85;
    margin-bottom: 0;
}

.intro-points{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:15px;
  margin-top:15px;
}

.intro-point{
 display: flex;
    align-items: center;
    gap: 10px;
    font-size: 16px;
    font-weight: 500;
    color: var(--dark);
}

.intro-point i{
  width:25px;
  height:25px;
  border-radius:50%;
  background:#e9f3ed;
  color:var(--green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:11px;
}


/* =========================
   MATERIALS
========================= */

.materials-section{
padding: 40px 0;
    background: var(--light);
}

.material-card{
  height:100%;
  background:#fff;
  border:1px solid var(--border);
  transition:.4s ease;
  overflow:hidden;
}

.material-card:hover{
  transform:translateY(-10px);
  box-shadow:0 25px 55px rgba(4,59,35,.13);
}

.material-card--featured{
  border-top:4px solid var(--gold);
}

.material-card__image{
  height:280px;
  position:relative;
  overflow:hidden;
}

.material-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:.6s ease;
}

.material-card:hover .material-card__image img{
  transform:scale(1.07);
}

.material-number{
  position:absolute;
  top:18px;
  right:18px;
  width:45px;
  height:45px;
  border-radius:50%;
  background:var(--green);
  color:#fff;
  display:flex;
  align-items:center;
  justify-content:center;
  font-weight:800;
  font-size:13px;
}

.material-card__content{
  padding:30px;
}

.material-type{
  color:var(--gold);
  font-size:11px;
  font-weight:800;
  letter-spacing:2px;
  text-transform:uppercase;
}

.material-card h3{
  color:var(--dark);
  font-size:25px;
  font-weight:800;
  margin:8px 0 15px;
}

.material-card p{
 color: #000;
    line-height: 1.6;
    font-size: 16px;
}

.material-card ul{
  list-style:none;
  padding:0;
  margin:15px 0;
}

.material-card li{
  display:flex;
  align-items:center;
  gap:9px;
  margin-bottom:5px;
  font-size:16px;
  color:var(--dark);
}

.material-card li i{
  color:var(--green);
}

.material-link{
  color:var(--green);
  font-size:13px;
  font-weight:800;
  text-decoration:none;
  display:inline-flex;
  align-items:center;
  gap:10px;
}

.material-link:hover{
  color:var(--gold);
}


/* =========================
   APPLICATIONS
========================= */

.applications-product{
 position: relative;
    padding: 60px 0;
    background-image: url();
    overflow: hidden;
    background-size: cover;
    background-position: center;
}

.applications-overlay{
position: absolute;
    inset: 0;
    background: #00000080;
}

.application-content{
  position:relative;
  z-index:2;
  padding-right:45px;
}

.application-content h2{
  color:#fff;
  font-size:clamp(35px,4vw,55px);
  line-height:1.1;
  font-weight:800;
  margin-bottom:20px;
}

.application-content h2 span{
  color:var(--gold-light);
}

.application-content p{
  color:#fff;
  line-height:1.8;
  max-width:570px;
}

.application-list{
display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
    margin-top: 30px;
}

.application-item{
  display: flex;
    align-items: center;
    gap: 12px;
    color: #fff;
    font-size: 17px;
    font-weight: 500;
    padding: 10px;
    border: 1px solid rgba(255, 255, 255, .12);
    background: rgba(255, 255, 255, .04);
}

.application-icon{
  width:38px;
  height:38px;
  flex-shrink:0;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(213,166,66,.15);
  color:var(--gold-light);
}

.application-image{
  position:relative;
  z-index:2;
  padding-left:20px;
}

.application-image img{
  width:100%;
  height:520px;
  object-fit:cover;
  border-radius:5px;
  box-shadow:0 25px 60px rgba(0,0,0,.3);
}

.image-caption{
  position:absolute;
  bottom:25px;
  left:45px;
  right:25px;
  background:rgba(3,49,28,.92);
  color:#fff;
  padding:15px 18px;
  font-size:13px;
  font-weight:600;
  display:flex;
  align-items:center;
  gap:10px;
}

.image-caption i{
  color:var(--gold-light);
  font-size:18px;
}


/* =========================
   FEATURES
========================= */

.features-section{
  background:#fff;
}

.feature-box{
height: 100%;
    padding: 20px 20px;
    border: 1px solid var(--border);
    transition: .35s ease;
    background: #fff;
}

.feature-box:hover{
  border-color:var(--gold);
  transform:translateY(-7px);
  box-shadow:0 20px 40px rgba(0,0,0,.07);
}

.feature-icon{
  width:58px;
  height:58px;
  background:#eaf3ed;
  color:var(--green);
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:22px;
  margin-bottom:22px;
}

.feature-box h3{
  color:var(--dark);
  font-size:20px;
  font-weight:800;
  margin-bottom:12px;
}

.feature-box p{
 color: #000;
    font-size: 16px;
    line-height: 1.7;
    margin: 0;
}


/* =========================
   CTA
========================= */

.product-cta{
  padding:40px 0;
  background:var(--light);
}

.product-cta__box{
  background:
    linear-gradient(
      110deg,
      var(--green-dark),
      var(--green)
    );
  padding:55px 60px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:40px;
  position:relative;
  overflow:hidden;
}

.product-cta__box::after{
  content:"";
  position:absolute;
  width:350px;
  height:350px;
  border:1px solid rgba(255,255,255,.1);
  border-radius:50%;
  right:-100px;
  top:-160px;
}

.product-cta__content{
  position:relative;
  z-index:2;
}

.product-cta h2{
  color:#fff;
  font-size:clamp(30px,4vw,46px);
  line-height:1.1;
  margin:0 0 15px;
  font-weight:800;
}

.product-cta h2 span{
  color:var(--gold-light);
}

.product-cta p{
  color:rgba(255,255,255,.75);
  max-width:650px;
  margin:0;
  line-height:1.7;
}

.product-cta__action{
  position:relative;
  z-index:2;
  flex-shrink:0;
}


/* =========================
   RESPONSIVE
========================= */

@media(max-width:991px){

  .product-hero{
    min-height:auto;
  }

  .product-hero__content{
    padding:90px 0 45px;
  }

  .product-hero__image{
    padding-bottom:80px;
  }

  .intro-content{
    padding:45px 0 0;
  }

  .intro-image{
    padding-right:0;
  }

  .application-content{
    padding-right:0;
    margin-bottom:50px;
  }

  .application-image{
    padding-left:0;
  }

  .product-cta__box{
    flex-direction:column;
    align-items:flex-start;
    padding:45px 35px;
  }

}


@media(max-width:767px){

  .section-space,
  .materials-section,
  .applications-product{
    padding:70px 0;
  }

  .product-hero h1{
    font-size:55px;
  }

  .product-hero__image img{
    height:350px;
  }

  .floating-label--one{
    left:10px;
    bottom:30px;
  }

  .floating-label--two{
    right:10px;
    top:30px;
  }

  .intro-image img{
    height:380px;
  }

  .intro-points{
    grid-template-columns:1fr;
  }

  .application-list{
    grid-template-columns:1fr;
  }

  .application-image img{
    height:380px;
  }

  .image-caption{
    left:15px;
    right:15px;
    bottom:15px;
  }

  .product-cta__box{
    padding:35px 25px;
  }

}


@media(max-width:480px){

  .product-hero__buttons{
    flex-direction:column;
  }

  .btn-product,
  .btn-product-outline{
    justify-content:center;
    width:100%;
  }

  .product-hero h1{
    font-size:48px;
  }

  .material-card__content{
    padding:24px;
  }

  .floating-label{
    font-size:11px;
    padding:10px 12px;
  }

}










/* =========================================================
   INDUSTRIES PAGE
========================================================= */

.industries-page{
  background:#f5f6f2;
  overflow:hidden;
}


/* =========================================================
   HERO
========================================================= */

.industries-hero{
  position:relative;
  min-height:520px;
  display:flex;
  align-items:center;
  background:
    linear-gradient(90deg,rgba(3,45,27,.94) 0%,rgba(3,45,27,.78) 48%,rgba(3,45,27,.25) 100%),
    url() center/cover no-repeat;
  overflow:hidden;
}

.industries-hero::after{
  content:"";
  position:absolute;
  width:420px;
  height:420px;
  border:1px solid rgba(214,166,65,.25);
  border-radius:50%;
  right:-120px;
  bottom:-180px;
}

.industries-hero__content{
  position:relative;
  z-index:2;
  max-width:720px;
  color:#fff;
}

.industries-eyebrow{
  display:inline-flex;
  align-items:center;
  gap:10px;
  padding:9px 16px;
  margin-bottom:22px;
  border:1px solid rgba(214,166,65,.5);
  background:rgba(0,0,0,.2);
  color:#e0b84d;
  font-size:12px;
  font-weight:700;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.industries-eyebrow i{
  font-size:13px;
}

.industries-hero h1{
margin: 0;
    line-height: 1.2;
    letter-spacing: -0.055em;
    font-weight: 800;
    color: #fff;
    font-size: 65px;
}

.industries-hero h1 span{
  color:#d6a641;
}

.industries-hero p{
  max-width:650px;
  margin:0;
  color:rgba(255,255,255,.82);
  font-size:17px;
  line-height:1.8;
}


/* =========================================================
   INTRO
========================================================= */

.industries-intro{
  padding:40px 0 10px;
  background:#fff;
}

.industries-intro__tag{
  display:inline-block;
  margin-bottom:16px;
  color:#0b6840;
  font-size:12px;
  font-weight:800;
  letter-spacing:.15em;
  text-transform:uppercase;
}

.industries-intro h2{
  max-width:720px;
  margin:0 0 22px;
  color:#10251c;
  font-size:clamp(34px,4vw,52px);
  line-height:1.08;
  font-weight:800;
}

.industries-intro h2 span{
  color:#0a6840;
}

.industries-intro p{
 max-width: 850px;
    color: #000;
    font-size: 16px;
    line-height: 1.8;
}


/* ==========================================
   INDUSTRIES SECTION
========================================== */

.industries-grid-section {
  padding: 35px 0;
    background: #f5f6f2;
}

.industries-heading {
    max-width: 700px;
    margin-bottom: 50px;
}

.industries-heading .small-title {
    display: inline-block;
    padding: 8px 18px;
    margin-bottom: 15px;

    background: #e6eee9;
    color: #006238;

    font-size: 12px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.industries-heading h2 {
    margin: 0 0 15px;

    color: #14231c;

    font-size: clamp(2.2rem, 4vw, 3.5rem);
    font-weight: 800;
    line-height: 1.05;
}

.industries-heading p {
    max-width: 620px;

    margin: 0;

    color: #68716c;

    font-size: 16px;
    line-height: 1.7;
}


/* ==========================================
   CARD
========================================== */

.industry-card {
    position: relative;


    padding: 35px;

    background:
        linear-gradient(
            135deg,
            #004d2b 0%,
            #006238 55%,
            #073f2a 100%
        );

    border: 1px solid rgba(200,153,63,.25);

    transition:
        transform .4s ease,
        box-shadow .4s ease;
}

.industry-card--large {

}

.industry-small {

}

.industry-card:hover {
    transform: translateY(-8px);

    box-shadow:
        0 25px 50px rgba(0,0,0,.16);
}


/* ==========================================
   ABSTRACT TACTILE PATTERN
========================================== */

.industry-card__pattern {
    position: absolute;

    width: 380px;
    height: 380px;

    right: -120px;
    bottom: -170px;

    border-radius: 50%;

    border: 1px solid rgba(255,255,255,.12);

    box-shadow:
        0 0 0 35px rgba(255,255,255,.025),
        0 0 0 70px rgba(255,255,255,.02),
        0 0 0 105px rgba(255,255,255,.015);

    transition: transform .7s ease;
}

.industry-card:hover .industry-card__pattern {
    transform: scale(1.15) rotate(15deg);
}


/* tactile dots */

.industry-card::after {
    content: "";

    position: absolute;

    right: 35px;
    top: 35px;

    width: 100px;
    height: 100px;

    opacity: .18;

    background-image:
        radial-gradient(
            circle,
            #d6a84b 3px,
            transparent 3px
        );

    background-size: 18px 18px;

    transition: transform .5s ease;
}

.industry-card:hover::after {
    transform: translate(-10px, 10px);
}


/* ==========================================
   CONTENT
========================================== */

.industry-card__content {
    position: relative;

    z-index: 2;

    max-width: 580px;
}

.industry-card__number {
    position: absolute;

    right: 0;
    top: 0;

    color: rgba(255,255,255,.14);

    font-size: 70px;
    font-weight: 800;

    line-height: 1;
}


.industry-card__icon {
    width: 58px;
    height: 58px;

    margin-bottom: 25px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #c8993f;

    color: #fff;

    border-radius: 50%;

    font-size: 22px;

    box-shadow:
        0 10px 25px rgba(0,0,0,.15);
}

.industry-card h3 {
    margin: 0 0 14px;

    color: #fff;

    font-size: 25px;
    font-weight: 750;
}

.industry-card p {
    max-width: 550px;

    margin: 0;

    color: rgba(255,255,255,.78);

    font-size: 14px;
    line-height: 1.7;
}


/* ==========================================
   LINK
========================================== */

.industry-card__link {
    display: inline-flex;

    align-items: center;
    gap: 10px;

    margin-top: 25px;

    color: #e0b85c;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;

    transition: gap .3s ease;
}

.industry-card__link:hover {
    color: #fff;

    gap: 16px;
}


/* ==========================================
   SMALL CARDS
========================================== */

.industry-small .industry-card__icon {
    width: 48px;
    height: 48px;

    margin-bottom: 20px;

    font-size: 18px;
}

.industry-small h3 {
    font-size: 20px;
}

.industry-small p {
    font-size: 13px;
}


/* ==========================================
   RESPONSIVE
========================================== */

@media (max-width: 991px) {

    .industries-grid-section {
        padding: 70px 0;
    }

    .industry-card--large,
    .industry-small {
        min-height: 300px;
    }

}

@media (max-width: 767px) {

    .industries-grid-section {
        padding: 55px 0;
    }

    .industries-heading {
        margin-bottom: 35px;
    }

    .industries-heading h2 {
        font-size: 2.2rem;
    }

    .industry-card,
    .industry-card--large,
    .industry-small {
        min-height: 300px;

        padding: 28px;
    }

    .industry-card__number {
        font-size: 55px;
    }

    .industry-card h3 {
        font-size: 22px;
    }

}

/* =========================================================
   CARDS
========================================================= */

.industry-card{
  position:relative;
  height:100%;

  overflow:hidden;
  background:#0a3524;
  border-radius:2px;
  box-shadow:0 15px 45px rgba(0,0,0,.08);
}

.industry-card--large{

}

.industry-card img{
  width:100%;
  height:100%;

  object-fit:cover;
  transition:transform .8s cubic-bezier(.2,.7,.2,1);
}

.industry-card--large img{

}

.industry-card::after{
  content:"";

  inset:0;
  background:
    linear-gradient(
      to top,
      rgba(3,30,19,.95) 0%,
      rgba(3,30,19,.55) 40%,
      rgba(3,30,19,.02) 78%
    );
  z-index:1;
}

.industry-card:hover img{
  transform:scale(1.08);
}


/* =========================================================
   CARD CONTENT
========================================================= */

.industry-card__content{

}

.industry-card__number{
  display:flex;
  align-items:center;
  justify-content:center;
  width:42px;
  height:42px;
  margin-bottom:18px;
  border:1px solid rgba(214,166,65,.7);
  color:#e0b84d;
  font-size:12px;
  font-weight:800;
}

.industry-card__icon{
background: #fff;
    font-size: 24px;
    margin-bottom: 12px;
    color: #000;
}

.industry-card h3{
  margin:0 0 10px;
  color:#fff;
  font-size:27px;
  font-weight:800;
}

.industry-card p{
 max-width: 480px;
    margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.65;
}

.industry-card__link{
  display:inline-flex;
  align-items:center;
  gap:9px;
  margin-top:20px;
  color:#e0b84d;
  font-size:13px;
  font-weight:700;
  text-decoration:none;
  transition:.3s ease;
}

.industry-card__link i{
  transition:.3s ease;
}

.industry-card:hover .industry-card__link i{
  transform:translateX(5px);
}


/* =========================================================
   SMALL CARD LAYOUT
========================================================= */

.industry-small{
  min-height:270px;
}

.industry-small img{
  min-height:270px;
}

.industry-small .industry-card__content{

}

.industry-small h3{
  font-size:22px;
}

.industry-small p{
  font-size: 16px;
}


/* =========================================================
   FEATURE STRIP
========================================================= */

.industry-feature{
  position:relative;
  padding:90px 0;

  color:#fff;
  overflow:hidden;
}

.industry-feature::before{
  content:"";
  position:absolute;
  width:500px;
  height:500px;
  border:1px solid rgba(214,166,65,.18);
  border-radius:50%;
  left:-250px;
  top:-250px;
}

.industry-feature__tag{
  color:#e0b84d;
  font-size:12px;
  font-weight:800;
  letter-spacing:.16em;
  text-transform:uppercase;
}

.industry-feature h2{
  max-width:760px;
  margin:15px 0 20px;
  font-size:clamp(34px,4vw,52px);
  line-height:1.1;
  font-weight:800;
}

.industry-feature h2 span{
  color:#e0b84d;
}

.industry-feature p{
  max-width:720px;
  color:rgba(255,255,255,.76);
  line-height:1.8;
}





/* =========================================================
   RESPONSIVE
========================================================= */

@media(max-width:991px){

  .industries-hero{
    min-height:480px;
  }

  .industry-card--large,
  .industry-card--large img{
    min-height:450px;
  }

  .industry-stats{
    grid-template-columns:1fr 1fr;
  }

  .industry-stat:nth-child(2){
    border-right:0;
  }

  .industry-stat:nth-child(1),
  .industry-stat:nth-child(2){
    border-bottom:1px solid rgba(255,255,255,.16);
  }

}


@media(max-width:767px){

  .industries-hero{
    min-height:550px;
    background:
      linear-gradient(
        180deg,
        rgba(3,45,27,.65),
        rgba(3,45,27,.96)
      ),
      url() center/cover no-repeat;
  }

  .industries-hero h1{
    font-size:44px;
    letter-spacing:-1px;
  }

  .industries-hero p{
    font-size:15px;
  }

  .industries-intro{
    padding:70px 0 45px;
  }

  .industries-grid-section{
    padding-bottom:70px;
  }

  .industry-card,
  .industry-card img,
  .industry-card--large,
  .industry-card--large img,
  .industry-small,
  .industry-small img{
    min-height:360px;
  }

  .industry-card__content{
    padding:24px;
  }

  .industry-card h3{
    font-size:24px;
  }

  .industry-stats{
    grid-template-columns:1fr 1fr;
  }

  .industry-stat{
    padding:20px 12px;
  }

  .industry-stat strong{
    font-size:26px;
  }

  .industries-cta__box{
    padding:40px 25px;
  }

}


@media(max-width:480px){

  .industry-stats{
    grid-template-columns:1fr;
  }

  .industry-stat{
    border-right:0;
    border-bottom:1px solid rgba(255,255,255,.16);
  }

  .industry-stat:last-child{
    border-bottom:0;
  }

}






/* =========================================
   CLIENTS PAGE
========================================= */

.clients-page {
    position: relative;
    overflow: hidden;

    padding: 50px 0;

    background:
        linear-gradient(
            135deg,
            #f7f8f5 0%,
            #ffffff 55%,
            #eef3ef 100%
        );
}


/* =========================================
   BACKGROUND ENGINEERING PATTERN
========================================= */

.clients-page::before {
    content: "";

    position: absolute;

    width: 500px;
    height: 500px;

    right: -180px;
    top: -180px;

    border-radius: 50%;

    border: 1px solid rgba(0, 98, 56, .08);

    box-shadow:
        0 0 0 50px rgba(0, 98, 56, .025),
        0 0 0 100px rgba(0, 98, 56, .02),
        0 0 0 150px rgba(0, 98, 56, .015);

    pointer-events: none;
}

.clients-page::after {
    content: "";

    position: absolute;

    width: 220px;
    height: 220px;

    left: -100px;
    bottom: -100px;

    border-radius: 50%;

    background-image:
        radial-gradient(
            circle,
            rgba(200,153,63,.18) 3px,
            transparent 3px
        );

    background-size: 18px 18px;

    pointer-events: none;
}


/* =========================================
   HEADING
========================================= */

.clients-heading {
  position: relative;
    max-width: 800px;
    margin: 0 auto 35px;
    text-align: center;
    z-index: 2;
}

.clients-eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    padding: 8px 16px;

    margin-bottom: 18px;

    background: #e9f0eb;

    color: #006238;

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 2px;
    text-transform: uppercase;
}

.clients-eyebrow i {
    color: #c8993f;
}

.clients-heading h1 {
 margin: 0;
    color: #17231d;
    font-size: 60px;
    font-weight: 700;
    line-height: 1.05;
    letter-spacing: -1.5px;
}

.clients-heading h1 span {
    display: block;

    color: #006238;
}

.clients-heading p {
 max-width: 650px;
    margin: 20px auto 0;
    color: #000;
    font-size: 17px;
    line-height: 1.75;
  }


/* =========================================
   CLIENT GRID
========================================= */

.clients-grid {
    position: relative;

    z-index: 2;

    display: grid;

    grid-template-columns:
        repeat(5, 1fr);

    gap: 18px;

    align-items: stretch;
}


/* =========================================
   CLIENT CARD
========================================= */

.client-card {
    position: relative;


    padding: 25px;

    display: flex;

    align-items: center;
    justify-content: left;

    background: rgba(255,255,255,.88);

    border: 1px solid rgba(0,98,56,.10);

    box-shadow:
        0 10px 30px rgba(0,0,0,.045);

    overflow: hidden;

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}

.client-card:hover {
    transform: translateY(-10px);

    border-color: rgba(200,153,63,.55);

    box-shadow:
        0 25px 50px rgba(0,0,0,.11);
}


/* =========================================
   CLIENT NUMBER
========================================= */

.client-number {
    position: absolute;

    top: 15px;
    right: 18px;

    color: rgba(0,98,56,.10);

    font-size: 38px;

    font-weight: 800;

    line-height: 1;
}


/* =========================================
   LOGO
========================================= */

.client-logo {
position: relative;
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.client-logo img {
 object-fit: contain;
    transition: filter .4s ease, opacity .4s ease, transform .4s ease;
}

.client-card:hover .client-logo img {
    filter: grayscale(0%);

    opacity: 1;

    transform: scale(1.06);
}


/* =========================================
   GOLD LINE
========================================= */

.client-line {
    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #c8993f;

    transition: width .45s ease;
}

.client-card:hover .client-line {
    width: 100%;
}


/* =========================================
   BOTTOM MESSAGE
========================================= */

.clients-bottom {
    position: relative;

    z-index: 2;

    max-width: 850px;

    margin: 55px auto 0;

    padding: 25px 30px;

    display: flex;

    align-items: center;

    gap: 20px;

    background: #006238;

    color: #fff;

    box-shadow:
        0 20px 45px rgba(0,98,56,.16);
}

.clients-bottom-icon {
    flex: 0 0 55px;

    width: 55px;
    height: 55px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: #c8993f;

    color: #fff;

    border-radius: 50%;

    font-size: 20px;
}

.clients-bottom strong {
    display: block;

    margin-bottom: 5px;

    font-size: 17px;
}

.clients-bottom p {
    margin: 0;

    color: rgba(255,255,255,.75);

    font-size: 13px;

    line-height: 1.6;
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 1100px) {

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

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .clients-page {
        padding: 70px 0;
    }

    .clients-heading {
        margin-bottom: 40px;
    }

    .clients-heading h1 {
        font-size: 2.3rem;
        letter-spacing: -.5px;
    }

    .clients-heading p {
        font-size: 14px;
    }

    .clients-grid {
        grid-template-columns:
            repeat(2, 1fr);

        gap: 12px;
    }

    .client-card {
        min-height: 190px;

        padding: 15px;
    }

    .client-logo {
        height: 90px;
    }

    .client-logo img {
        max-height: 65px;
    }

    .client-number {
        font-size: 25px;

        top: 10px;
        right: 12px;
    }

    .clients-bottom {
        margin-top: 35px;

        padding: 20px;

        align-items: flex-start;
    }

    .clients-bottom-icon {
        flex: 0 0 45px;

        width: 45px;
        height: 45px;

        font-size: 16px;
    }

}


/* =========================================
   VERY SMALL MOBILE
========================================= */

@media (max-width: 450px) {

    .clients-grid {
        grid-template-columns: 1fr;
    }

    .client-card {
        min-height: 180px;
    }

}







/* =========================================
   CONTACT PAGE
========================================= */

.contact-page {
    position: relative;
    overflow: hidden;

    padding: 35px 0;

    background:
        linear-gradient(
            135deg,
            #f7f9f7 0%,
            #ffffff 55%,
            #eef4ef 100%
        );
}


/* =========================================
   DECORATIVE BACKGROUND
========================================= */

.contact-page::before {
    content: "";

    position: absolute;

    width: 550px;
    height: 550px;

    right: -250px;
    top: -200px;

    border-radius: 50%;

    border: 1px solid rgba(0, 98, 56, .08);

    box-shadow:
        0 0 0 55px rgba(0, 98, 56, .025),
        0 0 0 110px rgba(0, 98, 56, .018),
        0 0 0 165px rgba(0, 98, 56, .012);

    pointer-events: none;
}

.contact-page::after {
    content: "";

    position: absolute;

    width: 250px;
    height: 250px;

    left: -120px;
    bottom: -120px;

    background-image:
        radial-gradient(
            circle,
            rgba(200,153,63,.20) 2px,
            transparent 2px
        );

    background-size: 18px 18px;

    pointer-events: none;
}


/* =========================================
   HEADING
========================================= */

.contact-heading {
    position: relative;

    z-index: 2;

    max-width: 800px;

    margin: 0 auto 65px;

    text-align: center;
}

.contact-eyebrow {
    display: inline-flex;

    align-items: center;
    gap: 8px;

    padding: 8px 16px;

    margin-bottom: 18px;

    background: #e8f0eb;

    color: #006238;

    font-size: 12px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.contact-eyebrow i {
    color: #c8993f;
}

.contact-heading h1 {
    margin: 0;

    color: #17231d;

    font-size: clamp(2.5rem, 5vw, 4.2rem);

    line-height: 1.05;

    font-weight: 600;

    letter-spacing: -1.5px;
    font-size: 50px;
}

.contact-heading h1 span {
    display: block;

    color: #1479e9;
}

.contact-heading p {
    max-width: 680px;

    margin: 22px auto 0;

    color: #68716c;

    font-size: 16px;

    line-height: 1.75;
}


/* =========================================
   MAIN LAYOUT
========================================= */

.contact-layout {
    position: relative;

    z-index: 2;

    display: grid;



    gap: 30px;

    align-items: stretch;
}


/* =========================================
   CONTACT INFO
========================================= */

.contact-info {
    position: relative;

    overflow: hidden;

    padding: 45px;

    background: #102c50;

    /*! color: #fff; */

    box-shadow:
        0 25px 60px rgba(0,98,56,.16);
    /*! border: 2px solid #1C6EA4; */
    border-radius: 80px 0px 80px 0px;
}

.contact-info-top {
    position: relative;

    z-index: 2;

    margin-bottom: 38px;
}

.contact-label {
    display: inline-block;

    margin-bottom: 15px;

    color: #ffb000;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 2px;

    text-transform: uppercase;
}

.contact-info h3 {
  margin: 0 0 15px;
    font-size: 25px;
    line-height: 1.1;
    font-weight: 700;
    color: #fff;
}

.contact-info h2 strong {
    color: #d9b66a;
}

.contact-info-top p {
 margin: 0;
    color: #fff;
    font-size: 16px;
    line-height: 1.7;
}


/* =========================================
   CONTACT ITEMS
========================================= */

.contact-item {
    position: relative;

    z-index: 2;

    display: flex;

    gap: 18px;

    padding: 20px 0;

    border-top: 1px solid rgba(255,255,255,.13);
}

.contact-item-icon {
    flex: 0 0 45px;

    width: 45px;
    height: 45px;

    display: flex;

    align-items: center;
    justify-content: center;

    background: rgba(255,255,255,.10);

    border: 1px solid rgba(217,182,106,.4);

    color: #d9b66a;

    font-size: 17px;
    border-radius: 60px;
}

.contact-item-content {
    min-width: 0;
}

.contact-item-content > span {
    display: block;

    margin-bottom: 7px;

    color: #d9b66a;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.contact-item-content p {
  margin: 0 0 8px;
    color: #fff;
    font-size: 16px;
    line-height: 1.0;
}

.contact-item-content p:last-child {
    margin-bottom: 0;
}

.contact-item-content strong {
    color: #fff;
}

.contact-item-content a {
    color: #fff;

    text-decoration: none;

    transition: color .3s ease;
}

.contact-item-content a:hover {
    color: #d9b66a;
}


/* =========================================
   DECORATIVE PATTERN
========================================= */

.contact-pattern {
    position: absolute;

    right: -30px;
    bottom: -35px;

    width: 220px;
    /*! height: 220px; */

    /*! display: grid; */

    /*! grid-template-columns: repeat(3, 1fr); */

    gap: 18px;

    /*! transform: rotate(-89deg); */

    opacity: .16;
}

.contact-pattern span {
    width: 42px;
    height: 42px;

    border: 2px solid #d9b66a;

    border-radius: 50%;
}



/* =========================================
   MAP SECTION
========================================= */

.contact-map-section {
    position: relative;

    z-index: 2;

    margin-top: 35px;

    background: #fff;

    border: 1px solid rgba(0,98,56,.10);

    box-shadow:
        0 20px 50px rgba(0,0,0,.06);
}

.map-heading {
    padding: 25px 30px;

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 20px;

    border-bottom: 1px solid #e5eae6;
}

.map-heading span {
    display: block;

    margin-bottom: 5px;

    color: #c8993f;

    font-size: 11px;

    font-weight: 700;

    letter-spacing: 1.5px;

    text-transform: uppercase;
}

.map-heading span i {
    margin-right: 5px;
}

.map-heading h2 {
    margin: 0;

    color: #17231d;

    font-size: 25px;

    font-weight: 750;
}

.map-heading a {
    display: inline-flex;

    align-items: center;

    gap: 8px;

    padding: 9px 35px;

    background: #0055a4;

    color: #fff;

    text-decoration: none;

    font-size: 12px;

    font-weight: 700;

    transition: background .3s ease;
}

.map-heading a:hover {
    background: #00439d;
}

.contact-map {
    width: 100%;


    overflow: hidden;
}

.contact-map iframe {
    width: 100%;


    border: 0;

    display: block;

    filter: saturate(.85);
}


/* =========================================
   TABLET
========================================= */

@media (max-width: 991px) {

    .contact-page {
        padding: 75px 0;
    }

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

    .contact-info {
        padding: 40px;
    }

    .contact-form-wrap {
        padding: 40px;
    }

}


/* =========================================
   MOBILE
========================================= */

@media (max-width: 767px) {

    .contact-page {
        padding: 60px 0;
    }

    .contact-heading {
        margin-bottom: 40px;
    }

    .contact-heading h1 {
        font-size: 2.35rem;

        letter-spacing: -.5px;
    }

    .contact-heading p {
        font-size: 14px;
    }

    .contact-info {
        padding: 30px 24px;
    }

    .contact-info h2 {
        font-size: 29px;
    }

    .contact-form-wrap {
        padding: 30px 22px;
    }

    .form-heading h2 {
        font-size: 26px;
    }

    .form-row {
        grid-template-columns: 1fr;

        gap: 0;
    }

    .map-heading {
        padding: 22px;

        align-items: flex-start;

        flex-direction: column;
    }

    .map-heading a {
        width: 100%;

        justify-content: center;
    }

    .contact-map {
        height: 300px;
    }

}


/* =========================================
   SMALL MOBILE
========================================= */

@media (max-width: 450px) {

    .contact-item {
        gap: 12px;
    }

    .contact-item-icon {
        flex: 0 0 40px;

        width: 40px;
        height: 40px;
    }

    .contact-item-content p {
        font-size: 13px;
    }

}








/* =========================================================
   TABLET
========================================================= */

@media (max-width: 767px) {

  .enquiry-section {
    padding: 50px 15px;
  }

  .enquiry-box {
    padding: 38px 25px;
    border-radius: 17px;
  }

  .enquiry-header {
    margin-bottom: 32px;
  }

  .enquiry-header h1 {
    font-size: 32px;
  }

  .enquiry-header p {
    font-size: 14px;
  }

  .form-row {
    grid-template-columns: 1fr;
    gap: 20px;
    margin-bottom: 20px;
  }

  .form-group.full-width {
    margin-bottom: 20px;
  }

  .form-bottom {
    flex-direction: column;
    align-items: stretch;
  }

  .form-note {
    text-align: center;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 480px) {

  .enquiry-section {
    padding: 35px 12px;
  }

  .enquiry-box {
    padding: 32px 18px;
  }

  .enquiry-header h1 {
    font-size: 28px;
  }

  .enquiry-tag {
    font-size: 10px;
    letter-spacing: 1.5px;
  }


}



/* =========================
   BREADCRUMB
========================= */

.mt-breadcrumb {
  background: #001837;
  /*! border-bottom: 1px solid #e7e9e4; */
  padding: 18px 0;
}

.mt-breadcrumb .container {
  max-width: 1280px;
  margin: 0 auto;
}

.mt-breadcrumb__content {
display: flex;
    align-items: center;
    gap: 10px;
    line-height: 1.4;
    margin-top: 25px;
    background: #ffffffa9;
    width: fit-content;
    padding: 5px 20px 5px 20px;
    font-size: 16px;
    border-radius: 22px;
}

.mt-breadcrumb__content a {
  display: inline-flex;
  align-items: center;
  gap: 6px;

  color: #0055a4;
  text-decoration: none;
  font-weight: 600;

  transition: color 0.3s ease;
}

.mt-breadcrumb__content a:hover {
  color: #d40f14;
}

.mt-breadcrumb__content a i {
  font-size: 11px;
}

.mt-breadcrumb__arrow {
  font-size: 9px;
  color: #9da39d;
}

.mt-breadcrumb__content span {
 color: #000;
    font-weight: 500;
}


/* =========================
   MOBILE
========================= */

@media (max-width: 767px) {

  .mt-breadcrumb {
    padding: 10px 0;
  }

  .mt-breadcrumb__content {
    font-size: 12px;
    gap: 8px;
  }

}


.sectitlehead{
font-size: 23px;
/*! font-family: var(--font-display); */
    font-weight: 700;
    line-height: 1.18;
   margin-bottom: 15px;
color: #0055a4;
font-family: "Montserrat", sans-serif;
/*! text-transform: uppercase; */
}
.sectitlehead span{
    color: #0055a4;
}
.homeh2{
  font-size: 21px !important;
    font-weight: 600;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 22px;
}
.pageh2{
   font-size: 18px !important;
    font-weight: 500;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
    line-height: 1.4 !important;
}
.product-cta .sectitlehead{
color: #fff;
}
.product-cta .sectitlehead span{
color: #f7be52;
}
.applications-product .sectitlehead{
  color: #fff;
}
.applications-product .sectitlehead span{
color: #f7be52;
}





/* =========================================================
   WALKING ACCESSIBILITY PRELOADER
========================================================= */

#preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #f7f7f3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}

#preloader.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}


/* ================= SCENE ================= */

.loader-scene {
  position: relative;
  width: min(700px, 85vw);
  height: 170px;
  overflow: hidden;
}


/* ================= GUIDANCE STRIP ================= */

.loader-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;

  height: 32px;

  display: flex;
  align-items: center;
  justify-content: space-around;

  background: #f5bd4f;

  transform: perspective(300px) rotateX(4deg);

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.12);
}


/* Raised tactile lines */

.loader-strip span {
  width: 6px;
  height: 22px;

  border-radius: 5px;

  background: #d69c2e;

  box-shadow:
    inset 1px 1px 2px rgba(255,255,255,.45),
    0 2px 3px rgba(0,0,0,.15);
}


/* ================= WALKING PERSON ================= */

.loader-person {
  position: absolute;

  left: -80px;
  bottom: 65px;

  width: 70px;
  height: 80px;

  display: flex;
  align-items: center;
  justify-content: center;

  animation:
    personWalk 4.5s linear infinite,
    personBounce .55s ease-in-out infinite;
}


/* Person icon */

.person-body {
  position: relative;

  font-size: 58px;

  color: #075c32;

  filter:
    drop-shadow(0 5px 5px rgba(0,0,0,.18));
}


/* Walking movement */

@keyframes personWalk {

  0% {
    left: -80px;
  }

  100% {
    left: calc(100% + 20px);
  }

}


/* Small walking bounce */

@keyframes personBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }

}


/* ================= LOADER TEXT ================= */

.loader-text {
  margin-top: 5px;

  text-align: center;

  display: flex;
  flex-direction: column;
  gap: 5px;
}

.loader-text span {
  font-family: var(--font-display, Arial, sans-serif);

  font-size: 18px;
  font-weight: 800;

  letter-spacing: .18em;

  color: #075c32;
}

.loader-text small {
  font-size: 11px;

  letter-spacing: .14em;
  text-transform: uppercase;

  color: #777;
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

  .loader-scene {
    width: 90vw;
    height: 140px;
  }

  .loader-strip {
    bottom: 30px;
    height: 26px;
  }

  .loader-strip span {
    width: 5px;
    height: 18px;
  }

  .loader-person {
    bottom: 53px;
  }

  .person-body {
    font-size: 48px;
  }

  .loader-text span {
    font-size: 16px;
  }

}






/* =========================================================
   WALKING ACCESSIBILITY PRELOADER
========================================================= */

#preloader {
  position: fixed;
  inset: 0;
  z-index: 99999;
  background: #f7f7f3;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  transition: opacity 0.7s ease, visibility 0.7s ease;
}

#preloader.hide {
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
}


/* ================= SCENE ================= */

.loader-scene {
  position: relative;
  width: min(700px, 85vw);
  height: 170px;
  overflow: hidden;
}


/* ================= GUIDANCE STRIP ================= */

.loader-strip {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 42px;

  height: 32px;

  display: flex;
  align-items: center;
  justify-content: space-around;

  background: #f5bd4f;

  transform: perspective(300px) rotateX(4deg);

  box-shadow:
    0 8px 20px rgba(0, 0, 0, 0.12);
}


/* Raised tactile lines */

.loader-strip span {
  width: 6px;
  height: 22px;

  border-radius: 5px;

  background: #d69c2e;

  box-shadow:
    inset 1px 1px 2px rgba(255,255,255,.45),
    0 2px 3px rgba(0,0,0,.15);
}


/* ================= WALKING PERSON ================= */

.loader-person {
  position: absolute;

  left: -80px;
  bottom: 65px;

  width: 70px;
  height: 80px;

  display: flex;
  align-items: center;
  justify-content: center;

  animation:
    personWalk 4.5s linear infinite,
    personBounce .55s ease-in-out infinite;
}


/* Person icon */

.person-body {
  position: relative;

  font-size: 58px;

  color: #075c32;

  filter:
    drop-shadow(0 5px 5px rgba(0,0,0,.18));
}


/* Walking movement */

@keyframes personWalk {

  0% {
    left: -80px;
  }

  100% {
    left: calc(100% + 20px);
  }

}


/* Small walking bounce */

@keyframes personBounce {

  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-5px);
  }

}


/* ================= LOADER TEXT ================= */

.loader-text {
  margin-top: 5px;

  text-align: center;

  display: flex;
  flex-direction: column;
  gap: 5px;
}

.loader-text span {
  font-family: var(--font-display, Arial, sans-serif);

  font-size: 18px;
  font-weight: 800;

  letter-spacing: .18em;

  color: #075c32;
}

.loader-text small {
  font-size: 11px;

  letter-spacing: .14em;
  text-transform: uppercase;

  color: #777;
}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

  .loader-scene {
    width: 90vw;
    height: 140px;
  }

  .loader-strip {
    bottom: 30px;
    height: 26px;
  }

  .loader-strip span {
    width: 5px;
    height: 18px;
  }

  .loader-person {
    bottom: 53px;
  }

  .person-body {
    font-size: 48px;
  }

  .loader-text span {
    font-size: 16px;
  }

}

@media screen and (max-width: 768px) {
  .eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    font-size: 13px;
    font-weight: 600;
    letter-spacing: 0.14em;
    text-transform: uppercase;
    color: #000;
    margin-bottom: 1rem;
    background: #fff;
    padding: 5px 10px 5px 10px;
    border-radius: 4px;
}

.hero__copy h1 {
    font-size: 35px;
    color: #fff;
    margin-bottom: 1.3rem;
    font-weight: 800;
}
.hero__copy p {
    color: #fff;
    font-size: 15px;
    max-width: 650px;
    margin-bottom: 10px;
}
.btn-outline {
    display: inline-flex;
    align-items: center;
    gap: 0.6rem;
    background: var(--green-800);
    color: #fff;
    font-family: var(--font-display);
    font-weight: 500;
    font-size: 15px;
    padding: 15px 15px;
    border-radius: 2px;
    border: 1px solid var(--green-800);
    transition: all 0.3s var(--ease);
}
.hero__content {
    position: relative;
    z-index: 2;
    height: auto;
    display: flex;
    align-items: center;
    padding: 35px 15px;
}
.sectitlehead {
    font-size: 35px;
    font-family: var(--font-display);
    font-weight: 700;
    line-height: 1.12;
    margin-bottom: 15px;
}
.why-modern__content h3 {
    margin: 0;
    color: #fff;
    font-family: var(--font-display);
    font-size: 30px;
    font-weight: 800;
    line-height: 1.04;
    letter-spacing: -0.035em;
}
.access__content h3 {
    color: #fff;
    font-size: 23px;
    margin: 0 0 1.2rem;
}
.access__content p {
    color: #fff;
    margin-bottom: 10px;
    font-size: 15px;
}
.accessbg {
    background: #00000070;
    padding: 40px 0;
}
.clients__track {
    display: grid;
    gap: 10px;
    padding: 0 15px;
    grid-template-columns: repeat(3, 1fr);
}
.footer-intro h3 {
    margin: 0;
    font-size: 28px;
    line-height: 1.2;
    letter-spacing: -0.045em;
    font-weight: 800;
    color: #fff;
}
.footer-column ul {
    list-style: none;
    padding: 0;
    margin: 0;
    column-count: 2;
}
.footer-column li {
    margin-bottom: 5px;
}
.footer-column-title {
    display: block;
    margin-bottom: 10px;
    color: #f7be52;
    font-size: 16px;
    font-weight: 600;
    letter-spacing: 0.16em;
    text-transform: uppercase;
}
.footer-main {

        gap: 20px 20px;

    }
        .site-footer {
        padding-top: 25px;
    }
    .footer-bottom p {
    margin: 0;
    color: #fff;
    font-size: 12px;
    font-weight: 200;
}
.footer-main {

        padding-bottom: 15px;
    }
    .about-hero {
 position: relative;
        display: flex;
        align-items: center;
        overflow: hidden;
        color: #fff;
        padding: 30px 0 30px 0;
}
.about-hero__eyebrow {
    display: flex;
    align-items: center;
    gap: 13px;
    margin-bottom: 25px;
    color: var(--about-gold);
    font-size: 14px;

}
    .about-hero h1 {
        font-size: 30px;
    }
        .about-hero__content {
        padding: 0 0 0;
    }
        .about-hero {
        min-height: auto;

    }
        .sectitlehead {
        font-size: 29px;
        font-family: var(--font-display);
        font-weight: 700;
        line-height: 1.12;
        margin-bottom: 15px;
    }
        .about-intro__grid {
        grid-template-columns: 1fr;
        gap: 0;
    }
        .about-intro {
        padding: 20px 0;
    }
        .about-solutions, .mission-section, .about-why {
        padding: 30px 0;
    }
        .mission-grid {
        grid-template-columns: 1fr;
        gap: 20px;
    }
    .product-hero__content {
        padding: 0 0 45px;
    }
    .product-hero h1 {
        font-size: 35px;
    }
        .intro-content {
        padding: 0 0 0;
    }
    .pageh2 {
    font-size: 16px !important;
    font-weight: 500;
    border-bottom: 1px dashed #ccc;
    padding-bottom: 15px;
    line-height: 1.4 !important;
}
    .section-space, .materials-section, .applications-product {
        padding: 35px 0;
    }
        .industries-hero h1 {
        font-size: 33px;
        letter-spacing: -1px;
    }
        .industries-hero {
        min-height: auto;
    }
        .industries-hero {
        min-height: auto;
        padding: 30px 0;
    }
    .industries-intro {
        padding: 25px 0 30px;
    }
        .industry-card, .industry-card img, .industry-card--large, .industry-card--large img, .industry-small, .industry-small img {
        min-height: auto;
    }
    .industry-card__content {
        padding: 0;
    }
    .industry-card h3 {
        font-size: 20px;
    }
        .industries-grid-section {
        padding: 30px 0;
    }
    .clients-page {
        padding: 25px 0;
    }
        .clients-grid {
        grid-template-columns: repeat(2, 1fr);
    }
        .client-card {
        min-height: auto;
    }
}







/* =========================================================
   SINGLE NAVIGATION - MOBILE SLIDE MENU
========================================================= */

@media (max-width: 991px) {

  /* Header */
  .mt-nav {
    position: sticky;
    top: 0;
    z-index: 9999;
  }


  .mt-nav__inner {
    min-height: 64px;
  }


  /* Hide desktop quote button */
  .mt-nav__actions .btn-quote {
    display: none;
  }


  /* ================= MOBILE NAV PANEL ================= */

  .mt-nav__links {

   position: fixed;
        top: 0;
        right: 0;
        width: min(340px, 88vw);
        height: 100vh;
        padding: 60px 25px 40px;
        background: #ffffff;
        display: flex;
        flex-direction: column;
        align-items: stretch;
        gap: 0;
        overflow-y: auto;
        box-shadow: -20px 0 60px rgba(0, 0, 0, 0.16);
        z-index: 9998;
        transform: translateX(100%);
        transition: transform 0.45s cubic-bezier(.77, 0, .18, 1);
        visibility: hidden;
  }


  /* Open */
  .mt-nav__links.is-open {

    transform: translateX(0);

    visibility: visible;
  }


  /* ================= NAV LINKS ================= */

  .mt-nav__links > a,
  .mt-nav__trigger {

    width: 100%;

    display: flex;
    align-items: center;
    /*! justify-content: space-between; */

    padding: 9px 112px;

    font-size: 18px;
    font-weight: 600;

    color: #1b2e46;

    border-bottom: 1px solid var(--stone-300);

    /*! text-decoration: none; */
  }


  /* Remove desktop underline effect */
  .mt-nav__links > a::after,
  .mt-nav__trigger::after {
    display: none;
  }


  .mt-nav__links > a:hover,
  .mt-nav__trigger:hover {

    color: #bd0d11;

  }


  /* Active */
  .mt-nav__links > a.active {

    color: #0053a1;

  }


  /* ================= PRODUCTS ================= */

  .mt-nav__item {

    width: 100%;
  }


  .mt-nav__trigger {

    cursor: pointer;

    background: #64121200;
  }


  .mt-nav__trigger i {

    font-size: 11px;

    transition:
      transform .3s ease;
  }


  .mt-nav__item.is-open
  .mt-nav__trigger i {

    transform: rotate(180deg);
  }


  /* ================= MOBILE MEGA MENU ================= */

  .mt-mega {

    position: static;

    width: 100%;

    transform: none !important;

    border: 0;

    box-shadow: none;

    background: transparent;

    display: none;

    opacity: 1;
    visibility: visible;
    pointer-events: auto;

    transition: none;
  }


  .mt-nav__item.is-open .mt-mega {

    display: block;
  }


  .mt-mega__inner {

    display: flex;

    flex-direction: column;

    gap: 0;

    background: transparent;
  }


  .mt-mega__card {

    padding: 2px 2px 2px 113px;

    display: grid;

    /*! grid-template-columns: 38px 1fr; */

    grid-template-rows: auto auto;

    column-gap: 10px;

    background: #f7f8f5;

    border-bottom: 1px solid #e5e8e3;
  }


  .mt-mega__card:hover {

    background: var(--green-050);
  }


  .mt-mega__icon {

    grid-row: 1 / 3;

    width: 36px;
    height: 36px;

    font-size: 14px;
  }


  .mt-mega__name {

    font-size: 16px;

    align-self: end;
    /*! line-height: 5px; */
  }


  .mt-mega__desc {

    font-size: 11px;

    line-height: 1.4;

    margin-top: 2px;
  }


  /* ================= BURGER ================= */

  .mt-nav__burger {

    display: flex;

    position: relative;

    z-index: 10001;

    width: 30px;
    height: 24px;

    padding: 0;

    margin-left: 12px;

    flex-direction: column;

    justify-content: space-between;

    background: transparent;

    border: 0;

    cursor: pointer;
    /*! padding-top: -53px; */
  }


  .mt-nav__burger span {

    display: block;

    width: 100%;

    height: 2px;

    background: #0055a4;

    transition:
      transform .35s ease,
      opacity .25s ease;
  }


  /* Burger → X */

  .mt-nav__burger.is-open
  span:nth-child(1) {

    transform:
      translateY(11px)
      rotate(45deg);
  }


  .mt-nav__burger.is-open
  span:nth-child(2) {

    opacity: 0;
  }


  .mt-nav__burger.is-open
  span:nth-child(3) {

    transform:
      translateY(-11px)
      rotate(-45deg);
  }

  /* ================= DARK OVERLAY ================= */

  .mt-nav__links::before {

    content: "";

    position: fixed;

    top: 0;
    right: 100%;

    width: 100vw;
    height: 100vh;

    background: rgba(0, 0, 0, .42);

    opacity: 0;

    pointer-events: none;

    transition: opacity .35s ease;
  }


  .mt-nav__links.is-open::before {

    opacity: 1;
  }

}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 575px) {

  .mt-nav__links {

    width: 126vw;

    padding-left: 22px;
    padding-right: 22px;
  }

}



/* ---------------------- */






/* ================= PRODUCTS SCROLL ================= */

.products-column {
    min-width: 0;
}

.products-scroll {
    height: 310px;
    max-height: 310px;
    overflow-y: auto;
    overflow-x: hidden;
    padding-right: 12px;
    margin-top: 18px;

    scrollbar-width: thin;
    scrollbar-color: #1479e9 rgba(255,255,255,0.10);
}

/* Chrome / Edge / Safari */
.products-scroll::-webkit-scrollbar {
    width: 5px;
}

.products-scroll::-webkit-scrollbar-track {
    background: rgba(255,255,255,0.10);
    border-radius: 20px;
}

.products-scroll::-webkit-scrollbar-thumb {
    background: #1479e9;
    border-radius: 20px;
}

.products-scroll::-webkit-scrollbar-thumb:hover {
    background: #63d8ff;
}


/* ================= PRODUCT LIST ================= */

.products-scroll ul {
    margin: 0;
    padding: 0;
    list-style: none;
}

.products-scroll ul li {
    margin: 0 0 10px;
    padding: 0;
}

.products-scroll ul li a {
    display: flex;
    align-items: flex-start;
    gap: 8px;

    color: #fff;
    text-decoration: none;

    font-size: 14px;
    line-height: 1.5;

    transition: all 0.3s ease;
}

.products-scroll ul li a span {
    flex: 0 0 12px;
    width: 12px;
    margin-top: 3px;

    color: #1479e9;

    transition: transform 0.3s ease;
}

.products-scroll ul li a i {
    font-size: 10px;
}

.products-scroll ul li a:hover {
    color: #f7be52;
}

.products-scroll ul li a:hover span {
    transform: translateX(3px);
}


/* ================= TABLET ================= */

@media (max-width: 991px) {

    .products-scroll {
        height: 300px;
        max-height: 300px;
    }

}


/* ================= MOBILE ================= */

@media (max-width: 767px) {

    .products-scroll {
        height: 280px;
        max-height: 280px;
        padding-right: 9px;
    }

    .products-scroll::-webkit-scrollbar {
        width: 4px;
    }

    .products-scroll ul li {
        margin-bottom: 9px;
    }

    .products-scroll ul li a {
        font-size: 13px;
        line-height: 1.45;
    }

}





/* =========================================================
   INDUSTRIES WE SERVE
========================================================= */

.industries {
    position: relative;
    padding: 100px 0;
    background: #f4f8fc;
    overflow: hidden;
}

.industries .section-head {
    max-width: 760px;
    margin: 0 auto 50px;
    text-align: center;
}

.industries .eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #1479e9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.industries .sectitlehead {
    color: #071a33;
    font-size: clamp(34px, 4vw, 56px);
    line-height: 1.08;
    font-weight: 700;
    margin-bottom: 18px;
}

.industries .sectitlehead span {
    color: #1479e9;
}

.industries .section-head p {
    max-width: 680px;
    margin: 0 auto;
    color: #66778b;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   INDUSTRIES GRID
========================================================= */

.industries__grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    grid-template-rows: 260px 260px;
    gap: 18px;
}


/* =========================================================
   INDUSTRY TILE
========================================================= */

.itile {
    position: relative;
    display: block;
    min-height: 260px;
    overflow: hidden;
    text-decoration: none;
    background: #071a33;
}

.itile--big {
    grid-row: span 2;
}

.itile__photo {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform 0.7s cubic-bezier(.2,.7,.2,1),
        filter 0.5s ease;
}


/* Dark image overlay */

.itile::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7, 26, 51, 0.05) 20%,
            rgba(7, 26, 51, 0.85) 100%
        );

    z-index: 1;

    transition: background 0.4s ease;
}


/* =========================================================
   TILE CONTENT
========================================================= */

.itile__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2;

    display: flex;
    align-items: center;
    gap: 14px;

    padding: 24px;
    color: #fff;
}

.itile__overlay > i:first-child {
    display: flex;
    align-items: center;
    justify-content: center;

    width: 42px;
    height: 42px;

    flex: 0 0 42px;

    background: #1479e9;
    color: #fff;

    font-size: 17px;
}

.itile__name {
    flex: 1;

    color: #fff;

    font-size: 19px;
    line-height: 1.25;
    font-weight: 700;
}

.itile__arrow {
    font-size: 15px;
    opacity: 0.8;

    transition:
        transform 0.3s ease,
        opacity 0.3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.itile:hover .itile__photo {
    transform: scale(1.08);
    filter: saturate(1.08);
}

.itile:hover::after {
    background:
        linear-gradient(
            180deg,
            rgba(7, 26, 51, 0.10) 10%,
            rgba(7, 26, 51, 0.92) 100%
        );
}

.itile:hover .itile__arrow {
    opacity: 1;
    transform: translate(4px, -4px);
}

.itile:hover .itile__overlay > i:first-child {
    background: #63d8ff;
    color: #071a33;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .industries {
        padding: 80px 0;
    }

    .industries__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 280px 220px 220px;
    }

    .itile--big {
        grid-column: span 2;
        grid-row: span 1;
    }

    .itile {
        min-height: 220px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .industries {
        padding: 65px 0;
    }

    .industries .section-head {
        margin-bottom: 35px;
    }

    .industries .sectitlehead {
        font-size: 34px;
    }

    .industries .section-head p {
        font-size: 14px;
        line-height: 1.65;
    }

    .industries__grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 14px;
    }

    .itile,
    .itile--big {
        grid-column: auto;
        grid-row: auto;

        min-height: 230px;
    }

    .itile__overlay {
        padding: 18px;
        gap: 11px;
    }

    .itile__overlay > i:first-child {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
        font-size: 15px;
    }

    .itile__name {
        font-size: 16px;
    }
}




/* ---------ind. we serve------------------- */


/* =========================================================
   INDUSTRIES WE SERVE
========================================================= */

.industries {
    position: relative;
    padding: 110px 0;
    /*! background: #f4f8fc; */
    overflow: hidden;
    background: #f4f8fc;
}

.industries .section-head {
    max-width: 780px;
    margin: 0 auto 55px;
    text-align: center;
}

.industries .eyebrow {
    display: inline-block;
    margin-bottom: 12px;
    color: #1479e9;
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 2px;
    text-transform: uppercase;
}

.industries .sectitlehead {
    color: #071a33;
    font-size: clamp(36px, 4vw, 58px);
    line-height: 1.08;
    font-weight: 700;
    margin-bottom: 18px;
}

.industries .sectitlehead span {
    color: #1479e9;
}

.industries .section-head p {
    max-width: 720px;
    margin: 0 auto;
    color: #66778b;
    font-size: 16px;
    line-height: 1.75;
}


/* =========================================================
   GRID
========================================================= */

.industries__grid {
    display: grid;
    grid-template-columns: 1.35fr 1fr 1fr;
    grid-template-rows: repeat(3, 235px);
    gap: 18px;
}

.itile {
    position: relative;
    display: block;
    min-height: 235px;
    overflow: hidden;
    background: #071a33;
    text-decoration: none;
}

.itile--big {
    grid-row: span 2;
}


/* =========================================================
   IMAGE
========================================================= */

.itile__photo {
    position: absolute;
    inset: 0;

    width: 100%;
    height: 100%;

    object-fit: cover;

    transition:
        transform .8s cubic-bezier(.2,.7,.2,1),
        filter .5s ease;
}


/* =========================================================
   IMAGE OVERLAY
========================================================= */

.itile::after {
    content: "";
    position: absolute;
    inset: 0;

    background:
        linear-gradient(
            180deg,
            rgba(7,26,51,.03) 15%,
            rgba(7,26,51,.88) 100%
        );

    z-index: 1;

    transition: .45s ease;
}


/* =========================================================
   TILE CONTENT
========================================================= */

.itile__overlay {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;

    z-index: 2;

    display: flex;
    align-items: center;
    gap: 13px;

    padding: 22px;
    color: #fff;
}

.itile__icon {
    width: 45px;
    height: 45px;

    flex: 0 0 45px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1479e9;
    color: #fff;

    font-size: 17px;

    transition: .35s ease;
}

.itile__content {
    min-width: 0;
    flex: 1;
}

.itile__name {
    display: block;

    color: #fff;
    font-size: 17px;
    line-height: 1.25;
    font-weight: 700;
}

.itile__content small {
    display: block;

    margin-top: 5px;

    color: rgba(255,255,255,.72);

    font-size: 11px;
    line-height: 1.4;
}

.itile__arrow {
    font-size: 14px;
    color: #fff;

    opacity: .7;

    transition:
        transform .3s ease,
        opacity .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.itile:hover .itile__photo {
    transform: scale(1.08);
    filter: saturate(1.1);
}

.itile:hover::after {
    background:
        linear-gradient(
            180deg,
            rgba(7,26,51,.08) 5%,
            rgba(7,26,51,.94) 100%
        );
}

.itile:hover .itile__icon {
    background: #63d8ff;
    color: #071a33;
}

.itile:hover .itile__arrow {
    opacity: 1;
    transform: translate(4px,-4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .industries {
        padding: 85px 0;
    }

    .industries__grid {
        grid-template-columns: 1fr 1fr;
        grid-template-rows: 280px repeat(4, 220px);
    }

    .itile--big {
        grid-column: span 2;
        grid-row: span 1;
    }

    .itile {
        min-height: 220px;
    }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .industries {
        padding: 65px 0;
    }

    .industries .section-head {
        margin-bottom: 35px;
    }

    .industries .sectitlehead {
        font-size: 34px;
    }

    .industries .section-head p {
        font-size: 14px;
        line-height: 1.65;
    }

    .industries__grid {
        display: grid;
        grid-template-columns: 1fr;
        grid-template-rows: none;
        gap: 14px;
    }

    .itile,
    .itile--big {
        grid-column: auto;
        grid-row: auto;
        min-height: 230px;
    }

    .itile__overlay {
        padding: 18px;
    }

    .itile__icon {
        width: 40px;
        height: 40px;
        flex-basis: 40px;
    }

    .itile__name {
        font-size: 15px;
    }

    .itile__content small {
        font-size: 10px;
    }
}



/* ------ind-new---------- */
/* =========================================================
   INDUSTRIES WE SERVE
========================================================= */

.serve-industries {
    position: relative;
    padding: 115px 0;
    background: #071a33;
    color: #fff;
    overflow: hidden;
}


/* =========================================================
   TECHNICAL BACKGROUND
========================================================= */

.serve-industries__pattern {
    position: absolute;
    inset: 0;

    opacity: 0.35;

    background-image:
        linear-gradient(
            rgba(99,216,255,.055) 1px,
            transparent 1px
        ),
        linear-gradient(
            90deg,
            rgba(99,216,255,.055) 1px,
            transparent 1px
        );

    background-size: 70px 70px;

    pointer-events: none;
}

.serve-industries::before {
    content: "";
    position: absolute;

    width: 500px;
    height: 500px;

    top: -280px;
    right: -180px;

    border-radius: 50%;

    background: rgba(20,121,233,.16);

    filter: blur(20px);
}

.serve-industries::after {
    content: "";

    position: absolute;

    width: 400px;
    height: 400px;

    bottom: -250px;
    left: -150px;

    border-radius: 50%;

    background: rgba(99,216,255,.08);

    filter: blur(20px);
}


/* =========================================================
   HEADER
========================================================= */

.serve-head {
    position: relative;
    z-index: 2;

    max-width: 820px;

    margin: 0 auto 60px;

    text-align: center;
}

.serve-head__tag {
    display: flex;
    align-items: center;
    justify-content: center;

    gap: 12px;

    margin-bottom: 18px;

    color: #63d8ff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: 2.5px;
}

.serve-head__tag span {
    width: 28px;
    height: 1px;

    background: #1479e9;
}

.serve-head h2 {
    margin: 0 0 20px;

    color: #fff;

    font-size: 40px;
    line-height: 1.05;

    font-weight: 600;
    letter-spacing: -1.5px;
}

.serve-head h2 strong {
    display: block;

    color: #63d8ff;

    font-weight: 600;
}

.serve-head p {
    max-width: 700px;

    margin: auto;

    color: rgba(255,255,255,.62);

    font-size: 17px;
    line-height: 1.8;
}


/* =========================================================
   GRID
========================================================= */

.serve-grid {
    position: relative;
    z-index: 2;

    display: grid;

    grid-template-columns: repeat(3, 1fr);

    gap: 18px;
}


/* =========================================================
   CARD
========================================================= */

.serve-card {
    position: relative;

    min-height: 410px;

    display: flex;
    flex-direction: column;

    padding: 27px;

    overflow: hidden;

    color: #fff;
    text-decoration: none;

    border: 1px solid rgba(255,255,255,.10);

    background:
        linear-gradient(
            145deg,
            rgba(255,255,255,.07),
            rgba(255,255,255,.025)
        );

    transition:
        transform .45s ease,
        border-color .45s ease,
        background .45s ease;
}


/* CARD GLOW */

.serve-card::before {
    content: "";

    position: absolute;

    width: 180px;
    height: 180px;

    top: -100px;
    right: -80px;

    border-radius: 50%;

    background: rgba(20,121,233,.15);

    transition: .5s ease;
}


/* BOTTOM BLUE LINE */

.serve-card::after {
    content: "";

    position: absolute;

    left: 0;
    bottom: 0;

    width: 0;
    height: 3px;

    background: #63d8ff;

    transition: width .45s ease;
}


/* =========================================================
   CARD TOP
========================================================= */

.serve-card__top {
    position: relative;

    display: flex;
    align-items: center;

    margin-bottom: 32px;
}

.serve-card__number {
    color: rgba(255,255,255,.35);

    font-size: 12px;
    font-weight: 700;

    letter-spacing: 1px;
}

.serve-card__line {
    flex: 1;

    height: 1px;

    margin: 0 12px;

    background: rgba(255,255,255,.10);
}

.serve-card__mini {
    color: #63d8ff;

    font-size: 25px;
}


/* =========================================================
   BIG ICON
========================================================= */

.serve-card__icon {
    position: relative;

    width: 70px;
    height: 70px;

    display: flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 28px;

    border: 1px solid rgba(99,216,255,.25);

    background:
        linear-gradient(
            135deg,
            rgba(20,121,233,.22),
            rgba(99,216,255,.04)
        );

    color: #63d8ff;

    font-size: 27px;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease;
}

.serve-card__icon::before,
.serve-card__icon::after {
    content: "";

    position: absolute;

    width: 7px;
    height: 7px;

    border-color: #63d8ff;
}

.serve-card__icon::before {
    top: -1px;
    left: -1px;

    border-top: 1px solid;
    border-left: 1px solid;
}

.serve-card__icon::after {
    right: -1px;
    bottom: -1px;

    border-right: 1px solid;
    border-bottom: 1px solid;
}


/* =========================================================
   CONTENT
========================================================= */

.serve-card__content {
    position: relative;

    flex: 1;
}

.serve-card__label {
    display: block;

    margin-bottom: 10px;

    color: #22b6ff;

    font-size: 14px;
    font-weight: 700;

    letter-spacing: 1.5px;
}

.serve-card h3 {
    margin: 0 0 14px;

    max-width: 270px;

    color: #fff;

    font-size: 24px;
    line-height: 1.2;

    font-weight: 600;
}

.serve-card p {
    margin: 0;

    max-width: 310px;

    color: rgba(255, 255, 255, 0.8);

    font-size: 18px;
    line-height: 1.7;
}


/* =========================================================
   CARD BOTTOM
========================================================= */

.serve-card__bottom {
    position: relative;

    display: flex;
    align-items: center;
    justify-content: space-between;

    padding-top: 22px;

    color: rgba(255,255,255,.55);

    font-size: 11px;
    font-weight: 600;

    letter-spacing: .5px;
}

.serve-card__bottom i {
    color: #63d8ff;

    transition: transform .3s ease;
}


/* =========================================================
   HOVER
========================================================= */

.serve-card:hover {
    transform: translateY(-8px);

    border-color: rgba(99,216,255,.35);

    background:
        linear-gradient(
            145deg,
            rgba(20,121,233,.16),
            rgba(255,255,255,.045)
        );
}

.serve-card:hover::before {
    transform: scale(1.6);
}

.serve-card:hover::after {
    width: 100%;
}

.serve-card:hover .serve-card__icon {
    transform: translateY(-5px) rotate(-3deg);

    background: #1479e9;

    color: #fff;
}

.serve-card:hover .serve-card__bottom i {
    transform: translateX(5px);
}


/* =========================================================
   BOTTOM CTA STRIP
========================================================= */

.serve-bottom {
    position: relative;
    z-index: 2;

    display: flex;
    align-items: center;

    gap: 20px;

    margin-top: 22px;
    padding: 24px 28px;

    border: 1px solid rgba(99,216,255,.15);

    background: rgba(255,255,255,.045);
}

.serve-bottom__icon {
    width: 52px;
    height: 52px;

    flex: 0 0 52px;

    display: flex;
    align-items: center;
    justify-content: center;

    background: #1479e9;

    color: #fff;

    font-size: 20px;
}

.serve-bottom div:nth-child(2) {
    flex: 1;
}

.serve-bottom strong {
    display: block;

    margin-bottom: 4px;

    color: #fff;

    font-size: 15px;
}

.serve-bottom span {
    display: block;

    color: rgba(255,255,255,.5);

    font-size: 12px;
}

.serve-bottom > a {
    display: inline-flex;
    align-items: center;

    gap: 10px;

    padding: 13px 19px;

    border: 1px solid rgba(99,216,255,.35);

    color: #63d8ff;

    font-size: 11px;
    font-weight: 700;

    letter-spacing: .5px;

    text-decoration: none;

    transition: .3s ease;
}

.serve-bottom > a:hover {
    background: #1479e9;
    border-color: #1479e9;

    color: #fff;
}

.serve-bottom > a i {
    transition: transform .3s ease;
}

.serve-bottom > a:hover i {
    transform: translateX(4px);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 991px) {

    .serve-industries {
        padding: 90px 0;
    }

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

    .serve-card {
        min-height: 390px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 767px) {

    .serve-industries {
        padding: 70px 0;
    }

    .serve-head {
        margin-bottom: 40px;
    }

    .serve-head h2 {
        font-size: 38px;
    }

    .serve-head p {
        font-size: 15px;
    }

    .serve-grid {
        grid-template-columns: 1fr;
        gap: 14px;
    }

    .serve-card {
        min-height: 360px;
        padding: 23px;
    }

    .serve-card__icon {
        width: 62px;
        height: 62px;
        margin-bottom: 22px;
    }

    .serve-card h3 {
        font-size: 21px;
    }

    .serve-bottom {
        align-items: flex-start;
        flex-wrap: wrap;

        padding: 20px;
    }

    .serve-bottom div:nth-child(2) {
        width: calc(100% - 72px);
    }

    .serve-bottom > a {
        width: 100%;
        justify-content: center;
        margin-top: 8px;
    }

}



/* -----------new-slider--------------------- */

:root{--navy:#071a33;--blue:#1479e9;--cyan:#63d8ff}
/* *{box-sizing:border-box}body{margin:0;background:var(--navy);font-family:Arial,sans-serif} */
.hero{position:relative;overflow:hidden;background:var(--navy);}
.hero__slider{position:relative;min-height:600px;}
.hero__slide{position:absolute;inset:0;min-height:550px;opacity:0;visibility:hidden;transition:opacity .8s ease,visibility .8s ease}
.hero__slide.is-active{opacity:1;visibility:visible;z-index:2}
.hero__art{position:absolute;inset:0;background:center/cover no-repeat;transform:scale(1.04);transition:transform 6s ease}
.hero__slide.is-active .hero__art{transform:scale(1)}
.hero__art:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(7,26,51,.94),rgba(7,26,51,.80) 30%,rgba(7,26,51,.42) 58%,rgba(7,26,51,.08));}
.hero__content{position:relative;z-index:3;min-height:550px;display:flex;align-items:center;}
.hero__copy{max-width:650px;padding:70px 0}
.eyebrow{display:inline-flex;gap:9px;margin-bottom:20px;color: #00070a;font-size:13px;font-weight:700;letter-spacing:1.8px;text-transform:uppercase}
.hero__copy h1{margin:0 0 22px;color:#fff;font-size:clamp(48px,6vw,82px);line-height:.98;font-weight:700;letter-spacing:-2px}
.hero__copy p{max-width:610px;margin:0 0 30px;color:rgba(255, 255, 255,);font-size:16px;line-height:1.8}
.hero__ctas{display:flex;gap:12px;flex-wrap:wrap}
.btn-primary,.btn-outline{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:13px 22px;font-size:13px;font-weight:700;text-decoration:none;transition:.3s}
.btn-primary{border:1px solid var(--blue);background:var(--blue);color:#fff;border-radius: 25px;}.btn-primary:hover{background:var(--cyan);border-color:var(--cyan);color:var(--navy)}
.btn-outline{border:1px solid rgba(255,255,255,.45);background:rgba(255,255,255,.04);color:#fff}.btn-outline:hover{background:#fff;color:var(--navy)}
.hero__dots{position:absolute;z-index:5;left:50%;bottom:38px;display:flex;gap:8px;transform:translateX(-50%)}
.hero__dot{width:28px;height:3px;border:0;padding:0;background:rgba(255,255,255,.35);cursor:pointer;transition:.35s}
.hero__dot.is-active{width:55px;background:var(--cyan)}
.hero__arrows{position:absolute;z-index:5;right:45px;top:50%;display:flex;flex-direction:column;gap:8px;transform:translateY(-50%)}
.hero__arrow{width:46px;height:46px;border:1px solid rgba(255,255,255,.25);background:rgba(7,26,51,.3);color:#fff;cursor:pointer}
.hero__arrow:hover{background:var(--blue);border-color:var(--cyan)}
.hero__counter{position:absolute;z-index:5;right:45px;bottom:40px;display:flex;gap:12px;align-items:center;color:rgba(255,255,255,.75);font-size:12px;font-weight:700}
.hero__counter-line{width:55px;height:1px;background:rgba(255,255,255,.35)}
@media(max-width:767px){
.hero__slider,.hero__slide,.hero__content{min-height:650px}
.hero__art:after{background:linear-gradient(90deg,rgba(7,26,51,.94),rgba(7,26,51,.78) 65%,rgba(7,26,51,.3))}
.hero__content{align-items:flex-end}.hero__copy{width:100%;padding:80px 0 100px}.hero__copy h1{font-size:46px}.hero__copy p{font-size:14px}.hero__ctas{flex-direction:column}.btn-primary,.btn-outline{width:100%}
.hero__dots{left:20px;bottom:25px;transform:none}.hero__arrows{right:20px;top:auto;bottom:18px;flex-direction:row;transform:none}.hero__arrow{width:38px;height:38px}.hero__counter{display:none}
}

/* --------/slider---------------- */

/* ----------products--------- */


/* ------new------ */

.page-shell{
    width:min(1080px,calc(100% - 28px));
    margin:0 auto;
    background:#fff;
}

.product-titlebar{
    padding:12px 0px;
    /*! background:#303030; */
    /*! border-bottom:3px solid #d21f26; */
}

.product-titlebar h1{
    margin:0;
    color:#fff;
    font-size:16px;
    font-weight:700;
}

.product-intro{
    padding:30px 20px;
    background:#f8f8f8;
}

.product-intro h2{
    margin:0 0 14px;
    color:#111;
    font-size:17px;
    line-height:1.5;
}

.product-intro p{
    margin:0 0 15px;
    color:#333;
    font-size:13px;
    line-height:1.65;
}

.intro-note{
    display:flex;
    align-items:flex-start;
    gap:8px;
    margin-top:22px;
    padding:16px 18px;
    background:#fff;
    border-left:4px solid #1479e9;
    color:#536476;
    font-size:13px;
    line-height:1.7;
}

.intro-note i{
    color:#1479e9;
    margin-top:3px;
}


/* CATEGORY */

.product-category{
    padding:0 10px;
    background:#f8f8f8;
}

.category-block{
    padding:30px 0 35px;
    border-bottom:1px dashed #b7b7b7;
}

.category-block:last-child{
    border-bottom:0;
}

.category-head{
    display:flex;
    align-items:flex-end;
    justify-content:space-between;
    gap:25px;
    margin-bottom:25px;
}

.category-head-copy{
    min-width:0;
}

.category-head > p{
    max-width:400px;
    margin:0;
    color:#697787;
    font-size:12px;
    line-height:1.7;
    text-align:justify;
}

.category-eyebrow{
    display:flex;
    align-items:center;
    gap:8px;
    margin-bottom:8px;
    color:#1479e9;
    font-size:11px;
    font-weight:800;
    letter-spacing:1.2px;
    text-transform:uppercase;
}

.category-title{
    margin:0;
    color:#071a33;
    font-size:30px;
    line-height:1.15;
    font-weight:700;
}

.category-title span{
    color:#1479e9;
}

.category-line{
    position:relative;
    width:65px;
    height:3px;
    margin-top:11px;
    background:#d21f26;
}


/* PRODUCT CARD */

.product-card{
    height:100%;
    overflow:hidden;
    background:#fff;
    border:1px solid #dbe5ef;
    box-shadow:0 8px 25px rgba(7,26,51,.06);
    transition:.35s ease;
}

.product-card:hover{
    transform:translateY(-5px);
    border-color:#b9cee3;
    box-shadow:0 18px 38px rgba(7,26,51,.10);
}

.product-name{
    display:flex;
    align-items:flex-start;
    gap:8px;
    min-height:52px;
    padding:15px 16px 10px;
    color:#071a33;
    font-size:12px;
    font-weight:700;
    line-height:1.5;
}

.product-name i{
    flex:0 0 auto;
    margin-top:3px;
    color:#1479e9;
    font-size:9px;
}

.product-image{
    width:100%;
    height:270px;
    display:flex;
    align-items:center;
    justify-content:center;
    padding:15px;
    background:#fff;
    border-top:1px solid #eef2f6;
}

.product-image img{
    width:100%;
    height:100%;
    object-fit:contain;
    transition:transform .5s ease;
}

.product-card:hover .product-image img{
    transform:scale(1.04);
}


/* LIST */

.feature-list{
    margin:16px 0 0;
    padding:0 10px;
    list-style:none;
}

.feature-list li{
    position:relative;
    padding-left:18px;
    margin-bottom:7px;
    color:#222;
    font-size:11px;
    line-height:1.5;
}

.feature-list li::before{
    content:"\f101";
    position:absolute;
    left:0;
    top:1px;
    font-family:"Font Awesome 6 Free";
    font-weight:900;
    color:#1479e9;
}


/* SMALL PRODUCT BOXES */

.text-products{
    margin-top:18px;
}

.text-product{
    height:100%;
    min-height:46px;
    display:flex;
    align-items:center;
    gap:8px;
    padding:10px 13px;
    background:#fff;
    border:1px solid #dbe5ef;
    color:#536476;
    font-size:11px;
    line-height:1.5;
    transition:.25s ease;
}

.text-product i{
    color:#1479e9;
    font-size:9px;
}

.text-product:hover{
    color:#071a33;
    background:#f2f8ff;
    border-color:#bfd4e8;
}


/* QUOTE */

.quote-wrap{
    display:flex;
    justify-content:center;
    margin-top:22px;
}

.quote-btn{
    display:inline-flex;
    align-items:center;
    gap:9px;
    padding:11px 20px;
    background:#f5a000;
    color:#111;
    font-size:13px;
    font-weight:800;
    border-radius:4px;
    box-shadow:0 4px 10px rgba(245,160,0,.16);
    transition:.3s ease;
}

.quote-btn:hover{
    background:#1479e9;
    color:#fff;
    transform:translateY(-2px);
}


/* TILE */

.tile-image{
    height:250px;
}

.tile-icon{
    width:92px;
    height:92px;
    display:flex;
    align-items:center;
    justify-content:center;
    border-radius:18px;
    background:#eaf4ff;
    color:#1479e9;
    font-size:38px;
}


/* =========================================
   TABLET
========================================= */

@media(max-width:991px){

    .category-head{
        display:block;
    }

    .category-head > p{
        max-width:100%;
        margin-top:12px;
    }

    .product-image{
        height:245px;
    }
}


/* =========================================
   MOBILE
========================================= */

@media(max-width:767px){

    .page-shell{
        width:calc(100% - 14px);
    }

    .product-intro{
        padding:22px 14px;
    }

    .product-intro h2{
        font-size:15px;
    }

    .product-intro p{
        font-size:12px;
        line-height:1.65;
    }

    .product-category{
        padding:0 7px;
    }

    .category-block{
        padding:24px 0 28px;
    }

    .category-title{
        font-size:26px;
    }

    .category-head > p{
        font-size:11px;
    }

    .product-image,
    .tile-image{
        height:230px;
    }

    .product-name{
        min-height:auto;
        font-size:11px;
    }

    .text-product{
        min-height:42px;
    }
}


/* ------------- */

/* =========================================================
   PAGE SHELL
========================================================= */

.page-shell{
    width:100%;
    background:#f8fafc;
}


/* =========================================================
   PRODUCT TITLE
========================================================= */

.product-titlebar{
    /*! background:#071a33; */
    /*! border-bottom:3px solid #1479e9; */
}

.product-titlebar h1{
    margin:0;
    padding:15px 0;

    color:#fff;

    font-size:17px;
    line-height:1.3;
    font-weight:700;
}


/* =========================================================
   INTRO
========================================================= */

.product-intro{
    padding:50px 0;
    background:#fff;
}

.product-intro h2{
    /*! margin:0 0 16px; */

    color:#0046a4;

    /*! font-size:19px; */
    line-height:1.5;
    /*! font-weight:700; */
}

.product-intro p{
    margin:0 0 15px;

    color:#000;

    font-size:17px;
    line-height:1.75;
}

.intro-note{
    display:flex;
    align-items:flex-start;
    gap:9px;

    margin-top:23px;
    padding:17px 20px;

    background:#f4f8fc;

    border-left:4px solid #1479e9;

    color:#070707;

    font-size:17px;
    line-height:1.7;
}

.intro-note i{
    margin-top:4px;
    color:#1479e9;
}


/* =========================================================
   CATEGORY
========================================================= */

.product-category{
    padding-bottom:50px;
}

.category-block{
    padding:55px 0;

    border-top:1px dashed #bdc9d5;
}

.category-block:first-child{
    border-top:0;
}

.category-head{
    margin-bottom:28px;
}

.category-eyebrow{
    display:inline-flex;
    align-items:center;
    gap:8px;

    margin-bottom:9px;

    color:#1479e9;

    font-size:11px;
    font-weight:800;

    letter-spacing:1.7px;

    text-transform:uppercase;
}

.category-title{
    margin:0;

    color:#071a33;

    font-size:30px;
    line-height:1.1;

    font-weight:700;

    letter-spacing:-.8px;
}

.category-title span{
    color:#1479e9;
}

.category-line{
    position:relative;

    width:65px;
    height:3px;

    margin-top:12px;

    background:#d9252f;
}

.category-head .col-md-5 p{
    margin:0;

    color:#000;

    font-size:17px;
    line-height:1.75;

    text-align:justify;
}


/* =========================================================
   PRODUCT CARD
========================================================= */

.product-card{
    position:relative;

    height:100%;

    overflow:hidden;

    background:#fff;

    border:1px solid #dbe5ef;

    box-shadow:
        0 8px 24px rgba(7,26,51,.055);

    transition:
        transform .4s ease,
        box-shadow .4s ease,
        border-color .4s ease;
}


/* top hover line */

.product-card::before{
    content:"";

    position:absolute;

    top:0;
    left:0;

    width:0;
    height:3px;

    background:#1479e9;

    transition:width .4s ease;

    z-index:5;
}


/* glow */

.product-card::after{
    content:"";

    position:absolute;

    width:150px;
    height:150px;

    top:-90px;
    right:-90px;

    border-radius:50%;

    background:rgba(20,121,233,.06);

    transition:transform .5s ease;

    pointer-events:none;
}


/* HOVER */

.product-card:hover{
    transform:translateY(-8px);

    border-color:#afcbe5;

    box-shadow:
        0 22px 45px rgba(7,26,51,.12);
}

.product-card:hover::before{
    width:100%;
}

.product-card:hover::after{
    transform:scale(2);
}


/* =========================================================
   PRODUCT NAME
========================================================= */

.product-name{
    display:flex;
    align-items:flex-start;

    gap:9px;

    min-height:60px;

    padding:16px 18px 12px;

    color:#000;

    font-size:17px;
    font-weight:600;

    line-height:1.2;

    background:#fff;
}

.product-name i{
    flex:0 0 auto;

    margin-top:4px;

    color:#1479e9;

    font-size:9px;

    transition:transform .3s ease;
}

.product-card:hover .product-name i{
    transform:translateX(4px);
}


/* =========================================================
   PRODUCT IMAGE
========================================================= */

.product-image{
    position:relative;

    height:285px;

    display:flex;
    align-items:center;
    justify-content:center;

    padding:16px;

    overflow:hidden;

    background:
        linear-gradient(
            135deg,
            #fcfdff,
            #f1f7fc
        );

    border-top:1px solid #eef2f6;
}

.product-image img{
    position:relative;
    z-index:2;

    width:100%;
    height:100%;

    object-fit:contain;

    transition:
        transform .6s cubic-bezier(.2,.7,.2,1),
        filter .5s ease;
}

.product-card:hover .product-image img{
    transform:scale(1.08);

    filter:contrast(1.04);
}


/* =========================================================
   PRODUCT BOTTOM
========================================================= */

.product-bottom{
    display:flex;

    align-items:center;
    justify-content:space-between;

    gap:10px;

    padding:12px 18px;

    border-top:1px solid #edf1f5;

    color:#000;

    font-size:17px;
    font-weight:600;

    letter-spacing:.7px;

    /*! text-transform:uppercase; */
}

.product-bottom i{
    color:#1479e9;

    font-size:10px;

    transition:
        transform .3s ease,
        color .3s ease;
}

.product-card:hover .product-bottom i{
    transform:translate(3px,-3px);

    color:#63d8ff;
}


/* =========================================================
   FEATURE BOX
========================================================= */

.feature-box{
    position:relative;

    height:100%;
    min-height:48px;

    display:flex;
    align-items:center;

    gap:9px;

    padding:12px 15px;

    overflow:hidden;

    background:#fff;

    border:1px solid #dbe5ef;

    color:#000;

    font-size:17px;
    line-height:1.5;

    transition:
        transform .3s ease,
        color .3s ease,
        border-color .3s ease,
        background .3s ease,
        box-shadow .3s ease;
}

.feature-box::before{
    content:"";

    position:absolute;

    left:0;
    top:0;
    bottom:0;

    width:0;

    background:#1479e9;

    transition:width .3s ease;
}

.feature-box i{
    position:relative;

    color:#1479e9;

    font-size:12px;

    transition:transform .3s ease;
}

.feature-box span{
    position:relative;
}

.feature-box:hover{
    transform:translateY(-4px);

    color:#071a33;

    background:#f5faff;

    border-color:#b7d1e8;

    box-shadow:
        0 10px 24px rgba(7,26,51,.07);
}

.feature-box:hover::before{
    width:3px;
}

.feature-box:hover i{
    transform:translateX(4px);
}


/* =========================================================
   QUOTE BUTTON
========================================================= */

.quote-wrap{
    display:flex;

    justify-content:center;

    margin-top:24px;
}

.quote-btn{
    display:inline-flex;

    align-items:center;
    justify-content:center;

    gap:9px;

    min-height:46px;

    padding:11px 21px;

    background:#001837;

    color:#fff;

    font-size:15px;
    font-weight:600;

    border-radius:60px;

    box-shadow:
        0 5px 14px rgba(245,160,0,.17);

    transition:
        transform .3s ease,
        background .3s ease,
        color .3s ease,
        box-shadow .3s ease;
}

.quote-btn i{
    transition:transform .3s ease;
}

.quote-btn:hover{
    transform:translateY(-3px);

    background:#1479e9;

    color:#fff;

    box-shadow:
        0 12px 25px rgba(20,121,233,.20);
}

.quote-btn:hover i{
    transform:translateX(5px);
}


/* =========================================================
   TILE PRODUCT
========================================================= */

.tile-product-image{
    height:270px;
}

.tile-icon{
    width:95px;
    height:95px;

    display:flex;
    align-items:center;
    justify-content:center;

    border-radius:18px;

    background:#eaf4ff;

    color:#1479e9;

    font-size:38px;

    transition:
        transform .4s ease,
        background .4s ease,
        color .4s ease;
}

.product-card:hover .tile-icon{
    transform:scale(1.08) rotate(-5deg);

    background:#1479e9;

    color:#fff;
}


/* =========================================================
   TABLET
========================================================= */

@media(max-width:991px){

    .product-intro{
        padding:40px 0;
    }

    .category-head .col-md-5{
        margin-top:14px;
    }

    .product-image{
        height:250px;
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media(max-width:767px){

    .product-titlebar h1{
        padding:13px 0;
        font-size:14px;
    }

    .product-intro{
        padding:30px 0;
    }

    .product-intro h2{
        font-size:16px;
    }

    .product-intro p{
        font-size:15px;
        line-height:1.75;
    }

    .intro-note{
        font-size:15px;
    }

    .category-block{
        padding:40px 0;
    }

    .category-title{
        font-size:28px;
    }

    .category-head .col-md-5 p{
        font-size:15px;
    }

    .product-image,
    .tile-product-image{
        height:230px;
    }

    .product-name{
        min-height:auto;
        font-size:15px;
    }

    .product-card:hover{
        transform:translateY(-4px);
    }

    .feature-box{
        min-height:44px;
    }

}



/* ---------/products------------------- */


/* ---------------clients---------------- */

  :root {
      --navy: #071a33;
      --blue: #1479e9;
      --cyan: #63d8ff;
      --text: #172638;
      --muted: #66778b;
      --light: #f4f8fc;
      --line: #dbe5ef;
    }

    * { box-sizing: border-box; }

    html { scroll-behavior: smooth; }



    .page-hero {
      position: relative;
      overflow: hidden;
      background:
        radial-gradient(circle at 85% 20%, rgba(99,216,255,.18), transparent 28%),
        linear-gradient(135deg, #071a33 0%, #103b69 100%);
      color: #fff;
      padding: 82px 0 78px;
    }

    .page-hero::after {
      content: "";
      position: absolute;
      width: 360px;
      height: 360px;
      right: -130px;
      bottom: -190px;
      border: 1px solid rgba(255,255,255,.14);
      border-radius: 50%;
      box-shadow: 0 0 0 55px rgba(255,255,255,.025),
                  0 0 0 110px rgba(255,255,255,.02);
    }

    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 9px;
      color: #000;
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .16em;
      text-transform: uppercase;
      margin-bottom: 13px;
    }

    .eyebrow::before {
      content: "";
      width: 30px;
      height: 2px;
      background: #000;
    }

    .page-hero h1 {
      font-size: clamp(38px, 5vw, 64px);
      line-height: 1.05;
      font-weight: 800;
      margin: 0 0 17px;
      letter-spacing: -.03em;
    }

    .page-hero p {
      max-width: 700px;
      margin: 0;
      color: rgba(255,255,255,.78);
      font-size: 17px;
      line-height: 1.75;
    }

    .clients-section {
      padding: 80px 0 95px;
      background: var(--light);
    }

    .section-heading {
      max-width: 760px;
      margin: 0 auto 42px;
      text-align: center;
    }

    .section-heading h2 {
      color: var(--navy);
      font-size: clamp(30px, 4vw, 46px);
      line-height: 1.12;
      font-weight: 800;
      margin: 0 0 14px;
    }

    .section-heading p {
      color: #000;
      line-height: 1.75;
      margin: 0;
    }

    .clients-grid {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 12px 18px;
    }

    .client-card {
      display: flex;
      align-items: flex-start;
      gap: 11px;
      min-height: 62px;
      padding: 15px 17px;
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 6px;
      color: #000;
      font-size: 17px;
      line-height: 1.5;
      box-shadow: 0 5px 18px rgba(7,26,51,.035);
      transition: transform .25s ease, border-color .25s ease, box-shadow .25s ease;
      text-align: left !important;
    }

    .client-card:hover {
      transform: translateY(-2px);
      border-color: rgba(20,121,233,.38);
      box-shadow: 0 12px 28px rgba(7,26,51,.08);
    }

    .client-arrow {
      flex: 0 0 auto;
      color: var(--blue);
      font-size: 18px;
      line-height: 1.1;
      font-weight: 700;
    }

    .trust-strip {
      margin-top: 48px;
      padding: 24px 28px;
      background: #fff;
      border: 1px solid var(--line);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 25px;
      border-radius: 8px;
    }

    .trust-strip strong {
      color: var(--navy);
      font-size: 17px;
    }

    .trust-strip span {
      color: var(--muted);
      font-size: 14px;
    }



    .btn-quote {
      display: inline-flex;
      align-items: center;
      gap: 8px;
      padding: 13px 22px;
      color: #fff;
      /*! background: #102c50; */
      border-radius: 37px;
      text-decoration: none;
      font-weight: 700;
      white-space: nowrap;
      background: linear-gradient( 90deg, var(--about-primary), var(--about-accent) );
    }

    .btn-quote:hover {
      color: #fff;
      background: #0055a4;
    }

    footer {
      background: #041326;
      color: rgba(255,255,255,.55);
      padding: 20px 0;
      font-size: 13px;
    }

    @media (max-width: 991.98px) {
      .brand-logo { height: 50px; }

      .navbar-collapse {
        padding: 12px 0 18px;
        border-top: 1px solid #edf1f5;
        margin-top: 10px;
      }

      .page-hero {
        padding: 65px 0;
      }

      .clients-section {
        padding: 60px 0 70px;
      }
    }

    @media (max-width: 767.98px) {
      .topbar .container {
        justify-content: center !important;
        text-align: center;
      }

      .page-hero {
        padding: 52px 0 55px;
      }

      .page-hero p {
        font-size: 15px;
        line-height: 1.65;
      }

      .clients-grid {
        grid-template-columns: 1fr;
        gap: 10px;
      }

      .client-card {
        min-height: auto;
        padding: 14px 15px;
        font-size: 16px;
      }

      .trust-strip {
        display: block;
        padding: 20px;
      }

      .trust-strip span {
        display: block;
        margin-top: 6px;
      }


    }

/* -----/clinets------------- */

.k {
	display: none !important;
}

@media only screen and (max-width:1199px) {

	.k {
		display: block !important;
	}
}




.m1 {
  font-family: "Montserrat", sans-serif;
  margin: 0 0 22px;
  color: #fff;
  font-size: 65px;
  line-height: 68px;
  font-weight: 600;
  letter-spacing: -2px;
  /*! text-transform: uppercase; */
  text-shadow: 2px 2px 2px #000;
}

.m2
{
  color: #000;
  font-size: 18px;
  line-height: 1.80;
}


.m3
{
  margin: 0 0 22px;
  color: #fff;
  font-size: 40px;
  line-height: 51px;
  font-weight: 600;
  letter-spacing: -2px;
}

.m4 {
  color: #1479e9;
  font-size: 26px;
  line-height: 1.80;
  font-weight: 600;
}


.m5 {
  color: #0055a4;
  font-size: 25px;
  line-height: 1.2;
  font-weight: 600;
}


.mm {
list-style-type: square;

}

.m6 {
  color: #0046a4;
   /*! margin: 0 0 22px; */
  font-size: 20px;
  /*! line-height: 80px; */
  font-weight: 600;
  /*! letter-spacing: -2px; */
  /*! text-transform: capitalize; */
}


.m7
{
  color: #fff;
  font-size: 18px;
  line-height: 1.80;
}




.m8 {
  color: #0055a4;
  font-size: 33px;
  font-weight: 600;
}


p br {
    content: "";
    display: block;
    margin-bottom: 10px;
}

/* ---------new products--------- */
/* #scrollToTopBtn{position:fixed;right:18px;bottom:78px;z-index:60;background:var(--blue);color:#fff;border:0;border-radius:50%;width:46px;height:46px;font-weight:700;font-size:11px;cursor:pointer;box-shadow:0 6px 18px rgba(0,0,0,.25)}

html{scroll-behavior:smooth} */


/* Scroll to Top Button */



#scrollToTopBtn {
  position: fixed;
  right: 18px;
  bottom: 78px;
  z-index: 9999;
  background: var(--blue);
  color: #fff;
  border: 0;
  border-radius: 50%;
  width: 46px;
  height: 46px;
  font-weight: 700;
  font-size: 20px;
  cursor: pointer;
  box-shadow: 0 6px 18px rgba(0,0,0,.25);
  align-items: center;
  justify-content: center;
}

html {
  scroll-behavior: smooth;
}



/* ---------------------------- */



/* =====================================
   ABOUT SECTION - PREMIUM DESIGN
===================================== */

.about {
  --about-navy: #102c50;
  --about-blue: #1769aa;
  --about-gold: #c99b42;
  --about-text: #536477;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 0;
  background: #f7f9fc;
}

/* Background shapes */

.about::before {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 45%;
  height: 100%;
  background: linear-gradient(
    135deg,
    rgba(222, 233, 246, 0.2),
    rgba(226, 237, 249, 0.65)
  );
  clip-path: polygon(35% 0, 100% 0, 100% 100%, 0 100%);
  z-index: -2;
}

.about__bg-shape {
  position: absolute;
  pointer-events: none;
  border-radius: 50%;
  z-index: -1;
}

.about__bg-shape--one {
  width: 300px;
  height: 300px;
  top: -160px;
  left: -100px;
  border: 45px solid rgba(23, 105, 170, 0.045);
}

.about__bg-shape--two {
  width: 220px;
  height: 220px;
  right: -100px;
  bottom: -100px;
  background: rgba(201, 155, 66, 0.07);
}

/* Main grid */

.about__grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  align-items: center;
  gap: 75px;
}

/* Image */

.about__visual {
  min-width: 0;
}

.about__image-wrap {
  position: relative;
  margin: 0 18px 25px 0;
  padding: 0 0 25px 25px;
}

.about__image-accent {
  position: absolute;
  top: 25px;
  left: 0;
  width: 100%;
  height: 100%;
  border: 2px solid var(--about-gold);
  border-radius: 12px;
  z-index: -1;
  transition: transform 0.4s ease;
}

.about__image-wrap:hover .about__image-accent {
  transform: translate(-5px, -5px);
}

.about__image {
  display: block;
  width: 100%;
  height: 490px;
  object-fit: cover;
  object-position: center;
  border-radius: 12px;
  box-shadow: 0 18px 45px rgba(16, 44, 80, 0.14);
}

/* Experience badge */

.about__experience {
  position: absolute;
  left: -18px;
  bottom: 55px;
  display: flex;
  align-items: center;
  gap: 15px;
  max-width: 285px;
  padding: 20px 24px;
  color: #fff;
  background: #102c50d4;
  border-radius: 10px;
  box-shadow: 0 12px 30px rgba(16, 44, 80, 0.24);
}

.about__experience-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 49px;
  height: 49px;
  color: var(--about-navy);
  background: #fff;
  border-radius: 28px;
  font-size: 22px;
}

.about__experience strong {
  display: block;
  margin-bottom: 4px;
  color: #f0c66f;
  font-size: 32px;
  line-height: 1;
}

.about__experience div > span {
  display: block;
  font-size: 12px;
  line-height: 1.6;
  color: #e1eaf4;
}

.about__image-caption {
  position: absolute;
  right: 12px;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 9px;
  padding: 12px 16px;
  color: var(--about-navy);
  background: #fff;
  border-radius: 7px;
  box-shadow: 0 5px 20px rgba(16, 44, 80, 0.09);
  font-size: 12px;
  font-weight: 700;
}

.about__image-caption i {
  color: var(--about-blue);
  font-size: 16px;
}

/* Content */

.about__copy {
  min-width: 0;
}

.about__eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 18px;
  color: var(--about-blue);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
}

.about__eyebrow-line {
  display: inline-block;
  width: 34px;
  height: 3px;
  background: var(--about-gold);
  border-radius: 5px;
}

.about__subheading {
  margin-bottom: 15px;
  color: var(--about-gold);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.7;
}

.about__heading {
  margin: 0 0 22px;
  color: var(--about-navy);
  font-size: clamp(27px, 3vw, 39px);
  font-weight: 800;
  line-height: 1.25;
  letter-spacing: -0.8px;
}

.about__heading span {
  color: var(--about-blue);
}

.about__description {
  margin: 0 0 13px;
  color: var(--about-text);
  font-size: 15px;
  line-height: 1.9;
}

.about__description--second {
  margin-bottom: 25px;
}

/* Feature list */

.about__features {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 18px 20px;
  margin: 28px 0 30px;
}

.about__feature {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-width: 0;
  padding: 15px 12px;
  background: rgba(255, 255, 255, 0.8);
  border: 1px solid #e5ebf3;
  border-radius: 9px;
  transition: transform 0.3s ease, box-shadow 0.3s ease,
              border-color 0.3s ease;
}

.about__feature:hover {
  transform: translateY(-4px);
  border-color: #c5d8eb;
  box-shadow: 0 10px 25px rgba(16, 44, 80, 0.08);
}

.about__feature-icon {
  display: flex;
  flex-shrink: 0;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  color: var(--about-blue);
  background: #edf4fb;
  border-radius: 8px;
  font-size: 17px;
  transition: background 0.3s ease, color 0.3s ease;
}

.about__feature:hover .about__feature-icon {
  color: #fff;
  background: var(--about-blue);
}

.about__feature h3 {
  margin: 2px 0 6px;
  color: var(--about-navy);
  font-size: 13px;
  font-weight: 800;
  line-height: 1.5;
}

.about__feature p {
  margin: 0;
  color: var(--about-text);
  font-size: 12px;
  line-height: 1.65;
}

/* Footer / CTA */

.about__footer {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px;
}

.about__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 13px;
  min-height: 49px;
  padding: 13px 21px;
  color: #fff;
  background: var(--about-blue);
  border: 2px solid var(--about-blue);
  border-radius: 5px;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
  transition: background 0.3s ease, border-color 0.3s ease;
}

.about__button:hover {
  color: #fff;
  background: var(--about-navy);
  border-color: var(--about-navy);
}

.about__button i {
  transition: transform 0.3s ease;
}

.about__button:hover i {
  transform: translateX(5px);
}

.about__footer-note {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  color: var(--about-text);
  font-size: 11px;
  font-weight: 600;
}

.about__footer-note i {
  color: #27855d;
  font-size: 15px;
}

/* Tablet */

@media (max-width: 991px) {
  .about {
    padding: 75px 0;
  }

  .about__grid {
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
    gap: 35px;
  }

  .about__image {
    height: 430px;
  }

  .about__experience {
    left: -10px;
    padding: 15px;
  }

  .about__features {
    gap: 12px;
  }

  .about__feature {
    gap: 9px;
    padding: 12px 9px;
  }

  .about__feature-icon {
    width: 34px;
    height: 34px;
    font-size: 15px;
  }

  .about__heading {
    font-size: 30px;
  }
}

/* Mobile */

@media (max-width: 767px) {
  .about {
    padding: 55px 0;
  }

  .about__grid {
    grid-template-columns: 1fr;
    gap: 42px;
  }

  .about__visual {
    width: 100%;
    max-width: 520px;
    margin: 0 auto;
  }

  .about__image-wrap {
    margin: 0 10px 20px 12px;
    padding: 0 0 20px 15px;
  }

  .about__image {
    height: auto;
    aspect-ratio: 4 / 3;
    object-fit: cover;
  }

  .about__experience {
    left: -8px;
    bottom: 40px;
    gap: 10px;
    max-width: 245px;
    padding: 13px 15px;
  }

  .about__experience-icon {
    width: 39px;
    height: 39px;
    font-size: 18px;
  }

  .about__experience strong {
    font-size: 27px;
  }

  .about__experience div > span {
    font-size: 10px;
  }

  .about__image-caption {
    right: 5px;
    padding: 9px 11px;
    font-size: 10px;
  }

  .about__eyebrow {
    margin-bottom: 14px;
    font-size: 11px;
  }

  .about__subheading {
    font-size: 13px;
  }

  .about__heading {
    font-size: clamp(25px, 6vw, 32px);
    line-height: 1.3;
    letter-spacing: -0.4px;
  }

  .about__description {
    font-size: 14px;
    line-height: 1.8;
  }

  .about__features {
    grid-template-columns: 1fr;
    gap: 12px;
    margin: 23px 0;
  }

  .about__feature {
    padding: 14px;
    gap: 13px;
  }

  .about__feature-icon {
    width: 42px;
    height: 42px;
    font-size: 17px;
  }

  .about__feature h3 {
    font-size: 13px;
  }

  .about__feature p {
    font-size: 12px;
  }

  .about__footer {
    align-items: flex-start;
    flex-direction: column;
    gap: 15px;
  }

  .about__button {
    width: 100%;
    min-height: 48px;
  }
}

/* Small Mobile */

@media (max-width: 380px) {
  .about {
    padding: 45px 0;
  }

  .about__heading {
    font-size: 25px;
  }

  .about__experience {
    max-width: 220px;
    padding: 10px 12px;
  }

  .about__image-caption {
    max-width: 180px;
    font-size: 9px;
  }
}

/* Reduced motion accessibility */

@media (prefers-reduced-motion: reduce) {
  .about *,
  .about *::before,
  .about *::after {
    animation: none !important;
    transition: none !important;
  }
}

/* ----------counter------------ */


/* =================================
   STATS SECTION
================================= */

.stats {
  position: relative;
  overflow: hidden;
  padding: 55px 0;
  background: linear-gradient(120deg, #102746, #164d7d, #102746);
  color: #fff;
}

.stats::before,
.stats::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 50%;
  pointer-events: none;
}

.stats::before {
  top: -170px;
  left: -70px;
}

.stats::after {
  right: -100px;
  bottom: -190px;
}

.stats .container {
  position: relative;
  z-index: 1;
}

.stats__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
}

.stats__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 12px 18px;
  text-align: center;
  transition: transform 0.3s ease;
}

.stats__item:hover {
  transform: translateY(-5px);
}

.stats__icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  margin-bottom: 15px;
  color: #f0c66f;
  background: rgba(255, 255, 255, 0.08);
  border: 1px solid rgba(240, 198, 111, 0.35);
  border-radius: 12px;
  font-size: 24px;
}

.stats__num {
  display: block;
  margin-bottom: 9px;
  color: #fff;
  font-size: clamp(32px, 3.2vw, 45px);
  font-weight: 800;
  line-height: 1.1;
  letter-spacing: -1px;
  font-variant-numeric: tabular-nums;
}

.stats__label {
  display: block;
  max-width: 190px;
  color: #d5e3f1;
  font-size: 16px !important;
  font-weight: 600;
  line-height: 1.7;
  letter-spacing: 1px;
}

.stats__sep {
  align-self: center;
  width: 1px;
  height: 95px;
  background: linear-gradient(
    to bottom,
    transparent,
    rgba(255, 255, 255, 0.3),
    transparent
  );
}

/* Tablet */
@media (max-width: 991px) {
  .stats {
    padding: 45px 0;
  }

  .stats__item {
    padding: 12px 10px;
  }

  .stats__icon {
    width: 42px;
    height: 42px;
    font-size: 18px;
  }

  .stats__label {
    font-size: 10px;
    letter-spacing: 0.6px;
  }

  .stats__sep {
    height: 85px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .stats {
    padding: 35px 0;
  }

  .stats__row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    row-gap: 25px;
  }

  .stats__item {
    padding: 12px 8px;
  }

  .stats__num {
    font-size: 34px;
  }

  .stats__label {
    max-width: 150px;
    font-size: 10px;
  }

  /* Hide vertical separators on mobile */
  .stats__sep {
    display: none;
  }
}

/* Small mobile */
@media (max-width: 380px) {
  .stats__num {
    font-size: 29px;
  }

  .stats__icon {
    width: 38px;
    height: 38px;
    margin-bottom: 12px;
  }

  .stats__label {
    font-size: 9px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .stats__item {
    transition: none;
  }
}

/* ---------------------- */



.stats__row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  gap: 0;
}

.stats__item {
  min-width: 0;
  padding: 12px 8px;
  text-align: center;
}

.stats__sep {
  display: none;
}

.stats__num {
  font-size: clamp(22px, 3vw, 42px);
}

.stats__label {
  font-size: clamp(8px, 1vw, 11px);
  line-height: 1.5;
  letter-spacing: 0.5px;
  overflow-wrap: anywhere;
}

@media (max-width: 767px) {
  .stats {
    padding: 25px 0;
  }

  .stats__row {
    grid-template-columns: repeat(4, minmax(0, 1fr));
  }

  .stats__item {
    padding: 8px 3px;
  }

  .stats__icon {
    width: 30px;
    height: 30px;
    margin-bottom: 8px;
    font-size: 13px;
  }

  .stats__num {
    font-size: clamp(16px, 4.5vw, 27px);
    margin-bottom: 6px;
  }

  .stats__label {
    font-size: clamp(7px, 1.8vw, 10px);
    letter-spacing: 0;
    line-height: 1.4;
  }
}


/* --------products------------------ */



/* ==============================
   OUR PRODUCTS SECTION
============================== */

.products {
  --products-navy: #102b4e;
  --products-blue: #174675;
  --products-gold: #c99b43;
  --products-text: #26364a;
  --products-muted: #667487;

  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 90px 0 100px;
  background: #f5f7fa;
  color: var(--products-text);
}

.products .container {
  position: relative;
  z-index: 2;
  width: min(1200px, calc(100% - 40px));
  margin: 0 auto;
}

/* Background Decoration */

.products__pattern {
  position: absolute;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: 0.38;

  background-image: radial-gradient(
    rgba(16, 43, 78, 0.13) 1px,
    transparent 1px
  );

  background-size: 24px 24px;
}

.products__glow {
  position: absolute;
  top: -160px;
  right: -120px;
  width: 400px;
  height: 400px;
  z-index: -1;
  pointer-events: none;

  background: radial-gradient(
    circle,
    rgba(201, 155, 67, 0.14),
    transparent 70%
  );

  border-radius: 50%;
}

/* Section Heading */

.products .section-head {
  max-width: 760px;
  margin: 0 auto 48px;
  text-align: center;
}

.products__eyebrow {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--products-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 3px;
  text-transform: uppercase;
}

.products .sectitlehead {
  position: relative;
  /*! display: inline-block; */
  margin: 0 0 22px;
  padding-bottom: 14px;

  color: var(--products-navy);
  font-size: clamp(32px, 4vw, 46px);
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -2px;
}

.products .sectitlehead::after {
  content: "";
  position: absolute;
  left: 50%;
  bottom: 0;
  width: 66px;
  height: 4px;

  background: var(--products-gold);
  border-radius: 5px;
  transform: translateX(-50%);
}

.products__intro {
  max-width: 650px;
  margin: 0 auto;
  color: var(--products-muted);
  font-size: 15px;
  line-height: 1.9;
}

/* Products Grid */

.products__grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  align-items: stretch;
  gap: 28px;
}

/* Product Card */

.products .pcard {
  display: flex;
  flex-direction: column;
  min-width: 0;
  height: 100%;
  overflow: hidden;

  background: #fff;
  border: 1px solid #e5eaf0;
  border-radius: 12px;

  box-shadow: 0 8px 28px rgba(16, 43, 78, 0.055);

  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.products .pcard:hover {
  transform: translateY(-8px);
  border-color: rgba(201, 155, 67, 0.7);
  box-shadow: 0 20px 45px rgba(16, 43, 78, 0.13);
}

/* Product Image */

.products .pcard__media {
  position: relative;
  display: block;
  height: 245px;
  overflow: hidden;
  background: #e9eef4;
  text-decoration: none;
}

.products .pcard__media::after {
  content: "";
  position: absolute;
  inset: 0;

  background: linear-gradient(
    180deg,
    rgba(16, 43, 78, 0.02) 40%,
    rgba(16, 43, 78, 0.32) 100%
  );

  pointer-events: none;
}

.products .pcard__media img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 12px;

  transition: transform 0.55s ease;
}

.products .pcard:hover .pcard__media img {
  transform: scale(1.06);
}

/* Image Number */

.products .pcard__number {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 1;

  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;

  color: #fff;
  background: var(--products-navy);
  border: 1px solid rgba(255, 255, 255, 0.4);
  border-radius: 8px;

  font-size: 13px;
  font-weight: 800;
}

/* Image Arrow */

.products .pcard__image-arrow {
  position: absolute;
  right: 16px;
  bottom: 16px;
  z-index: 1;

  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;

  color: var(--products-navy);
  background: #fff;
  border-radius: 50%;

  transition:
    color 0.3s ease,
    background 0.3s ease,
    transform 0.3s ease;
}

.products .pcard:hover .pcard__image-arrow {
  color: #fff;
  background: var(--products-gold);
  transform: rotate(45deg);
}

/* Card Content */

.products .pcard__body {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: flex-start;
  padding: 27px 25px 25px;
}

.products .pcard__category {
  display: inline-block;
  margin-bottom: 12px;

  color: #a67a28;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 1.6px;
  line-height: 1.5;
}

.products .pcard__body h3 {
  margin: 0 0 14px;
  font-size: 21px;
  font-weight: 750;
  line-height: 1.45;
}

.products .pcard__body h3 a {
  color: var(--products-navy);
  text-decoration: none;

  transition: color 0.3s ease;
}

.products .pcard__body h3 a:hover {
  color: #b28735;
}

.products .pcard__body p {
  margin: 0 0 24px;
  color: var(--products-muted);
  font-size: 14px;
  line-height: 1.85;
  text-align: justify;
}

/* CTA Button */

.products .pcard__cta {
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-top: auto;
  padding: 12px 16px;
  width: 100%;

  color: var(--products-navy);
  background: #f1f4f8;
  border: 1px solid #e5eaf0;
  border-radius: 6px;

  font-size: 13px;
  font-weight: 750;
  text-decoration: none;

  transition:
    color 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}

.products .pcard__cta i {
  transition: transform 0.3s ease;
}

.products .pcard__cta:hover {
  color: #fff;
  background: var(--products-navy);
  border-color: var(--products-navy);
}

.products .pcard__cta:hover i {
  transform: translateX(5px);
}

/* Keyboard Accessibility */

.products a:focus-visible {
  outline: 3px solid var(--products-gold);
  outline-offset: 4px;
}

/* ==============================
   RESPONSIVE DESIGN
============================== */

/* Tablets */

@media (max-width: 991px) {
  .products {
    padding: 75px 0 80px;
  }

  .products__grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 24px;
  }

  .products .pcard__media {
    height: 230px;
  }

  .products .pcard__body {
    padding: 23px 20px;
  }

  .products .pcard__body h3 {
    font-size: 19px;
  }
}

/* Mobile */

@media (max-width: 575px) {
  .products {
    padding: 58px 0 65px;
  }

  .products .container {
    width: calc(100% - 30px);
  }

  .products .section-head {
    margin-bottom: 32px;
  }

  .products__eyebrow {
    font-size: 10px;
    letter-spacing: 2px;
  }

  .products .sectitlehead {
    font-size: 31px;
    margin-bottom: 18px;
  }

  .products__intro {
    font-size: 14px;
    line-height: 1.8;
  }

  .products__grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 22px;
  }

  .products .pcard__media {
    height: 240px;
  }

  .products .pcard__body {
    padding: 23px 20px 22px;
  }

  .products .pcard__body h3 {
    font-size: 20px;
  }

  .products .pcard__body p {
    font-size: 14px;
  }
}

/* Reduce Motion */

@media (prefers-reduced-motion: reduce) {
  .products *,
  .products *::before,
  .products *::after {
    animation: none !important;
    transition: none !important;
    scroll-behavior: auto !important;
  }
}



/* --------------------- */

/* ------new breadcrumb--------------- */

/* ----------clients logo----------- */

.clients {
  overflow: hidden;
  padding: 60px 0;
}

.clients .sectitlehead {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
}

.clients p {
  font-size: 16px;
  line-height: 1.7;
}

.clients__marquee {
  width: 100%;
  overflow: hidden;
}

.clients__track {
  display: flex;
  width: max-content;
  animation: clientMarquee 22s linear infinite;
}

.clients__logo {
  flex: 0 0 200px;
  width: 200px;
  min-height: 110px;
  padding: 20px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.clients__logo img {
  max-width: 100%;
  width: 100%;
  max-height: 75px;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.clients__logo img:hover {
  transform: scale(1.08);
}

@keyframes clientMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.clients__marquee:hover .clients__track {
  animation-play-state: paused;
}

@media (max-width: 767px) {
  .clients {
    padding: 40px 0;
  }

  .clients .sectitlehead {
    font-size: 24px;
  }

  .clients p {
    font-size: 14px;
  }

  .clients__logo {
    flex-basis: 150px;
    width: 150px;
    min-height: 90px;
    padding: 12px;
  }

  .clients__logo img {
    max-height: 60px;
  }
}


/* ----------/clients logo----------- */


.clients {
  overflow: hidden;
  padding: 60px 0;
}

.clients .sectitlehead {
  font-size: 32px;
  font-weight: 700;
  margin-bottom: 15px;
}

.clients p {
  font-size: 16px;
  line-height: 1.7;
}

.clients__marquee {
  width: 100%;
  overflow: hidden;
}

.clients__track {
  display: flex;
  width: max-content;
  animation: clientMarquee 22s linear infinite;
}

.clients__logo {
  flex: 0 0 200px;
  width: 200px;
  min-height: 110px;
  padding: 20px;
  display: flex;
  justify-content: center;
  align-items: center;
}

.clients__logo img {
  max-width: 100%;
  max-height: 75px;
  width: 100%;
  object-fit: contain;
  transition: transform 0.3s ease;
}

.clients__logo img:hover {
  transform: scale(1.08);
}

@keyframes clientMarquee {
  from {
    transform: translateX(0);
  }
  to {
    transform: translateX(-50%);
  }
}

.clients__marquee:hover .clients__track {
  animation-play-state: paused;
}

.client-btn {
  width: 42px;
  height: 42px;
  border: none;
  border-radius: 50%;
  background: #163d6b;
  color: #fff;
  font-size: 18px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.client-btn:hover {
  background: #f0a52b;
}

@media (max-width: 767px) {
  .clients {
    padding: 40px 0;
  }

  .clients .sectitlehead {
    font-size: 24px;
  }

  .clients p {
    font-size: 14px;
  }

  .clients__logo {
    flex-basis: 150px;
    width: 150px;
    min-height: 90px;
    padding: 12px;
  }

  .clients__logo img {
    max-height: 60px;
  }

  .client-btn {
    width: 32px;
    height: 32px;
    font-size: 14px;
  }
}

@media (prefers-reduced-motion: reduce) {
  .clients__track {
    animation-duration: 60s;
  }
}

/* ---------------------- */

/* ==============================
   ABOUT SECTION HOVER EFFECTS
============================== */

:root {
  --about-primary: #174a84;
  --about-accent: #e63946;
  --about-dark: #172b43;
}

/* Smooth page elements */
.about-section,
.company-story,
.mission-section,
.about-cta {
  position: relative;
  overflow: hidden;
}

/* Section heading underline animation */
.section-title {
  position: relative;
  display: inline-block;
}

.section-title span {
  position: relative;
  display: inline-block;
  transition: color 0.35s ease;
}

.section-title span::after {
  content: "";
  position: absolute;
  width: 0;
  height: 3px;
  left: 0;
  bottom: -5px;
  background: var(--about-accent);
  transition: width 0.4s ease;
}

.section-title:hover span::after {
  width: 100%;
}

.section-title:hover span {
  color: var(--about-accent);
}

/* Profile image hover zoom */
.about-image-wrap {
  overflow: visible;
  perspective: 1000px;
}

.about-image {
  transition:
    transform 0.6s cubic-bezier(.2, .8, .2, 1),
    box-shadow 0.5s ease,
    filter 0.5s ease;
  transform-origin: center;
}

.about-image-wrap:hover .about-image {
  transform: scale(1.035) rotate(-1deg);
  box-shadow: 0 25px 55px rgba(23, 74, 132, 0.25);
  filter: saturate(1.12);
}

/* Image background decoration */
.about-image-wrap::before {
  transition:
    transform 0.5s ease,
    background 0.5s ease;
}

.about-image-wrap:hover::before {
  transform: translate(-8px, 8px);
  background: #d5e5fb;
}

/* Experience badge hover */
.experience-badge {
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    background 0.4s ease;
}

.about-image-wrap:hover .experience-badge {
  transform: translateY(-8px);
  background: var(--about-accent);
  box-shadow: 0 15px 30px rgba(230, 57, 70, 0.25);
}

/* Feature cards */
.feature-item {
  position: relative;
  overflow: hidden;
  isolation: isolate;
  transition:
    transform 0.35s ease,
    box-shadow 0.35s ease,
    border-color 0.35s ease;
}

.feature-item::before {
  content: "";
  position: absolute;
  z-index: -1;
  inset: 0;
  background: linear-gradient(
    120deg,
    #e5efff,
    #ffffff
  );
  opacity: 0;
  transition: opacity 0.35s ease;
}

.feature-item:hover {
  transform: translateY(-7px);
  border-color: #a9c8f3;
  box-shadow: 0 15px 35px rgba(23, 74, 132, 0.13);
}

.feature-item:hover::before {
  opacity: 1;
}

/* Feature icon animation */
.feature-icon {
  transition:
    transform 0.4s ease,
    color 0.4s ease,
    background 0.4s ease;
}

.feature-item:hover .feature-icon {
  transform: rotate(-8deg) scale(1.12);
  background: var(--about-primary);
  color: #fff;
}

/* Feature heading */
.feature-item h3 {
  transition: color 0.3s ease;
}

.feature-item:hover h3 {
  color: var(--about-accent);
}

/* Company journey cards */
.story-card {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

.story-card::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
  height: 4px;
  background: linear-gradient(
    90deg,
    var(--about-primary),
    var(--about-accent)
  );
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.4s ease;
}

.story-card:hover {
  transform: translateY(-10px);
  border-color: #c6d8ef;
  box-shadow: 0 20px 45px rgba(23, 43, 67, 0.13);
}

.story-card:hover::after {
  transform: scaleX(1);
}

/* Number icon */
.story-number {
  transition:
    transform 0.4s ease,
    border-radius 0.4s ease,
    background 0.4s ease;
}

.story-card:hover .story-number {
  transform: rotate(8deg) scale(1.1);
  border-radius: 50%;
  background: var(--about-accent);
}

/* Mission cards */
.mission-box {
  position: relative;
  overflow: hidden;
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease;
}

.mission-box::before {
  content: "";
  position: absolute;
  width: 180px;
  height: 180px;
  right: -70px;
  top: -70px;
  border: 1px solid rgba(255, 255, 255, 0.17);
  border-radius: 50%;
  transition: transform 0.6s ease;
  pointer-events: none;
}

.mission-box::after {
  content: "";
  position: absolute;
  width: 120px;
  height: 120px;
  right: -40px;
  top: -40px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 50%;
  transition: transform 0.6s ease;
  pointer-events: none;
}

.mission-box:hover {
  transform: translateY(-7px);
  box-shadow: 0 20px 40px rgba(23, 43, 67, 0.18);
}

.mission-box:hover::before {
  transform: scale(1.35);
}

.mission-box:hover::after {
  transform: scale(1.5);
}

/* Enquiry button hover */
.about-btn {
  position: relative;
  overflow: hidden;
  z-index: 0;
  box-shadow: 0 7px 18px rgba(230, 57, 70, 0.18);
  transition:
    transform 0.3s ease,
    box-shadow 0.3s ease,
    background 0.3s ease;
}

.about-btn:hover {
  transform: translateY(-4px);
  box-shadow: 0 12px 28px rgba(230, 57, 70, 0.3);
}

.about-btn:active {
  transform: translateY(-1px);
}

/* Responsive hover behaviour */
@media (max-width: 767px) {
  .about-image-wrap:hover .about-image {
    transform: scale(1.015);
  }

  .feature-item:hover,
  .story-card:hover,
  .mission-box:hover {
    transform: translateY(-3px);
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .about-section *,
  .company-story *,
  .mission-section *,
  .about-cta * {
    animation: none !important;
    transition: none !important;
  }
}




/* ------------our mission ------------------- */


/* Mission & Quality Section */
.mission-quality-section {
  position: relative;
  padding: 85px 0;
  overflow: hidden;
  background: #f4f7fc;
  font-family: Arial, sans-serif;
}

.mission-quality-section::before,
.mission-quality-section::after {
  content: "";
  position: absolute;
  border-radius: 50%;
  pointer-events: none;
}

.mission-quality-section::before {
  width: 300px;
  height: 300px;
  top: -140px;
  right: -90px;
  background: rgba(23, 74, 132, 0.06);
}

.mission-quality-section::after {
  width: 240px;
  height: 240px;
  bottom: -120px;
  left: -70px;
  background: rgba(230, 57, 70, 0.05);
}

.mq-subtitle {
  display: inline-block;
  color: #e63946;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 3px;
  margin-bottom: 14px;
}

.mq-main-title {
  color: #172b43;
  font-size: clamp(28px, 3.5vw, 42px);
  font-weight: 800;
  line-height: 1.25;
  margin-bottom: 16px;
}

.mq-main-title span {
  color: #174a84;
  position: relative;
}

.mq-main-title span::after {
  content: "";
  display: block;
  width: 55%;
  height: 3px;
  margin: 7px auto 0;
  border-radius: 10px;
  background: #e63946;
  transition: width 0.4s ease;
}

.mq-main-title:hover span::after {
  width: 100%;
}

.mq-description {
  color: #000;
  max-width: 720px;
  margin: 0 auto;
  line-height: 1.8;
  font-size: 18px;
}

/* Cards */
.mq-card {
  position: relative;
  isolation: isolate;
  height: 100%;
  min-height: 400px;
  padding: 35px;
  border-radius: 18px;
  overflow: hidden;
  background: #fff;
  border: 1px solid #e5ebf4;
  box-shadow: 0 12px 35px rgba(25, 48, 78, 0.06);
  transition:
    transform 0.4s ease,
    box-shadow 0.4s ease,
    border-color 0.4s ease;
}

.mq-mission {
  border-top: 4px solid #174a84;
}

.mq-quality {
  border-top: 4px solid #e63946;
}

.mq-card:hover {
  transform: translateY(-10px);
  box-shadow: 0 24px 55px rgba(25, 48, 78, 0.14);
  border-color: #c9d8ec;
}

/* Card decoration */
.mq-card-decoration {
  position: absolute;
  z-index: -1;
  width: 190px;
  height: 190px;
  right: -95px;
  bottom: -105px;
  border-radius: 50%;
  background: rgba(23, 74, 132, 0.055);
  transition: transform 0.6s ease;
}

.mq-quality .mq-card-decoration {
  background: rgba(230, 57, 70, 0.055);
}

.mq-card:hover .mq-card-decoration {
  transform: scale(2);
}

/* Icon and number */
.mq-card-top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 28px;
}

.mq-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border-radius: 16px;
  color: #174a84;
  background: #eaf1fc;
  transition:
    transform 0.4s ease,
    background 0.4s ease,
    color 0.4s ease;
}

.mq-icon svg {
  width: 34px;
  height: 34px;
}

.mq-quality .mq-icon {
  color: #e63946;
  background: #fff0f1;
}

.mq-card:hover .mq-icon {
  transform: rotate(-8deg) scale(1.1);
  background: #174a84;
  color: #fff;
}

.mq-quality:hover .mq-icon {
  background: #e63946;
}

.mq-number {
  color: #e1e8f2;
  font-size: 48px;
  font-weight: 800;
  line-height: 1;
  transition: color 0.35s ease;
}

.mq-card:hover .mq-number {
  color: #b8cbe6;
}

.mq-quality:hover .mq-number {
  color: #f5c5ca;
}

/* Card content */
.mq-label {
  display: inline-block;
  color: #174a84;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 2px;
  margin-bottom: 10px;
}

.mq-quality .mq-label {
  color: #e63946;
}

.mq-card h3 {
  position: relative;
  color: #172b43;
  font-size: clamp(21px, 2vw, 26px);
  font-weight: 800;
  line-height: 1.4;
  margin-bottom: 15px;
  transition: color 0.3s ease;
}

.mq-card:hover h3 {
  color: #174a84;
}

.mq-quality:hover h3 {
  color: #d52f3c;
}

.mq-card > p {
  position: relative;
  color: #000;
  font-size: 18px;
  line-height: 1.60;
  margin-bottom: 22px;
}

/* Checklist */
.mq-list {
  position: relative;
  list-style: none;
  padding: 0;
  margin: 0;
}

.mq-list li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #000;
  font-size: 18px;
  line-height: 1.6;
  padding: 10px 0;
  border-bottom: 1px solid #edf0f5;
  transition:
    padding-left 0.3s ease,
    color 0.3s ease;
}

.mq-list li:last-child {
  border-bottom: none;
}

.mq-list li:hover {
  padding-left: 7px;
  color: #174a84;
}

.mq-check {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  width: 23px;
  height: 23px;
  border-radius: 50%;
  color: #174a84;
  background: #eaf1fc;
  font-size: 13px;
  font-weight: 800;
  transition:
    background 0.3s ease,
    color 0.3s ease;
}

.mq-quality .mq-check {
  color: #e63946;
  background: #fff0f1;
}

.mq-list li:hover .mq-check {
  background: #174a84;
  color: #fff;
}

.mq-quality .mq-list li:hover .mq-check {
  background: #e63946;
}

/* Responsive */
@media (max-width: 767px) {
  .mission-quality-section {
    padding: 50px 0;
  }

  .mq-description {
    font-size: 14px;
  }

  .mq-card {
    min-height: auto;
    padding: 25px 22px;
    border-radius: 14px;
  }

  .mq-card-top {
    margin-bottom: 22px;
  }

  .mq-icon {
    width: 55px;
    height: 55px;
  }

  .mq-icon svg {
    width: 29px;
    height: 29px;
  }

  .mq-number {
    font-size: 38px;
  }

  .mq-card h3 {
    font-size: 22px;
  }

  .mq-card > p {
    font-size: 14px;
  }
}

/* Accessibility */
@media (prefers-reduced-motion: reduce) {
  .mq-card,
  .mq-card *,
  .mq-main-title span::after {
    transition: none !important;
  }
}

/* -------------------- */



 :root {
      --primary: #174a84;
      --secondary: #e63946;
      --dark: #172b43;
      --light: #f4f7fb;
    }


    .about-section {
      padding: 80px 0;
      overflow: hidden;
    }

    .section-label {
      display: inline-block;
      color: var(--secondary);
      font-size: 14px;
      font-weight: 700;
      letter-spacing: 2px;
      text-transform: uppercase;
      margin-bottom: 12px;
    }

    .section-title {
      color: var(--dark);
      font-size: clamp(28px, 3.5vw, 42px);
      font-weight: 800;
      line-height: 1.25;
      margin-bottom: 22px;
    }

    .section-title span {
      color: var(--primary);
    }

    .about-image-wrap {
      position: relative;
      padding: 0 0 22px 22px;
      margin-bottom: 20px;
    }

    .about-image-wrap::before {
      content: "";
      position: absolute;
      top: 22px;
      left: 0;
      width: 75%;
      height: 80%;
      background: #e7eef8;
      border-radius: 12px;
    }

    .about-image {
      width: 100%;
      height: 390px;
      object-fit: cover;
      object-position: center;
      position: relative;
      z-index: 1;
      border-radius: 12px;
      box-shadow: 0 15px 40px rgba(23, 43, 67, 0.14);
    }

    .experience-badge {
      position: absolute;
      z-index: 2;
      right: -5px;
      bottom: 0;
      background: var(--primary);
      color: #fff;
      padding: 20px 25px;
      border-radius: 10px;
      box-shadow: 0 10px 25px rgba(23, 74, 132, 0.2);
    }

    .experience-badge strong {
      display: block;
      font-size: 34px;
      line-height: 1.2;
    }

    .experience-badge span {
      font-size: 13px;
    }

    .about-content p {
      margin-bottom: 16px;
      text-align: justify;
    }

    .about-features {
      display: grid;
      grid-template-columns: repeat(2, minmax(0, 1fr));
      gap: 14px;
      margin-top: 25px;
    }

    .feature-item {
      display: flex;
      align-items: flex-start;
      gap: 12px;
      background: var(--light);
      padding: 17px;
      border-radius: 10px;
      border: 1px solid #e7edf5;
      transition: 0.3s ease;
    }

    .feature-item:hover {
      transform: translateY(-4px);
      box-shadow: 0 10px 25px rgba(23, 43, 67, 0.08);
    }

    .feature-icon {
      width: 38px;
      height: 38px;
      flex-shrink: 0;
      display: flex;
      justify-content: center;
      align-items: center;
      color: #fff;
      background: #0357a5;
      border-radius: 8px;
      font-size: 20px;
    }

    .feature-item h3 {
      color: #102c50;
      font-size: 20px;
      font-weight: 700;
      margin: 0 0 4px;
    }

    .feature-item p {
      font-size: 16px;
      line-height: 1.6;
      margin: 0;
      text-align: left;
    }

    .company-story {
     background: #fff;
      padding: 70px 0;
    }

    .story-card {
      height: 100%;
      background: #fff;
      padding: 28px;
      border-radius: 12px;
      border: 1px solid #e7edf5;
      transition: 0.3s ease;
    }

    .story-card:hover {
      transform: translateY(-5px);
      box-shadow: 0 12px 30px rgba(23, 43, 67, 0.08);
    }

    .story-number {
      display: inline-flex;
      width: 48px;
      height: 48px;
      align-items: center;
      justify-content: center;
      background: var(--primary);
      color: #fff;
      font-weight: 700;
      border-radius: 10px;
      margin-bottom: 18px;
    }

    .story-card h3 {
      color: var(--dark);
      font-size: 20px;
      font-weight: 700;
      margin-bottom: 12px;
    }

    .story-card p {
      font-size: 15px;
      margin-bottom: 0;
    }

    .mission-section {
      padding: 70px 0;
    }

    .mission-box {
      background: var(--primary);
      color: #fff;
      padding: 40px;
      border-radius: 15px;
      height: 100%;
    }

    .mission-box h3 {
      font-size: 25px;
      font-weight: 700;
      margin-bottom: 15px;
    }

    .mission-box p {
      margin: 0;
      color: #edf4ff;
    }

    .mission-box.highlight {
      background: var(--dark);
      border-bottom: 4px solid var(--secondary);
    }

    .about-cta {
      background: #075aa6;
      padding: 55px 20px;
      text-align: center;
    }

    .about-cta h2 {
      color: #fff;
      font-size: clamp(25px, 3vw, 34px);
      font-weight: 800;
      margin-bottom: 12px;
    }

    .about-cta p {
      max-width: 700px;
      margin: 0 auto 25px;
    }

    .about-btn {
      display: inline-block;
      padding: 13px 28px;
      background: var(--secondary);
      color: #fff;
      border-radius: 6px;
      font-weight: 700;
      text-decoration: none;
      transition: 0.3s ease;
    }

    .about-btn:hover {
      background: #c92534;
      color: #fff;
      transform: translateY(-2px);
    }

    @media (max-width: 991px) {
      .about-section {
        padding: 60px 0;
      }

      .about-image {
        height: 330px;
      }

      .experience-badge {
        right: 5px;
      }
    }

    @media (max-width: 767px) {
      .about-section,
      .company-story,
      .mission-section {
        padding: 45px 0;
      }

      .about-image-wrap {
        padding-left: 12px;
      }

      .about-image {
        height: 280px;
      }

      .experience-badge {
        padding: 12px 16px;
      }

      .experience-badge strong {
        font-size: 26px;
      }

      .about-features {
        grid-template-columns: 1fr;
      }

      .story-card {
        padding: 22px;
      }

      .mission-box {
        padding: 28px;
      }

      .about-content p {
        text-align: justify;
      }
    }


/* --------------------------- */


.mt-topbar {
  width: 100%;
  background: #174a84;
  color: #fff;
  padding: 10px 0;
  font-size: 13px;
}

.mt-topbar__inner {
  max-width: 1320px;
  width: 100%;
  margin: 0 auto;
  padding: 0 15px;

  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 15px;
}

.mt-topbar__item {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  line-height: 1.5;
}

.mt-topbar__item i {
  flex-shrink: 0;
  font-size: 14px;
  color: #fff;
}

.mt-topbar__item span,
.mt-topbar__item a {
  overflow-wrap: anywhere;
}

.mt-topbar__item a {
  color: #fff;
  text-decoration: none;
}

.mt-topbar__item a:hover {
  text-decoration: underline;
}

/* Tablet */
@media (max-width: 991px) {
  .mt-topbar__inner {
    flex-wrap: wrap;
    justify-content: center;
    gap: 10px 20px;
  }

  .mt-topbar__item {
    font-size: 12px;
  }
}

/* Mobile */
@media (max-width: 767px) {
  .mt-topbar {
    padding: 12px 0;
  }

  .mt-topbar__inner {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    padding: 0 15px;
  }

  .mt-topbar__item {
    width: 100%;
    /*! align-items: flex-start; */
    gap: 10px;
    font-size: 12px;
    line-height: 1.6;
  }

  .mt-topbar__item i {
    width: 16px;
    text-align: center;
    margin-top: 3px;
  }

  .mt-topbar__item span,
  .mt-topbar__item a {
    min-width: 0;
    flex: 1;
    overflow-wrap: anywhere;
  }
}

/* Small Mobile */
@media (max-width: 380px) {
  .mt-topbar__inner {
    padding: 0 12px;
    gap: 8px;
  }

  .mt-topbar__item {
    font-size: 11px;
    gap: 8px;
  }
}




/* ---------mobile------------------- */


/* Mobile Responsive Fix - 390px */
@media (max-width: 480px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden;
    }

    *,
    *::before,
    *::after {
        box-sizing: border-box;
    }

    .container,
    .container-fluid {
        width: 100%;
        max-width: 100%;
        padding-left: 15px;
        padding-right: 15px;
    }

    .row {
        margin-left: 0;
        margin-right: 0;
    }

    img,
    iframe,
    video {
        max-width: 100%;
    }

    /* Mobile menu / sidebar */
    .mobile-menu,
    .offcanvas,
    .menu-sidebar {
        max-width: 100vw;
    }

    /* Long list items */
    .mobile-menu a,
    .offcanvas a,
    .menu-sidebar a {
        overflow-wrap: anywhere;
        word-break: normal;
        white-space: normal;
    }
}
