:root {
  --navy: #061f43;
  --navy-2: #002b5e;
  --blue: #0872d8;
  --blue-2: #1d8df3;
  --ink: #071f46;
  --muted: #4f5c6e;
  --line: #d7e1ed;
  --soft: #f3f8ff;
}

@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:900;font-display:swap;src:url("../vendor/fontawesome/webfonts/fa-solid-900.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 6 Free";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fontawesome/webfonts/fa-regular-400.woff2") format("woff2")}
@font-face{font-family:"Font Awesome 6 Brands";font-style:normal;font-weight:400;font-display:swap;src:url("../vendor/fontawesome/webfonts/fa-brands-400.woff2") format("woff2")}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  font-family: Arial, Helvetica, sans-serif;
  color: var(--ink);
  overflow-x: hidden;
  background: #fff;
}
a { text-decoration: none; color: inherit; }
img { max-width: 100%; display: block; }
.page-pad { padding-left: clamp(24px, 4.7vw, 82px); padding-right: clamp(24px, 4.7vw, 82px); }

.topbar {
  height: 56px;
  display: flex;
  align-items: center;
  background: linear-gradient(90deg, #062448, #031c3c);
  color: #fff;
  font-size: 15px;
  font-weight: 500;
}
.topbar-group { display: flex; align-items: center; gap: 22px; }
.topbar i { margin-right: 8px; }
.divider { width: 1px; height: 18px; background: rgba(255,255,255,.65); display: inline-block; }

.main-header {
  background: #fff;
  box-shadow: 0 10px 30px rgba(0,0,0,.06);
  position: sticky;
  top: 0;
  z-index: 20;
}
.navbar { min-height: 144px; padding: 0; }
.brand { display: flex; align-items: center; gap: 12px; color: var(--navy); }
.brand-logo {
  display: block;
  width: clamp(190px, 15vw, 270px);
  height: auto;
  object-fit: contain;
}
.footer-logo {
  width: clamp(210px, 16vw, 300px);
  filter: brightness(0) invert(1);
}
.brand-mark,
.mini-mark {
  width: 70px;
  height: 70px;
  display: inline-grid;
  place-items: center;
  color: var(--navy);
  border: 5px solid var(--navy);
  clip-path: polygon(25% 5%,75% 5%,100% 50%,75% 95%,25% 95%,0 50%);
  font-weight: 900;
  font-size: 38px;
  line-height: 1;
  background: #fff;
  position: relative;
}
.brand strong { display: block; font-size: 38px; line-height: .9; letter-spacing: 0; }
.brand em { display: block; font-style: normal; color: var(--blue); font-size: 24px; font-weight: 800; line-height: 1; }
.brand small { display: block; font-size: 12px; color: #40506a; margin-top: 8px; }
.navbar-nav { gap: 22px; align-items: center; }
.nav-link {
  color: #071b3b;
  text-transform: uppercase;
  font-weight: 700;
  font-size: 16px;
  padding: 52px 0 30px !important;
  position: relative;
}
.nav-link.active,
.nav-link:hover { color: var(--blue); }
.nav-link.active:after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 23px;
  height: 3px;
  background: var(--blue);
}
@media (min-width: 1200px) {
  .navbar .dropdown:hover > .dropdown-menu {
    display: block;
    margin-top: 0;
  }
  .navbar .dropdown:hover > .nav-link {
    color: var(--blue);
  }
}
.nav-cta,
.xl-btn {
  border: 0;
  border-radius: 3px;
  background: linear-gradient(135deg, #083b7a, #0b82e7);
  font-weight: 800;
  text-transform: uppercase;
  padding: 18px 24px;
  box-shadow: 0 12px 24px rgba(5,91,168,.25);
}
.nav-cta i,
.xl-btn i { margin-left: 10px; }
.hero-eyebrow{display:inline-block;margin-bottom:18px;color:#75c9ff;font-size:13px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}
.hero-actions{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.hero-outline-btn{border:1px solid rgba(255,255,255,.75);color:#fff;padding:17px 24px;font-size:13px;font-weight:800;text-transform:uppercase}.hero-outline-btn:hover{background:#fff;color:var(--navy)}
.hero-slide-featured{background-position:center}

.hero-slider,
.hero-slide { min-height: 705px; }
.hero-slider:not(.slick-initialized) .hero-slide:not(:first-child){display:none!important}
.hero-slider:not(.slick-initialized) .hero-slide:first-child{display:flex!important}
.hero-slide {
  position: relative;
  display: flex !important;
  align-items: center;
  background-image: linear-gradient(90deg, rgba(0,12,28,.95) 0%, rgba(0,20,45,.78) 29%, rgba(0,25,55,.15) 58%), var(--bg);
  background-size: cover;
  background-position: center;
}
.hero-slide:after {
  content: "C";
  position: absolute;
  right: 12%;
  top: 10%;
  font-size: 360px;
  font-weight: 900;
  color: rgba(255,255,255,.13);
  line-height: 1;
}
.hero-copy {
  max-width: 650px;
  color: #fff;
  position: relative;
  z-index: 2;
}
.hero-copy h1,
.hero-copy .hero-slide-title,
.section h2 {
  margin: 0;
  font-size: clamp(40px, 4.25vw, 62px);
  line-height: 1.12;
  font-weight: 900;
  letter-spacing: 0;
}
.hero-copy h1,
.hero-copy .hero-slide-title { text-transform: uppercase; }
.hero-copy span,
.section h2 span,
.site-footer b,
.site-footer span span,
.footer-main h3 span { color: var(--blue-2); }
.blue-line,
.tiny-line {
  width: 68px;
  height: 4px;
  background: var(--blue);
  margin: 28px 0;
}
.tiny-line { width: 42px; height: 3px; margin: 14px auto 18px; }
.hero-copy p {
  max-width: 590px;
  font-size: 22px;
  line-height: 1.55;
  margin-bottom: 28px;
}
.xl-btn { padding: 20px 28px; }
.slick-dots { bottom: 22px; }
.slick-dots li button:before { color: #fff; font-size: 12px; opacity: .7; }
.slick-dots li.slick-active button:before { color: var(--blue-2); opacity: 1; }
.slick-prev,
.slick-next {
  width: 44px;
  height: 44px;
  z-index: 4;
  border-radius: 50%;
  background: #07346d;
  box-shadow: 0 10px 22px rgba(0,31,72,.18);
}
.slick-prev { left: -12px; }
.slick-next { right: -12px; }
.slick-prev:hover,
.slick-prev:focus,
.slick-next:hover,
.slick-next:focus { background: var(--blue); }
.slick-prev:before,
.slick-next:before {
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  font-size: 18px;
  opacity: 1;
}
.slick-prev:before { content: "\f104"; }
.slick-next:before { content: "\f105"; }

.section {
  position: relative;
  padding: 78px 0;
  background: linear-gradient(90deg, #fff 0%, #fff 42%, rgba(237,247,255,.55) 100%);
  overflow: hidden;
}
.about-section {
  min-height: 1024px;
  display: flex;
  align-items: center;
  background-image:
    linear-gradient(90deg, rgba(255,255,255,1) 0%, rgba(255,255,255,.96) 37%, rgba(255,255,255,.58) 55%, rgba(255,255,255,.05) 100%),
    var(--visual);
  background-size: cover;
  background-position: center right;
}
.section-kicker {
  color: #006fd6;
  text-transform: uppercase;
  font-weight: 800;
  font-size: 20px;
  margin-bottom: 32px;
  position: relative;
}
.section-kicker:after {
  content: "";
  width: 78px;
  height: 3px;
  background: var(--blue);
  position: absolute;
  left: 0;
  bottom: -18px;
}
.lead-text {
  max-width: 610px;
  color: #3f4652;
  font-size: 20px;
  line-height: 1.65;
  margin-bottom: 40px;
}
.lead-text.narrow { max-width: 720px; }
.image-col { position: relative; min-height: 650px; }
.hex-image {
  width: min(740px, 100%);
  margin-left: auto;
  clip-path: polygon(22% 0, 78% 0, 100% 50%, 78% 100%, 22% 100%, 0 50%);
  border: 18px solid rgba(255,255,255,.58);
  filter: drop-shadow(0 22px 38px rgba(20,76,130,.18));
  opacity: .96;
}
.hex-image img { width: 100%; height: 580px; object-fit: cover; }
.mini-hex-row {
  display: flex;
  gap: 18px;
  position: absolute;
  right: 5%;
  bottom: 18px;
}
.mini-hex-row img {
  width: 180px;
  height: 138px;
  object-fit: cover;
  clip-path: polygon(25% 0, 75% 0, 100% 50%, 75% 100%, 25% 100%, 0 50%);
  border: 8px solid #fff;
}
.values-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  margin: 46px 0;
  max-width: 760px;
}
.values-grid div {
  text-align: center;
  padding: 0 16px;
  border-right: 1px solid var(--line);
}
.values-grid div:last-child { border-right: 0; }
.values-grid i {
  color: var(--blue);
  font-size: 42px;
  height: 58px;
}
.values-grid strong {
  display: block;
  text-transform: uppercase;
  color: #064eaa;
  font-size: 17px;
  margin: 12px 0 8px;
}
.values-grid p { font-size: 14px; line-height: 1.5; color: #111827; margin: 0; }
.quote-panel {
  display: flex;
  align-items: center;
  gap: 28px;
  max-width: 720px;
  background: linear-gradient(135deg, #042c61, #061f43);
  color: #fff;
  border-radius: 8px;
  padding: 28px 34px;
  box-shadow: 0 16px 35px rgba(1,31,72,.2);
}
.quote-panel .mini-mark { width: 72px; height: 72px; border-color: #fff; color: #fff; background: transparent; flex: 0 0 auto; }
.quote-panel p { font-size: 20px; line-height: 1.6; margin: 0; }

.services-section {
  background-image: linear-gradient(90deg, #fff 0%, rgba(255,255,255,.92) 42%, rgba(255,255,255,.35) 100%), var(--visual);
  background-size: cover;
  background-position: center top;
}
.service-slider { margin: 42px -8px 34px; }
.service-slider .slick-track { display: flex; }
.service-slider .slick-slide { height: auto; padding: 0 8px; }
.service-card {
  height: 100%;
  background: rgba(255,255,255,.96);
  border: 1px solid #dce6ef;
  border-radius: 8px;
  overflow: hidden;
  text-align: center;
  box-shadow: 0 15px 30px rgba(5,34,65,.1);
  transition: transform .3s ease, box-shadow .3s ease;
}
.service-card:hover,
.reason-grid article:hover,
.logos-grid div:hover { transform: translateY(-8px); box-shadow: 0 24px 44px rgba(5,34,65,.16); }
.service-card img { width: 100%; height: 190px; object-fit: cover; }
.service-card i {
  width: 70px;
  height: 70px;
  display: inline-grid;
  place-items: center;
  margin-top: -35px;
  border-radius: 50%;
  background: #0b356b;
  color: #fff;
  border: 5px solid #fff;
  font-size: 30px;
  position: relative;
}
.service-card h3,
.reason-grid h3 {
  min-height: 58px;
  margin: 18px 20px 0;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 800;
  color: var(--ink);
}
.service-card p,
.reason-grid p {
  color: #2e3848;
  font-size: 14px;
  line-height: 1.55;
  padding: 0 22px 28px;
}
.feature-strip,
.metric-strip {
  display: grid;
  grid-template-columns: 92px minmax(360px, 1.55fr) repeat(4, minmax(132px, 1fr));
  align-items: center;
  gap: 18px;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  padding: 28px 34px;
  background: rgba(255,255,255,.9);
  box-shadow: 0 12px 25px rgba(5,34,65,.08);
}
.feature-strip .mini-mark { width: 72px; height: 72px; font-size: 38px; }
.feature-strip p { margin: 0; font-size: 19px; line-height: 1.5; }
.feature-strip div,
.metric-strip div { border-left: 1px solid var(--line); padding-left: 20px; }
.feature-strip i,
.metric-strip i { color: var(--blue); font-size: 30px; margin-right: 10px; }
.feature-strip strong,
.metric-strip strong { color: #0066cf; display: block; font-weight: 800; }
.feature-strip small,
.metric-strip span { display: block; color: #25344a; font-size: 13px; margin-top: 4px; }

.global-section {
  padding-bottom: 0;
  background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.85) 34%, rgba(255,255,255,.08) 100%), var(--visual);
  background-size: cover;
  background-position: center top;
}
.global-art { min-height: 420px; }
.stats-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0;
  max-width: 720px;
}
.stats-row div,
.customer-stats div {
  border-right: 1px solid var(--line);
  padding: 0 18px;
  text-align: center;
}
.stats-row div:first-child,
.customer-stats div:first-child { padding-left: 0; }
.stats-row i,
.customer-stats i { display: block; color: var(--blue); font-size: 42px; margin-bottom: 14px; }
.stats-row strong { display: block; color: #006bd1; font-size: 31px; font-weight: 900; line-height: 1.1; }
.stats-row span { font-size: 16px; font-weight: 600; line-height: 1.35; display: block; }
.global-panels {
  display: grid;
  grid-template-columns: 1.55fr .8fr 1fr;
  margin: 70px 0 24px;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  overflow: hidden;
  background: rgba(255,255,255,.94);
  box-shadow: 0 16px 35px rgba(5,34,65,.08);
}
.global-panels > div { padding: 25px 28px; border-right: 1px solid #dce6ef; }
.global-panels h3,
.footer-main h3 {
  text-transform: uppercase;
  color: #005fc4;
  font-size: 16px;
  font-weight: 900;
  margin-bottom: 28px;
  position: relative;
}
.global-panels h3:after,
.footer-main h3:after {
  content: "";
  width: 42px;
  height: 2px;
  background: var(--blue);
  position: absolute;
  left: 0;
  bottom: -13px;
}
.icon-list,
.check-list,
.footer-main ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
.spread { display: grid; grid-template-columns: repeat(6, 1fr); text-align: center; gap: 8px; }
.spread li { font-size: 13px; line-height: 1.35; }
.spread i { display: block; color: #075fc2; font-size: 34px; margin-bottom: 12px; }
.check-list li { margin-bottom: 13px; font-size: 15px; }
.check-list li:before {
  content: "\f058";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: var(--blue);
  margin-right: 10px;
}
.cert-panel {
  background: linear-gradient(135deg, #063b78, #061f43);
  color: #fff;
}
.cert-panel h3 { color: #fff; }
.certs { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px; margin: 24px 0; text-align: center; }
.certs b { font-size: 25px; color: #fff; }
.dark-strip {
  background: linear-gradient(90deg, #072c5c, #031d3f);
  color: #fff;
  padding: 22px 0;
}
.dark-strip .container-fluid {
  display: grid;
  grid-template-columns: 1.7fr repeat(4, 1fr);
  gap: 28px;
  align-items: center;
}
.dark-strip span { font-weight: 600; }
.dark-strip i { font-size: 38px; margin-right: 18px; }

.why-section {
  min-height: 1024px;
  background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.92) 47%, rgba(255,255,255,.3) 100%), var(--visual);
  background-size: cover;
  background-position: center top;
}
.wide-hex {
  max-height: 360px;
  overflow: hidden;
  clip-path: polygon(18% 0, 82% 0, 100% 50%, 82% 100%, 18% 100%, 0 50%);
}
.wide-hex img { width: 100%; height: 360px; object-fit: cover; object-position: center; }
.reason-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 16px;
  margin: 38px 0 28px;
}
.reason-grid article {
  min-height: 282px;
  border: 1px solid #dce6ef;
  border-radius: 8px;
  background: rgba(255,255,255,.94);
  text-align: center;
  padding-top: 25px;
  box-shadow: 0 12px 28px rgba(5,34,65,.08);
  transition: transform .3s ease, box-shadow .3s ease;
}
.reason-grid article > i {
  width: 74px;
  height: 74px;
  display: inline-grid;
  place-items: center;
  border-radius: 50%;
  border: 2px solid #d9e8f7;
  box-shadow: inset 0 0 0 8px #f7fbff;
  color: var(--blue);
  font-size: 32px;
}
.metric-strip {
  grid-template-columns: repeat(5, minmax(0, 1fr));
  background: rgba(255,255,255,.96);
  padding: 24px 30px;
  gap: 16px;
}
.metric-strip div {
  min-height: 86px;
  display: grid;
  grid-template-columns: 70px 1fr;
  grid-template-rows: auto auto auto;
  align-items: center;
  column-gap: 16px;
}
.metric-strip i {
  grid-row: 1 / 4;
  font-size: 54px;
  margin-right: 0;
  text-align: center;
}
.metric-strip strong {
  font-size: 32px;
  line-height: 1;
}
.metric-strip span {
  font-size: 13px;
  line-height: 1.45;
}

.customers-section {
  background-image: linear-gradient(90deg, rgba(255,255,255,.98) 0%, rgba(255,255,255,.9) 42%, rgba(255,255,255,.22) 100%), var(--visual);
  background-size: cover;
  background-position: center top;
}
.customer-stats {
  display: grid;
  grid-template-columns: repeat(4, minmax(120px, 1fr));
  max-width: 720px;
  margin: 30px 0 42px;
}
.customer-stats strong { display: block; font-size: 17px; line-height: 1.35; }
.center-title {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 36px;
  font-size: 28px;
  font-weight: 900;
  margin: 30px 0;
}
.center-title:before,
.center-title:after {
  content: "";
  width: min(260px, 20vw);
  height: 2px;
  background: var(--blue);
}
.logos-grid {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 22px;
}
.logos-grid div {
  height: 112px;
  display: grid;
  place-items: center;
  align-content: center;
  background: #fff;
  border-radius: 9px;
  box-shadow: 0 12px 28px rgba(5,34,65,.14);
  color: #061f43;
  font-size: 30px;
  font-weight: 900;
  transition: transform .3s ease, box-shadow .3s ease;
}
.logos-grid small {
  display: block;
  color: #1d2f4d;
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
}
.group-company-grid {
  grid-template-columns: repeat(2, minmax(240px, 360px));
  justify-content: center;
}
.group-company-grid div {
  height: 135px;
  color: #173e75;
}
.group-company-grid div:last-child {
  color: #ef6e24;
}
.thanks {
  margin: 36px auto 0;
  text-align: center;
  font-size: 21px;
  font-weight: 800;
}

.site-footer {
  background: linear-gradient(135deg, #062f62, #041d3d 55%, #052a57);
  color: #fff;
}
.footer-top {
  background: linear-gradient(90deg, #042349, #031b39);
  padding: 52px 0;
}
.footer-promise {
  display: grid;
  grid-template-columns: 1.15fr 1.65fr repeat(4, 1fr);
  gap: 34px;
  align-items: center;
}
.footer-brand .brand-mark { border-color: #fff; color: #fff; background: transparent; }
.footer-brand strong { color: #fff; }
.footer-brand small { color: #fff; }
.footer-promise p { font-size: 20px; line-height: 1.55; margin: 0; }
.footer-promise div:not(.brand) {
  text-align: center;
  border-left: 1px solid rgba(255,255,255,.28);
  padding-left: 20px;
}
.footer-promise i { color: #55a7ff; display: block; font-size: 38px; margin-bottom: 12px; }
.footer-promise strong { color: #2f98ff; text-transform: uppercase; display: block; }
.footer-promise small { color: #dbe9fb; }
.footer-main {
  display: grid;
  grid-template-columns: 1.3fr .8fr 1fr 1.15fr;
  gap: 38px;
  padding-top: 54px;
  padding-bottom: 44px;
}
.footer-main > div { border-right: 1px solid rgba(255,255,255,.22); padding-right: 28px; }
.footer-main > div:last-child { border-right: 0; }
.footer-main h3 { color: #fff; }
.footer-main p,
.footer-main li { color: #e8f3ff; font-size: 17px; line-height: 1.8; }
.footer-main li {
  border-bottom: 1px solid rgba(255,255,255,.16);
  padding: 10px 0;
}
.footer-main li:before {
  content: "\f105";
  font-family: "Font Awesome 6 Free";
  font-weight: 900;
  color: #62adff;
  margin-right: 14px;
}
.footer-main p i { color: #3b9bff; font-size: 24px; width: 38px; }
.footer-main .follow-title { margin-top: 34px; }
.subscribe {
  display: flex;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 8px;
  overflow: hidden;
  margin: 26px 0 54px;
}
.subscribe input {
  min-width: 0;
  flex: 1;
  border: 0;
  background: rgba(255,255,255,.05);
  color: #fff;
  padding: 16px 18px;
  outline: 0;
}
.subscribe button {
  width: 54px;
  border: 0;
  color: #fff;
  background: linear-gradient(135deg, #0b6fd4, #2e9bff);
  font-size: 22px;
}
.socials { display: flex; gap: 24px; }
.socials a {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(255,255,255,.85);
  border-radius: 50%;
  font-size: 22px;
}
.footer-bottom {
  min-height: 92px;
  display: grid;
  grid-template-columns: 1.7fr .7fr .9fr 1.2fr;
  gap: 20px;
  align-items: center;
  border-top: 1px solid rgba(255,255,255,.24);
  color: #fff;
}
.footer-bottom > * { border-right: 1px solid rgba(255,255,255,.6); text-align: center; color:#fff; }
.footer-bottom > a:hover { color:#65c2f3; }
.footer-bottom > *:first-child { text-align: left; }
.footer-bottom > *:last-child { border-right: 0; text-align: right; }
.footer-bottom i { color: #2f98ff; }

.reveal { animation: revealUp .8s ease both; }
.scroll-reveal {
  opacity: 0;
  transform: translateY(22px);
  transition: opacity .7s ease, transform .7s ease;
}
.scroll-reveal.in-view {
  opacity: 1;
  transform: translateY(0);
}
@keyframes revealUp {
  from { opacity: 0; transform: translateY(24px); }
  to { opacity: 1; transform: translateY(0); }
}

@media (max-width: 1399px) {
  .navbar-nav { gap: 13px; }
  .nav-link { font-size: 14px; }
  .logos-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-strip {
    grid-template-columns: 76px minmax(330px, 1.5fr) repeat(4, minmax(118px, 1fr));
    gap: 14px;
    padding: 24px 26px;
  }
  .feature-strip p { font-size: 17px; }
  .feature-strip div { padding-left: 14px; }
  .feature-strip i { font-size: 26px; }
  .feature-strip strong { font-size: 14px; }
  .metric-strip {
    padding: 20px;
    gap: 12px;
  }
  .metric-strip div {
    grid-template-columns: 58px 1fr;
    column-gap: 12px;
    padding-left: 14px;
  }
  .metric-strip i { font-size: 43px; }
  .metric-strip strong { font-size: 28px; }
  .reason-grid {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 14px;
  }
  .reason-grid article {
    min-height: 270px;
    padding-top: 20px;
  }
  .reason-grid article > i {
    width: 68px;
    height: 68px;
    font-size: 29px;
  }
  .reason-grid h3 {
    margin-left: 12px;
    margin-right: 12px;
    font-size: 17px;
  }
  .reason-grid p {
    padding-left: 14px;
    padding-right: 14px;
    font-size: 13px;
  }
}

@media (max-width: 1199px) {
  .navbar { min-height: auto; padding: 16px 0; }
  .nav-link { padding: 12px 0 !important; }
  .nav-link.active:after { bottom: 4px; width: 45px; }
  .navbar-collapse { padding-top: 18px; }
  .hero-slider, .hero-slide { min-height: 620px; }
  .values-grid, .stats-row, .customer-stats { grid-template-columns: repeat(2, 1fr); gap: 20px; }
  .reason-grid { grid-template-columns: repeat(3, 1fr); }
  .feature-strip { grid-template-columns: 80px 1.4fr repeat(2, 1fr); }
  .about-section { min-height: auto; }
  .why-section { min-height: auto; }
  .global-panels { grid-template-columns: 1fr; }
  .global-panels > div { border-right: 0; border-bottom: 1px solid #dce6ef; }
  .footer-promise, .footer-main, .footer-bottom { grid-template-columns: 1fr 1fr; }
  .dark-strip .container-fluid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 767px) {
  .topbar { height: auto; padding: 10px 0; font-size: 13px; }
  .topbar-group { flex-wrap: wrap; gap: 10px; }
  .brand-mark { width: 50px; height: 50px; font-size: 28px; border-width: 4px; }
  .brand-logo { width: 185px; }
  .footer-logo { width: 205px; }
  .brand strong { font-size: 27px; }
  .brand em { font-size: 18px; }
  .brand small { font-size: 10px; }
  .hero-slider, .hero-slide { min-height: 560px; }
  .hero-slide { background-position: 62% center; }
  .hero-copy p, .lead-text { font-size: 16px; }
  .section { padding: 54px 0; }
  .image-col { min-height: auto; }
  .hex-image img { height: 320px; }
  .mini-hex-row { position: static; justify-content: center; margin-top: 16px; }
  .mini-hex-row img { width: 100px; height: 78px; }
  .values-grid, .reason-grid, .metric-strip, .feature-strip, .stats-row, .customer-stats, .logos-grid, .footer-promise, .footer-main, .footer-bottom, .dark-strip .container-fluid {
    grid-template-columns: 1fr;
  }
  .values-grid div,
  .stats-row div,
  .customer-stats div,
  .feature-strip div,
  .metric-strip div,
  .footer-main > div,
  .footer-promise div:not(.brand),
  .footer-bottom > * {
    border: 0;
    padding-left: 0;
    padding-right: 0;
    text-align: left;
  }
  .spread { grid-template-columns: repeat(2, 1fr); }
  .center-title { font-size: 22px; gap: 12px; }
  .logos-grid div { font-size: 25px; }
  .footer-bottom > *:last-child { text-align: left; }
  .group-company-grid { grid-template-columns: 1fr; }
}

/* Responsive refinements */
@media (max-width: 1199px) {
  .navbar-toggler { border: 1px solid var(--line); padding: 8px 10px; }
  .navbar-toggler:focus { box-shadow: 0 0 0 3px rgba(8,114,216,.16); }
  .navbar-collapse {
    max-height: calc(100vh - 105px);
    overflow-y: auto;
    border-top: 1px solid var(--line);
    margin-top: 14px;
  }
  .navbar-nav { align-items: stretch; gap: 0; }
  .nav-item { width: 100%; }
  .nav-link { border-bottom: 1px solid #edf2f7; }
  .nav-cta { display: inline-block; margin-top: 16px; }
  .dropdown-menu { border: 0; background: var(--soft); margin: 0; }
  .footer-promise,
  .footer-main { gap: 32px; }
  .footer-main > div:nth-child(2n) { border-right: 0; }
}

@media (max-width: 991px) {
  .page-pad { padding-left: 28px; padding-right: 28px; }
  .hero-slide {
    background-image: linear-gradient(90deg, rgba(0,12,28,.94), rgba(0,20,45,.72)), var(--bg);
  }
  .hero-slide:after { right: 2%; font-size: 260px; }
  .hero-copy { max-width: 720px; }
  .about-section,
  .why-section { background-position: 68% center; }
  .image-col { min-height: 540px; }
  .global-art { min-height: 300px; }
  .spread { grid-template-columns: repeat(3, 1fr); gap: 20px; }
  .customer-stats { max-width: none; }
  .footer-main p,
  .footer-main li { font-size: 15px; }
}

@media (max-width: 767px) {
  .main-header { position: sticky; top: 0; }
  .page-pad { padding-left: 20px; padding-right: 20px; }
  .navbar { padding: 12px 0; }
  .navbar-brand { max-width: calc(100% - 70px); }
  .hero-slider,
  .hero-slide { min-height: 520px; }
  .hero-slide { padding: 58px 0 70px; background-image:linear-gradient(90deg,rgba(0,12,28,.94),rgba(0,20,45,.72)),var(--bg-mobile); }
  .hero-slide:after { display: none; }
  .hero-copy h1,
  .section h2 { font-size: clamp(32px, 10vw, 44px); overflow-wrap: anywhere; }
  .hero-copy p { line-height: 1.6; }
  .xl-btn,
  .nav-cta { padding: 15px 18px; font-size: 13px; }
  .hero-actions{align-items:stretch;flex-direction:column}.hero-actions .btn{width:100%;text-align:center}
  .section-kicker { font-size: 16px; }
  .values-grid { margin: 34px 0; }
  .values-grid div,
  .stats-row div,
  .customer-stats div { padding: 18px 0; border-bottom: 1px solid var(--line); }
  .reason-grid article { min-height: auto; }
  .feature-strip,
  .metric-strip { padding: 22px 20px; gap: 22px; }
  .metric-strip div { min-height: auto; }
  .global-panels { margin-top: 38px; }
  .global-panels > div { padding: 24px 20px; }
  .global-art { min-height: 220px; }
  .dark-strip .container-fluid { gap: 18px; }
  .footer-top { padding: 42px 0; }
  .footer-promise,
  .footer-main,
  .footer-bottom { gap: 28px; }
  .footer-promise div:not(.brand) { text-align: left; }
  .footer-promise i { display: inline-block; margin: 0 12px 0 0; }
  .footer-main { padding-top: 42px; padding-bottom: 34px; }
  .footer-main > div { border-bottom: 1px solid rgba(255,255,255,.16); padding-bottom: 24px; }
  .footer-bottom { padding: 24px 20px; min-height: auto; }
  .subscribe { margin-bottom: 32px; }
}

@media (max-width: 575px) {
  .topbar-group { width: 100%; justify-content: space-between; }
  .topbar-group a { font-size: 12px; }
  .divider { display: none; }
  .brand-logo { width: 165px; }
  .hero-slider,
  .hero-slide { min-height: 500px; }
  .hero-copy h1,
  .section h2 { font-size: 32px; }
  .hero-copy p,
  .lead-text { font-size: 15px; }
  .mini-hex-row { gap: 7px; }
  .mini-hex-row img { width: 86px; height: 68px; border-width: 4px; }
  .spread { grid-template-columns: repeat(2, 1fr); }
  .certs { grid-template-columns: repeat(2, 1fr); }
  .center-title:before,
  .center-title:after { display: none; }
  .logos-grid { gap: 14px; }
  .logos-grid div { height: 95px; font-size: 22px; }
  .footer-logo { width: 185px; }
}

/* About page */
.inner-hero{min-height:520px;display:flex;align-items:center;position:relative;background-image:linear-gradient(90deg,rgba(1,20,45,.96),rgba(3,39,78,.76) 48%,rgba(3,39,78,.18)),var(--inner-bg);background-size:cover;background-position:center}.breadcrumb-nav{display:flex;align-items:center;gap:12px;color:#c9d8e8;font-size:13px;margin-bottom:42px}.breadcrumb-nav i{font-size:9px;color:var(--blue-2)}.breadcrumb-nav span{color:#fff}.inner-hero .section-kicker{color:#65b7ff}.inner-hero .section-kicker:after{background:#65b7ff}.inner-hero-copy{max-width:800px;color:#fff}.inner-hero-copy h1{font-size:clamp(42px,5vw,72px);line-height:1.08;font-weight:900;text-transform:uppercase;margin:22px 0}.inner-hero-copy h1 span{color:var(--blue-2)}.inner-hero-copy p{max-width:700px;color:#e0ebf5;font-size:20px;line-height:1.65}.about-intro{background:linear-gradient(90deg,#fff 0%,#fff 55%,#f1f8ff 100%)}.about-intro p:not(.lead-text){font-size:17px;line-height:1.75;color:#4a5a6d}.about-feature-image{position:relative;padding:0 0 42px 42px}.about-feature-image:before{content:"";position:absolute;left:0;bottom:0;width:70%;height:72%;background:var(--navy);z-index:0}.about-feature-image img{position:relative;z-index:1;width:100%;height:560px;object-fit:cover;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.experience-card{position:absolute;z-index:2;left:0;bottom:0;width:190px;height:145px;background:linear-gradient(135deg,#0872d8,#064f9b);color:#fff;display:flex;align-items:center;justify-content:center;gap:12px;box-shadow:0 18px 36px rgba(0,45,94,.25)}.experience-card strong{font-size:44px}.experience-card span{font-size:13px;line-height:1.3}.about-numbers{background:linear-gradient(90deg,#062f63,#041e43);color:#fff}.about-numbers>.container-fluid{display:grid;grid-template-columns:repeat(5,1fr)}.about-numbers div{display:grid;grid-template-columns:54px 1fr;grid-template-rows:auto auto;padding:28px;border-right:1px solid rgba(255,255,255,.18)}.about-numbers i{grid-row:1/3;font-size:36px;color:#54b9f5;align-self:center}.about-numbers strong{font-size:30px}.about-numbers span{font-size:12px;color:#c8d9ea}.capability-section{background:#f3f8ff}.section-heading-center{text-align:center;max-width:850px;margin:0 auto 48px}.section-heading-center .section-kicker:after{left:50%;transform:translateX(-50%)}.section-heading-center .lead-text{margin-left:auto;margin-right:auto}.capability-grid{display:grid;grid-template-columns:1fr 1fr;gap:26px}.capability-grid article{background:#fff;box-shadow:0 15px 35px rgba(5,41,81,.09)}.capability-image img{width:100%;height:260px;object-fit:cover}.capability-copy{position:relative;padding:34px}.capability-copy>span{position:absolute;right:25px;top:20px;font-size:58px;font-weight:900;color:#e8f1f9}.capability-copy>i{font-size:35px;color:var(--blue);position:relative}.capability-copy h3{font-size:24px;margin:18px 0 12px;position:relative}.capability-copy p{color:#526174;line-height:1.7}.capability-copy ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:9px}.capability-copy li{font-size:13px;color:#263d58}.capability-copy li:before{content:"\f058";font-family:"Font Awesome 6 Free";font-weight:900;color:var(--blue);margin-right:8px}.purpose-section{background:#fff}.purpose-layout{box-shadow:0 18px 45px rgba(4,39,79,.1)}.purpose-intro{padding:55px;background:linear-gradient(135deg,#073d7b,#041f45);color:#fff}.purpose-intro h2{color:#fff;font-size:42px}.purpose-intro p{color:#c8d9e8;font-size:17px;line-height:1.7}.purpose-grid{display:grid;grid-template-columns:1fr 1fr;height:100%}.purpose-grid article{padding:38px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.purpose-grid i{font-size:31px;color:var(--blue)}.purpose-grid h3{font-size:18px;margin-top:17px}.purpose-grid p{font-size:14px;line-height:1.6;color:#56677a}.group-section{background:linear-gradient(90deg,#f7fbff,#fff)}.group-logo-cards{display:grid;grid-template-columns:1fr 1fr;gap:28px;max-width:1050px;margin:auto}.group-logo-cards article{min-height:250px;display:grid;grid-template-columns:42% 1fr;align-items:center;background:#fff;border:1px solid var(--line);padding:28px;box-shadow:0 14px 32px rgba(5,41,81,.08)}.group-logo-cards img{width:100%;height:150px;object-fit:contain}.group-logo-cards h3{font-size:20px}.group-logo-cards p{font-size:14px;line-height:1.6;color:#5b6879}.about-cta{padding:65px 0;background:linear-gradient(90deg,rgba(3,27,57,.96),rgba(3,38,76,.87)),url("../images/chemical-drums.webp") center/cover;color:#fff}.about-cta>.container-fluid{display:flex;align-items:center;justify-content:space-between;gap:45px}.about-cta span{color:#63bfff;text-transform:uppercase;font-weight:800;font-size:13px;letter-spacing:.1em}.about-cta h2{font-size:35px;margin:10px 0;color:#fff}.about-cta p{color:#d4e0eb;margin:0}.about-cta .btn{white-space:nowrap}
@media(max-width:1199px){.about-numbers>.container-fluid{grid-template-columns:repeat(3,1fr)}.capability-grid{grid-template-columns:1fr}.group-logo-cards{grid-template-columns:1fr}}
@media(max-width:991px){.inner-hero{min-height:440px}.about-feature-image{max-width:700px;margin:auto}.purpose-grid{min-height:480px}.about-cta>.container-fluid{align-items:flex-start;flex-direction:column}.about-numbers>.container-fluid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.inner-hero{min-height:390px}.breadcrumb-nav{margin-bottom:26px}.inner-hero-copy h1{font-size:36px}.inner-hero-copy p{font-size:16px}.about-feature-image{padding:0 0 28px 20px}.about-feature-image img{height:370px}.experience-card{width:155px;height:115px}.experience-card strong{font-size:35px}.about-numbers>.container-fluid,.capability-grid,.purpose-grid,.group-logo-cards{grid-template-columns:1fr}.about-numbers div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.capability-copy{padding:25px 20px}.capability-copy ul{grid-template-columns:1fr}.purpose-intro{padding:38px 24px}.purpose-intro h2{font-size:32px}.purpose-grid{min-height:auto}.purpose-grid article{padding:28px 24px}.group-logo-cards article{grid-template-columns:1fr;text-align:center}.group-logo-cards img{height:120px}.about-cta h2{font-size:29px}}
.industry-detail-section{background:#fff}.industry-detail-section>.container-fluid>.row>div:first-child>p:not(.lead-text){color:#526174;font-size:16px;line-height:1.75}.industry-detail-grid{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line)}.industry-detail-grid article{display:flex;gap:18px;padding:27px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.industry-detail-grid article:nth-child(2n){border-right:0}.industry-detail-grid i{font-size:28px;color:var(--blue);width:38px;flex:0 0 auto}.industry-detail-grid h3{font-size:16px;margin:0 0 8px}.industry-detail-grid p{font-size:13px;line-height:1.55;color:#5a6878;margin:0}.about-faq-section{background:#f3f8ff}.about-faq-list{max-width:950px;margin:auto}.about-faq-list details{background:#fff;border:1px solid var(--line);margin-bottom:12px}.about-faq-list summary{list-style:none;cursor:pointer;padding:21px 24px;font-weight:800;color:var(--ink);display:flex;justify-content:space-between;align-items:center;gap:20px}.about-faq-list summary::-webkit-details-marker{display:none}.about-faq-list summary i{color:var(--blue);transition:.25s}.about-faq-list details[open] summary i{transform:rotate(45deg)}.about-faq-list details p{padding:0 24px 22px;margin:0;color:#58697b;line-height:1.7}
@media(max-width:767px){.industry-detail-grid{grid-template-columns:1fr}.industry-detail-grid article,.industry-detail-grid article:nth-child(2n){border-right:0}.about-faq-list summary{padding:18px;font-size:14px}.about-faq-list details p{padding:0 18px 18px;font-size:14px}}

/* Products page */
.products-inner-hero{background-position:center 55%}.product-catalogue{background:#f3f8ff}.catalogue-summary{display:flex;align-items:center;justify-content:space-between;gap:50px;background:#fff;border:1px solid var(--line);padding:32px;margin-bottom:25px}.catalogue-summary h2{font-size:32px;margin:12px 0}.catalogue-summary p{color:#5a697b;margin:0}.product-search{width:min(430px,100%);display:flex;align-items:center;border:1px solid #c8d6e3;background:#fff;padding:0 17px;flex:0 0 auto}.product-search i{color:var(--blue)}.product-search input{width:100%;border:0;outline:0;padding:16px 12px;font-size:14px}.category-jump{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:28px}.category-jump a{display:flex;justify-content:space-between;align-items:center;gap:10px;background:#fff;border:1px solid var(--line);padding:15px;color:#263b55;font-size:12px;font-weight:700}.category-jump a:hover{border-color:var(--blue);color:var(--blue)}.category-jump b{min-width:27px;height:27px;border-radius:50%;display:grid;place-items:center;background:#e6f3ff;color:var(--blue)}.catalogue-group{background:#fff;border:1px solid var(--line);margin-bottom:28px;scroll-margin-top:115px}.catalogue-group>header{display:flex;align-items:center;justify-content:space-between;padding:25px 30px;background:linear-gradient(90deg,#082f64,#061f43);color:#fff}.catalogue-group header small{color:#63bfff;font-weight:800;letter-spacing:.1em}.catalogue-group header h2{font-size:25px;margin:5px 0 0;color:#fff}.catalogue-group header>i{font-size:34px;color:#5abcf4}.catalogue-row{display:grid;grid-template-columns:1fr 170px 145px;align-items:center;gap:20px;padding:14px 25px;border-bottom:1px solid var(--line)}.catalogue-row:last-child{border-bottom:0}.catalogue-head{background:#f7fafc;text-transform:uppercase;font-size:11px;letter-spacing:.08em;color:#748497;font-weight:800}.product-item:hover{background:#f3f9ff}.product-item strong{font-size:14px}.product-item>span{font-size:13px;color:#637487}.product-item a{color:var(--blue);font-size:12px;font-weight:800}.product-item a i{margin-left:6px}.no-product-results{display:none;background:#fff;border-left:4px solid var(--blue);padding:25px;margin-bottom:25px}.custom-source-box{display:flex;align-items:center;gap:25px;background:#e2f2ff;border:1px solid #c7e4f7;padding:30px}.custom-source-box>i{font-size:42px;color:var(--blue)}.custom-source-box>div{flex:1}.custom-source-box h2{font-size:24px;margin:0 0 7px}.custom-source-box p{margin:0;color:#53667a}.custom-source-box .btn{white-space:nowrap}
/* Contact page */
.contact-inner-hero{background-position:center}.contact-content{background:linear-gradient(90deg,#fff 0%,#fff 48%,#f3f8ff 48%)}.contact-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}.contact-information h2{font-size:45px}.contact-detail-list{margin:30px 0}.contact-detail-list>a,.contact-detail-list>div{display:flex;align-items:center;gap:18px;padding:18px 0;border-bottom:1px solid var(--line)}.contact-detail-list>a>i,.contact-detail-list>div>i{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:#e7f4ff;color:var(--blue);font-size:21px;flex:0 0 auto}.contact-detail-list small,.contact-detail-list strong{display:block}.contact-detail-list small{color:#718296;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.contact-detail-list strong{font-size:14px;margin-top:4px}.enquiry-tip{display:flex;gap:14px;background:#eaf6ff;padding:20px;border-left:4px solid var(--blue)}.enquiry-tip i{color:var(--blue);margin-top:5px}.enquiry-tip p{margin:0;color:#526477;font-size:14px}.contact-form{background:#fff;border:1px solid var(--line);padding:38px;box-shadow:0 17px 40px rgba(5,40,80,.1)}.form-heading small{font-weight:800;color:var(--blue);letter-spacing:.1em}.form-heading h2{font-size:32px;margin:7px 0}.form-heading p{color:#718092}.contact-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin:25px 0}.contact-form-grid label{font-size:13px;font-weight:700;color:#263a52}.contact-form-grid .full{grid-column:1/-1}.contact-form-grid input,.contact-form-grid textarea{display:block;width:100%;margin-top:7px;padding:13px;border:1px solid #cbd7e2;background:#fff;outline:0}.contact-form-grid input:focus,.contact-form-grid textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px rgba(8,114,216,.1)}.form-alert{padding:14px;margin-top:18px;font-size:14px}.form-alert.success{background:#e3f6eb;color:#17603a;border-left:4px solid #27a763}.form-alert.error{background:#fff0ed;color:#923422;border-left:4px solid #e45c40}
@media(max-width:1199px){.category-jump{grid-template-columns:repeat(3,1fr)}.contact-layout{gap:45px}}
@media(max-width:991px){.catalogue-summary{align-items:stretch;flex-direction:column}.product-search{width:100%}.contact-content{background:#f5f9fc}.contact-layout{grid-template-columns:1fr}.contact-information{background:#fff;padding:30px}}
@media(max-width:767px){.category-jump{grid-template-columns:1fr}.catalogue-group>header{padding:22px 18px}.catalogue-group header h2{font-size:19px}.catalogue-head{display:none}.catalogue-row{grid-template-columns:1fr auto;padding:15px 18px;gap:7px}.product-item>span{grid-row:2}.product-item>a{grid-column:2;grid-row:1/3}.custom-source-box{align-items:flex-start;flex-wrap:wrap;padding:24px 20px}.custom-source-box .btn{width:100%}.contact-information{padding:0}.contact-form{padding:25px 20px}.contact-form-grid{grid-template-columns:1fr}.contact-form-grid .full{grid-column:auto}}
.product-item .product-name-link{color:var(--ink);font-size:14px}.product-item .product-name-link:hover{color:var(--blue)}
.contact-map-section iframe{display:block;width:100%;height:430px;border:0}
.product-detail-hero{padding:85px 0;background:linear-gradient(90deg,rgba(3,27,58,.96),rgba(4,55,105,.86)),url("../images/product-crystals.webp") center/cover;color:#fff}.product-detail-hero .breadcrumb-nav{margin-bottom:30px}.product-category-label{display:inline-block;color:#6bc4f3;font-size:12px;text-transform:uppercase;font-weight:800;letter-spacing:.09em}.product-detail-hero h1{font-size:clamp(38px,5vw,65px);margin:16px 0}.product-detail-hero p{color:#d7e5f1;font-size:18px}.product-detail-content{background:#f3f8ff}.product-fact-card{display:grid;grid-template-columns:1fr .6fr 1fr;background:#fff;border:1px solid var(--line);margin-bottom:28px}.product-fact-card>div{padding:25px;border-right:1px solid var(--line)}.product-fact-card>div:last-child{border:0}.product-fact-card small,.product-fact-card strong{display:block}.product-fact-card small{color:#718297;font-size:10px;letter-spacing:.1em}.product-fact-card strong{font-size:15px;margin-top:8px}.product-detail-grid{display:grid;grid-template-columns:1.5fr .7fr;gap:28px}.product-detail-grid>article,.product-detail-grid>aside{background:#fff;border:1px solid var(--line);padding:35px}.product-detail-grid h2{font-size:31px}.product-detail-grid p{color:#56677a;line-height:1.75}.product-detail-grid aside{background:var(--navy);color:#fff}.product-detail-grid aside h3{font-size:24px}.product-detail-grid aside p{color:#cbdbea}.back-products{display:block;color:#8acbff;margin-top:25px;font-size:13px}
@media(max-width:991px){.product-detail-grid{grid-template-columns:1fr}}
@media(max-width:767px){.product-fact-card{grid-template-columns:1fr}.product-fact-card>div{border-right:0;border-bottom:1px solid var(--line)}.product-detail-grid>article,.product-detail-grid>aside{padding:25px 20px}.contact-map-section iframe{height:340px}}
@media(max-width:767px){.product-item .product-name-link{grid-column:1;grid-row:1}.product-item .product-quote-link{grid-column:2;grid-row:1/3}}

/* SEO product category pages */
.category-page-hero{min-height:590px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(2,20,45,.96),rgba(3,40,80,.77) 52%,rgba(3,40,80,.2)),var(--category-bg);background-size:cover;background-position:center;color:#fff}.category-page-hero .breadcrumb-nav{margin-bottom:42px}.category-hero-content{max-width:850px}.category-hero-content .section-kicker{color:#65bfff}.category-hero-content h1{font-size:clamp(42px,5.2vw,72px);line-height:1.08;font-weight:900;text-transform:uppercase;margin:20px 0}.category-hero-content h1 span{color:var(--blue-2)}.category-hero-content p{max-width:760px;color:#d8e6f2;font-size:19px;line-height:1.7}.category-overview{background:#fff}.category-overview .col-lg-7>p{color:#506176;font-size:17px;line-height:1.8}.category-facts{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);padding:20px}.category-facts div{padding:30px 20px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.category-facts div:nth-child(2n){border-right:0}.category-facts strong,.category-facts span{display:block}.category-facts strong{color:#5cbcf1;font-size:22px}.category-facts span{color:#d2dfeb;font-size:12px;margin-top:5px}.category-applications{background:#f3f8ff}.category-application-grid{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--line)}.category-application-grid article{background:#fff;padding:35px 28px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.category-application-grid article:nth-child(3n){border-right:0}.category-application-grid i{font-size:33px;color:var(--blue)}.category-application-grid h3{font-size:18px;margin:18px 0 10px}.category-application-grid p{font-size:14px;color:#5a697a;line-height:1.65}.category-products{background:#fff}.category-product-list{max-width:1100px;margin:auto;border:1px solid var(--line)}.category-product-head,.category-product-row{display:grid;grid-template-columns:1fr 180px 100px;align-items:center;gap:20px;padding:14px 24px;border-bottom:1px solid var(--line)}.category-product-head{background:var(--navy);color:#fff;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.category-product-row:last-child{border-bottom:0}.category-product-row:hover{background:#f4f9fd}.category-product-row>a:first-child{font-weight:700;color:var(--ink)}.category-product-row>a:first-child:hover,.category-product-row>a:last-child{color:var(--blue)}.category-product-row>span,.category-product-row>a:last-child{font-size:13px}.category-process{background:linear-gradient(90deg,#062f63,#041e43);color:#fff}.category-process>.container-fluid{display:grid;grid-template-columns:.7fr 1.3fr;gap:55px;align-items:center}.category-process h2{color:#fff;font-size:40px}.category-process p{color:#c7d8e6}.category-process ol{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr}.category-process li{display:flex;gap:15px;padding:25px;border-left:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.category-process li>b{color:#54baf0;font-size:25px}.category-process li span{color:#c6d8e7;font-size:13px}.category-process li strong{display:block;color:#fff;font-size:15px;margin-bottom:4px}
@media(max-width:991px){.category-page-hero{min-height:500px}.category-application-grid{grid-template-columns:repeat(2,1fr)}.category-application-grid article:nth-child(3n){border-right:1px solid var(--line)}.category-application-grid article:nth-child(2n){border-right:0}.category-process>.container-fluid{grid-template-columns:1fr}}
@media(max-width:767px){.category-page-hero{min-height:440px;padding:65px 0}.category-hero-content h1{font-size:36px}.category-hero-content p{font-size:16px}.category-facts,.category-application-grid,.category-process ol{grid-template-columns:1fr}.category-facts div,.category-application-grid article{border-right:0}.category-product-head{display:none}.category-product-row{grid-template-columns:1fr auto;padding:15px 18px}.category-product-row>span{grid-row:2}.category-product-row>a:last-child{grid-column:2;grid-row:1/3}.category-process h2{font-size:31px}}
.home-category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:28px 0}.home-category-links a{display:flex;align-items:center;gap:15px;background:#fff;border:1px solid var(--line);padding:18px;box-shadow:0 8px 20px rgba(5,40,80,.06)}.home-category-links a:hover{border-color:var(--blue);transform:translateY(-2px)}.home-category-links>a>i{font-size:27px;color:var(--blue)}.home-category-links b,.home-category-links small{display:block}.home-category-links b{font-size:14px}.home-category-links small{font-size:11px;color:#6b7b8d;margin-top:4px}.seo-category-links{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:25px}.seo-category-links>a{display:grid;grid-template-columns:45px 1fr;align-items:center;background:var(--navy);color:#fff;padding:21px}.seo-category-links>a>i{grid-row:1/3;font-size:28px;color:#5bbcf1}.seo-category-links strong{font-size:15px}.seo-category-links span{font-size:11px;color:#a9c7de}.seo-category-links span i{margin-left:5px}
@media(max-width:991px){.home-category-links,.seo-category-links{grid-template-columns:1fr}}

/* Custom sourcing page */
.sourcing-hero{background-position:center}.sourcing-intro{background:linear-gradient(90deg,#fff 0%,#fff 55%,#f1f8ff 100%)}.sourcing-intro .col-lg-6:first-child>p:not(.lead-text){font-size:16px;color:#526176;line-height:1.8}.sourcing-image{position:relative;padding:0 0 35px 35px}.sourcing-image:before{content:"";position:absolute;left:0;bottom:0;width:75%;height:70%;background:var(--navy)}.sourcing-image>img{position:relative;width:100%;height:510px;object-fit:cover}.sourcing-image>div{position:absolute;left:0;bottom:0;background:var(--blue);color:#fff;padding:22px 28px;display:flex;align-items:center;gap:15px}.sourcing-image>div i{font-size:30px}.sourcing-scope{background:#f3f8ff}.sourcing-scope-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.sourcing-scope-grid>a{background:#fff;border:1px solid var(--line);padding:30px 25px;box-shadow:0 10px 28px rgba(5,40,80,.07);transition:.25s}.sourcing-scope-grid>a:hover{transform:translateY(-5px);border-color:var(--blue)}.sourcing-scope-grid>a>i{font-size:34px;color:var(--blue)}.sourcing-scope-grid h3{font-size:18px;margin:20px 0 10px}.sourcing-scope-grid p{font-size:14px;color:#5a697a;line-height:1.65;min-height:92px}.sourcing-scope-grid span{font-size:12px;color:var(--blue);font-weight:800}.sourcing-scope-grid span i{margin-left:6px}.sourcing-process-section{background:#fff}.sourcing-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.sourcing-steps li{position:relative;padding:35px 27px;border-right:1px solid var(--line)}.sourcing-steps li:last-child{border:0}.sourcing-steps li>span{position:absolute;right:20px;top:16px;color:#e5eef7;font-size:48px;font-weight:900}.sourcing-steps li>i{font-size:34px;color:var(--blue);position:relative}.sourcing-steps h3{font-size:17px;margin:20px 0 10px}.sourcing-steps p{font-size:13px;color:#5b6979;line-height:1.6}.sourcing-requirement-section{background:linear-gradient(90deg,rgba(2,25,54,.96),rgba(4,50,96,.9)),url("../images/services-plant-bg.webp") center/cover}.requirement-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center;color:#fff}.requirement-panel h2{color:#fff;font-size:40px}.requirement-panel p{color:#cad9e7}.requirement-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:13px}.requirement-panel li{background:rgba(255,255,255,.09);padding:16px;color:#fff;font-size:14px}.requirement-panel li i{color:#65c3f5;margin-right:10px}
@media(max-width:1199px){.sourcing-scope-grid,.sourcing-steps{grid-template-columns:repeat(2,1fr)}.sourcing-steps li:nth-child(2){border-right:0}.sourcing-steps li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:991px){.sourcing-image{max-width:700px;margin:auto}.requirement-panel{grid-template-columns:1fr}}
@media(max-width:767px){.sourcing-image{padding:0 0 25px 20px}.sourcing-image>img{height:350px}.sourcing-image>div{padding:17px}.sourcing-scope-grid,.sourcing-steps,.requirement-panel ul{grid-template-columns:1fr}.sourcing-scope-grid p{min-height:auto}.sourcing-steps li,.sourcing-steps li:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.requirement-panel h2{font-size:31px}}

/* Global export page */
.export-page-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(110deg,#031d3e 0%,#073b74 55%,#eaf5fb 55%);overflow:hidden}.export-page-hero .breadcrumb-nav{margin-bottom:38px}.export-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.export-hero-map{position:relative}.export-hero-map:before{content:"";position:absolute;inset:-30px -100px -30px 10%;background:#fff;clip-path:polygon(15% 0,100% 0,100% 100%,0 100%)}.export-hero-map img{position:relative;width:100%;height:470px;object-fit:cover;mix-blend-mode:multiply}.export-intro{background:#fff}.export-intro .col-lg-6:first-child>p:not(.lead-text){font-size:16px;color:#536378;line-height:1.8}.export-strength-grid{display:grid;grid-template-columns:1fr 1fr;background:var(--navy);padding:18px}.export-strength-grid div{padding:30px 24px;border-right:1px solid rgba(255,255,255,.16);border-bottom:1px solid rgba(255,255,255,.16)}.export-strength-grid div:nth-child(2n){border-right:0}.export-strength-grid i{font-size:30px;color:#5cbdf3}.export-strength-grid strong,.export-strength-grid span{display:block}.export-strength-grid strong{color:#fff;margin-top:15px}.export-strength-grid span{color:#bcd0e1;font-size:12px;margin-top:5px}.export-products-section{background:#f3f8ff}.export-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.export-product-grid>a{background:#fff;border:1px solid var(--line);padding:30px 25px;box-shadow:0 10px 28px rgba(5,40,80,.07);transition:.25s}.export-product-grid>a:hover{transform:translateY(-5px);border-color:var(--blue)}.export-product-grid>a>i{font-size:34px;color:var(--blue)}.export-product-grid h3{font-size:18px;margin:20px 0 10px}.export-product-grid p{font-size:14px;line-height:1.65;color:#59697b;min-height:116px}.export-product-grid span{font-size:12px;color:var(--blue);font-weight:800}.export-support-section{background:#fff}.export-support-grid{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.export-support-grid article{position:relative;padding:35px 27px;border-right:1px solid var(--line)}.export-support-grid article:last-child{border:0}.export-support-grid article>span{position:absolute;right:18px;top:12px;font-size:48px;color:#e7eff7;font-weight:900}.export-support-grid i{font-size:33px;color:var(--blue);position:relative}.export-support-grid h3{font-size:17px;margin:20px 0 10px}.export-support-grid p{font-size:13px;line-height:1.65;color:#5a697b}.export-industries{background:linear-gradient(90deg,#fff,#f1f8ff)}.export-industry-list{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.export-industry-list div{background:#fff;border:1px solid var(--line);padding:25px 18px;text-align:center;font-weight:700;font-size:14px}.export-industry-list i{display:block;font-size:30px;color:var(--blue);margin-bottom:12px}.export-enquiry-section{background:linear-gradient(90deg,rgba(3,27,58,.97),rgba(4,52,100,.9)),url("../images/chemical-drums.webp") center/cover}.export-enquiry-panel{display:grid;grid-template-columns:1fr 1fr;gap:55px;color:#fff;align-items:center}.export-enquiry-panel h2{color:#fff;font-size:40px}.export-enquiry-panel p{color:#c9d9e7}.export-enquiry-panel ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.export-enquiry-panel li{padding:15px;background:rgba(255,255,255,.1);font-size:13px}.export-enquiry-panel li i{color:#62c2f4;margin-right:9px}
@media(max-width:1199px){.export-product-grid,.export-support-grid{grid-template-columns:repeat(2,1fr)}.export-support-grid article:nth-child(2){border-right:0}.export-support-grid article:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:991px){.export-page-hero{background:#052c5a;padding:70px 0}.export-hero-grid{grid-template-columns:1fr}.export-hero-map{display:none}.export-enquiry-panel{grid-template-columns:1fr}}
@media(max-width:767px){.export-product-grid,.export-support-grid,.export-industry-list,.export-enquiry-panel ul{grid-template-columns:1fr}.export-product-grid p{min-height:auto}.export-support-grid article,.export-support-grid article:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}.export-strength-grid{grid-template-columns:1fr}.export-strength-grid div{border-right:0}.export-enquiry-panel h2{font-size:31px}}

/* Why choose us page */
.why-page-hero{min-height:650px;display:flex;align-items:center;background:linear-gradient(110deg,#031d3f 0%,#06386f 57%,#eef7fb 57%);overflow:hidden}.why-page-hero .breadcrumb-nav{margin-bottom:40px}.why-hero-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:60px}.why-hero-image{position:relative}.why-hero-image:before{content:"";position:absolute;inset:-45px -100px -45px 12%;background:#fff;clip-path:polygon(18% 0,100% 0,100% 100%,0 100%)}.why-hero-image img{position:relative;width:100%;height:470px;object-fit:cover;clip-path:polygon(15% 0,100% 0,100% 85%,85% 100%,0 100%,0 15%)}.why-number-strip{background:var(--navy);color:#fff}.why-number-strip>.container-fluid{display:grid;grid-template-columns:repeat(5,1fr)}.why-number-strip div{padding:28px;text-align:center;border-right:1px solid rgba(255,255,255,.16)}.why-number-strip div:last-child{border:0}.why-number-strip strong,.why-number-strip span{display:block}.why-number-strip strong{font-size:29px;color:#5fbdf1}.why-number-strip span{font-size:12px;color:#c7d8e7;margin-top:4px}.why-intro-section{background:#fff}.why-intro-section .col-lg-6:first-child>p:not(.lead-text){font-size:16px;color:#536377;line-height:1.8}.why-dual-grid{display:grid;gap:18px}.why-dual-grid a{display:flex;gap:22px;background:#f3f8ff;border:1px solid var(--line);padding:30px}.why-dual-grid a:hover{border-color:var(--blue)}.why-dual-grid>a>i{width:64px;height:64px;display:grid;place-items:center;border-radius:50%;background:var(--navy);color:#62bdf0;font-size:28px;flex:0 0 auto}.why-dual-grid small,.why-dual-grid strong{display:block}.why-dual-grid small{font-size:10px;color:var(--blue);font-weight:800;letter-spacing:.09em}.why-dual-grid strong{font-size:20px;margin:5px 0}.why-dual-grid p{margin:0;color:#5a697a;font-size:14px;line-height:1.6}.why-reasons-section{background:#f3f8ff}.why-reason-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.why-reason-cards article{position:relative;background:#fff;border:1px solid var(--line);padding:32px 27px;box-shadow:0 9px 25px rgba(5,40,80,.06)}.why-reason-cards article>span{position:absolute;right:18px;top:10px;font-size:45px;color:#e7f0f8;font-weight:900}.why-reason-cards i{font-size:32px;color:var(--blue);position:relative}.why-reason-cards h3{font-size:18px;margin:20px 0 10px}.why-reason-cards p{font-size:14px;line-height:1.65;color:#59697a}.why-quality-section{background:#fff}.why-quality-image{padding:0 30px 30px 0;position:relative}.why-quality-image:after{content:"";position:absolute;right:0;bottom:0;width:70%;height:75%;background:var(--navy);z-index:0}.why-quality-image img{position:relative;z-index:1;width:100%;height:480px;object-fit:cover}.quality-point-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.quality-point-grid>div{display:flex;gap:13px;background:#f3f8ff;padding:18px}.quality-point-grid i{color:var(--blue);margin-top:3px}.quality-point-grid strong,.quality-point-grid span{display:block}.quality-point-grid strong{font-size:14px;margin-bottom:4px}.quality-point-grid span{font-size:12px;color:#5c6b7c}.why-workflow{background:linear-gradient(90deg,#062f63,#041e43);color:#fff}.why-workflow .section-heading-center h2{color:#fff}.why-workflow ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr)}.why-workflow li{display:flex;gap:15px;padding:26px;border-left:1px solid rgba(255,255,255,.16)}.why-workflow li>b{font-size:26px;color:#5dbdf0}.why-workflow li span{font-size:13px;color:#c7d8e7}.why-workflow li strong{display:block;color:#fff;font-size:16px;margin-bottom:4px}
@media(max-width:991px){.why-page-hero{background:#052d5b;padding:70px 0}.why-hero-grid{grid-template-columns:1fr}.why-hero-image{display:none}.why-number-strip>.container-fluid{grid-template-columns:repeat(3,1fr)}.why-reason-cards{grid-template-columns:repeat(2,1fr)}.why-workflow ol{grid-template-columns:repeat(2,1fr)}}
@media(max-width:767px){.why-number-strip>.container-fluid,.why-reason-cards,.quality-point-grid,.why-workflow ol{grid-template-columns:1fr}.why-number-strip div{border-right:0;border-bottom:1px solid rgba(255,255,255,.16)}.why-dual-grid a{padding:23px 18px}.why-dual-grid>a>i{width:52px;height:52px}.why-quality-image img{height:350px}.why-workflow li{border-left:0;border-bottom:1px solid rgba(255,255,255,.16)}}

/* Industries, sustainability and quality information pages */
.info-page-hero{min-height:580px;display:flex;align-items:center;background-image:linear-gradient(90deg,rgba(2,21,47,.96),rgba(4,49,95,.76) 58%,rgba(4,49,95,.16)),var(--info-bg);background-size:cover;background-position:center;color:#fff}.info-page-hero .breadcrumb-nav{margin-bottom:40px}.info-overview{background:#fff}.info-overview .col-lg-7>p{font-size:16px;color:#536378;line-height:1.8}.info-highlight-card{background:linear-gradient(135deg,#073f7e,#041f45);color:#fff;padding:42px;box-shadow:0 18px 40px rgba(5,40,80,.15)}.info-highlight-card>i{font-size:42px;color:#60bff2}.info-highlight-card h3{font-size:27px;margin:22px 0 12px}.info-highlight-card p{color:#c8d9e8;line-height:1.7}.info-highlight-card a{color:#66c2f3;font-size:13px;font-weight:800}.info-pillars-section{background:#f3f8ff}.info-pillar-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.info-pillar-grid article{position:relative;background:#fff;border:1px solid var(--line);padding:32px 27px;box-shadow:0 9px 25px rgba(5,40,80,.06)}.info-pillar-grid article>span{position:absolute;right:18px;top:10px;font-size:46px;color:#e6eff7;font-weight:900}.info-pillar-grid article>i{font-size:32px;color:var(--blue);position:relative}.info-pillar-grid h3{font-size:18px;margin:20px 0 10px}.info-pillar-grid p{font-size:14px;color:#59697b;line-height:1.65}.info-pillar-grid a{font-size:12px;color:var(--blue);font-weight:800}.info-focus-section{background:linear-gradient(90deg,rgba(3,27,57,.97),rgba(4,51,98,.9)),url("../images/services-plant-bg.webp") center/cover;color:#fff}.info-focus-section>.container-fluid{display:grid;grid-template-columns:1fr 1fr;gap:55px;align-items:center}.info-focus-section h2{color:#fff;font-size:40px}.info-focus-section p{color:#c8d8e6}.info-focus-section ul{list-style:none;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:12px}.info-focus-section li{padding:15px;background:rgba(255,255,255,.1);font-size:13px}.info-focus-section li i{color:#65c2f3;margin-right:9px}.info-process-section{background:#fff}.info-process-section ol{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line)}.info-process-section li{display:flex;gap:15px;padding:28px 24px;border-right:1px solid var(--line)}.info-process-section li:last-child{border:0}.info-process-section li>b{font-size:25px;color:var(--blue)}.info-process-section li span{font-size:13px;color:#617184}.info-process-section li strong{display:block;color:var(--ink);font-size:15px;margin-bottom:5px}.sustainability-page .info-highlight-card{background:linear-gradient(135deg,#116451,#073d35)}.sustainability-page .info-page-hero{background-image:linear-gradient(90deg,rgba(2,33,33,.96),rgba(7,78,63,.72) 58%,rgba(7,78,63,.13)),var(--info-bg)}.quality-page .info-highlight-card{background:linear-gradient(135deg,#173e77,#071f43)}.why-home-actions{display:flex;gap:12px;flex-wrap:wrap}
@media(min-width:1200px) and (max-width:1599px){.navbar-nav{gap:10px}.nav-link{font-size:13px}.nav-cta{padding:16px 17px;font-size:12px}}
@media(max-width:991px){.info-pillar-grid{grid-template-columns:repeat(2,1fr)}.info-focus-section>.container-fluid{grid-template-columns:1fr}.info-process-section ol{grid-template-columns:repeat(2,1fr)}.info-process-section li:nth-child(2){border-right:0}.info-process-section li:nth-child(-n+2){border-bottom:1px solid var(--line)}}
@media(max-width:767px){.info-page-hero{min-height:440px;padding:65px 0}.info-pillar-grid,.info-focus-section ul,.info-process-section ol{grid-template-columns:1fr}.info-highlight-card{padding:30px 24px}.info-focus-section h2{font-size:31px}.info-process-section li,.info-process-section li:nth-child(2){border-right:0;border-bottom:1px solid var(--line)}}

/* Legal pages and enquiry consent */
.legal-hero{min-height:390px;display:flex;align-items:center;background:linear-gradient(90deg,rgba(2,22,48,.97),rgba(5,60,112,.78)),url("../images/about-plant-team.webp") center/cover;color:#fff}
.legal-hero .breadcrumb-nav{margin-bottom:30px}.legal-hero .section-kicker{color:#65c2f3}.legal-hero h1{font-size:clamp(40px,5vw,66px);font-weight:900;margin:18px 0 12px;text-transform:uppercase}.legal-hero h1 span{color:#65c2f3}.legal-hero p{font-size:18px;color:#d8e6f3}.legal-hero small{color:#a9c3da}
.legal-content{background:#f3f8fc}.legal-layout{display:grid;grid-template-columns:255px minmax(0,1fr);gap:38px;align-items:start}.legal-layout>aside{position:sticky;top:115px;display:grid;background:#fff;border:1px solid var(--line);box-shadow:0 12px 30px rgba(5,40,80,.07);padding:25px}.legal-layout>aside strong{margin-bottom:13px;color:var(--navy)}.legal-layout>aside a{padding:9px 0;border-bottom:1px solid #e4edf5;color:#526579;font-size:13px}.legal-layout>aside a:hover{color:var(--blue);padding-left:4px}.legal-layout>article{background:#fff;border:1px solid var(--line);box-shadow:0 15px 38px rgba(5,40,80,.07);padding:42px}.legal-layout article section{scroll-margin-top:120px;padding:27px 0;border-bottom:1px solid #e2ebf3}.legal-layout article section:last-child{border-bottom:0}.legal-layout h2{font-size:24px;color:var(--navy);margin:0 0 14px}.legal-layout p,.legal-layout li{color:#536477;line-height:1.75}.legal-layout ul{padding-left:21px}.legal-notice{display:flex;gap:18px;background:#eaf5ff;border-left:4px solid var(--blue);padding:22px}.legal-notice i{font-size:27px;color:var(--blue)}.legal-notice p{margin:0}.legal-contact{display:grid;gap:7px;background:#f3f8fc;padding:24px}.legal-contact a{color:var(--blue)}
.privacy-consent{display:flex;align-items:flex-start;gap:11px;margin:20px 0;color:#536477;font-size:13px;line-height:1.55}.privacy-consent input{width:18px;height:18px;flex:0 0 18px;margin-top:2px;accent-color:var(--blue)}.privacy-consent a{color:var(--blue);font-weight:700;text-decoration:underline}
@media(max-width:991px){.legal-layout{grid-template-columns:1fr}.legal-layout>aside{position:static;grid-template-columns:repeat(2,1fr);gap:0 18px}.legal-layout>aside strong{grid-column:1/-1}}
@media(max-width:767px){.legal-hero{min-height:340px;padding:60px 0}.legal-layout>aside{grid-template-columns:1fr}.legal-layout>article{padding:25px 20px}.legal-notice{flex-direction:column}.legal-layout h2{font-size:21px}}

/* Center application-card icons and names across category pages. */
.category-application-grid article{text-align:center}

@media(max-width:767px){
  .category-page-hero{background-image:linear-gradient(90deg,rgba(2,20,45,.96),rgba(3,40,80,.82)),var(--category-bg-mobile)}
}

/* Practical enquiry checklist on the Why Choose Us page. */
.why-enquiry-section{background:#f3f8ff}
.why-enquiry-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:55px;align-items:center}
.why-enquiry-copy p{color:#536477;line-height:1.75}
.why-enquiry-checklist{display:grid;grid-template-columns:1fr 1fr;background:#fff;border:1px solid var(--line);box-shadow:0 18px 42px rgba(5,40,80,.08)}
.why-enquiry-checklist article{display:flex;gap:16px;padding:27px 24px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}
.why-enquiry-checklist article:nth-child(2n){border-right:0}
.why-enquiry-checklist article:nth-last-child(-n+2){border-bottom:0}
.why-enquiry-checklist b{color:var(--blue);font-size:21px;line-height:1}
.why-enquiry-checklist h3{font-size:16px;margin:0 0 8px;color:var(--navy)}
.why-enquiry-checklist p{font-size:13px;line-height:1.6;color:#617184;margin:0}
@media(max-width:991px){.why-enquiry-layout{grid-template-columns:1fr}}
@media(max-width:575px){.why-enquiry-checklist{grid-template-columns:1fr}.why-enquiry-checklist article,.why-enquiry-checklist article:nth-child(2n),.why-enquiry-checklist article:nth-last-child(-n+2){border-right:0;border-bottom:1px solid var(--line)}.why-enquiry-checklist article:last-child{border-bottom:0}}
/* Keep the Why Choose Us hero copy readable over the dark banner. */
.why-page-hero .category-hero-content{position:relative;z-index:3;color:#fff}
.why-page-hero .category-hero-content h1{color:#fff;text-shadow:0 3px 18px rgba(0,0,0,.22)}
.why-page-hero .category-hero-content p{color:#dceaf5}
.why-page-hero .breadcrumb-nav{position:relative;z-index:3}
@media(max-width:991px){.why-page-hero .category-hero-content{max-width:760px}.why-page-hero .category-hero-content h1{font-size:clamp(38px,7vw,58px)}}
@media(max-width:575px){.why-page-hero .category-hero-content h1{font-size:34px;overflow-wrap:anywhere}.why-page-hero .category-hero-content p{font-size:16px}}

/* Persistent enquiry actions. */
.whatsapp-float{position:fixed;right:24px;bottom:24px;z-index:1050;width:58px;height:58px;display:grid;place-items:center;border:3px solid #fff;border-radius:50%;background:#20c968;color:#fff;font-size:31px;box-shadow:0 6px 20px rgba(0,0,0,.24);transition:transform .2s ease,background-color .2s ease}
.whatsapp-float:hover{background:#16b758;color:#fff;transform:translateY(-3px)}
.mobile-sticky-cta{display:none}
@media(max-width:767px){
  body{padding-bottom:56px}
  .whatsapp-float{display:none}
  .mobile-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:1060;height:56px;display:grid;grid-template-columns:1fr 1fr;box-shadow:0 -4px 18px rgba(0,0,0,.2)}
  .mobile-sticky-cta a{display:flex;align-items:center;justify-content:center;gap:8px;color:#fff;font-size:16px;font-weight:700;white-space:nowrap}
  .mobile-sticky-cta a:hover{color:#fff}
  .mobile-sticky-cta i{font-size:18px}
  .mobile-quote-cta{background:#07598a}
  .mobile-whatsapp-cta{background:#16b51f}
}
@media(max-width:380px){.mobile-sticky-cta a{font-size:14px;gap:6px}}
/* Product-page SEO content and enquiry guidance. */
.product-detail-kicker{display:block;margin-bottom:12px;color:var(--blue);font-size:11px;font-weight:800;letter-spacing:.1em;text-transform:uppercase}
.product-detail-grid article>h3{font-size:20px;margin:28px 0 14px;color:var(--navy)}
.product-detail-grid .check-list{grid-template-columns:1fr 1fr;gap:10px 22px}
.product-note{margin-top:22px;padding:16px 18px;background:#eef6fd;border-left:3px solid var(--blue);font-size:13px}
.product-category-link{display:inline-flex;align-items:center;gap:8px;margin-top:10px;color:var(--blue);font-size:13px;font-weight:800}
.product-detail-grid aside .xl-btn{width:100%;white-space:normal;text-align:center;line-height:1.35}
.product-faq-section{background:#fff}
.product-faq-section .section-heading-center{max-width:950px}
.product-faq-section .section-heading-center h2{overflow-wrap:anywhere}
@media(max-width:991px){.product-detail-grid{grid-template-columns:1fr}.product-detail-grid .check-list{grid-template-columns:1fr}}
@media(max-width:767px){.product-fact-card{grid-template-columns:1fr}.product-fact-card>div{border-right:0;border-bottom:1px solid var(--line)}.product-fact-card>div:last-child{border-bottom:0}.product-detail-grid>article,.product-detail-grid>aside{padding:26px 20px}.product-detail-grid h2{font-size:27px;overflow-wrap:anywhere}.product-detail-hero h1{font-size:36px;overflow-wrap:anywhere}}
