.navbar-brand {
  padding-top: .3125rem;
  padding-bottom: 0rem !important;
  margin-right: 1rem;
  font-size: 1.25rem;
  text-decoration: none;
  white-space: nowrap;
}

body.home-style3 .hero-text > .hero-products .hero-product-img .dry-stone-hero-img {
  transform: none !important;
  object-position: center center !important;
}

.navbar {
  padding-right: 4vw;
  padding-left: 4vw;
}

.tc-navbar-style10 .nav-link {
  position: relative;
}

.tc-navbar-style10 .content .navbar-nav .nav-link,
.inner-navbar-style1 .navbar-nav .nav-link {
  white-space: nowrap;
}

.tc-navbar-style10 .content .navbar-nav .nav-link {
  font-size: 15px;
  margin-left: 13px;
  margin-right: 13px;
}

.inner-navbar-style1 .navbar-brand {
  margin-right: 32px !important;
}

.inner-navbar-style1 .navbar-nav .nav-link {
  font-size: 15px;
  margin-inline-start: 20px;
}

.tc-navbar-style10 .nav-link:hover::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: -4px;
  width: 100%;
  height: 2px;
  background-color: #e69f1a;
}

/* Toggler icon black */
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 30 30'%3e%3cpath stroke='rgba(0,0,0,1)' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

.navbar-dark .navbar-toggler {
  border-color: rgb(0 0 0);
}

/* ===== Our Products Dropdown ===== */
.custom-dropdown .dropdown-menu {
  background: #000;
  border: none;
  border-radius: 10px;
  padding: 10px 0;
  /* margin-top: 10px; */
  min-width: 240px;
  box-shadow: 0 18px 40px rgba(0, 0, 0, 0.35);
}

.custom-dropdown .dropdown-item {
  color: #fff;
  padding: 12px 22px;
  font-size: 15px;
  transition: all 0.25s ease;
  text-transform: capitalize;
  font-weight: 600;
}

.custom-dropdown .dropdown-item:hover {
  background: rgba(255, 255, 255, 0.08);
  color: #e69f1a;
  padding-left: 28px;
}

.custom-dropdown .dropdown-toggle::after {
  border-top-color: #fff;
  margin-left: 6px;
}

/* Desktop hover open */
@media (min-width: 992px) {
  .custom-dropdown:hover .dropdown-menu {
    display: block;
  }
}

.testimonial-section {
  padding: 100px 20px;
  background: #f9f9f9;
}

.section-title {
  text-align: left;
  font-size: 36px;

  font-weight: 700;
  text-transform: capitalize;
}

.section-p {
  text-align: left;
  font-size: 14px;
  font-weight: 500;
  margin-bottom: 50px;
  color: #666;
  line-height: 1.7;

}

.testimonial-card {
  background: #fff;
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  height: auto;
}

.testimonial-text {
  font-size: 16px;
  line-height: 1.7;
  color: #555;
  margin-bottom: 25px;
}

.client-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.client-info img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
}

.client-info h4 {
  margin: 0;
  font-size: 16px;
  font-weight: bold;
}

.client-info span {
  font-size: 14px;
  color: #888;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #e69f1a !important;
}

/* Mobile */
@media (max-width: 768px) {
  .section-title {
    font-size: 26px;
  }
}

/* ================= FOOTER BASE ================= */
.tc-footer-style2 {
  background-color: #e69f1a;
  position: relative;
  overflow: hidden;
}

.tc-footer-style2 a {
  color: #000;
  text-decoration: none;
  transition: all 0.35s ease;
}

.tc-footer-style2 p {
  color: #111;
}

/* ================= LOGO ================= */
.footer-logo {
  max-width: 160px;
}

/* ================= TITLES ================= */
.tc-footer-style2 .sub-title {
  letter-spacing: 1px;
  position: relative;
  padding-bottom: 10px;
}

.tc-footer-style2 .sub-title::after {
  content: "";
  position: absolute;
  left: 0;
  bottom: 0;
  width: 40px;
  height: 3px;
  background: #000;
  transition: width 0.3s ease;
}

.links-group:hover .sub-title::after {
  width: 65px;
}

/* ================= LINKS HOVER EFFECT ================= */
.links-group ul li {
  margin-bottom: 10px;
}

.links-group ul li a {
  display: inline-block;
  position: relative;
  padding-left: 0;
}

.links-group ul li a::before {
  content: "\2192";
  position: absolute;
  left: -18px;
  opacity: 0;
  transition: all 0.3s ease;
}

.links-group ul li a:hover {
  padding-left: 18px;
  color: #000;
}

.links-group ul li a:hover::before {
  opacity: 1;
}

/* ================= SOCIAL ICONS ================= */
.social-links a {
  width: 42px;
  height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-radius: 50%;
  margin-right: 10px;
  font-size: 16px;
  transition: all 0.35s ease;
}

.social-links a:hover {
  background: #000;
  color: #e69f1a;
  transform: translateY(-6px);
}

/* ================= COPYRIGHT ================= */
.tc-footer-style2 .copy {
  font-size: 14px;
  text-transform: capitalize;
  line-height: 1.6;
  color: #000;
}

/* ================= BACKGROUND SHAPE ================= */
.tc-footer-style2 .shap {
  opacity: 0.15;
  pointer-events: none;
}

#col-lg-5 {
  text-align: right;
}

/* ================= RESPONSIVE ================= */
/* ================= FOOTER MOBILE RESPONSIVE ================= */
@media (max-width: 991px) {
  .tc-footer-style2 .foot-main-content .row {
    flex-direction: column;
    align-items: center;
  }

  /* Left Info */
  .tc-footer-style2 .foot-info {
    text-align: center;
    margin-bottom: 30px;
  }

  .tc-footer-style2 .footer-logo {
    max-width: 150px;
    margin: 0 auto 20px auto;
  }

  /* Address, Company, Legal columns */
  .tc-footer-style2 .links-group {
    text-align: left;
    margin-bottom: 30px;
  }

  .tc-footer-style2 .links-group ul li {
    margin-bottom: 8px;
  }

  .tc-footer-style2 .links-group ul li a {
    font-size: 14px;
  }

  /* Sub-titles underline adjust */
  .tc-footer-style2 .sub-title::after {
    left: 50%;
    transform: translateX(-50%);
  }

  /* Bottom Footer */
  .tc-footer-style2 .foot .row {
    flex-direction: column;
    align-items: center;
    text-align: center;
  }

  .tc-footer-style2 .foot .col-lg-7,
  .tc-footer-style2 .foot .col-lg-5 {
    text-align: center !important;
    margin-bottom: 15px;
  }

  .tc-footer-style2 .social-links {
    justify-content: center;
  }

  .tc-footer-style2 .social-links a {
    margin: 0 5px 10px;
  }

  /* Shape image */
  .tc-footer-style2 .shap {
    max-width: 80%;
    bottom: -20px;
    left: 50%;
    transform: translateX(-50%);
  }
}

/* Extra small screens */
@media (max-width: 575px) {
  .tc-footer-style2 .links-group ul li a {
    font-size: 13px;
  }

  .tc-footer-style2 .footer-logo {
    max-width: 170px;
  }
}

.fsz-24 {
  font-size: 20px;
}

.whatsapp-float {
  position: fixed;
  right: 20px;
  bottom: 20px;
  width: 50px;
  height: 50px;
  background-color: #25D366;
  color: #fff;
  border-radius: 15%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 30px;
  z-index: 9999;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.3);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.whatsapp-float:hover {
  transform: scale(1.1);
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.4);
}

.msas-scroll-top.to_top {
  align-items: center !important;
  background: #e69f1a !important;
  border: 0 !important;
  border-radius: 15% !important;
  bottom: 86px !important;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.28) !important;
  color: #111 !important;
  display: flex !important;
  font-size: 24px;
  height: 50px !important;
  justify-content: center !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  right: 20px !important;
  text-decoration: none !important;
  transform: translateY(12px) !important;
  transition: opacity 0.25s ease, transform 0.25s ease, box-shadow 0.25s ease !important;
  visibility: hidden !important;
  width: 50px !important;
  z-index: 9998 !important;
}

.msas-scroll-top.to_top.show {
  opacity: 1 !important;
  pointer-events: auto !important;
  transform: translateY(0) !important;
  visibility: visible !important;
}

.msas-scroll-top.to_top:hover {
  box-shadow: 0 12px 25px rgba(0, 0, 0, 0.36) !important;
  color: #111 !important;
  transform: translateY(-3px) !important;
}

.tc-strengths {
  background: #fff;
}

.section-title h2 {
  font-size: 40px;
  font-weight: 700;
  letter-spacing: 2px;
  text-align: left;
}

.section-title h2 span {
  color: #121212;
}

.section-title p {
  color: #666;
  font-size: 18px;
  margin-top: 10px;
  text-align: left;
  text-transform: math-auto;
  font-weight: 500;
}

.strength-card {
  background: #ffffff;
  padding: 40px 30px;
  text-align: center;
  height: 100%;
  border: 1px solid #eee;
  transition: all 0.4s ease;
}

.strength-card .icon {
  font-size: 60px;
  color: #e69f1a;
  margin-bottom: 20px;
}

.strength-card h5 {
  color: #121212;
  font-size: 17px;
  font-weight: bold;
  margin-bottom: 15px;
}

.strength-card p {
  font-size: 14px;
  line-height: 1.7;
  color: #666;
}

.strength-card:hover {
  transform: translateY(-8px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.08);
  border-color: #e69f1a;
}

.testimonial-section {
  padding: 100px 20px;
  background: #f9f9f9;
}

.section-title {
  text-align: left;
  font-size: 40px;
  font-weight: bold;
  text-transform: capitalize;
}

.section-p {
  text-align: left;
  font-size: 18px;
  font-weight: 500;
  margin-bottom: 100px;
  color: #666;
  line-height: 1.7;
  margin-top: 10px;

}

.testimonial-card {
  background: #fff;
  padding: 30px;
  border-radius: 14px;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.08);
  height: auto;
}

.testimonial-text {
  font-size: 16px;
  line-height: 1.7;
  color: #666;
  margin-bottom: 25px;
}

.client-info {
  display: flex;
  align-items: center;
  gap: 15px;
}

.client-info img {
  width: 55px;
  height: 55px;
  border-radius: 50%;
  object-fit: cover;
}

.client-info h4 {
  margin: 0;
  font-size: 16px;
}

.client-info span {
  font-size: 14px;
  color: #666;
}

.swiper-pagination-bullet-active {
  opacity: var(--swiper-pagination-bullet-opacity, 1);
  background: #e69f1a !important;
}

/* Mobile */
@media (max-width: 768px) {
  .section-title {
    font-size: 26px;
  }
}

.projects-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  /* border-bottom: 1px solid #e5e5e5; */
  /* padding-bottom: 20px; */
  margin-bottom: 50px;
}

.projects-topbar .section-title {
  font-size: 36px;
  font-weight: 700;
  letter-spacing: 1px;
}

.project-filters {
  display: flex;
  gap: 30px;
}

.filter-btn {
  background: none;
  border: none;
  font-size: 14px;
  letter-spacing: 1px;
  color: #777;
  cursor: pointer;
  padding-bottom: 6px;
  position: relative;
}

.filter-btn::after {
  content: '';
  position: absolute;
  left: 0;
  bottom: 0;
  width: 0;
  height: 1px;
  background: #000;
  transition: width 0.3s ease;
}

.filter-btn:hover,
.filter-btn.active {
  color: #000;
}

.filter-btn.active::after {
  width: 100%;
}

.all-projects-link {
  font-size: 14px;
  letter-spacing: 1px;
  color: #000;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 6px;
}

.all-projects-link span {
  font-size: 16px;
}

@media (max-width: 767px) {

  .projects-topbar {
    flex-direction: column;
    align-items: flex-start;
    gap: 20px;
    padding-bottom: 25px;
  }

  .projects-topbar .section-title {
    font-size: 26px;
    line-height: 1.2;
  }

  .project-filters {
    width: 100%;
    overflow-x: auto;
    white-space: nowrap;
    gap: 22px;
    padding-bottom: 6px;
    scrollbar-width: none;
    /* Firefox */
  }

  .project-filters::-webkit-scrollbar {
    display: none;
  }

  .filter-btn {
    font-size: 13px;
    padding-bottom: 4px;
    flex-shrink: 0;
  }

  .all-projects-link {
    font-size: 13px;
    align-self: flex-end;
    margin-top: 5px;
    /* display: none; */
  }

  .project-header {
    padding: 0 0px 30px !important;
  }

}

.project-section01 {
  margin: 0;
  /*padding-top: 100px;*/
}

.project-card01 {
  position: relative;
  height: 50vh;
  /* 2 rows ke liye perfect */
  overflow: hidden;
}

.project-card01 img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease;
}

/* DARK OVERLAY */
.project-overlay01 {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.55);
  opacity: 0;
  transition: opacity 0.6s ease;
  z-index: 1;
}

/* TITLE (HIDDEN BY DEFAULT) */
.project-title01 {
  position: absolute;
  left: 30px;
  bottom: 30px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s ease;
  z-index: 2;
}

.project-title01 span {
  font-size: 14px;
  font-weight: 400;
  opacity: 0.8;
}

/* HOVER EFFECTS */
.project-card01:hover img {
  transform: scale(1.1);
}

.project-card01:hover .project-overlay01 {
  opacity: 1;
}

.project-card01:hover .project-title01 {
  opacity: 1;
  transform: translateY(0);
}

/* MOBILE */
@media (max-width: 768px) {
  .project-card01 {
    height: 40vh;
  }

  .project-section01 {
    margin: 0;
    padding-top: 0px;
  }
}

.iconic-projects {
  padding: 80px 0;
  background: #fff;
}

.project-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0 80px 30px 0;
}

.project-header h2 {
  font-size: 40px;
  letter-spacing: 4px;
}

.project-header span {
  color: #121212;
}

.project-nav span {
  margin-left: 20px;
  cursor: pointer;
  font-weight: 600;
  font-size: 16px;
}

.project-box {
  position: relative;
  height: 320px;
  overflow: hidden;
}

.project-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: .5s;
}

.project-box::after {
  content: '';
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .45);
}

.swiper-slide-active .project-box::after {
  background: rgba(0, 0, 0, .15);
}

.project-title {
  position: absolute;
  bottom: 20px;
  left: 20px;
  color: #fff;
  font-size: 18px;
  font-weight: 600;
  text-transform: capitalize;
  z-index: 2;
}

.plus-icon {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 45px;
  height: 45px;
  background: #e69f1a;
  color: #fff;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 2;
}

.swiper-slide {
  transform: scale(.9);
  transition: .5s;
}

.swiper-slide-active {
  transform: scale(1.05);
}

.project-box {
  position: relative;
  height: 320px;
  overflow: hidden;
  cursor: pointer;
}

image animation .project-box img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform .6s ease;
}

.project-box:hover img {
  transform: scale(1.12);
}

/* overlay  */
.project-overlay {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, .55);
  opacity: 0;
  transition: .5s ease;
}

.project-box:hover .project-overlay {
  opacity: 1;
}

plus icon animation .plus-icon {
  position: absolute;
  top: 30px;
  left: 30px;
  width: 45px;
  height: 45px;
  background: #e69f1a;
  color: #fff;
  font-size: 26px;
  display: flex;
  align-items: center;
  justify-content: center;
  transform: scale(0);
  transition: .4s ease;
}

.project-box:hover .plus-icon {
  transform: scale(1);
}

/* title (2 lines)  */
.project-title {
  position: absolute;
  bottom: 25px;
  left: 25px;
  color: #fff;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-transform: capitalize;
  transform: translateY(20px);
  opacity: 0;
  transition: .4s ease;
}

.project-title span {
  font-weight: 400;
  opacity: .85;
}

/* title animation  */
.project-box:hover .project-title {
  transform: translateY(0);
  opacity: 1;
}

/* Map image container */
.tc-strengths img {
  width: 100%;
  border-radius: 5px;
  transition: transform 0.5s ease, box-shadow 0.5s ease;
}

/* Hover effect */
.tc-strengths img:hover {
  transform: scale(1.03);
  /* border: 1px solid #e69f1a; */
  box-shadow: 0 20px 50px rgba(0, 0, 0, 0.3);
}

/* STAT COUNTER SECTION */
.stat-counter {
  /* background: #; */
  padding: 0 0 50px 0;
}

.counter-item {
  text-align: center;
  padding: 20px;
}

.counter-icon {
  width: 100px;
  height: 100px;
  /* border: 2px solid #fac904; */
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 15px;
}

.counter-icon img {
  width: 100px;
  height: auto;
}

.counter-content h3 {
  font-size: 30px;
  font-weight: 500;
  color: #121212;
  margin: 0;
}

.counter-content h3 span {
  color: #121212;
}

.counter-content p {
  margin-top: 5px;
  font-size: 18px;
  color: #121212;
  text-transform: capitalize;
}

/* RESPONSIVE FIX */
@media (max-width: 767px) {
  .counter-item {
    margin-bottom: 30px;
  }
}

.fancy-heading {
  color: #121212;
  font-weight: 600;
  letter-spacing: 2px;
  position: relative;
  max-width: 680px;
}

/* Highlight keyword */
.fancy-heading span,
.fancy-heading strong {
  color: #caa24d;
  /* gold tone */
}

/* Subtle left accent line (TRENDING) */
.fancy-heading::before {
  content: "";
  position: absolute;
  left: -40px;
  top: 8px;
  width: 3px;
  height: 90%;
  background: linear-gradient(to bottom, #caa24d, transparent);
}

/* Fade-in animation */
.fancy-heading {
  opacity: 0;
  animation: fadeUp 1.2s ease forwards;
}

@keyframes fadeUp {
  from {
    opacity: 0;
    transform: translateY(25px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {
  .fancy-heading {
    font-size: 28px;
  }

  .fancy-heading::before {
    left: -20px;
  }
}

.stat-box h2 {
  font-size: 42px;
  font-weight: 700;
}

.stat-box p {
  font-size: 16px;
  margin-top: 5px;
}

.hero-banner {
  position: relative;
  width: 100%;
  /* height: 85vh; */
  overflow: hidden;
  /*background: #000;*/
  padding-top: 62px;
  background: #494949;
}

.hero-banner img {
  width: 100%;
  /* height: 100%; */
  object-fit: cover;
  padding-top: 10px;
}

/* Overlay with depth */
.hero-overlay {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at left, rgba(0, 0, 0, 0.8), transparent 60%),
    linear-gradient(to right, rgba(0, 0, 0, 0.85), rgba(0, 0, 0, 0.2), transparent);
  display: flex;
  align-items: center;
}

/* Text container */
.hero-text {
  padding-left: 4%;
  animation: fadeSlide 1.2s ease forwards;
}

.hero-text h1 {
  color: #fff;
  font-size: 50px;
  line-height: 1.05;
  font-weight: 600;
  letter-spacing: 1px;
}

/* Highlight FACADE */
.hero-text .highlight {
  display: inline-block;
  color: #e69f1a;
  background: none;
  -webkit-background-clip: initial;
  -webkit-text-fill-color: initial;
}

/* Outline text (very trending) */
.hero-text .outline {
  color: transparent;
  -webkit-text-stroke: 1px #fff;
  font-weight: 700;
}

.hero-text h1 {
  text-transform: capitalize;
}

.hero-text h1 br:first-child {
  margin-bottom: 6px;
}


/* Animation */
@keyframes fadeSlide {
  from {
    opacity: 0;
    transform: translateY(30px);
  }

  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsive */
@media (max-width: 768px) {
  /* .hero-banner {
                        height: 65vh;
                    } */

  .hero-text h1 {
    font-size: 50px;
    padding-top: 50%;
    font-weight: 600;
  }
}

h2,
.section-head-style10 h2,
.glazing-product-page .section-heading,
.glazing-overview .overview-copy h2,
.glazing-performance h2,
.glazing-inquiry h2,
.enterprise-cta-panel h2,
.contact-map-panel h2,
.career-culture .section-heading,
.fancy-heading {
  font-size: 45px;
}

h2.fsz-50,
h2.fsz-55,
h2.fsz-60,
h2.fsz-45,
h2.fsz-48,
h2[class*="fsz-50"],
h2[class*="fsz-55"],
h2[class*="fsz-60"] {
  font-size: 45px;
}


/* ================ Glazing facade product page ================ */
.glazing-product-page {
  background: #fff;
  color: #111;
}

.glazing-product-page .section-kicker {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: #b99100;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0;
  line-height: 1.4;
  margin-bottom: 18px;
  text-transform: capitalize;
}

.glazing-product-page .section-kicker::before {
  content: "";
  width: 38px;
  height: 2px;
  background: #e69f1a;
}

.glazing-product-page .section-heading {
  color: #101010;
  font-size: 48px;
  font-weight: 600;
  line-height: 1.08;
  margin: 0;
  text-transform: capitalize;
}

.glazing-product-page .section-lead {
  color: #5e5e5e;
  font-size: 18px;
  line-height: 1.7;
  margin: 0;
}

.glazing-product-page .glazing-hero .slider-card .img {
  height: 780px;
  min-height: 100vh;
}

.glazing-product-page .glazing-hero .slider-card .img::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.48), rgba(0, 0, 0, 0.18)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.78), transparent 58%);
  opacity: 1;
}

.glazing-product-page .glazing-hero .slider-card .info {
  bottom: 28px;
}

.glazing-product-page .glazing-hero .hero-kicker {
  display: inline-block;
  color: #e69f1a;
  font-size: 15px;
  font-weight: 600;
  margin-bottom: 22px;
  text-transform: capitalize;
}

.glazing-product-page .glazing-hero h1 {
  max-width: 880px;
  color: #fff;
  font-size: 50px;
  font-weight: 600;
  line-height: 0.98;
  text-transform: capitalize;
}

.glazing-product-page .glazing-hero .nowrap {
  white-space: nowrap;
}

.glazing-product-page .glazing-hero .hero-main-title {
  color: #e69f1a;
  font-size: 50px;
  font-weight: 600;
  line-height: 0.98;
  max-width: 900px;
  text-transform: capitalize;
}

.glazing-product-page .glazing-hero .hero-subtitle {
  color: #fff;
  font-size: 30px;
  font-weight: 600;
  line-height: 1.2;
  margin-top: 18px;
  text-transform: none;
}

.glazing-product-page .glazing-hero .hero-copy {
  max-width: 720px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 19px;
  line-height: 1.75;
  margin-top: 28px;
}

.glazing-product-page .hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 34px;
}

.glazing-product-page .glazing-btn {
  align-items: center;
  border: 1px solid transparent;
  border-radius: 6px;
  display: inline-flex;
  font-size: 14px;
  font-weight: 600;
  gap: 10px;
  justify-content: center;
  min-height: 52px;
  padding: 15px 22px;
  text-transform: capitalize;
}

.glazing-product-page .glazing-btn-primary {
  background: #e69f1a;
  color: #111;
}

.glazing-product-page .glazing-btn-outline {
  border-color: rgba(255, 255, 255, 0.42);
  color: #fff;
}

.glazing-product-page .glazing-btn:hover {
  background: #111;
  border-color: #111;
  color: #e69f1a;
}

.glazing-product-page .hero-feature-strip {
  border-top: 1px solid rgba(255, 255, 255, 0.2);
  display: grid;
  gap: 0;
  grid-template-columns: repeat(4, 1fr);
  margin-top: 38px;
}

.glazing-product-page .hero-feature-strip span {
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 20px 18px;
  text-transform: capitalize;
}

.glazing-product-page .hero-feature-strip span + span {
  border-left: 1px solid rgba(255, 255, 255, 0.18);
}

.glazing-product-page .glazing-hero .rotate-box {
  bottom: -8px;
  margin-right: 0;
}

.glazing-product-page .glazing-hero .rotate-box .num {
  color: #e69f1a;
  font-family: inherit;
  font-size: 62px;
  font-weight: 600;
}

.glazing-overview {
  background: #fff;
  padding-top: 90px;
  padding-bottom: 90px;
}

.glazing-overview .overview-media {
  height: 620px;
  position: relative;
  overflow: hidden;
}

.glazing-overview .overview-media::after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.5));
  content: "";
  inset: 0;
  position: absolute;
}

.glazing-overview .media-badge {
  background: #e69f1a;
  bottom: 28px;
  color: #111;
  left: 28px;
  padding: 22px 26px;
  position: absolute;
  z-index: 2;
}

.glazing-overview .media-badge strong {
  display: block;
  font-size: 30px;
  font-weight: 850;
  line-height: 1;
  text-transform: capitalize;
}

.glazing-overview .media-badge span {
  display: block;
  font-size: 13px;
  font-weight: 600;
  margin-top: 8px;
  text-transform: capitalize;
}

.glazing-overview .overview-copy {
  border-left: 4px solid #e69f1a;
  padding: 34px 0 34px 42px;
}

.glazing-overview .overview-copy h2 {
  color: #111;
  font-size: 48px;
  font-weight: 850;
  line-height: 1.08;
  margin-bottom: 28px;
  text-transform: capitalize;
}

.glazing-overview .overview-copy p {
  color: #5f5f5f;
  font-size: 18px;
  line-height: 1.8;
  margin-bottom: 18px;
}

.glazing-overview .overview-copy p:first-child {
  color: #111;
  font-size: 22px;
  font-weight: 700;
  line-height: 1.65;
}

.glazing-overview .overview-points {
  display: grid;
  gap: 14px;
  margin-top: 34px;
}

.glazing-overview .overview-points div {
  align-items: center;
  background: #f8f8f8;
  border-left: 4px solid #e69f1a;
  display: flex;
  gap: 16px;
  padding: 18px 20px;
}

.glazing-overview .overview-points i {
  color: #111;
  font-size: 22px;
  width: 26px;
}

.glazing-overview .overview-points span {
  color: #1c1c1c;
  font-size: 15px;
  font-weight: 600;
}

.glazing-systems {
  background: #f7f7f7;
}

.glazing-systems .system-card {
  background: #fff;
  height: 100%;
  overflow: hidden;
  position: relative;
  transition: transform 0.35s ease, box-shadow 0.35s ease;
}

.glazing-systems .system-card:hover {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
  transform: translateY(-8px);
}

.glazing-systems .card-img {
  height: 270px;
  overflow: hidden;
}

.glazing-systems .card-img img {
  transition: transform 0.55s ease;
}

.glazing-systems .system-card:hover .card-img img {
  transform: scale(1.08);
}

.glazing-systems .card-body {
  padding: 34px 30px 36px;
}

.glazing-systems .card-body span {
  color: #e69f1a;
  display: block;
  font-size: 42px;
  font-weight: 850;
  line-height: 1;
  margin-bottom: 18px;
}

.glazing-systems .card-body h3 {
  color: #111;
  font-size: 24px;
  font-weight: 850;
  line-height: 1.2;
  margin-bottom: 16px;
  text-transform: capitalize;
}

.glazing-systems .card-body p {
  color: #666;
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 22px;
}

.glazing-systems .card-body ul,
.glazing-strengths .strength-block ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.glazing-systems .card-body li,
.glazing-strengths .strength-block li {
  color: #555;
  font-size: 14px;
  line-height: 1.65;
  padding-left: 22px;
  position: relative;
}

.glazing-systems .card-body li + li,
.glazing-strengths .strength-block li + li {
  margin-top: 10px;
}

.glazing-systems .card-body li::before,
.glazing-strengths .strength-block li::before {
  background: #e69f1a;
  content: "";
  height: 7px;
  left: 0;
  position: absolute;
  top: 9px;
  width: 7px;
}

.glazing-strengths {
  background: #111;
  color: #fff;
}

.glazing-strengths .section-kicker,
.glazing-strengths .section-heading {
  color: #fff;
}

.glazing-strengths .sticky-title {
  position: sticky;
  top: 120px;
}

.glazing-strengths .sticky-title p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.75;
  margin-top: 28px;
}

.glazing-strengths .strength-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.glazing-strengths .strength-block {
  background: #1b1b1b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 100%;
  padding: 34px 30px;
}

.glazing-strengths .strength-block i {
  color: #e69f1a;
  font-size: 38px;
  margin-bottom: 24px;
}

.glazing-strengths .strength-block h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 850;
  line-height: 1.25;
  margin-bottom: 22px;
  text-transform: capitalize;
}

.glazing-strengths .strength-block p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.7;
  margin-bottom: 18px;
}

.glazing-strengths .strength-block ul + p {
  margin-bottom: 0;
  margin-top: 18px;
}

.glazing-strengths .strength-block li {
  color: rgba(255, 255, 255, 0.7);
}

.glazing-performance {
  background: #e69f1a;
  padding: 70px 0;
}

.glazing-performance .performance-panel {
  align-items: center;
  display: grid;
  gap: 40px;
  grid-template-columns: 0.95fr 1.05fr;
}

.glazing-performance .section-kicker {
  color: #111;
}

.glazing-performance .section-kicker::before {
  background: #111;
}

.glazing-performance h2 {
  color: #111;
  font-size: 42px;
  font-weight: 850;
  line-height: 1.08;
  margin: 0;
  text-transform: capitalize;
}

.glazing-performance .criteria-list {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
}

.glazing-performance .criteria-list span {
  background: #111;
  color: #fff;
  font-size: 13px;
  font-weight: 600;
  padding: 14px 18px;
  text-transform: capitalize;
}

.glazing-applications {
  background: #fff;
}

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

.glazing-applications .application-tile {
  height: 390px;
  overflow: hidden;
  position: relative;
}

.glazing-applications .application-tile::after {
  background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.82));
  content: "";
  inset: 0;
  position: absolute;
}

.glazing-applications .application-tile img {
  transition: transform 0.55s ease;
}

.glazing-applications .application-tile:hover img {
  transform: scale(1.08);
}

.glazing-applications .application-tile div {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 28px;
  position: absolute;
  z-index: 2;
}

.glazing-applications .application-tile h3 {
  color: #fff;
  font-size: 22px;
  font-weight: 850;
  line-height: 1.2;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.glazing-applications .application-tile span {
  color: rgba(255, 255, 255, 0.8);
  display: block;
  font-size: 14px;
  line-height: 1.5;
}

.glazing-inquiry {
  background: #111;
  color: #fff;
}

.glazing-inquiry .inquiry-wrap {
  align-items: stretch;
  background: #1c1c1c;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
}

.glazing-inquiry .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.82)),
    url("img/product/slider_00001.jpg") center/cover;
  padding: 58px;
}

.glazing-inquiry .section-kicker,
.glazing-inquiry .section-heading {
  color: #fff;
}

.glazing-inquiry h2 {
  color: #fff;
  font-size: 46px;
  font-weight: 850;
  line-height: 1.08;
  margin-bottom: 24px;
  text-transform: capitalize;
}

.glazing-inquiry p {
  color: rgba(255, 255, 255, 0.78);
  font-size: 17px;
  line-height: 1.75;
  margin-bottom: 30px;
}

.glazing-inquiry .inquiry-contact {
  display: grid;
  gap: 12px;
}

.glazing-inquiry .inquiry-contact a {
  color: #fff;
  font-size: 15px;
  font-weight: 600;
}

.glazing-inquiry .inquiry-contact i {
  color: #e69f1a;
  margin-right: 10px;
}

.glazing-inquiry .inquiry-form {
  padding: 52px;
}

.glazing-inquiry input,
.glazing-inquiry textarea {
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  font-size: 15px;
  outline: none;
  padding: 17px 18px;
  width: 100%;
}

.glazing-inquiry input:focus,
.glazing-inquiry textarea:focus {
  border-color: #e69f1a;
}

.glazing-inquiry textarea {
  resize: vertical;
}

.glazing-inquiry button {
  align-items: center;
  background: #e69f1a;
  border: 0;
  color: #111;
  display: inline-flex;
  font-size: 14px;
  font-weight: 850;
  gap: 10px;
  justify-content: center;
  min-height: 54px;
  padding: 15px 24px;
  text-transform: capitalize;
}

.glazing-inquiry button:hover {
  background: #fff;
}

.grc-product-page .glazing-hero .hero-main-title {
  max-width: 1120px;
}

.grc-product-page .material-system-card .card-img {
  height: 320px;
}

.grc-product-page .material-system-card .card-body h4 {
  color: #111;
  font-size: 15px;
  font-weight: 850;
  margin: 26px 0 12px;
  text-transform: capitalize;
}

.grc-product-page .application-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

.glass-product-page .glazing-inquiry .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.82)),
    url("img/products/glass/glass-hero-id-origin.jpg") center/cover;
}

.grc-product-page .glazing-inquiry .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.82)),
    url("img/products/grc/grc-hero-facade-detail.jpg") center/cover;
}

.product-detail-page .systems-intro {
  color: #666;
  font-size: 17px;
  line-height: 1.75;
  margin: 18px 0 0;
  max-width: 760px;
}

.product-detail-page .material-system-card .card-img {
  height: 300px;
}

.product-detail-page .material-system-card .card-body {
  min-height: 100%;
}

.dry-stone-product-page .glazing-hero .hero-main-title {
  max-width: 900px;
}

.window-product-page .glazing-hero .hero-main-title {
  max-width: 1080px;
}

.dry-stone-product-page .glazing-inquiry .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.82)),
    url("img/products/dry-stone/dry-app-itc-kolkata.jpg") center/cover;
}

.window-product-page .glazing-inquiry .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.28), rgba(0, 0, 0, 0.82)),
    url("img/slide-3/Glass Facade.jpg") center/cover;
}

.window-product-page .application-grid {
  grid-template-columns: repeat(5, minmax(0, 1fr));
}

@media screen and (max-width: 991px) {
  .glazing-product-page .section-heading,
  .glazing-overview .overview-copy h2,
  .glazing-performance h2,
  .glazing-inquiry h2 {
    font-size: 34px;
  }

  .glazing-product-page .glazing-hero .slider-card .img {
    height: 700px;
    min-height: 700px;
  }

  .glazing-product-page .glazing-hero .slider-card .info {
    bottom: 30px;
    padding-bottom: 0;
  }

  .glazing-product-page .glazing-hero h1 {
    font-size: 50px;
    line-height: 1.02;
  }

  .glazing-product-page .glazing-hero .hero-main-title {
    font-size: 50px;
    line-height: 1.03;
  }

  .glazing-product-page .glazing-hero .hero-subtitle {
    font-size: 24px;
  }

  .glazing-product-page .glazing-hero .hero-copy {
    font-size: 16px;
  }

  .glazing-product-page .hero-feature-strip {
    grid-template-columns: repeat(2, 1fr);
    margin-top: 34px;
  }

  .glazing-product-page .hero-feature-strip span {
    border-top: 1px solid rgba(255, 255, 255, 0.18);
  }

  .glazing-product-page .hero-feature-strip span + span {
    border-left: 0;
  }

  .glazing-overview .overview-copy {
    border-left: 0;
    border-top: 4px solid #e69f1a;
    padding: 30px 0 0;
  }

  .glazing-overview .overview-media {
    height: 400px;
  }

  .glazing-strengths .sticky-title {
    margin-bottom: 34px;
    position: static;
  }

  .glazing-strengths .strength-grid,
  .glazing-performance .performance-panel,
  .glazing-inquiry .inquiry-wrap {
    grid-template-columns: 1fr;
  }

  .glazing-applications .application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .grc-product-page .application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .window-product-page .application-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media screen and (max-width: 575px) {
  .glazing-product-page .glazing-hero .slider-card .img {
    height: 760px;
    min-height: 760px;
  }

  .glazing-product-page .glazing-hero h1 {
    font-size: 50px;
  }

  .glazing-product-page .glazing-hero .hero-main-title {
    font-size: 50px;
  }

  .glazing-product-page .glazing-hero .hero-subtitle {
    font-size: 21px;
  }

  .glazing-product-page .hero-actions {
    display: grid;
  }

  .glazing-product-page .hero-feature-strip,
  .glazing-applications .application-grid {
    grid-template-columns: 1fr;
  }

  .glazing-overview .overview-media,
  .glazing-applications .application-tile {
    height: 320px;
  }

  .glazing-strengths .strength-grid {
    grid-template-columns: 1fr;
  }

  .grc-product-page .application-grid {
    grid-template-columns: 1fr;
  }

  .window-product-page .application-grid {
    grid-template-columns: 1fr;
  }

  .glazing-inquiry .inquiry-copy,
  .glazing-inquiry .inquiry-form {
    padding: 32px 24px;
  }
}

/* Enterprise inner pages: gallery, careers, contact */
.enterprise-page {
  background: #fff;
}

.enterprise-page .enterprise-hero .slider-card .img {
  height: 690px;
  min-height: 690px;
}

.enterprise-page .enterprise-hero .hero-main-title {
  font-size: 50px;
  font-weight: 600;
  max-width: 960px;
}

.enterprise-page .enterprise-hero .hero-copy {
  max-width: 820px;
}

.enterprise-intro,
.gallery-featured,
.project-gallery-list,
.career-intro,
.career-roles,
.contact-info-section,
.contact-purpose-section,
.contact-map-section {
  background: #fff;
}

.gallery-category-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 14px;
}

.gallery-category-row a,
.gallery-category-row span {
  align-items: center;
  background: linear-gradient(135deg, #111 0%, #242424 100%);
  border: 1px solid rgba(230, 159, 26, 0.42);
  box-shadow: 0 12px 28px rgba(17, 17, 17, 0.12);
  color: #fff;
  display: inline-flex;
  font-size: 14px;
  font-weight: 700;
  gap: 10px;
  min-height: 50px;
  overflow: hidden;
  padding: 14px 20px;
  position: relative;
  text-transform: capitalize;
}

.gallery-category-row span i {
  color: #e69f1a;
  flex: 0 0 auto;
  font-size: 17px;
  line-height: 1;
  width: 18px;
}

.gallery-category-row span::after {
  background: linear-gradient(90deg, transparent, rgba(230, 159, 26, 0.22), transparent);
  content: "";
  height: 100%;
  left: -70%;
  position: absolute;
  top: 0;
  transform: skewX(-18deg);
  width: 55%;
}

.gallery-category-row a:hover {
  background: linear-gradient(135deg, #111 0%, #242424 100%);
  color: #fff;
}

.gallery-category-row span {
  cursor: default;
  pointer-events: none;
}

.msas-gallery-page .gallery-hero-stats {
  display: none !important;
}

.gallery-featured-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: 1.25fr 0.75fr;
  grid-template-rows: repeat(2, 290px);
}

.gallery-featured-card {
  background: #111;
  overflow: hidden;
  position: relative;
}

.gallery-featured-large {
  grid-row: span 2;
}

.gallery-featured-card a {
  display: block;
  height: 100%;
}

.gallery-featured-card img {
  transition: transform 0.55s ease;
}

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

.gallery-featured-card::after,
.project-gallery-card a::after {
  background: linear-gradient(180deg, transparent 20%, rgba(0, 0, 0, 0.76));
  content: "";
  inset: 0;
  position: absolute;
  pointer-events: none;
}

.gallery-card-info {
  bottom: 0;
  color: #fff;
  left: 0;
  padding: 28px;
  position: absolute;
  right: 0;
  z-index: 2;
}

.gallery-card-info span,
.project-gallery-card span {
  color: #e69f1a;
  display: block;
  font-size: 12px;
  font-weight: 900;
  margin-bottom: 10px;
  text-transform: capitalize;
}

.gallery-card-info h3 {
  color: #fff;
  font-size: 28px;
  line-height: 1.16;
  margin: 0;
  max-width: 680px;
}

.gallery-featured-card:not(.gallery-featured-large) .gallery-card-info h3 {
  font-size: 20px;
}

.project-gallery-list {
  background: #f7f7f7;
}

.project-type-gallery {
  display: grid;
  gap: 70px;
}

.project-type-block {
  scroll-margin-top: 120px;
}

.project-type-head {
  align-items: flex-end;
  border-top: 1px solid rgba(0, 0, 0, 0.12);
  display: grid;
  gap: 20px;
  grid-template-columns: 90px 0.7fr 1fr;
  margin-bottom: 26px;
  padding-top: 30px;
}

.project-type-head span {
  color: #e69f1a;
  font-size: 54px;
  font-weight: 900;
  line-height: 0.9;
}

.project-type-head h3 {
  color: #111;
  font-size: 36px;
  line-height: 1.05;
  margin: 0;
  text-transform: capitalize;
}

.project-type-head p {
  color: #5f5f5f;
  font-size: 16px;
  line-height: 1.7;
  margin: 0;
}

.project-gallery-grid {
  display: grid;
  gap: 26px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.project-gallery-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  min-width: 0;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.project-gallery-card:hover {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
}

.project-gallery-card a {
  display: block;
  height: 280px;
  overflow: hidden;
  position: relative;
}

.project-gallery-card img {
  transition: transform 0.55s ease;
}

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

.project-gallery-card div {
  padding: 28px;
}

.project-gallery-card .project-card-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin-bottom: 12px;
  padding: 0;
}

.project-gallery-card .project-card-tag {
  align-items: center;
  background: rgba(230, 159, 26, 0.12);
  border: 1px solid rgba(230, 159, 26, 0.42);
  border-radius: 999px;
  color: #9a6410;
  display: inline-flex;
  font-size: 12px;
  font-weight: 500;
  line-height: 1;
  margin: 0;
  padding: 8px 12px;
  text-transform: capitalize;
}

.project-gallery-card h3 {
  color: #111;
  font-size: 24px;
  line-height: 1.18;
  margin-bottom: 12px;
}

.project-gallery-card p {
  color: #5f5f5f;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}

.gallery-cta {
  background: #fff;
}

.enterprise-cta-panel {
  align-items: center;
  background: #111;
  color: #fff;
  display: flex;
  gap: 40px;
  justify-content: space-between;
  padding: 54px;
}

.enterprise-cta-panel .section-kicker,
.enterprise-cta-panel h2 {
  color: #fff;
}

.enterprise-cta-panel h2 {
  font-size: 42px;
  line-height: 1.12;
  margin-bottom: 14px;
}

.enterprise-cta-panel p {
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  margin: 0;
  max-width: 720px;
}

.career-intro .overview-media {
  align-items: center;
  background: #f7f7f7;
  display: flex;
  height: 560px;
  justify-content: center;
  overflow: hidden;
  padding: 34px;
  position: relative;
}

.career-intro .overview-media::after {
  background: linear-gradient(180deg, transparent, rgba(0, 0, 0, 0.24));
  content: "";
  inset: 0;
  position: absolute;
}

.career-intro .overview-media .media-badge {
  background: #e69f1a;
  bottom: 28px;
  color: #111;
  left: 28px;
  padding: 22px 26px;
  position: absolute;
  text-transform: capitalize;
  z-index: 2;
}

.career-intro .overview-media .media-badge strong {
  display: block;
  font-size: 34px;
  line-height: 1;
}

.career-intro .overview-media .media-badge span {
  display: block;
  font-size: 13px;
  font-weight: 900;
  margin-top: 8px;
}

.career-intro .overview-copy {
  border-left: 4px solid #e69f1a;
  padding: 34px 0 34px 42px;
}

.career-intro .overview-copy p {
  color: #5f5f5f;
  font-size: 18px;
  line-height: 1.9;
}

.career-intro .overview-copy p:first-child {
  color: #111;
  font-size: 23px;
  font-weight: 600;
  line-height: 1.55;
}

.career-roles {
  background: #f7f7f7;
}

.career-role-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-role-card {
  background: #fff;
  border: 1px solid rgba(0, 0, 0, 0.06);
  min-height: 260px;
  padding: 34px;
  transition: box-shadow 0.35s ease, transform 0.35s ease;
}

.career-role-card:hover {
  box-shadow: 0 24px 60px rgba(0, 0, 0, 0.12);
  transform: translateY(-6px);
}

.career-role-card i {
  color: #e69f1a;
  font-size: 38px;
  margin-bottom: 26px;
}

.career-role-card h3 {
  color: #111;
  font-size: 24px;
  line-height: 1.18;
  margin-bottom: 16px;
}

.career-role-card p {
  color: #5f5f5f;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}

.career-role-card-dark {
  background: #111;
  color: #fff;
}

.career-role-card-dark h3 {
  color: #fff;
}

.career-role-card-dark p {
  color: rgba(255, 255, 255, 0.72);
}

.career-role-card-dark a {
  color: #e69f1a;
  display: inline-block;
  font-size: 13px;
  font-weight: 900;
  margin-top: 22px;
  text-transform: capitalize;
}

.career-culture {
  background: #111;
  color: #fff;
}

.career-culture .section-kicker,
.career-culture .section-heading {
  color: #fff;
}

.career-culture .sticky-title {
  position: sticky;
  top: 120px;
}

.career-culture .strength-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(3, minmax(0, 1fr));
}

.career-culture .strength-block {
  background: #1b1b1b;
  border: 1px solid rgba(255, 255, 255, 0.08);
  min-height: 300px;
  padding: 34px 28px;
}

.career-culture .strength-block.wow,
.career-culture .strength-block.animated {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.career-culture .strength-block i {
  color: #e69f1a;
  display: block;
  font-size: 38px;
  line-height: 1;
  margin-bottom: 28px;
}

.career-culture .strength-block h3 {
  color: #fff;
  font-size: 24px;
  line-height: 1.2;
  margin-bottom: 18px;
}

.career-culture .strength-block p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}

.career-apply-wrap .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.84)),
    url("img/products/grc/grc-app-nmmc-front.jpg") center / cover;
}

.contact-card-grid,
.purpose-grid {
  display: grid;
  gap: 24px;
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

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

.contact-card,
.purpose-card {
  background: #f7f7f7;
  border: 1px solid rgba(0, 0, 0, 0.06);
  min-height: 220px;
  padding: 34px;
}

.contact-card i {
  color: #e69f1a;
  font-size: 36px;
  margin-bottom: 26px;
}

.contact-card h3,
.purpose-card h3 {
  color: #111;
  font-size: 23px;
  line-height: 1.2;
  margin-bottom: 14px;
}

.contact-card p,
.purpose-card p {
  color: #5f5f5f;
  font-size: 15px;
  line-height: 1.75;
  margin: 0;
}

.contact-card a {
  color: inherit;
}

.contact-card-dark {
  background: #111;
}

.contact-card-dark h3,
.contact-card-dark p,
.contact-card-dark a {
  color: #fff;
}

.purpose-card {
  background: #fff;
}

.purpose-card span {
  color: #e69f1a;
  display: block;
  font-size: 38px;
  font-weight: 900;
  line-height: 1;
  margin-bottom: 24px;
}

.contact-purpose-section {
  background: #f7f7f7;
}

.contact-form-wrap .inquiry-copy {
  background:
    linear-gradient(180deg, rgba(0, 0, 0, 0.32), rgba(0, 0, 0, 0.84)),
    url("img/products/glass/glass-app-commercial-vicino.jpg") center / cover;
}

.enterprise-form select,
.enterprise-form input[type="file"] {
  background: #111;
  border: 1px solid rgba(255, 255, 255, 0.12);
  color: #fff;
  min-height: 54px;
  outline: 0;
  padding: 14px 18px;
  width: 100%;
}

.enterprise-form select:focus,
.enterprise-form input[type="file"]:focus {
  border-color: #e69f1a;
}

.enterprise-form input[type="file"]::file-selector-button {
  background: #e69f1a;
  border: 0;
  color: #111;
  cursor: pointer;
  font-weight: 900;
  margin-right: 14px;
  padding: 10px 14px;
  text-transform: capitalize;
}

.contact-map-panel {
  align-items: center;
  background: #111;
  color: #fff;
  display: grid;
  gap: 40px;
  grid-template-columns: 0.9fr 1.1fr;
  min-height: 420px;
  overflow: hidden;
  padding: 54px;
}

.contact-map-panel .section-kicker,
.contact-map-panel h2 {
  color: #fff;
}

.contact-map-panel h2 {
  font-size: 42px;
  line-height: 1.12;
  margin-bottom: 18px;
}

.contact-map-panel p {
  color: rgba(255, 255, 255, 0.72);
  font-size: 17px;
  line-height: 1.8;
  margin: 0;
}

.map-visual {
  align-items: center;
  background: #e69f1a;
  display: flex;
  height: 330px;
  justify-content: center;
  overflow: hidden;
  padding: 30px;
}

.map-visual img {
  max-height: 100%;
}

@media screen and (max-width: 991px) {
  .enterprise-page .enterprise-hero .slider-card .img {
    height: 720px;
    min-height: 720px;
  }

  .gallery-featured-grid,
  .contact-map-panel {
    grid-template-columns: 1fr;
  }

  .gallery-featured-grid {
    grid-template-rows: none;
  }

  .gallery-featured-card,
  .gallery-featured-large {
    height: 360px;
    grid-row: auto;
  }

  .project-gallery-grid,
  .career-role-grid,
  .purpose-grid,
  .career-culture .strength-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .project-type-head {
    align-items: flex-start;
    grid-template-columns: 80px 1fr;
  }

  .project-type-head p {
    grid-column: 2;
  }

  .contact-card-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .enterprise-cta-panel {
    align-items: flex-start;
    flex-direction: column;
  }

  .career-culture .sticky-title {
    margin-bottom: 34px;
    position: static;
  }

  .career-intro .overview-copy {
    border-left: 0;
    border-top: 4px solid #e69f1a;
    margin-top: 32px;
    padding: 30px 0 0;
  }
}

@media screen and (max-width: 575px) {
  .enterprise-page .enterprise-hero .slider-card .img {
    height: 760px;
    min-height: 760px;
  }

  .gallery-featured-card,
  .gallery-featured-large {
    height: 320px;
  }

  .gallery-card-info,
  .project-gallery-card div,
  .career-role-card,
  .contact-card,
  .purpose-card,
  .enterprise-cta-panel,
  .contact-map-panel {
    padding: 26px;
  }

  .gallery-card-info h3,
  .gallery-featured-card:not(.gallery-featured-large) .gallery-card-info h3 {
    font-size: 20px;
  }

  .project-gallery-grid,
  .career-role-grid,
  .contact-card-grid,
  .purpose-grid,
  .career-culture .strength-grid {
    grid-template-columns: 1fr;
  }

  .project-type-gallery {
    gap: 48px;
  }

  .project-type-head {
    display: block;
  }

  .project-type-head span {
    font-size: 42px;
    margin-bottom: 18px;
  }

  .project-type-head h3 {
    font-size: 28px;
    margin-bottom: 12px;
  }

  .enterprise-cta-panel h2,
  .contact-map-panel h2 {
    font-size: 30px;
  }

  .career-intro .overview-media {
    height: 390px;
  }

  .project-gallery-card a {
    height: 240px;
  }

  .map-visual {
    height: 240px;
  }
}

.glazing-product-page .glazing-hero h1,
.glazing-product-page .glazing-hero .hero-main-title,
h1 {
  font-size: 50px;
  font-weight: 600;
}

.glazing-product-page .glazing-hero .hero-subtitle,
.glazing-product-page .section-heading,
.glazing-overview .overview-copy h2,
.glazing-performance h2,
.glazing-inquiry h2,
.enterprise-cta-panel h2,
.contact-map-panel h2,
h2 {
  font-size: 40px;
  font-weight: 600;
}

@media screen and (max-width: 991px) {
  .glazing-product-page .glazing-hero h1,
  .glazing-product-page .glazing-hero .hero-main-title,
  h1 {
    font-size: 40px;
  }

  .glazing-product-page .glazing-hero .hero-subtitle,
  .glazing-product-page .section-heading,
  .glazing-overview .overview-copy h2,
  .glazing-performance h2,
  .glazing-inquiry h2,
  .enterprise-cta-panel h2,
  .contact-map-panel h2,
  h2 {
    font-size: 34px;
  }
}

@media screen and (max-width: 575px) {
  .glazing-product-page .glazing-hero h1,
  .glazing-product-page .glazing-hero .hero-main-title,
  h1 {
    font-size: 34px;
  }

  .glazing-product-page .glazing-hero .hero-subtitle,
  .glazing-product-page .section-heading,
  .glazing-overview .overview-copy h2,
  .glazing-performance h2,
  .glazing-inquiry h2,
  .enterprise-cta-panel h2,
  .contact-map-panel h2,
  h2 {
    font-size: 28px;
  }
}


/* Home hero product layout */
.hero-banner {
  min-height: 100vh;
  padding-top: 62px;
  background: #101316;
}

.hero-bg {
  position: absolute;
  inset: 62px 0 0;
  background:
    radial-gradient(circle at 78% 24%, rgba(255, 255, 255, 0.22) 0%, rgba(158, 158, 158, 0.14) 22%, transparent 42%),
    linear-gradient(135deg, #000 0%, #161616 34%, #5f6368 68%, #f4f4f4 100%);
  transform: scale(1.01);
}

.hero-bg::after {
  content: "";
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.14);
}

.hero-overlay {
  position: relative;
  inset: auto;
  z-index: 1;
  min-height: calc(100vh - 62px);
  display: grid;
  grid-template-columns: minmax(280px, 30vw) minmax(0, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 70px);
  padding: clamp(90px, 12vh, 150px) 4vw clamp(54px, 8vh, 92px);
  background: none;
}

.hero-text {
  padding-left: 0;
}

.hero-text h1 {
  margin: 0;
  font-size: clamp(42px, 4.2vw, 76px);
  letter-spacing: 0;
}

.hero-products {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: stretch;
  gap: 8px;
  width: 100%;
}

.hero-product-card {
  display: grid;
  grid-template-rows: minmax(210px, 36vh) auto;
  min-width: 0;
  overflow: hidden;
  background: #142230;
  border: 1px solid rgba(255, 255, 255, 0.38);
  color: #fff;
  text-decoration: none;
  transition: transform 0.3s ease, border-color 0.3s ease;
}

.hero-product-card:hover {
  transform: translateY(-6px);
  border-color: #e69f1a;
  color: #fff;
}

.hero-product-img {
  min-height: 0;
  overflow: hidden;
}

.hero-product-img img {
  display: block;
  width: 100%;
  height: 100%;
  min-height: 210px;
  padding-top: 0;
  object-fit: cover;
  transition: transform 0.45s ease;
}

.hero-product-card:hover .hero-product-img img {
  transform: scale(1.05);
}

.hero-product-info {
  min-height: 112px;
  padding: clamp(18px, 1.8vw, 28px);
  background: rgba(15, 29, 42, 0.96);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 9px;
}

.hero-product-info h2 {
  margin: 0;
  color: #fff;
  font-size: clamp(17px, 1.15vw, 24px);
  line-height: 1.2;
  font-weight: 700;
  text-transform: capitalize;
}

.hero-product-info h2::after {
  content: "";
  display: block;
  width: 42px;
  height: 2px;
  margin-top: 12px;
  background: #e69f1a;
}

@media (orientation: landscape) and (max-width: 1180px) {
  .hero-overlay {
    grid-template-columns: 260px minmax(0, 1fr);
    gap: 24px;
  }

  .hero-product-card {
    grid-template-rows: minmax(170px, 34vh) auto;
  }

  .hero-product-info {
    min-height: 124px;
    padding: 18px;
  }
}

@media (orientation: portrait), (max-width: 767px) {
  .hero-banner {
    min-height: auto;
  }

  .hero-bg {
    inset: 62px 0 0;
    background-position: center top;
  }

  .hero-overlay {
    min-height: auto;
    display: flex;
    flex-direction: column;
    align-items: stretch;
    gap: 28px;
    padding: 120px 18px 46px;
  }

  .hero-text h1 {
    font-size: clamp(42px, 12vw, 58px);
    padding-top: 0;
  }

  .hero-products {
    grid-template-columns: 1fr;
    gap: 4px;
  }

  .hero-product-card {
    grid-template-columns: 42% 58%;
    grid-template-rows: minmax(156px, 1fr);
    min-height: 156px;
    border-radius: 6px;
  }

  .hero-product-img img {
    min-height: 156px;
  }

  .hero-product-info {
    min-height: 156px;
    padding: 20px 22px;
  }

  .hero-product-info h2 {
    font-size: clamp(18px, 5vw, 24px);
  }
}

@media (max-width: 420px) {
  .hero-overlay {
    padding-left: 12px;
    padding-right: 12px;
  }

  .hero-product-card {
    grid-template-columns: 40% 60%;
  }

  .hero-product-info {
    padding: 16px;
  }
}

@media (orientation: portrait), (max-width: 767px) {
  .hero-product-card {
    min-height: 160px;
  }

  .hero-product-info {
    min-height: 160px;
    gap: 7px;
  }

  .hero-product-info h2 {
    font-size: clamp(16px, 4.35vw, 20px);
    line-height: 1.18;
  }

  .hero-product-info h2::after {
    margin-top: 9px;
  }
}

.hero-product-img {
  position: relative;
  height: 100%;
}

.hero-product-img img {
  position: absolute;
  inset: 0;
  min-height: 0;
}

/* Place homepage hero products below the main headline */
.hero-overlay {
  grid-template-columns: minmax(0, 1fr);
  align-content: center;
  align-items: start;
  gap: clamp(24px, 4vh, 48px);
}

.hero-text {
  max-width: 620px;
}

.hero-products {
  max-width: 1180px;
}

@media (orientation: landscape) and (max-width: 1180px) {
  .hero-overlay {
    grid-template-columns: minmax(0, 1fr);
  }
}

@media (min-width: 768px) {
  .hero-overlay {
    padding-top: clamp(110px, 14vh, 150px);
  }

  .hero-product-card {
    grid-template-rows: minmax(190px, 30vh) auto;
  }
}

/* Metaguise-inspired top navigation and full-screen sidebar */
.mseil-meta-nav {
  position: fixed;
  top: 16px;
  left: 50%;
  z-index: 9998;
  transform: translateX(-50%);
  width: calc(100% - 32px);
  min-height: 72px;
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  padding: 10px clamp(22px, 4vw, 60px);
  border: 4px solid rgba(255, 255, 255, 0.9);
  background: rgba(17, 21, 22, 0.58);
  backdrop-filter: blur(13px);
  -webkit-backdrop-filter: blur(13px);
  box-shadow: none;
}

.mseil-nav-social {
  display: flex;
  align-items: center;
  gap: 18px;
}

.mseil-nav-spacer {
  min-width: 180px;
  width: 180px;
}

.mseil-nav-social a,
.mseil-sidebar-social a {
  color: #fff;
  font-size: 22px;
  line-height: 1;
  transition: color 0.25s ease, transform 0.25s ease;
}

.mseil-nav-social a:hover,
.mseil-sidebar-social a:hover {
  color: #e69f1a;
  transform: translateY(-2px);
}

.mseil-nav-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  justify-self: center;
  width: 124px;
}

.mseil-nav-logo img {
  display: block;
  max-width: 100%;
  max-height: 52px;
  object-fit: contain;
}

.mseil-menu-toggle {
  justify-self: end;
  width: 42px;
  height: 42px;
  border: 0;
  background: transparent;
  display: inline-flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  gap: 6px;
  padding: 0;
  cursor: pointer;
}

.mseil-menu-toggle span {
  display: block;
  width: 30px;
  height: 4px;
  border-radius: 99px;
  background: #fff;
}

.mseil-sidebar {
  position: fixed;
  inset: 0;
  z-index: 10000;
  display: grid;
  grid-template-columns: minmax(260px, 34vw) 1fr;
  min-height: 100vh;
  background: #fff;
  color: #000;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transform: translateY(-16px);
  transition: opacity 0.28s ease, visibility 0.28s ease, transform 0.28s ease;
}

body.mseil-sidebar-open {
  overflow: hidden;
}

body.mseil-sidebar-open .mseil-sidebar {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translateY(0);
}

.mseil-sidebar-close {
  position: absolute;
  top: 30px;
  right: 30px;
  z-index: 2;
  width: 48px;
  height: 48px;
  border: 1px solid #000;
  border-radius: 8px;
  background: #fff;
  color: #000;
  font-size: 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.mseil-sidebar-nav {
  background: #000;
  padding: clamp(92px, 14vh, 150px) clamp(38px, 6vw, 82px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(20px, 3vh, 34px);
}

.mseil-sidebar-nav a {
  color: #fff;
  font-size: clamp(26px, 2.3vw, 44px);
  line-height: 1.05;
  font-weight: 500;
  text-decoration: none;
  transition: color 0.25s ease, transform 0.25s ease;
}

.mseil-sidebar-nav a:hover {
  color: #e69f1a;
  transform: translateX(8px);
}

.mseil-sidebar-content {
  padding: clamp(74px, 12vh, 120px) clamp(42px, 7vw, 120px) clamp(48px, 8vh, 84px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: clamp(38px, 6vh, 76px);
  overflow-y: auto;
}

.mseil-sidebar-brand {
  display: flex;
  justify-content: center;
}

.mseil-sidebar-brand img {
  width: min(330px, 58vw);
  max-height: 120px;
  object-fit: contain;
}

.mseil-sidebar-grid {
  display: grid;
  grid-template-columns: 1.1fr 1fr;
  gap: clamp(42px, 6vw, 96px) clamp(52px, 7vw, 120px);
}

.mseil-sidebar-block h3 {
  margin: 0 0 16px;
  color: #000;
  font-size: clamp(30px, 3vw, 52px);
  line-height: 1.1;
  font-weight: 500;
}

.mseil-sidebar-block p,
.mseil-sidebar-block a {
  color: #000;
  font-size: clamp(18px, 1.35vw, 24px);
  line-height: 1.55;
  text-decoration: none;
}

.mseil-sidebar-office {
  grid-column: 1 / 2;
}

.mseil-sidebar-social {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  align-items: center;
}

.mseil-sidebar-social a {
  color: #e69f1a;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mseil-meta-nav {
    top: 10px;
    width: calc(100% - 20px);
    min-height: 78px;
    padding: 14px 22px;
    border-width: 3px;
  }

  .mseil-nav-social {
    gap: 12px;
  }

  .mseil-nav-social a {
    font-size: 18px;
  }

  .mseil-nav-logo {
    width: 118px;
  }

  .mseil-sidebar {
    grid-template-columns: 1fr;
    overflow-y: auto;
  }

  .mseil-sidebar-nav {
    min-height: auto;
    padding: 90px 30px 42px;
    gap: 20px;
  }

  .mseil-sidebar-content {
    padding: 42px 30px 64px;
  }

  .mseil-sidebar-grid {
    grid-template-columns: 1fr;
    gap: 34px;
  }
}

@media (max-width: 575px) {
  .mseil-meta-nav {
    grid-template-columns: auto 1fr auto;
    min-height: 70px;
    padding: 11px 16px;
  }

  .mseil-nav-social {
    gap: 9px;
  }

  .mseil-nav-social a {
    font-size: 15px;
  }

  .mseil-nav-logo {
    width: 100px;
  }

  .mseil-menu-toggle {
    width: 38px;
    height: 38px;
  }

  .mseil-menu-toggle span {
    width: 26px;
    height: 3px;
  }

  .mseil-sidebar-close {
    top: 18px;
    right: 18px;
    width: 42px;
    height: 42px;
  }
}

/* Sidebar spacing refinements */
body.mseil-sidebar-open .mseil-sidebar {
  transform: translate3d(0, 0, 0) !important;
}

@media (min-width: 992px) {
  .mseil-sidebar {
    overflow: hidden;
  }

  .mseil-sidebar-content {
    padding-top: 64px;
    padding-bottom: 46px;
    gap: 34px;
  }

  .mseil-sidebar-brand img {
    width: 240px;
    max-height: 92px;
  }

  .mseil-sidebar-grid {
    gap: 38px 86px;
  }

  .mseil-sidebar-block h3 {
    font-size: clamp(28px, 2.45vw, 44px);
    margin-bottom: 12px;
  }
}

@media (max-width: 575px) {
  .mseil-sidebar-close {
    top: 34px;
  }
}

/* Remove highlighted navbar frame */
.mseil-meta-nav {
  border: 0 !important;
}

/* Metaguise-inspired footer */
.mseil-meta-footer {
  background: #000;
  color: #fff;
  overflow: hidden;
}

.mseil-footer-book {
  min-height: 58vh;
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  align-items: center;
  gap: clamp(32px, 7vw, 120px);
  padding: clamp(88px, 11vh, 150px) clamp(48px, 8vw, 150px) clamp(72px, 10vh, 120px);
  background: radial-gradient(circle at 72% 24%, rgba(230, 159, 26, 0.16), transparent 28%), linear-gradient(135deg, #050505 0%, #191919 100%);
}

.mseil-footer-book-copy h2 {
  margin: 0 0 clamp(48px, 7vh, 82px);
  color: #fff;
  font-size: clamp(56px, 6.5vw, 124px);
  line-height: 1.12;
  font-weight: 500;
  letter-spacing: 0;
  text-transform: none;
}

.mseil-footer-download {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: min(420px, 100%);
  min-height: 84px;
  padding: 22px 54px;
  background: rgba(255, 255, 255, 0.07);
  border-radius: 5px;
  color: #fff;
  font-size: clamp(24px, 2vw, 34px);
  font-weight: 700;
  text-decoration: none;
  transition: background 0.25s ease, color 0.25s ease;
}

.mseil-footer-download:hover {
  background: #e69f1a;
  color: #000;
}

.mseil-footer-book-visual {
  position: relative;
  min-height: 420px;
  display: flex;
  align-items: center;
  justify-content: center;
  perspective: 1200px;
}

.mseil-footer-book-visual::before {
  content: "";
  position: absolute;
  width: min(520px, 72%);
  height: min(520px, 72%);
  border-radius: 50%;
  background: rgba(230, 159, 26, 0.18);
  filter: blur(80px);
  transform: translate(10%, -8%);
}

.mseil-book-cover {
  position: relative;
  width: min(660px, 92%);
  aspect-ratio: 1.45 / 1;
  overflow: hidden;
  background: #1d1d1d;
  border: 1px solid rgba(255, 255, 255, 0.22);
  box-shadow: 0 34px 74px rgba(0, 0, 0, 0.58);
  transform: rotate(9deg) rotateY(-18deg) rotateX(4deg);
}

.mseil-book-cover::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 42%, rgba(0, 0, 0, 0.78) 100%);
}

.mseil-book-cover img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.mseil-book-cover span {
  position: absolute;
  left: 36px;
  bottom: 28px;
  z-index: 1;
  color: #fff;
  font-size: clamp(46px, 5vw, 82px);
  line-height: 1;
  letter-spacing: 0.18em;
  font-weight: 700;
}

.mseil-footer-main {
  display: grid;
  grid-template-columns: minmax(220px, 1.1fr) minmax(280px, 1fr) minmax(320px, 1fr);
  align-items: center;
  gap: clamp(42px, 7vw, 120px);
  padding: clamp(54px, 8vh, 88px) clamp(48px, 8vw, 150px);
  background: #000;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.mseil-footer-brand img {
  width: min(250px, 100%);
  max-height: 116px;
  object-fit: contain;
}

.mseil-footer-links {
  display: grid;
  grid-template-columns: repeat(2, minmax(120px, 1fr));
  gap: 28px clamp(48px, 6vw, 92px);
}

.mseil-footer-links div,
.mseil-footer-contact {
  display: flex;
  flex-direction: column;
  gap: 14px;
}

.mseil-footer-links a,
.mseil-footer-contact a {
  color: #fff;
  font-size: clamp(18px, 1.2vw, 23px);
  line-height: 1.25;
  font-weight: 600;
  text-decoration: none;
  transition: color 0.25s ease;
}

.mseil-footer-links a:hover,
.mseil-footer-contact a:hover {
  color: #e69f1a;
}

.mseil-footer-contact a {
  flex-direction: row;
  align-items: center;
  gap: 16px;
}

.mseil-footer-contact i {
  width: 28px;
  color: #fff;
  font-size: 24px;
}

@media (max-width: 991px) {
  .mseil-footer-book {
    grid-template-columns: 1fr;
    min-height: auto;
    padding: 80px 28px 64px;
  }

  .mseil-footer-book-copy h2 {
    margin-bottom: 36px;
  }

  .mseil-footer-book-visual {
    min-height: 310px;
  }

  .mseil-footer-main {
    grid-template-columns: 1fr;
    gap: 36px;
    padding: 48px 28px 72px;
  }

  .mseil-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 575px) {
  .mseil-footer-book {
    padding: 64px 20px 48px;
  }

  .mseil-footer-book-copy h2 {
    font-size: clamp(42px, 13vw, 64px);
  }

  .mseil-footer-download {
    min-width: 100%;
    min-height: 66px;
    font-size: 22px;
  }

  .mseil-footer-book-visual {
    min-height: 230px;
  }

  .mseil-book-cover {
    width: 92%;
  }

  .mseil-book-cover span {
    left: 18px;
    bottom: 18px;
    letter-spacing: 0.12em;
  }

  .mseil-footer-links {
    grid-template-columns: 1fr;
    gap: 10px;
  }
}

/* Footer head office column */
.mseil-footer-main {
  grid-template-columns: minmax(180px, 0.85fr) minmax(250px, 0.95fr) minmax(260px, 1fr) minmax(280px, 1fr);
}

.mseil-footer-office {
  color: #fff;
}

.mseil-footer-office h3 {
  margin: 0 0 12px;
  color: #fff;
  font-size: clamp(18px, 1.2vw, 23px);
  line-height: 1.25;
  font-weight: 700;
}

.mseil-footer-office p {
  margin: 0;
  color: #fff;
  font-size: clamp(16px, 1.05vw, 20px);
  line-height: 1.45;
  font-weight: 500;
}

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

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

/* Sidebar dropdown menus */
.mseil-sidebar-dropdown {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.mseil-sidebar-dropdown-toggle {
  width: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  font-size: clamp(26px, 2.3vw, 44px);
  line-height: 1.05;
  font-weight: 500;
  text-align: left;
  cursor: pointer;
  transition: color 0.25s ease, transform 0.25s ease;
}

.mseil-sidebar-dropdown-toggle:hover,
.mseil-sidebar-dropdown.is-open .mseil-sidebar-dropdown-toggle {
  color: #e69f1a;
  transform: translateX(8px);
}

.mseil-sidebar-dropdown-toggle i {
  flex: 0 0 auto;
  font-size: 0.5em;
  transition: transform 0.25s ease;
}

.mseil-sidebar-dropdown.is-open .mseil-sidebar-dropdown-toggle i {
  transform: rotate(180deg);
}

.mseil-sidebar-submenu {
  max-height: 0;
  overflow: hidden;
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding-left: 22px;
  border-left: 2px solid rgba(230, 159, 26, 0.55);
  opacity: 0;
  transition: max-height 0.32s ease, opacity 0.25s ease, margin-top 0.25s ease;
}

.mseil-sidebar-dropdown.is-open .mseil-sidebar-submenu {
  max-height: 360px;
  margin-top: 4px;
  opacity: 1;
}

.mseil-sidebar-nav .mseil-sidebar-submenu a {
  font-size: clamp(16px, 1.15vw, 22px);
  line-height: 1.35;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.82);
}

.mseil-sidebar-nav .mseil-sidebar-submenu a:hover {
  color: #e69f1a;
  transform: translateX(6px);
}

@media (max-width: 575px) {
  .mseil-sidebar-dropdown-toggle {
    font-size: 25px;
  }

  .mseil-sidebar-submenu {
    padding-left: 16px;
  }
}

/* Product detail pages: remove card numbering and footer gap */
.glazing-product-page .glazing-systems .card-body > span,
.product-detail-page .glazing-systems .card-body > span {
  display: none !important;
  margin: 0 !important;
}

.glazing-product-page main,
.product-detail-page main {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.glazing-product-page .glazing-inquiry,
.product-detail-page .glazing-inquiry {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.glazing-product-page .glazing-inquiry + .mseil-meta-footer,
.product-detail-page .glazing-inquiry + .mseil-meta-footer,
.glazing-product-page main + .mseil-meta-footer,
.product-detail-page main + .mseil-meta-footer {
  margin-top: 0 !important;
}

/* Project gallery: prevent category heading text overlap after number removal */
.project-gallery-list .project-type-head {
  align-items: end !important;
  display: grid !important;
  grid-template-columns: minmax(260px, 0.46fr) minmax(360px, 0.54fr) !important;
  gap: clamp(22px, 4vw, 70px) !important;
  width: 100%;
}

.project-gallery-list .project-type-head h3 {
  min-width: 0;
  max-width: 520px;
  overflow-wrap: anywhere;
  word-break: normal;
}

.project-gallery-list .project-type-head p {
  grid-column: auto !important;
  max-width: 680px;
  min-width: 0;
  overflow-wrap: anywhere;
}

@media screen and (max-width: 991px) {
  .project-gallery-list .project-type-head {
    align-items: start !important;
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .project-gallery-list .project-type-head h3,
  .project-gallery-list .project-type-head p {
    max-width: none;
  }
}

@media screen and (max-width: 575px) {
  .project-gallery-list .project-type-head {
    display: grid !important;
  }
}

/* Product pages: remove visible white strip before footer */
.glazing-product-page {
  background: #000 !important;
}

.glazing-product-page main {
  background: #fff;
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
}

.glazing-product-page .glazing-inquiry {
  background: #111 !important;
  margin-bottom: -1px !important;
  padding-bottom: 0 !important;
}

.glazing-product-page .mseil-meta-footer {
  background: #000 !important;
  margin-top: 0 !important;
  position: relative;
  z-index: 2;
}

/* Requested 40px heading sizes */
.hero-banner .hero-text h1,
.tc-about-style10 .fancy-heading,
.iconic-projects .project-header h2,
.tc-strengths .section-title h2,
.tc-partners-style3 .title h5,
.glazing-product-page .glazing-hero .hero-main-title,
.glazing-product-page .glazing-systems .section-heading,
.glazing-product-page .glazing-strengths .section-heading,
.glazing-product-page .glazing-applications .section-heading,
.glazing-product-page .glazing-inquiry h2,
.msas-gallery-page .glazing-hero .hero-main-title,
.msas-gallery-page .glazing-overview .section-heading,
.msas-gallery-page .project-gallery-list .section-heading,
.msas-gallery-page .project-type-head h3,
.career-page .glazing-hero .hero-main-title,
.career-page .career-intro .section-heading,
.career-page .career-apply-wrap h2,
.contact-page .contact-info-section .section-heading,
.contact-page .contact-form-wrap h2,
.contact-page .contact-map-panel h2,
.msas-about-page .tc-header-preview h1,
.msas-about-page .tc-about-style7 h1,
.msas-about-page .section-head-style10 h2,
.msas-about-page .tc-services-style7 > .container > .content > h2,
.msas-about-page .tc-cases-style10 .title h2 {
  font-size: 40px;
  line-height: 1.15;
}

@media screen and (max-width: 991px) {
  .hero-banner .hero-text h1,
  .tc-about-style10 .fancy-heading,
  .iconic-projects .project-header h2,
  .tc-strengths .section-title h2,
  .tc-partners-style3 .title h5,
  .glazing-product-page .glazing-hero .hero-main-title,
  .glazing-product-page .glazing-systems .section-heading,
  .glazing-product-page .glazing-strengths .section-heading,
  .glazing-product-page .glazing-applications .section-heading,
  .glazing-product-page .glazing-inquiry h2,
  .msas-gallery-page .glazing-hero .hero-main-title,
  .msas-gallery-page .glazing-overview .section-heading,
  .msas-gallery-page .project-gallery-list .section-heading,
  .msas-gallery-page .project-type-head h3,
  .career-page .glazing-hero .hero-main-title,
  .career-page .career-intro .section-heading,
  .career-page .career-apply-wrap h2,
  .contact-page .contact-info-section .section-heading,
  .contact-page .contact-form-wrap h2,
  .contact-page .contact-map-panel h2,
  .msas-about-page .tc-header-preview h1,
  .msas-about-page .tc-about-style7 h1,
  .msas-about-page .section-head-style10 h2,
  .msas-about-page .tc-services-style7 > .container > .content > h2,
  .msas-about-page .tc-cases-style10 .title h2 {
    font-size: 40px;
  }
}

@media screen and (max-width: 575px) {
  .hero-banner .hero-text h1,
  .tc-about-style10 .fancy-heading,
  .iconic-projects .project-header h2,
  .tc-strengths .section-title h2,
  .tc-partners-style3 .title h5,
  .glazing-product-page .glazing-hero .hero-main-title,
  .glazing-product-page .glazing-systems .section-heading,
  .glazing-product-page .glazing-strengths .section-heading,
  .glazing-product-page .glazing-applications .section-heading,
  .glazing-product-page .glazing-inquiry h2,
  .msas-gallery-page .glazing-hero .hero-main-title,
  .msas-gallery-page .glazing-overview .section-heading,
  .msas-gallery-page .project-gallery-list .section-heading,
  .msas-gallery-page .project-type-head h3,
  .career-page .glazing-hero .hero-main-title,
  .career-page .career-intro .section-heading,
  .career-page .career-apply-wrap h2,
  .contact-page .contact-info-section .section-heading,
  .contact-page .contact-form-wrap h2,
  .contact-page .contact-map-panel h2,
  .msas-about-page .tc-header-preview h1,
  .msas-about-page .tc-about-style7 h1,
  .msas-about-page .section-head-style10 h2,
  .msas-about-page .tc-services-style7 > .container > .content > h2,
  .msas-about-page .tc-cases-style10 .title h2 {
    font-size: 40px;
  }
}

/* Requested 35px subtitle and 40px project/career CTA sizes */
.grc-product-page .glazing-hero .hero-subtitle,
.dry-stone-product-page .glazing-hero .hero-subtitle,
.glass-product-page .glazing-hero .hero-subtitle,
.window-product-page .glazing-hero .hero-subtitle,
.msas-gallery-page .glazing-hero .hero-subtitle,
.career-page .glazing-hero .hero-subtitle {
  font-size: 35px;
  line-height: 1.2;
}

.msas-gallery-page .glazing-overview .section-heading,
.msas-gallery-page .enterprise-cta-panel h2,
.career-page .career-intro .section-heading {
  font-size: 40px;
  line-height: 1.15;
}

@media screen and (max-width: 575px) {
  .grc-product-page .glazing-hero .hero-subtitle,
  .dry-stone-product-page .glazing-hero .hero-subtitle,
  .glass-product-page .glazing-hero .hero-subtitle,
  .window-product-page .glazing-hero .hero-subtitle,
  .msas-gallery-page .glazing-hero .hero-subtitle,
  .career-page .glazing-hero .hero-subtitle {
    font-size: 35px;
  }

  .msas-gallery-page .glazing-overview .section-heading,
  .msas-gallery-page .enterprise-cta-panel h2,
  .career-page .career-intro .section-heading {
    font-size: 40px;
  }
}

/* Landmark Projects image detail popup */
.iconic-projects .project-box {
  cursor: pointer;
}

.msas-project-modal {
  position: fixed;
  inset: 0;
  z-index: 99999;
  display: grid;
  place-items: center;
  padding: clamp(18px, 4vw, 60px);
  background: rgba(0, 0, 0, 0.82);
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.25s ease;
}

body.msas-project-modal-open {
  overflow: hidden;
}

body.msas-project-modal-open .msas-project-modal {
  opacity: 1;
  pointer-events: auto;
}

.msas-project-dialog {
  position: relative;
  width: min(1320px, 100%);
  max-height: min(820px, 92vh);
  display: grid;
  grid-template-columns: minmax(0, 1.55fr) minmax(360px, 0.8fr);
  background: #0d0d0d;
  color: #fff;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.48);
  overflow: hidden;
}

.msas-project-media {
  min-height: min(660px, 78vh);
  background: #050505;
}

.msas-project-media img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.msas-project-details {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 24px;
  padding: clamp(34px, 5vw, 72px);
  overflow-y: auto;
}

.msas-project-kicker {
  color: #e69f1a;
  font-size: 13px;
  font-weight: 850;
  letter-spacing: 0.12em;
  line-height: 1.2;
  text-transform: capitalize;
}

.msas-project-title {
  color: #fff;
  font-size: clamp(34px, 4.2vw, 68px);
  font-weight: 650;
  line-height: 1.02;
  margin: 0;
  text-transform: capitalize;
}

.msas-project-description {
  color: rgba(255, 255, 255, 0.76);
  font-size: 17px;
  line-height: 1.75;
  margin: 0;
}

.msas-project-meta {
  display: grid;
  gap: 16px;
  margin-top: 10px;
}

.msas-project-meta-item {
  border-top: 1px solid rgba(255, 255, 255, 0.16);
  padding-top: 16px;
}

.msas-project-meta-item span {
  display: block;
  color: rgba(255, 255, 255, 0.48);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.12em;
  line-height: 1.2;
  margin-bottom: 7px;
  text-transform: capitalize;
}

.msas-project-meta-item strong {
  color: #fff;
  display: block;
  font-size: 17px;
  font-weight: 650;
  line-height: 1.4;
}

.msas-project-close {
  position: absolute;
  top: 18px;
  right: 18px;
  z-index: 2;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(0, 0, 0, 0.42);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 22px;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease;
}

.msas-project-close:hover {
  background: #e69f1a;
  color: #111;
}

@media screen and (max-width: 991px) {
  .msas-project-dialog {
    grid-template-columns: 1fr;
    max-height: 92vh;
    overflow-y: auto;
  }

  .msas-project-media {
    min-height: 360px;
    height: 48vh;
  }

  .msas-project-details {
    padding: 30px;
  }
}

@media screen and (max-width: 575px) {
  .msas-project-modal {
    padding: 12px;
  }

  .msas-project-media {
    min-height: 280px;
    height: 38vh;
  }

  .msas-project-title {
    font-size: 32px;
  }
}

/* Landmark popup: prevent cropped or overlapping content */
.msas-project-dialog {
  width: min(1420px, calc(100vw - 64px)) !important;
  height: min(760px, calc(100vh - 96px)) !important;
  max-height: calc(100vh - 96px) !important;
  grid-template-columns: minmax(0, 1.25fr) minmax(430px, 0.75fr) !important;
}

.msas-project-media {
  min-height: 0 !important;
  height: 100% !important;
}

.msas-project-details {
  min-width: 0;
  min-height: 0;
  justify-content: flex-start !important;
  gap: 18px !important;
  padding: clamp(58px, 6vh, 76px) clamp(30px, 3.8vw, 58px) clamp(30px, 4vh, 52px) !important;
  overflow-y: auto !important;
  overscroll-behavior: contain;
}

.msas-project-title {
  max-width: 100%;
  font-size: clamp(30px, 3.2vw, 54px);
  line-height: 1.06;
  overflow-wrap: anywhere;
  word-break: normal;
  white-space: normal;
}

.msas-project-description {
  max-width: 100%;
  font-size: 16px;
  line-height: 1.65;
  overflow-wrap: anywhere;
}

.msas-project-meta {
  gap: 12px !important;
  margin-top: 2px !important;
}

.msas-project-meta-item {
  padding-top: 12px !important;
}

.msas-project-meta-item strong {
  overflow-wrap: anywhere;
}

@media screen and (max-width: 1199px) {
  .msas-project-dialog {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.72fr) !important;
  }

  .msas-project-title {
    font-size: clamp(28px, 3vw, 44px);
  }
}

@media screen and (max-width: 991px) {
  .msas-project-dialog {
    width: min(760px, calc(100vw - 28px)) !important;
    height: auto !important;
    max-height: calc(100vh - 42px) !important;
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }

  .msas-project-media {
    height: min(420px, 42vh) !important;
    min-height: 260px !important;
  }

  .msas-project-details {
    overflow: visible !important;
    padding: 34px 28px 32px !important;
  }
}

@media screen and (max-width: 575px) {
  .msas-project-dialog {
    width: calc(100vw - 20px) !important;
    max-height: calc(100vh - 28px) !important;
  }

  .msas-project-title {
    font-size: 30px;
  }

  .msas-project-description,
  .msas-project-meta-item strong {
    font-size: 15px;
  }
}

/* Landmark popup test gallery controls */
.msas-project-media {
  position: relative;
}

.msas-project-gallery-btn {
  position: absolute;
  top: 50%;
  z-index: 3;
  width: 46px;
  height: 46px;
  border: 1px solid rgba(255, 255, 255, 0.34);
  background: rgba(0, 0, 0, 0.48);
  color: #fff;
  display: grid;
  place-items: center;
  font-size: 24px;
  line-height: 1;
  cursor: pointer;
  transform: translateY(-50%);
  transition: background 0.2s ease, color 0.2s ease;
}

.msas-project-gallery-btn:hover {
  background: #e69f1a;
  color: #111;
}

.msas-project-gallery-btn[hidden],
.msas-project-gallery-count[hidden] {
  display: none !important;
}

.msas-project-gallery-prev {
  left: 18px;
}

.msas-project-gallery-next {
  right: 18px;
}

.msas-project-gallery-count {
  position: absolute;
  left: 50%;
  bottom: 18px;
  z-index: 3;
  padding: 7px 12px;
  background: rgba(0, 0, 0, 0.56);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.08em;
  line-height: 1;
  transform: translateX(-50%);
}

@media screen and (max-width: 575px) {
  .msas-project-gallery-btn {
    width: 40px;
    height: 40px;
    font-size: 21px;
  }

  .msas-project-gallery-prev {
    left: 10px;
  }

  .msas-project-gallery-next {
    right: 10px;
  }
}

/* Mobile visibility and nav-flow fixes */
.mseil-meta-nav {
  position: relative !important;
  top: auto !important;
  left: auto !important;
  transform: none !important;
  margin: 0 auto !important;
}

#scrollsmoother-container {
  overflow: visible !important;
}

html {
  scroll-padding-top: 120px;
}

@media (max-width: 767px) {
  html {
    scroll-padding-top: 92px;
  }

  .mseil-meta-nav {
    margin-top: 0 !important;
  }

  .iconic-projects {
    padding: 34px 0 !important;
  }

  .iconic-projects .project-header {
    align-items: flex-start !important;
    gap: 14px !important;
    padding: 0 8px 20px !important;
  }

  .iconic-projects .project-nav {
    display: none !important;
  }

  .iconic-projects .swiper,
  .iconic-projects .swiper-wrapper {
    height: auto !important;
    overflow: visible !important;
  }

  .iconic-projects .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    transform: none !important;
  }

  .iconic-projects .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    transform: none !important;
  }

  .iconic-projects .project-box {
    height: 245px !important;
  }

  .iconic-projects .project-overlay {
    opacity: 1 !important;
  }

  .iconic-projects .project-title,
  .iconic-projects .plus-icon {
    opacity: 1 !important;
    transform: none !important;
  }

  .msas-about-page .tc-cases-style10,
  .msas-about-page .tc-cases-style10 .tab-content,
  .msas-about-page .tc-cases-style10 .tab-pane,
  .msas-about-page .tc-cases-style10 .cases-content,
  .msas-about-page .tc-cases-style10 .row,
  .msas-about-page .tc-cases-style10 [class*="col-"] {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .msas-about-page .tc-cases-style10 .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .msas-about-page .tc-cases-style10 [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .msas-about-page .tc-cases-style10 .case-item {
    display: block !important;
    height: 320px !important;
    margin-top: 0 !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .info {
    padding: 22px !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .info h5 {
    font-size: 28px;
  }
}

/* Transparent navbar with full-width dark backdrop */
.mseil-meta-nav {
  isolation: isolate;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.mseil-meta-nav::before {
  content: "";
  position: absolute;
  top: 0;
  bottom: 0;
  left: 50%;
  z-index: -1;
  width: 100vw;
  transform: translateX(-50%);
  background: rgba(0, 0, 0, 0.54);
  box-shadow: 0 18px 34px rgba(0, 0, 0, 0.34);
  pointer-events: none;
}

@media (min-width: 992px) {
  .mseil-meta-nav {
    min-height: 72px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
/* Final navbar transparency and no-gap header fix */
.mseil-meta-nav {
  margin: 0 auto !important;
  width: 100% !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

.mseil-meta-nav::before {
  content: "";
  position: absolute;
  inset: 0 50% 0 auto;
  z-index: -1;
  width: 100vw;
  transform: translateX(50%);
  background: rgba(0, 0, 0, 0.78) !important;
  box-shadow: 0 18px 30px rgba(0, 0, 0, 0.44) !important;
  pointer-events: none;
}

.home-style3 .tc-header-style3,
.home-style3 .hero-banner,
.inner-pages-style1 .tc-header-preview,
.glazing-product-page .tc-header-preview {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home-style3 .hero-banner {
  background-color: transparent !important;
}

@media (min-width: 992px) {
  .mseil-meta-nav {
    min-height: 72px !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }
}
/* Submission navbar final: reference look, no white gap */
#scrollsmoother-container,
.smooth-scroll-content,
.snap-wrapper {
  background: #0e1112 !important;
}

.mseil-meta-nav {
  position: absolute !important;
  top: 20px !important;
  left: 20px !important;
  right: 20px !important;
  z-index: 9998 !important;
  width: auto !important;
  min-height: 84px !important;
  margin: 0 !important;
  padding: 10px clamp(24px, 4vw, 64px) !important;
  transform: none !important;
  border: 0 !important;
  background: rgba(17, 21, 22, 0.58) !important;
  box-shadow: 0 24px 42px rgba(0, 0, 0, 0.28) !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.mseil-meta-nav::before {
  content: none !important;
}

.home-style3 .tc-header-style3,
.home-style3 .hero-banner,
.inner-pages-style1 .tc-header-preview,
.glazing-product-page .tc-header-preview {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

.home-style3 .hero-banner {
  margin-top: 0 !important;
}

@media (max-width: 991px) {
  .mseil-meta-nav {
    top: 10px !important;
    left: 10px !important;
    right: 10px !important;
    min-height: 66px !important;
    padding: 9px 16px !important;
  }
}

@media (max-width: 575px) {
  .mseil-meta-nav {
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    min-height: 60px !important;
    padding: 8px 12px !important;
  }
}
/* Homepage about copy: white text panel */
.home-style3 .tc-about-style10 .info {
  background: #fff !important;
  color: #111 !important;
  padding: clamp(26px, 4vw, 54px) !important;
}

.home-style3 .tc-about-style10 .info .text,
.home-style3 .tc-about-style10 .info .color-666 {
  color: #666;
}

.home-style3 .tc-about-style10 .butn {
  background: #fff !important;
  color: #111 !important;
  border-color: #111 !important;
}

.home-style3 .tc-about-style10 .butn span,
.home-style3 .tc-about-style10 .butn i {
  color: #111 !important;
}
/* Homepage about section: full white background */
.home-style3 .tc-about-style10,
.home-style3 .tc-about-style10 .content,
.home-style3 .tc-about-style10 .container-fluid {
  background: #fff !important;
  color: #111 !important;
}

.home-style3 .tc-about-style10 .stat-card,
.home-style3 .tc-about-style10 .counter-item,
.home-style3 .tc-about-style10 .stats-card {
  background: #fff !important;
  color: #111 !important;
}

/* About page: Transparent sections allowing architectural grid background to show through */
.msas-about-page .tc-about-style7,
.msas-about-page .tc-services-style10,
.msas-about-page .tc-about-style10,
.msas-about-page .tc-about-style10 .container-fluid,
.msas-about-page .tc-about-style10 .content,
.msas-about-page .tc-services-style7,
.msas-about-page .tc-services-style7 > .container > .content,
.msas-about-page .tc-cases-style10,
.msas-about-page .tc-cases-style10 .tab-content,
.msas-about-page .tc-cases-style10 .cases-content {
  background: transparent !important;
  color: #b5bac0;
}

/* Home hero: anchor content to the bottom */
.home-style3 .hero-overlay {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  align-items: stretch !important;
  min-height: calc(125vh - 62px) !important;
  gap: clamp(14px, 2.4vh, 26px) !important;
  padding: clamp(430px, 56vh, 660px) 4vw clamp(8px, 1.2vh, 16px) !important;
}

.home-style3 .hero-banner {
  min-height: 125vh !important;
  padding-top: 0 !important;
}

.home-style3 .hero-bg {
  inset: 0 !important;
  background-position: center center !important;
}

.home-style3 .hero-text {
  width: 100% !important;
  max-width: 560px !important;
}

.home-style3 .hero-text h1 {
  font-size: clamp(36px, 3.3vw, 58px);
  line-height: 1.02;
}

.home-style3 .hero-products {
  width: 100% !important;
  max-width: none !important;
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(10px, 0.9vw, 18px) !important;
  justify-content: stretch !important;
}

.home-style3 .hero-product-card {
  width: 100% !important;
  grid-template-rows: minmax(340px, 40vh) auto !important;
}

.home-style3 .hero-product-info {
  min-height: 72px !important;
  padding: clamp(14px, 1.25vw, 22px) !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-overlay {
    min-height: calc(118vh - 62px) !important;
    padding: 320px 18px 14px !important;
  }

  .home-style3 .hero-banner {
    min-height: 118vh !important;
  }

  .home-style3 .hero-products {
    gap: 10px !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-overlay {
    justify-content: flex-end !important;
    min-height: calc(115vh - 62px) !important;
    padding: 240px 14px 12px !important;
  }

  .home-style3 .hero-banner {
    min-height: 115vh !important;
  }

  .home-style3 .hero-products {
    grid-template-columns: 1fr !important;
    gap: 8px !important;
  }

  .home-style3 .hero-product-card {
    grid-template-columns: 38% 62% !important;
    grid-template-rows: minmax(180px, 1fr) !important;
    min-height: 180px !important;
  }

  .home-style3 .hero-product-img img,
  .home-style3 .hero-product-info {
    min-height: 180px !important;
  }
}

/* Minimal sidebar typography and larger navbar logo */
.mseil-nav-logo {
  width: 170px !important;
}

.mseil-nav-logo img {
  max-height: 72px !important;
}

.mseil-sidebar-nav {
  gap: clamp(14px, 2.1vh, 24px) !important;
}

.mseil-sidebar-nav a,
.mseil-sidebar-dropdown-toggle {
  font-size: clamp(22px, 1.75vw, 34px);
  line-height: 1.1;
  font-weight: 500 !important;
}

.mseil-sidebar-submenu {
  padding-top: 10px !important;
}

.mseil-sidebar-nav .mseil-sidebar-submenu a {
  font-size: clamp(15px, 1vw, 19px);
  line-height: 1.35;
}

.mseil-sidebar-content {
  gap: clamp(26px, 4vh, 52px) !important;
}

.mseil-sidebar-brand img {
  width: min(230px, 42vw) !important;
  max-height: 86px !important;
}

.mseil-sidebar-grid {
  gap: clamp(28px, 4vw, 62px) clamp(38px, 5vw, 78px) !important;
}

.mseil-sidebar-block h3 {
  margin-bottom: 10px !important;
  font-size: clamp(24px, 2.1vw, 38px);
}

.mseil-sidebar-block p,
.mseil-sidebar-block a {
  font-size: clamp(15px, 1.05vw, 20px);
  line-height: 1.45;
}

.mseil-sidebar-social {
  gap: 12px !important;
}

.mseil-sidebar-social a {
  font-size: 20px;
}

@media (max-width: 991px) {
  .mseil-nav-logo {
    width: 146px !important;
  }

  .mseil-nav-logo img {
    max-height: 58px !important;
  }
}

@media (max-width: 575px) {
  .mseil-nav-logo {
    width: 126px !important;
  }

  .mseil-nav-logo img {
    max-height: 48px !important;
  }
}

/* Mobile-only responsive polish. Desktop/tablet rules above remain unchanged. */
@media (max-width: 767px) {
  html,
  body {
    width: 100% !important;
    overflow-x: hidden !important;
  }

  .container,
  .container-fluid {
    max-width: 100% !important;
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .section-padding,
  .section-padding-x,
  main > section {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .row {
    --bs-gutter-x: 1.25rem !important;
  }

  h1,
  h2,
  .section-heading,
  .section-head-style10 h2,
  .fancy-heading {
    letter-spacing: 0 !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
  }

  h2,
  .section-head-style10 h2,
  .glazing-product-page .section-heading,
  .enterprise-cta-panel h2,
  .contact-map-panel h2,
  .career-culture .section-heading,
  .fancy-heading {
    font-size: clamp(28px, 9vw, 38px);
    line-height: 1.12;
  }

  .mseil-meta-nav {
    top: 8px !important;
    left: 8px !important;
    right: 8px !important;
    min-height: 62px !important;
    grid-template-columns: 1fr auto 1fr !important;
    padding: 8px 12px !important;
  }

  .mseil-nav-social {
    gap: 9px !important;
  }

  .mseil-nav-social a {
    font-size: 16px;
  }

  .mseil-nav-logo {
    width: 116px !important;
  }

  .mseil-nav-logo img {
    max-height: 46px !important;
  }

  .mseil-menu-toggle {
    width: 36px !important;
    height: 36px !important;
    gap: 5px !important;
  }

  .mseil-menu-toggle span {
    width: 27px !important;
    height: 3px !important;
  }

  .mseil-sidebar {
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }

  .mseil-sidebar-close {
    top: 14px !important;
    right: 14px !important;
    width: 42px !important;
    height: 42px !important;
    font-size: 22px;
  }

  .mseil-sidebar-nav {
    min-height: auto !important;
    padding: 78px 22px 34px !important;
    gap: 14px !important;
  }

  .mseil-sidebar-nav a,
  .mseil-sidebar-dropdown-toggle {
    font-size: clamp(22px, 8vw, 30px);
  }

  .mseil-sidebar-content {
    padding: 34px 22px 54px !important;
    gap: 28px !important;
  }

  .mseil-sidebar-brand img {
    width: min(190px, 58vw) !important;
    max-height: 74px !important;
  }

  .mseil-sidebar-grid {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
  }

  .mseil-sidebar-block h3 {
    font-size: 25px;
  }

  .mseil-sidebar-block p,
  .mseil-sidebar-block a {
    font-size: 16px;
  }

  .home-style3 .hero-banner {
    min-height: auto !important;
  }

  .home-style3 .hero-bg {
    background-position: center top !important;
  }

  .home-style3 .hero-overlay {
    min-height: auto !important;
    padding: 94px 14px 28px !important;
    gap: 18px !important;
  }

  .home-style3 .hero-text {
    max-width: 100% !important;
  }

  .home-style3 .hero-text h1 {
    font-size: clamp(36px, 12vw, 50px);
    line-height: 1.05;
  }

  .home-style3 .hero-products {
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .home-style3 .hero-product-card {
    grid-template-columns: 42% 58% !important;
    grid-template-rows: 1fr !important;
    min-height: 200px !important;
  }

  .home-style3 .hero-product-img,
  .home-style3 .hero-product-img img,
  .home-style3 .hero-product-info {
    min-height: 200px !important;
  }

  .home-style3 .hero-product-info {
    padding: 17px !important;
  }

  .home-style3 .tc-about-style10 .content,
  .msas-about-page .tc-about-style10 .content {
    padding-top: 46px !important;
    padding-bottom: 46px !important;
  }

  .tc-about-style10 .row,
  .msas-about-page .tc-about-style7 .row {
    row-gap: 26px !important;
  }

  .tc-about-style10 .img,
  .tc-about-style7 .img {
    margin-bottom: 18px !important;
  }

  .tc-about-style10 .img img,
  .tc-about-style7 .img img,
  .img-contain,
  .img-cover {
    max-width: 100% !important;
  }

  .stat-counter .row,
  .tc-services-style10 .services .row,
  .tc-strengths .row,
  .project-gallery-grid,
  .gallery-category-row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .gallery-category-row span {
    font-size: 13px;
    justify-content: flex-start !important;
    min-height: 46px !important;
    padding: 12px 16px !important;
    width: 100% !important;
  }

  .stat-counter [class*="col-"],
  .tc-services-style10 .services [class*="col-"],
  .tc-strengths [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .counter-item {
    padding: 28px 18px !important;
  }

  .counter-icon img {
    width: 76px !important;
  }

  .iconic-projects {
    padding: 50px 0 !important;
  }

  .iconic-projects .project-box {
    height: 230px !important;
  }

  .glazing-product-page .glazing-hero .slider-card .img,
  .enterprise-page .enterprise-hero .slider-card .img,
  .about-pg-style1 .tc-header-preview .slider-card .img {
    height: 620px !important;
  }

  .glazing-product-page .glazing-hero .slider-card .info,
  .enterprise-page .enterprise-hero .slider-card .info,
  .about-pg-style1 .tc-header-preview .slider-card .info {
    padding: 110px 0 42px !important;
  }

  .glazing-product-page .glazing-hero h1,
  .glazing-product-page .glazing-hero .hero-main-title,
  .enterprise-page .enterprise-hero .hero-main-title,
  .about-pg-style1 .tc-header-preview h1 {
    font-size: clamp(34px, 11vw, 48px);
    line-height: 1.08;
  }

  .glazing-product-page .glazing-hero .hero-subtitle,
  .enterprise-page .enterprise-hero .hero-subtitle {
    font-size: clamp(24px, 8vw, 34px);
    line-height: 1.15;
  }

  .hero-actions,
  .glazing-product-page .hero-actions {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .glazing-btn,
  .butn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .hero-feature-strip {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 10px !important;
  }

  .project-gallery-card a {
    height: 230px !important;
  }

  .project-gallery-card div {
    padding: 22px !important;
  }

  .enterprise-cta-panel {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    padding: 28px 20px !important;
  }

  .tc-cases-style10 .row,
  .msas-about-page .tc-cases-style10 .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
  }

  .tc-cases-style10 [class*="col-"],
  .msas-about-page .tc-cases-style10 [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
  }

  .tc-cases-style10 .case-item,
  .msas-about-page .tc-cases-style10 .case-item {
    height: 300px !important;
  }

  .mseil-footer-main {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
    text-align: left !important;
    padding: 46px 22px !important;
  }

  .mseil-footer-brand img {
    max-width: 140px !important;
  }

  .mseil-footer-links {
    grid-template-columns: 1fr !important;
    gap: 12px !important;
  }

  .mseil-footer-contact,
  .mseil-footer-links div {
    align-items: flex-start !important;
  }

  .whatsapp-float {
    right: 16px !important;
    bottom: 18px !important;
    width: 54px !important;
    height: 54px !important;
  }

  .msas-scroll-top.to_top {
    right: 16px !important;
    bottom: 86px !important;
    width: 48px !important;
    height: 48px !important;
    font-size: 22px;
  }
}

@media (max-width: 420px) {
  .mseil-nav-social {
    display: none !important;
  }

  .mseil-meta-nav {
    grid-template-columns: 1fr auto !important;
  }

  .mseil-nav-logo {
    justify-self: start !important;
  }

  .home-style3 .hero-product-card {
    grid-template-columns: 1fr !important;
  }

  .home-style3 .hero-product-img,
  .home-style3 .hero-product-img img {
    min-height: 250px !important;
  }

  .home-style3 .hero-product-info {
    min-height: auto !important;
  }
}

/* Mobile fixes for project cards, hidden case cards, and navbar overlap */
@media (max-width: 767px) {
  .inner-pages-style1 .tc-header-preview .slider-card .info,
  .glazing-product-page .glazing-hero .slider-card .info,
  .enterprise-page .enterprise-hero .slider-card .info,
  .about-pg-style1 .tc-header-preview .slider-card .info {
    top: 0 !important;
    bottom: auto !important;
    min-height: 100% !important;
    display: flex !important;
    align-items: flex-start !important;
    padding-top: 134px !important;
    padding-bottom: 34px !important;
  }

  .inner-pages-style1 .tc-header-preview .hero-main-title,
  .inner-pages-style1 .tc-header-preview h1,
  .glazing-product-page .glazing-hero .hero-main-title,
  .glazing-product-page .glazing-hero h1 {
    margin-top: 0 !important;
  }

  .iconic-projects .container-fluid {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  .iconic-projects .swiper,
  .iconic-projects .swiper-wrapper {
    width: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  .iconic-projects .swiper-wrapper {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    transform: none !important;
  }

  .iconic-projects .swiper-slide {
    width: 100% !important;
    height: auto !important;
    margin: 0 !important;
    overflow: visible !important;
  }

  .iconic-projects .project-box {
    width: 100% !important;
    height: 250px !important;
    min-height: 250px !important;
    overflow: hidden !important;
  }

  .iconic-projects .project-box img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  .iconic-projects .project-overlay {
    inset: 0 !important;
  }

  .iconic-projects .plus-icon {
    top: 32px !important;
    left: 32px !important;
  }

  .iconic-projects .project-title {
    left: 26px !important;
    right: 22px !important;
    bottom: 26px !important;
    font-size: 18px;
  }

  .msas-about-page .tc-cases-style10,
  .msas-about-page .tc-cases-style10 * {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  .msas-about-page .tc-cases-style10 .tab-pane {
    display: block !important;
  }

  .msas-about-page .tc-cases-style10 .case-item {
    position: relative !important;
    display: block !important;
    width: 100% !important;
    height: 300px !important;
    overflow: hidden !important;
    background: #111 !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .img {
    height: 100% !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .img::after {
    opacity: 0.38 !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .img img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .info {
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    z-index: 3 !important;
    padding: 22px !important;
    color: #fff !important;
  }

  .msas-about-page .tc-cases-style10 .case-item .info h5 {
    color: #fff !important;
    font-size: 28px;
    line-height: 1.1;
  }

  .msas-about-page .tc-cases-style10 .case-item .info small {
    color: rgba(255, 255, 255, 0.88) !important;
    font-size: 13px;
    line-height: 1.45;
  }
}

/* Final mobile visibility pass for About page and sidebar. */
@media (max-width: 767px) {
  body.msas-about-page,
  body.msas-about-page main,
  body.msas-about-page #scrollsmoother-container {
    background: #0b0c10 !important;
    min-height: 100% !important;
    height: auto !important;
    overflow: visible !important;
  }

  body.msas-about-page main {
    display: block !important;
    position: relative !important;
    z-index: 1 !important;
  }

  body.msas-about-page .tc-about-style7,
  body.msas-about-page .tc-services-style10,
  body.msas-about-page .tc-about-style10,
  body.msas-about-page .tc-services-style7,
  body.msas-about-page .tc-cases-style10 {
    display: block !important;
    position: relative !important;
    background: #0b0c10 !important;
    min-height: 0 !important;
    height: auto !important;
    overflow: visible !important;
    padding: 44px 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
  }

  body.msas-about-page .tc-about-style7 .container,
  body.msas-about-page .tc-services-style10 .container,
  body.msas-about-page .tc-about-style10 .container-fluid,
  body.msas-about-page .tc-services-style7 .container,
  body.msas-about-page .tc-cases-style10 .container {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  body.msas-about-page .tc-about-style7 .row,
  body.msas-about-page .tc-services-style10 .row,
  body.msas-about-page .tc-about-style10 .row,
  body.msas-about-page .tc-services-style7 .row,
  body.msas-about-page .tc-cases-style10 .row {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 20px !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.msas-about-page .tc-about-style7 [class*="col-"],
  body.msas-about-page .tc-services-style10 [class*="col-"],
  body.msas-about-page .tc-about-style10 [class*="col-"],
  body.msas-about-page .tc-services-style7 [class*="col-"],
  body.msas-about-page .tc-cases-style10 [class*="col-"] {
    width: 100% !important;
    max-width: 100% !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.msas-about-page .wow,
  body.msas-about-page .fadeInUp,
  body.msas-about-page .left_to_right_apperance,
  body.msas-about-page .right_to_left_apperance,
  body.msas-about-page .no_scale,
  body.msas-about-page .js-splittext-lines {
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
    clip-path: none !important;
    animation: none !important;
  }

  body.msas-about-page .tc-about-style7 h1,
  body.msas-about-page .tc-about-style7 h2,
  body.msas-about-page .tc-about-style7 h5,
  body.msas-about-page .section-head-style10 h2,
  body.msas-about-page .tc-services-style7 h2,
  body.msas-about-page .tc-cases-style10 .title h2 {
    color: #000 !important;
    font-size: clamp(30px, 9vw, 42px);
    line-height: 1.12;
    letter-spacing: 0 !important;
    margin-bottom: 18px !important;
  }

  body.msas-about-page .tc-about-style7 .text,
  body.msas-about-page .tc-about-style10 .text,
  body.msas-about-page .tc-services-style10 p,
  body.msas-about-page .tc-services-style7 p {
    display: block !important;
    color: #111 !important;
    font-size: 16px;
    line-height: 1.65;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.msas-about-page .tc-about-style7 .img,
  body.msas-about-page .tc-about-style10 .img,
  body.msas-about-page .tc-services-style10 .img,
  body.msas-about-page .tc-services-style7 .img {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.msas-about-page .tc-about-style7 img,
  body.msas-about-page .tc-about-style10 img,
  body.msas-about-page .tc-services-style10 img,
  body.msas-about-page .tc-services-style7 img {
    display: block !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.msas-about-page .tc-cases-style10 .tab-content,
  body.msas-about-page .tc-cases-style10 .tab-pane,
  body.msas-about-page .tc-cases-style10 .cases-content {
    display: block !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.msas-about-page .tc-cases-style10 .case-item {
    display: block !important;
    position: relative !important;
    width: 100% !important;
    height: 280px !important;
    margin: 0 !important;
    overflow: hidden !important;
    background: #111 !important;
    opacity: 1 !important;
    visibility: visible !important;
    transform: none !important;
  }

  body.msas-about-page .tc-cases-style10 .case-item .img {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
  }

  body.msas-about-page .tc-cases-style10 .case-item .img::after {
    opacity: 0.42 !important;
  }

  body.msas-about-page .tc-cases-style10 .case-item .info {
    display: block !important;
    position: absolute !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    padding: 20px !important;
    color: #fff !important;
    z-index: 5 !important;
    opacity: 1 !important;
    visibility: visible !important;
  }

  body.msas-about-page .tc-cases-style10 .case-item .info h5 {
    color: #fff !important;
    font-size: 24px;
    line-height: 1.12;
    margin-bottom: 8px !important;
  }

  body.msas-about-page .tc-cases-style10 .case-item .info small {
    display: block !important;
    color: rgba(255, 255, 255, 0.9) !important;
    font-size: 13px;
    line-height: 1.45;
  }

  .mseil-sidebar {
    grid-template-columns: 1fr !important;
    width: min(100vw, 390px) !important;
    overflow-y: auto !important;
  }

  .mseil-sidebar-nav {
    min-height: auto !important;
    padding: 72px 22px 24px !important;
    gap: 8px !important;
  }

  .mseil-sidebar-nav a,
  .mseil-sidebar-dropdown-toggle {
    font-size: 20px;
    line-height: 1.12;
    letter-spacing: 0 !important;
    padding: 4px 0 !important;
  }

  .mseil-sidebar-submenu {
    padding-top: 4px !important;
    padding-left: 12px !important;
  }

  .mseil-sidebar-nav .mseil-sidebar-submenu a {
    font-size: 13px;
    line-height: 1.25;
    padding: 5px 0 !important;
  }

  .mseil-sidebar-content {
    padding: 20px 22px 34px !important;
    gap: 16px !important;
  }

  .mseil-sidebar-brand img {
    width: 120px !important;
    max-height: 54px !important;
  }

  .mseil-sidebar-grid {
    grid-template-columns: 1fr !important;
    gap: 14px !important;
  }

  .mseil-sidebar-block h3 {
    font-size: 20px;
    line-height: 1.15;
    margin-bottom: 6px !important;
  }

  .mseil-sidebar-block p,
  .mseil-sidebar-block a {
    font-size: 13px;
    line-height: 1.38;
  }

  .mseil-sidebar-social {
    gap: 14px !important;
  }

  .mseil-sidebar-social a {
    font-size: 16px;
  }

  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card,
  body.msas-about-page .tc-header-preview .slider-card .img {
    height: 430px !important;
    min-height: 430px !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .img img {
    height: 100% !important;
    object-fit: cover !important;
    object-position: center center !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info {
    min-height: 430px !important;
    height: 430px !important;
    padding-top: 120px !important;
    padding-bottom: 30px !important;
    align-items: center !important;
  }

  body.msas-about-page .tc-header-preview h1 {
    font-size: 40px;
    line-height: 1.08;
  }
}

@media (max-width: 420px) {
  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card,
  body.msas-about-page .tc-header-preview .slider-card .img,
  body.msas-about-page .tc-header-preview .slider-card .info {
    height: 390px !important;
    min-height: 390px !important;
  }
}

/* Homepage spacing and contact form refinements */
.home-style3 .tc-about-style10 .butn {
  min-height: 44px !important;
  padding: 10px 20px !important;
}

.home-style3 .tc-about-style10 .content {
  padding-top: 24px !important;
  padding-bottom: 16px !important;
}

.home-style3 .tc-about-style10 .row {
  align-items: center !important;
}

.home-style3 .tc-about-style10 .img {
  max-height: 430px !important;
  overflow: hidden !important;
}

.home-style3 .tc-about-style10 .img img {
  max-height: 430px !important;
  object-fit: contain !important;
}

.home-style3 .tc-about-style10 .section-head-style10 {
  margin-bottom: 22px !important;
}

.home-style3 .tc-about-style10 .fancy-heading {
  font-size: 36px;
  line-height: 1.08;
  margin-bottom: 0 !important;
}

.home-style3 .tc-about-style10 .info {
  padding: 24px 36px !important;
}

.home-style3 .tc-about-style10 .info .text,
.home-style3 .tc-about-style10 .info .color-666 {
  font-size: 17px;
  line-height: 1.55;
}

.home-style3 .stat-counter {
  padding-top: 0 !important;
  padding-bottom: 10px !important;
}

.home-style3 .stat-counter .counter-item {
  padding: 18px 18px !important;
}

.home-style3 .stat-counter .counter-icon {
  height: 70px !important;
  margin-bottom: 10px !important;
  width: 70px !important;
}

.home-style3 .stat-counter .counter-icon img {
  width: 68px !important;
}

.home-style3 .stat-counter .counter-content h3 {
  font-size: 30px;
  font-weight: 500 !important;
  margin-bottom: 4px !important;
}

.home-style3 .stat-counter .counter-content p {
  font-size: 15px;
  letter-spacing: 0 !important;
  margin-bottom: 0 !important;
}

.home-style3 .iconic-projects {
  padding-top: 42px !important;
}

.home-style3 .iconic-projects .swiper-slide {
  box-sizing: border-box !important;
}

.home-style3 .iconic-projects .project-box {
  width: calc(100% - 4px) !important;
}

.contact-page .glazing-inquiry {
  background: #fff !important;
  color: #111 !important;
}

.contact-page .glazing-inquiry .inquiry-wrap,
.contact-page .glazing-inquiry .inquiry-form {
  background: #fff !important;
  color: #111 !important;
}

.contact-page .glazing-inquiry .inquiry-wrap {
  box-shadow: 0 24px 70px rgba(17, 17, 17, 0.1);
}

.contact-page .glazing-inquiry .inquiry-form input,
.contact-page .glazing-inquiry .inquiry-form textarea,
.contact-page .glazing-inquiry .inquiry-form select,
.contact-page .enterprise-form select,
.contact-page .enterprise-form input[type="file"] {
  background: #fff !important;
  border-color: rgba(17, 17, 17, 0.16) !important;
  color: #111 !important;
}

.contact-page .glazing-inquiry .inquiry-form input::placeholder,
.contact-page .glazing-inquiry .inquiry-form textarea::placeholder {
  color: rgba(17, 17, 17, 0.55) !important;
}

.contact-page .glazing-inquiry .inquiry-form input:focus,
.contact-page .glazing-inquiry .inquiry-form textarea:focus,
.contact-page .glazing-inquiry .inquiry-form select:focus {
  border-color: #e69f1a !important;
}

@media (max-width: 767px) {
  .home-style3 .tc-about-style10 .butn {
    margin-top: 12px !important;
  }

  .home-style3 .tc-about-style10 .content {
    padding-top: 18px !important;
    padding-bottom: 12px !important;
  }

  .home-style3 .tc-about-style10 .img,
  .home-style3 .tc-about-style10 .img img {
    max-height: 250px !important;
  }

  .home-style3 .tc-about-style10 .info {
    padding: 22px 18px !important;
  }

  .home-style3 .tc-about-style10 .fancy-heading {
    font-size: 28px;
  }

  .home-style3 .tc-about-style10 .info .text,
  .home-style3 .tc-about-style10 .info .color-666 {
    font-size: 14px;
    line-height: 1.48;
  }

  .home-style3 .stat-counter {
    padding-top: 0 !important;
    padding-bottom: 8px !important;
  }

  .home-style3 .stat-counter .counter-item {
    padding: 14px !important;
  }

  .home-style3 .stat-counter .counter-icon {
    height: 58px !important;
    width: 58px !important;
  }

  .home-style3 .stat-counter .counter-icon img {
    width: 56px !important;
  }

  .home-style3 .stat-counter .counter-content h3 {
    font-size: 30px;
    font-weight: 500 !important;
  }

  .home-style3 .stat-counter .counter-content p {
    font-size: 13px;
  }

  .home-style3 .iconic-projects {
    padding-top: 30px !important;
  }
}

/* Site-wide compact spacing pass */
.home-style3 .iconic-projects {
  padding-bottom: 38px !important;
}

.home-style3 .iconic-projects + .tc-strengths,
.home-style3 .tc-strengths {
  padding-top: 34px !important;
  padding-bottom: 38px !important;
}

.home-style3 .tc-strengths .section-title {
  margin-bottom: 34px !important;
}

.home-style3 .tc-partners-style3 {
  padding-top: 40px !important;
  padding-bottom: 50px !important;
}

.home-style3 .tc-partners-style3 .title {
  margin-bottom: 38px !important;
}

.msas-about-page .tc-header-preview .rotate-box {
  background: #0f1d2af5 !important;
  border-radius: 50% !important;
}

.msas-about-page .tc-header-preview .rotate-box .rotate-text {
  z-index: 2 !important;
}

.msas-about-page .tc-header-preview {
  margin-bottom: 0 !important;
}

.msas-about-page .tc-about-style7,
.msas-about-page .tc-services-style10,
.msas-about-page .tc-about-style10,
.msas-about-page .tc-services-style7,
.msas-about-page .tc-cases-style10 {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.msas-about-page .tc-about-style10 .content,
.msas-about-page .tc-services-style7 > .container > .content {
  padding-top: 30px !important;
  padding-bottom: 30px !important;
}

.msas-about-page .section-head-style10,
.msas-about-page .tc-cases-style10 .title {
  margin-bottom: 22px !important;
}

.msas-about-page .quality-safety-section .row {
  align-items: flex-start !important;
}

.msas-about-page .quality-safety-section .info {
  padding-top: 0 !important;
}

.msas-about-page .quality-safety-section .img {
  height: clamp(300px, 36vw, 430px) !important;
  margin-bottom: 0 !important;
  overflow: hidden !important;
}

.msas-about-page .quality-safety-section .img img {
  display: block !important;
  height: 100% !important;
  max-height: none !important;
  object-fit: cover !important;
  object-position: center center !important;
  width: 100% !important;
}

.glazing-product-page:not(.career-page):not(.msas-gallery-page) .hero-feature-strip {
  display: none !important;
}

.glazing-product-page .glazing-systems,
.window-product-page .glazing-systems {
  padding-top: 42px !important;
}

.glazing-product-page .glazing-systems .row.align-items-end,
.window-product-page .glazing-systems .row.align-items-end {
  margin-bottom: 18px !important;
}

.glazing-product-page .glazing-overview,
.glazing-product-page .glazing-systems,
.glazing-product-page .glazing-strengths,
.glazing-product-page .glazing-applications,
.glazing-product-page .glazing-inquiry,
.msas-gallery-page .enterprise-intro,
.msas-gallery-page .project-gallery-list,
.msas-gallery-page .gallery-cta,
.career-page .career-intro,
.career-page .career-culture,
.career-page .glazing-inquiry,
.contact-page .contact-info-section,
.contact-page .glazing-inquiry {
  padding-top: 52px !important;
  padding-bottom: 52px !important;
}

.glazing-product-page .glazing-overview .overview-copy {
  padding-top: 24px !important;
  padding-bottom: 24px !important;
}

.glazing-product-page .glazing-overview .overview-copy h2,
.glazing-product-page .glazing-systems .section-heading,
.glazing-product-page .glazing-strengths .section-heading,
.glazing-product-page .glazing-applications .section-heading,
.glazing-product-page .glazing-inquiry h2,
.msas-gallery-page .section-heading,
.career-page .section-heading,
.contact-page .section-heading {
  margin-bottom: 18px !important;
}

.glazing-product-page .glazing-overview .overview-points,
.glazing-product-page .glazing-strengths .sticky-title p {
  margin-top: 22px !important;
}

.msas-gallery-page .enterprise-intro {
  padding-bottom: 36px !important;
}

.msas-gallery-page .project-gallery-list {
  padding-top: 38px !important;
  padding-bottom: 38px !important;
}

.msas-gallery-page .project-type-block {
  margin-bottom: 42px !important;
}

.msas-gallery-page .gallery-cta {
  padding-top: 30px !important;
}

.career-page .career-culture {
  padding-bottom: 36px !important;
}

.career-page .glazing-inquiry {
  padding-top: 38px !important;
}

.contact-page .contact-info-section {
  padding-top: 120px !important;
  padding-bottom: 38px !important;
}

.contact-page .glazing-inquiry {
  padding-top: 38px !important;
}

@media (max-width: 767px) {
  .home-style3 .iconic-projects + .tc-strengths,
  .home-style3 .tc-strengths,
  .home-style3 .tc-partners-style3,
  .msas-about-page .tc-about-style7,
  .msas-about-page .tc-services-style10,
  .msas-about-page .tc-about-style10,
  .msas-about-page .tc-services-style7,
  .msas-about-page .tc-cases-style10,
  .glazing-product-page .glazing-overview,
  .glazing-product-page .glazing-systems,
  .glazing-product-page .glazing-strengths,
  .glazing-product-page .glazing-applications,
  .glazing-product-page .glazing-inquiry,
  .msas-gallery-page .enterprise-intro,
  .msas-gallery-page .project-gallery-list,
  .msas-gallery-page .gallery-cta,
  .career-page .career-intro,
  .career-page .career-culture,
  .career-page .glazing-inquiry,
  .contact-page .contact-info-section,
  .contact-page .glazing-inquiry {
    padding-top: 34px !important;
    padding-bottom: 34px !important;
  }

  .contact-page .contact-info-section {
    padding-top: 92px !important;
  }
}

/* Requested home/about typography and hero alignment refinements */
.home-style3 .hero-overlay {
  justify-content: center !important;
  padding-top: clamp(70px, 8vh, 110px) !important;
  padding-bottom: clamp(70px, 8vh, 110px) !important;
}

.home-style3 .hero-text h1 {
  font-weight: 500 !important;
}

.home-style3 .tc-about-style10 .fancy-heading,
.home-style3 .iconic-projects .project-header h2,
.home-style3 .tc-strengths .section-title h2,
.home-style3 .tc-partners-style3 .title h5,
.msas-about-page .tc-about-style7 h1,
.msas-about-page .section-head-style10 h2,
.msas-about-page .tc-services-style7 > .container > .content > h2,
.msas-about-page .tc-cases-style10 .title h2 {
  letter-spacing: 0 !important;
  word-spacing: normal !important;
}

.msas-about-page .tc-header-preview h1,
.msas-about-page .tc-about-style7 h1 {
  font-weight: 500 !important;
}

.msas-about-page .fw-request-400 {
  font-weight: 400 !important;
}

.msas-about-page main .text,
.msas-about-page main p,
.msas-about-page main small {
  hyphens: none;
  overflow-wrap: normal;
  text-align: justify !important;
  text-align-last: left;
  text-justify: inter-word;
  word-break: normal;
}

.msas-about-page .tc-header-preview .slider-card .img {
  height: 60vh !important;
  min-height: 360px !important;
  overflow: hidden !important;
}

.msas-about-page .tc-header-preview .slider-card .img img {
  height: 100vh !important;
  min-height: 600px !important;
  object-fit: cover !important;
  object-position: center top !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-overlay {
    justify-content: center !important;
    padding-top: 58px !important;
    padding-bottom: 58px !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-overlay {
    justify-content: center !important;
    padding-top: 42px !important;
    padding-bottom: 42px !important;
  }

  .msas-about-page .tc-header-preview .slider-card .img {
    height: 52vh !important;
    min-height: 300px !important;
  }
}

/* Requested GRC/GRP page refinements */
.grc-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: clamp(105px, 16vh, 150px) !important;
}

.grc-product-page .glazing-hero .hero-main-title {
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1.12;
}

.grc-product-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 1.25;
  margin-top: 14px !important;
}

.grc-product-page .glazing-hero .hero-copy {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.6;
  margin-top: 16px !important;
}

.grc-product-page .glazing-btn-outline {
  border-color: #e69f1a !important;
}

.grc-product-page .glazing-applications .row.align-items-end {
  margin-bottom: 12px !important;
}

.grc-product-page .glazing-applications .section-heading {
  font-size: 30px;
  font-weight: 500 !important;
  line-height: 1.2;
}

.grc-product-page .glazing-applications .application-grid {
  gap: 12px !important;
}

.grc-product-page .glazing-applications .application-tile h3 {
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 1.25;
}

.grc-product-page .glazing-strengths .strength-block h3 {
  font-weight: 500 !important;
}

.mseil-meta-footer,
.mseil-meta-footer h2,
.mseil-meta-footer h3,
.mseil-meta-footer p,
.mseil-meta-footer a,
.mseil-meta-footer span,
.mseil-meta-footer strong {
  font-size: 16px;
  font-weight: 400 !important;
}

@media (max-width: 991px) {
  .grc-product-page .glazing-hero .slider-card .info {
    top: 92px !important;
  }
}

@media (max-width: 767px) {
  .grc-product-page .glazing-hero .slider-card .info {
    top: 78px !important;
  }

  .grc-product-page .glazing-hero .hero-main-title {
    font-size: 32px;
  }
}

/* Requested GRC centering and Dry Stone page refinements */
.grc-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.grc-product-page .glazing-btn-outline {
  border-color: #e69f1a !important;
}

.dry-stone-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: clamp(105px, 16vh, 150px) !important;
}

.dry-stone-product-page .glazing-hero .hero-main-title {
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1.12;
}

.dry-stone-product-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 1.25;
  margin-top: 14px !important;
}

.dry-stone-product-page .glazing-hero .hero-copy {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.6;
  margin-top: 16px !important;
}

.dry-stone-product-page .glazing-applications .row.align-items-end {
  margin-bottom: 12px !important;
}

.dry-stone-product-page .glazing-applications .section-heading {
  font-size: 30px;
  font-weight: 500 !important;
  line-height: 1.2;
}

.dry-stone-product-page .glazing-applications .application-grid {
  gap: 12px !important;
}

.dry-stone-product-page .glazing-applications .application-tile h3 {
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 1.25;
}

.dry-stone-product-page .glazing-strengths .strength-block h3 {
  font-weight: 500 !important;
}

@media (max-width: 991px) {
  .dry-stone-product-page .glazing-hero .slider-card .info {
    top: 92px !important;
  }
}

@media (max-width: 767px) {
  .grc-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .dry-stone-product-page .glazing-hero .slider-card .info {
    top: 78px !important;
  }

  .dry-stone-product-page .glazing-hero .hero-main-title {
    font-size: 32px;
  }
}

/* Requested Dry Stone centering and Glass Facade page refinements */
.dry-stone-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.dry-stone-product-page .glazing-btn-outline,
.glass-product-page .glazing-btn-outline {
  border-color: #e69f1a !important;
}

.glass-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: clamp(105px, 16vh, 150px) !important;
}

.glass-product-page .glazing-hero .hero-main-title {
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1.12;
}

.glass-product-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 1.25;
  margin-top: 14px !important;
}

.glass-product-page .glazing-hero .hero-copy {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.6;
  margin-top: 16px !important;
}

.glass-product-page .glazing-applications .row.align-items-end {
  margin-bottom: 12px !important;
}

.glass-product-page .glazing-applications .section-heading {
  font-size: 30px;
  font-weight: 500 !important;
  line-height: 1.2;
}

.glass-product-page .glazing-applications .application-grid {
  gap: 12px !important;
}

.glass-product-page .glazing-applications .application-tile h3 {
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 1.25;
}

.glass-product-page .glazing-strengths .strength-block h3 {
  font-weight: 500 !important;
}

@media (max-width: 991px) {
  .dry-stone-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .glass-product-page .glazing-hero .slider-card .info {
    top: 92px !important;
  }
}

@media (max-width: 767px) {
  .dry-stone-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .glass-product-page .glazing-hero .slider-card .info {
    top: 78px !important;
  }

  .glass-product-page .glazing-hero .hero-main-title {
    font-size: 32px;
  }
}

/* Requested Glass centering and System Windows page refinements */
.glass-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.window-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: clamp(105px, 16vh, 150px) !important;
}

.window-product-page .glazing-btn-outline {
  border-color: #e69f1a !important;
}

.window-product-page .glazing-hero .hero-main-title {
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1.12;
}

.window-product-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 1.25;
  margin-top: 14px !important;
}

.window-product-page .glazing-hero .hero-copy {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.6;
  margin-top: 16px !important;
}

.window-product-page .glazing-applications .row.align-items-end {
  margin-bottom: 12px !important;
}

.window-product-page .glazing-applications .section-heading {
  font-size: 30px;
  font-weight: 500 !important;
  line-height: 1.2;
}

.window-product-page .glazing-applications .application-grid {
  gap: 12px !important;
}

.window-product-page .glazing-applications .application-tile h3 {
  font-size: 20px;
  font-weight: 400 !important;
  line-height: 1.25;
}

.window-product-page .glazing-strengths .strength-block h3 {
  font-weight: 500 !important;
}

@media (max-width: 991px) {
  .glass-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .window-product-page .glazing-hero .slider-card .info {
    top: 92px !important;
  }
}

@media (max-width: 767px) {
  .glass-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }

  .window-product-page .glazing-hero .slider-card .info {
    top: 78px !important;
  }

  .window-product-page .glazing-hero .hero-main-title {
    font-size: 32px;
  }
}

/* Requested System Windows hero centering */
.window-product-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

@media (max-width: 991px) {
  .window-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

@media (max-width: 767px) {
  .window-product-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

/* Requested Project Gallery hero, hidden intro text, and popup detail typography */
.msas-project-meta-item span {
  font-size: 13px;
  font-weight: 500 !important;
}

.msas-project-meta-item:first-child span {
  font-weight: 400 !important;
}

.msas-project-meta-item:first-child strong {
  font-weight: 500 !important;
}

.msas-gallery-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: clamp(105px, 16vh, 150px) !important;
}

.msas-gallery-page .glazing-hero .hero-main-title {
  font-size: 36px;
  font-weight: 600 !important;
  line-height: 1.12;
}

.msas-gallery-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
  line-height: 1.25;
  margin-top: 14px !important;
}

.msas-gallery-page .glazing-hero .hero-copy {
  font-size: 14px;
  font-weight: 400 !important;
  line-height: 1.6;
  margin-top: 16px !important;
}

.msas-gallery-page .glazing-btn-outline {
  border-color: #e69f1a !important;
}

.msas-gallery-page .enterprise-intro,
.msas-gallery-page .project-gallery-list > .container > .row.align-items-end,
.msas-gallery-page .project-gallery-list .project-type-head {
  display: block !important;
}

.msas-gallery-page .project-gallery-list {
  padding-top: 42px !important;
}

.msas-gallery-page .project-type-block {
  margin-bottom: 28px !important;
}

@media (max-width: 991px) {
  .msas-gallery-page .glazing-hero .slider-card .info {
    top: 92px !important;
  }
}

@media (max-width: 767px) {
  .msas-gallery-page .glazing-hero .slider-card .info {
    top: 78px !important;
  }

  .msas-gallery-page .glazing-hero .hero-main-title {
    font-size: 32px;
  }
}

/* Requested Project Gallery hero centering and card typography */
.msas-gallery-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
}

.msas-gallery-page .project-gallery-card span {
  font-size: 12px;
  font-weight: 500 !important;
}

.msas-gallery-page .project-gallery-card h3 {
  font-size: 24px;
  font-weight: 500 !important;
}

@media (max-width: 991px) {
  .msas-gallery-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

@media (max-width: 767px) {
  .msas-gallery-page .glazing-hero .slider-card .info {
    top: 50% !important;
    transform: translateY(-50%) !important;
  }
}

/* Requested typography and capsule refinements */
.msas-about-page .tc-header-preview .slider-card {
  position: relative !important;
}

.msas-about-page .tc-header-preview .rotate-box {
  bottom: auto !important;
  left: auto !important;
  margin: 0 90px 0 auto !important;
  position: relative !important;
  right: auto !important;
  top: auto !important;
  transform: none !important;
  z-index: 6 !important;
}

.msas-about-page .tc-header-preview .rotate-box .num {
  color: #fff !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  z-index: 3 !important;
}

.msas-about-page .tc-about-style7 h1,
.msas-about-page .section-head-style10 h2,
.msas-about-page .tc-services-style7 > .container > .content > h2,
.msas-about-page .tc-cases-style10 .title h2 {
  font-size: 36px;
}

.msas-about-page .tc-cases-style10 .title {
  margin-bottom: 22px !important;
}

.grc-product-page .glazing-systems .section-heading,
.dry-stone-product-page .glazing-systems .section-heading,
.glass-product-page .glazing-systems .section-heading,
.window-product-page .glazing-systems .section-heading {
  font-size: 35px;
}

.grc-product-page .glazing-systems .card-body h3 {
  font-size: 22px;
}

.dry-stone-product-page .glazing-systems .card-body h3,
.glass-product-page .glazing-systems .card-body h3,
.window-product-page .glazing-systems .card-body h3 {
  font-weight: 700 !important;
}

.career-page .glazing-hero .hero-main-title {
  font-size: 36px;
  font-weight: 600 !important;
}

.career-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
}

.career-page .glazing-hero .hero-copy {
  font-size: 14px;
  font-weight: 400 !important;
}

.career-page .glazing-btn-outline {
  border-color: #e69f1a !important;
}

.career-page .hero-feature-strip {
  display: none !important;
}

.career-page .career-culture .section-heading {
  font-size: 40px;
  font-weight: 400 !important;
}

.career-page .career-culture .strength-block h3 {
  font-size: 22px;
  font-weight: 500 !important;
}

.contact-page .contact-info-section .section-heading {
  font-size: 30px;
}

.contact-page .contact-card h3 {
  font-size: 20px;
}

/* Requested product heading weights */
.grc-product-page .material-system-card .card-body h3,
.grc-product-page .material-system-card .card-body h4 {
  font-weight: 650 !important;
}

.grc-product-page .material-system-card .card-body h3 {
  font-size: 22px;
}

.grc-product-page .glazing-strengths .sticky-title .section-heading,
.dry-stone-product-page .glazing-strengths .sticky-title .section-heading,
.glass-product-page .glazing-strengths .sticky-title .section-heading,
.window-product-page .glazing-strengths .sticky-title .section-heading {
  font-weight: 400 !important;
}

/* Requested popup title size */
.msas-project-title {
  font-size: clamp(30px, 3.2vw, 30px);
}

/* Final requested hero refinements */
.msas-about-page .tc-header-preview .slider-card .img {
  height: 72vh !important;
  min-height: 480px !important;
}

.msas-about-page .tc-header-preview .slider-card .img img {
  height: 110vh !important;
  min-height: 720px !important;
}

.home-style3 .hero-overlay {
  padding-bottom: clamp(50px, calc(8vh - 20px), 90px) !important;
}

.grc-product-page .glazing-hero .hero-subtitle,
.dry-stone-product-page .glazing-hero .hero-subtitle,
.glass-product-page .glazing-hero .hero-subtitle,
.window-product-page .glazing-hero .hero-subtitle,
.msas-gallery-page .glazing-hero .hero-subtitle,
.career-page .glazing-hero .hero-subtitle {
  font-size: 24px;
  font-weight: 400 !important;
}

.career-page .glazing-hero .slider-card .info {
  bottom: auto !important;
  top: clamp(96px, 13vh, 130px) !important;
  transform: none !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-overlay {
    padding-bottom: 38px !important;
  }

  .career-page .glazing-hero .slider-card .info {
    top: 88px !important;
  }
}

@media (max-width: 767px) {
  .msas-about-page .tc-header-preview .slider-card .img {
    height: 62vh !important;
    min-height: 380px !important;
  }

  .home-style3 .hero-overlay {
    padding-bottom: 22px !important;
  }

  .career-page .glazing-hero .slider-card .info {
    top: 78px !important;
  }
}

/* Final home hero bottom crop */
.home-style3 .hero-banner {
  min-height: calc(125vh - 180px) !important;
  overflow: hidden !important;
}

.home-style3 .hero-overlay {
  min-height: calc(125vh - 242px) !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-banner {
    min-height: calc(118vh - 140px) !important;
  }

  .home-style3 .hero-overlay {
    min-height: calc(118vh - 202px) !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-banner {
    min-height: calc(115vh - 100px) !important;
  }

  .home-style3 .hero-overlay {
    min-height: calc(115vh - 162px) !important;
  }
}

/* Final page hero sizing, content type, and project gallery density */
body:not(.home-style3):not(.msas-about-page) .tc-header-preview .slider-card .img {
  height: calc(125vh - 180px) !important;
  min-height: calc(125vh - 180px) !important;
}

body:not(.home-style3):not(.msas-about-page) .tc-header-preview .slider-card .img img {
  height: 100% !important;
  min-height: 100% !important;
  object-fit: cover !important;
}

.msas-about-page .tc-about-style7 .info .text,
.msas-about-page .tc-about-style10 .text,
.glazing-product-page .glazing-overview .overview-copy p:not(:first-child),
.career-page .career-intro .overview-copy p {
  font-size: 16px;
}

.glazing-product-page:not(.career-page):not(.msas-gallery-page) .glazing-overview .overview-copy p:first-child {
  font-size: 20px;
}

.msas-gallery-page .project-type-gallery {
  gap: 24px !important;
}

.msas-gallery-page .project-gallery-grid {
  row-gap: 18px !important;
}

.msas-gallery-page .project-type-block {
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  body:not(.home-style3):not(.msas-about-page) .tc-header-preview .slider-card .img {
    height: calc(118vh - 140px) !important;
    min-height: calc(118vh - 140px) !important;
  }
}

@media (max-width: 767px) {
  body:not(.home-style3):not(.msas-about-page) .tc-header-preview .slider-card .img {
    height: calc(115vh - 100px) !important;
    min-height: calc(115vh - 100px) !important;
  }
}

/* Final GRC/GRP hero bottom crop */
.grc-product-page .tc-header-preview .slider-card .img {
  height: calc(125vh - 300px) !important;
  min-height: calc(125vh - 300px) !important;
}

@media (max-width: 991px) {
  .grc-product-page .tc-header-preview .slider-card .img {
    height: calc(118vh - 230px) !important;
    min-height: calc(118vh - 230px) !important;
  }
}

@media (max-width: 767px) {
  .grc-product-page .tc-header-preview .slider-card .img {
    height: calc(115vh - 170px) !important;
    min-height: calc(115vh - 170px) !important;
  }
}

/* Landmark Projects rounded imagery */
.iconic-projects .project-box,
.iconic-projects .project-box img,
.iconic-projects .project-box::after,
.iconic-projects .project-overlay {
  border-radius: 10px !important;
}

/* Landmark popup: fit text without inner scrolling on shorter desktop screens */
@media screen and (min-width: 992px) {
  .msas-project-modal {
    padding: clamp(16px, 2.5vh, 32px) clamp(20px, 4vw, 76px) !important;
  }

  .msas-project-dialog {
    width: min(1500px, calc(100vw - 48px)) !important;
    height: min(760px, calc(100vh - 48px)) !important;
    max-height: calc(100vh - 48px) !important;
    grid-template-columns: minmax(0, 1.12fr) minmax(470px, 0.88fr) !important;
  }

  .msas-project-details {
    gap: clamp(10px, 1.8vh, 16px) !important;
    justify-content: flex-start !important;
    overflow: hidden !important;
    padding: clamp(42px, 5vh, 58px) clamp(28px, 3.4vw, 54px) clamp(24px, 3.2vh, 42px) !important;
  }

  .msas-project-title {
    font-size: clamp(30px, 3.1vw, 44px);
    line-height: 1.05;
  }

  .msas-project-description {
    font-size: clamp(14px, 1.55vh, 16px);
    line-height: 1.48;
  }

  .msas-project-meta {
    gap: clamp(8px, 1.35vh, 12px) !important;
  }

  .msas-project-meta-item {
    padding-top: clamp(8px, 1.35vh, 12px) !important;
  }

  .msas-project-meta-item span {
    font-size: 11px;
    margin-bottom: 5px !important;
  }

  .msas-project-meta-item strong {
    font-size: clamp(14px, 1.65vh, 16px);
    line-height: 1.28;
  }

  .msas-project-close {
    height: 42px !important;
    right: 16px !important;
    top: 16px !important;
    width: 42px !important;
  }
}

@media screen and (min-width: 992px) and (max-height: 760px) {
  .msas-project-dialog {
    height: calc(100vh - 34px) !important;
    max-height: calc(100vh - 34px) !important;
    grid-template-columns: minmax(0, 1fr) minmax(500px, 0.92fr) !important;
  }

  .msas-project-details {
    gap: 9px !important;
    padding: 34px 28px 22px !important;
  }

  .msas-project-title {
    font-size: clamp(28px, 2.8vw, 38px);
  }

  .msas-project-description {
    font-size: 14px;
    line-height: 1.38;
  }

  .msas-project-meta {
    gap: 7px !important;
  }

  .msas-project-meta-item {
    padding-top: 7px !important;
  }

  .msas-project-meta-item strong {
    font-size: 14px;
    line-height: 1.22;
  }
}

/* Final responsive nav clearance: prevent hero content from sliding under the menu */
.home-style3 .hero-banner {
  min-height: max(100svh, 640px) !important;
  overflow: visible !important;
}

.home-style3 .hero-overlay {
  justify-content: flex-end !important;
  min-height: max(100svh, 640px) !important;
  padding-top: clamp(220px, 34vh, 360px) !important;
  padding-bottom: clamp(34px, 6vh, 72px) !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-banner {
    min-height: max(100svh, 560px) !important;
  }

  .home-style3 .hero-overlay {
    justify-content: flex-end !important;
    min-height: max(100svh, 560px) !important;
    padding-top: clamp(170px, 30vh, 260px) !important;
    padding-bottom: 32px !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-banner {
    min-height: auto !important;
  }

  .home-style3 .hero-overlay {
    min-height: 100svh !important;
    padding-top: clamp(150px, 28vh, 220px) !important;
    padding-bottom: 30px !important;
  }
}

@media (orientation: landscape) and (max-height: 520px) {
  .home-style3 .hero-banner {
    min-height: auto !important;
  }

  .home-style3 .hero-overlay {
    justify-content: flex-start !important;
    padding-top: max(112px, calc(76px + 8vh)) !important;
  }
}

/* Requested 32px heading refinements */
.msas-about-page .tc-about-style10 .section-head-style10 h2,
.msas-about-page .tc-services-style7 > .container > .content > h2,
.msas-about-page .quality-safety-section .section-head-style10 h2,
.msas-about-page .tc-cases-style10 .title h2,
.msas-about-page .tc-cases-style10 .case-item h5,
.grc-product-page .glazing-systems .section-heading,
.dry-stone-product-page .glazing-systems .section-heading,
.glass-product-page .glazing-systems .section-heading,
.window-product-page .glazing-systems .section-heading,
.grc-product-page .glazing-inquiry h2,
.dry-stone-product-page .glazing-inquiry h2,
.glass-product-page .glazing-inquiry h2,
.window-product-page .glazing-inquiry h2,
.career-page .career-apply-wrap h2,
.contact-page .contact-form-wrap h2 {
  font-size: 32px;
}

.msas-about-page .tc-services-style7 .service-card .top-info h2 {
  font-size: 32px;
  font-weight: 500 !important;
}

/* Requested home hero headline size */
.home-style3 .hero-text h1 {
  font-size: 35px;
}

/* Keep the lifted cards from covering the headline */
.home-style3 .hero-text {
  transform: translateY(-54px) !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-text {
    transform: translateY(-38px) !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-text {
    transform: translateY(-24px) !important;
  }
}

/* Requested home hero card lift */
.home-style3 .hero-products {
  transform: translateY(-42px) !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-products {
    transform: translateY(-30px) !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-products {
    transform: translateY(-20px) !important;
  }
}

/* Restored GRC/GRP hero bottom sizing */
.grc-product-page .tc-header-preview .slider-card .img {
  height: calc(125vh - 300px) !important;
  min-height: calc(125vh - 300px) !important;
}

@media (max-width: 991px) {
  .grc-product-page .tc-header-preview .slider-card .img {
    height: calc(118vh - 230px) !important;
    min-height: calc(118vh - 230px) !important;
  }
}

@media (max-width: 767px) {
  .grc-product-page .tc-header-preview .slider-card .img {
    height: calc(115vh - 170px) !important;
    min-height: calc(115vh - 170px) !important;
  }
}

/* Homepage visual corrections requested 2026-08-01 */
.home-style3 .tc-about-style10 {
  padding-left: 0 !important;
  padding-right: 0 !important;
  background: #fff !important;
}

.home-style3 .tc-about-style10 > .container-fluid {
  width: 100% !important;
  max-width: none !important;
  padding-left: 4vw !important;
  padding-right: 4vw !important;
  background: #fff !important;
}

.home-style3 .tc-about-style10 .fancy-heading {
  font-size: 34px;
  line-height: 1.18;
  letter-spacing: 0;
}


.home-style3 .tc-about-style10 .info .text {
  font-size: 16.5px;
  line-height: 1.6;
  color: #666;
}

/* --- Theme Toggle Button Styling --- */
.mseil-nav-actions {
  justify-self: end;
  display: flex;
  align-items: center;
  gap: clamp(10px, 2vw, 24px);
}

.theme-toggle-btn {
  background: transparent;
  border: none;
  color: #fff !important;
  font-size: 20px;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  transition: background 0.3s, transform 0.3s ease;
  position: relative;
  outline: none;
  padding: 0;
}

.theme-toggle-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  transform: scale(1.1) rotate(15deg);
}

.theme-toggle-btn:focus-visible {
  box-shadow: 0 0 0 2px #e69f1a;
}

/* --- Premium Dark Theme Overrides for Homepage --- */
[data-theme="dark"] body.home-style3 {
  background-color: #0B0C10 !important;
  color: #C5C6C7 !important;
}

/* About Section */
[data-theme="dark"] body.home-style3 .tc-about-style10,
[data-theme="dark"] body.home-style3 .tc-about-style10 .content,
[data-theme="dark"] body.home-style3 .tc-about-style10 > .container-fluid {
  background: #0B0C10 !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .content {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .fancy-heading {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .info {
  background: #16171E !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .info .text,
[data-theme="dark"] body.home-style3 .tc-about-style10 .info .color-666 {
  color: #A0AEC0 !important;
}

/* Image container and sketch image reset in dark mode */
[data-theme="dark"] body.home-style3 .tc-about-style10 .img {
  background: transparent !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .img img {
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Read More / About Button */
[data-theme="dark"] body.home-style3 .tc-about-style10 .butn {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: transparent !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .butn span,
[data-theme="dark"] body.home-style3 .tc-about-style10 .butn i {
  color: #FFFFFF !important;
  transition: color 0.3s ease;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .butn:hover {
  background: #e69f1a !important;
  border-color: #e69f1a !important;
}

[data-theme="dark"] body.home-style3 .tc-about-style10 .butn:hover span,
[data-theme="dark"] body.home-style3 .tc-about-style10 .butn:hover i {
  color: #0B0C10 !important;
}

/* Stat Counter */
[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 .counter {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 .counter-suffix {
  color: #e69f1a !important;
}

[data-theme="dark"] body.home-style3 .stat-counter .counter-content p {
  color: #A0AEC0 !important;
}

[data-theme="dark"] body.home-style3 .stat-counter .col-lg-4:not(:last-child) .counter-item::after {
  background: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] body.home-style3 .stat-counter .col-md-6:not(:last-child) .counter-item {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] body.home-style3 .stat-counter .counter-icon img {
  filter: brightness(0) saturate(100%) invert(80%) sepia(20%) saturate(1000%) hue-rotate(350deg) !important;
}

/* Landmark Projects Section */
[data-theme="dark"] body.home-style3 .iconic-projects {
  background: #111216 !important;
}

[data-theme="dark"] body.home-style3 .iconic-projects .project-header h2 {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .iconic-projects .project-nav span {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay {
  background: rgba(11, 12, 16, 0.85) !important;
}

[data-theme="dark"] body.home-style3 .iconic-projects .project-box::after {
  background: rgba(11, 12, 16, 0.4) !important;
}

[data-theme="dark"] body.home-style3 .iconic-projects .project-title {
  color: #FFFFFF !important;
}

/* Strengths Section */
[data-theme="dark"] body.home-style3 .tc-strengths {
  background: #0B0C10 !important;
}

[data-theme="dark"] body.home-style3 .tc-strengths .section-title h2 {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .tc-strengths .section-title p {
  color: #A0AEC0 !important;
}

[data-theme="dark"] body.home-style3 .strength-card {
  background: #16171E !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
}

[data-theme="dark"] body.home-style3 .strength-card h5 {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .strength-card p {
  color: #A0AEC0 !important;
}

[data-theme="dark"] body.home-style3 .strength-card:hover {
  border-color: #e69f1a !important;
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.4) !important;
}

/* Partners Section */
[data-theme="dark"] body.home-style3 .tc-partners-style3 {
  background-color: #111216 !important;
}

[data-theme="dark"] body.home-style3 .tc-partners-style3::after {
  background-color: rgba(255, 255, 255, 0.1) !important;
}

[data-theme="dark"] body.home-style3 .tc-partners-style3 .title h5 {
  color: #FFFFFF !important;
}

[data-theme="dark"] body.home-style3 .tc-partners-style3 .title .text {
  color: #A0AEC0 !important;
}

[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  background-color: #FFFFFF !important;
  border: 1px solid #ECECEC !important;
}

[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:hover {
  border-color: #e69f1a !important;
}

[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card .logo {
  filter: none !important;
  opacity: 1 !important;
}

/* Scroll top & WhatsApp floats */
[data-theme="dark"] body.home-style3 .to_top {
  border-color: rgba(255, 255, 255, 0.2) !important;
  background: #16171E !important;
}

[data-theme="dark"] body.home-style3 .to_top::after {
  background-color: #FFFFFF !important;
}


/* --- Premium Design Override Configurations --- */
[data-design="premium"] body {
  font-family: 'Outfit', sans-serif !important;
}

[data-design="premium"] h1,
[data-design="premium"] h2,
[data-design="premium"] h3,
[data-design="premium"] h4,
[data-design="premium"] h5,
[data-design="premium"] h6 {
  font-family: 'Syne', sans-serif !important;
}

/* Reference premium facade theme, 2026-08-08 */
:root {
  --msas-ink: #101010;
  --msas-ink-2: #171717;
  --msas-panel: #24231f;
  --msas-panel-soft: #302d25;
  --msas-line: rgba(255, 255, 255, 0.055);
  --msas-text: #f7f3eb;
  --msas-muted: #9a9a9a;
  --msas-muted-readable: #c4c8cf;
  --msas-gold: #f1ae24;
}

html[data-theme="dark"] body.home-style3 {
  background:
    radial-gradient(circle at 76% 22%, rgba(255, 255, 255, 0.035), transparent 32%),
    linear-gradient(115deg, #0f0f0f 0%, #1f1f1d 58%, #111 100%) fixed !important;
  color: var(--msas-text) !important;
}

/* Wrappers stay transparent so the single site grid (see UNIFIED SITE GRID) shows through evenly */
html[data-theme="dark"] body.home-style3 #scrollsmoother-container,
html[data-theme="dark"] body.home-style3 .smooth-scroll-content,
html[data-theme="dark"] body.home-style3 .snap-wrapper {
  background: transparent !important;
  color: var(--msas-text) !important;
}

body.home-style3 {
  font-family: Inter, Arial, sans-serif !important;
}

body.home-style3 h1,
body.home-style3 h2,
body.home-style3 h3,
body.home-style3 .project-title,
body.home-style3 .counter-content h3 {
  font-family: Georgia, "Times New Roman", serif !important;
  letter-spacing: 0 !important;
}

.mseil-meta-nav {
  grid-template-columns: auto 1fr auto !important;
  min-height: 96px !important;
  padding: 18px clamp(28px, 6vw, 150px) !important;
  background: rgba(13, 13, 13, 0.76) !important;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05) !important;
  box-shadow: none !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.mseil-nav-spacer {
  display: none !important;
}

.mseil-nav-logo {
  justify-self: start !important;
  width: clamp(140px, 11vw, 175px) !important;
}

.mseil-nav-logo img {
  max-height: clamp(62px, 5vw, 76px) !important;
  width: auto !important;
  object-fit: contain !important;
}

.mseil-desktop-links {
  justify-self: center;
  display: flex;
  align-items: center;
  gap: clamp(24px, 2.8vw, 48px);
}

.mseil-desktop-links a,
.mseil-contact-pill {
  color: rgba(255, 255, 255, 0.85);
  font-size: clamp(14px, 1.05vw, 16px);
  font-weight: 700;
  letter-spacing: 2px;
  line-height: 1;
  text-decoration: none;
  text-transform: uppercase;
  transition: color 0.25s ease, border-color 0.25s ease, background 0.25s ease;
}

.mseil-desktop-links a:hover {
  color: var(--msas-gold);
}

.mseil-contact-pill {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  letter-spacing: 2px;
  min-height: 48px;
  padding: 0 28px;
  border: 1px solid var(--msas-gold);
  border-radius: 999px;
  color: #fff;
}

.mseil-contact-pill:hover {
  background: var(--msas-gold);
  color: #15130f;
}

.theme-toggle-btn {
  display: none !important;
}

.mseil-menu-toggle {
  width: 42px !important;
}

.mseil-menu-toggle span {
  height: 2px !important;
  width: 24px !important;
  background: rgba(255, 255, 255, 0.8) !important;
}

html[data-theme="dark"] body.home-style3 .hero-banner {
  min-height: max(100svh, 720px) !important;
  background: transparent !important;
}

html[data-theme="dark"] body.home-style3 .hero-bg {
  opacity: 0.12 !important;
  filter: grayscale(1) contrast(1.04) brightness(0.8) !important;
}

.home-style3 .hero-overlay {
  min-height: max(100svh, 720px) !important;
  padding: clamp(190px, 29vh, 330px) clamp(28px, 6.8vw, 150px) clamp(64px, 9vh, 112px) !important;
  gap: clamp(26px, 4vh, 48px) !important;
}

.home-style3 .hero-text {
  max-width: 900px !important;
  transform: none !important;
}

.home-style3 .hero-text::before,
.iconic-projects .project-header::before,
.tc-about-style10 .info::before,
.tc-strengths .section-title::before,
.tc-partners-style3 .title h5::before {
  content: "";
  display: inline-block;
  width: 50px;
  height: 1px;
  margin-right: 18px;
  vertical-align: middle;
  background: var(--msas-gold);
}

.home-style3 .hero-text::before {
  content: "Pioneer in facade solutions";
  display: block;
  width: auto;
  height: auto;
  margin: 0 0 34px;
  padding-left: 68px;
  background: linear-gradient(var(--msas-gold), var(--msas-gold)) no-repeat left center / 50px 1px;
  color: var(--msas-gold);
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 6px;
  line-height: 1.4;
  text-transform: uppercase;
}

.home-style3 .hero-text::after {
  content: none;
}

.home-style3 .hero-text h1 {
  max-width: 920px;
  margin: 0 !important;
  color: #fff !important;
  font-size: clamp(72px, 8vw, 154px) !important;
  font-weight: 400 !important;
  line-height: 0.96 !important;
}

.home-style3 .hero-text h1 .highlight {
  color: var(--msas-gold) !important;
  font-style: italic;
}

.home-style3 .hero-subtitle {
  max-width: 660px;
  margin: 30px 0 0 !important;
  color: var(--msas-muted-readable) !important;
  font-size: clamp(16px, 1.28vw, 22px);
  font-weight: 700;
  line-height: 1.65;
}

.home-style3 .hero-products {
  transform: none !important;
  gap: 16px !important;
}

.home-style3 .hero-product-card {
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  background: #191919 !important;
  box-shadow: 0 22px 42px rgba(0, 0, 0, 0.22) !important;
}

.home-style3 .hero-product-card:hover {
  border-color: rgba(241, 174, 36, 0.68) !important;
  transform: translateY(-6px) !important;
}

.home-style3 .hero-product-img,
.home-style3 .hero-product-img img {
  min-height: clamp(230px, 28vh, 360px) !important;
}

.home-style3 .hero-product-img img {
  filter: saturate(0.76) contrast(1.05) brightness(0.82);
}

.home-style3 .hero-product-info {
  min-height: 64px !important;
  padding: 16px 18px !important;
  background: linear-gradient(180deg, rgba(15, 15, 15, 0.15), rgba(0, 0, 0, 0.86)) !important;
}

.home-style3 .hero-product-info h2 {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: 18px !important;
  font-weight: 400 !important;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10,
html[data-theme="dark"] body.home-style3 .tc-about-style10 .content,
html[data-theme="dark"] body.home-style3 .tc-about-style10 > .container-fluid,
html[data-theme="dark"] body.home-style3 .tc-strengths,
html[data-theme="dark"] body.home-style3 .tc-partners-style3,
html[data-theme="dark"] body.home-style3 .iconic-projects {
  background: transparent !important;
}

.home-style3 .tc-about-style10 {
  padding-top: clamp(92px, 13vh, 170px) !important;
  padding-bottom: clamp(72px, 10vh, 120px) !important;
}

.home-style3 .tc-about-style10 .content {
  border-top: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.home-style3 .tc-about-style10 .img {
  overflow: hidden;
  border-radius: 8px;
  background: var(--msas-panel-soft) !important;
}

.home-style3 .tc-about-style10 .img img {
  width: 100%;
  border-radius: 8px;
  opacity: 0.9;
  filter: saturate(0.65) contrast(1.08) brightness(0.82) !important;
  mix-blend-mode: luminosity;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10 .info {
  position: relative;
  padding: clamp(24px, 3vw, 44px) !important;
  background: transparent !important;
}

.home-style3 .tc-about-style10 .info::after {
  content: "Est. 1984";
  position: absolute;
  left: clamp(20px, 2.5vw, 38px);
  bottom: -54px;
  padding: 17px 18px;
  border-radius: 8px;
  background: #121212;
  color: var(--msas-gold);
  font-family: Georgia, "Times New Roman", serif;
  font-size: 18px;
  line-height: 1.1;
  text-transform: uppercase;
}

.home-style3 .tc-about-style10 .info::before {
  content: "Beyond the glass box";
  width: auto;
  height: auto;
  margin: 0 0 18px;
  background: none;
  color: var(--msas-gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.home-style3 .tc-about-style10 .fancy-heading {
  color: #fff !important;
  font-size: clamp(34px, 4vw, 62px) !important;
  font-weight: 400 !important;
  line-height: 1.08 !important;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10 .info .text,
html[data-theme="dark"] body.home-style3 .tc-about-style10 .info .color-666 {
  color: var(--msas-muted-readable) !important;
  font-size: 15px !important;
  line-height: 1.85 !important;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10 .butn {
  margin-top: 28px !important;
  border: 0 !important;
  border-bottom: 1px solid var(--msas-gold) !important;
  border-radius: 0 !important;
  padding: 0 0 8px !important;
  color: var(--msas-gold) !important;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10 .butn span,
html[data-theme="dark"] body.home-style3 .tc-about-style10 .butn i {
  color: var(--msas-gold) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  letter-spacing: 2px;
  text-transform: uppercase !important;
}

.home-style3 .stat-counter {
  padding: clamp(62px, 8vh, 96px) 0 0 !important;
}

.home-style3 .stat-counter .container {
  max-width: none;
  padding: 0;
}

.home-style3 .stat-counter .row {
  margin: 0 !important;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 10px;
  background: rgba(55, 50, 40, 0.58);
}

html[data-theme="dark"] body.home-style3 .stat-counter .counter-item {
  min-height: 150px;
  background: transparent !important;
}

.home-style3 .stat-counter .counter-icon {
  display: none !important;
}

.home-style3 .stat-counter .counter-content h3,
html[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 .counter,
html[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 .counter-suffix {
  color: var(--msas-gold) !important;
  font-size: clamp(40px, 4.5vw, 66px) !important;
  font-weight: 400 !important;
}

html[data-theme="dark"] body.home-style3 .stat-counter .counter-content p {
  color: var(--msas-muted-readable) !important;
  font-size: 11px !important;
  letter-spacing: 3px !important;
}

.iconic-projects {
  padding: clamp(96px, 14vh, 190px) clamp(28px, 6.8vw, 150px) !important;
}

.iconic-projects .container-fluid {
  padding: 0 !important;
}

.iconic-projects .project-header {
  align-items: end !important;
  margin-bottom: clamp(38px, 6vh, 72px) !important;
}

.iconic-projects .project-header::before {
  content: "Portfolio";
  width: auto;
  height: auto;
  margin: 0 0 12px;
  background: none;
  color: var(--msas-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.iconic-projects .project-header h2,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-header h2 {
  color: #fff !important;
  font-size: clamp(42px, 5.8vw, 88px) !important;
  font-weight: 400 !important;
}

.iconic-projects .project-nav span {
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 999px;
  padding: 12px 18px;
  color: var(--msas-muted-readable) !important;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.iconic-projects .project-box {
  height: clamp(310px, 38vh, 460px) !important;
  border-radius: 8px !important;
}

.iconic-projects .project-box::after {
  background: linear-gradient(180deg, transparent 38%, rgba(0, 0, 0, 0.88)) !important;
}

.iconic-projects .project-box img {
  filter: saturate(0.72) contrast(1.08) brightness(0.82);
}

.iconic-projects .project-overlay {
  justify-content: flex-end !important;
  padding: 22px !important;
  background: transparent !important;
}

.iconic-projects .plus-icon {
  display: none !important;
}

.iconic-projects .project-title {
  color: #fff !important;
  font-size: 23px !important;
  font-weight: 400 !important;
}

.tc-strengths {
  padding: clamp(80px, 11vh, 140px) clamp(28px, 6.8vw, 150px) !important;
}

.tc-strengths .container {
  max-width: none;
  padding: 0;
}

.tc-strengths .section-title {
  text-align: left !important;
}

.tc-strengths .section-title::before {
  content: "Engineering";
  width: auto;
  height: auto;
  margin: 0 0 14px;
  background: none;
  color: var(--msas-gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.tc-strengths .section-title h2,
html[data-theme="dark"] body.home-style3 .tc-strengths .section-title h2 {
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(38px, 5vw, 72px) !important;
  font-weight: 400 !important;
}

.tc-strengths .section-title h2 span {
  color: var(--msas-gold) !important;
  font-style: italic;
}

html[data-theme="dark"] body.home-style3 .strength-card {
  min-height: 280px;
  padding: 34px 28px;
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px;
  background: rgba(31, 31, 29, 0.78) !important;
  box-shadow: none !important;
}

.strength-card .icon {
  color: var(--msas-gold) !important;
}

html[data-theme="dark"] body.home-style3 .strength-card h5 {
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 17px;
}

html[data-theme="dark"] body.home-style3 .strength-card p {
  color: var(--msas-muted-readable) !important;
  font-size: 14px;
  line-height: 1.7;
}

.tc-partners-style3 {
  padding: clamp(78px, 11vh, 140px) clamp(28px, 6.8vw, 150px) !important;
}

.tc-partners-style3 .container {
  max-width: none;
  padding: 0;
}

.tc-partners-style3 .title h5::before {
  content: "Clients";
  width: auto;
  height: auto;
  margin: 0 0 14px;
  background: none;
  color: var(--msas-gold);
  font-size: 11px;
  font-family: Inter, Arial, sans-serif;
  font-weight: 800;
  letter-spacing: 4px;
  text-transform: uppercase;
}

.tc-partners-style3 .title h5,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .title h5 {
  color: #fff !important;
  font-size: clamp(34px, 4.5vw, 64px) !important;
  font-weight: 400 !important;
}

html[data-theme="dark"] body.home-style3 .tc-partners-style3 .title .text {
  color: var(--msas-muted-readable) !important;
}

html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  border: 1px solid rgba(255, 255, 255, 0.075) !important;
  border-radius: 8px;
  background: rgba(244, 240, 232, 0.92) !important;
}

.mseil-meta-footer {
  border-top: 1px solid rgba(255, 255, 255, 0.07);
  background: #111 !important;
}

.mseil-footer-main {
  padding: 34px clamp(28px, 6.8vw, 150px) !important;
  background: #111 !important;
}

.mseil-footer-brand img {
  width: 78px !important;
}

.mseil-footer-links a,
.mseil-footer-office p,
.mseil-footer-contact a {
  color: rgba(255, 255, 255, 0.5) !important;
  font-size: 11px !important;
  font-weight: 800;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.mseil-footer-office h3 {
  color: var(--msas-gold) !important;
  font-size: 11px !important;
  letter-spacing: 2px;
  text-transform: uppercase;
}

@media (max-width: 1199px) {
  .mseil-nav-logo {
    width: clamp(125px, 9vw, 145px) !important;
  }

  .mseil-nav-logo img {
    max-height: 60px !important;
  }

  .mseil-desktop-links {
    gap: clamp(16px, 1.8vw, 24px) !important;
  }

  .mseil-desktop-links a,
  .mseil-contact-pill {
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
  }

  .mseil-contact-pill {
    min-height: 44px !important;
    padding: 0 20px !important;
  }
}

@media (max-width: 991px) {
  .mseil-meta-nav {
    grid-template-columns: auto auto !important;
    min-height: 72px !important;
    padding: 10px 20px !important;
  }

  .mseil-desktop-links,
  .mseil-contact-pill {
    display: none !important;
  }

  .mseil-nav-logo {
    width: 120px !important;
  }

  .mseil-nav-logo img {
    max-height: 56px !important;
  }

  .home-style3 .hero-overlay {
    padding: 150px 24px 44px !important;
  }

  .home-style3 .hero-text h1 {
    font-size: clamp(54px, 13vw, 96px) !important;
  }

  .home-style3 .hero-subtitle {
    max-width: 560px;
    font-size: 15px;
  }

  .home-style3 .hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-style3 .tc-about-style10 .info::after {
    position: static;
    display: inline-block;
    margin-top: 24px;
  }
}

@media (max-width: 767px) {
  html[data-theme="dark"] body.home-style3 .hero-banner,
  .home-style3 .hero-overlay {
    min-height: auto !important;
  }

  .home-style3 .hero-overlay {
    padding: 128px 18px 34px !important;
  }

  .home-style3 .hero-text::after {
    content: none;
  }

  .home-style3 .hero-text::before {
    padding-left: 0;
    background: none;
    letter-spacing: 3px;
  }

  .home-style3 .hero-text h1 {
    font-size: clamp(48px, 15vw, 72px) !important;
  }

  .home-style3 .hero-subtitle {
    margin-top: 20px !important;
    font-size: 14px;
    line-height: 1.55;
  }

  .home-style3 .hero-products {
    grid-template-columns: 1fr !important;
  }

  .home-style3 .hero-product-card {
    grid-template-columns: 42% 58% !important;
  }

  .home-style3 .hero-product-img,
  .home-style3 .hero-product-img img,
  .home-style3 .hero-product-info {
    min-height: 170px !important;
  }

  .iconic-projects,
  .tc-strengths,
  .tc-partners-style3 {
    padding-left: 18px !important;
    padding-right: 18px !important;
  }

  .iconic-projects .project-header {
    display: block !important;
  }

  .iconic-projects .project-nav {
    margin-top: 20px;
  }
}

/* Heading scale reduction to match the PDF reference, 2026-08-08 */
.home-style3 .hero-text h1 {
  max-width: 620px !important;
  font-size: clamp(36px, 4.4vw, 62px) !important;
  line-height: 1.04 !important;
}

.home-style3 .hero-text::before {
  margin-bottom: 18px !important;
  font-size: 10px !important;
  letter-spacing: 4px !important;
}

.home-style3 .hero-subtitle {
  max-width: 560px !important;
  margin-top: 18px !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  line-height: 1.6 !important;
}

.home-style3 .hero-product-info h2 {
  font-size: 13px !important;
  line-height: 1.2 !important;
}

.home-style3 .tc-about-style10 .fancy-heading {
  font-size: clamp(28px, 3vw, 38px) !important;
  line-height: 1.15 !important;
}

.home-style3 .tc-about-style10 .info::before,
.iconic-projects .project-header::before,
.tc-strengths .section-title::before,
.tc-partners-style3 .title h5::before {
  font-size: 9px !important;
  letter-spacing: 3px !important;
}

.home-style3 .stat-counter .counter-content h3,
html[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 .counter,
html[data-theme="dark"] body.home-style3 .stat-counter .counter-content h3 .counter-suffix {
  font-size: clamp(28px, 3vw, 40px) !important;
}

.iconic-projects .project-header h2,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-header h2,
.tc-strengths .section-title h2,
html[data-theme="dark"] body.home-style3 .tc-strengths .section-title h2,
.tc-partners-style3 .title h5,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .title h5 {
  font-size: clamp(28px, 3.2vw, 40px) !important;
  line-height: 1.12 !important;
}

.iconic-projects .project-title {
  font-size: 16px !important;
}

html[data-theme="dark"] body.home-style3 .strength-card h5 {
  font-size: 14px !important;
  line-height: 1.3 !important;
}

@media (max-width: 991px) {
  .home-style3 .hero-text h1 {
    max-width: 520px !important;
    font-size: clamp(34px, 8.5vw, 54px) !important;
  }

  .home-style3 .tc-about-style10 .fancy-heading,
  .iconic-projects .project-header h2,
  html[data-theme="dark"] body.home-style3 .iconic-projects .project-header h2,
  .tc-strengths .section-title h2,
  html[data-theme="dark"] body.home-style3 .tc-strengths .section-title h2,
  .tc-partners-style3 .title h5,
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .title h5 {
    font-size: clamp(26px, 6.5vw, 34px) !important;
  }
}

@media (max-width: 767px) {
  .home-style3 .hero-text h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 10.5vw, 46px) !important;
  }

  .home-style3 .hero-text::before {
    font-size: 9px !important;
    letter-spacing: 2.4px !important;
  }

  .home-style3 .hero-subtitle {
    font-size: 12px !important;
  }
}

/* Stack section eyebrow labels above headings with consistent spacing */
.home-style3 .tc-about-style10 .info::before,
.home-style3 .iconic-projects .project-header::before,
.home-style3 .tc-strengths .section-title::before,
.home-style3 .tc-partners-style3 .title h5::before {
  display: block !important;
  width: auto !important;
  height: auto !important;
  margin: 0 0 18px !important;
  background: none !important;
  line-height: 1 !important;
}

.home-style3 .iconic-projects .project-header {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  align-items: end !important;
  column-gap: 24px !important;
  row-gap: 0 !important;
}

.home-style3 .iconic-projects .project-header::before {
  grid-column: 1 / 2 !important;
  grid-row: 1 !important;
}

.home-style3 .iconic-projects .project-header h2 {
  grid-column: 1 / 2 !important;
  grid-row: 2 !important;
  margin: 0 !important;
}

.home-style3 .iconic-projects .project-nav {
  grid-column: 2 / 3 !important;
  grid-row: 2 !important;
  align-self: center !important;
}

.home-style3 .tc-strengths .section-title,
.home-style3 .tc-partners-style3 .title h5 {
  text-align: left !important;
}

.home-style3 .tc-strengths .section-title h2,
.home-style3 .tc-partners-style3 .title h5 {
  margin-top: 0 !important;
}

@media (max-width: 767px) {
  .home-style3 .iconic-projects .project-header {
    grid-template-columns: 1fr !important;
  }

  .home-style3 .iconic-projects .project-nav {
    grid-column: 1 / 2 !important;
    grid-row: 3 !important;
    margin-top: 18px !important;
  }
}

/* Typography match for the premium Figma reference */
:root {
  --msas-display-font: "Cormorant Garamond", Georgia, "Times New Roman", serif;
  --msas-body-font: Inter, Arial, sans-serif;
}

body.home-style3,
body.home-style3 p,
body.home-style3 a,
body.home-style3 button,
body.home-style3 .text,
body.home-style3 .hero-subtitle,
body.home-style3 .mseil-desktop-links a,
body.home-style3 .mseil-contact-pill,
body.home-style3 .project-nav span,
body.home-style3 .strength-card p,
body.mseil-footer-links a,
body.home-style3 .mseil-footer-office,
body .mseil-footer-contact a {
  font-family: var(--msas-body-font) !important;
}

body.home-style3 h1,
body.home-style3 h2,
body.home-style3 h3,
body.home-style3 h4,
body.home-style3 h5,
body.home-style3 h6,
body.home-style3 .hero-text h1,
body.home-style3 .tc-about-style10 .fancy-heading,
body.home-style3 .iconic-projects .project-header h2,
body.home-style3 .tc-strengths .section-title h2,
body.home-style3 .tc-partners-style3 .title h5,
body.home-style3 .hero-product-info h2,
body.home-style3 .iconic-projects .project-title,
body.home-style3 .stat-counter .counter-content h3,
body.home-style3 .stat-counter .counter-content h3 .counter,
body.home-style3 .stat-counter .counter-content h3 .counter-suffix {
  font-family: var(--msas-display-font) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

body.home-style3 .hero-text h1,
body.home-style3 .tc-about-style10 .fancy-heading,
body.home-style3 .iconic-projects .project-header h2,
body.home-style3 .tc-strengths .section-title h2,
body.home-style3 .tc-partners-style3 .title h5 {
  font-weight: 500 !important;
}

body.home-style3 .hero-text h1 .highlight,
body.home-style3 .tc-strengths .section-title h2 span {
  font-family: var(--msas-display-font) !important;
  font-style: italic !important;
  font-weight: 500 !important;
}

body.home-style3 .hero-text::before,
body.home-style3 .tc-about-style10 .info::before,
body.home-style3 .iconic-projects .project-header::before,
body.home-style3 .tc-strengths .section-title::before,
body.home-style3 .tc-partners-style3 .title h5::before,
body.home-style3 .mseil-desktop-links a,
body.home-style3 .mseil-contact-pill,
body.home-style3 .project-nav span,
body.home-style3 .stat-counter .counter-content p,
body.mseil-footer-links a,
body.mseil-footer-office h3,
body.mseil-footer-office p,
body .mseil-footer-contact a {
  font-family: var(--msas-body-font) !important;
  font-weight: 800 !important;
  letter-spacing: 3px !important;
  text-transform: uppercase !important;
}

body.home-style3 .hero-subtitle,
body.home-style3 .tc-about-style10 .info .text,
body.home-style3 .tc-strengths .section-title p,
body.home-style3 .tc-partners-style3 .title .text,
body.home-style3 .strength-card p {
  font-family: var(--msas-body-font) !important;
  font-weight: 600 !important;
}

/* Final call-to-action after trusted partners */
.home-style3 .msas-build-cta {
  position: relative;
  overflow: hidden;
  padding: clamp(90px, 13vh, 150px) clamp(24px, 6.8vw, 150px) clamp(96px, 14vh, 160px);
  background:
    radial-gradient(circle at 50% 32%, rgba(255, 255, 255, 0.035), transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.02), rgba(0, 0, 0, 0.02));
  text-align: center;
}

.home-style3 .msas-build-cta-inner {
  max-width: 760px;
  margin: 0 auto;
}

.home-style3 .msas-build-cta-kicker {
  display: inline-flex;
  align-items: center;
  gap: 18px;
  margin-bottom: clamp(34px, 5vh, 58px);
  color: var(--msas-gold);
  font-family: var(--msas-body-font) !important;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 5px;
  line-height: 1;
  text-transform: uppercase;
}

.home-style3 .msas-build-cta-kicker::before,
.home-style3 .msas-build-cta-kicker::after {
  content: "";
  width: 58px;
  height: 1px;
  background: var(--msas-gold);
}

.home-style3 .msas-build-cta h2 {
  margin: 0;
  color: #fff;
  font-family: var(--msas-display-font) !important;
  font-size: clamp(48px, 6.2vw, 92px);
  font-weight: 500;
  letter-spacing: 0;
  line-height: 1.05;
}

.home-style3 .msas-build-cta h2 span {
  color: var(--msas-gold);
  font-family: var(--msas-display-font) !important;
  font-style: italic;
  font-weight: 500;
}

.home-style3 .msas-build-cta p {
  max-width: 600px;
  margin: clamp(34px, 5vh, 52px) auto 0;
  color: #8f8f8f;
  font-family: var(--msas-body-font) !important;
  font-size: clamp(14px, 1.2vw, 20px);
  font-weight: 700;
  line-height: 1.55;
}

.home-style3 .msas-build-cta-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  min-width: 210px;
  min-height: 62px;
  margin-top: clamp(44px, 7vh, 70px);
  padding: 0 34px;
  border-radius: 999px;
  background: var(--msas-gold);
  color: #111;
  font-family: var(--msas-body-font) !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 0.25s ease, box-shadow 0.25s ease, background 0.25s ease;
}

.home-style3 .msas-build-cta-button:hover {
  background: #ffc14b;
  color: #111;
  box-shadow: 0 18px 42px rgba(241, 174, 36, 0.22);
  transform: translateY(-3px);
}

@media (max-width: 767px) {
  .home-style3 .msas-build-cta {
    padding: 78px 18px 88px;
  }

  .home-style3 .msas-build-cta-kicker {
    gap: 12px;
    margin-bottom: 30px;
    font-size: 9px;
    letter-spacing: 3px;
  }

  .home-style3 .msas-build-cta-kicker::before,
  .home-style3 .msas-build-cta-kicker::after {
    width: 34px;
  }

  .home-style3 .msas-build-cta h2 {
    font-size: clamp(38px, 12vw, 52px);
  }

  .home-style3 .msas-build-cta p {
    margin-top: 26px;
    font-size: 13px;
  }

  .home-style3 .msas-build-cta-button {
    min-height: 54px;
    min-width: 180px;
    margin-top: 36px;
    font-size: 11px;
  }
}

/* CTA scale reduction to match the calmer homepage heading system */
.home-style3 .msas-build-cta {
  padding: clamp(64px, 9vh, 104px) clamp(24px, 6.8vw, 150px) clamp(72px, 10vh, 112px) !important;
}

.home-style3 .msas-build-cta-inner {
  max-width: 620px !important;
}

.home-style3 .msas-build-cta-kicker {
  gap: 14px !important;
  margin-bottom: clamp(24px, 3.6vh, 34px) !important;
  font-size: 9px !important;
  letter-spacing: 3px !important;
}

.home-style3 .msas-build-cta-kicker::before,
.home-style3 .msas-build-cta-kicker::after {
  width: 42px !important;
}

.home-style3 .msas-build-cta h2 {
  font-size: clamp(34px, 4.2vw, 52px) !important;
  line-height: 1.08 !important;
}

.home-style3 .msas-build-cta p {
  max-width: 480px !important;
  margin-top: clamp(20px, 3vh, 30px) !important;
  font-size: clamp(12px, 1vw, 14px) !important;
  line-height: 1.6 !important;
}

.home-style3 .msas-build-cta-button {
  min-width: 168px !important;
  min-height: 50px !important;
  margin-top: clamp(30px, 4.8vh, 44px) !important;
  padding: 0 26px !important;
  font-size: 10px !important;
  letter-spacing: 1.8px !important;
}

@media (max-width: 767px) {
  .home-style3 .msas-build-cta {
    padding: 58px 18px 68px !important;
  }

  .home-style3 .msas-build-cta-kicker {
    gap: 10px !important;
    margin-bottom: 22px !important;
    font-size: 8px !important;
    letter-spacing: 2px !important;
  }

  .home-style3 .msas-build-cta-kicker::before,
  .home-style3 .msas-build-cta-kicker::after {
    width: 28px !important;
  }

  .home-style3 .msas-build-cta h2 {
    font-size: clamp(30px, 9vw, 40px) !important;
  }

  .home-style3 .msas-build-cta p {
    margin-top: 18px !important;
    font-size: 12px !important;
  }

  .home-style3 .msas-build-cta-button {
    min-height: 46px !important;
    min-width: 154px !important;
    margin-top: 28px !important;
    font-size: 10px !important;
  }
}

/* Footer scale reduction to match the quieter homepage typography */
.mseil-meta-footer {
  background: #0d0d0d !important;
}

.mseil-footer-main {
  grid-template-columns: minmax(90px, 0.8fr) minmax(180px, 1fr) minmax(220px, 1.05fr) minmax(260px, 1.15fr) !important;
  align-items: center !important;
  gap: clamp(28px, 5vw, 78px) !important;
  padding: clamp(28px, 4.6vh, 48px) clamp(28px, 6.8vw, 150px) !important;
  background: #0d0d0d !important;
}

.mseil-footer-brand img {
  width: 78px !important;
  max-height: 48px !important;
}

.mseil-footer-links {
  gap: 18px clamp(30px, 4vw, 58px) !important;
}

.mseil-footer-links div,
.home-style3 .mseil-footer-contact {
  gap: 10px !important;
}

.mseil-footer-links a,
.mseil-footer-office h3,
.mseil-footer-office p,
.mseil-footer-contact a {
  font-size: 10px !important;
  line-height: 1.45 !important;
  letter-spacing: 2.2px !important;
  font-weight: 800 !important;
}

.mseil-footer-office h3 {
  margin-bottom: 8px !important;
}

.mseil-footer-office p {
  max-width: 260px !important;
}

.mseil-footer-contact a {
  display: grid !important;
  grid-template-columns: 22px minmax(0, 1fr) !important;
  column-gap: 14px !important;
  align-items: center !important;
  color: rgba(255, 255, 255, 0.62) !important;
}

.mseil-footer-contact i {
  width: 22px !important;
  font-size: 16px !important;
  color: #fff !important;
  justify-self: center !important;
  text-align: center !important;
}

.mseil-footer-contact span {
  font-size: inherit !important;
  line-height: inherit !important;
  letter-spacing: inherit !important;
}

@media (max-width: 991px) {
  .mseil-footer-main {
    grid-template-columns: 1fr 1fr !important;
    gap: 26px 34px !important;
    padding: 34px 24px !important;
  }

  .home-style3 .mseil-footer-contact {
    align-items: flex-start !important;
  }
}

@media (max-width: 575px) {
  .mseil-footer-main {
    grid-template-columns: 1fr !important;
    text-align: left !important;
  }

  .mseil-footer-links {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

body.mseil-footer-links a,
body.mseil-footer-office h3,
body.mseil-footer-office p,
body .mseil-footer-contact a,
body.mseil-footer-contact span {
  font-size: 10px !important;
  line-height: 1.45 !important;
  letter-spacing: 2px !important;
}

body .mseil-footer-contact a {
  column-gap: 14px !important;
}

/* Trusted partners logos: transparent, square, no card fill */
.home-style3 .tc-partners-style3 .logos .logo-card,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card:hover,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:hover {
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 0.82;
}

.home-style3 .tc-partners-style3 .logos .logo-card .logo,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card .logo {
  filter: none !important;
  opacity: 1 !important;
}

/* Trusted partners: seamless logo grid like the supplied reference */
.home-style3 .tc-partners-style3 .logos {
  display: grid !important;
  grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
  gap: 0 !important;
  overflow: hidden !important;
  border: 0 !important;
  background: transparent !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  width: auto !important;
  height: clamp(92px, 9vw, 126px) !important;
  min-height: 0 !important;
  padding: clamp(18px, 2vw, 30px) !important;
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  border-right: 0 !important;
  border-bottom: 0 !important;
  border-radius: 0 !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card:nth-child(6n),
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-child(6n) {
  border-right: 0 !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 6),
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 6) {
  border-bottom: 0 !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card:hover,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:hover {
  background: transparent !important;
  opacity: 1 !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card .logo,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card .logo {
  max-width: min(132px, 74%) !important;
  max-height: 58px !important;
  object-fit: contain !important;
}

@media (max-width: 991px) {
  .home-style3 .tc-partners-style3 .logos {
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-child(6n),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-child(6n) {
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-child(3n),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-child(3n) {
    border-right: 0 !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 6),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 6) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 3),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 3) {
    border-bottom: 0 !important;
  }
}

@media (max-width: 575px) {
  .home-style3 .tc-partners-style3 .logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-child(3n),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-child(3n) {
    border-right: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-child(2n),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-child(2n) {
    border-right: 0 !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 3),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 3) {
    border-bottom: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 2),
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card:nth-last-child(-n + 2) {
    border-bottom: 0 !important;
  }
}

.home-style3 .tc-partners-style3 .logos,
.home-style3 .tc-partners-style3 .logos .logo-card,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  background: transparent !important;
  background-color: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

/* Trusted partners: remove the visible spacing between the logo images themselves */
.home-style3 .tc-partners-style3 .logos,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos {
  display: grid !important;
  grid-template-columns: repeat(5, 164px) !important; /* 20 logos = 4 even rows of 5 */
  justify-content: center !important;
  align-items: center !important;
  gap: 2px !important;
  column-gap: 2px !important;
  row-gap: 2px !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  width: 164px !important;
  height: 72px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card .logo,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card .logo {
  display: block !important;
  width: 164px !important;
  height: 72px !important;
  max-width: none !important;
  max-height: none !important;
  object-fit: contain !important;
  margin: 0 !important;
}

.home-style3 .tc-partners-style3 .logos .logo-card.logo-card--white,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card.logo-card--white {
  background: #fff !important;
  background-color: #fff !important;
}

/* Wider 5-column tiles: give every tile a white card so logos whose image
   is narrower than the tile don't show dark strips at the sides */
.home-style3 .tc-partners-style3 .logos .logo-card,
html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card {
  background: #fff !important;
  background-color: #fff !important;
}

@media (max-width: 991px) {
  .home-style3 .tc-partners-style3 .logos,
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos {
    grid-template-columns: repeat(4, 164px) !important; /* 20 logos = 5 even rows of 4 */
  }
}

@media (max-width: 575px) {
  .home-style3 .tc-partners-style3 .logos,
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .home-style3 .tc-partners-style3 .logos .logo-card,
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card,
  .home-style3 .tc-partners-style3 .logos .logo-card .logo,
  html[data-theme="dark"] body.home-style3 .tc-partners-style3 .logos .logo-card .logo {
    width: 100% !important;
  }
}

/* Make the go-to-top control visible on the dark theme */
.home-style3 .to_top,
.home-style3 .msas-scroll-top.to_top,
html[data-theme="dark"] body.home-style3 .to_top,
html[data-theme="dark"] body.home-style3 .msas-scroll-top.to_top {
  background: #f1ae24 !important;
  border-color: #f1ae24 !important;
  color: #111 !important;
  box-shadow: 0 12px 30px rgba(241, 174, 36, 0.24) !important;
}

.home-style3 .to_top i,
.home-style3 .msas-scroll-top.to_top i,
html[data-theme="dark"] body.home-style3 .to_top i,
html[data-theme="dark"] body.home-style3 .msas-scroll-top.to_top i {
  color: #111 !important;
}

.home-style3 .to_top::after,
.home-style3 .msas-scroll-top.to_top::after,
html[data-theme="dark"] body.home-style3 .to_top::after,
html[data-theme="dark"] body.home-style3 .msas-scroll-top.to_top::after {
  background: #111 !important;
}

/* Homepage polish pass: compact nav, hero actions, product overlays, project spacing */
body.home-style3 .mseil-meta-nav {
  min-height: clamp(84px, 8.5vh, 96px) !important;
  padding: 12px clamp(24px, 5vw, 120px) !important;
}

body.home-style3 .mseil-nav-logo {
  width: clamp(140px, 11vw, 175px) !important;
}

body.home-style3 .mseil-nav-logo img {
  max-height: clamp(62px, 5vw, 76px) !important;
  width: auto !important;
  object-fit: contain !important;
}

body.home-style3 .mseil-desktop-links {
  gap: clamp(24px, 2.8vw, 48px) !important;
}

body.home-style3 .mseil-desktop-links a,
body.home-style3 .mseil-contact-pill {
  font-size: clamp(14px, 1.05vw, 16px) !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
}

body.home-style3 .mseil-contact-pill {
  font-size: 14px !important;
  min-height: 48px !important;
  padding: 0 28px !important;
}

body.home-style3 .mseil-menu-toggle {
  height: 34px !important;
  width: 34px !important;
}

body.home-style3 .mseil-menu-toggle span {
  width: 20px !important;
}

body.home-style3 .hero-overlay {
  align-items: stretch !important;
  justify-content: flex-start !important;
  padding-top: clamp(150px, 20vh, 230px) !important;
}

body.home-style3 .hero-actions {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: clamp(20px, 3vw, 44px);
  margin-top: clamp(34px, 5vh, 58px);
}

body.home-style3 .hero-action-primary,
body.home-style3 .hero-action-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 50px;
  text-decoration: none;
  text-transform: uppercase;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 2.5px;
  line-height: 1;
}

body.home-style3 .hero-action-primary {
  gap: 14px;
  min-width: 214px;
  padding: 0 30px;
  border-radius: 999px;
  background: #f1ae24;
  color: #080808;
}

body.home-style3 .hero-action-secondary {
  color: rgba(255, 255, 255, 0.58);
}

body.home-style3 .hero-action-primary:hover {
  background: #ffc14b;
  color: #080808;
}

body.home-style3 .hero-action-secondary:hover {
  color: #f1ae24;
}

body.home-style3 .hero-products-heading {
  margin-top: clamp(86px, 14vh, 160px);
}

body.home-style3 .hero-products-heading span {
  display: block;
  margin-bottom: 28px;
  padding-left: 68px;
  background: linear-gradient(#f1ae24, #f1ae24) no-repeat left center / 50px 1px;
  color: #f1ae24;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11px;
  font-weight: 900;
  letter-spacing: 4px;
  line-height: 1.3;
  text-transform: uppercase;
}

body.home-style3 .hero-products-heading h2 {
  margin: 0;
  color: #fff !important;
  font-family: Georgia, "Times New Roman", serif !important;
  font-size: clamp(40px, 4.5vw, 72px) !important;
  font-weight: 400 !important;
  letter-spacing: 0 !important;
  line-height: 1.05;
}

body.home-style3 .hero-products {
  margin-top: clamp(34px, 5vh, 58px) !important;
  gap: clamp(14px, 1.8vw, 26px) !important;
}

body.home-style3 .hero-product-card {
  position: relative !important;
  display: block !important;
  height: clamp(300px, 39vh, 520px) !important;
  min-height: 0 !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body.home-style3 .hero-product-img,
body.home-style3 .hero-product-img img {
  height: 100% !important;
  min-height: 0 !important;
  width: 100% !important;
}

body.home-style3 .hero-product-img img {
  display: block !important;
  object-fit: cover !important;
}

body.home-style3 .hero-product-info {
  position: absolute !important;
  inset: auto 0 0 0 !important;
  min-height: clamp(86px, 10vh, 120px) !important;
  padding: 26px 26px 22px !important;
  background: linear-gradient(180deg, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.86)) !important;
  z-index: 2;
}

body.home-style3 .hero-product-info h2 {
  position: relative;
  margin: 0 !important;
  padding-top: 16px;
  font-size: clamp(18px, 1.4vw, 26px) !important;
}

body.home-style3 .hero-product-info h2::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 46px;
  height: 2px;
  background: #f1ae24;
}

body.home-style3 .msas-about-highlights {
  display: grid;
  gap: 18px;
  margin-top: clamp(36px, 5vh, 54px);
}

body.home-style3 .msas-about-highlight-card {
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  align-items: center;
  gap: 20px;
  min-height: 96px;
  padding: 20px 24px;
  border: 1px solid rgba(255, 255, 255, 0.075);
  border-radius: 8px;
  background: rgba(31, 31, 29, 0.58);
}

body.home-style3 .msas-about-highlight-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border-radius: 10px;
  background: rgba(241, 174, 36, 0.14);
  color: #f1ae24;
  font-size: 20px;
}

body.home-style3 .msas-about-highlight-card h3 {
  margin: 0 0 6px;
  color: #fff !important;
  font-family: Inter, Arial, sans-serif !important;
  font-size: 15px !important;
  font-weight: 800;
  letter-spacing: 0 !important;
}

body.home-style3 .msas-about-highlight-card p {
  margin: 0;
  color: var(--msas-muted-readable);
  font-size: 13px;
  font-weight: 600;
  line-height: 1.55;
}

body.home-style3 .iconic-projects {
  padding-left: clamp(20px, 4vw, 78px) !important;
  padding-right: clamp(20px, 4vw, 78px) !important;
}

body.home-style3 .iconic-projects .container-fluid,
body.home-style3 .iconic-projects .swiper {
  width: 100% !important;
  max-width: none !important;
}

body.home-style3 .iconic-projects .project-box {
  height: clamp(300px, 37vh, 450px) !important;
}

body.home-style3 .msas-project-modal {
  padding: 0 !important;
}

body.home-style3 .msas-project-dialog {
  width: 100vw !important;
  max-width: 100vw !important;
  height: min(86vh, 820px) !important;
  max-height: 86vh !important;
  margin: 0 !important;
  border-radius: 0 !important;
}

body.home-style3 .msas-project-media,
body.home-style3 .msas-project-media img {
  margin: 0 !important;
  padding: 0 !important;
}

body.home-style3 .msas-project-media img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

@media (max-width: 991px) {
  body.home-style3 .mseil-meta-nav {
    min-height: 64px !important;
    padding: 8px 22px !important;
  }

  body.home-style3 .hero-overlay {
    padding-top: 118px !important;
  }

  body.home-style3 .hero-products-heading {
    margin-top: 68px;
  }

  body.home-style3 .hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-style3 .hero-product-card {
    height: clamp(240px, 34vh, 360px) !important;
  }
}

@media (max-width: 575px) {
  body.home-style3 .hero-actions {
    align-items: stretch;
    flex-direction: column;
  }

  body.home-style3 .hero-action-primary,
  body.home-style3 .hero-action-secondary {
    justify-content: flex-start;
  }

  body.home-style3 .hero-products {
    grid-template-columns: 1fr !important;
  }

  body.home-style3 .msas-about-highlight-card {
    grid-template-columns: 1fr;
  }

  body.home-style3 .msas-project-dialog {
    height: 100vh !important;
    max-height: 100vh !important;
  }
}

/* Homepage refinement pass: smaller product heading, cleaner cards, balanced project gutters */
body.home-style3 .hero-products-heading {
  margin-top: clamp(68px, 10vh, 112px) !important;
}

body.home-style3 .hero-products-heading span {
  margin-bottom: 18px !important;
  font-size: 10px !important;
  letter-spacing: 3.4px !important;
}

body.home-style3 .hero-products-heading h2 {
  font-size: clamp(34px, 3.8vw, 58px) !important;
  line-height: 1.04 !important;
}

body.home-style3 .hero-product-info h2 {
  padding-top: 0 !important;
}

body.home-style3 .hero-product-info h2::before,
body.home-style3 .hero-product-info h2::after {
  content: none !important;
  display: none !important;
}

body.home-style3 .hero-product-card::before,
body.home-style3 .hero-product-card::after {
  display: none !important;
}

body.home-style3 .tc-about-style10 .img {
  transform: translateY(-88px) !important;
  margin-bottom: -88px !important;
}

body.home-style3 .tc-about-style10 .img img {
  object-fit: cover !important;
  object-position: center top !important;
}

body.home-style3 .iconic-projects {
  padding-left: clamp(12px, 1.25vw, 24px) !important;
  padding-right: clamp(12px, 1.25vw, 24px) !important;
}

body.home-style3 .iconic-projects .swiper-wrapper {
  align-items: stretch !important;
}

body.home-style3 .iconic-projects .swiper-slide {
  height: auto !important;
}

@media (max-width: 991px) {
  body.home-style3 .tc-about-style10 .img {
    transform: none !important;
    margin-bottom: 28px !important;
  }

  body.home-style3 .iconic-projects {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }
}

/* Keep product systems out of the first hero view and remove the about-image dead band */
body.home-style3 .hero-products-heading {
  margin-top: clamp(220px, 30vh, 330px) !important;
}

body.home-style3 .tc-about-style10 {
  padding-top: clamp(28px, 4vh, 52px) !important;
  margin-top: -72px !important;
}

body.home-style3 .tc-about-style10 .content {
  padding-top: 0 !important;
}

body.home-style3 .tc-about-style10 .row {
  align-items: flex-start !important;
}

body.home-style3 .tc-about-style10 .img {
  transform: translateY(-104px) !important;
  margin-bottom: -104px !important;
}

@media (max-width: 991px) {
  body.home-style3 .hero-products-heading {
    margin-top: 120px !important;
  }

  body.home-style3 .tc-about-style10 {
    padding-top: 24px !important;
  }

body.home-style3 .tc-about-style10 .img {
    transform: translateY(-24px) !important;
    margin-bottom: 4px !important;
  }
}

/* Client handoff fixes: hero balance, smaller product heading, no about-image overlap */
body.home-style3 .hero-text {
  margin-top: clamp(38px, 6vh, 72px) !important;
}

body.home-style3 .hero-products-heading {
  margin-top: clamp(240px, 34vh, 380px) !important;
}

body.home-style3 .hero-products-heading span {
  margin-bottom: 14px !important;
  font-size: 8.5px !important;
  letter-spacing: 2.8px !important;
}

body.home-style3 .hero-products-heading h2 {
  font-size: clamp(26px, 2.6vw, 38px) !important;
  line-height: 1.05 !important;
}

body.home-style3 .tc-about-style10 {
  margin-top: 126px !important;
  padding-top: clamp(34px, 5vh, 58px) !important;
}

body.home-style3 .tc-about-style10 .row {
  align-items: flex-start !important;
}

body.home-style3 .tc-about-style10 .img {
  transform: none !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

@media (max-width: 991px) {
  body.home-style3 .hero-text {
    margin-top: 18px !important;
  }

  body.home-style3 .hero-products-heading {
    margin-top: 140px !important;
  }

  body.home-style3 .tc-about-style10 {
    margin-top: 44px !important;
    padding-top: 28px !important;
  }

body.home-style3 .tc-about-style10 .img {
  transform: none !important;
  margin-bottom: 20px !important;
  }
}

/* Temporarily hide the generated Est. 1984 badge without removing it */
body.home-style3 .tc-about-style10 .info::after {
  display: none !important;
}

/* Final section spacing and about-card layout */
body.home-style3 .hero-products-heading {
  margin-top: clamp(150px, 22vh, 250px) !important;
}

body.home-style3 .hero-products-heading span {
  margin-bottom: 12px !important;
  font-size: 8px !important;
  letter-spacing: 2.7px !important;
}

body.home-style3 .hero-products-heading h2 {
  font-size: clamp(24px, 2.35vw, 34px) !important;
  line-height: 1.05 !important;
}

body.home-style3 .tc-about-style10 {
  margin-top: 108px !important;
}

body.home-style3 .msas-about-highlights {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 14px !important;
}

body.home-style3 .msas-about-highlight-card {
  grid-template-columns: 1fr !important;
  align-content: start !important;
  align-items: start !important;
  gap: 14px !important;
  min-height: 174px !important;
  padding: 18px !important;
}

body.home-style3 .msas-about-highlight-icon {
  width: 42px !important;
  height: 42px !important;
  font-size: 17px !important;
}

body.home-style3 .msas-about-highlight-card h3 {
  font-size: 13px !important;
  line-height: 1.25 !important;
}

body.home-style3 .msas-about-highlight-card p {
  font-size: 11px !important;
  line-height: 1.45 !important;
}

@media (max-width: 991px) {
  body.home-style3 .hero-products-heading {
    margin-top: 110px !important;
  }

  body.home-style3 .tc-about-style10 {
    margin-top: 38px !important;
  }

  body.home-style3 .msas-about-highlights {
    grid-template-columns: 1fr !important;
  }

body.home-style3 .msas-about-highlight-card {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    min-height: 96px !important;
  }
}

/* Make Our Product Systems cards taller for clearer image visibility */
body.home-style3 .hero-product-card {
  height: clamp(390px, 50vh, 620px) !important;
}

/* Product systems heading: restore a stronger hero-like scale */
body.home-style3 .hero-products-heading span {
  font-size: 9px !important;
  letter-spacing: 3px !important;
  margin-bottom: 13px !important;
}

body.home-style3 .hero-products-heading h2 {
  font-size: clamp(30px, 3.15vw, 46px) !important;
  line-height: 1.03 !important;
}

@media (max-width: 991px) {
  body.home-style3 .hero-product-card {
    height: clamp(320px, 44vh, 460px) !important;
  }

  body.home-style3 .hero-products-heading h2 {
    font-size: clamp(28px, 5.6vw, 38px) !important;
  }
}

@media (max-width: 575px) {
  body.home-style3 .hero-product-card {
    height: 360px !important;
  }
}

/* Tighten vertical gaps between homepage sections */
body.home-style3 .tc-about-style10 {
  margin-top: 126px !important;
  padding-top: 24px !important;
}

body.home-style3 .stat-counter {
  padding-top: 28px !important;
  padding-bottom: 24px !important;
  margin-bottom: 0 !important;
}

body.home-style3 .iconic-projects {
  margin-top: -42px !important;
  padding-top: 30px !important;
}

body.home-style3 .iconic-projects .project-header {
  margin-bottom: 34px !important;
}

@media (max-width: 991px) {
  body.home-style3 .tc-about-style10 {
    margin-top: 24px !important;
    padding-top: 20px !important;
  }

  body.home-style3 .stat-counter {
    padding-top: 24px !important;
    padding-bottom: 20px !important;
  }

  body.home-style3 .iconic-projects {
    margin-top: 0 !important;
    padding-top: 28px !important;
  }
}

@media (min-width: 1400px) {
  body.home-style3 .tc-about-style10 {
    margin-top: -48px !important;
    padding-top: 0 !important;
  }
}

/* Right-side hero architectural wireframe */
body.home-style3 .hero-overlay {
  position: relative !important;
}

body.home-style3 .hero-text {
  position: relative !important;
  z-index: 2;
}

body.home-style3 .hero-architecture-wireframe {
  position: absolute;
  top: clamp(80px, 9vh, 120px);
  right: clamp(86px, 7vw, 145px);
  width: min(50vw, 920px);
  height: clamp(320px, 42vh, 480px);
  z-index: 3;
  pointer-events: none;
  opacity: 1;
  overflow: hidden;
  background: #111 url("img/home-hero-wireframe.png") center bottom / 100% auto no-repeat;
  transform: scaleX(-1);
}

body.home-style3 .hero-architecture-wireframe::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, transparent 70%, rgba(15, 15, 15, 0.78));
}

body.home-style3 .hero-architecture-wireframe svg {
  display: none;
}

body.home-style3 .hero-architecture-wireframe .wire {
  fill: none;
  stroke-linecap: round;
  stroke-linejoin: round;
  vector-effect: non-scaling-stroke;
}

body.home-style3 .hero-architecture-wireframe .wire-soft {
  stroke: rgba(196, 201, 201, 0.34);
  stroke-width: 1.2;
}

body.home-style3 .hero-architecture-wireframe .wire-grid {
  stroke: rgba(196, 201, 201, 0.22);
  stroke-width: 0.8;
}

body.home-style3 .hero-architecture-wireframe .wire-front {
  stroke: rgba(205, 210, 210, 0.38);
  stroke-width: 1.05;
}

body.home-style3 .hero-architecture-wireframe .wire-side {
  stroke: rgba(190, 196, 196, 0.25);
  stroke-width: 0.9;
}

@media (max-width: 1199px) {
  body.home-style3 .hero-architecture-wireframe {
    opacity: 0.38;
    right: 24px;
    width: 50vw;
  }
}

@media (max-width: 991px) {
  body.home-style3 .hero-architecture-wireframe {
    display: none;
  }
}

/* Final desktop gap: keep product cards and Who We Are comfortably separated */
body.home-style3 .tc-about-style10 {
  margin-top: 82px !important;
  padding-top: 28px !important;
}

@media (min-width: 1400px) {
  body.home-style3 .tc-about-style10 {
    margin-top: 86px !important;
    padding-top: 30px !important;
  }
}

@media (max-width: 991px) {
  body.home-style3 .tc-about-style10 {
    margin-top: 42px !important;
    padding-top: 24px !important;
  }
}

/* Full-width, evenly spaced Who We Are cards */
@media (min-width: 992px) {
  body.home-style3 .tc-about-style10 .row {
    position: relative !important;
  }

  body.home-style3 .msas-about-highlights {
    position: relative !important;
    left: calc(-100% - 24px) !important;
    width: calc(200% + 24px) !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    gap: clamp(18px, 1.8vw, 30px) !important;
    margin-top: clamp(42px, 5vh, 62px) !important;
  }

  body.home-style3 .msas-about-highlight-card {
    min-height: 190px !important;
    padding: clamp(22px, 2vw, 30px) !important;
  }
}

@media (max-width: 991px) {
  body.home-style3 .msas-about-highlights {
    left: auto !important;
    width: auto !important;
  }
}

/* Final Who We Are highlight-card layout: full-width, even, symmetrical */
body.home-style3 .tc-about-style10 .content > .msas-about-highlights {
  position: relative !important;
  left: auto !important;
  width: 100% !important;
  display: grid !important;
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: clamp(22px, 2.3vw, 38px) !important;
  margin-top: clamp(36px, 4.4vh, 54px) !important;
  padding: 0 !important;
}

body.home-style3 .tc-about-style10 .content > .msas-about-highlights .msas-about-highlight-card {
  width: 100% !important;
  min-height: 178px !important;
  padding: clamp(22px, 2vw, 30px) !important;
}

@media (max-width: 991px) {
  body.home-style3 .tc-about-style10 .content > .msas-about-highlights {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    margin-top: 30px !important;
  }
}

/* Final screenshot-safe about section and single go-to-top control */
body.home-style3 .tc-about-style10 .info {
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-start !important;
}

body.home-style3 .tc-about-style10 .section-head-style10 {
  margin-bottom: 20px !important;
}

body.home-style3 .tc-about-style10 .fancy-heading,
body.home-style3 .tc-about-style10 .info .text,
body.home-style3 .tc-about-style10 .butn {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.home-style3 .tc-about-style10 .info .text {
  margin-top: 0 !important;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10 .col-lg-6 > .butn,
body.home-style3 .tc-about-style10 .col-lg-6 > .butn {
  margin-top: 178px !important;
  display: flex !important;
  width: 100% !important;
}

@media (max-width: 991px) {
  html[data-theme="dark"] body.home-style3 .tc-about-style10 .col-lg-6 > .butn,
  body.home-style3 .tc-about-style10 .col-lg-6 > .butn {
    margin-top: 20px !important;
    margin-bottom: 40px !important;
  }
}

body.home-style3 .msas-scroll-top.to_top {
  bottom: 86px !important;
  display: flex !important;
  margin-left: auto !important;
  margin-right: 20px !important;
  position: sticky !important;
  right: auto !important;
}

/* Hide homepage hero sketch image */
body.home-style3 .hero-architecture-wireframe {
  display: none !important;
}

/* Final hero layout: show product cards in the first viewport above the buttons */
html[data-theme="dark"] body.home-style3 .hero-banner,
body.home-style3 .hero-banner {
  min-height: 100svh !important;
}

body.home-style3 .hero-overlay {
  min-height: 100svh !important;
  padding-top: clamp(96px, 11vh, 132px) !important;
  padding-bottom: clamp(28px, 4vh, 48px) !important;
}

body.home-style3 .hero-text {
  width: 100% !important;
  max-width: none !important;
}

body.home-style3 .hero-text::before {
  margin-bottom: clamp(10px, 1.4vh, 16px) !important;
}

body.home-style3 .hero-text h1 {
  max-width: 520px !important;
  font-size: clamp(30px, 2.75vw, 46px) !important;
  line-height: 1 !important;
}

body.home-style3 .hero-subtitle,
body.home-style3 .hero-products-heading {
  display: none !important;
}

body.home-style3 .hero-text > .hero-products {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: clamp(14px, 1.6vw, 24px) !important;
  margin-top: clamp(16px, 2vh, 24px) !important;
  width: 100% !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-card {
  height: clamp(330px, 47vh, 560px) !important;
  min-height: 0 !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-info {
  min-height: 58px !important;
  padding: 14px 18px !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-info h2 {
  font-size: clamp(14px, 1.15vw, 19px) !important;
  padding-top: 10px !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-info h2::before {
  width: 36px !important;
}

body.home-style3 .hero-actions {
  margin-top: clamp(14px, 2vh, 24px) !important;
}

body.home-style3 .hero-action-primary {
  min-height: 46px !important;
  min-width: 198px !important;
  padding: 0 26px !important;
  font-size: 11.5px !important;
}

@media (max-width: 991px) {
  body.home-style3 .hero-overlay {
    padding-top: 96px !important;
  }

  body.home-style3 .hero-text > .hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-style3 .hero-text > .hero-products .hero-product-card {
    height: clamp(220px, 32vh, 310px) !important;
  }
}

@media (max-width: 575px) {
  body.home-style3 .hero-text > .hero-products {
    grid-template-columns: 1fr !important;
  }

  body.home-style3 .hero-text > .hero-products .hero-product-card {
    height: 180px !important;
  }
}

/* Place the transparent wireframe artwork only in the right hero area */
body.home-style3 .hero-architecture-wireframe {
  display: block !important;
  top: clamp(80px, 9vh, 120px) !important;
  right: clamp(86px, 7vw, 145px) !important;
  width: min(50vw, 920px) !important;
  height: clamp(320px, 42vh, 480px) !important;
  background: transparent url("img/home-hero-transparent-wireframe.png") center bottom / 100% auto no-repeat !important;
  opacity: 1 !important;
  z-index: 1 !important;
  transform: scaleX(-1) !important;
}

body.home-style3 .hero-architecture-wireframe::after,
body.home-style3 .hero-architecture-wireframe svg {
  display: none !important;
}

/* Let the Who We Are sketch blend into the dark page background. */
body.home-style3 .tc-about-style10 .img {
  background: transparent !important;
  border-radius: 0 !important;
}

html[data-theme="dark"] body.home-style3 .tc-about-style10 .img,
html[data-theme="dark"] body.home-style3 .tc-about-style10 .img .img-contain,
body.home-style3 .tc-about-style10 .img .img-contain {
  background: transparent !important;
  background-color: transparent !important;
  box-shadow: none !important;
}

body.home-style3 .tc-about-style10 .img img[src*="about_building_sketch_transparent.png"],
body.home-style3 .tc-about-style10 .img img[src*="sketch-art-transparent.png"] {
  background: transparent !important;
  background-color: transparent !important;
  filter: none !important;
  mix-blend-mode: normal !important;
}

/* Client check: keep the right hero sketch visible above the product cards. */
@media (min-width: 992px) {
  html[data-theme="dark"] body.home-style3 .hero-banner,
  body.home-style3 .hero-banner {
    min-height: 112svh !important;
  }

  body.home-style3 .hero-overlay {
    min-height: 112svh !important;
    padding-top: clamp(112px, 12vh, 150px) !important;
    padding-bottom: clamp(34px, 5vh, 64px) !important;
  }

  body.home-style3 .hero-text > .hero-products {
    margin-top: clamp(78px, 9vh, 112px) !important;
  }

  body.home-style3 .hero-actions {
    margin-top: clamp(12px, 1.7vh, 20px) !important;
  }
}

/* Hero page product header styles (names and lines above the cards) */
body.home-style3 .hero-text > .hero-products .hero-product-card {
  height: auto !important;
  background: transparent !important;
  overflow: visible !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  border: none !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-card:hover {
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

body.home-style3 .hero-product-header {
  display: flex !important;
  flex-direction: column !important;
  margin-bottom: clamp(14px, 1.5vh, 22px) !important;
  text-align: left !important;
}

body.home-style3 .hero-product-line {
  width: 100% !important;
  height: 1px !important;
  background-color: rgba(255, 255, 255, 0.22) !important;
  margin-bottom: clamp(10px, 1.2vh, 16px) !important;
}

body.home-style3 .hero-product-title {
  color: #ffffff !important;
  font-family: inherit !important;
  font-size: clamp(14px, 1.15vw, 19px) !important;
  font-weight: 500 !important;
  margin: 0 !important;
  letter-spacing: 1.2px !important;
  text-transform: capitalize !important;
  opacity: 0.9 !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-img {
  height: clamp(310px, 42vh, 510px) !important;
  border-radius: 12px !important;
  overflow: hidden !important;
}

body.home-style3 .hero-text > .hero-products .hero-product-img img {
  height: 100% !important;
  width: 100% !important;
  object-fit: cover !important;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

@media (max-width: 991px) {
  body.home-style3 .hero-text > .hero-products .hero-product-img {
    height: clamp(200px, 30vh, 300px) !important;
  }
}

@media (max-width: 575px) {
  body.home-style3 .hero-text > .hero-products .hero-product-img {
    height: 180px !important;
  }
}

/* Custom Bullet List under About Paragraph */
body.home-style3 .msas-about-bullets {
  list-style: none !important;
  padding: 0 !important;
  margin: 30px 0 !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

body.home-style3 .msas-about-bullets li {
  position: relative !important;
  padding-left: 24px !important;
  font-size: clamp(14px, 1.5vh, 16px) !important;
  line-height: 1.6 !important;
}

body.home-style3 .msas-about-bullets li::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  top: 9px !important;
  width: 6px !important;
  height: 6px !important;
  border-radius: 50% !important;
  background-color: #f1ae24 !important; /* Theme gold accent */
}

body.home-style3 .msas-about-bullets li strong {
  display: block !important;
  color: #191919 !important; /* Light mode default */
  font-weight: 600 !important;
  margin-bottom: 4px !important;
  font-size: clamp(15px, 1.6vh, 17px) !important;
}

body.home-style3 .msas-about-bullets li span {
  color: #666 !important; /* Light mode default */
}

/* Dark theme colors for bullets */
html[data-theme="dark"] body.home-style3 .msas-about-bullets li strong {
  color: #ffffff !important;
}

html[data-theme="dark"] body.home-style3 .msas-about-bullets li span {
  color: var(--msas-muted-readable) !important;
}


/* ==========================================
   GRC/GRP Premium Page Overhaul
   ========================================== */
.grc-premium-layout {
  background-color: #0f1013;
  color: #a3a09a;
  font-family: 'Outfit', 'Inter', sans-serif;
  position: relative;
}

/* Background vertical grid guides matching index.php */
.grc-premium-layout .line-grid-preview {
  display: none !important;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  pointer-events: none;
}

.grc-premium-layout .line-grid-preview .container,
.grc-premium-layout .line-grid-preview .row {
  height: 100%;
}

.grc-premium-layout .line-grid-preview .line {
  display: block;
  width: 1px;
  height: 100%;
  background-color: rgba(255, 255, 255, 0.03);
  border-color: rgba(255, 255, 255, 0.03);
  margin: 0 auto;
}

/* Kicker with gold line prefix */
.grc-premium-layout .msas-kicker {
  color: var(--msas-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 20px;
}

.grc-premium-layout .msas-kicker::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background-color: var(--msas-gold);
}

/* Serif font style for premium headings */
.grc-premium-layout .msas-serif-title {
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  font-weight: 100;
  color: #ffffff;
}

/* Hero Section */
.grc-premium-layout .premium-hero {
  position: relative;
  min-height: 100vh;
  display: flex;
  align-items: center;
  padding: 120px 4vw 80px;
  background: transparent;
  overflow: hidden;
}

.grc-premium-layout .premium-hero-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.grc-premium-layout .premium-hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.3) contrast(1.1);
}

.grc-premium-layout .premium-hero-bg::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to bottom, rgba(11, 12, 16, 0.4), #0b0c10);
}

.grc-premium-layout .premium-hero .breadcrumbs {
  font-size: 11px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 30px;
}

.grc-premium-layout .premium-hero .breadcrumbs a {
  color: rgba(255, 255, 255, 0.5);
}

.grc-premium-layout .premium-hero .breadcrumbs a:hover {
  color: var(--msas-gold);
}

.grc-premium-layout .premium-hero h1 {
  font-size: clamp(32px, 4.2vw, 54px);
  font-weight: 100;
  line-height: 1.15;
  margin-bottom: 18px;
  color: #ffffff;
}

.grc-premium-layout .premium-hero h1 span.gold-italic {
  color: var(--msas-gold);
  font-style: italic;
  font-weight: 100;
  font-family: 'Instrument Serif', 'Cormorant Garamond', serif;
}

.grc-premium-layout .premium-hero .subtitle-text {
  font-size: 16px;
  line-height: 1.6;
  color: #a3a09a;
  max-width: 600px;
  margin-bottom: 30px;
}

/* Button override styles */
.grc-premium-layout .premium-btn-group {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
}

.grc-premium-layout .premium-btn {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  border-radius: 50px;
  padding: 12px 26px;
  display: inline-flex;
  align-items: center;
  gap: 10px;
  transition: all 0.3s ease;
}

.grc-premium-layout .premium-btn-gold {
  background-color: var(--msas-gold);
  color: #0b0c10;
  border: 1px solid var(--msas-gold);
}

.grc-premium-layout .premium-btn-gold:hover {
  background-color: transparent;
  color: #ffffff;
  border-color: rgba(255, 255, 255, 0.3);
}

.grc-premium-layout .premium-btn-outline {
  background-color: transparent;
  color: #ffffff;
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.grc-premium-layout .premium-btn-outline:hover {
  background-color: #ffffff;
  color: #0b0c10;
  border-color: #ffffff;
}

/* Section 2: Who We Are / Overview */
.grc-premium-layout .premium-overview {
  padding: 60px 0;
}

.grc-premium-layout .premium-overview .row {
  align-items: stretch;
}

.grc-premium-layout .overview-img-container {
  position: relative;
  border-radius: 14px;
  overflow: hidden;
  height: 100%;
  min-height: 100%;
  width: 100%;
  display: block;
  cursor: pointer;
}

.grc-premium-layout .overview-img-container img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

@media (min-width: 992px) {
  .grc-premium-layout .overview-img-container {
    margin-left: -40px;
    width: calc(100% + 40px);
  }
}

@media (min-width: 1200px) {
  .grc-premium-layout .overview-img-container {
    margin-left: -60px;
    width: calc(100% + 60px);
  }
}

@media (max-width: 991px) {
  .grc-premium-layout .overview-img-container {
    height: clamp(320px, 50vw, 460px);
    min-height: auto;
    margin-left: 0;
    width: 100%;
    position: relative;
  }
  .grc-premium-layout .overview-img-container img {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    object-fit: cover;
  }
}

.grc-premium-layout .overview-img-badge {
  position: absolute;
  top: 24px;
  left: 24px;
  background-color: rgba(11, 12, 16, 0.8);
  backdrop-filter: blur(8px);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 50px;
  padding: 8px 24px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  color: var(--msas-gold);
  text-transform: uppercase;
  z-index: 2;
}

.grc-premium-layout .checklist-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px 24px;
  margin-top: 32px;
}

.grc-premium-layout .checklist-item {
  display: flex;
  align-items: center;
  gap: 12px;
  font-size: 15px;
  color: #ffffff;
}

.grc-premium-layout .checklist-item i {
  color: var(--msas-gold);
  font-size: 14px;
}

/* Overview Process Highlight Card (Below Checklist) */
.grc-premium-layout .overview-process-card {
  margin-top: 32px;
  background: linear-gradient(165deg, #1d1f27 0%, #15161d 100%);
  background-color: #1a1c24;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-left: 3px solid var(--msas-gold);
  border-radius: 14px;
  padding: 24px 28px;
  box-shadow: 0 12px 32px -4px rgba(0, 0, 0, 0.5), 0 4px 12px rgba(0, 0, 0, 0.25), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.3s ease, border-color 0.3s ease, box-shadow 0.3s ease;
}

.grc-premium-layout .overview-process-card:hover {
  transform: translateY(-3px);
  border-color: rgba(230, 159, 26, 0.45);
  box-shadow: 0 16px 36px -4px rgba(0, 0, 0, 0.6), 0 0 20px rgba(230, 159, 26, 0.1);
}

.grc-premium-layout .overview-process-card .msas-kicker {
  margin-bottom: 8px;
  font-size: 11px;
  letter-spacing: 1.5px;
}

.grc-premium-layout .overview-process-card .process-card-title {
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 22px;
  font-weight: 500;
  color: #ffffff;
  margin-bottom: 10px;
  line-height: 1.3;
}

.grc-premium-layout .overview-process-card p {
  font-size: 14px;
  line-height: 1.6;
  color: #b8b5ae;
  margin-bottom: 0;
}

/* Section 3: Material Systems Cards */
.grc-premium-layout .premium-systems {
  padding: 60px 0;
  background-color: #0d0e12;
}

.grc-premium-layout .materials-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 32px;
}

.grc-premium-layout .material-card {
  background: linear-gradient(165deg, #1d1f27 0%, #15161d 100%);
  background-color: #1a1c24;
  border: 1px solid rgba(255, 255, 255, 0.09);
  border-radius: 16px;
  padding: 40px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  box-shadow: 0 14px 36px -4px rgba(0, 0, 0, 0.55), 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1);
  transition: transform 0.35s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.35s ease, box-shadow 0.35s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.grc-premium-layout .material-card:hover {
  border-color: rgba(230, 159, 26, 0.45);
  transform: translateY(-6px);
  box-shadow: 0 22px 50px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(230, 159, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.15);
}

.grc-premium-layout .material-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 24px;
}

.grc-premium-layout .material-card-title-group {
  display: flex;
  align-items: center;
  gap: 12px;
}

.grc-premium-layout .material-card-title-group h3 {
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}

.grc-premium-layout .material-badge-pill {
  background-color: rgba(230, 159, 26, 0.1);
  border: 1px solid rgba(230, 159, 26, 0.2);
  border-radius: 50px;
  padding: 4px 12px;
  font-size: 11px;
  font-weight: 700;
  color: var(--msas-gold);
}

.grc-premium-layout .material-letter-badge {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  border: 1px solid rgba(255, 255, 255, 0.14);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13px;
  font-weight: 700;
  color: #ffffff;
  background-color: rgba(255, 255, 255, 0.05);
}

.grc-premium-layout .material-card-description {
  font-size: 15px;
  line-height: 1.6;
  color: #b8b5ae;
  margin-bottom: 30px;
}

/* Specs Table Inside Cards */
.grc-premium-layout .material-specs-box {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  border: 1px solid rgba(255, 255, 255, 0.07);
  background-color: rgba(10, 11, 15, 0.45);
  border-radius: 10px;
  padding: 18px 22px;
  margin-bottom: 30px;
}

.grc-premium-layout .spec-item {
  display: flex;
  flex-direction: column;
}

.grc-premium-layout .spec-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 1px;
  color: rgba(255, 255, 255, 0.4);
  margin-bottom: 4px;
}

.grc-premium-layout .spec-value {
  font-size: 14px;
  font-weight: 600;
  color: #ffffff;
}

/* Advantages inside Cards */
.grc-premium-layout .material-advantages-section h4 {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--msas-gold);
  margin-bottom: 16px;
}

.grc-premium-layout .advantages-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px 16px;
}

.grc-premium-layout .advantage-item {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 13.5px;
  color: rgba(255, 255, 255, 0.8);
}

.grc-premium-layout .advantage-item i {
  color: var(--msas-gold);
  font-size: 12px;
}

/* Section 4: Banner Section */
.grc-premium-layout .premium-process-banner {
  position: relative;
  padding: 70px 4vw;
  overflow: hidden;
  display: flex;
  align-items: center;
}

.grc-premium-layout .process-banner-bg {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: -1;
}

.grc-premium-layout .process-banner-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  filter: brightness(0.4) contrast(1.05);
}

.grc-premium-layout .process-overlay-card {
  background-color: rgba(20, 21, 26, 0.75);
  backdrop-filter: blur(12px);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 16px;
  padding: 60px 80px;
  width: 100%;
}

/* Section 5: Catalogue (Architectural Cladding Systems) */
.grc-premium-layout .premium-catalogue {
  padding: 60px 0;
}

.grc-premium-layout .catalogue-intro {
  margin-bottom: 50px;
}

.grc-premium-layout .catalogue-intro p {
  font-size: 18px;
  line-height: 1.6;
  color: #a3a09a;
  max-width: 600px;
}

.grc-premium-layout .catalogue-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
}

@media (max-width: 1199px) {
  .grc-premium-layout .catalogue-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 767px) {
  .grc-premium-layout .catalogue-grid {
    grid-template-columns: 1fr;
  }
}

.grc-premium-layout .catalogue-card {
  background: linear-gradient(165deg, #1d1f27 0%, #15161d 100%);
  background-color: #1a1c24;
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 14px;
  overflow: hidden;
  display: flex !important;
  flex-direction: row !important;
  align-items: stretch !important;
  height: 195px !important;
  max-height: 195px !important;
  min-height: 195px !important;
  box-shadow: 0 10px 26px -4px rgba(0, 0, 0, 0.45), 0 3px 8px rgba(0, 0, 0, 0.2), inset 0 1px 0 rgba(255, 255, 255, 0.08);
  transition: transform 0.3s cubic-bezier(0.2, 0.8, 0.2, 1), border-color 0.3s ease, box-shadow 0.3s cubic-bezier(0.2, 0.8, 0.2, 1);
  padding: 0 !important;
  cursor: pointer;
}

.grc-premium-layout .catalogue-card:hover {
  border-color: rgba(230, 159, 26, 0.45);
  transform: translateY(-4px);
  box-shadow: 0 14px 34px -5px rgba(0, 0, 0, 0.6), 0 0 20px rgba(230, 159, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.12);
}

.grc-premium-layout .catalogue-card-media {
  width: 40% !important;
  min-width: 40% !important;
  max-width: 40% !important;
  height: 100% !important;
  position: relative !important;
  overflow: hidden !important;
  background-color: #0b0c10;
  flex-shrink: 0 !important;
}

.grc-premium-layout .catalogue-card-media img {
  position: absolute !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.5s cubic-bezier(0.2, 0.8, 0.2, 1);
}

.grc-premium-layout .catalogue-card:hover .catalogue-card-media img {
  transform: scale(1.08);
}

.grc-premium-layout .catalogue-card-body {
  width: 60% !important;
  padding: 20px 20px !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: space-between !important;
  height: 100% !important;
}

.grc-premium-layout .catalogue-card-body h3 {
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 19.5px;
  font-weight: 500;
  color: #ffffff;
  margin: 0 0 6px 0;
  line-height: 1.25;
}

.grc-premium-layout .catalogue-card-body p {
  font-size: 13.5px;
  line-height: 1.5;
  color: #b5b2ab;
  margin: 0 0 8px 0;
  display: -webkit-box;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

.grc-premium-layout .catalogue-card-body .learn-more-link {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 1.4px;
  text-transform: uppercase;
  color: var(--msas-gold);
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: auto;
  transition: color 0.2s ease, gap 0.2s ease;
}

.grc-premium-layout .catalogue-card-body .learn-more-link:hover {
  color: #ffffff;
  gap: 10px;
}

body.dry-stone-product-page .grc-premium-layout .catalogue-card {
  height: auto !important;
  max-height: none !important;
  min-height: 225px !important;
}

body.dry-stone-product-page .grc-premium-layout .catalogue-card-body {
  min-height: 225px !important;
  height: auto !important;
}

body.dry-stone-product-page .grc-premium-layout .catalogue-card-body p {
  display: block;
  overflow: visible;
  -webkit-line-clamp: unset;
}

@media (max-width: 575px) {
  .grc-premium-layout .catalogue-card {
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    min-height: auto !important;
  }
  .grc-premium-layout .catalogue-card-media {
    width: 100% !important;
    max-width: 100% !important;
    height: 180px !important;
  }
  .grc-premium-layout .catalogue-card-body {
    width: 100% !important;
    padding: 18px !important;
  }
}

/* Section 6: Typical Applications */
.grc-premium-layout .premium-applications {
  padding: 60px 0;
  background-color: #0d0e12;
}

.grc-premium-layout .applications-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

.grc-premium-layout .app-card {
  position: relative;
  height: 380px;
  border-radius: 12px;
  overflow: hidden;
  cursor: pointer;
}

.grc-premium-layout .app-card-img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}

.grc-premium-layout .app-card:hover .app-card-img {
  transform: scale(1.08);
}

.grc-premium-layout .app-card-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(to top, rgba(11, 12, 16, 0.9) 0%, rgba(11, 12, 16, 0.3) 60%, rgba(11, 12, 16, 0.1) 100%);
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  padding: 32px;
}

.grc-premium-layout .app-card-label {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.grc-premium-layout .app-card-label span.sector-tag {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 1.5px;
  text-transform: uppercase;
  color: var(--msas-gold);
}

.grc-premium-layout .app-card-label h3 {
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: 24px;
  font-weight: 500;
  color: #ffffff;
  margin: 0;
}

/* Section 7: Footer Call-to-Action */
.grc-premium-layout .premium-cta-footer {
  padding: 80px 4vw;
  text-align: center;
  background-color: #0b0c10;
}



.grc-premium-layout .premium-cta-footer h2 {
  font-size: clamp(32px, 5vw, 54px);
  line-height: 1.2;
  margin-bottom: 24px;
  color: #ffffff;
}

.grc-premium-layout .premium-cta-footer p {
  font-size: 16px;
  line-height: 1.6;
  color: #a3a09a;
  max-width: 600px;
  margin: 0 auto 40px;
}

.grc-premium-layout .premium-cta-footer .premium-btn-group {
  justify-content: center;
}

@media (max-width: 767px) {
  .grc-premium-layout .fsz-40 {
    font-size: 28px;
  }
  .grc-premium-layout .fsz-36 {
    font-size: 24px;
  }
  .grc-premium-layout .premium-overview,
  .grc-premium-layout .premium-systems,
  .grc-premium-layout .premium-catalogue,
  .grc-premium-layout .premium-applications {
    padding: 60px 0;
  }
  .grc-premium-layout .premium-hero {
    padding-top: 100px;
    padding-bottom: 60px;
  }
}

/* Unified Section Heading Style for perfect typography consistency */
.grc-premium-layout .msas-section-title {
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  font-size: clamp(28px, 4.5vw, 40px);
  font-weight: 500;
  line-height: 1.25;
  color: #ffffff;
}

/* High-specificity dark theme overrides to override innerpages.css and main styles */
body.inner-pages-style1 .grc-premium-layout {
  background: transparent !important;
  color: #a3a09a;
}

body.inner-pages-style1 .grc-premium-layout main,
body.inner-pages-style1 .grc-premium-layout section,
body.inner-pages-style1 .grc-premium-layout header,
body.inner-pages-style1 .grc-premium-layout .premium-overview,
body.inner-pages-style1 .grc-premium-layout .premium-systems,
body.inner-pages-style1 .grc-premium-layout .premium-process-banner,
body.inner-pages-style1 .grc-premium-layout .premium-catalogue,
body.inner-pages-style1 .grc-premium-layout .premium-applications,
body.inner-pages-style1 .grc-premium-layout .premium-cta-footer {
  background-color: transparent !important;
  background: transparent !important;
  color: #a3a09a;
}

body.inner-pages-style1 .grc-premium-layout p,
body.inner-pages-style1 .grc-premium-layout li,
body.inner-pages-style1 .grc-premium-layout span,
body.inner-pages-style1 .grc-premium-layout a {
  color: #a3a09a;
}

body.inner-pages-style1 .grc-premium-layout h1,
body.inner-pages-style1 .grc-premium-layout h2,
body.inner-pages-style1 .grc-premium-layout h3,
body.inner-pages-style1 .grc-premium-layout h4,
body.inner-pages-style1 .grc-premium-layout h5,
body.inner-pages-style1 .grc-premium-layout h6,
body.inner-pages-style1 .grc-premium-layout .msas-section-title {
  color: #ffffff;
}

body.inner-pages-style1 .grc-premium-layout .msas-kicker {
  color: var(--msas-gold);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 2px;
  text-transform: uppercase;
}

body.inner-pages-style1 .grc-premium-layout .breadcrumbs,
body.inner-pages-style1 .grc-premium-layout .breadcrumbs a {
  color: rgba(255, 255, 255, 0.5);
}

body.inner-pages-style1 .grc-premium-layout .breadcrumbs a:hover {
  color: var(--msas-gold);
}

body.inner-pages-style1 .grc-premium-layout .learn-more-link {
  color: var(--msas-gold);
}

body.inner-pages-style1 .grc-premium-layout .premium-btn-gold {
  color: #000000;
}

body.inner-pages-style1 .grc-premium-layout .premium-btn-gold:hover {
  color: #ffffff;
}

body.inner-pages-style1 .grc-premium-layout .premium-btn-outline {
  color: #ffffff;
}

body.inner-pages-style1 .grc-premium-layout .premium-btn-outline:hover {
  color: #000000;
}

/* Site-wide dark theme muted copy: match homepage readable grey */
html[data-theme="dark"] body.inner-pages-style1 {
  --msas-muted-readable: #c4c8cf;
}

html[data-theme="dark"] body.inner-pages-style1 .tc-header-preview .hero-subtitle,
html[data-theme="dark"] body.inner-pages-style1 .tc-header-preview .hero-copy,
html[data-theme="dark"] body.inner-pages-style1 .tc-header-preview .hero-feature-strip span,
html[data-theme="dark"] body.inner-pages-style1 .glazing-strengths .sticky-title p,
html[data-theme="dark"] body.inner-pages-style1 .glazing-strengths .strength-block p,
html[data-theme="dark"] body.inner-pages-style1 .glazing-strengths .strength-block li,
html[data-theme="dark"] body.inner-pages-style1 .glazing-applications .application-tile span,
html[data-theme="dark"] body.inner-pages-style1 .glazing-inquiry p,
html[data-theme="dark"] body.inner-pages-style1 .enterprise-cta-panel p,
html[data-theme="dark"] body.inner-pages-style1 .career-role-card-dark p,
html[data-theme="dark"] body.inner-pages-style1 .career-culture .strength-block p,
html[data-theme="dark"] body.inner-pages-style1 .contact-card-dark p,
html[data-theme="dark"] body.inner-pages-style1 .contact-card-dark a,
html[data-theme="dark"] body.inner-pages-style1 .contact-map-panel p,
html[data-theme="dark"] body.inner-pages-style1 .msas-project-description,
html[data-theme="dark"] body.inner-pages-style1 .mseil-footer-links a,
html[data-theme="dark"] body.inner-pages-style1 .mseil-footer-office p,
html[data-theme="dark"] body.inner-pages-style1 .mseil-footer-contact a,
html[data-theme="dark"] body.inner-pages-style1 .mseil-footer-contact span {
  color: var(--msas-muted-readable) !important;
}

html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout main,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout section,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout header,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-overview,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-systems,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-process-banner,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-catalogue,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-applications,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-cta-footer,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout p,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout li,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout span,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout a,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .subtitle-text,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .material-card-description,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .overview-process-card p,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .catalogue-intro p,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .catalogue-card-body p,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-cta-footer p {
  color: var(--msas-muted-readable) !important;
}

html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout h1,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout h2,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout h3,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout h4,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout h5,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout h6,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .msas-section-title,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .checklist-item,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .spec-value,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-hero h1 span:not(.gold-italic),
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .app-card-label h3 {
  color: #ffffff !important;
}

html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .msas-kicker,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .msas-kicker::before,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .learn-more-link,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .material-badge-pill,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .gold-italic,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .app-card-label span.sector-tag {
  color: var(--msas-gold) !important;
}

html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-gold,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-gold span,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-gold i {
  color: #000000 !important;
}

html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-outline,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-outline span,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-outline i,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-gold:hover,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-gold:hover span,
html[data-theme="dark"] body.inner-pages-style1 .grc-premium-layout .premium-btn-gold:hover i {
  color: #ffffff !important;
}

/* Footer elements font-size reduction and weight restoration */
body.inner-pages-style1 .mseil-footer-links a,
body.inner-pages-style1 .mseil-footer-office p,
body.inner-pages-style1 .mseil-footer-office h3,
body.inner-pages-style1 .mseil-footer-contact a,
body.inner-pages-style1 .mseil-footer-contact span {
  font-size: 11px !important;
  font-weight: 800 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Careers and contact: apply premium dark theme only to these pages */
body.career-page,
body.contact-page {
  background:
    radial-gradient(circle at 78% 20%, rgba(255, 255, 255, 0.035), transparent 32%),
    linear-gradient(115deg, #0f0f0f 0%, #1f1f1d 58%, #111 100%) fixed !important;
  color: var(--msas-text) !important;
}

body.career-page #scrollsmoother-container,
body.contact-page #scrollsmoother-container,
body.career-page main,
body.contact-page main {
  background: transparent !important;
  color: var(--msas-text) !important;
}

body.career-page .tc-header-preview,
body.contact-page .tc-header-preview {
  background: transparent !important;
}

body.career-page .tc-header-preview .slider-card .img::after,
body.contact-page .tc-header-preview .slider-card .img::after {
  background:
    linear-gradient(90deg, rgba(0, 0, 0, 0.9), rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0.2)),
    linear-gradient(0deg, rgba(0, 0, 0, 0.84), transparent 62%) !important;
  opacity: 1 !important;
}

body.career-page .glazing-hero .hero-main-title,
body.contact-page .glazing-hero .hero-main-title,
body.career-page .section-kicker,
body.contact-page .section-kicker {
  color: var(--msas-gold) !important;
}

body.career-page .section-kicker::before,
body.contact-page .section-kicker::before {
  background: var(--msas-gold) !important;
}

body.career-page h1,
body.contact-page h1,
body.career-page h2,
body.contact-page h2,
body.career-page h3,
body.contact-page h3,
body.career-page .section-heading,
body.contact-page .section-heading {
  color: #ffffff !important;
}

body.career-page .hero-copy,
body.contact-page .hero-copy,
body.career-page .hero-feature-strip span,
body.contact-page .hero-feature-strip span,
body.career-page .overview-copy p,
body.contact-page .section-lead,
body.contact-page .contact-card p,
body.contact-page .contact-card a,
body.career-page .career-culture .strength-block p,
body.career-page .glazing-inquiry p,
body.contact-page .glazing-inquiry p,
body.career-page .inquiry-contact a,
body.contact-page .inquiry-contact a {
  color: var(--msas-muted-readable) !important;
}

body.career-page .career-intro,
body.career-page .career-culture,
body.career-page .glazing-inquiry,
body.contact-page .contact-info-section,
body.contact-page .glazing-inquiry {
  background: transparent !important;
}

body.career-page .overview-media,
body.contact-page .contact-card,
body.career-page .career-culture .strength-block {
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  box-shadow: 0 24px 70px rgba(0, 0, 0, 0.28) !important;
}

body.contact-page .contact-card.wow,
body.contact-page .contact-card.animated {
  animation: none !important;
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

body.career-page .overview-copy {
  border-left-color: var(--msas-gold) !important;
}

body.career-page .overview-copy p:first-child {
  color: #ffffff !important;
}

body.career-page .overview-media .media-badge,
body.contact-page .contact-card i,
body.career-page .career-culture .strength-block i,
body.career-page .glazing-inquiry .inquiry-contact i,
body.contact-page .glazing-inquiry .inquiry-contact i {
  color: var(--msas-gold) !important;
}

body.career-page .overview-media .media-badge {
  background: rgba(241, 174, 36, 0.12) !important;
  border: 1px solid rgba(241, 174, 36, 0.42) !important;
}

body.career-page .overview-media .media-badge strong,
body.career-page .overview-media .media-badge span {
  color: #ffffff !important;
}

body.career-page .glazing-inquiry .inquiry-wrap,
body.contact-page .glazing-inquiry .inquiry-wrap {
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  color: #ffffff !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35) !important;
}

body.career-page .inquiry-form,
body.contact-page .inquiry-form,
body.career-page .glazing-inquiry input,
body.contact-page .glazing-inquiry input,
body.career-page .glazing-inquiry textarea,
body.contact-page .glazing-inquiry textarea,
body.career-page .enterprise-form select,
body.contact-page .enterprise-form select,
body.career-page .enterprise-form input[type="file"],
body.contact-page .enterprise-form input[type="file"] {
  background: rgba(10, 10, 10, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
}

body.career-page .glazing-inquiry input::placeholder,
body.contact-page .glazing-inquiry input::placeholder,
body.career-page .glazing-inquiry textarea::placeholder,
body.contact-page .glazing-inquiry textarea::placeholder {
  color: rgba(196, 200, 207, 0.74) !important;
}

body.career-page .glazing-inquiry input:focus,
body.contact-page .glazing-inquiry input:focus,
body.career-page .glazing-inquiry textarea:focus,
body.contact-page .glazing-inquiry textarea:focus,
body.career-page .enterprise-form select:focus,
body.contact-page .enterprise-form select:focus,
body.career-page .enterprise-form input[type="file"]:focus,
body.contact-page .enterprise-form input[type="file"]:focus {
  border-color: var(--msas-gold) !important;
}

body.career-page .glazing-inquiry button,
body.contact-page .glazing-inquiry button,
body.career-page .glazing-btn-primary,
body.contact-page .glazing-btn-primary {
  background: var(--msas-gold) !important;
  border-color: var(--msas-gold) !important;
  color: #111111 !important;
}

body.career-page .glazing-btn-outline,
body.contact-page .glazing-btn-outline {
  background: rgba(255, 255, 255, 0.04) !important;
  border-color: rgba(241, 174, 36, 0.75) !important;
  color: #ffffff !important;
}

body.career-page .glazing-btn-outline:hover,
body.contact-page .glazing-btn-outline:hover {
  background: var(--msas-gold) !important;
  color: #111111 !important;
}

body.career-page .mseil-meta-footer,
body.contact-page .mseil-meta-footer {
  background: #080808 !important;
  margin-top: 0 !important;
}

/* Hide fixed floating elements during printing/PDF export/screenshot rendering */
@media print {
  #to_top,
  .to_top,
  .whatsapp-float {
    display: none !important;
  }
}

/* Make go to top button sticky instead of fixed to prevent repetition in screenshots (matches index.php fix) */
body.inner-pages-style1 .msas-scroll-top.to_top {
  bottom: 86px !important;
  display: flex !important;
  margin-left: auto !important;
  margin-right: 20px !important;
  position: sticky !important;
  right: auto !important;
}

/* Homepage Landmark Projects: taller clear cards with always-visible titles */
/* ==========================================================
   LANDMARK PROJECTS: GRAND CLOSE-UP FRAMING & TRANSPARENT CAPSULES
   ========================================================== */
body.home-style3 .iconic-projects .project-box {
  height: clamp(420px, 48vh, 580px) !important;
  min-height: 420px !important;
  border-radius: 16px !important;
  overflow: hidden !important;
}

body.home-style3 .iconic-projects .project-box::after {
  background: none !important;
  opacity: 0 !important;
}

body.home-style3 .iconic-projects .project-box img,
.iconic-projects .project-box img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transform: scale(1.08) !important;
  transform-origin: center 30% !important;
  filter: none !important;
  opacity: 1 !important;
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

body.home-style3 .iconic-projects .project-box:hover img,
.iconic-projects .project-box:hover img {
  transform: scale(1.16) !important;
}

body.home-style3 .iconic-projects .project-overlay,
body.home-style3 .iconic-projects .project-box:hover .project-overlay,
body.home-style3 .iconic-projects .project-overlay,
body.home-style3 .iconic-projects .project-box:hover .project-overlay {
  background: transparent !important;
  opacity: 1 !important;
}

/* Transparent Capsule for Project Titles across the website */
body.home-style3 .iconic-projects .project-title,
body.home-style3 .iconic-projects .project-box:hover .project-title,
body.home-style3 .iconic-projects .project-title,
body.home-style3 .iconic-projects .project-box:hover .project-title,
.iconic-projects .project-title,
.project-box .project-title {
  position: absolute !important;
  left: 18px !important;
  right: auto !important;
  bottom: 18px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  background: rgba(10, 12, 16, 0.76) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  color: #ffffff !important;
  font-family: var(--msas-display-font, 'Instrument Serif', Georgia, serif) !important;
  font-size: clamp(16px, 1.35vw, 21px) !important;
  font-weight: 600 !important;
  letter-spacing: 0.4px !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  width: fit-content !important;
  max-width: calc(100% - 36px) !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-shadow: none !important;
  transform: none !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  z-index: 5 !important;
}

body.home-style3 .iconic-projects .project-title::before,
body.home-style3 .iconic-projects .project-box:hover .project-title::before,
body.home-style3 .iconic-projects .project-title::before,
body.home-style3 .iconic-projects .project-box:hover .project-title::before,
.iconic-projects .project-title::before,
.project-box .project-title::before {
  content: none !important;
  display: none !important;
}

body.home-style3 .iconic-projects .project-box:hover .project-title,
.iconic-projects .project-box:hover .project-title,
.project-box:hover .project-title {
  background: rgba(18, 22, 28, 0.9) !important;
  border-color: var(--msas-gold, #c5a880) !important;
  color: #ffffff !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.65) !important;
}

@media (max-width: 767px) {
  body.home-style3 .iconic-projects .project-box {
    height: 350px !important;
    min-height: 350px !important;
  }

  body.home-style3 .iconic-projects .project-title,
  body.home-style3 .iconic-projects .project-box:hover .project-title,
  body.home-style3 .iconic-projects .project-title,
  body.home-style3 .iconic-projects .project-box:hover .project-title {
    font-size: 15px !important;
    padding: 7px 16px !important;
  }
}

/* ==========================================================
   PRODUCT PAGES: TRANSPARENT CAPSULES & GRAND CLOSE-UP IMAGES
   ========================================================== */
.app-card,
.grc-premium-layout .app-card {
  height: clamp(340px, 42vh, 460px) !important;
  border-radius: 14px !important;
  overflow: hidden !important;
}

.app-card .app-card-img,
.grc-premium-layout .app-card .app-card-img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 28% !important;
  transform: scale(1.06) !important;
  transform-origin: center 30% !important;
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.app-card:hover .app-card-img,
.grc-premium-layout .app-card:hover .app-card-img {
  transform: scale(1.14) !important;
}

.app-card-label,
.grc-premium-layout .app-card-label {
  display: inline-flex !important;
  flex-direction: column !important;
  gap: 3px !important;
  padding: 9px 20px !important;
  border-radius: 999px !important;
  background: rgba(10, 12, 16, 0.76) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5) !important;
  width: fit-content !important;
  max-width: calc(100% - 32px) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
  z-index: 5 !important;
}

.app-card-label h3,
.grc-premium-layout .app-card-label h3 {
  color: #ffffff !important;
  font-family: var(--msas-display-font, 'Instrument Serif', Georgia, serif) !important;
  font-size: clamp(16px, 1.25vw, 20px) !important;
  font-weight: 600 !important;
  margin: 0 !important;
  line-height: 1.15 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

.app-card-label span.sector-tag,
.grc-premium-layout .app-card-label span.sector-tag {
  color: var(--msas-gold, #c5a880) !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
  margin: 0 !important;
}

.app-card:hover .app-card-label,
.grc-premium-layout .app-card:hover .app-card-label {
  background: rgba(18, 22, 28, 0.9) !important;
  border-color: var(--msas-gold, #c5a880) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.65) !important;
}

/* ==========================================================
   ARCHITECTURAL 112px GRID BACKGROUND - ABOUT US & OUR PROJECTS
   (EXACTLY MATCHING THE HOMEPAGE index.php)
   ========================================================== */
html body.msas-about-page,
html body.msas-gallery-page {
  background:
    radial-gradient(circle at 76% 22%, rgba(255, 255, 255, 0.035), transparent 32%),
    linear-gradient(115deg, #0f0f0f 0%, #1f1f1d 58%, #111 100%) fixed !important;
  color: var(--msas-text, #f7f3eb) !important;
}

.msas-about-page #scrollsmoother-container,
.msas-gallery-page #scrollsmoother-container {
  background: transparent !important;
  color: var(--msas-text, #f7f3eb) !important;
}

/* Hide redundant line-grid-preview so it doesn't conflict with the architectural 112px grid */
.msas-about-page .line-grid-preview,
.msas-gallery-page .line-grid-preview {
  display: none !important;
}

/* Ensure single continuous background grid shows through all wrappers and sections */
.msas-about-page main,
.msas-gallery-page main,
.msas-about-page .smooth-scroll-content,
.msas-gallery-page .smooth-scroll-content,
.msas-about-page .tc-header-preview,
.msas-about-page .tc-header-preview .slider-card,
.msas-about-page .tc-about-style7,
.msas-about-page .tc-services-style10,
.msas-about-page .tc-about-style10,
.msas-about-page .tc-about-style10 .content,
.msas-about-page .tc-about-style10 > .container-fluid,
.msas-about-page .tc-services-style7,
.msas-about-page .quality-safety-section,
.msas-about-page .quality-safety-section .content,
.msas-about-page .tc-cases-style10,
.msas-about-page section,
.msas-gallery-page .tc-header-preview,
.msas-gallery-page .tc-header-preview .slider-card,
.msas-gallery-page .enterprise-intro,
.msas-gallery-page .project-gallery-list,
.msas-gallery-page .gallery-cta,
.msas-gallery-page section {
  background: transparent !important;
  background-color: transparent !important;
}

/* ==========================================================
   ABOUT US PAGE DARK THEME
   ========================================================== */
/* Header & Hero in About Us */
.msas-about-page .tc-header-preview {
  background: transparent !important;
  position: relative;
  overflow: hidden;
  min-height: 480px !important;
  transform: none !important;
}

.msas-about-page .wow,
.msas-gallery-page .wow {
  visibility: visible !important;
  opacity: 1 !important;
}

.msas-about-page .tc-header-preview .slider-card {
  position: relative;
  min-height: 480px !important;
}

.msas-about-page .tc-header-preview .slider-card .img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 480px !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.msas-about-page .tc-header-preview .slider-card .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.16 !important;
  filter: grayscale(0.5) contrast(1.1) brightness(0.7) !important;
}

.msas-about-page .tc-header-preview .slider-card .img::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(var(--msas-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--msas-grid-line) 1px, transparent 1px),
    linear-gradient(180deg, rgba(11, 12, 16, 0.55) 0%, rgba(11, 12, 16, 0.96) 100%) !important;
  background-size: var(--msas-grid-size) var(--msas-grid-size), var(--msas-grid-size) var(--msas-grid-size), auto !important;
  background-position: center top, center top, 0 0 !important;
  background-attachment: fixed, fixed, scroll !important;
  pointer-events: none;
}

.msas-about-page .tc-header-preview .slider-card .info {
  position: relative !important;
  z-index: 2 !important;
  padding-top: 140px !important;
  padding-bottom: 60px !important;
}

.msas-about-page .tc-header-preview h1 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: clamp(42px, 5.2vw, 68px) !important;
  font-weight: 400 !important;
  letter-spacing: -0.5px !important;
}

.msas-about-page .rotate-box {
  border: 1px solid rgba(197, 168, 128, 0.3) !important;
  background: rgba(18, 22, 28, 0.75) !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  border-radius: 50% !important;
}

.msas-about-page .rotate-box .rotate-circle svg text {
  fill: var(--msas-gold, #c5a880) !important;
  letter-spacing: 2px;
  font-weight: 600;
}

.msas-about-page .rotate-box .num {
  color: #ffffff !important;
  font-weight: 700 !important;
}

/* Section 1: Pioneer In Facade Solutions */
.msas-about-page .tc-about-style7 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 90px 0 !important;
}

.msas-about-page .tc-about-style7 h1 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(38px, 4.4vw, 56px) !important;
  font-weight: 400 !important;
  margin-bottom: 10px !important;
}

.msas-about-page .tc-about-style7 h5 {
  color: var(--msas-gold, #c5a880) !important;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-size: clamp(22px, 2.2vw, 28px) !important;
  margin-bottom: 25px !important;
}

.msas-about-page .tc-about-style7 .text {
  color: #b5bac0 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 22px !important;
}

.msas-about-page .tc-about-style7 .img img {
  filter: drop-shadow(0 20px 40px rgba(0, 0, 0, 0.6)) !important;
}

/* Section 2: MS Highlights (6 Cards) */
.msas-about-page .tc-services-style10 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 100px 0 !important;
}

.msas-about-page .tc-services-style10 h2 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(36px, 3.8vw, 50px) !important;
  font-weight: 400 !important;
}

.msas-about-page .tc-services-style10 .color-orange1 {
  color: var(--msas-gold, #c5a880) !important;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
}

.msas-about-page .tc-services-style10 .service-card {
  background: rgba(18, 22, 28, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  padding: 24px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 12px 32px rgba(0, 0, 0, 0.45) !important;
  display: block !important;
  margin-top: 36px !important;
}

.msas-about-page .tc-services-style10 .service-card:hover {
  border-color: var(--msas-gold, #c5a880) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.7) !important;
}

.msas-about-page .tc-services-style10 .service-card .img {
  border-radius: 12px !important;
  overflow: hidden !important;
  height: 220px !important;
  position: relative !important;
  margin-bottom: 18px !important;
}

.msas-about-page .tc-services-style10 .service-card .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transform: scale(1.05) !important;
  transition: transform 0.75s ease !important;
}

.msas-about-page .tc-services-style10 .service-card:hover .img img {
  transform: scale(1.15) !important;
}

.msas-about-page .tc-services-style10 .service-card h5 {
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 500 !important;
  margin-top: 14px !important;
  line-height: 1.35 !important;
}

.msas-about-page .tc-services-style10 .service-card p {
  color: #b5bac0 !important;
  font-size: 15px !important;
  line-height: 1.65 !important;
  margin-top: 10px !important;
}

/* Section 3: Pioneering Innovation */
.msas-about-page .tc-about-style10 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 100px 0 !important;
}

.msas-about-page .tc-about-style10 .content {
  border-top-color: rgba(255, 255, 255, 0.08) !important;
}

.msas-about-page .tc-about-style10 h2 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(36px, 3.8vw, 50px) !important;
  font-weight: 400 !important;
}

.msas-about-page .tc-about-style10 .text {
  color: #b5bac0 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
}

.msas-about-page .tc-about-style10 .img {
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6) !important;
}

.msas-about-page .tc-about-style10 .img img {
  width: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
  transition: transform 0.8s ease !important;
}

.msas-about-page .tc-about-style10 .img:hover img {
  transform: scale(1.12) !important;
}

/* Section 4: Vision & Mission */
.msas-about-page .tc-services-style7 {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 100px 0 !important;
}

.msas-about-page .tc-services-style7 h2 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(36px, 3.8vw, 50px) !important;
  font-weight: 400 !important;
}

.msas-about-page .tc-services-style7 .service-card {
  background: rgba(18, 22, 28, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  color: #b5bac0 !important;
  padding: 40px 32px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4) !important;
  display: block !important;
}

.msas-about-page .tc-services-style7 .service-card:hover {
  border-color: var(--msas-gold, #c5a880) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.7) !important;
}

.msas-about-page .tc-services-style7 .service-card .top-info h2 {
  color: var(--msas-gold, #c5a880) !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  margin-bottom: 24px !important;
}

.msas-about-page .tc-services-style7 .service-card .text {
  color: #b5bac0 !important;
  font-size: 17px !important;
  line-height: 1.75 !important;
}

/* Section 5: Quality & Safety */
.msas-about-page .quality-safety-section {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 100px 0 !important;
}

.msas-about-page .quality-safety-section h2 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(36px, 3.8vw, 50px) !important;
  font-weight: 400 !important;
}

.msas-about-page .quality-safety-section .text {
  color: #b5bac0 !important;
  font-size: 17px !important;
  line-height: 1.8 !important;
  margin-bottom: 20px !important;
}

.msas-about-page .quality-safety-section .img {
  border-radius: 18px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.6) !important;
}

.msas-about-page .quality-safety-section .img img {
  width: 100% !important;
  object-fit: cover !important;
  transform: scale(1.05) !important;
  transition: transform 0.8s ease !important;
}

.msas-about-page .quality-safety-section .img:hover img {
  transform: scale(1.12) !important;
}

/* Section 6: We Work Closely With */
.msas-about-page .tc-cases-style10 {
  padding: 100px 0 !important;
}

.msas-about-page .tc-cases-style10 h2 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(36px, 3.8vw, 50px) !important;
  font-weight: 400 !important;
}

.msas-about-page .tc-cases-style10 .case-item {
  background: rgba(18, 22, 28, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.4) !important;
  display: block !important;
}

.msas-about-page .tc-cases-style10 .case-item:hover {
  border-color: var(--msas-gold, #c5a880) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 50px rgba(0, 0, 0, 0.7) !important;
}

.msas-about-page .tc-cases-style10 .case-item .img {
  height: 260px !important;
  overflow: hidden !important;
}

.msas-about-page .tc-cases-style10 .case-item .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transform: scale(1.06) !important;
  transition: transform 0.75s ease !important;
}

.msas-about-page .tc-cases-style10 .case-item:hover .img img {
  transform: scale(1.15) !important;
}

.msas-about-page .tc-cases-style10 .case-item .info {
  padding: 24px 22px !important;
}

.msas-about-page .tc-cases-style10 .case-item .info h5 {
  color: #ffffff !important;
  font-size: 20px !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(14, 18, 24, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  padding: 6px 18px !important;
  margin-bottom: 12px !important;
  backdrop-filter: blur(10px) !important;
  -webkit-backdrop-filter: blur(10px) !important;
}

.msas-about-page .tc-cases-style10 .case-item .info small {
  color: #b5bac0 !important;
  font-size: 14.5px !important;
  line-height: 1.65 !important;
  display: block !important;
}

/* ==========================================================
   OUR PROJECTS PAGE DARK THEME
   ========================================================== */
/* Hero Section */
.msas-gallery-page .tc-header-preview {
  background: transparent !important;
  position: relative;
  overflow: hidden;
  min-height: 520px !important;
  transform: none !important;
}

.msas-gallery-page .tc-header-preview .slider-card {
  position: relative;
  min-height: 520px !important;
}

.msas-gallery-page .tc-header-preview .slider-card .img {
  position: absolute !important;
  inset: 0 !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 520px !important;
  overflow: hidden !important;
  z-index: 1 !important;
}

.msas-gallery-page .tc-header-preview .slider-card .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  opacity: 0.16 !important;
  filter: grayscale(0.5) contrast(1.1) brightness(0.7) !important;
}

.msas-gallery-page .tc-header-preview .slider-card .img::after {
  content: "";
  position: absolute;
  inset: 0;
  background:
    linear-gradient(var(--msas-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--msas-grid-line) 1px, transparent 1px),
    linear-gradient(180deg, rgba(11, 12, 16, 0.55) 0%, rgba(11, 12, 16, 0.96) 100%) !important;
  background-size: var(--msas-grid-size) var(--msas-grid-size), var(--msas-grid-size) var(--msas-grid-size), auto !important;
  background-position: center top, center top, 0 0 !important;
  background-attachment: fixed, fixed, scroll !important;
  pointer-events: none;
}

.msas-gallery-page .tc-header-preview .slider-card .info {
  position: relative !important;
  top: auto !important;
  bottom: auto !important;
  transform: none !important;
  z-index: 10 !important;
  padding-top: 140px !important;
  padding-bottom: 60px !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.msas-gallery-page .tc-header-preview .slider-card .info .container {
  opacity: 1 !important;
  transform: none !important;
  visibility: visible !important;
}

.msas-gallery-page .hero-main-title,
.msas-gallery-page .hero-subtitle,
.msas-gallery-page .hero-copy,
.msas-gallery-page .hero-actions,
.msas-gallery-page .hero-feature-strip,
.msas-gallery-page .wow {
  visibility: visible !important;
  opacity: 1 !important;
}

.msas-gallery-page .hero-main-title {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(42px, 5vw, 68px) !important;
  font-weight: 400 !important;
}

.msas-gallery-page .hero-subtitle {
  color: var(--msas-gold, #c5a880) !important;
  font-family: 'Instrument Serif', serif !important;
  font-style: italic !important;
  font-size: clamp(24px, 2.5vw, 34px) !important;
  font-weight: 400 !important;
  margin-top: 10px !important;
}

.msas-gallery-page .hero-copy {
  color: #b5bac0 !important;
  font-size: 18px !important;
  line-height: 1.7 !important;
  max-width: 820px !important;
}

.msas-gallery-page .hero-feature-strip.gallery-hero-stats {
  background: rgba(18, 22, 28, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 999px !important;
  padding: 14px 28px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-top: 36px !important;
}

.msas-gallery-page .hero-feature-strip.gallery-hero-stats span {
  color: #ffffff !important;
  font-size: 14px !important;
  font-weight: 500 !important;
}

/* Category Intro Section */
.msas-gallery-page .enterprise-intro {
  border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 90px 0 !important;
}

.msas-gallery-page .section-kicker {
  color: var(--msas-gold, #c5a880) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
  display: flex !important;
  align-items: center !important;
  gap: 10px !important;
  margin-bottom: 14px !important;
}

.msas-gallery-page .section-kicker::before {
  content: "";
  display: block;
  width: 24px;
  height: 1px;
  background-color: var(--msas-gold, #c5a880);
}

.msas-gallery-page .section-heading {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(34px, 3.6vw, 46px) !important;
  font-weight: 400 !important;
}

.msas-gallery-page .section-lead {
  color: #b5bac0 !important;
  font-size: 17px !important;
  line-height: 1.7 !important;
}

.msas-gallery-page .gallery-category-row span {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(18, 22, 28, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  color: #ffffff !important;
  border-radius: 999px !important;
  padding: 12px 24px !important;
  font-weight: 500 !important;
  font-size: 14px !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.3s ease !important;
  cursor: pointer !important;
}

.msas-gallery-page .gallery-category-row span:hover {
  background: rgba(28, 34, 44, 0.95) !important;
  border-color: var(--msas-gold, #c5a880) !important;
  color: var(--msas-gold, #c5a880) !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 8px 24px rgba(197, 168, 128, 0.25) !important;
}

.msas-gallery-page .gallery-category-row span i {
  color: var(--msas-gold, #c5a880) !important;
  margin-right: 10px !important;
}

/* Project Type Gallery Section */
.msas-gallery-page .project-gallery-list {
  padding: 100px 0 !important;
}

.msas-gallery-page .project-type-head {
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  padding: 45px 0 30px !important;
}

.msas-gallery-page .project-type-head span {
  color: var(--msas-gold, #c5a880) !important;
}

.msas-gallery-page .project-type-head h3 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
}

.msas-gallery-page .project-type-head p {
  color: #b5bac0 !important;
  font-size: 16px !important;
}

/* ==========================================================
   TRANSPARENT CAPSULES FOR PROJECT NAMES EVERYWHERE
   ========================================================== */
.msas-gallery-page .project-gallery-card h3,
.project-gallery-card h3,
.iconic-projects .project-title,
.app-card-label h3,
.app-card-label {
  display: inline-flex !important;
  align-items: center !important;
  background: rgba(14, 18, 24, 0.78) !important;
  border: 1px solid rgba(255, 255, 255, 0.22) !important;
  border-radius: 999px !important;
  padding: 8px 22px !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  color: #ffffff !important;
  font-size: 17px !important;
  font-weight: 600 !important;
  letter-spacing: 0.3px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.55) !important;
  transition: all 0.3s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

.msas-gallery-page .project-gallery-card:hover h3,
.project-gallery-card:hover h3,
.iconic-projects .project-card:hover .project-title,
.app-card:hover .app-card-label h3,
.app-card:hover .app-card-label {
  background: rgba(26, 32, 44, 0.92) !important;
  border-color: var(--msas-gold, #c5a880) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 28px rgba(197, 168, 128, 0.35) !important;
  transform: translateY(-2px) !important;
}

/* ==========================================================
   GRAND CLOSE-UP PHOTO FRAMING - WIDE & TALL BUILDINGS
   ========================================================== */
.msas-gallery-page .project-gallery-card {
  background: rgba(18, 22, 28, 0.85) !important;
  border: 1px solid rgba(255, 255, 255, 0.12) !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  backdrop-filter: blur(12px) !important;
  -webkit-backdrop-filter: blur(12px) !important;
  transition: all 0.35s ease !important;
  box-shadow: 0 12px 36px rgba(0, 0, 0, 0.45) !important;
}

.msas-gallery-page .project-gallery-card:hover {
  border-color: var(--msas-gold, #c5a880) !important;
  transform: translateY(-8px) !important;
  box-shadow: 0 24px 56px rgba(0, 0, 0, 0.75) !important;
}

.msas-gallery-page .project-gallery-card a {
  height: 380px !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
  background: #0b0c10 !important;
}

.msas-gallery-page .project-gallery-card a img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 20% !important;
  transform: scale(1.08) !important;
  transform-origin: center 25% !important;
  transition: transform 0.85s cubic-bezier(0.25, 1, 0.5, 1), filter 0.5s ease !important;
}

.msas-gallery-page .project-gallery-card:hover a img {
  transform: scale(1.18) !important;
}

.msas-gallery-page .project-gallery-card > div {
  background: rgba(18, 22, 28, 0.95) !important;
  padding: 22px 24px !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
}

.msas-gallery-page .project-card-tags {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  margin-bottom: 4px !important;
}

.msas-gallery-page .project-card-tag {
  background: rgba(197, 168, 128, 0.15) !important;
  border: 1px solid rgba(197, 168, 128, 0.38) !important;
  border-radius: 999px !important;
  color: var(--msas-gold, #c5a880) !important;
  padding: 4px 12px !important;
  font-size: 11px !important;
  font-weight: 600 !important;
  letter-spacing: 0.8px !important;
  text-transform: uppercase !important;
  backdrop-filter: blur(8px) !important;
  -webkit-backdrop-filter: blur(8px) !important;
}

.msas-gallery-page .project-gallery-card p {
  color: #b5bac0 !important;
}

/* Gallery CTA Panel */
.msas-gallery-page .gallery-cta {
  padding: 100px 0 !important;
}

.msas-gallery-page .enterprise-cta-panel {
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.04), transparent 50%), rgba(18, 22, 28, 0.9) !important;
  border: 1px solid rgba(255, 255, 255, 0.14) !important;
  border-radius: 24px !important;
  padding: 56px 48px !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.6) !important;
}

.msas-gallery-page .enterprise-cta-panel h2 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', serif !important;
  font-size: clamp(30px, 3.2vw, 42px) !important;
  font-weight: 400 !important;
}

.msas-gallery-page .enterprise-cta-panel p {
  color: #b5bac0 !important;
  font-size: 17px !important;
  margin-top: 14px !important;
}

.msas-gallery-page .enterprise-cta-panel .glazing-btn-primary {
  background: var(--msas-gold, #c5a880) !important;
  color: #0b0c10 !important;
  border: none !important;
  border-radius: 999px !important;
  font-weight: 700 !important;
  padding: 14px 34px !important;
  letter-spacing: 1px !important;
  transition: all 0.3s ease !important;
}

.msas-gallery-page .enterprise-cta-panel .glazing-btn-primary:hover {
  background: #dfb776 !important;
  box-shadow: 0 10px 28px rgba(197, 168, 128, 0.35) !important;
  transform: translateY(-3px) !important;
}

/* ==========================================================
   22 REAL PROJECTS - DETAILS, THUMBNAILS & FILTER PILLS
   ========================================================== */
.msas-gallery-page .gallery-category-row .filter-pill {
  cursor: pointer !important;
  user-select: none;
}

.msas-gallery-page .gallery-category-row .filter-pill.active {
  background: rgba(197, 168, 128, 0.25) !important;
  border-color: var(--msas-gold, #c5a880) !important;
  color: #ffffff !important;
  box-shadow: 0 8px 24px rgba(197, 168, 128, 0.35) !important;
}

.msas-gallery-page .project-gallery-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 32px;
}

@media (max-width: 1024px) {
  .msas-gallery-page .project-gallery-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }
}

@media (max-width: 640px) {
  .msas-gallery-page .project-gallery-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
}

.msas-gallery-page .project-gallery-card {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.msas-gallery-page .project-gallery-card .project-card-main-img {
  height: 360px !important;
  overflow: hidden !important;
  position: relative !important;
  display: block !important;
  background: #0b0c10 !important;
}

.msas-gallery-page .project-gallery-card .project-card-body {
  padding: 24px !important;
  background: rgba(18, 22, 28, 0.95) !important;
  border-top: 1px solid rgba(255, 255, 255, 0.08) !important;
  display: flex;
  flex-direction: column;
  flex-grow: 1;
}

.msas-gallery-page .project-card-meta-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.msas-gallery-page .project-card-meta-list .meta-row {
  display: flex;
  align-items: baseline;
  gap: 8px;
  font-size: 13.5px;
  line-height: 1.5;
}

.msas-gallery-page .project-card-meta-list .meta-label {
  color: var(--msas-gold, #c5a880);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.8px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-width: 78px;
  flex-shrink: 0;
}

.msas-gallery-page .project-card-meta-list .meta-value {
  color: #e2e8f0;
  font-weight: 400;
  font-size: 13.5px;
}

.msas-gallery-page .project-gallery-thumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 16px;
  padding-top: 14px;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.msas-gallery-page .project-gallery-thumbs .thumb-link {
  width: 54px !important;
  height: 48px !important;
  border-radius: 8px !important;
  overflow: hidden !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  display: inline-block !important;
  position: relative !important;
  background: #0b0c10 !important;
  cursor: pointer !important;
  flex-shrink: 0 !important;
  transition: all 0.25s ease !important;
}

.msas-gallery-page .project-gallery-thumbs .thumb-link img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 25% !important;
  transform: none !important;
  transition: transform 0.3s ease !important;
}

.msas-gallery-page .project-gallery-thumbs .thumb-link:hover,
.msas-gallery-page .project-gallery-thumbs .thumb-link.active {
  border-color: var(--msas-gold, #c5a880) !important;
  box-shadow: 0 0 12px rgba(197, 168, 128, 0.4) !important;
  transform: translateY(-2px) !important;
}

.msas-gallery-page .project-gallery-thumbs .thumb-link:hover img {
  transform: scale(1.12) !important;
}

.msas-gallery-page .project-gallery-thumbs-count {
  margin-left: auto;
  font-size: 11px;
  color: var(--msas-gold, #c5a880);
  font-weight: 600;
  letter-spacing: 0.5px;
  text-transform: uppercase;
}

/* Product project galleries: keep project names as simple overlay text, without capsules. */
body.glazing-product-page .grc-premium-layout .premium-applications .app-card-label {
  display: flex !important;
  flex-direction: column !important;
  align-items: flex-start !important;
  gap: 4px !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transform: none !important;
}

body.glazing-product-page .grc-premium-layout .premium-applications .app-card-label h3 {
  display: block !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #ffffff !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: clip !important;
  transform: none !important;
}

body.glazing-product-page .grc-premium-layout .premium-applications .app-card:hover .app-card-label,
body.glazing-product-page .grc-premium-layout .premium-applications .app-card:hover .app-card-label h3 {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Our Projects gallery: keep project names simple, without title capsules. */
body.msas-gallery-page .project-gallery-card h3 {
  display: block !important;
  align-items: initial !important;
  width: auto !important;
  max-width: 100% !important;
  padding: 0 !important;
  margin-top: 14px !important;
  margin-bottom: 0 !important;
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  color: #ffffff !important;
  font-size: 22px !important;
  font-weight: 650 !important;
  line-height: 1.2 !important;
  letter-spacing: 0 !important;
  transform: none !important;
}

body.msas-gallery-page .project-gallery-card:hover h3 {
  background: transparent !important;
  border-color: transparent !important;
  box-shadow: none !important;
  transform: none !important;
}

/* Our Projects gallery: match product-page project cards with a compact image overlay. */
body.msas-gallery-page .project-gallery-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
  gap: 36px !important;
}

body.msas-gallery-page .project-gallery-card {
  display: block !important;
  position: relative !important;
  height: clamp(340px, 42vh, 460px) !important;
  min-height: 0 !important;
  background: #0b0c10 !important;
  border: 0 !important;
  border-radius: 14px !important;
  overflow: hidden !important;
  box-shadow: none !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.msas-gallery-page .project-gallery-card:hover {
  border-color: transparent !important;
  box-shadow: none !important;
  transform: translateY(-6px) !important;
}

body.msas-gallery-page .project-gallery-card .project-card-main-img,
body.msas-gallery-page .project-gallery-card a.project-card-main-img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  min-height: 0 !important;
  border-radius: 0 !important;
  overflow: hidden !important;
}

body.msas-gallery-page .project-gallery-card .project-card-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 28% !important;
  transform: scale(1.06) !important;
  transform-origin: center 30% !important;
  transition: transform 0.75s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

body.msas-gallery-page .project-gallery-card:hover .project-card-main-img img {
  transform: scale(1.14) !important;
}

body.msas-gallery-page .project-gallery-card .project-card-body {
  align-items: flex-start !important;
  background: linear-gradient(to top, rgba(11, 12, 16, 0.92) 0%, rgba(11, 12, 16, 0.42) 46%, rgba(11, 12, 16, 0.08) 100%) !important;
  border: 0 !important;
  bottom: 0 !important;
  display: flex !important;
  flex-direction: column !important;
  flex-grow: 0 !important;
  justify-content: flex-end !important;
  left: 0 !important;
  padding: 32px !important;
  pointer-events: none !important;
  position: absolute !important;
  right: 0 !important;
  top: 0 !important;
  z-index: 2 !important;
}

body.msas-gallery-page .project-gallery-card .project-card-location {
  color: var(--msas-gold, #c5a880) !important;
  display: block !important;
  font-size: 10px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  line-height: 1.2 !important;
  margin: 0 0 6px !important;
  max-width: 100% !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  text-transform: uppercase !important;
  white-space: nowrap !important;
}

body.msas-gallery-page .project-gallery-card .project-card-title {
  color: #ffffff !important;
  display: block !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 0 !important;
  max-width: 100% !important;
  padding: 0 !important;
  text-shadow: 0 2px 14px rgba(0, 0, 0, 0.65) !important;
}

body.msas-gallery-page .project-gallery-card .project-card-tags,
body.msas-gallery-page .project-gallery-card .project-card-meta-list,
body.msas-gallery-page .project-gallery-card .project-gallery-thumbs {
  display: none !important;
}

@media (max-width: 1024px) {
  body.msas-gallery-page .project-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 24px !important;
  }
}

@media (max-width: 640px) {
  body.msas-gallery-page .project-gallery-grid {
    grid-template-columns: 1fr !important;
    gap: 20px !important;
  }

  body.msas-gallery-page .project-gallery-card .project-card-body {
    padding: 24px !important;
  }
}

/* Our Projects page: align hero and section typography with product pages. */
body.msas-gallery-page .glazing-hero .hero-main-title,
body.msas-gallery-page .hero-main-title {
  color: #ffffff !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: clamp(32px, 4.2vw, 54px) !important;
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin-bottom: 18px !important;
  text-transform: none !important;
}

body.msas-gallery-page .glazing-hero .hero-copy,
body.msas-gallery-page .hero-copy {
  color: #a3a09a !important;
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  max-width: 760px !important;
  margin-top: 0 !important;
  margin-bottom: 30px !important;
}

body.msas-gallery-page .hero-actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin-top: 0 !important;
}

body.msas-gallery-page .hero-actions .glazing-btn {
  align-items: center !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  gap: 10px !important;
  justify-content: center !important;
  letter-spacing: 1.5px !important;
  min-height: 0 !important;
  padding: 12px 26px !important;
  text-transform: uppercase !important;
}

body.msas-gallery-page .hero-actions .glazing-btn-primary {
  background-color: var(--msas-gold, #c5a880) !important;
  border: 1px solid var(--msas-gold, #c5a880) !important;
  color: #0b0c10 !important;
}

body.msas-gallery-page .hero-actions .glazing-btn-outline {
  background-color: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
}

body.msas-gallery-page .hero-feature-strip.gallery-hero-stats {
  background: rgba(18, 22, 28, 0.34) !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  display: grid !important;
  gap: 0 !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  margin-top: 38px !important;
  max-width: 1040px !important;
  padding: 0 !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
}

body.msas-gallery-page .hero-feature-strip.gallery-hero-stats span {
  color: #ffffff !important;
  display: block !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  line-height: 1.35 !important;
  min-height: 72px !important;
  padding: 20px 18px !important;
  text-transform: none !important;
}

body.msas-gallery-page .hero-feature-strip.gallery-hero-stats span + span {
  border-left: 1px solid rgba(255, 255, 255, 0.18) !important;
}

body.msas-gallery-page .enterprise-intro .row.align-items-end,
body.msas-gallery-page .project-gallery-list > .container > .row.align-items-end {
  display: block !important;
}

body.msas-gallery-page .enterprise-intro .col-lg-12,
body.msas-gallery-page .project-gallery-list .col-lg-8 {
  width: 100% !important;
  max-width: none !important;
}

body.msas-gallery-page .enterprise-intro .section-heading,
body.msas-gallery-page .project-gallery-list .section-heading {
  text-transform: none !important;
}

body.msas-gallery-page .enterprise-intro .section-lead {
  display: block !important;
  margin-top: 16px !important;
  max-width: 920px !important;
}

body.msas-gallery-page .project-gallery-list > .container > .row.align-items-end .section-lead {
  display: block !important;
  margin-top: 16px !important;
  max-width: 760px !important;
}

body.msas-gallery-page .project-gallery-list .project-type-head {
  align-items: start !important;
  display: block !important;
  gap: 0 !important;
}

body.msas-gallery-page .project-gallery-list .project-type-head h3 {
  max-width: none !important;
  overflow-wrap: normal !important;
}

body.msas-gallery-page .project-gallery-list .project-type-head p {
  margin-top: 12px !important;
  max-width: none !important;
  overflow-wrap: normal !important;
}

@media (min-width: 1200px) {
  body.msas-gallery-page .enterprise-intro .section-heading,
  body.msas-gallery-page .project-gallery-list .project-type-head p {
    white-space: nowrap !important;
  }
}

@media (max-width: 991px) {
  body.msas-gallery-page .hero-feature-strip.gallery-hero-stats {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    width: 100% !important;
  }

  body.msas-gallery-page .hero-feature-strip.gallery-hero-stats span:nth-child(3) {
    border-left: 0 !important;
  }
}

@media (max-width: 575px) {
  body.msas-gallery-page .hero-feature-strip.gallery-hero-stats {
    grid-template-columns: 1fr !important;
  }

  body.msas-gallery-page .hero-feature-strip.gallery-hero-stats span {
    border-left: 0 !important;
    padding-left: 0 !important;
  }
}

/* Our Projects page: final line spacing and desktop wrapping refinements. */
body.msas-gallery-page .glazing-hero .hero-subtitle,
body.msas-gallery-page .hero-subtitle {
  margin-bottom: 26px !important;
}

body.msas-gallery-page .hero-feature-strip.gallery-hero-stats {
  justify-items: center !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: calc(112px * 12) !important;
  text-align: center !important;
  width: min(100%, calc(112px * 12)) !important;
}

body.msas-gallery-page .hero-feature-strip.gallery-hero-stats span {
  align-items: center !important;
  display: flex !important;
  justify-content: center !important;
  text-align: center !important;
  white-space: nowrap !important;
  width: 100% !important;
}

body.msas-gallery-page .gallery-category-row {
  gap: 10px !important;
}

body.msas-gallery-page .gallery-category-row .filter-pill {
  flex: 0 0 auto !important;
  padding-left: 16px !important;
  padding-right: 16px !important;
  white-space: nowrap !important;
}

body.msas-gallery-page .gallery-category-row .filter-pill i {
  margin-right: 7px !important;
}

body.msas-gallery-page .gallery-category-row .filter-pill[data-filter="all"].active {
  background: rgba(18, 22, 28, 0.85) !important;
  border-color: rgba(255, 255, 255, 0.14) !important;
  box-shadow: none !important;
  color: #ffffff !important;
}

body.msas-gallery-page .enterprise-cta-panel p {
  max-width: 760px !important;
}

@media (min-width: 1200px) {
  body.msas-gallery-page .enterprise-intro .section-lead {
    max-width: none !important;
    white-space: nowrap !important;
  }

  body.msas-gallery-page .project-gallery-list > .container > .row.align-items-end .section-lead {
    max-width: none !important;
    white-space: nowrap !important;
  }

  body.msas-gallery-page .enterprise-cta-panel p {
    white-space: nowrap !important;
  }
}

@media (min-width: 1400px) {
  body.msas-gallery-page .gallery-category-row {
    flex-wrap: nowrap !important;
  }
}

/* About page: match the product hero title typography. */
body.msas-about-page .tc-header-preview h1,
body.msas-about-page .tc-about-style7 h1 {
  color: #ffffff !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: clamp(32px, 4.2vw, 54px) !important;
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
}

/* About page: tighten vertical rhythm between content sections. */
body.msas-about-page .tc-about-style7 {
  padding-bottom: 34px !important;
}

body.msas-about-page .tc-about-style7 .info .text:last-child {
  margin-bottom: 0 !important;
}

body.msas-about-page .tc-services-style10 {
  padding-top: 38px !important;
  padding-bottom: 40px !important;
}

body.msas-about-page .tc-services-style10 .services {
  padding-bottom: 12px !important;
}

body.msas-about-page .tc-services-style10 .service-card {
  margin-top: 30px !important;
}

body.msas-about-page .tc-about-style10:not(.quality-safety-section) {
  padding-top: 36px !important;
  padding-bottom: 38px !important;
}

body.msas-about-page .tc-about-style10:not(.quality-safety-section) .content {
  padding-top: 36px !important;
  padding-bottom: 34px !important;
}

body.msas-about-page .tc-about-style10:not(.quality-safety-section) .info .text:last-child {
  margin-bottom: 0 !important;
}

body.msas-about-page .tc-services-style7 {
  padding-top: 36px !important;
  padding-bottom: 38px !important;
}

body.msas-about-page .tc-services-style7 > .container > .content {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.msas-about-page .tc-services-style7 .cards {
  margin-top: 28px !important;
}

body.msas-about-page .tc-services-style7 .service-card {
  margin-bottom: 0 !important;
}

body.msas-about-page .quality-safety-section {
  padding-top: 38px !important;
  padding-bottom: 34px !important;
}

body.msas-about-page .quality-safety-section .content {
  padding-top: 28px !important;
  padding-bottom: 26px !important;
}

body.msas-about-page .quality-safety-section .info .text:last-child {
  margin-bottom: 0 !important;
}

body.msas-about-page .tc-cases-style10 {
  padding-top: 34px !important;
  padding-bottom: 70px !important;
}

body.msas-about-page .tc-cases-style10 .title {
  margin-bottom: 28px !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info {
  padding-top: 12px !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info h5 {
  margin-top: 0 !important;
  margin-bottom: 10px !important;
}

/* About page: image sizing and card alignment refinements. */
body.msas-about-page .tc-services-style10 .service-card {
  padding: 26px 28px 28px !important;
}

body.msas-about-page .tc-services-style10 .service-card .img {
  width: 100% !important;
  max-width: none !important;
  height: 250px !important;
  margin: 0 0 18px !important;
}

body.msas-about-page .tc-services-style10 .service-card .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.msas-about-page .tc-about-style10:not(.quality-safety-section) .row {
  align-items: flex-start !important;
}

body.msas-about-page .tc-about-style10:not(.quality-safety-section) .section-head-style10 {
  margin-top: 0 !important;
  margin-bottom: 28px !important;
}

body.msas-about-page .tc-services-style7 {
  padding-top: 58px !important;
}

body.msas-about-page .tc-services-style7 > .container > .content > h2 {
  margin-bottom: 38px !important;
}

body.msas-about-page .tc-services-style7 .service-card {
  text-align: center !important;
  padding: 34px 36px 36px !important;
}

body.msas-about-page .tc-services-style7 .service-card .top-info {
  text-align: center !important;
}

body.msas-about-page .tc-services-style7 .service-card .top-info h2 {
  display: block !important;
  margin: 0 0 18px !important;
  text-align: center !important;
}

body.msas-about-page .tc-services-style7 .service-card .img {
  width: 100% !important;
  max-width: none !important;
  height: 280px !important;
  margin: 0 0 22px !important;
}

body.msas-about-page .tc-services-style7 .service-card .img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
}

body.msas-about-page .tc-services-style7 .service-card .text {
  margin-top: 0 !important;
  text-align: center !important;
}

body.msas-about-page .tc-cases-style10 .case-item {
  display: block !important;
}

body.msas-about-page .tc-cases-style10 .case-item .img {
  margin-bottom: 0 !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info {
  display: block !important;
  padding-top: 8px !important;
  transform: none !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info h5 {
  margin-top: 0 !important;
}

/* About page: center the experience badge within the hero artwork. */
body.msas-about-page .tc-header-preview .slider-card .info .container {
  position: relative !important;
}

body.msas-about-page .tc-header-preview .rotate-box {
  bottom: auto !important;
  height: 220px !important;
  left: auto !important;
  margin: 0 !important;
  position: absolute !important;
  right: 21% !important;
  top: 60% !important;
  transform: translateY(-50%) !important;
  width: 220px !important;
  z-index: 6 !important;
}

@media (max-width: 991.98px) {
  body.msas-about-page .tc-header-preview .rotate-box {
    margin: 34px auto 0 !important;
    position: relative !important;
    right: auto !important;
    top: auto !important;
    transform: none !important;
  }
}

/* Project photography: closer, taller, more architectural crop across cards. */
body.home-style3 .iconic-projects .project-box img,
.iconic-projects .project-box img,
.project-card01 img,
body.glazing-product-page .grc-premium-layout .premium-applications .app-card-img,
body.msas-gallery-page .project-gallery-card .project-card-main-img img,
body.msas-gallery-page .gallery-featured-card img {
  height: 100% !important;
  object-fit: cover !important;
  object-position: center 18% !important;
  transform: scale(1.16) !important;
  transform-origin: center 20% !important;
  width: 100% !important;
}

body.home-style3 .iconic-projects .project-box:hover img,
.iconic-projects .project-box:hover img,
.project-card01:hover img,
body.glazing-product-page .grc-premium-layout .premium-applications .app-card:hover .app-card-img,
body.msas-gallery-page .project-gallery-card:hover .project-card-main-img img,
body.msas-gallery-page .gallery-featured-card:hover img {
  transform: scale(1.24) !important;
}

@media (max-width: 767.98px) {
  body.home-style3 .iconic-projects .project-box img,
  .iconic-projects .project-box img,
  .project-card01 img,
  body.glazing-product-page .grc-premium-layout .premium-applications .app-card-img,
  body.msas-gallery-page .project-gallery-card .project-card-main-img img,
  body.msas-gallery-page .gallery-featured-card img {
    object-position: center 22% !important;
    transform: scale(1.12) !important;
  }
}

/* Fixes after applying careers/contact dark theme */
body.contact-page .glazing-inquiry,
body.contact-page .glazing-inquiry .inquiry-wrap,
body.contact-page .glazing-inquiry .inquiry-form {
  background: transparent !important;
  color: #ffffff !important;
}

body.contact-page .glazing-inquiry .inquiry-wrap {
  background: rgba(255, 255, 255, 0.075) !important;
  border: 1px solid rgba(255, 255, 255, 0.095) !important;
  box-shadow: 0 30px 90px rgba(0, 0, 0, 0.35) !important;
}

body.contact-page .glazing-inquiry .inquiry-form input,
body.contact-page .glazing-inquiry .inquiry-form textarea,
body.contact-page .glazing-inquiry .inquiry-form select,
body.contact-page .enterprise-form select,
body.contact-page .enterprise-form input[type="file"] {
  background: rgba(10, 10, 10, 0.72) !important;
  border-color: rgba(255, 255, 255, 0.13) !important;
  color: #ffffff !important;
}

body.contact-page .glazing-inquiry .inquiry-form input::placeholder,
body.contact-page .glazing-inquiry .inquiry-form textarea::placeholder {
  color: rgba(196, 200, 207, 0.74) !important;
}

body.contact-page .glazing-inquiry .inquiry-form input:focus,
body.contact-page .glazing-inquiry .inquiry-form textarea:focus,
body.contact-page .glazing-inquiry .inquiry-form select:focus {
  border-color: var(--msas-gold, #f1ae24) !important;
}

.mseil-sidebar-content {
  background: #ffffff !important;
  color: #050505 !important;
}

.mseil-sidebar-block h3,
.mseil-sidebar-block p,
.mseil-sidebar-block a,
.mseil-sidebar-content .mseil-sidebar-block h3,
.mseil-sidebar-content .mseil-sidebar-block p,
.mseil-sidebar-content .mseil-sidebar-block a {
  color: #050505 !important;
}

.mseil-sidebar-dropdown-toggle {
  color: #ffffff !important;
}

body.home-style3 .iconic-projects {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  background-size: auto !important;
  margin-top: 0 !important;
  padding: 60px 0 !important;
  position: relative !important;
  z-index: 4 !important;
}

html[data-theme="dark"] body.home-style3 .iconic-projects,
[data-theme="dark"] body.home-style3 .iconic-projects {
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  background-size: auto !important;
}

body.home-style3 .iconic-projects .container-fluid {
  background: transparent !important;
  margin-left: auto !important;
  margin-right: auto !important;
  max-width: 1640px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
  width: 100% !important;
}

body.home-style3 .iconic-projects .project-header {
  align-items: flex-start !important;
  display: block !important;
  margin-bottom: 48px !important;
  padding: 0 !important;
}

body.home-style3 .iconic-projects .project-header h2 {
  color: #ffffff !important;
  font-family: var(--msas-display-font, Georgia, "Times New Roman", serif) !important;
  font-size: clamp(38px, 3.6vw, 58px) !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  margin: 0 !important;
}

body.home-style3 .iconic-projects .project-nav {
  display: none !important;
}

body.home-style3 .iconic-projects .swiper,
body.home-style3 .iconic-projects .swiper-wrapper {
  overflow: visible !important;
}

body.home-style3 .iconic-projects .swiper-wrapper {
  display: grid !important;
  gap: 32px !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  transform: none !important;
}

body.home-style3 .iconic-projects .swiper-slide,
body.home-style3 .iconic-projects .swiper-slide-active {
  height: auto !important;
  margin: 0 !important;
  transform: none !important;
  width: auto !important;
}

body.home-style3 .iconic-projects .project-box {
  border-radius: 12px !important;
  cursor: pointer !important;
  height: 380px !important;
  min-height: 380px !important;
  overflow: hidden !important;
  position: relative !important;
  width: 100% !important;
}

body.home-style3 .iconic-projects .project-box::after,
body.home-style3 .iconic-projects .project-overlay,
body.home-style3 .iconic-projects .project-box:hover .project-overlay {
  inset: 0 !important;
  opacity: 1 !important;
  position: absolute !important;
}

body.home-style3 .iconic-projects .project-box::after {
  background: none !important;
  opacity: 0 !important;
}

body.home-style3 .iconic-projects .project-overlay,
body.home-style3 .iconic-projects .project-box:hover .project-overlay {
  background: linear-gradient(to top, rgba(11, 12, 16, 0.9) 0%, rgba(11, 12, 16, 0.3) 60%, rgba(11, 12, 16, 0.1) 100%) !important;
  display: flex !important;
  flex-direction: column !important;
  justify-content: flex-end !important;
  padding: 32px !important;
}

html[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-box:hover .project-overlay,
[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay,
[data-theme="dark"] body.home-style3 .iconic-projects .project-box:hover .project-overlay {
  background: linear-gradient(to top, rgba(11, 12, 16, 0.9) 0%, rgba(11, 12, 16, 0.3) 60%, rgba(11, 12, 16, 0.1) 100%) !important;
  opacity: 1 !important;
}

body.home-style3 .iconic-projects .project-box img,
body.home-style3 .iconic-projects .project-box:hover img,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-box img,
[data-theme="dark"] body.home-style3 .iconic-projects .project-box img {
  filter: none !important;
  height: 100% !important;
  object-fit: cover !important;
  object-position: center center !important;
  opacity: 1 !important;
  transform: scale(1.06) !important;
  transform-origin: center 30% !important;
  transition: transform 0.6s cubic-bezier(0.25, 1, 0.5, 1) !important;
  width: 100% !important;
}

body.home-style3 .iconic-projects .project-box:hover img {
  transform: scale(1.08) !important;
}

body.home-style3 .iconic-projects .plus-icon,
html[data-theme="dark"] body.home-style3 .iconic-projects .plus-icon,
[data-theme="dark"] body.home-style3 .iconic-projects .plus-icon {
  display: none !important;
  height: 0 !important;
  opacity: 0 !important;
  overflow: hidden !important;
  transform: none !important;
  visibility: hidden !important;
  width: 0 !important;
}

body.home-style3 .iconic-projects .project-title,
body.home-style3 .iconic-projects .project-box:hover .project-title,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-title,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-box:hover .project-title,
[data-theme="dark"] body.home-style3 .iconic-projects .project-title,
[data-theme="dark"] body.home-style3 .iconic-projects .project-box:hover .project-title {
  -webkit-backdrop-filter: none !important;
  backdrop-filter: none !important;
  background: transparent !important;
  border: 0 !important;
  bottom: auto !important;
  box-shadow: none !important;
  color: #ffffff !important;
  display: block !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', Georgia, serif !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  left: auto !important;
  letter-spacing: 0 !important;
  line-height: 1.08 !important;
  max-width: 100% !important;
  opacity: 1 !important;
  padding: 0 !important;
  position: static !important;
  right: auto !important;
  text-shadow: 0 2px 16px rgba(0, 0, 0, 0.5) !important;
  text-transform: none !important;
  transform: none !important;
  white-space: normal !important;
  width: auto !important;
  z-index: 4 !important;
}

body.home-style3 .iconic-projects .project-overlay::before,
body.home-style3 .iconic-projects .project-overlay::after,
body.home-style3 .iconic-projects .project-title::before,
body.home-style3 .iconic-projects .project-title::after,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay::before,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay::after,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-title::before,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-title::after,
[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay::before,
[data-theme="dark"] body.home-style3 .iconic-projects .project-overlay::after,
[data-theme="dark"] body.home-style3 .iconic-projects .project-title::before,
[data-theme="dark"] body.home-style3 .iconic-projects .project-title::after {
  content: none !important;
  display: none !important;
}

@media (max-width: 991.98px) {
  body.home-style3 .iconic-projects .swiper-wrapper {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 575.98px) {
  body.home-style3 .iconic-projects .swiper-wrapper {
    gap: 24px !important;
    grid-template-columns: 1fr !important;
  }

  body.home-style3 .iconic-projects .project-box {
    height: 340px !important;
    min-height: 340px !important;
  }
}

/* Careers/contact hero typography: match the premium GRC/GRP product hero. */
body.career-page .glazing-hero .hero-main-title,
body.contact-page .glazing-hero .hero-main-title {
  align-items: center !important;
  color: var(--msas-gold) !important;
  display: flex !important;
  font-family: inherit !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  gap: 10px !important;
  letter-spacing: 2px !important;
  line-height: 1.2 !important;
  margin: 0 0 20px !important;
  max-width: none !important;
  text-transform: uppercase !important;
}

body.career-page .glazing-hero .hero-main-title::before,
body.contact-page .glazing-hero .hero-main-title::before {
  background-color: var(--msas-gold) !important;
  content: "" !important;
  display: block !important;
  flex: 0 0 24px !important;
  height: 1px !important;
  width: 24px !important;
}

body.career-page .glazing-hero .hero-subtitle,
body.contact-page .glazing-hero .hero-subtitle {
  color: #ffffff !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: clamp(32px, 4.2vw, 54px) !important;
  font-style: normal !important;
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin: 0 0 18px !important;
  max-width: 760px !important;
  text-transform: none !important;
}

body.career-page .glazing-hero .hero-copy,
body.contact-page .glazing-hero .hero-copy {
  color: #a3a09a !important;
  font-family: inherit !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 1.6 !important;
  margin: 0 0 30px !important;
  max-width: 600px !important;
  text-transform: none !important;
}

body.career-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-main-title,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-main-title {
  color: var(--msas-gold) !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 11px !important;
  font-style: normal !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 16.5px !important;
  margin-bottom: 20px !important;
  text-transform: uppercase !important;
}

body.career-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-subtitle,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-subtitle {
  color: #ffffff !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif !important;
  font-size: clamp(32px, 4.2vw, 54px) !important;
  font-style: normal !important;
  font-weight: 100 !important;
  letter-spacing: 0 !important;
  line-height: 1.15 !important;
  margin-bottom: 18px !important;
  text-transform: none !important;
}

body.career-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy {
  color: rgb(196, 200, 207) !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: 16px !important;
  font-style: normal !important;
  font-weight: 400 !important;
  line-height: 25.6px !important;
  margin-bottom: 30px !important;
}

body.career-page .glazing-hero .hero-actions .glazing-btn,
body.contact-page .glazing-hero .hero-actions .glazing-btn {
  border-radius: 50px !important;
}

/* Requested layout refinements: contact hero, careers hero, and about-card surfaces. */
body.contact-page .glazing-hero .slider-card .info .row {
  justify-content: flex-start !important;
}

body.contact-page .glazing-hero .slider-card .info .col-lg-9 {
  margin-left: 0 !important;
  margin-right: 0 !important;
  text-align: left !important;
}

body.contact-page .glazing-hero .hero-main-title {
  justify-content: flex-start !important;
}

body.contact-page .glazing-hero .hero-subtitle,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-subtitle {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 1120px !important;
  white-space: nowrap !important;
}

body.contact-page .glazing-hero .hero-copy,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy {
  margin-left: 0 !important;
  margin-right: 0 !important;
  max-width: 600px !important;
}

body.contact-page .glazing-hero .hero-actions {
  justify-content: flex-start !important;
}

body.career-page .enterprise-hero .slider-card .img,
body.career-page.glazing-product-page .glazing-hero .slider-card .img {
  height: 100vh !important;
  min-height: 790px !important;
}

body.career-page .enterprise-hero .slider-card .img img,
body.career-page.glazing-product-page .glazing-hero .slider-card .img img {
  object-position: center 62% !important;
}

body.career-page .glazing-hero .slider-card .info,
body.contact-page .glazing-hero .slider-card .info {
  top: clamp(118px, 15vh, 154px) !important;
}

body.contact-page .glazing-hero .slider-card .info {
  top: clamp(340px, 40vh, 430px) !important;
}

.msas-about-page .tc-services-style10 .service-card,
.msas-about-page .tc-services-style7 .service-card,
.msas-about-page .tc-cases-style10 .case-item {
  background: linear-gradient(165deg, #1d1f27 0%, #15161d 100%) !important;
  background-color: #1a1c24 !important;
  border-color: rgba(255, 255, 255, 0.09) !important;
  box-shadow: 0 14px 36px -4px rgba(0, 0, 0, 0.55), 0 4px 12px rgba(0, 0, 0, 0.3), inset 0 1px 0 rgba(255, 255, 255, 0.1) !important;
}

.msas-about-page .tc-services-style10 .service-card:hover,
.msas-about-page .tc-services-style7 .service-card:hover,
.msas-about-page .tc-cases-style10 .case-item:hover {
  border-color: rgba(230, 159, 26, 0.45) !important;
  box-shadow: 0 22px 50px -8px rgba(0, 0, 0, 0.7), 0 0 25px rgba(230, 159, 26, 0.12), inset 0 1px 0 rgba(255, 255, 255, 0.15) !important;
}

@media (max-width: 1199.98px) {
  body.contact-page .glazing-hero .hero-subtitle,
  body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-subtitle {
    white-space: normal !important;
  }
}

@media (max-width: 991.98px) {
  body.career-page .enterprise-hero .slider-card .img,
  body.career-page.glazing-product-page .glazing-hero .slider-card .img {
    height: 86vh !important;
    min-height: 640px !important;
  }
}

/* Requested footer/about/gallery refinements. */
.mseil-footer-main {
  align-items: start !important;
  grid-template-columns: minmax(140px, 0.78fr) minmax(220px, 1fr) minmax(250px, 1fr) minmax(300px, 1.12fr) !important;
  gap: clamp(32px, 5vw, 82px) !important;
  padding-top: clamp(42px, 5.4vh, 62px) !important;
}

.mseil-footer-brand img {
  width: 132px !important;
  max-height: 92px !important;
}

.mseil-footer-links,
.mseil-footer-office,
.mseil-footer-contact {
  padding-top: 0 !important;
}

.mseil-footer-links a,
.mseil-footer-office h3,
.mseil-footer-office p,
.mseil-footer-contact a {
  font-size: clamp(12px, 0.82vw, 15px) !important;
  line-height: 1.48 !important;
}

.mseil-footer-office h3 {
  margin-top: 0 !important;
}

body.msas-about-page .tc-header-preview,
body.msas-about-page .tc-header-preview .slider-card,
body.msas-about-page .tc-header-preview .slider-card .img {
  min-height: 650px !important;
}

body.msas-about-page .tc-header-preview .slider-card .info {
  align-items: center !important;
  display: flex !important;
  min-height: 650px !important;
  padding-top: 150px !important;
  padding-bottom: 80px !important;
}

body.msas-about-page .tc-header-preview .slider-card .info .container {
  transform: translateY(44px) !important;
}

body.msas-about-page .tc-services-style7 > .container > .content,
body.msas-about-page .tc-services-style7 .content {
  padding-top: 64px !important;
}

body.msas-about-page .tc-services-style7 > .container > .content > h2,
body.msas-about-page .tc-services-style7 .content > h2 {
  margin-top: 0 !important;
  margin-bottom: 42px !important;
  padding-top: 0 !important;
}

body.msas-about-page .tc-cases-style10 {
  padding-top: 58px !important;
}

body.msas-about-page .tc-cases-style10 .title {
  margin-bottom: 18px !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info {
  padding-top: 0 !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info h5 {
  margin-top: 0 !important;
  transform: translateY(-1px) !important;
}

body.msas-about-page .tc-cases-style10 .case-item {
  display: grid !important;
  grid-template-rows: 292px auto !important;
  height: auto !important;
  min-height: 0 !important;
}

body.msas-about-page .tc-cases-style10 .case-item .img {
  display: block !important;
  height: 292px !important;
  margin: 0 !important;
  transform: none !important;
}

body.msas-about-page .tc-cases-style10 .case-item:hover .img {
  transform: none !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: 100% !important;
  padding: 10px 24px 24px !important;
  margin: 0 !important;
  transform: none !important;
}

body.msas-about-page .tc-cases-style10 .case-item .info h5 {
  display: inline-flex !important;
  margin: 0 0 12px !important;
  transform: none !important;
}

body.msas-about-page .tc-services-style7 .service-card .text {
  text-align: justify !important;
  text-align-last: left !important;
}

/* Homepage hero product card refinements. */
body.home-style3 .hero-text > .hero-products {
  transform: translateY(-22px) !important;
}

body.home-style3 .hero-product-title {
  font-family: var(--msas-display-font, 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif) !important;
  font-size: clamp(23px, 1.75vw, 33px) !important;
  font-style: normal !important;
  font-weight: 500 !important;
  letter-spacing: 0 !important;
  line-height: 1.05 !important;
  text-transform: none !important;
}

body.home-style3 .hero-text > .hero-products .grc-grp-card .hero-product-img img {
  transform: scale(1.28) !important;
}

body.home-style3 .hero-text > .hero-products .grc-grp-card:hover .hero-product-img img {
  transform: scale(1.34) !important;
}

body.home-style3 .hero-text > .hero-products .system-windows-card .hero-product-img img {
  object-position: center center !important;
  transform: scale(1.4) !important;
}

body.home-style3 .hero-text > .hero-products .system-windows-card:hover .hero-product-img img {
  transform: scale(1.46) !important;
}

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

  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card,
  body.msas-about-page .tc-header-preview .slider-card .img,
  body.msas-about-page .tc-header-preview .slider-card .info {
    min-height: 560px !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info .container {
    transform: translateY(22px) !important;
  }
}
/* Requested navigation, footer, and product page refinements */
.mseil-nav-logo {
  width: clamp(155px, 10vw, 210px) !important;
}

.mseil-nav-logo img {
  width: 100% !important;
  max-height: none !important;
}

.mseil-desktop-links {
  align-items: center !important;
  overflow: visible !important;
}

.mseil-nav-dropdown {
  position: relative;
  display: inline-flex !important;
  align-items: center !important;
  min-width: max-content !important;
}

.mseil-nav-dropdown-toggle {
  border: 0;
  background: transparent;
  color: inherit !important;
  font: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: inherit !important;
  text-transform: inherit !important;
  padding: 0;
  cursor: pointer;
  min-width: max-content;
  white-space: nowrap;
}

.mseil-nav-dropdown-toggle:focus,
.mseil-nav-dropdown-toggle:focus-visible {
  outline: 0 !important;
  box-shadow: none !important;
}

.mseil-nav-dropdown-menu {
  position: absolute;
  top: calc(100% + 18px);
  left: 50%;
  z-index: 100;
  min-width: 245px;
  padding: 16px 18px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  background: rgba(10, 10, 10, 0.96);
  box-shadow: 0 22px 50px rgba(0, 0, 0, 0.42);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 8px);
  transition: opacity 0.2s ease, transform 0.2s ease, visibility 0.2s ease;
}

.mseil-nav-dropdown-menu a {
  display: block;
  padding: 8px 0;
  color: #fff !important;
  white-space: nowrap;
  letter-spacing: 0.04em !important;
  text-transform: none !important;
}

.mseil-nav-dropdown:hover .mseil-nav-dropdown-menu,
.mseil-nav-dropdown:focus-within .mseil-nav-dropdown-menu {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
}

.mseil-desktop-links .mseil-nav-dropdown-toggle,
body.home-style3 .mseil-desktop-links .mseil-nav-dropdown-toggle,
body.inner-pages-style1 .mseil-desktop-links .mseil-nav-dropdown-toggle {
  color: rgba(255, 255, 255, 0.85) !important;
  display: inline-flex !important;
  align-items: center !important;
  font-family: inherit !important;
  font-size: inherit !important;
  font-style: inherit !important;
  font-weight: inherit !important;
  letter-spacing: inherit !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  opacity: 1 !important;
  visibility: visible !important;
}

body.home-style3 .mseil-desktop-links .mseil-nav-dropdown-toggle,
body.inner-pages-style1 .mseil-desktop-links .mseil-nav-dropdown-toggle {
  font-size: clamp(14px, 1.05vw, 16px) !important;
  letter-spacing: 2px !important;
  font-weight: 700 !important;
}

.premium-btn-group .premium-btn-outline,
.learn-more-link,
.catalogue-card-body .learn-more-link {
  display: none !important;
}

.material-letter-badge {
  display: none !important;
}

.home-style3 .hero-eyebrow {
  display: none;
  color: #fff;
  font-family: inherit;
  font-size: clamp(18px, 1.45vw, 26px);
  font-style: normal;
  font-weight: 500;
  line-height: 1.25;
  margin: 0 0 16px;
  text-transform: none;
}

.home-style3 .hero-text::before {
  content: "FROM CONCEPT TO EXECUTION" !important;
  text-transform: uppercase !important;
}

body.home-style3 .hero-text::before {
  content: "FROM CONCEPT TO EXECUTION" !important;
  text-transform: uppercase !important;
}

.home-style3 .hero-text h1 {
  text-transform: none !important;
}

.home-style3 .hero-text h1 .highlight {
  color: var(--msas-gold, #f2b705) !important;
  font-style: italic !important;
}

.home-style3 .msas-build-cta-inner {
  max-width: 980px !important;
}

.home-style3 .msas-build-cta p {
  max-width: 900px !important;
}

.tc-partners-style3 .title h5::before {
  content: "" !important;
  display: none !important;
}

body.home-style3 .tc-partners-style3 .title h5::before {
  content: "" !important;
  display: none !important;
}

.tc-partners-style3 .title h5 {
  text-transform: capitalize !important;
}

.home-style3 .hero-text h1 {
  max-width: 980px !important;
}

.home-style3 .hero-text h1 .highlight {
  white-space: nowrap !important;
}

.home-style3 .hero-text h1 .hero-final-line {
  display: inline-block !important;
  white-space: nowrap !important;
}

.mseil-footer-links {
  min-width: max-content !important;
}

.mseil-footer-links a {
  white-space: nowrap !important;
}

.mseil-footer-office h3,
.mseil-footer-office p {
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(12px, 0.82vw, 15px) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: 2.2px !important;
  line-height: 1.48 !important;
  text-transform: uppercase !important;
}

.mseil-footer-office h3 {
  color: var(--msas-gold, #f2b705) !important;
}

body .mseil-meta-footer .mseil-footer-office h3,
body .mseil-meta-footer .mseil-footer-office p {
  font-family: Inter, Arial, sans-serif !important;
  font-size: clamp(12px, 0.82vw, 15px) !important;
  font-style: normal !important;
  font-weight: 800 !important;
  letter-spacing: 2.2px !important;
  line-height: 1.48 !important;
  text-transform: uppercase !important;
}

body .mseil-meta-footer .mseil-footer-office h3 {
  color: var(--msas-gold, #f2b705) !important;
}

.home-style3 .project-box img[src*="itc-royal-bengal-2-upper-half"] {
  object-position: center top !important;
}

.msas-about-page .tc-header-preview,
.msas-about-page .tc-header-preview .slider-card {
  min-height: 520px !important;
  height: 520px !important;
}

.msas-about-page .tc-header-preview .slider-card .info {
  min-height: 520px !important;
}

.msas-about-page .rotate-box {
  display: none !important;
}

.msas-about-page .msas-highlights-single {
  padding-top: 36px;
}

.msas-about-page .msas-highlights-card {
  border: 1px solid rgba(255, 255, 255, 0.14);
  background: rgba(23, 25, 34, 0.92);
  border-radius: 8px;
  padding: clamp(28px, 4vw, 46px);
  box-shadow: 0 24px 58px rgba(0, 0, 0, 0.28);
}

.msas-about-page .msas-highlights-card ul {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px 34px;
  list-style: none;
  margin: 0;
  padding: 0;
}

.msas-about-page .msas-highlights-card li {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  color: #fff;
  font-size: clamp(17px, 1.15vw, 20px);
  line-height: 1.45;
}

.msas-about-page .msas-highlights-card i {
  color: var(--msas-gold, #f2b705);
  margin-top: 5px;
}

.dry-stone-product-page .dry-stone-overview-focus {
  transform: scale(1.38);
  object-position: center 52% !important;
}

@media (max-width: 991px) {
  .mseil-nav-dropdown {
    display: none;
  }

  .msas-about-page .tc-header-preview,
  .msas-about-page .tc-header-preview .slider-card,
  .msas-about-page .tc-header-preview .slider-card .info {
    min-height: 420px !important;
    height: 420px !important;
  }

  .msas-about-page .msas-highlights-card ul {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 640px) {
  .msas-about-page .msas-highlights-card ul {
    grid-template-columns: 1fr;
  }
}

/* Final footer spacing fix: keep product links and office details in separate columns. */
body .mseil-meta-footer .mseil-footer-main {
  grid-template-columns:
    minmax(170px, 0.9fr)
    minmax(210px, 0.95fr)
    minmax(345px, 1.35fr)
    minmax(220px, 0.95fr)
    minmax(320px, 1.25fr) !important;
  column-gap: clamp(28px, 3.2vw, 64px) !important;
  align-items: start !important;
}

body .mseil-meta-footer .mseil-footer-links {
  display: contents !important;
  min-width: 0 !important;
}

body .mseil-meta-footer .mseil-footer-links > div {
  display: flex !important;
  flex-direction: column !important;
  gap: 14px !important;
  min-width: 0 !important;
}

body .mseil-meta-footer .mseil-footer-links > div:first-child {
  grid-column: 2 !important;
}

body .mseil-meta-footer .mseil-footer-links > div:last-child {
  grid-column: 3 !important;
}

body .mseil-meta-footer .mseil-footer-office {
  grid-column: 4 !important;
  min-width: 0 !important;
}

body .mseil-meta-footer .mseil-footer-contact {
  grid-column: 5 !important;
  min-width: 0 !important;
}

@media (max-width: 1180px) {
  body .mseil-meta-footer .mseil-footer-main {
    grid-template-columns: minmax(150px, 0.8fr) minmax(180px, 1fr) minmax(280px, 1.2fr) !important;
  }

  body .mseil-meta-footer .mseil-footer-links > div:first-child {
    grid-column: 2 !important;
  }

  body .mseil-meta-footer .mseil-footer-links > div:last-child {
    grid-column: 3 !important;
  }

  body .mseil-meta-footer .mseil-footer-office {
    grid-column: 2 !important;
  }

  body .mseil-meta-footer .mseil-footer-contact {
    grid-column: 3 !important;
  }
}

/* About page: reduce the hero height now that the experience badge is removed. */
body.msas-about-page .tc-header-preview,
body.msas-about-page .tc-header-preview .slider-card,
body.msas-about-page .tc-header-preview .slider-card .img,
body.msas-about-page .tc-header-preview .slider-card .info {
  height: clamp(360px, 46vh, 440px) !important;
  min-height: clamp(360px, 46vh, 440px) !important;
}

body.msas-about-page .tc-header-preview .slider-card .info {
  padding-top: clamp(92px, 12vh, 130px) !important;
  padding-bottom: 42px !important;
}

body.msas-about-page .tc-header-preview .slider-card .info .container {
  transform: translateY(clamp(72px, 8vh, 96px)) !important;
}

@media (max-width: 768px) {
  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card,
  body.msas-about-page .tc-header-preview .slider-card .img,
  body.msas-about-page .tc-header-preview .slider-card .info {
    height: 340px !important;
    min-height: 340px !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info .container {
    transform: translateY(50px) !important;
  }
}

/* Site-wide responsive hardening pass. Keep desktop intact, then collapse fixed layouts cleanly. */
html,
body {
  overflow-x: hidden !important;
}

img,
video,
svg {
  max-width: 100%;
}

.container {
  max-width: min(100% - 32px, 1320px);
}

@media (max-width: 1199.98px) {
  .mseil-meta-nav {
    width: calc(100% - 24px) !important;
    padding-inline: clamp(16px, 2.6vw, 28px) !important;
  }

  .mseil-desktop-links {
    gap: clamp(14px, 1.6vw, 22px) !important;
  }

  .mseil-desktop-links a,
  .mseil-nav-dropdown-toggle,
  .mseil-contact-pill {
    font-size: 13px !important;
    letter-spacing: 1.5px !important;
  }

  .home-style3 .hero-text h1 .highlight,
  .home-style3 .hero-text h1 .hero-final-line {
    white-space: normal !important;
  }
}

@media (max-width: 991.98px) {
  .container {
    max-width: min(100% - 28px, 720px);
  }

  .section-padding,
  .section-padding-x,
  .tc-about-style10 .content,
  .glazing-overview,
  .glazing-performance,
  .glazing-systems,
  .glazing-strengths,
  .glazing-inquiry,
  .project-gallery-list,
  .career-intro,
  .career-culture,
  .contact-info-section,
  .contact-purpose-section,
  .grc-premium-layout .premium-overview,
  .grc-premium-layout .premium-systems,
  .grc-premium-layout .premium-catalogue,
  .grc-premium-layout .premium-applications {
    padding-top: 64px !important;
    padding-bottom: 26px !important;
  }

  .mseil-meta-nav {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    top: 10px !important;
    min-height: 68px !important;
    padding: 10px 16px !important;
    border-width: 2px !important;
  }

  .mseil-nav-spacer,
  .mseil-desktop-links,
  .mseil-contact-pill {
    display: none !important;
  }

  .mseil-nav-logo {
    justify-self: auto !important;
    width: clamp(104px, 22vw, 132px) !important;
  }

  .mseil-nav-logo img {
    max-height: clamp(48px, 10vw, 60px) !important;
  }

  .mseil-nav-actions {
    display: inline-flex !important;
    align-items: center !important;
    gap: 10px !important;
    margin-left: auto !important;
  }

  .mseil-menu-toggle {
    width: 40px !important;
    height: 40px !important;
    flex: 0 0 auto !important;
  }

  .mseil-sidebar {
    grid-template-columns: 1fr !important;
    overflow-y: auto !important;
  }

  .mseil-sidebar-nav {
    min-height: auto !important;
    padding: 88px 28px 34px !important;
    gap: 18px !important;
  }

  .mseil-sidebar-content {
    padding: 36px 28px 56px !important;
  }

  .mseil-sidebar-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .mseil-sidebar-nav a,
  .mseil-sidebar-dropdown-toggle {
    font-size: clamp(24px, 7vw, 34px) !important;
  }

  .home-style3 .hero-banner,
  .home-style3 .hero-overlay {
    min-height: auto !important;
  }

  .home-style3 .hero-banner {
    overflow: hidden !important;
  }

  .home-style3 .hero-bg {
    inset: 0 !important;
    width: auto !important;
  }

  .home-style3 .hero-overlay {
    padding: 126px 22px 52px !important;
  }

  .home-style3 .hero-text {
    padding-left: 0 !important;
    max-width: 100% !important;
  }

  .home-style3 .hero-text::before {
    letter-spacing: 2.4px !important;
    margin-bottom: 14px !important;
  }

  .home-style3 .hero-text h1 {
    max-width: 100% !important;
    font-size: clamp(34px, 8.4vw, 52px) !important;
    line-height: 1.08 !important;
  }

  .home-style3 .hero-text > .hero-products,
  body.home-style3 .hero-text > .hero-products {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 22px !important;
    margin-top: 38px !important;
    transform: none !important;
  }

  .home-style3 .hero-product-card {
    min-width: 0 !important;
  }

  .home-style3 .hero-product-img {
    min-height: 210px !important;
  }

  body.home-style3 .hero-text > .hero-products .hero-product-img img,
  body.home-style3 .hero-text > .hero-products .grc-grp-card .hero-product-img img,
  body.home-style3 .hero-text > .hero-products .system-windows-card .hero-product-img img {
    transform: none !important;
  }

  .home-style3 .hero-product-title,
  body.home-style3 .hero-product-title {
    font-size: clamp(22px, 4.8vw, 30px) !important;
  }

  .home-style3 .tc-about-style10 .row,
  .glazing-overview .row,
  .career-intro .row,
  .contact-info-section .row,
  .grc-premium-layout .premium-overview .row {
    row-gap: 32px !important;
  }

  .iconic-projects .project-header,
  .project-gallery-list .project-type-head {
    grid-template-columns: 1fr !important;
    gap: 18px !important;
    align-items: start !important;
  }

  body.home-style3 .iconic-projects .swiper-wrapper,
  .project-gallery-grid,
  .msas-gallery-page .project-gallery-grid,
  .grc-premium-layout .materials-grid,
  .grc-premium-layout .applications-grid,
  .career-role-grid,
  .contact-card-grid,
  .purpose-grid,
  .career-culture .strength-grid,
  .glazing-systems .row,
  .glazing-strengths .row {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  body.home-style3 .iconic-projects .iconicSwiper .swiper-wrapper {
    width: 100% !important;
    transform: none !important;
  }

  body.home-style3 .iconic-projects .iconicSwiper .swiper-slide {
    width: auto !important;
    margin-right: 0 !important;
  }

  .grc-premium-layout .premium-hero {
    min-height: 660px !important;
    padding: 128px 0 76px !important;
    align-items: flex-end !important;
  }

  .grc-premium-layout .premium-hero h1,
  .grc-premium-layout .msas-serif-title {
    font-size: clamp(38px, 8vw, 58px) !important;
    line-height: 1.08 !important;
  }

  .grc-premium-layout .overview-img-container {
    margin-left: 0 !important;
    width: 100% !important;
    min-height: auto !important;
    height: clamp(320px, 56vw, 460px) !important;
  }

  .grc-premium-layout .material-card {
    padding: 30px !important;
  }

  .grc-premium-layout .applications-grid {
    gap: 24px !important;
  }

  .app-card,
  .grc-premium-layout .app-card {
    height: clamp(300px, 48vw, 390px) !important;
  }

  .glazing-product-page .glazing-hero .slider-card .img,
  .enterprise-hero .slider-card .img,
  body.career-page .enterprise-hero .slider-card .img,
  body.career-page.glazing-product-page .glazing-hero .slider-card .img {
    height: 72vh !important;
    min-height: 560px !important;
  }

  .glazing-product-page .glazing-hero .slider-card .info,
  body.career-page .glazing-hero .slider-card .info,
  body.contact-page .glazing-hero .slider-card .info {
    top: 128px !important;
    bottom: auto !important;
    padding-inline: 0 !important;
  }

  .glazing-product-page .glazing-hero .hero-main-title,
  body.career-page .glazing-hero .hero-main-title,
  body.contact-page .glazing-hero .hero-main-title {
    font-size: clamp(11px, 2vw, 13px) !important;
  }

  .glazing-product-page .glazing-hero .hero-subtitle,
  body.career-page .glazing-hero .hero-subtitle,
  body.contact-page .glazing-hero .hero-subtitle {
    max-width: 100% !important;
    font-size: clamp(34px, 7vw, 48px) !important;
    white-space: normal !important;
  }

  .glazing-product-page .hero-feature-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .glazing-overview .overview-media {
    height: clamp(320px, 58vw, 480px) !important;
  }

  .mseil-meta-footer .mseil-footer-main,
  body .mseil-meta-footer .mseil-footer-main {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 30px 34px !important;
    padding: 42px 28px !important;
  }

  .mseil-meta-footer .mseil-footer-brand,
  body .mseil-meta-footer .mseil-footer-brand {
    grid-column: 1 / -1 !important;
  }

  .mseil-meta-footer .mseil-footer-links,
  body .mseil-meta-footer .mseil-footer-links {
    display: grid !important;
    grid-column: 1 / -1 !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 16px 30px !important;
  }

  body .mseil-meta-footer .mseil-footer-links > div,
  body .mseil-meta-footer .mseil-footer-links > div:first-child,
  body .mseil-meta-footer .mseil-footer-links > div:last-child {
    grid-column: auto !important;
  }

  .mseil-meta-footer .mseil-footer-office,
  body .mseil-meta-footer .mseil-footer-office {
    grid-column: 1 !important;
  }

  .mseil-meta-footer .mseil-footer-contact,
  body .mseil-meta-footer .mseil-footer-contact {
    grid-column: 2 !important;
  }
}

@media (max-width: 767.98px) {
  .container {
    max-width: min(100% - 24px, 540px);
  }

  .section-padding,
  .section-padding-x,
  .tc-about-style10 .content,
  .iconic-projects,
  .tc-strengths,
  .tc-partners-style3,
  .msas-build-cta,
  .glazing-overview,
  .glazing-performance,
  .glazing-systems,
  .glazing-strengths,
  .glazing-inquiry,
  .project-gallery-list,
  .career-intro,
  .career-culture,
  .contact-info-section,
  .contact-purpose-section,
  .grc-premium-layout .premium-overview,
  .grc-premium-layout .premium-systems,
  .grc-premium-layout .premium-catalogue,
  .grc-premium-layout .premium-applications {
    padding-top: 48px !important;
    padding-bottom: 48px !important;
  }

  h1,
  .section-head-style10 h2,
  .glazing-product-page .section-heading,
  .glazing-overview .overview-copy h2,
  .glazing-performance h2,
  .glazing-inquiry h2,
  .enterprise-cta-panel h2,
  .contact-map-panel h2,
  .career-culture .section-heading,
  .career-intro .section-heading,
  .contact-purpose-section .section-heading,
  .msas-gallery-page .section-heading,
  .project-type-head h3,
  .grc-premium-layout .msas-section-title {
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.12 !important;
  }

  p,
  .section-lead,
  .glazing-product-page .section-lead,
  .glazing-overview .overview-copy p,
  .grc-premium-layout .subtitle-text,
  .grc-premium-layout .catalogue-intro p {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }

  .mseil-meta-nav {
    width: calc(100% - 16px) !important;
    min-height: 62px !important;
    top: 8px !important;
    padding: 8px 12px !important;
  }

  .theme-toggle-btn {
    width: 36px !important;
    height: 36px !important;
  }

  .mseil-menu-toggle {
    width: 36px !important;
    height: 36px !important;
  }

  .mseil-menu-toggle span {
    width: 24px !important;
    height: 3px !important;
  }

  .mseil-sidebar-nav {
    padding: 78px 22px 30px !important;
  }

  .mseil-sidebar-content {
    padding: 32px 22px 48px !important;
  }

  .mseil-sidebar-block h3 {
    font-size: 30px !important;
  }

  .mseil-sidebar-block p,
  .mseil-sidebar-block a {
    font-size: 17px !important;
    overflow-wrap: anywhere;
  }

  .home-style3 .hero-overlay {
    padding: 112px 16px 40px !important;
  }

  .home-style3 .hero-text h1 {
    font-size: clamp(33px, 11.2vw, 44px) !important;
  }

  .home-style3 .hero-text > .hero-products,
  body.home-style3 .hero-text > .hero-products,
  body.home-style3 .iconic-projects .swiper-wrapper,
  .project-gallery-grid,
  .msas-gallery-page .project-gallery-grid,
  .grc-premium-layout .materials-grid,
  .grc-premium-layout .catalogue-grid,
  .grc-premium-layout .applications-grid,
  .career-role-grid,
  .contact-card-grid,
  .purpose-grid,
  .career-culture .strength-grid,
  .msas-about-page .msas-highlights-card ul {
    grid-template-columns: 1fr !important;
  }

  .home-style3 .hero-product-card {
    grid-template-columns: 1fr !important;
    grid-template-rows: auto auto !important;
  }

  .home-style3 .hero-product-img,
  .home-style3 .hero-product-img img {
    min-height: 220px !important;
    height: 220px !important;
  }

  .project-box,
  body.home-style3 .iconic-projects .project-box {
    height: 300px !important;
    min-height: 300px !important;
  }

  .msas-build-cta-inner {
    padding-inline: 18px !important;
  }

  .grc-premium-layout .premium-hero {
    min-height: 590px !important;
    padding: 118px 0 56px !important;
  }

  .grc-premium-layout .premium-hero .breadcrumbs {
    display: none !important;
  }

  .grc-premium-layout .premium-btn-group,
  .glazing-product-page .hero-actions {
    flex-direction: column !important;
    align-items: stretch !important;
    gap: 12px !important;
  }

  .grc-premium-layout .premium-btn,
  .glazing-product-page .glazing-btn {
    width: 100% !important;
    justify-content: center !important;
    text-align: center !important;
  }

  .grc-premium-layout .checklist-grid,
  .grc-premium-layout .advantages-grid,
  .grc-premium-layout .material-specs-box,
  .glazing-product-page .hero-feature-strip,
  .glazing-overview .overview-points,
  .msas-about-page .msas-highlights-card ul {
    grid-template-columns: 1fr !important;
  }

  .grc-premium-layout .material-card,
  .grc-premium-layout .overview-process-card,
  .msas-about-page .msas-highlights-card,
  .enterprise-cta-panel,
  .contact-card,
  .purpose-card,
  .career-role-card {
    padding: 22px !important;
  }

  .grc-premium-layout .material-card-header,
  .grc-premium-layout .material-card-title-group {
    align-items: flex-start !important;
    flex-direction: column !important;
  }

  .grc-premium-layout .catalogue-card {
    flex-direction: column !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
  }

  .grc-premium-layout .catalogue-card-media,
  .grc-premium-layout .catalogue-card-body {
    width: 100% !important;
    min-width: 0 !important;
    max-width: 100% !important;
  }

  .grc-premium-layout .catalogue-card-media {
    height: 210px !important;
  }

  .app-card,
  .grc-premium-layout .app-card {
    height: 310px !important;
  }

  .glazing-product-page .glazing-hero .slider-card .img,
  .enterprise-hero .slider-card .img,
  body.career-page .enterprise-hero .slider-card .img,
  body.career-page.glazing-product-page .glazing-hero .slider-card .img {
    height: 650px !important;
    min-height: 650px !important;
  }

  .glazing-product-page .glazing-hero .slider-card .info,
  body.career-page .glazing-hero .slider-card .info,
  body.contact-page .glazing-hero .slider-card .info {
    top: 104px !important;
  }

  .glazing-product-page .glazing-hero .hero-subtitle,
  body.career-page .glazing-hero .hero-subtitle,
  body.contact-page .glazing-hero .hero-subtitle {
    font-size: clamp(30px, 10vw, 42px) !important;
  }

  .glazing-overview .overview-copy {
    border-left-width: 3px !important;
    padding: 24px 0 24px 22px !important;
  }

  .msas-project-modal {
    padding: 10px !important;
  }

  .msas-project-dialog {
    grid-template-columns: 1fr !important;
    max-height: calc(100vh - 20px) !important;
    overflow-y: auto !important;
  }

  .msas-project-media {
    min-height: 280px !important;
    height: 44vh !important;
  }

  .mseil-meta-footer .mseil-footer-main,
  body .mseil-meta-footer .mseil-footer-main {
    grid-template-columns: 1fr !important;
    gap: 26px !important;
    padding: 38px 22px !important;
  }

  .mseil-meta-footer .mseil-footer-brand,
  .mseil-meta-footer .mseil-footer-links,
  .mseil-meta-footer .mseil-footer-office,
  .mseil-meta-footer .mseil-footer-contact,
  body .mseil-meta-footer .mseil-footer-brand,
  body .mseil-meta-footer .mseil-footer-links,
  body .mseil-meta-footer .mseil-footer-office,
  body .mseil-meta-footer .mseil-footer-contact {
    grid-column: 1 !important;
  }

  .mseil-meta-footer .mseil-footer-links,
  body .mseil-meta-footer .mseil-footer-links {
    grid-template-columns: 1fr !important;
  }

  .mseil-footer-links a,
  .mseil-footer-office p,
  .mseil-footer-contact a,
  body .mseil-meta-footer .mseil-footer-links a {
    white-space: normal !important;
    overflow-wrap: anywhere !important;
  }
}

@media (max-width: 480px) {
  .container {
    max-width: calc(100% - 20px);
  }

  .home-style3 .hero-text h1 {
    font-size: clamp(31px, 12vw, 40px) !important;
  }

  .home-style3 .hero-product-img,
  .home-style3 .hero-product-img img {
    height: 190px !important;
    min-height: 190px !important;
  }

  .project-box,
  body.home-style3 .iconic-projects .project-box,
  .app-card,
  .grc-premium-layout .app-card {
    height: 280px !important;
    min-height: 280px !important;
  }

  .grc-premium-layout .overview-img-container,
  .glazing-overview .overview-media,
  .project-gallery-card a,
  .msas-gallery-page .project-gallery-card .project-card-main-img {
    height: 260px !important;
  }

  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card,
  body.msas-about-page .tc-header-preview .slider-card .img,
  body.msas-about-page .tc-header-preview .slider-card .info {
    height: 310px !important;
    min-height: 310px !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info .container {
    transform: translateY(36px) !important;
  }
}

/* Mobile-only fixes: About content readability and sidebar contact panel spacing. */
@media (max-width: 767.98px) {
  body.msas-about-page .tc-about-style7,
  body.msas-about-page .tc-services-style10,
  body.msas-about-page .tc-about-style10,
  body.msas-about-page .quality-safety-section {
    background-color: #0b0c10 !important;
  }

  body.msas-about-page .tc-about-style7 .info,
  body.msas-about-page .tc-about-style7 .text,
  body.msas-about-page .tc-about-style10 .text,
  body.msas-about-page .quality-safety-section .text {
    color: #c4c8cf !important;
    opacity: 1 !important;
  }

  body.msas-about-page .tc-about-style7 h5,
  body.msas-about-page .tc-services-style10 .color-orange1 {
    color: var(--msas-gold, #f2b705) !important;
  }

  body.msas-about-page .tc-about-style7 .img {
    margin-top: 28px !important;
  }

  .mseil-sidebar {
    grid-template-rows: minmax(0, 1fr) minmax(0, 1fr) !important;
    align-content: start !important;
    row-gap: 12px !important;
    min-height: 100dvh !important;
    height: 100dvh !important;
    overflow: hidden !important;
    background: #000000 !important;
  }

  .mseil-sidebar-nav {
    justify-content: center !important;
    min-height: 0 !important;
    height: 100% !important;
    gap: 13px !important;
    overflow-y: auto !important;
    padding: 62px 28px 24px !important;
    scrollbar-width: thin;
  }

  .mseil-sidebar-nav a,
  .mseil-sidebar-dropdown-toggle {
    font-size: clamp(22px, 6.5vw, 25px) !important;
    line-height: 1.12 !important;
    padding: 2px 0 !important;
  }

  .mseil-sidebar-dropdown {
    gap: 8px !important;
  }

  .mseil-sidebar-nav .mseil-sidebar-submenu a {
    font-size: 14px !important;
    line-height: 1.25 !important;
    padding: 3px 0 !important;
  }

  .mseil-sidebar-content {
    display: block !important;
    justify-content: flex-start !important;
    min-height: 0 !important;
    height: 100% !important;
    overflow-y: auto !important;
    padding: 28px 28px 36px !important;
    background: #ffffff !important;
    border-top: 1px solid rgba(0, 0, 0, 0.08) !important;
  }

  .mseil-sidebar-brand {
    justify-content: flex-start !important;
    margin-bottom: 22px !important;
  }

  .mseil-sidebar-brand img {
    width: 132px !important;
    max-height: 62px !important;
  }

  .mseil-sidebar-grid {
    display: grid !important;
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }

  .mseil-sidebar-office {
    grid-column: auto !important;
  }

  .mseil-sidebar-block h3 {
    margin-bottom: 7px !important;
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  .mseil-sidebar-block p,
  .mseil-sidebar-block a {
    color: #050505 !important;
    font-size: 15px !important;
    line-height: 1.4 !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info {
    align-items: flex-end !important;
    display: flex !important;
    bottom: auto !important;
    left: 0 !important;
    padding: 120px 16px 44px !important;
    position: absolute !important;
    top: 0 !important;
    width: 100% !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info .container {
    opacity: 1 !important;
    transform: none !important;
    width: 100% !important;
  }

  body.msas-about-page .tc-header-preview h1 {
    color: #ffffff !important;
    font-size: clamp(38px, 12vw, 48px) !important;
    line-height: 1.05 !important;
    margin: 0 !important;
  }

  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card {
    overflow: hidden !important;
    position: relative !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info,
  body.msas-about-page .tc-header-preview .slider-card .info .container,
  body.msas-about-page .tc-header-preview .slider-card .info .row,
  body.msas-about-page .tc-header-preview .slider-card .info [class*="col-"] {
    bottom: auto !important;
    height: auto !important;
    left: auto !important;
    min-height: 0 !important;
    padding: 0 !important;
    position: static !important;
    top: auto !important;
    transform: none !important;
    width: auto !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info h1 {
    bottom: 42px !important;
    display: block !important;
    left: 28px !important;
    margin: 0 !important;
    max-width: calc(100% - 56px) !important;
    opacity: 1 !important;
    position: absolute !important;
    right: 28px !important;
    top: auto !important;
    transform: none !important;
    visibility: visible !important;
    z-index: 20 !important;
  }
}

/* Final header guard: keep the desktop nav from spilling after mobile responsive changes. */
@media (min-width: 992px) {
  .mseil-meta-nav {
    display: grid !important;
    grid-template-columns: auto minmax(0, 1fr) auto !important;
    column-gap: clamp(22px, 3vw, 56px) !important;
    align-items: center !important;
    overflow: visible !important;
  }

  .mseil-nav-spacer {
    display: none !important;
  }

  .mseil-nav-logo {
    justify-self: start !important;
    flex: 0 0 auto !important;
    width: clamp(140px, 9vw, 170px) !important;
  }

  .mseil-desktop-links {
    display: flex !important;
    justify-self: end !important;
    min-width: 0 !important;
    max-width: 100% !important;
    gap: clamp(18px, 2vw, 36px) !important;
    overflow: visible !important;
    white-space: nowrap !important;
  }

  .mseil-desktop-links a,
  .mseil-desktop-links .mseil-nav-dropdown-toggle {
    white-space: nowrap !important;
  }

  .mseil-nav-dropdown {
    position: relative !important;
    display: inline-flex !important;
    min-width: 0 !important;
    flex: 0 0 auto !important;
  }

  .mseil-nav-dropdown::after {
    content: "" !important;
    position: absolute !important;
    top: 100% !important;
    left: -22px !important;
    right: -22px !important;
    height: 22px !important;
    display: block !important;
  }

  .mseil-nav-dropdown-toggle {
    appearance: none !important;
    -webkit-appearance: none !important;
    border: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    padding: 0 !important;
  }

  .mseil-nav-dropdown-menu {
    position: absolute !important;
    top: calc(100% + 12px) !important;
    left: 50% !important;
    display: block !important;
    min-width: 245px !important;
    opacity: 0 !important;
    visibility: hidden !important;
    pointer-events: none !important;
    transform: translate(-50%, 8px) !important;
  }

  .mseil-nav-dropdown:hover .mseil-nav-dropdown-menu,
  .mseil-nav-dropdown:focus-within .mseil-nav-dropdown-menu {
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    transform: translate(-50%, 0) !important;
  }

  .mseil-nav-actions {
    justify-self: end !important;
    flex: 0 0 auto !important;
    margin-left: 0 !important;
    gap: clamp(12px, 1.4vw, 22px) !important;
  }
}

@media (min-width: 992px) and (max-width: 1399.98px) {
  .mseil-meta-nav {
    padding-inline: clamp(18px, 2.4vw, 38px) !important;
    column-gap: clamp(18px, 2.1vw, 32px) !important;
  }

  .mseil-desktop-links {
    gap: clamp(14px, 1.45vw, 22px) !important;
  }

  .mseil-desktop-links a,
  .mseil-desktop-links .mseil-nav-dropdown-toggle,
  .mseil-contact-pill {
    font-size: 13px !important;
    letter-spacing: 1.35px !important;
  }

  .mseil-contact-pill {
    min-height: 42px !important;
    padding-inline: 20px !important;
  }
}

@media (min-width: 992px) and (max-width: 1199.98px) {
  .mseil-desktop-links,
  .mseil-contact-pill {
    display: none !important;
  }
}

/* Restore the reduced About hero height on desktop while keeping mobile compact. */
@media (min-width: 768px) {
  body.msas-about-page .tc-header-preview,
  body.msas-about-page .tc-header-preview .slider-card,
  body.msas-about-page .tc-header-preview .slider-card .img,
  body.msas-about-page .tc-header-preview .slider-card .info {
    height: clamp(420px, 54vh, 520px) !important;
    min-height: clamp(420px, 54vh, 520px) !important;
  }

  body.msas-about-page .tc-header-preview .slider-card .info {
    padding-top: 120px !important;
    padding-bottom: 48px !important;
  }
}

/* Keep the About hero focused on the dome/building rather than the sky. */
body.msas-about-page .tc-header-preview .slider-card .img img {
  object-position: center 48% !important;
}

/* Keep the tall Pioneer section artwork within the section height. */
body.msas-about-page .tc-about-style7 .img {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

body.msas-about-page .tc-about-style7 .img img[src*="about-pioneer-raajgir"] {
  width: auto !important;
  height: auto !important;
  max-width: 100% !important;
  max-height: 500px !important;
  object-fit: contain !important;
  transform: translateY(-24px) !important;
}

@media (max-width: 991px) {
  body.msas-about-page .tc-about-style7 .img img[src*="about-pioneer-raajgir"] {
    max-height: 390px !important;
    transform: translateY(-12px) !important;
  }
}

/* Use only the browser/root scrollbar; prevent nested page scrollbars/gutters. */
html {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

body {
  overflow-y: clip !important;
  overflow-x: hidden !important;
}

body::-webkit-scrollbar,
#scrollsmoother-container::-webkit-scrollbar {
  width: 0 !important;
  height: 0 !important;
  display: none !important;
}

#scrollsmoother-container {
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
  width: 100% !important;
  max-width: 100% !important;
}

/* Homepage final alignment: extend nav right edge and balance project-card gutters. */
body.home-style3 .mseil-meta-nav {
  right: 0 !important;
}

body.home-style3 .iconic-projects {
  padding-left: clamp(16px, 1.8vw, 32px) !important;
  padding-right: clamp(16px, 1.8vw, 32px) !important;
}

body.home-style3 .iconic-projects .container-fluid {
  box-sizing: border-box !important;
  max-width: none !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}

body.home-style3 .iconic-projects .swiper-wrapper {
  box-sizing: border-box !important;
  width: 100% !important;
}

/* Keep the meta nav extended on every page, not only the homepage. */
.mseil-meta-nav {
  right: 0 !important;
  width: auto !important;
  max-width: none !important;
}
/* Keep inner-page content stable while scrolling. The WOW reveal animation
   changes opacity/transform as elements enter the viewport, which causes
   visible text to shift upward during normal scrolling. */
.inner-pages-style1 .wow {
  visibility: visible !important;
  opacity: 1 !important;
  animation: none !important;
  -webkit-animation: none !important;
  transform: none !important;
  -webkit-transform: none !important;
}

/* Tighten the transition from Project Categories to Project Portfolio. */
body.msas-gallery-page .enterprise-intro {
  padding-bottom: 24px !important;
}

body.msas-gallery-page .enterprise-intro > .container > .row {
  margin-bottom: 0 !important;
}

body.msas-gallery-page .project-gallery-list {
  padding-top: 24px !important;
}


/* ==========================================================
   UNIFIED SITE GRID
   One grid layer, pinned to the browser window, drawn once per page.
   It never depends on section heights, so adding/removing content
   cannot shift, squeeze or double the lines.
   Change spacing/colour here only.
   ========================================================== */
:root {
  --msas-grid-size: 112px;
  --msas-grid-line: rgba(255, 255, 255, 0.055);
}

/* Product pages: dark base colour moves from .grc-premium-layout to the page itself */
body.grc-product-page,
body.dry-stone-product-page,
body.glass-product-page,
body.window-product-page {
  background: #0f1013 !important;
}

body.grc-product-page #scrollsmoother-container,
body.grc-product-page .smooth-scroll-content,
body.dry-stone-product-page #scrollsmoother-container,
body.dry-stone-product-page .smooth-scroll-content,
body.glass-product-page #scrollsmoother-container,
body.glass-product-page .smooth-scroll-content,
body.window-product-page #scrollsmoother-container,
body.window-product-page .smooth-scroll-content {
  background: transparent !important;
}

html[data-theme="dark"] body.home-style3::before,
body.msas-about-page::before,
body.msas-gallery-page::before,
body.career-page::before,
body.contact-page::before,
body.grc-product-page::before,
body.dry-stone-product-page::before,
body.glass-product-page::before,
body.window-product-page::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  background-image:
    linear-gradient(var(--msas-grid-line) 1px, transparent 1px),
    linear-gradient(90deg, var(--msas-grid-line) 1px, transparent 1px);
  background-size: var(--msas-grid-size) var(--msas-grid-size);
  background-position: center top;
  background-repeat: repeat;
}

/* About page on phones: older mobile rules painted solid section backgrounds over the grid */
@media (max-width: 767.98px) {
  html body.msas-about-page #scrollsmoother-container,
  html body.msas-about-page main,
  html body.msas-about-page .tc-about-style7,
  html body.msas-about-page .tc-services-style10,
  html body.msas-about-page .tc-about-style10,
  html body.msas-about-page .quality-safety-section {
    background: transparent !important;
    background-color: transparent !important;
  }
}

/* ==========================================================
   SEAMLESS SECTIONS
   No divider lines or strips between sections; hero/header
   backgrounds fade out so the next section starts without a seam.
   ========================================================== */

/* 1. Divider lines between sections */
html body .tc-partners-style3::after {
  display: none !important;
}

html body.msas-about-page .tc-about-style7,
html body.msas-about-page .tc-services-style10,
html body.msas-about-page .tc-about-style10,
html body.msas-about-page .quality-safety-section,
html body.msas-about-page .tc-about-style10 .content,
html body.msas-about-page .content.border-top,
html body.home-style3 .tc-about-style10 .content,
html body.home-style3 .content.border-top,
html body.msas-gallery-page .enterprise-intro,
html body.msas-gallery-page .project-type-head,
html body .mseil-meta-footer,
html body .mseil-footer-main {
  border-top: 0 !important;
  border-bottom: 0 !important;
}

/* 2. Hero / page-header backgrounds fade into the page instead of ending in a hard edge */
html body.home-style3 .hero-bg,
html body .premium-hero-bg,
html body.msas-about-page .tc-header-preview .slider-card .img,
html body.msas-gallery-page .tc-header-preview .slider-card .img,
html body.career-page .tc-header-preview .slider-card .img,
html body.contact-page .tc-header-preview .slider-card .img {
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%) !important;
  mask-image: linear-gradient(to bottom, #000 0%, #000 65%, transparent 100%) !important;
}

/* ==========================================================
   RESPONSIVE FIXES (mobile, tablet, laptop, desktop)
   ========================================================== */

/* Product pages: the overview photo "bleeds" left past its column.
   Below 1400px the column already touches the screen edge, so the bleed
   pushed the photo and its badge off-screen. Keep it inside the column there. */
@media (max-width: 1399.98px) {
  .grc-premium-layout .overview-img-container {
    margin-left: 0 !important;
    width: 100% !important;
  }
}

/* Projects page: these lines were forced onto one line and got cut off.
   Let them wrap naturally on every screen size. */
@media (min-width: 1200px) {
  body.msas-gallery-page .enterprise-intro .section-lead,
  body.msas-gallery-page .project-gallery-list > .container > .row.align-items-end .section-lead,
  body.msas-gallery-page .enterprise-cta-panel p {
    white-space: normal !important;
    text-wrap: balance;
  }
}

/* Home hero title: give the single-line title rows enough room */
@media (min-width: 992px) {
  body.home-style3 .hero-text h1 {
    max-width: max-content !important;
  }
}

/* Phones: keep small labels readable */
@media (max-width: 767.98px) {
  html body.home-style3 .msas-build-cta-kicker {
    font-size: 11px !important;
    letter-spacing: 2px !important;
  }

  html body .msas-build-cta-button span,
  html body .app-card-label span.sector-tag,
  html body.msas-gallery-page .project-gallery-card .project-card-location {
    font-size: 11px !important;
  }
}

/* Touch screens: make small text links easier to tap */
@media (max-width: 991.98px) {
  html body.career-page a[href^="mailto:"],
  html body.contact-page a[href^="mailto:"],
  html body.career-page a[href^="tel:"],
  html body.contact-page a[href^="tel:"] {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
  }

  html body .grc-premium-layout .breadcrumb a,
  html body .grc-premium-layout [class*="breadcrumb"] a {
    display: inline-block;
    padding-top: 8px;
    padding-bottom: 8px;
  }
}

/* Mobile/tablet menu: one scrolling column - black links panel at its natural
   height, then the white contact panel filling the rest of the screen.
   (A two-row grid squeezed the white panel and pushed Phone/Social out of it.) */
@media (max-width: 991.98px) {
  html body[class] .mseil-sidebar[class] {
    display: flex !important;
    flex-direction: column !important;
    height: 100vh !important;
    height: 100dvh !important;
    max-height: 100vh !important;
    max-height: 100dvh !important;
    overflow-x: hidden !important;
    overflow-y: auto !important;
    overscroll-behavior: contain;
    -webkit-overflow-scrolling: touch;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-nav[class] {
    flex: 0 0 auto !important;
    height: auto !important;
    max-height: none !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-content[class] {
    flex: 1 0 auto !important;
    height: auto !important;
    max-height: none !important;
    overflow: visible !important;
  }
}

/* Home hero: the building line-drawing sits behind the headline on
   smaller screens; soften it so the title stays easy to read */
@media (max-width: 1199.98px) {
  body.home-style3 .hero-architecture-wireframe {
    opacity: 0.35 !important;
  }
}

/* ==========================================================
   MOBILE FIXES (phones, up to 767px)
   ========================================================== */
@media (max-width: 767.98px) {
  /* Home - "Clients who trust us": identical white tiles, logo centred inside.
     (Many logo files carry their own white box of a different size, so the
     tile itself now provides one consistent white card.) */
  html body.home-style3[class] section[class] .logos[class] {
    gap: 10px !important;
  }

  html body.home-style3[class] section[class] .logos[class] .logo-card[class],
  html body.home-style3[class] section[class] .logos[class] .logo-card.logo-card--white[class] {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    height: 84px !important;
    padding: 12px 14px !important;
    box-sizing: border-box !important;
    background: #ffffff !important;
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  html body.home-style3[class] section[class] .logos[class] .logo-card[class] img.logo[class] {
    width: 100% !important;
    height: 100% !important;
    max-width: 100% !important;
    max-height: 100% !important;
    object-fit: contain !important;
    object-position: center !important;
  }

  /* About - section headings were black on the dark background */
  html body.msas-about-page main h2,
  html body.msas-about-page main .section-head-style10 h2 {
    color: #ffffff !important;
  }

  /* Page headers: the text block was shifted down without the header growing,
     so its last lines were cut off (Projects stats box lost its last item and
     bottom border; Careers "View Projects" button was clipped). */
  html body.msas-about-page .tc-header-preview[class],
  html body.msas-gallery-page .tc-header-preview[class],
  html body.career-page .tc-header-preview[class],
  html body.contact-page .tc-header-preview[class],
  html body.msas-about-page .tc-header-preview[class] .slider-card[class],
  html body.msas-gallery-page .tc-header-preview[class] .slider-card[class],
  html body.career-page .tc-header-preview[class] .slider-card[class],
  html body.contact-page .tc-header-preview[class] .slider-card[class] {
    height: auto !important;
  }

  html body.msas-about-page .tc-header-preview[class] .slider-card[class] .info[class],
  html body.msas-gallery-page .tc-header-preview[class] .slider-card[class] .info[class],
  html body.career-page .tc-header-preview[class] .slider-card[class] .info[class],
  html body.contact-page .tc-header-preview[class] .slider-card[class] .info[class] {
    top: 0 !important;
    bottom: auto !important;
    transform: none !important;
  }
}

/* Tablets: same header clipping on About ("About Us" title) and Projects (stats box) */
@media (min-width: 768px) and (max-width: 991.98px) {
  html body.msas-about-page .tc-header-preview[class],
  html body.msas-gallery-page .tc-header-preview[class],
  html body.msas-about-page .tc-header-preview[class] .slider-card[class],
  html body.msas-gallery-page .tc-header-preview[class] .slider-card[class] {
    height: auto !important;
  }

  html body.msas-about-page .tc-header-preview[class] .slider-card[class] .info[class],
  html body.msas-gallery-page .tc-header-preview[class] .slider-card[class] .info[class] {
    top: 0 !important;
    bottom: auto !important;
    transform: none !important;
  }
}

/* ==========================================================
   CAREERS & CONTACT - TYPOGRAPHY MATCHED TO THE REST OF THE SITE
   Headings: Instrument Serif (as on About / Projects / product pages)
   Body, labels, buttons, forms: Inter (as on Projects page)
   ========================================================== */
html body.career-page,
html body.contact-page {
  --msas-serif: 'Instrument Serif', 'Cormorant Garamond', 'Playfair Display', serif;
  --msas-sans: 'Inter', Arial, sans-serif;
}

/* Hero: small top label, paragraph, buttons */
html body.career-page .tc-header-preview .hero-main-title,
html body.contact-page .tc-header-preview .hero-main-title {
  font-family: var(--msas-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

html body.career-page .hero-copy,
html body.contact-page .hero-copy,
html body.career-page main p,
html body.contact-page main p,
html body.career-page main li,
html body.contact-page main li {
  font-family: var(--msas-sans) !important;
}

html body.career-page .glazing-btn,
html body.contact-page .glazing-btn {
  font-family: var(--msas-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Section labels ("Work culture", "Reach us") */
html body.career-page .section-kicker,
html body.contact-page .section-kicker {
  font-family: var(--msas-sans) !important;
  font-size: 11px !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  text-transform: uppercase !important;
}

/* Section and form headings */
html body.career-page main h2,
html body.contact-page main h2 {
  font-family: var(--msas-serif) !important;
  font-weight: 400 !important;
  font-style: normal !important;
  line-height: 1.15 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

/* Card titles ("Cross-functional learning", "Head Office") */
html body.career-page main h3,
html body.contact-page main h3 {
  font-family: var(--msas-serif) !important;
  font-size: 24px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
}

@media (min-width: 768px) {
  html body.career-page main h2,
  html body.contact-page main h2 {
    font-size: clamp(30px, 3.6vw, 46px) !important;
  }
}

/* Stat numbers ("40+") */
html body.career-page main strong,
html body.contact-page main strong {
  font-family: var(--msas-serif) !important;
  font-weight: 400 !important;
}

/* Forms */
html body.career-page main input,
html body.career-page main select,
html body.career-page main textarea,
html body.contact-page main input,
html body.contact-page main select,
html body.contact-page main textarea {
  font-family: var(--msas-sans) !important;
}

html body.career-page main button[type="submit"],
html body.contact-page main button[type="submit"] {
  font-family: var(--msas-sans) !important;
  font-weight: 700 !important;
  letter-spacing: 1px !important;
  text-transform: none !important;
}

/* Careers: "40+ years of expertise" badge - lighter caption under the number */
html body.career-page[class] main .media-badge span {
  font-weight: 400 !important;
}

/* ==========================================================
   HOME-PAGE FONT SIZE SCALE applied to ABOUT, CAREERS, CONTACT
   (sizes only - fonts stay Instrument Serif headings / Inter text)
     Page title ......... 30px  -> 39.6px @1440 -> 46px max
     Section heading .... 26px phone / 34px tablet / up to 40px desktop
     Card title ......... 24px
     Intro line ......... 15px phone / 18px tablet+desktop
     Paragraph text ..... 14px
     Stat number ........ 28px -> 40px
   ========================================================== */

/* Page titles */
html body.msas-about-page[class] .tc-header-preview h1,
body.career-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-subtitle,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-subtitle {
  font-size: clamp(30px, 2.75vw, 46px) !important;
  line-height: 1.1 !important;
}

/* Section headings */
html body.msas-about-page[class] main h2,
html body.msas-about-page[class] main .tc-about-style7 h1,
html body.career-page[class] main h2,
html body.contact-page[class] main h2 {
  font-size: 26px !important;
  line-height: 1.12 !important;
}

html body.msas-about-page[class] main h2 span,
html body.msas-about-page[class] main .tc-about-style7 h1 span {
  font-size: inherit !important;
}

@media (min-width: 576px) {
  html body.msas-about-page[class] main h2,
  html body.msas-about-page[class] main .tc-about-style7 h1,
  html body.career-page[class] main h2,
  html body.contact-page[class] main h2 {
    font-size: 34px !important;
  }
}

@media (min-width: 992px) {
  html body.msas-about-page[class] main h2,
  html body.msas-about-page[class] main .tc-about-style7 h1,
  html body.career-page[class] main h2,
  html body.contact-page[class] main h2 {
    font-size: clamp(30px, 3.2vw, 40px) !important;
  }
}

/* Card titles */
html body.career-page[class] main h3,
html body.contact-page[class] main h3 {
  font-size: 24px !important;
}

/* Intro lines (lead paragraphs) */
html body.msas-about-page[class] main .text.fsz-20,
html body.career-page[class] .tc-header-preview .hero-copy,
html body.contact-page[class] .tc-header-preview .hero-copy,
body.career-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy,
body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy,
html body.career-page[class] main .section-lead,
html body.contact-page[class] main .section-lead,
html body.career-page[class] main .inquiry-copy p,
html body.contact-page[class] main .inquiry-copy p {
  font-size: 15px !important;
  line-height: 1.65 !important;
}

@media (min-width: 768px) {
  html body.msas-about-page[class] main .text.fsz-20,
  html body.career-page[class] .tc-header-preview .hero-copy,
  html body.contact-page[class] .tc-header-preview .hero-copy,
  body.career-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy,
  body.contact-page.about-pg-style1.glazing-product-page.enterprise-page .tc-header-preview.glazing-hero.enterprise-hero .slider-card .info .hero-copy,
  html body.career-page[class] main .section-lead,
  html body.contact-page[class] main .section-lead,
  html body.career-page[class] main .inquiry-copy p,
  html body.contact-page[class] main .inquiry-copy p {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}

/* Paragraph text */
html body.msas-about-page[class] main .text.color-666,
html body.msas-about-page[class] main .tc-about-style10 .info .text,
html body.msas-about-page[class] main .msas-highlights-card span,
html body.career-page[class] main .strength-block p,
html body.contact-page[class] main .contact-card p,
html body.contact-page[class] main .contact-card a,
html body.career-page[class] main .inquiry-contact a,
html body.contact-page[class] main .inquiry-contact a {
  font-size: 14px !important;
  line-height: 1.6 !important;
}

/* Stat number ("40+") */
html body.career-page[class] main .media-badge strong {
  font-size: clamp(28px, 3vw, 40px) !important;
  line-height: 1 !important;
}

/* About: all paragraphs the same size (the "Delivering Challenging Projects" and
   "Promise Of Quality And Safety" paragraphs were 14px; rest of page 18px) */
html body.msas-about-page[class] main .tc-about-style10 .info .text,
html body.msas-about-page[class] main .text.color-666 {
  font-size: 15px !important;
  font-weight: 500 !important;
  line-height: 1.65 !important;
}

@media (min-width: 768px) {
  html body.msas-about-page[class] main .tc-about-style10 .info .text,
  html body.msas-about-page[class] main .text.color-666 {
    font-size: 18px !important;
    line-height: 1.7 !important;
  }
}

/* Nav bar: "Contact Us" as a plain link, same as the other nav items (no capsule) */
html body[class] .mseil-meta-nav .mseil-contact-pill[class] {
  align-items: center !important;
  min-height: 0 !important;
  height: auto !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: rgba(255, 255, 255, 0.85) !important;
  font-family: 'Inter', Arial, sans-serif !important;
  font-size: clamp(14px, 1.05vw, 16px) !important;
  font-weight: 700 !important;
  letter-spacing: 2px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
}

html body[class] .mseil-meta-nav .mseil-contact-pill[class]:hover,
html body[class] .mseil-meta-nav .mseil-contact-pill[class]:focus-visible {
  background: transparent !important;
  color: var(--msas-gold, #f1ae24) !important;
}

/* ==========================================================
   PROJECTS PAGE - FONT SIZES MATCHED TO GRC / GRP PRODUCT PAGE
   (the 4 product pages already share identical sizes)
   ========================================================== */
/* Hero title ("Project Gallery") = GRC hero title */
html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-main-title[class] {
  font-size: clamp(32px, 4.2vw, 54px) !important;
  line-height: 1.15 !important;
}

/* Hero subtitle + section headings = GRC section title */
html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-subtitle[class],
html body.msas-gallery-page[class][class] main .section-heading[class] {
  font-size: clamp(28px, 4.5vw, 40px) !important;
  line-height: 1.25 !important;
}

/* Closing banner heading = GRC closing banner title */
html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] h2 {
  font-size: clamp(32px, 5vw, 54px) !important;
  line-height: 1.2 !important;
}

/* Category headings ("Corporate & Commercial") = GRC card title */
html body.msas-gallery-page[class][class] main .project-type-head[class] h3 {
  font-size: 24px !important;
  line-height: 1.2 !important;
}

/* Hero paragraph + banner paragraph = GRC hero / banner text (16px) */
html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-copy[class],
html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] p {
  font-size: 16px !important;
  line-height: 1.6 !important;
}

/* Section intro lines = GRC intro text (18px) */
html body.msas-gallery-page[class][class] main .section-lead[class] {
  font-size: 18px !important;
  line-height: 1.6 !important;
}

/* Category descriptions = GRC paragraph (14px) */
html body.msas-gallery-page[class][class] main .project-type-head[class] p {
  font-size: 14px !important;
  line-height: 1.7 !important;
}

/* Card details = GRC card text (13.5px) */
html body.msas-gallery-page[class][class] main .meta-value[class] {
  font-size: 13.5px !important;
  line-height: 1.5 !important;
}

/* City tags = GRC city tag (10px) */
html body.msas-gallery-page[class][class] main .project-card-location[class] {
  font-size: 10px !important;
}

/* Banner button = GRC button (11px uppercase) */
html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] .glazing-btn[class] {
  font-size: 11px !important;
  letter-spacing: 1.5px !important;
  text-transform: uppercase !important;
}

/* Tablet: GRC hero title grows to 58px */
@media (max-width: 991.98px) {
  html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-main-title[class] {
    font-size: clamp(38px, 8vw, 58px) !important;
    line-height: 1.08 !important;
  }
}

/* Phones: GRC phone sizes */
@media (max-width: 767.98px) {
  html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-subtitle[class],
  html body.msas-gallery-page[class][class] main .section-heading[class],
  html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] h2 {
    font-size: clamp(30px, 10vw, 42px) !important;
    line-height: 1.12 !important;
  }

  html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-copy[class],
  html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] p,
  html body.msas-gallery-page[class][class] main .section-lead[class],
  html body.msas-gallery-page[class][class] main .project-type-head[class] p,
  html body.msas-gallery-page[class][class] main .meta-value[class] {
    font-size: 15px !important;
    line-height: 1.65 !important;
  }
}

/* ==========================================================
   NAV BAR: links sit next to the logo, slightly more transparent bar
   ========================================================== */
html body[class] .mseil-meta-nav[class] {
  background: rgba(13, 13, 13, 0.35) !important;
}


/* ==========================================================
   ABOUT: photos match the height of the paragraphs beside them
   (desktop: photo stretches/shrinks with the paragraph column;
    phones/tablets: stacked, photo uses a fixed 4:3 frame)
   ========================================================== */
@media (min-width: 992px) {
  html body.msas-about-page[class] main .msas-match-row,
  html body.msas-about-page[class] main .tc-about-style7 .row.justify-content-between {
    align-items: stretch !important;
  }

  html body.msas-about-page[class] main .msas-match-media {
    position: relative !important;
    display: block !important;
    align-self: stretch !important;
    min-height: 0 !important;
  }

  html body.msas-about-page[class] main .msas-match-media .img {
    position: absolute !important;
    top: 0 !important;
    bottom: 0 !important;
    left: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
    right: calc(var(--bs-gutter-x, 1.5rem) * 0.5) !important;
    height: auto !important;
    margin: 0 !important;
    overflow: hidden !important;
  }

  html body.msas-about-page[class] main .msas-match-media .img img {
    width: 100% !important;
    height: 100% !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center !important;
    display: block !important;
  }

  /* text columns: no trailing gap below the last paragraph, so photo bottom = text bottom */
  html body.msas-about-page[class] main .msas-match-text .text:last-child {
    margin-bottom: 0 !important;
  }
}

@media (max-width: 991.98px) {
  html body.msas-about-page[class] main .msas-match-media .img img {
    width: 100% !important;
    height: auto !important;
    aspect-ratio: 4 / 3;
    object-fit: cover !important;
  }

  html body.msas-about-page[class] main .msas-match-media {
    margin-top: 24px;
  }
}

/* About photo/paragraph match - fine alignment */
@media (min-width: 992px) {
  /* cancel the built-in shift/zoom so the visible photo edges = paragraph edges */
  html body.msas-about-page[class] main .msas-match-media .img img[class] {
    transform: none !important;
  }
}

/* About photos on phones/tablets (stacked): one consistent 4:3 frame */
@media (max-width: 991.98px) {
  html body.msas-about-page[class] main .msas-match-media .img[class] {
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    overflow: hidden !important;
  }

  html body.msas-about-page[class] main .msas-match-media .img[class] img[class] {
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 4 / 3 !important;
    object-fit: cover !important;
    transform: none !important;
  }
}

/* ==========================================================
   HOME HERO: only the headline on the first screen - the four
   product cards start just below the fold and appear on scroll
   ========================================================== */
html body.home-style3 .hero-text > .hero-intro {
  min-height: calc(100vh - 114px);
  min-height: calc(100svh - 114px);
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding-bottom: 24px;
}

@media (min-width: 992px) {
  html body.home-style3 .hero-text > .hero-intro {
    min-height: calc(100vh - 150px);
    min-height: calc(100svh - 150px);
    padding-bottom: 40px;
  }
}

/* "FROM CONCEPT TO EXECUTION" label moves inside the centred headline block */
html body.home-style3[class] .hero-text::before {
  display: none !important;
}

html body.home-style3[class] .hero-text > .hero-intro::before {
  content: "From Concept to Execution";
  display: block;
  margin-bottom: 24px;
  padding-left: 68px;
  font-family: 'Inter', Arial, sans-serif;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 3px;
  line-height: 14px;
  text-transform: uppercase;
  color: var(--msas-gold, #f1ae24);
  background: linear-gradient(var(--msas-gold, #f1ae24), var(--msas-gold, #f1ae24)) 0 50% / 50px 1px no-repeat;
}

/* Headline: balanced line spacing */
html body.home-style3[class] .hero-text > .hero-intro h1,
html body.home-style3[class] .hero-text > .hero-intro h1 span {
  line-height: 1.2 !important;
}

/* Sketch: box matches the drawing's real proportions (~1.79 : 1), larger,
   centred vertically in the first screen; soft fade on the side behind the text */
html body.home-style3[class] .hero-overlay .hero-architecture-wireframe[class] {
  --sketch-w: min(58vw, 1120px);
  width: var(--sketch-w) !important;
  height: calc(var(--sketch-w) * 0.558) !important;
  top: calc((100vh + 115px) / 2 - var(--sketch-w) * 0.279) !important;
  top: calc((100svh + 115px) / 2 - var(--sketch-w) * 0.279) !important;
  right: clamp(24px, 3vw, 64px) !important;
  left: auto !important;
  bottom: auto !important;
  background-size: 100% auto !important;
  background-position: center bottom !important;
  -webkit-mask-image: linear-gradient(to left, transparent 0%, #000 22%, #000 100%);
  mask-image: linear-gradient(to left, transparent 0%, #000 22%, #000 100%);
}

@media (max-width: 991.98px) {
  html body.home-style3[class] .hero-overlay .hero-architecture-wireframe[class] {
    --sketch-w: calc(100vw - 32px);
    top: calc((100vh + 90px) / 2 - var(--sketch-w) * 0.279) !important;
    top: calc((100svh + 90px) / 2 - var(--sketch-w) * 0.279) !important;
    right: 16px !important;
    -webkit-mask-image: none;
    mask-image: none;
  }
}

/* ==========================================================
   NAV BAR: logo left | About Us · Products · Projects · Career · Contact Us
   centred in the bar | menu button right
   ========================================================== */
@media (min-width: 1200px) {
  html body[class] .mseil-meta-nav[class] {
    grid-template-columns: minmax(0, 1fr) auto auto minmax(0, 1fr) !important;
    column-gap: clamp(24px, 2.8vw, 48px) !important;
  }

  html body[class] .mseil-meta-nav[class] .mseil-nav-logo {
    justify-self: start !important;
  }

  html body[class] .mseil-meta-nav[class] .mseil-desktop-links {
    justify-self: center !important;
    gap: clamp(24px, 2.8vw, 48px) !important;
  }

  /* Contact Us joins the centred link group; the menu button takes the right column */
  html body[class] .mseil-meta-nav[class] .mseil-nav-actions {
    display: contents !important;
  }

  html body[class] .mseil-meta-nav[class] .mseil-nav-actions .mseil-contact-pill[class] {
    margin: 0 !important;
    justify-self: start !important;
  }

  html body[class] .mseil-meta-nav[class] .mseil-menu-toggle {
    justify-self: end !important;
  }
}

/* ==========================================================
   HOME HERO on phones/tablets: sketch on top, headline below,
   both centred together in the first screen (no overlap)
   ========================================================== */
html body.home-style3 .hero-sketch-mobile {
  display: none;
}

@media (max-width: 991.98px) {
  html body.home-style3[class] .hero-overlay .hero-architecture-wireframe[class] {
    display: none !important;
  }

  html body.home-style3[class] .hero-text > .hero-intro .hero-sketch-mobile {
    display: block;
    width: 100%;
    max-width: 560px;
    aspect-ratio: 2000 / 1116;
    margin: 0 auto 32px;
    background: url("img/home-hero-transparent-wireframe.png") center bottom / 100% auto no-repeat;
    transform: scaleX(-1);
    opacity: 0.85;
    pointer-events: none;
    order: -1;
    flex-shrink: 0;
  }
}

/* phones/tablets: balance the space above and below the centred sketch + headline */
@media (max-width: 991.98px) {
  html body.home-style3[class] .hero-text > .hero-intro {
    padding-bottom: 26px !important;
  }
}

/* ==========================================================
   DRY STONE CLADDING PAGE
   ========================================================== */
/* Hero background photo: more transparent */
html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero-bg img {
  opacity: 0.55 !important;
}

/* "Carved by nature, placed with purpose" - its own line under the intro */
html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-tagline {
  margin-top: -14px !important;
  margin-bottom: 18px !important;
  font-style: italic !important;
  color: #ffffff !important;
}

/* Stone · Tile · Terracotta - three bullet points on one line */
html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-materials {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 28px;
  margin: 0 0 30px;
  padding: 0;
  list-style: none;
}

html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-materials li {
  position: relative;
  padding-left: 16px;
  font-family: 'Outfit', 'Inter', sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: 0.5px;
  color: #ffffff;
}

html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-materials li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 50%;
  width: 7px;
  height: 7px;
  margin-top: -3.5px;
  border-radius: 50%;
  background: var(--msas-gold, #f1ae24);
}

/* ==========================================================
   PROJECTS PAGE: "Click to know more" opens the India locations map
   ========================================================== */
html body.msas-gallery-page[class] .msas-map-trigger {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 0;
  border: 0;
  background: none;
  color: var(--msas-gold, #f1ae24);
  font: inherit;
  cursor: pointer;
  border-bottom: 1px solid rgba(241, 174, 36, 0.5);
}

html body.msas-gallery-page[class] .msas-map-trigger:hover,
html body.msas-gallery-page[class] .msas-map-trigger:focus-visible {
  color: #ffffff;
  border-bottom-color: #ffffff;
}

html body.msas-gallery-page[class] .msas-map-trigger i {
  font-size: 0.85em;
  transition: transform 0.25s ease;
}

html body.msas-gallery-page[class] .msas-map-trigger:hover i {
  transform: translateX(4px);
}

.msas-map-modal[hidden] {
  display: none !important;
}

.msas-map-modal {
  position: fixed;
  inset: 0;
  z-index: 100000;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 24px;
}

.msas-map-backdrop {
  position: absolute;
  inset: 0;
  background: rgba(0, 0, 0, 0.82);
  backdrop-filter: blur(4px);
  -webkit-backdrop-filter: blur(4px);
}

.msas-map-dialog {
  position: relative;
  max-width: min(920px, 100%);
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  background: #ffffff;
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 30px 80px rgba(0, 0, 0, 0.6);
}

.msas-map-dialog img {
  display: block;
  width: 100%;
  height: auto;
  max-height: calc(100vh - 48px);
  max-height: calc(100dvh - 48px);
  object-fit: contain;
}

.msas-map-close {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 40px;
  height: 40px;
  border: 0;
  border-radius: 50%;
  background: rgba(13, 13, 13, 0.85);
  color: #ffffff;
  font-size: 18px;
  cursor: pointer;
}

.msas-map-close:hover {
  background: var(--msas-gold, #f1ae24);
  color: #111111;
}

body.msas-map-open {
  overflow: hidden !important;
}

/* ==========================================================
   CAREERS PAGE
   ========================================================== */
/* Gold italic quote under the hero paragraph (same style as the Home headline highlight) */
html body.career-page[class] .tc-header-preview .info .career-quote {
  margin: -8px 0 28px !important;
  font-family: 'Instrument Serif', serif !important; /* same font as the Our Projects hero line */
  font-size: clamp(20px, 1.9vw, 28px) !important;
  font-weight: 400 !important;
  font-style: italic !important;
  line-height: 1.3 !important;
  color: var(--msas-gold, #f1ae24) !important;
  letter-spacing: 0 !important;
}

/* Work culture beside the "40+" image */
html body.career-page[class] main .career-culture-side .section-heading {
  margin-bottom: 28px !important;
}

html body.career-page[class] main .culture-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

html body.career-page[class] main .culture-item {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 14px;
  min-height: 132px;
  padding: 20px 18px;
  background: rgba(255, 255, 255, 0.075);
  border: 1px solid rgba(255, 255, 255, 0.094);
  transition: border-color 0.25s ease, background 0.25s ease;
}

html body.career-page[class] main .culture-item:hover {
  border-color: rgba(241, 174, 36, 0.55);
  background: rgba(255, 255, 255, 0.1);
}

html body.career-page[class] main .culture-item i {
  font-size: 22px;
  color: var(--msas-gold, #f1ae24);
}

html body.career-page[class] main .culture-item h3 {
  margin: 0 !important;
  font-family: 'Instrument Serif', 'Cormorant Garamond', serif !important;
  font-size: 20px !important;
  font-weight: 400 !important;
  line-height: 1.2 !important;
  color: #ffffff !important;
}

@media (max-width: 991.98px) {
  html body.career-page[class] main .career-culture-side {
    margin-top: 40px;
  }
}

@media (max-width: 575.98px) {
  html body.career-page[class] main .culture-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  html body.career-page[class] main .culture-item {
    min-height: 112px;
    padding: 16px 14px;
  }

  html body.career-page[class] main .culture-item:last-child:nth-child(odd) {
    grid-column: 1 / -1;
    min-height: 0;
  }

  html body.career-page[class] main .culture-item h3 {
    font-size: 18px !important;
  }
}

/* ==========================================================
   DRY STONE - "Our Fixing Systems" cards with image on the left,
   content on the right (same format as System Capabilities cards)
   ========================================================== */
html body.dry-stone-product-page[class] .materials-grid .material-card.fixing-card {
  flex-direction: row !important;
  justify-content: flex-start !important;
  padding: 0 !important;
  overflow: hidden !important;
  border-radius: 14px !important;
}

html body.dry-stone-product-page[class] .fixing-card .fixing-card-media {
  flex: 0 0 38%;
  position: relative;
  min-height: 100%;
  background: #0b0c10;
}

html body.dry-stone-product-page[class] .fixing-card .fixing-card-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  transition: transform 0.6s ease;
}

html body.dry-stone-product-page[class] .fixing-card:hover .fixing-card-media img {
  transform: scale(1.04);
}

html body.dry-stone-product-page[class] .fixing-card .fixing-card-body {
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  padding: 32px 30px;
}

/* tablets & phones: image on top, content below (as System Capabilities cards on phones) */
@media (max-width: 991.98px) {
  html body.dry-stone-product-page[class] .materials-grid .material-card.fixing-card {
    flex-direction: column !important;
  }

  html body.dry-stone-product-page[class] .fixing-card .fixing-card-media {
    flex: 0 0 auto;
    min-height: 0;
    height: 220px;
  }

  html body.dry-stone-product-page[class] .fixing-card .fixing-card-body {
    padding: 24px 22px;
  }
}

/* Home: "clients who trust us" - "clients" in the site gold */
html body.home-style3 .msas-gold-word {
  color: var(--msas-gold, #f1ae24) !important;
}

/* ==========================================================
   SIDE MENU (desktop + mobile): one font throughout -
   the same Cormorant Garamond used for "Head Office" / "Get in Touch"
   ========================================================== */
html body[class] .mseil-sidebar[class],
html body[class] .mseil-sidebar[class] *:not(i) {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
}

html body[class] .mseil-sidebar[class] .mseil-sidebar-nav > a,
html body[class] .mseil-sidebar[class] .mseil-sidebar-dropdown-toggle,
html body[class] .mseil-sidebar[class] .mseil-sidebar-dropdown-toggle span,
html body[class] .mseil-sidebar[class] .mseil-sidebar-submenu a,
html body[class] .mseil-sidebar[class] .mseil-sidebar-block h3 {
  font-weight: 500 !important;
  letter-spacing: 0 !important;
}

/* serif body text reads small at 15px - nudge contact details up */
html body[class] .mseil-sidebar[class] .mseil-sidebar-block p,
html body[class] .mseil-sidebar[class] .mseil-sidebar-block a {
  font-size: 18px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
}

html body[class] .mseil-sidebar[class] .mseil-sidebar-submenu a {
  font-size: 18px !important;
}

/* Mobile/tablet menu: compact so everything fits without scrolling */
@media (max-width: 991.98px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-nav[class] {
    padding: 58px 28px 14px !important;
    gap: 6px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-nav > a,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-dropdown-toggle,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-dropdown-toggle span {
    font-size: 24px !important;
    line-height: 1.15 !important;
    padding-top: 1px !important;
    padding-bottom: 1px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-submenu a {
    font-size: 17px !important;
    padding-top: 2px !important;
    padding-bottom: 2px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-content[class] {
    padding: 16px 28px 18px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-brand {
    margin-bottom: 12px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-brand img {
    height: 44px !important;
    width: auto !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-grid {
    gap: 12px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-block h3 {
    font-size: 21px !important;
    line-height: 1.1 !important;
    margin-bottom: 3px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-block p,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-block a {
    font-size: 17px !important;
    line-height: 1.3 !important;
  }
}

/* very short phones (e.g. 320x568): a little tighter still */
@media (max-width: 991.98px) and (max-height: 600px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-nav[class] {
    padding-top: 52px !important;
    gap: 4px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-nav > a,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-dropdown-toggle,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-dropdown-toggle span {
    font-size: 22px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-grid {
    gap: 9px !important;
  }

  html body[class] .mseil-sidebar[class] .mseil-sidebar-content[class] {
    padding-top: 12px !important;
    padding-bottom: 2px !important;
  }
}

/* Side menu contact details: full-height ("lining") numbers so every digit
   is the same size in Cormorant Garamond, and larger address / email text */
html body[class] .mseil-sidebar[class] .mseil-sidebar-block p,
html body[class] .mseil-sidebar[class] .mseil-sidebar-block a {
  font-variant-numeric: lining-nums !important;
  font-feature-settings: "lnum" 1 !important;
  font-size: 22px !important;
  line-height: 1.35 !important;
}

html body[class] .mseil-sidebar[class] .mseil-sidebar-block a[href^="tel:"] {
  font-variant-numeric: lining-nums proportional-nums !important;
  font-feature-settings: "lnum" 1 !important;
  letter-spacing: 0 !important;
}

@media (max-width: 991.98px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-block p,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-block a {
    font-size: 19px !important;
    line-height: 1.3 !important;
  }
}

@media (max-width: 991.98px) and (max-height: 600px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-block p,
  html body[class] .mseil-sidebar[class] .mseil-sidebar-block a {
    font-size: 18px !important;
  }
}


/* ==========================================================
   FOOTER: same font as the side menu (Cormorant Garamond) with
   full-height numbers; footer keeps its uppercase spaced style
   ========================================================== */
html body[class] .mseil-meta-footer .mseil-footer-links a,
html body[class] .mseil-meta-footer .mseil-footer-office h3,
html body[class] .mseil-meta-footer .mseil-footer-office p,
html body[class] .mseil-meta-footer .mseil-footer-contact span {
  font-family: 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  font-variant-numeric: lining-nums proportional-nums !important;
  font-feature-settings: "lnum" 1 !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
}

html body[class] .mseil-meta-footer .mseil-footer-links a,
html body[class] .mseil-meta-footer .mseil-footer-office h3,
html body[class] .mseil-meta-footer .mseil-footer-office p {
  font-size: 16px !important;
  line-height: 1.45 !important;
}

html body[class] .mseil-meta-footer .mseil-footer-contact span {
  font-size: 15px !important;
  line-height: 1.4 !important;
}

/* phone number: digits sit together with no extra spacing */
html body[class] .mseil-meta-footer .mseil-footer-contact a[href^="tel:"] span {
  letter-spacing: 0.4px !important;
}

/* Footer columns: flexible widths so the contact column never runs off-screen
   (the fixed 170/210/345/220/320px columns overflowed between 1200-1440px) */
@media (min-width: 1200px) {
  html body[class] .mseil-meta-footer .mseil-footer-main[class] {
    grid-template-columns: minmax(130px, 170px) max-content max-content minmax(0, 1fr) max-content !important;
    justify-content: space-between !important;
    column-gap: clamp(24px, 2.6vw, 56px) !important;
  }
}

@media (min-width: 1200px) {
  html body[class] .mseil-meta-footer .mseil-footer-office h3,
  html body[class] .mseil-meta-footer .mseil-footer-office p {
    white-space: normal !important;
  }
}

/* Footer: pure white text (links, "Mumbai, India", email, phone) -
   "Head Office:" keeps its gold */
html body[class] .mseil-meta-footer .mseil-footer-links a,
html body[class] .mseil-meta-footer .mseil-footer-office p,
html body[class] .mseil-meta-footer .mseil-footer-contact a,
html body[class] .mseil-meta-footer .mseil-footer-contact span {
  color: #ffffff !important;
  opacity: 1 !important;
}

html body[class] .mseil-meta-footer .mseil-footer-links a:hover,
html body[class] .mseil-meta-footer .mseil-footer-contact a:hover span {
  color: var(--msas-gold, #f1ae24) !important;
}


/* Dry stone hero: background image more visible */
html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero-bg img {
  opacity: 0.85 !important;
  filter: brightness(0.45) contrast(1.1) !important;
}


/* ==========================================================
   NAV BAR: full width, touching both the left and right edges
   on every page (desktop + mobile)
   ========================================================== */
html body[class] .mseil-meta-nav[class] {
  left: 0 !important;
  right: 0 !important;
  width: auto !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* ==========================================================
   FOOTER: identical to the home page on every page
   ========================================================== */
html body[class] .mseil-meta-footer[class],
html body[class] .mseil-meta-footer[class] .mseil-footer-main {
  background: #0d0d0d !important;
}

html body[class] .mseil-meta-footer[class] .mseil-footer-contact {
  gap: 10px !important;
}

html body[class] .mseil-meta-footer[class] .mseil-footer-contact a,
html body[class] .mseil-meta-footer[class] .mseil-footer-contact span {
  font-size: 10px !important;
}

/* ==========================================================
   ABOUT: "Pioneer In Facade Solutions" in the home-page gold,
   and its sketch image moved to the right edge, away from the text
   ========================================================== */
html body.msas-about-page[class] main .tc-about-style7 h1 {
  color: var(--msas-gold, #f1ae24) !important;
}

@media (min-width: 992px) {
  html body.msas-about-page[class] main .tc-about-style7 .msas-match-media .img[class] {
    left: auto !important;
    right: 0 !important;
    width: auto !important;
  }
}

/* Side menu: Careers/Contact tap-target padding on email/phone links
   must not change the side menu - keep it identical to the home page */
html body[class] .mseil-sidebar[class] a[href^="mailto:"],
html body[class] .mseil-sidebar[class] a[href^="tel:"] {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Footer: same font stack as the home page */
html body[class] .mseil-meta-footer[class] {
  font-family: Inter, Arial, sans-serif !important;
}

/* Footer email/phone: no extra tap padding on Careers/Contact (same as home) */
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

@media (max-width: 991px) {
  html body[class] .mseil-meta-footer[class] .mseil-footer-contact {
    align-items: flex-start !important;
  }
}


/* ==========================================================
   ABOUT: Pioneer sketch nudged slightly left from the edge
   ========================================================== */
@media (min-width: 1200px) {
  html body.msas-about-page[class] main .tc-about-style7 .msas-match-media .img[class] {
    right: 20% !important;
  }
}

/* FOOTER: email + phone at the same size as the other footer text */
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a,
html body[class] .mseil-meta-footer[class] .mseil-footer-contact span {
  font-size: 16px !important;
}

@media (min-width: 992px) {
  /* CAREERS hero: content starts a clear gap below the nav bar
     (no longer centred, so it can never slide under the nav) */
  html body.career-page[class] .tc-header-preview.glazing-hero[class] .slider-card[class] {
    height: auto !important;
    min-height: 100vh !important;
    min-height: 100svh !important;
  }

  html body.career-page[class] .tc-header-preview.glazing-hero[class] .slider-card[class] .img[class] {
    position: absolute !important;
    inset: 0 !important;
    height: 100% !important;
  }

  html body.career-page[class] .tc-header-preview.glazing-hero[class] .slider-card[class] .info[class] {
    position: relative !important;
    top: auto !important;
    bottom: auto !important;
    left: auto !important;
    transform: none !important;
    padding-top: clamp(200px, calc(9vw + 70px), 250px) !important;
    padding-bottom: 96px !important;
  }

  /* CONTACT: "One point of contact for your next facade scope." on one line */
  html body.contact-page[class] .contact-info-section .row.mb-50 > .col-lg-7 {
    flex: 0 0 auto !important;
    width: auto !important;
    max-width: 70% !important;
  }

  html body.contact-page[class] .contact-info-section .row.mb-50 > .col-lg-5 {
    flex: 1 1 0 !important;
    width: auto !important;
    min-width: 0 !important;
    padding-left: 40px !important;
  }

  html body.contact-page[class] .contact-info-section .row.mb-50 .section-heading {
    white-space: nowrap !important;
  }
}


/* ==========================================================
   SIDE MENU + FOOTER FONT, scoped so it can't change page headings.
   Cormorant Garamond is registered under a private name used ONLY
   by the side menu and footer. Page headings on inner pages keep
   their original look.
   ========================================================== */
@font-face {
  font-family: 'MSAS Menu Serif';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../common/assets/fonts/local/cormorant-garamond/cormorant-garamond-latin-wght-normal.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MSAS Menu Serif';
  font-style: normal;
  font-weight: 300 700;
  font-display: swap;
  src: url(../common/assets/fonts/local/cormorant-garamond/cormorant-garamond-latin-ext-wght-normal.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
@font-face {
  font-family: 'MSAS Menu Serif';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(../common/assets/fonts/local/cormorant-garamond/cormorant-garamond-latin-wght-italic.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
@font-face {
  font-family: 'MSAS Menu Serif';
  font-style: italic;
  font-weight: 300 700;
  font-display: swap;
  src: url(../common/assets/fonts/local/cormorant-garamond/cormorant-garamond-latin-ext-wght-italic.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}

html body[class] .mseil-sidebar[class],
html body[class] .mseil-sidebar[class] *:not(i),
html body[class] .mseil-meta-footer .mseil-footer-links a,
html body[class] .mseil-meta-footer .mseil-footer-office h3,
html body[class] .mseil-meta-footer .mseil-footer-office p,
html body[class] .mseil-meta-footer .mseil-footer-contact span {
  font-family: 'MSAS Menu Serif', 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
}

/* PROJECT GALLERY hero: clear gap between the nav bar and "Project Gallery"
   (same spacing as the Careers hero) */
@media (min-width: 992px) {
  html body.msas-gallery-page[class] .tc-header-preview[class] .slider-card[class] .info[class] {
    padding-top: clamp(200px, calc(9vw + 70px), 250px) !important;
  }
}


/* ==========================================================
   2026-10-14 FIXES
   ========================================================== */

/* HOME - "More About Us" button: same size/spacing as "View Projects", gold fill on hover */
html body[class] #msasMoreAboutBtn.msas-more-about-btn {
  position: relative !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 14px !important;
  box-sizing: border-box !important;
  width: auto !important;
  height: 46px !important;
  min-height: 46px !important;
  padding: 0 26px !important;
  margin-top: 32px !important;
  min-width: 198px !important;
  margin-bottom: 0 !important;
  border: 1px solid rgba(241, 174, 36, 0.65) !important;
  border-radius: 999px !important;
  background: transparent !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
  overflow: hidden !important;
  isolation: isolate;
  transform: none !important;
  transition: color 0.35s ease, border-color 0.35s ease, box-shadow 0.35s ease, transform 0.35s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

html body[class] #msasMoreAboutBtn.msas-more-about-btn::before {
  content: "" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: -1 !important;
  display: block !important;
  opacity: 1 !important;
  border-radius: inherit !important;
  background: linear-gradient(120deg, #f1ae24 0%, #e69f1a 55%, #ffcb5c 100%) !important;
  transform: scaleX(0) !important;
  transform-origin: left center !important;
  transition: transform 0.45s cubic-bezier(0.25, 1, 0.5, 1) !important;
}

html body[class] #msasMoreAboutBtn .msas-more-about-label {
  font-family: Inter, Arial, sans-serif !important;
  font-size: 11.5px !important;
  font-weight: 900 !important;
  letter-spacing: 2.5px !important;
  line-height: 1 !important;
  text-transform: uppercase !important;
  color: inherit !important;
  white-space: nowrap !important;
}

html body[class] #msasMoreAboutBtn .msas-more-about-icon {
  font-size: 11.5px !important;
  line-height: 1 !important;
  color: #f1ae24 !important;
  transition: transform 0.35s cubic-bezier(0.25, 1, 0.5, 1), color 0.35s ease !important;
}

html body[class] #msasMoreAboutBtn.msas-more-about-btn:hover,
html body[class] #msasMoreAboutBtn.msas-more-about-btn:focus-visible {
  color: #111111 !important;
  border-color: #f1ae24 !important;
  transform: translateY(-3px) !important;
  box-shadow: 0 14px 30px rgba(241, 174, 36, 0.28), 0 0 0 4px rgba(241, 174, 36, 0.12) !important;
}

html body[class] #msasMoreAboutBtn.msas-more-about-btn:hover::before,
html body[class] #msasMoreAboutBtn.msas-more-about-btn:focus-visible::before {
  transform: scaleX(1) !important;
}

html body[class] #msasMoreAboutBtn.msas-more-about-btn:hover .msas-more-about-icon,
html body[class] #msasMoreAboutBtn.msas-more-about-btn:focus-visible .msas-more-about-icon {
  color: #111111 !important;
  transform: translateX(4px) !important;
}

@media (max-width: 767.98px) {
  html body[class] #msasMoreAboutBtn.msas-more-about-btn {
    height: 40px !important;
    min-height: 40px !important;
    min-width: 0 !important;
    padding: 0 20px !important;
    gap: 10px !important;
    margin-top: 14px !important;
    margin-bottom: 32px !important;
  }

  /* less space between the sketch and the button on phones */
  html body.home-style3[class] .tc-about-style10 .col-lg-6 > .img {
    margin-bottom: -5.2% !important; /* trims the sketch's transparent bottom strip so the visible gap = View Projects gap (14px) */
  }

  html body[class] #msasMoreAboutBtn .msas-more-about-label,
  html body[class] #msasMoreAboutBtn .msas-more-about-icon {
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
  }
}

/* HOME - Landmark Projects: titles were clipped on the left (overflow:hidden on the title) */
html body.home-style3 .iconic-projects .project-box .project-title,
html body.home-style3 .iconic-projects .project-box:hover .project-title,
html[data-theme="dark"] body.home-style3 .iconic-projects .project-box .project-title {
  overflow: visible !important;
  text-overflow: clip !important;
  padding-left: 3px !important;
  padding-right: 3px !important;
}

/* DRY STONE - Fixing Systems cards: "Key Advantages" sits at the same level in every card */
html body.dry-stone-product-page[class] .fixing-card .fixing-card-body {
  justify-content: flex-start !important;
}

html body.dry-stone-product-page[class] .fixing-card .material-card-description {
  min-height: 6.6em !important;
}

html body.dry-stone-product-page[class] .fixing-card .material-advantages-section {
  margin-top: 28px !important;
}

@media (max-width: 991.98px) {
  html body.dry-stone-product-page[class] .fixing-card .material-card-description {
    min-height: 0 !important;
  }
}

/* PROJECTS - bottom CTA: smaller heading, single-line "Contact Us" */
html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] h2.msas-gallery-cta-title,
html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] h2.msas-gallery-cta-title[class] {
  font-size: clamp(26px, 2.3vw, 38px) !important;
  line-height: 1.18 !important;
}

html body.msas-gallery-page[class][class] main .enterprise-cta-panel[class] a.msas-gallery-cta-btn[class] {
  white-space: nowrap !important;
  align-self: center !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 52px !important;
  gap: 10px !important;
  flex: 0 0 auto !important;
  width: auto !important;
  min-width: max-content !important;
  padding-left: 30px !important;
  padding-right: 30px !important;
}

/* CAREERS + CONTACT - form buttons as capsules (same as the rest of the site) */
html body.career-page[class] main .enterprise-form button[type="submit"],
html body.contact-page[class] main .enterprise-form button[type="submit"] {
  border-radius: 999px !important;
  padding: 16px 34px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 12px !important;
  white-space: nowrap !important;
  transition: transform 0.3s ease, box-shadow 0.3s ease, background 0.3s ease, color 0.3s ease !important;
}

html body.career-page[class] main .enterprise-form button[type="submit"]:hover,
html body.contact-page[class] main .enterprise-form button[type="submit"]:hover {
  transform: translateY(-2px) !important;
  box-shadow: 0 12px 28px rgba(241, 174, 36, 0.25) !important;
}

html body.career-page[class] main .enterprise-form input[type="file"]::file-selector-button,
html body.contact-page[class] main .enterprise-form input[type="file"]::file-selector-button {
  border-radius: 999px !important;
  padding: 10px 22px !important;
  border: 0 !important;
  cursor: pointer !important;
}

html body.career-page[class] main .enterprise-form input[type="file"]::-webkit-file-upload-button {
  border-radius: 999px !important;
  padding: 10px 22px !important;
  border: 0 !important;
  cursor: pointer !important;
}


/* ==========================================================
   2026-10-14 FIXES - round 2
   ========================================================== */

/* DRY STONE hero: Stone / Tile / Terracotta use the site's tick icon */
html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-materials li {
  display: inline-flex !important;
  align-items: center !important;
  gap: 9px !important;
  padding-left: 0 !important;
}

html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-materials li::before {
  content: none !important;
  display: none !important;
}

html body.dry-stone-product-page[class] .grc-premium-layout .premium-hero .dry-stone-materials li i {
  color: var(--msas-gold, #f1ae24) !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

/* HOME (phones): compact 3-across stats strip instead of three tall blocks */
@media (max-width: 767.98px) {
  html body.home-style3[class] .stat-counter[class] {
    padding: 18px 6px !important;
    margin-top: 10px !important;
  }

  html body.home-style3[class] .stat-counter[class] .container {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html body.home-style3[class] .stat-counter[class] .row {
    display: flex !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    margin: 0 !important;
  }

  html body.home-style3[class] .stat-counter[class] .row > [class*="col-"] {
    flex: 1 1 0 !important;
    width: auto !important;
    max-width: none !important;
    min-width: 0 !important;
    padding: 0 4px !important;
    margin: 0 !important;
  }

  html body.home-style3[class] .stat-counter[class] .row > [class*="col-"] + [class*="col-"] {
    border-left: 1px solid rgba(241, 174, 36, 0.22) !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-item[class],
  html body.home-style3[class] .stat-counter[class] .col-md-6:not(:last-child) .counter-item[class] {
    min-height: 0 !important;
    height: auto !important;
    padding: 6px 0 !important;
    margin: 0 !important;
    border: 0 !important;
    gap: 6px !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-item[class]::after,
  html body.home-style3[class] .stat-counter[class] .counter-item[class]::before {
    content: none !important;
    display: none !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-icon {
    display: none !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-content[class] {
    min-height: 0 !important;
    height: auto !important;
    padding: 0 !important;
    margin: 0 !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-content[class] h3,
  html body.home-style3[class] .stat-counter[class] .counter-content[class] h3 .counter,
  html body.home-style3[class] .stat-counter[class] .counter-content[class] h3 .counter-suffix {
    font-size: 26px !important;
    line-height: 1.1 !important;
    margin: 0 !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-content[class] p {
    font-size: 8.5px !important;
    letter-spacing: 1.2px !important;
    line-height: 1.45 !important;
    margin: 6px 0 0 !important;
    padding: 0 !important;
  }
}

/* ABOUT (phones/tablets): Pioneer sketch shown in full, not cropped */
@media (max-width: 991.98px) {
  html body.msas-about-page[class] main .tc-about-style7 .msas-match-media .img[class] img[class] {
    width: auto !important;
    max-width: 100% !important;
    height: auto !important;
    max-height: 72vh !important;
    aspect-ratio: auto !important;
    object-fit: contain !important;
    margin: 0 auto !important;
    display: block !important;
  }

  /* Promise Of Quality And Safety: photo first, like Delivering Challenging Projects */
  html body.msas-about-page[class] main .quality-safety-section .msas-match-media {
    order: -1 !important;
    margin-top: 0 !important;
    margin-bottom: 28px !important;
  }
}

/* PROJECTS: less empty space above the "Project inquiry" banner */
html body.msas-gallery-page[class] .project-gallery-list.section-padding {
  padding-bottom: 50px !important;
}

html body.msas-gallery-page[class] .gallery-cta.section-padding {
  padding-top: 20px !important;
}

@media (max-width: 767.98px) {
  html body.msas-gallery-page[class] .project-gallery-list.section-padding {
    padding-bottom: 30px !important;
  }

  html body.msas-gallery-page[class] .gallery-cta.section-padding {
    padding-top: 10px !important;
  }
}

/* CONTACT + CAREERS hero: button labels vertically centred in the capsule */
html body.contact-page[class] .hero-actions .glazing-btn[class],
html body.career-page[class] .hero-actions .glazing-btn[class] {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  height: auto !important;
  min-height: 52px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: 1 !important;
}

/* HOME (phones): "View Projects" capsule same size as "More About Us" */
@media (max-width: 767.98px) {
  html body.home-style3[class] .hero-actions .hero-action-primary[class] {
    align-self: flex-start !important;
    justify-self: start !important;
    width: max-content !important;
    max-width: 100% !important;
    min-width: 0 !important;
    height: 40px !important;
    min-height: 40px !important;
    padding: 0 20px !important;
    gap: 10px !important;
    justify-content: center !important;
    box-sizing: border-box !important;
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
  }

  html body.home-style3[class] .hero-actions .hero-action-primary[class] span,
  html body.home-style3[class] .hero-actions .hero-action-primary[class] i {
    font-size: 10.5px !important;
    letter-spacing: 2px !important;
  }
}

/* Our Projects page: hero line "Landmark Facade Works Across India" in the site gold */
html body.msas-gallery-page[class][class] .hero-subtitle[class],
html body.msas-gallery-page[class][class] .tc-header-preview[class] .slider-card[class] .info[class] .hero-subtitle[class] {
  color: #f1ae24 !important;
}

/* Footer: show the email address in lowercase, in the same font as the
   email in the side menu (Cormorant Garamond, weight 500, no extra spacing) */
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="mailto:"],
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="mailto:"] span {
  text-transform: lowercase !important;
  font-family: 'MSAS Menu Serif', 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  font-weight: 500 !important;
  font-style: normal !important;
  letter-spacing: 0 !important;
}

/* Footer: email + phone read the same size as the other footer links.
   Phone uses the links' weight and letter spacing; the lowercase email is
   set slightly larger so it looks as big as the capitals beside it. */
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="tel:"],
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="tel:"] span {
  font-family: 'MSAS Menu Serif', 'Cormorant Garamond', Georgia, 'Times New Roman', serif !important;
  font-size: 16px !important;
  font-weight: 600 !important;
  letter-spacing: 1.6px !important;
}

html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="mailto:"],
html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="mailto:"] span {
  font-size: 18px !important;
}

/* Footer, tablet + desktop only (mobile already looks right): email + phone
   a touch larger so they read the same size as the uppercase links */
@media (min-width: 768px) {
  html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="tel:"],
  html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="tel:"] span {
    font-size: 18px !important;
  }

  html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="mailto:"],
  html body[class] .mseil-meta-footer[class] .mseil-footer-contact a[href^="mailto:"] span {
    font-size: 20px !important;
  }
}

/* SIDE MENU, desktop only: Head Office address on a single line */
@media (min-width: 992px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-office p {
    white-space: nowrap !important;
  }
}

/* Wide desktops: first column grows to fit the one-line address,
   "Get in Touch" stays beside it */
@media (min-width: 1280px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-grid {
    grid-template-columns: max-content minmax(0, 1fr) !important;
    column-gap: 48px !important;
  }
}

/* Smaller desktops: not enough room beside it, so Head Office takes the
   full row and "Get in Touch" + "Phone" sit side by side below */
@media (min-width: 992px) and (max-width: 1279.98px) {
  html body[class] .mseil-sidebar[class] .mseil-sidebar-office {
    grid-column: 1 / -1 !important;
  }
}

/* NAV BAR: current page name in the site gold */
html body[class] .mseil-meta-nav .mseil-desktop-links a.is-current:not(.mseil-contact-pill),
html body[class] .mseil-meta-nav .mseil-desktop-links .mseil-nav-dropdown-toggle.is-current {
  color: #f1ae24 !important;
}

/* Contact Us: on the Contact page only the text turns gold */
html body[class] .mseil-meta-nav a.mseil-contact-pill.is-current {
  color: #f1ae24 !important;
}

/* HOME, mobile only: the 3 stat tiles (40+ / 2350+ / 10M+) stacked one
   below the other in a narrow centred column instead of side by side */
@media (max-width: 767.98px) {
  html body.home-style3[class] .stat-counter[class] .row[class] {
    flex-direction: column !important;
    flex-wrap: nowrap !important;
    align-items: stretch !important;
    width: min(240px, 100%) !important;
    max-width: 240px !important;
    margin-left: auto !important;
    margin-right: auto !important;
    gap: 0 !important;
  }

  html body.home-style3[class] .stat-counter[class] .row[class] > div {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 auto !important;
    border-left: 0 !important;
    padding: 10px 12px !important;
  }

  html body.home-style3[class] .stat-counter[class] .row[class] > div + div {
    border-top: 1px solid rgba(241, 174, 36, 0.22) !important;
  }

  html body.home-style3[class] .stat-counter[class] .counter-item[class] {
    width: 100% !important;
  }
}

/* ==========================================================
   PROJECT / CARD POPUP: always fits the screen in one view -
   no scrolling, no cut-off or overlapping text.
   Sizes scale with --msas-fit (1 = normal); a small script in
   the footer lowers it just enough when a popup has long text.
   ========================================================== */
html body .msas-project-modal .msas-project-dialog {
  --msas-fit: 1;
  overflow: hidden !important;
}

html body .msas-project-modal .msas-project-details {
  min-width: 0 !important;
  min-height: 0 !important;
  overflow: hidden !important;
  justify-content: flex-start !important;
  gap: calc(16px * var(--msas-fit)) !important;
}

html body .msas-project-modal .msas-project-kicker {
  font-size: calc(13px * var(--msas-fit)) !important;
  line-height: 1.2 !important;
}

html body .msas-project-modal .msas-project-title {
  font-size: calc(clamp(28px, 2.9vw, 44px) * var(--msas-fit)) !important;
  line-height: 1.08 !important;
  margin: 0 !important;
  overflow-wrap: break-word !important;
}

html body .msas-project-modal .msas-project-description {
  font-size: calc(16px * var(--msas-fit)) !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  overflow-wrap: break-word !important;
}

html body .msas-project-modal .msas-project-meta {
  gap: calc(10px * var(--msas-fit)) !important;
  margin-top: 0 !important;
}

html body .msas-project-modal .msas-project-meta-item {
  padding-top: calc(10px * var(--msas-fit)) !important;
}

html body .msas-project-modal .msas-project-meta-item span {
  font-size: calc(12px * var(--msas-fit)) !important;
  margin-bottom: calc(5px * var(--msas-fit)) !important;
}

html body .msas-project-modal .msas-project-meta-item strong {
  font-size: calc(16px * var(--msas-fit)) !important;
  line-height: 1.3 !important;
  overflow-wrap: break-word !important;
}

/* Desktop: image left, details right, fixed height that fits the screen */
@media (min-width: 992px) {
  html body:not(.home-style3) .msas-project-modal {
    padding: 20px !important;
  }

  html body:not(.home-style3) .msas-project-modal .msas-project-dialog {
    width: min(1400px, calc(100vw - 40px)) !important;
    height: min(760px, calc(100vh - 40px)) !important;
    max-height: calc(100vh - 40px) !important;
  }

  html body .msas-project-modal .msas-project-dialog {
    display: grid !important;
    grid-template-columns: minmax(0, 1.15fr) minmax(400px, 0.85fr) !important;
  }

  html body .msas-project-modal .msas-project-media {
    min-height: 0 !important;
    height: 100% !important;
  }

  html body .msas-project-modal .msas-project-details {
    padding: 76px calc(44px * var(--msas-fit)) calc(30px * var(--msas-fit)) !important; /* top clears the close button */
  }
}

/* Tablet + phone: image on top, details below, whole popup within the screen */
@media (max-width: 991.98px) {
  html body .msas-project-modal {
    padding: 10px !important;
  }

  html body .msas-project-modal .msas-project-dialog {
    display: flex !important;
    flex-direction: column !important;
    width: min(720px, calc(100vw - 20px)) !important;
    height: auto !important;
    max-height: calc(100vh - 20px) !important;
  }

  html body .msas-project-modal .msas-project-media {
    flex: 0 0 auto !important;
    height: calc(min(40vh, 380px) * var(--msas-fit)) !important;
    min-height: 110px !important;
  }

  html body .msas-project-modal .msas-project-details {
    flex: 1 1 auto !important;
    padding: calc(22px * var(--msas-fit)) calc(22px * var(--msas-fit)) calc(20px * var(--msas-fit)) !important;
    gap: calc(12px * var(--msas-fit)) !important;
  }

  html body .msas-project-modal .msas-project-title {
    font-size: calc(clamp(24px, 6.5vw, 34px) * var(--msas-fit)) !important;
  }

  html body .msas-project-modal .msas-project-description,
  html body .msas-project-modal .msas-project-meta-item strong {
    font-size: calc(15px * var(--msas-fit)) !important;
  }

  html body .msas-project-modal .msas-project-close {
    top: 10px !important;
    right: 10px !important;
    width: 40px !important;
    height: 40px !important;
  }
}

/* ==========================================================
   PROJECT POPUP: clickable thumbnails under the main photo
   (replace the left/right arrows and the "1 / 4" counter)
   ========================================================== */
html body .msas-project-modal .msas-project-gallery-btn,
html body .msas-project-modal .msas-project-gallery-count {
  display: none !important;
}

html body .msas-project-modal .msas-project-media {
  display: flex !important;
  flex-direction: column !important;
  min-width: 0 !important;
  overflow: hidden !important;
}

html body .msas-project-modal .msas-project-media > img {
  flex: 1 1 auto !important;
  min-height: 0 !important;
  height: auto !important;
  width: 100% !important;
}

html body .msas-project-modal .msas-project-thumbs {
  flex: 0 0 auto !important;
  display: flex !important;
  gap: 8px !important;
  padding: 10px !important;
  background: #0d0d0d !important;
  overflow-x: auto !important;
  overflow-y: hidden !important;
  scrollbar-width: thin;
}

html body .msas-project-modal .msas-project-thumbs[hidden] {
  display: none !important;
}

html body .msas-project-modal .msas-project-thumb {
  flex: 0 0 auto !important;
  width: 96px !important;
  height: 64px !important;
  padding: 0 !important;
  margin: 0 !important;
  border: 2px solid transparent !important;
  border-radius: 4px !important;
  background: #000 !important;
  overflow: hidden !important;
  cursor: pointer !important;
  opacity: 0.55 !important;
  transition: opacity 0.2s ease, border-color 0.2s ease !important;
}

html body .msas-project-modal .msas-project-thumb img {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
}

html body .msas-project-modal .msas-project-thumb:hover,
html body .msas-project-modal .msas-project-thumb:focus-visible {
  opacity: 0.9 !important;
}

html body .msas-project-modal .msas-project-thumb.is-active {
  opacity: 1 !important;
  border-color: #f1ae24 !important;
}

@media (max-width: 991.98px) {
  html body .msas-project-modal .msas-project-media {
    height: calc(min(46vh, 440px) * var(--msas-fit)) !important;
    min-height: 170px !important;
  }

  html body .msas-project-modal .msas-project-thumbs {
    gap: 6px !important;
    padding: 6px !important;
  }

  html body .msas-project-modal .msas-project-thumb {
    width: 64px !important;
    height: 44px !important;
  }
}

/* PROJECT POPUP, phones/tablets: bigger thumbnails that use the spare
   space between the thumbnail row and the yellow location text */
@media (max-width: 991.98px) {
  html body .msas-project-modal .msas-project-thumbs {
    gap: 8px !important;
    padding: 8px 8px 6px !important;
  }

  html body .msas-project-modal .msas-project-thumb {
    flex: 1 1 0 !important;
    min-width: 66px !important;
    max-width: 120px !important;
    width: auto !important;
    height: 62px !important;
  }

  html body .msas-project-modal .msas-project-details {
    padding-top: calc(12px * var(--msas-fit)) !important;
  }
}


/* Clients Who Trust Us: logos are static - no hover effects, not clickable */
.tc-partners-style3 .logos .logo-card,
.tc-partners-style3 .logos .logo-card * {
  pointer-events: none !important;
  cursor: default !important;
}
