:root {
  --mask-ink: #11143f;
  --mask-panel: #1b2054;
  --mask-orange: #9b1c32;
  --mask-orange-bright: #c3263e;
  --mask-paper: #f5f5f1;
}

.skip-link {
  position: fixed;
  top: 12px;
  left: 12px;
  z-index: 99999;
  padding: 11px 16px;
  color: #fff;
  background: var(--mask-orange);
  transform: translateY(-150%);
  transition: transform .2s ease;
}
.skip-link:focus { transform: none; }

/* Header: cleaner contrast and a more architectural silhouette. */
.header-area.header-absolute { border-bottom: 1px solid rgba(255,255,255,.17); }
.header-area.header-absolute .header-wrapper { min-height: 92px; }
.header-area .site_logo .logo { width: 70px; max-width: 70px; height: 68px; display: flex; align-items: center; }
.header-area .site_logo img { width: 70px; height: 68px; max-width: 70px; max-height: 68px; object-fit: contain; }
.header-area.header-absolute .mainmenu > ul > li > a { color: #fff; font-weight: 600; letter-spacing: .015em; }
.header-area.header-absolute .mainmenu > ul > li > a:hover,
.header-area.header-absolute .mainmenu > ul > li.current-menu-ancestor > a { color: var(--mask-orange-bright); }
.header-area.header-sticky { box-shadow: 0 10px 35px rgba(8,14,16,.1); }
.header-search { display: none !important; }

/* Hero: the approved video remains, with stronger legibility and depth. */
.tj-slider-section,
.tj-slider-item { min-height: clamp(680px, 92vh, 920px); }
.slider-bg-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(8,13,15,.93) 0%, rgba(8,13,15,.66) 47%, rgba(8,13,15,.18) 75%),
    linear-gradient(0deg, rgba(8,13,15,.4), transparent 42%);
  pointer-events: none;
}
.banner-video { width: 100%; height: 100%; object-fit: cover; }
.slider-content { max-width: 900px; padding-top: 48px; }
.slider-title {
  max-width: 900px;
  color: #fff;
  font-size: clamp(62px, 7.4vw, 118px);
  line-height: .91;
  letter-spacing: -.045em;
  text-wrap: balance;
  text-shadow: 0 10px 40px rgba(0,0,0,.2);
}
.slider-title span { color: var(--mask-orange-bright); }
.slider-desc {
  max-width: 580px;
  margin-top: 30px;
  padding-left: 48px;
  position: relative;
  color: rgba(255,255,255,.82);
  font-size: 17px;
  letter-spacing: .05em;
}
.slider-desc::before { content: ""; position: absolute; left: 0; top: 50%; width: 30px; height: 2px; background: var(--mask-orange); }
.slider-btn .tj-primary-btn { box-shadow: 0 14px 32px rgba(241,90,36,.24); }
.circle-text-wrap { right: 4.5%; bottom: 7%; }
.circle-icon { background: var(--mask-orange) !important; color: #fff !important; }

/* Trust band. */
.tj-client-section { background: #fff; border-bottom: 1px solid #e3e5e2; }
.client-content.style-2 .sec-title { font-size: 15px; text-transform: uppercase; letter-spacing: .08em; color: #62696b; }
.client-content.style-2 .client-numbers,
.client-content.style-2 .client-text { color: var(--mask-orange); }
.client-item .client-logo { height: 92px; display: grid; place-items: center; padding: 12px 22px; }
.client-item .client-logo img { max-height: 64px; width: auto; filter: grayscale(1); opacity: .64; transition: .3s ease; }
.client-item:hover .client-logo img { filter: none; opacity: 1; transform: translateY(-3px); }

/* Customer logo strip removed from the homepage. */
.tj-client-section { display: none !important; }

/* Shared surface and typography refinements. */
.tj-about-section-2,
.tj-project-section-2 { background-color: var(--mask-paper); }
.sec-heading .sub-title { color: var(--mask-orange); letter-spacing: .12em; text-transform: uppercase; }
.sec-title { letter-spacing: -.025em; }
.sec-title span { color: var(--mask-orange); }
.service-item,
.project-item,
.team-item,
.blog-item,
.testimonial-item { transition: transform .35s ease, box-shadow .35s ease, border-color .35s ease; }
.service-item:hover,
.project-item:hover,
.team-item:hover,
.blog-item:hover { transform: translateY(-8px); box-shadow: 0 22px 55px rgba(14,22,25,.12); }
.project-item .project-img img,
.service-item .service-image img { transition: transform .7s cubic-bezier(.2,.7,.2,1); }
.project-item:hover .project-img img,
.service-item:hover .service-image img { transform: scale(1.045); }

/* Product/application cards become easier to scan. */
.product-card,
.application-card { border-radius: 2px; overflow: hidden; }
.tj-service-section.service-2 { position: relative; overflow: hidden; }
.tj-service-section.service-2::before { content: "MASK"; position: absolute; right: -3vw; bottom: -4vw; color: rgba(255,255,255,.025); font-size: 28vw; font-weight: 800; line-height: .7; pointer-events: none; }

/* Footer and persistent conversion action. */
.tj-footer-section { background-color: var(--mask-ink); }
.footer-logo img { max-height: 78px; width: auto; }
.quick-enquiry {
  position: fixed;
  right: 22px;
  bottom: 22px;
  z-index: 991;
  display: inline-flex;
  align-items: center;
  gap: 28px;
  min-height: 54px;
  padding: 0 22px;
  color: #fff;
  background: var(--mask-orange);
  box-shadow: 0 16px 36px rgba(0,0,0,.22);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .09em;
  text-transform: uppercase;
  transition: transform .25s ease, background .25s ease;
}
.quick-enquiry:hover { color: #fff; background: var(--mask-orange-bright); transform: translateY(-3px); }

a:focus-visible,
button:focus-visible { outline: 3px solid var(--mask-orange-bright); outline-offset: 4px; }

@media (max-width: 991px) {
  .header-area.header-absolute .header-wrapper { min-height: 76px; }
  .header-area .site_logo .logo { width: 60px; max-width: 60px; height: 58px; }
  .header-area .site_logo img { width: 60px; height: 58px; max-width: 60px; max-height: 58px; }
  .tj-slider-section, .tj-slider-item { min-height: 720px; }
  .slider-content { padding-top: 100px; }
  .circle-text-wrap { display: none; }
}

/* Viewport-fitted video banner. */
.tj-slider-section {
  height: 100vh;
  height: 100svh;
  min-height: 650px;
  max-height: 900px;
  overflow: hidden;
}
.tj-slider-section .hero-slider,
.tj-slider-section .swiper-wrapper,
.tj-slider-section .tj-slider-item,
.tj-slider-section .slider-bg-image {
  width: 100%;
  height: 100%;
  min-height: 0;
}
.tj-slider-section .slider-bg-image {
  position: absolute;
  inset: 0;
}
.tj-slider-section .banner-video {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center center;
}
.tj-slider-section .container,
.tj-slider-section .slider-wrapper {
  position: relative;
  z-index: 2;
  height: 100%;
}
.tj-slider-section .slider-wrapper {
  display: flex;
  align-items: center;
}

@media (max-width: 991px) {
  .tj-slider-section { min-height: 620px; max-height: 780px; }
  .tj-slider-section .banner-video { object-position: 62% center; }
}

@media (max-width: 575px) {
  .tj-slider-section { height: 92svh; min-height: 600px; max-height: 720px; }
  .tj-slider-section .banner-video { object-position: 66% center; }
}

@media (max-width: 575px) {
  .tj-slider-section, .tj-slider-item { min-height: 660px; }
  .slider-content { padding-top: 82px; }
  .slider-title { font-size: clamp(52px, 15vw, 72px); }
  .slider-desc { padding-left: 0; font-size: 14px; letter-spacing: .02em; }
  .slider-desc::before { display: none; }
  .quick-enquiry { right: 12px; bottom: 12px; min-height: 48px; padding: 0 17px; }
  .quick-enquiry span { font-size: 10px; }
}

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

/* Brand-consistent action styling. */
.quick-enquiry {
  background: linear-gradient(100deg, #17166f 0%, #451051 52%, #8b0715 100%);
}
.quick-enquiry:hover {
  background: linear-gradient(100deg, #24239a 0%, #631263 52%, #aa0b1e 100%);
}

/* Redesigned group companies block. */
.mask-group-heading-row { margin-top: 82px; }
.mask-group-heading { max-width: 900px; margin-bottom: 42px; }
.mask-group-heading .sub-title { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 15px; color: #7c1732; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mask-group-heading .sub-title::before { content: ""; width: 28px; height: 2px; background: currentColor; }
.mask-group-heading .sec-title { margin: 0; font-size: clamp(48px, 5.2vw, 78px); line-height: .94; letter-spacing: -.04em; }
.mask-group-heading .sec-title span { color: #7c1732; }
.mask-group-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.mask-group-grid .tj-award-item { min-width: 0; margin: 0 !important; border: 1px solid #dfe1dd; border-radius: 0; background: #fff; overflow: hidden; transition: transform .3s ease, box-shadow .3s ease, border-color .3s ease; }
.mask-group-grid .tj-award-item:hover { transform: translateY(-6px); border-color: transparent; box-shadow: 0 22px 55px rgba(16,24,27,.11); }
.mask-group-grid .tj-award-item-inner { height: 100%; padding: 32px; }
.mask-group-grid .tj-award-item-inner > .row { height: 100%; align-items: flex-start !important; }
.mask-group-grid .tj-award-img-wrapper { display: grid; grid-template-columns: 34px 100px; gap: 12px; align-items: center; width: 100%; max-width: none; margin-bottom: 25px; }
.mask-group-grid .tj-award-index { margin: 0; color: #7c1732; font-size: 12px; }
.mask-group-grid .tj-award-img { display: grid; place-items: center; width: 100px; height: 76px; padding: 7px; background: #f4f4f1; border: 1px solid #e4e5e1; }
.mask-group-grid .tj-award-img img { max-width: 84px; max-height: 62px; width: auto; height: auto; object-fit: contain; }
.mask-group-grid .tj-award-title-wrapper { width: 100%; max-width: none; padding: 0 12px; }
.mask-group-grid .tj-award-title { margin-bottom: 12px; color: #11191b; font-size: 27px; line-height: 1; }
.mask-group-grid .tj-award-title-wrapper p { margin: 0; color: #5e686a; font-size: 13px; line-height: 1.7; }
.mask-group-grid .tj-active-bg-item::before,
.mask-group-grid .tj-award-item::before { display: none !important; }

@media (max-width: 767px) {
  .mask-group-heading-row { margin-top: 55px; }
  .mask-group-heading .sec-title { font-size: 44px; }
  .mask-group-grid { grid-template-columns: 1fr; }
  .mask-group-grid .tj-award-item-inner { padding: 24px 20px; }
}

/* Product range supplied in the latest Canva document. */
.mask-product-range { position: relative; overflow: hidden; color: #fff; background: var(--mask-ink); }
.mask-product-range::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.12) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.12) 1px, transparent 1px); background-size: 82px 82px; mask-image: linear-gradient(to bottom, #000, transparent 72%); }
.mask-product-range .container { position: relative; z-index: 1; }
.mask-range-head { display: grid; grid-template-columns: 1.35fr .65fr; gap: 80px; align-items: end; margin-bottom: 54px; }
.mask-range-kicker { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 24px; color: var(--mask-orange-bright); font-size: 12px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mask-range-kicker::before { content: ""; width: 30px; height: 2px; background: currentColor; }
.mask-range-title h2 { margin: 0; color: #fff; font-size: clamp(58px, 6.5vw, 102px); line-height: .88; letter-spacing: -.045em; text-transform: uppercase; }
.mask-range-title h2 em { color: var(--mask-orange); font-style: normal; }
.mask-range-intro { padding-bottom: 7px; }
.mask-range-intro p { margin-bottom: 26px; color: rgba(255,255,255,.68); font-size: 15px; line-height: 1.75; }
.mask-range-intro a { display: inline-flex; align-items: center; gap: 20px; color: #fff; font-size: 12px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; border-bottom: 1px solid rgba(255,255,255,.32); padding-bottom: 9px; }
.mask-range-intro a i { color: var(--mask-orange-bright); }
.mask-range-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; grid-auto-rows: 330px; gap: 14px; }
.mask-range-card { position: relative; overflow: hidden; min-height: 300px; background: #f4f4f0; border: 1px solid rgba(255,255,255,.14); }
.mask-range-card--large { grid-row: span 2; }
.mask-range-card--wide { grid-column: span 2; }
.mask-range-card img { width: 100%; height: 100%; object-fit: contain; padding: 42px 28px 105px; transition: transform .65s cubic-bezier(.2,.7,.2,1); }
.mask-range-card--large img { padding: 82px 36px 130px; }
.mask-range-card:hover img { transform: scale(1.055) translateY(-8px); }
.mask-range-number { position: absolute; z-index: 2; top: 18px; left: 20px; color: #6d7475; font-size: 9px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mask-range-copy { position: absolute; z-index: 2; left: 0; right: 0; bottom: 0; padding: 45px 22px 20px; color: #fff; background: linear-gradient(transparent, rgba(12,17,19,.96)); }
.mask-range-copy h3 { margin: 0 0 5px; color: #fff; font-size: 24px; line-height: 1.1; text-transform: uppercase; }
.mask-range-copy p { max-width: 510px; margin: 0; color: rgba(255,255,255,.67); font-size: 11px; line-height: 1.55; }
.mask-application-rail { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-top: 38px; padding: 25px 0 0; border-top: 1px solid rgba(255,255,255,.15); color: rgba(255,255,255,.54); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.mask-application-rail i { width: 5px; height: 5px; background: var(--mask-orange); transform: rotate(45deg); }

@media (max-width: 991px) {
  .mask-range-head { grid-template-columns: 1fr; gap: 28px; }
  .mask-range-grid { grid-template-columns: 1fr 1fr; grid-auto-rows: 340px; }
  .mask-range-card--large { grid-row: auto; grid-column: span 2; }
  .mask-range-card--wide { grid-column: span 2; }
  .mask-application-rail { justify-content: flex-start; overflow: hidden; white-space: nowrap; }
}

@media (max-width: 575px) {
  .mask-range-title h2 { font-size: 54px; }
  .mask-range-grid { display: block; }
  .mask-range-card { height: 330px; margin-bottom: 12px; }
  .mask-range-card--large { height: 390px; }
  .mask-range-card img, .mask-range-card--large img { padding: 44px 22px 110px; }
  .mask-application-rail { margin-top: 24px; }
}

/* Manufacturing and validation proof sourced from the running customer site. */
.mask-engineering-evidence { color: #101719; background: #ecece7; overflow: hidden; }
.mask-evidence-layout { display: grid; grid-template-columns: .72fr 1.28fr; gap: 82px; align-items: center; }
.mask-evidence-copy h2 { margin: 0 0 30px; font-size: clamp(60px, 6.2vw, 96px); line-height: .88; letter-spacing: -.045em; text-transform: uppercase; }
.mask-evidence-copy h2 em { color: var(--mask-orange); font-style: normal; }
.mask-evidence-copy > p { max-width: 490px; color: #5d6668; font-size: 15px; line-height: 1.8; }
.mask-evidence-links { margin-top: 35px; border-top: 1px solid #c7cac6; }
.mask-evidence-links a { display: flex; justify-content: space-between; align-items: center; padding: 18px 2px; border-bottom: 1px solid #c7cac6; font-size: 11px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.mask-evidence-links i { color: var(--mask-orange); }
.mask-evidence-gallery { display: grid; grid-template-columns: 1.2fr .8fr; grid-template-rows: 260px 260px; gap: 12px; }
.mask-evidence-gallery figure { position: relative; margin: 0; overflow: hidden; background: #1a2225; }
.mask-evidence-main { grid-row: 1 / 3; }
.mask-evidence-gallery img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.78) contrast(1.07); transition: transform .7s ease; }
.mask-evidence-gallery figure:hover img { transform: scale(1.045); }
.mask-evidence-gallery figcaption { position: absolute; inset: auto 0 0; display: grid; grid-template-columns: 26px 1fr; padding: 55px 18px 17px; color: #fff; background: linear-gradient(transparent, rgba(8,13,15,.93)); }
.mask-evidence-gallery figcaption span { grid-row: span 2; color: var(--mask-orange-bright); font-size: 9px; }
.mask-evidence-gallery figcaption strong { font-size: 14px; text-transform: uppercase; }
.mask-evidence-gallery figcaption small { color: rgba(255,255,255,.6); font-size: 9px; }
.mask-testing-rail { display: grid; grid-template-columns: repeat(6,1fr); margin-top: 38px; border-top: 1px solid #c8cbc7; border-bottom: 1px solid #c8cbc7; }
.mask-testing-rail span { padding: 19px 12px; border-right: 1px solid #c8cbc7; color: #61696a; font-size: 9px; font-weight: 700; letter-spacing: .08em; text-align: center; text-transform: uppercase; }
.mask-testing-rail span:last-child { border-right: 0; }

@media (max-width: 991px) {
  .mask-evidence-layout { grid-template-columns: 1fr; gap: 45px; }
  .mask-testing-rail { grid-template-columns: repeat(3,1fr); }
  .mask-testing-rail span:nth-child(3) { border-right: 0; }
  .mask-testing-rail span:nth-child(-n+3) { border-bottom: 1px solid #c8cbc7; }
}

@media (max-width: 575px) {
  .mask-evidence-copy h2 { font-size: 54px; }
  .mask-evidence-gallery { display: block; }
  .mask-evidence-gallery figure { height: 280px; margin-bottom: 10px; }
  .mask-testing-rail { grid-template-columns: 1fr 1fr; }
  .mask-testing-rail span:nth-child(3) { border-right: 1px solid #c8cbc7; }
  .mask-testing-rail span:nth-child(2n) { border-right: 0; }
  .mask-testing-rail span:nth-child(-n+4) { border-bottom: 1px solid #c8cbc7; }
}

/* Compact homepage: detailed founder, application, pricing, testimonial,
   certificate, team and blog content remains available on inner pages. */
#choose,
#choose ~ .tj-working-process,
#choose ~ section { display: none !important; }

/* Removed from the homepage at the client's request. */
.tj-team-section,
.h8-team { display: none !important; }

.founder-home-section { display: none !important; }

@media (min-width: 992px) {
  .mask-product-range.section-gap,
  .mask-engineering-evidence.section-gap { padding-top: 105px; padding-bottom: 105px; }
  .tj-about-section-2.section-gap,
  .tj-service-section.service-2.section-gap,
  .tj-project-section-2.section-gap,
  .tj-working-process.section-gap { padding-top: 100px; padding-bottom: 100px; }
}

/* Compact premium founder presentation. */
#choose ~ .founder-home-section {
  display: block !important;
  position: relative;
  overflow: hidden;
  color: #fff;
  background: #11191b;
}
.founder-home-section::before {
  content: "27+";
  position: absolute;
  right: -25px;
  bottom: -80px;
  color: rgba(255,255,255,.025);
  font-size: 340px;
  font-weight: 800;
  line-height: 1;
}
.founder-home-section .sec-heading { position: relative; z-index: 1; margin-bottom: 46px; text-align: left !important; }
.founder-home-section .sec-heading .sub-title { color: #b98697; }
.founder-home-section .sec-heading .sec-title { max-width: 780px; color: #fff; font-size: clamp(52px, 5vw, 78px); line-height: .94; }
.founder-home-section .sec-heading .sec-title span { color: #b98697; }
.founder-home-section .working-process-area { position: relative; z-index: 1; }
.founder-home-section .choose-box2 { padding: 0; background: transparent; border: 0; }
.founder-home-section .founder-box { display: grid; grid-template-columns: .72fr 1.28fr; gap: 0; align-items: stretch; overflow: hidden; background: #1a2326; border: 1px solid rgba(255,255,255,.13); }
.founder-home-section .founder-img { position: relative; min-height: 520px; overflow: hidden; }
.founder-home-section .founder-img > img { width: 100%; height: 100%; object-fit: cover; object-position: center top; filter: saturate(.78) contrast(1.05); }
.founder-home-section .founder-caption { position: absolute; inset: auto 0 0; padding: 72px 28px 25px; color: rgba(255,255,255,.68); background: linear-gradient(transparent, rgba(8,13,15,.96)); font-size: 11px; line-height: 1.6; }
.founder-home-section .founder-caption strong { color: #fff; font-size: 21px; }
.founder-home-section .founder-content { display: flex; flex-direction: column; justify-content: center; padding: 58px 64px; }
.founder-home-section .founder-content blockquote { position: relative; margin: 0 0 30px; padding: 0 0 27px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.14); font-size: clamp(25px, 2.5vw, 38px); font-weight: 600; line-height: 1.25; }
.founder-home-section .founder-content blockquote::before { content: "“"; position: absolute; left: -35px; top: -30px; color: #8b1731; font-size: 76px; line-height: 1; }
.founder-home-section .founder-content p { margin-bottom: 18px; color: rgba(255,255,255,.67); font-size: 14px; line-height: 1.75; }
.founder-home-section .founder-content .list-items,
.founder-home-section .founder-content > p:last-child,
.founder-home-section .legacy-section { display: none !important; }
.founder-story-link { align-self: flex-start; display: inline-flex; align-items: center; gap: 22px; margin-top: 8px; padding-bottom: 9px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 11px; font-weight: 700; letter-spacing: .09em; text-transform: uppercase; }
.founder-story-link i { color: #b98697; }
.founder-story-link:hover { color: #b98697; }

/* Reset legacy global quote styling inside the founder card. */
.founder-home-section .founder-content blockquote {
  display: block !important;
  min-height: 0 !important;
  margin-top: 0 !important;
  padding: 0 0 27px !important;
  color: #fff !important;
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(255,255,255,.14) !important;
  border-radius: 0 !important;
  font-family: var(--tj-ff-heading) !important;
  font-style: normal !important;
  opacity: 1 !important;
  visibility: visible !important;
  overflow: visible !important;
}
.founder-home-section .founder-content blockquote *,
.founder-home-section .founder-content blockquote div,
.founder-home-section .founder-content blockquote span {
  display: inline !important;
  color: #fff !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.founder-home-section .founder-content blockquote::before {
  content: "“" !important;
  display: block !important;
  margin: 0 !important;
  font-family: Georgia, serif !important;
  background: transparent !important;
}
.founder-home-section .founder-content {
  min-height: 520px;
  overflow: visible !important;
}
.founder-home-section .founder-content > p {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.founder-home-section .founder-content > p:last-child { display: none !important; }

@media (max-width: 991px) {
  .founder-home-section .founder-box { grid-template-columns: 1fr; }
  .founder-home-section .founder-img { min-height: 480px; }
  .founder-home-section .founder-content { padding: 45px 36px; }
}

@media (max-width: 575px) {
  .founder-home-section .sec-heading .sec-title { font-size: 48px; }
  .founder-home-section .founder-img { min-height: 390px; }
  .founder-home-section .founder-content { padding: 38px 24px; }
  .founder-home-section .founder-content blockquote::before { display: none; }
}

/* Compact achievements and certification showcase. */
#choose ~ .mask-achievement-section {
  display: block !important;
  position: relative;
  color: #11191b;
  background: #f1f1ed;
  overflow: hidden;
}
.mask-achievement-section .h8-team-wrapper { display: grid; grid-template-columns: repeat(4, 1fr); gap: 14px !important; }
.mask-achievement-section .h8-team-wrapper > .col-lg-12 { grid-column: 1 / -1; width: 100%; max-width: none; }
.mask-achievement-section .h8-team-item-wrapper { width: auto; max-width: none; padding: 0; }
.mask-achievement-section .sec-heading { max-width: 920px; margin-bottom: 38px; }
.mask-achievement-section .sec-heading .sub-title { color: #7c1732; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.mask-achievement-section .sec-heading .sec-title { font-size: clamp(52px, 5vw, 78px); line-height: .94; }
.mask-achievement-section .sec-heading .sec-title span { color: #7c1732; }
.mask-achievement-section .team-item { height: 100%; padding: 14px; background: #fff; border: 1px solid #dedfda; transition: transform .3s ease, box-shadow .3s ease; }
.mask-achievement-section .team-item:hover { transform: translateY(-7px); box-shadow: 0 20px 48px rgba(15,23,25,.1); }
.mask-achievement-section .team-img { height: 310px; overflow: hidden; background: #e8e8e3; }
.mask-achievement-section .team-img-inner { height: 100%; }
.mask-achievement-section .team-img img { width: 100%; height: 100%; object-fit: cover; object-position: top; filter: saturate(.8); }
.achievement-card-copy { position: relative; padding: 22px 5px 8px 34px; }
.achievement-card-copy > span { position: absolute; left: 3px; top: 24px; color: #7c1732; font-size: 9px; font-weight: 700; }
.achievement-card-copy h3 { margin: 0 0 5px; color: #11191b; font-size: 19px; line-height: 1.1; text-transform: uppercase; }
.achievement-card-copy p { margin: 0; color: #747b7c; font-size: 10px; letter-spacing: .04em; text-transform: uppercase; }
.mask-achievement-section .bg-shape-1,
.mask-achievement-section .bg-shape-2 { opacity: .03; }

@media (max-width: 991px) {
  .mask-achievement-section .h8-team-wrapper { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 575px) {
  .mask-achievement-section .h8-team-wrapper { grid-template-columns: 1fr; }
  .mask-achievement-section .team-img { height: 380px; }
  .mask-achievement-section .sec-heading .sec-title { font-size: 48px; }
}

/* Unified MASK logo palette: navy, burgundy, white and neutral grey. */
:root {
  --tj-color-theme-primary: #a51f35;
  --tj-color-heading-primary: #11143f;
  --tj-color-theme-dark: #11143f;
  --tj-color-theme-dark-2: #1b2054;
  --tj-color-theme-dark-3: #303766;
  --tj-color-theme-bg: #ececf2;
  --tj-color-theme-bg-2: #e3e4ec;
}

.tj-slider-section .slider-bg-image::after {
  background:
    linear-gradient(90deg, rgba(12,15,54,.94) 0%, rgba(18,21,64,.7) 47%, rgba(18,21,64,.2) 76%),
    linear-gradient(0deg, rgba(14,17,57,.45), transparent 44%);
}
.tj-slider-section .slider-title span,
.slider-desc::before,
.sec-title span,
.mask-range-title h2 em,
.mask-evidence-copy h2 em { color: #b22139; }
.slider-desc::before,
.mask-range-kicker::before,
.mask-application-rail i { background: #b22139; }

.tj-primary-btn,
.about-btn-area .tj-primary-btn,
.slider-btn .tj-primary-btn,
.header-button .tj-primary-btn {
  background: linear-gradient(100deg, #16195e 0%, #45164f 54%, #94172d 100%) !important;
  border-color: transparent !important;
  color: #fff !important;
}
.tj-primary-btn:hover,
.about-btn-area .tj-primary-btn:hover,
.slider-btn .tj-primary-btn:hover,
.header-button .tj-primary-btn:hover {
  background: linear-gradient(100deg, #24287c 0%, #641d61 54%, #b4213a 100%) !important;
}
.tj-primary-btn .btn-icon { background: #11143f !important; color: #fff !important; }

.quick-enquiry {
  background: linear-gradient(100deg, #16195e 0%, #45164f 54%, #94172d 100%) !important;
}
.quick-enquiry:hover {
  background: linear-gradient(100deg, #24287c 0%, #641d61 54%, #b4213a 100%) !important;
}

.mask-product-range,
#choose ~ .founder-home-section,
.tj-footer-section,
.tj-service-section.service-2 { background-color: #11143f !important; }
.mask-product-range { background: #11143f !important; }
.founder-home-section .founder-box { background: #1b2054; }
.founder-home-section .founder-content blockquote::before,
.achievement-card-copy > span,
.mask-group-heading .sub-title,
.mask-group-heading .sec-title span,
.mask-achievement-section .sec-heading .sub-title,
.mask-achievement-section .sec-heading .sec-title span { color: #9b1c32; }

.mask-engineering-evidence,
.mask-achievement-section,
.tj-about-section-2,
.tj-project-section-2 { background-color: #f2f2f5 !important; }
.mask-group-grid .tj-award-item,
.mask-achievement-section .team-item { border-color: #d9dae3; }

.header-area.header-absolute .mainmenu > ul > li > a:hover,
.header-area.header-absolute .mainmenu > ul > li.current-menu-ancestor > a,
.header-area.header-sticky .mainmenu > ul > li > a:hover,
.header-area.header-sticky .mainmenu > ul > li.current-menu-ancestor > a { color: #b22139 !important; }

/* Ensure hero copy remains readable above video and animation layers. */
.tj-slider-section .slider-content {
  position: relative !important;
  z-index: 10 !important;
  opacity: 1 !important;
  visibility: visible !important;
}

/* MASK AI product and enquiry assistant. */
.quick-enquiry { display: none !important; }
.mask-chat { position: fixed; right: 20px; bottom: 20px; z-index: 9991; font-family: var(--tj-ff-body); }
.mask-chat-trigger { display: flex; align-items: center; gap: 12px; min-width: 238px; padding: 11px 16px; color: #fff; background: linear-gradient(100deg,#16195e,#54184d 58%,#94172d); border: 0; box-shadow: 0 15px 40px rgba(10,13,48,.28); text-align: left; cursor: pointer; }
.mask-chat-trigger-icon { display: grid; place-items: center; width: 38px; height: 38px; flex: 0 0 38px; color: #fff; background: rgba(255,255,255,.13); border: 1px solid rgba(255,255,255,.25); border-radius: 50%; font-size: 11px; font-weight: 800; }
.mask-chat-trigger strong,.mask-chat-trigger small { display: block; }.mask-chat-trigger strong { font-size: 12px; letter-spacing: .06em; }.mask-chat-trigger small { margin-top: 2px; color: rgba(255,255,255,.65); font-size: 9px; }
.mask-chat-panel { position: absolute; right: 0; bottom: 0; display: grid; grid-template-rows: auto minmax(210px,1fr) auto auto auto; width: min(390px,calc(100vw - 28px)); height: min(590px,calc(100vh - 38px)); overflow: hidden; color: #11143f; background: #f5f5f7; border: 1px solid #d9dae3; box-shadow: 0 24px 70px rgba(8,11,40,.3); opacity: 0; visibility: hidden; transform: translateY(20px) scale(.97); transform-origin: bottom right; transition: .25s ease; }
.mask-chat.is-open .mask-chat-panel { opacity: 1; visibility: visible; transform: none; }.mask-chat.is-open .mask-chat-trigger { visibility: hidden; }
.mask-chat-header { display: flex; align-items: center; justify-content: space-between; padding: 16px 17px; color: #fff; background: #11143f; }
.mask-chat-brand { display: flex; align-items: center; gap: 11px; }.mask-chat-brand > span { display: grid; place-items:center; width: 36px; height:36px; color:#fff; background:#9b1c32; border-radius:50%; font-size:10px; font-weight:800; }.mask-chat-brand strong,.mask-chat-brand small { display:block; }.mask-chat-brand strong { font-size:13px; letter-spacing:.08em; }.mask-chat-brand small { color:rgba(255,255,255,.63); font-size:9px; }.mask-chat-brand small i { display:inline-block; width:6px; height:6px; margin-right:5px; background:#6fd08c; border-radius:50%; }
.mask-chat-close { width:34px; height:34px; color:#fff; background:transparent; border:1px solid rgba(255,255,255,.18); font-size:23px; line-height:1; cursor:pointer; }
.mask-chat-messages { overflow-y:auto; padding:18px; scroll-behavior:smooth; }.mask-chat-message { max-width:88%; margin-bottom:12px; padding:12px 14px; font-size:12px; line-height:1.6; }.mask-chat-message.is-bot { color:#36404b; background:#fff; border:1px solid #e0e1e7; }.mask-chat-message.is-user { margin-left:auto; color:#fff; background:#20245c; }.mask-chat-message a { display:block; }
.mask-chat-action { margin-top:10px; color:#9b1c32 !important; font-size:10px; font-weight:800; letter-spacing:.06em; text-transform:uppercase; }.mask-chat-action.secondary { margin-top:5px; color:#11143f !important; }
.mask-chat-suggestions { display:flex; gap:7px; overflow-x:auto; padding:0 16px 12px; }.mask-chat-suggestions button { flex:0 0 auto; padding:7px 10px; color:#4a5260; background:#fff; border:1px solid #d9dae3; font-size:9px; cursor:pointer; }.mask-chat-suggestions button:hover { color:#9b1c32; border-color:#9b1c32; }
.mask-chat-form { display:grid; grid-template-columns:1fr 45px; margin:0 16px; background:#fff; border:1px solid #cfd1db; }.mask-chat-form input { min-width:0; height:46px; padding:0 13px; color:#11143f; background:transparent; border:0; outline:0; font-size:11px; }.mask-chat-form button { color:#fff; background:#9b1c32; border:0; font-size:18px; cursor:pointer; }.mask-chat-form:focus-within { border-color:#11143f; box-shadow:0 0 0 2px rgba(17,20,63,.08); }
.mask-chat-note { margin:9px 16px 12px; color:#8a8f99; font-size:8px; line-height:1.4; text-align:center; }.visually-hidden { position:absolute!important; width:1px!important; height:1px!important; padding:0!important; margin:-1px!important; overflow:hidden!important; clip:rect(0,0,0,0)!important; white-space:nowrap!important; border:0!important; }
@media(max-width:575px){.mask-chat{right:10px;bottom:10px}.mask-chat-trigger{min-width:210px}.mask-chat-panel{width:calc(100vw - 20px);height:min(620px,calc(100vh - 20px))}}

/* Simplified Why Choose MASK presentation. */
.mask-advantage-section { background: #f5f5f6 !important; }
.mask-advantage-section::before { display: none !important; }
.mask-advantage-section .sec-heading { margin-bottom: 38px; }
.mask-advantage-section .sec-heading .sec-title { font-size: clamp(50px,5vw,74px); }
.mask-advantage-section .project-slider > .swiper-wrapper { gap: 18px; }
.mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide { height: auto; min-height: 430px; }
.mask-advantage-section .project-item { display: grid; grid-template-rows: 230px 1fr; height: 100%; overflow: hidden; background: #fff; border: 1px solid #dcdee5; box-shadow: none; }
.mask-advantage-section .project-item:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(17,20,63,.07); }
.mask-advantage-section .project-img { position: relative !important; inset: auto !important; height: 230px !important; filter: grayscale(1) contrast(.95) !important; opacity: .82; transform: none !important; }
.mask-advantage-section .project-item:hover .project-img { filter: grayscale(1) contrast(1) !important; opacity: .92; transform: none !important; }
.mask-advantage-section .project-content { position: static !important; inset: auto !important; display: block !important; padding: 24px 24px 25px !important; background: #fff !important; }
.mask-advantage-section .project-text { min-height: 145px; padding: 23px 0 35px; }
.mask-advantage-section .project-text::before { color: #9b1c32; }
.mask-advantage-section .project-text .title,
.mask-advantage-section .project-text .title a { color: #11143f !important; font-size: 22px; }
.mask-advantage-section .project-text .desc-44 { color: #68707b; font-size: 12px; -webkit-line-clamp: 3; }
.mask-advantage-section .project-btn { right: auto; left: 0; top: auto; bottom: 0; color: #9b1c32 !important; font-size: 15px; }

@media(max-width:575px){
  .mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide { min-height: 410px; }
  .mask-advantage-section .project-item { grid-template-rows: 220px 1fr; }
  .mask-advantage-section .project-img { height: 220px !important; }
}

/* Clean Purpose & Direction label and headline visibility. */
.mask-vision-section .sec-heading .sub-title,
.mask-vision-section .sec-heading .sub-title > *,
.mask-vision-section .sec-heading .sub-title div,
.mask-vision-section .sec-heading .sub-title span {
  display: inline !important;
  padding: 0 !important;
  color: #9b1c32 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.mask-vision-section .sec-heading .sub-title {
  display: inline-flex !important;
  align-items: center;
  gap: 12px;
  margin-bottom: 20px;
}
.mask-vision-section .sec-heading .sub-title::before {
  content: "";
  display: block;
  width: 30px;
  height: 2px;
  background: #9b1c32;
}
.mask-vision-section .sec-heading .sec-title { max-width: 980px; font-size: clamp(50px,4.8vw,76px); }
.mask-vision-section .sec-heading .sec-title,
.mask-vision-section .sec-heading .sec-title * { background: transparent !important; box-shadow: none !important; }

/* Homepage menu stays visible after scrolling in either direction. */
.header-area.header-duplicate.header-sticky.sticky { position: fixed !important; top: 0 !important; left: 15px !important; right: 15px !important; width: calc(100% - 30px) !important; display: block !important; opacity: 1 !important; visibility: visible !important; z-index: 10020 !important; }
@media(max-width:575px){.header-area.header-duplicate.header-sticky.sticky{left:0!important;right:0!important;width:100%!important}}

/* Rebuilt Why Choose MASK: restrained industrial proof section. */
.mask-advantage-section { display: none !important; }
.mask-why-new { position: relative; display: block !important; overflow: hidden; color: #11143f; background: #f3f3f4; }
.mask-why-new::after { content: "MASK"; position: absolute; right: -35px; top: -25px; color: rgba(17,20,63,.025); font-size: clamp(150px,22vw,360px); font-weight: 800; line-height: 1; pointer-events: none; }
.mask-why-new .container { position: relative; z-index: 1; max-width: 1320px; }
.mask-why-head { display: grid; grid-template-columns: 1.15fr .85fr; gap: 90px; align-items: end; margin-bottom: 58px; }
.mask-why-kicker { display: inline-flex; align-items: center; gap: 13px; margin-bottom: 22px; color: #9b1c32; font-size: 11px; font-weight: 800; letter-spacing: .17em; text-transform: uppercase; }
.mask-why-kicker::before { content: ""; width: 36px; height: 2px; background: #9b1c32; }
.mask-why-head h2 { margin: 0; color: #11143f; font-size: clamp(48px,5vw,76px); line-height: .98; letter-spacing: -.05em; }
.mask-why-head h2 em { color: #9b1c32; font-style: normal; }
.mask-why-head > p { max-width: 520px; margin: 0 0 5px; color: #626974; font-size: 16px; line-height: 1.75; }
.mask-why-layout { display: grid; grid-template-columns: 1.06fr .94fr; min-height: 600px; background: #fff; border: 1px solid #dcdde2; }
.mask-why-image { position: relative; min-height: 600px; overflow: hidden; }
.mask-why-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 52%,rgba(8,11,38,.9)); }
.mask-why-image > img { width: 100%; height: 100%; object-fit: cover; filter: saturate(.75) contrast(1.04); transition: transform .7s ease; }
.mask-why-image:hover > img { transform: scale(1.025); }
.mask-why-image-note { position: absolute; z-index: 1; left: 36px; bottom: 32px; color: #fff; }
.mask-why-image-note strong,.mask-why-image-note span { display: block; }
.mask-why-image-note strong { margin-bottom: 5px; font-size: 23px; }
.mask-why-image-note span { color: rgba(255,255,255,.68); font-size: 12px; letter-spacing: .06em; text-transform: uppercase; }
.mask-why-list { counter-reset: why; display: grid; grid-template-rows: repeat(4,1fr); padding: 18px 42px; }
.mask-why-list article { display: grid; grid-template-columns: 48px 1fr; gap: 20px; align-items: center; padding: 23px 0; border-bottom: 1px solid #dedfe4; }
.mask-why-list article:last-child { border: 0; }
.mask-why-list article > span { align-self: start; padding-top: 5px; color: #9b1c32; font-size: 11px; font-weight: 800; letter-spacing: .1em; }
.mask-why-list h3 { margin: 0 0 7px; color: #11143f; font-size: 21px; line-height: 1.2; }
.mask-why-list p { margin: 0; color: #6b717b; font-size: 13px; line-height: 1.65; }
.mask-why-bottom { display: grid; grid-template-columns: .8fr .8fr 1.15fr auto; align-items: stretch; background: #11143f; }
.mask-why-bottom > div { padding: 27px 30px; border-right: 1px solid rgba(255,255,255,.13); }
.mask-why-bottom strong,.mask-why-bottom span { display: block; }
.mask-why-bottom strong { margin-bottom: 4px; color: #fff; font-size: 25px; line-height: 1.1; }
.mask-why-bottom span { color: rgba(255,255,255,.58); font-size: 10px; letter-spacing: .07em; text-transform: uppercase; }
.mask-why-bottom > a { display: flex; align-items: center; justify-content: center; gap: 25px; min-width: 205px; padding: 25px; color: #fff !important; background: #9b1c32; font-size: 12px; font-weight: 800; letter-spacing: .06em; text-transform: uppercase; }
.mask-why-bottom > a:hover { background: #7f1429; }
@media(max-width:991px){.mask-why-head{grid-template-columns:1fr;gap:25px}.mask-why-layout{grid-template-columns:1fr}.mask-why-image{min-height:480px}.mask-why-list{padding:15px 30px}.mask-why-bottom{grid-template-columns:repeat(3,1fr)}.mask-why-bottom>a{grid-column:1/-1}}
@media(max-width:575px){.mask-why-head{margin-bottom:38px}.mask-why-layout{min-height:0}.mask-why-image{min-height:340px}.mask-why-image-note{left:22px;bottom:22px}.mask-why-list{padding:8px 22px}.mask-why-list article{grid-template-columns:35px 1fr;padding:22px 0}.mask-why-bottom{grid-template-columns:1fr}.mask-why-bottom>div{border-right:0;border-bottom:1px solid rgba(255,255,255,.13);padding:22px}.mask-why-bottom>a{grid-column:auto}.mask-why-new.section-gap{padding-top:80px;padding-bottom:80px}}

/* Why Choose MASK: contained static capability grid. */
.mask-advantage-section { position: relative; overflow: hidden; background: #f2f2f5 !important; }
.mask-advantage-section::before { content: ""; position: absolute; inset: 0; opacity: .4; background: radial-gradient(circle at 10% 20%, rgba(155,28,50,.07), transparent 26%), radial-gradient(circle at 90% 80%, rgba(17,20,63,.08), transparent 28%); }
.mask-advantage-section > * { position: relative; z-index: 1; }
.mask-advantage-section .sec-heading { max-width: 900px; margin: 0 auto 48px; }
.mask-advantage-section .sec-heading .sub-title { color: #9b1c32; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mask-advantage-section .sec-heading .sec-title { color: #11143f; font-size: clamp(58px, 5.8vw, 88px); line-height: .92; letter-spacing: -.045em; }
.mask-advantage-section .sec-heading .sec-title span { color: #9b1c32; }
.mask-advantage-section > .container-fluid { width: min(calc(100% - 64px), 1320px); margin: 0 auto; padding: 0; }
.mask-advantage-section .project-wrapper,
.mask-advantage-section .project-slider { overflow: visible !important; }
.mask-advantage-section .project-slider > .swiper-wrapper { display: grid !important; grid-template-columns: repeat(6, 1fr); gap: 16px; transform: none !important; height: auto !important; }
.mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide { grid-column: span 2; width: auto !important; height: 430px; margin: 0 !important; }
.mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide:nth-child(4),
.mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide:nth-child(5) { grid-column: span 3; }
.mask-advantage-section .project-item { height: 100%; overflow: hidden; border: 1px solid #d7d8e0; background: #11143f; box-shadow: 0 14px 35px rgba(17,20,63,.08); }
.mask-advantage-section .project-img { height: 100%; filter: saturate(.72) contrast(1.06); transition: transform .7s ease, filter .4s ease; }
.mask-advantage-section .project-item:hover .project-img { transform: scale(1.04); filter: saturate(.9) contrast(1.04); }
.mask-advantage-section .project-content { inset: auto 0 0 !important; padding: 95px 25px 24px !important; background: linear-gradient(transparent, rgba(10,13,50,.97)) !important; }
.mask-advantage-section .project-text { position: relative; padding-top: 27px; }
.mask-advantage-section .project-text::before { counter-increment: mask-advantage; content: "0" counter(mask-advantage); position: absolute; left: 0; top: 0; color: #d18292; font-size: 9px; font-weight: 700; letter-spacing: .13em; }
.mask-advantage-section .swiper-wrapper { counter-reset: mask-advantage; }
.mask-advantage-section .project-text .title,
.mask-advantage-section .project-text .title a { color: #fff !important; font-size: 25px; line-height: 1.08; }
.mask-advantage-section .project-text .desc-44 { display: -webkit-box; margin: 10px 0 0; overflow: hidden; color: rgba(255,255,255,.68); font-size: 12px; line-height: 1.6; -webkit-line-clamp: 3; -webkit-box-orient: vertical; }
.mask-advantage-section .project-btn { position: absolute; right: 0; top: 20px; color: #fff !important; }
.mask-advantage-section .swiper-pagination-area { display: none !important; }

@media (max-width: 991px) {
  .mask-advantage-section > .container-fluid { width: min(calc(100% - 36px), 1320px); }
  .mask-advantage-section .project-slider > .swiper-wrapper { grid-template-columns: 1fr 1fr; }
  .mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide,
  .mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide:nth-child(4),
  .mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide:nth-child(5) { grid-column: auto; height: 390px; }
}

@media (max-width: 575px) {
  .mask-advantage-section .sec-heading .sec-title { font-size: 50px; }
  .mask-advantage-section .project-slider > .swiper-wrapper { grid-template-columns: 1fr; }
  .mask-advantage-section .project-slider > .swiper-wrapper > .swiper-slide { height: 380px; }
}

/* Manufacturing evidence: dark editorial layout with equal facility cards. */
.mask-engineering-evidence {
  color: #fff !important;
  background: #11143f !important;
}
.mask-engineering-evidence::before { content: ""; position: absolute; inset: 0; opacity: .14; background-image: linear-gradient(rgba(255,255,255,.1) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.1) 1px, transparent 1px); background-size: 90px 90px; mask-image: linear-gradient(to bottom, #000, transparent); pointer-events: none; }
.mask-engineering-evidence { position: relative; }
.mask-engineering-evidence > .container { position: relative; z-index: 1; }
.mask-engineering-evidence .mask-evidence-layout { display: block; }
.mask-engineering-evidence .mask-evidence-copy { display: grid; grid-template-columns: 1.25fr .75fr; column-gap: 85px; align-items: end; margin-bottom: 48px; }
.mask-engineering-evidence .mask-evidence-copy .mask-range-kicker,
.mask-engineering-evidence .mask-evidence-copy h2 { grid-column: 1; }
.mask-engineering-evidence .mask-evidence-copy h2 { margin-bottom: 0; color: #fff; font-size: clamp(60px, 6vw, 90px); }
.mask-engineering-evidence .mask-evidence-copy h2 em { color: #c3263e; }
.mask-engineering-evidence .mask-evidence-copy > p { grid-column: 2; grid-row: 1 / 3; align-self: center; color: rgba(255,255,255,.66); }
.mask-engineering-evidence .mask-evidence-links { grid-column: 2; margin-top: 22px; border-color: rgba(255,255,255,.18); }
.mask-engineering-evidence .mask-evidence-links a { color: #fff; border-color: rgba(255,255,255,.18); }
.mask-engineering-evidence .mask-evidence-links i { color: #c3263e; }
.mask-engineering-evidence .mask-evidence-gallery { display: grid; grid-template-columns: repeat(3, 1fr); grid-template-rows: 390px; gap: 14px; }
.mask-engineering-evidence .mask-evidence-gallery figure,
.mask-engineering-evidence .mask-evidence-main,
.mask-engineering-evidence .mask-evidence-small { grid-row: 1; height: 390px; }
.mask-engineering-evidence .mask-evidence-gallery figcaption { padding: 75px 22px 20px; }
.mask-engineering-evidence .mask-evidence-gallery figcaption strong { font-size: 18px; }
.mask-engineering-evidence .mask-testing-rail { margin-top: 30px; border-color: rgba(255,255,255,.16); }
.mask-engineering-evidence .mask-testing-rail span { color: rgba(255,255,255,.58); border-color: rgba(255,255,255,.16); }

@media (max-width: 991px) {
  .mask-engineering-evidence .mask-evidence-copy { grid-template-columns: 1fr; gap: 20px; }
  .mask-engineering-evidence .mask-evidence-copy .mask-range-kicker,
  .mask-engineering-evidence .mask-evidence-copy h2,
  .mask-engineering-evidence .mask-evidence-copy > p,
  .mask-engineering-evidence .mask-evidence-links { grid-column: 1; grid-row: auto; }
  .mask-engineering-evidence .mask-evidence-gallery { grid-template-columns: 1fr 1fr; grid-template-rows: 390px 320px; }
  .mask-engineering-evidence .mask-evidence-gallery figure:first-child { grid-column: 1 / -1; grid-row: 1; }
  .mask-engineering-evidence .mask-evidence-gallery figure:nth-child(2),
  .mask-engineering-evidence .mask-evidence-gallery figure:nth-child(3) { grid-row: 2; height: 320px; }
}

@media (max-width: 575px) {
  .mask-engineering-evidence .mask-evidence-copy h2 { font-size: 52px; }
  .mask-engineering-evidence .mask-evidence-gallery { display: block; }
  .mask-engineering-evidence .mask-evidence-gallery figure,
  .mask-engineering-evidence .mask-evidence-gallery figure:nth-child(2),
  .mask-engineering-evidence .mask-evidence-gallery figure:nth-child(3) { height: 310px; margin-bottom: 12px; }
}

/* Light transition between two navy industrial sections. */
.mask-product-range + .mask-vision-section {
  position: relative;
  background: #f2f2f5 !important;
  color: #11143f !important;
  overflow: hidden;
}
.mask-product-range + .mask-vision-section::before { content: ""; position: absolute; left: 0; top: 0; width: 7px; height: 100%; background: linear-gradient(#11143f, #9b1c32); }
.mask-vision-section .content-wrap { display: grid; grid-template-columns: 1fr auto; gap: 55px; align-items: end; margin-bottom: 48px; }
.mask-vision-section .sec-heading { max-width: 980px; margin: 0; }
.mask-vision-section .sec-heading .sub-title { color: #9b1c32 !important; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; }
.mask-vision-section .sec-heading .sec-title,
.mask-vision-section .sec-heading .sec-title > *,
.mask-vision-section .sec-heading .sec-title div { color: #11143f !important; opacity: 1 !important; visibility: visible !important; }
.mask-vision-section .sec-heading .sec-title { max-width: 1050px; font-size: clamp(54px, 5.4vw, 84px); line-height: .95; letter-spacing: -.04em; }
.mask-vision-section .sec-heading .sec-title span,
.mask-vision-section .sec-heading .sec-title span > *,
.mask-vision-section .sec-heading .sec-title span div { color: #9b1c32 !important; }
.mask-vision-section .content-wrap > .wow { margin: 0 !important; }
.mask-vision-section .service-wrapper-2 > .row { align-items: stretch; }
.mask-vision-section .service-item-wrapper { height: 100%; margin-bottom: 0 !important; }
.mask-vision-section .service-item.style-2 { height: 100%; padding: 34px; background: #fff !important; border: 1px solid #d9dae3 !important; box-shadow: 0 12px 34px rgba(17,20,63,.06); }
.mask-vision-section .service-item.style-2:hover { transform: translateY(-6px); box-shadow: 0 22px 48px rgba(17,20,63,.11); }
.mask-vision-section .service-item .title,
.mask-vision-section .service-item .title a { color: #11143f !important; }
.mask-vision-section .service-item .service-icon { color: #9b1c32 !important; background: #f0e6e9 !important; }
.mask-vision-section .service-item .desc { color: #616976 !important; font-size: 14px; line-height: 1.75; }
.mask-vision-section .bg-shape-1,
.mask-vision-section .bg-shape-2,
.mask-vision-section .bg-shape-3 { opacity: .025; }

@media (max-width: 991px) {
  .mask-vision-section .content-wrap { grid-template-columns: 1fr; gap: 25px; }
}

@media (max-width: 575px) {
  .mask-vision-section .sec-heading .sec-title { font-size: 48px; }
  .mask-vision-section .service-item.style-2 { padding: 26px 22px; }
}

/* Purposeful off-canvas introduction; search UI removed. */
.hamburger-search-area { display: none !important; }
.offcanvas-intro { margin: 34px 0 36px; padding: 27px 0 30px; border-top: 1px solid rgba(255,255,255,.13); border-bottom: 1px solid rgba(255,255,255,.13); }
.offcanvas-intro > span { display: block; margin-bottom: 13px; color: #c78b9b; font-size: 9px; font-weight: 700; letter-spacing: .15em; text-transform: uppercase; }
.offcanvas-intro h4 { max-width: 500px; margin-bottom: 16px; color: #fff; font-size: 29px; line-height: 1.12; }
.offcanvas-intro p { max-width: 500px; margin-bottom: 24px; color: rgba(255,255,255,.65); font-size: 14px; line-height: 1.7; }
.offcanvas-panel-cta { display: inline-flex; align-items: center; gap: 20px; padding-bottom: 8px; color: #fff; border-bottom: 1px solid rgba(255,255,255,.35); font-size: 10px; font-weight: 700; letter-spacing: .1em; text-transform: uppercase; }
.offcanvas-panel-cta i { color: #c3263e; }
.offcanvas-panel-cta:hover { color: #c78b9b; }
@media (max-width: 991px) {
  .offcanvas-intro { margin: 24px 0; padding: 22px 0; }
  .offcanvas-intro h4 { font-size: 23px; }
}
.tj-slider-section .slider-title,
.tj-slider-section .slider-title > *,
.tj-slider-section .slider-title div {
  color: #ffffff !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
}
.tj-slider-section .slider-title span,
.tj-slider-section .slider-title span > *,
.tj-slider-section .slider-title span div {
  color: #c3263e !important;
}
.tj-slider-section .slider-desc,
.tj-slider-section .slider-desc > * {
  color: rgba(255,255,255,.9) !important;
  opacity: 1 !important;
  visibility: visible !important;
}
.tj-slider-section .slider-btn,
.tj-slider-section .slider-btn > * {
  opacity: 1 !important;
  visibility: visible !important;
}
.tj-slider-section .slider-title {
  text-shadow: 0 12px 38px rgba(7,10,35,.45);
}
.tj-slider-section .circle-text-wrap,
.tj-slider-section .circle-icon {
  background-color: #9b1c32 !important;
}

/* Correct hero stacking: video 0, overlays 1, content 10. */
.tj-slider-section .tj-slider-item { position: relative !important; isolation: isolate; }
.tj-slider-section .slider-bg-image { z-index: 0 !important; }
.tj-slider-section .slider-bg-image::after { z-index: 1 !important; }
.tj-slider-section .tj-slider-item::after { z-index: 1 !important; pointer-events: none; }
.tj-slider-section .slider-wrapper {
  position: relative !important;
  z-index: 10 !important;
}
.tj-slider-section .slider-content {
  position: relative !important;
  z-index: 11 !important;
}

/* Complete Get to Know Us redesign. */
.mask-about-overview { position: relative; overflow: hidden; }
.mask-about-overview::before { content: "MASK"; position: absolute; right: -30px; top: 80px; color: rgba(17,20,63,.025); font-size: 280px; font-weight: 800; line-height: .8; pointer-events: none; }
.mask-about-overview > .container { position: relative; z-index: 1; }
.mask-about-heading { max-width: 980px; margin: 0 auto 58px; text-align: center; }
.mask-about-heading .sub-title { display: inline-flex; align-items: center; gap: 12px; margin-bottom: 18px; color: #9b1c32; font-size: 11px; font-weight: 700; letter-spacing: .14em; text-transform: uppercase; }
.mask-about-heading .sub-title::before,
.mask-about-heading .sub-title::after { content: ""; width: 28px; height: 1px; background: #9b1c32; }
.mask-about-heading .sec-title { margin: 0 auto 20px; color: #11143f; font-size: clamp(58px, 6vw, 92px); line-height: .88; letter-spacing: -.045em; text-transform: uppercase; }
.mask-about-heading .sec-title span { color: #9b1c32; }
.mask-about-heading > p { max-width: 720px; margin: 0 auto; color: #626975; font-size: 15px; line-height: 1.75; }
.mask-about-main-row { align-items: stretch; }
.mask-about-main-row > div { display: flex; }
.mask-about-overview .about-img-area { position: relative; display: grid; grid-template-columns: 1fr .68fr; grid-template-rows: 520px; gap: 12px; width: 100%; }
.mask-about-overview .about-img-area > .about-img { height: 100%; border-radius: 0; }
.mask-about-overview .about-img-area > .about-img:first-child { grid-row: 1; }
.mask-about-overview .about-img-area > .about-img:nth-child(2) { grid-row: 1; }
.mask-about-overview .about-img-area img { width: 100%; height: 100%; object-fit: cover; transform: none !important; filter: saturate(.78) contrast(1.04); }
.mask-about-location { position: absolute; left: 22px; bottom: 22px; z-index: 2; min-width: 170px; padding: 16px 18px; color: #fff; background: #11143f; border-left: 4px solid #9b1c32; box-shadow: 0 14px 34px rgba(12,15,50,.22); }
.mask-about-location span { display: block; color: rgba(255,255,255,.58); font-size: 8px; letter-spacing: .13em; text-transform: uppercase; }
.mask-about-location strong { font-size: 16px; }
.mask-about-overview .about-bottom-area { display: flex; width: 100%; margin: 0; padding: 38px 40px; background: #fff; border: 1px solid #d9dae3; }
.mask-about-overview .mission-vision-box { margin: 0; width: 100%; }
.mask-about-overview .mission-vision-box .list-items { counter-reset: mask-about; display: grid; gap: 0; }
.mask-about-overview .mission-vision-box .list-items li { counter-increment: mask-about; position: relative; display: block; margin: 0; padding: 0 0 23px 44px; color: #5c6570; border-bottom: 1px solid #e1e2e8; font-size: 13px; line-height: 1.72; }
.mask-about-overview .mission-vision-box .list-items li + li { padding-top: 23px; }
.mask-about-overview .mission-vision-box .list-items li::before { content: "0" counter(mask-about); position: absolute; left: 0; top: 0; color: #9b1c32; font-size: 10px; font-weight: 700; letter-spacing: .1em; }
.mask-about-overview .mission-vision-box .list-items li + li::before { top: 23px; }
.mask-about-overview .mission-vision-box .list-items li:last-child { padding-bottom: 0; border-bottom: 0; }
.mask-about-overview .mission-vision-box .list-items i { display: none; }
.mask-about-overview .about-btn-area { position: absolute; right: 40px; bottom: 36px; margin: 0; }
.mask-about-main-row > .col-xl-6:last-child { position: relative; padding-bottom: 88px; background: #fff; border: 1px solid #d9dae3; }
.mask-about-main-row > .col-xl-6:last-child .about-bottom-area { border: 0; padding-bottom: 12px; }
.mask-about-stats { display: grid; grid-template-columns: repeat(4,1fr); margin-top: 24px; color: #fff; background: #11143f; }
.mask-about-stats div { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 14px; padding: 27px 24px; border-right: 1px solid rgba(255,255,255,.13); }
.mask-about-stats div:last-child { border: 0; }
.mask-about-stats strong { color: #fff; font-size: 28px; line-height: 1; }
.mask-about-stats span { color: rgba(255,255,255,.58); font-size: 9px; line-height: 1.4; letter-spacing: .08em; text-transform: uppercase; }

@media (max-width: 991px) {
  .mask-about-overview .about-img-area { grid-template-rows: 460px; margin-bottom: 14px; }
  .mask-about-main-row > div { display: block; }
  .mask-about-stats { grid-template-columns: 1fr 1fr; }
  .mask-about-stats div:nth-child(2) { border-right: 0; }
  .mask-about-stats div:nth-child(-n+2) { border-bottom: 1px solid rgba(255,255,255,.13); }
}

@media (max-width: 575px) {
  .mask-about-heading { margin-bottom: 38px; }
  .mask-about-heading .sec-title { font-size: 51px; }
  .mask-about-overview .about-img-area { grid-template-columns: 1fr; grid-template-rows: 340px 210px; }
  .mask-about-overview .about-img-area > .about-img:first-child { grid-row: 1; }
  .mask-about-overview .about-img-area > .about-img:nth-child(2) { grid-row: 2; }
  .mask-about-overview .about-bottom-area { padding: 28px 22px; }
  .mask-about-main-row > .col-xl-6:last-child { padding-bottom: 90px; }
  .mask-about-overview .about-btn-area { left: 22px; right: 22px; bottom: 24px; }
  .mask-about-stats { grid-template-columns: 1fr; }
  .mask-about-stats div { border-right: 0; border-bottom: 1px solid rgba(255,255,255,.13); }
}
